@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700&display=swap');


*{
  margin: 0%;
  padding: 0%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

/***KEY***/
:root {
  --gray-suit: #D2C8D4;
  --ship-redtransparent: #A80808e1;
  --ship-red: #A80808;
  --whisper: #EDE7EE;
  --slick-dot-width: 20px;
  --slick-dot-height: 20px;
  --slick-dot-color: white;
  --slick-dot-color-active: var(--slick-dot-color);
  --slick-opacity-default: 0.75;
  --slick-opacity-on-hover: 1;
  --slick-opacity-not-active: 0.25;
  --playball: 'Playball', cursive;
  --poppins: 'Poppins', sans-serif;
  --color-1:linear-gradient(to right, #41295a, #2f0743);
  --color-2:linear-gradient(to right, #831313, #434343);
  --color-3:linear-gradient(to bottom, #ffffffdb, #ffffffdb,rgb(255, 255, 255));
}

body, html {
  overflow-x: hidden;
  margin: 0%;
  padding: 0%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  scroll-behavior: smooth;
}

/***ANNOUNCEMENT BAR***/
/***ANNOUNCEMENT BAR***/
/***ANNOUNCEMENT BAR***/

/***Announcement Bar Row***/
.announcement-bar {
  background-color: #08A8A8; 
  padding: 8px;
  position: relative;
  height: 40px;
  align-content: center;
  align-content: center;
}

/***Announcement Bar Text***/
.announcement-bar__message {
  color: white;
  display: flex;
  justify-content: space-around;
   /*justify-content: unset*/
  align-items: center;
  display: flex;
  font-size: 15px;
  overflow-x: scroll;
  scroll-behavior: smooth;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none;  /* Internet Explorer 10+ */
}

/***Announcement Bar Link***/
.announcement-bar__message a {
  color: white;
  text-decoration: none;
}

/***Announcement Bar Link Hover***/
.announcement-bar__message a:hover{
  color: rgb(0, 0, 0);
  text-decoration: none;
}

/***Announcement Bar Link Click***/
.announcement-bar__message a:focus,
.announcement-bar__message a:active {
  color: rgb(238, 232, 232);
  text-decoration: none;
}

/***Announcement Bar Overflow Control***/
.announcement-bar__message::-webkit-scrollbar {
  width: 100%;
  height: 0;
}

/***Announcement Bar Container for Each Slide***/
.announcement-slide {
  display: flex;
  justify-content: center;
}

/***Announcement Bar Bell Icon***/
.announcement-slide i {
  min-width: 5vw;
}

/***Announcement Bar Arrow***/
.announcement-slide-arrow {
  position: absolute;
  display: flex;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 30px;
  background: transparent;
  border: none;
  padding: 0 6px;
  cursor: pointer;
  transition: opacity 100ms;
  font-size: 22px;
  font-weight: bold;
  color: #ffffff;
}

/***Announcement Bar Arrow***/
#announcement-slide-arrow-prev {
  left: 0;
  padding-left: 54px;
}

/***Announcement Bar Arrow***/
#announcement-slide-arrow-next {
  right: 0;
  padding-right: 54px;
}

/***Announcement Bar Wrapper Bell Link Message***/
.icon-span-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100vw;
}


/***HOME TOP NAV***/
/***HOME TOP NAV***/
/***HOME TOP NAV***/

/***Top Navigation Bar Live Cam, City, Search, Container***/
.prenav {
  position: relative;
  display: inline-flex;
  flex-direction: row;
  align-items: center;

  z-index: 21;
  justify-content: space-between;

  width: 100%;
  padding: 0px;
  background-color: rgb(255, 255, 255);
  margin: 0;
  height: auto;

}


/***Top Navigation Wrapper***/
.prenav .wrapper {
  width: 100%;
  height: 100%;
  margin: 0;
padding-top: 10px;
 padding-bottom: 10px;

}

@media (max-width: 600px) {
  .prenav .wrapper {
    display: flex;    
    flex-wrap: wrap; /* Allows cells to wrap onto the next line */
  }

  .prenav ul li {
    margin: 0em;
    

    padding: 0px;    
    box-sizing: border-box; /* Includes padding in width */
    display: inline-block; /* Align items in a row */ 
   
  }
} 


/***Top Navigation Bar Search***/
.prenav .search-box {
  padding-left: 0px;
 padding-right: 40px;
 vertical-align: middle !important;
}

.navbar-nav li{

 margin-top: auto;
 margin-bottom: auto;
}
.navbar-top-right {
  display: flex;
  flex-direction:row;
  float: right !important;
  
}

.navbar-top-right li {
  margin-right: 22px;
 
}

.navbar-top-right li .Cam {
  position: relative;
  display: inline-flex;
  text-align: center;

  color: var(--ship-red); 
}

.navbar-top-right li .Cam h2 {
  font-size: 12px;
  color: #1f1d1d;
  font-weight: bold ;
}

.navbar-top-right li .Cam h1 {
  font-size: 12px;
  color: var(--ship-red); 
  padding-left: 14px;
  font-weight: bold;
}

#Milwaukee{

vertical-align: middle !important;
margin-top: -4px;
}


.navbar-top-right label{
  font-size: 12px;
  font-weight: bold ;
  color: #1f1c1c;
}

.navbar-top-right select{
  border: none !important;
  width: 100%;
  background: transparent !important;
  font-size: 12px;

  font-weight: bold ;
  color: black;
  padding-right: 20px;
 
}
.navbar-top-right .search-box{
  padding-left: 0px;

}

.navbar-top-right select:hover{
  color: var(--ship-red); 
  background-color: none !important;
}

.input-search{
  height: 40px;
  width: 40px;
  border-style: none;
  padding: 10px;
  font-size: 14px;
  letter-spacing: 2px;
  outline: none;
  border-radius: 25px;
  transition: all .5s ease-in-out;
  padding-right: 0px; /*space between city dropdown and search icon*/
  color:var(--ship-red); 
  margin-right: 0px;
  margin-top: 0px;

  cursor: pointer;
}

.search-box button{
vertical-align: middle !important;
     background-color: #A80808;
  }


.input-search::placeholder{
  color:rgba(49, 47, 47, 0.808);
  font-size: 18px;
  letter-spacing: 2px;
  font-weight: 100;
  
  
}

.btn-search{
  width: 40px;
  height: 40px;
  border-style: none;
  font-size: 18px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  margin-top: 0px;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  color:#ffffff ;
  background-color:transparent;
  pointer-events: painted; 
  margin-right: 40px; 
vertical-align: middle !important;
}

.btn-search:focus ~ .input-search{
  width: 300px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom:1px solid rgba(94, 81, 81, 0.5);
  transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);
}

.input-search:focus{
  width: 300px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom:1px solid rgba(94, 81, 81, 0.5);
  transition: all 500ms cubic-bezier(0, 0.110, 0.35, 2);

}



@media (max-width: 575px) { 
  .navbar-top-right li .Cam {
  min-width: 100%; 
  margin: 0;
  padding-top: 6px;

}

.navbar-top-right select{
  min-width: 100%; 
  margin: 0;
  padding: 0;
 

}
.navbar-nav{
  min-width: 100%; 
  margin: 0;
  padding: 0;
}

  .prenav .search-box{
    margin: 0px;
    padding: 0px;
    max-width: 50px;
    padding-bottom: 0px;
    text-align: center;
    align-items: center;
    justify-content: center;
    right: 0px; /* Adjust as needed */
    display: none;
  }

  .search-box input{
    background-color: none;
    width: 100%;
    right:0;
  }

  /* search icon circle background on mobile */
  .search-box button{
    margin: 0;
    margin-left: 0;
    padding: 0px;
    background-color: #A80808;
  }

  .search-box{
    position: relative;  
    margin: 0;  
    left: 0; /* Adjust as needed */
  }

  body{
    overflow: hidden;
  }

  .prenav .wrapper {
    flex-direction:row;
    margin: 0;
    padding: 6px;
    padding-left: 40px;
 padding-right:40px;

  
  }
  
  .prenav ul {
    flex-direction: row;
  }
  
  .prenav ul li {
    margin: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    display: flex;
    flex: 1;
    padding: 2px;
    width: 100%;
  }
  
  .prenav ul li a {
    margin: 0px;
  }
}

/***START BOTTOM NAV***/
/***START BOTTOM NAV***/
/***START BOTTOM NAV***/
nav{
  margin-top: -6px !important; 
}
.navbar{
  position:relative;
  z-index: 998;
  width: 100vw;

  justify-content: center;
  align-content: center;
  vertical-align: middle;
}

.navbar .container-fluid{
  position: relative;
   width: 100vw;
  padding: 0px 30px;
 padding-right: 44px;
 margin-top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;

}



.navbar .logo, .navbar a img {
  height: 50px;
  width: 100%;
  padding-left: 0px;
  margin-top: 0px;
  
} 

nav .logo{
  margin-right: auto; 
  vertical-align: middle; 

}

@media (max-width:600px)  { /* smartphones, portrait iPhone, portrait 480x320 phones (Android) */ 
.navbar .logo, .navbar a img {
width: 100%;
  height: 40px;
  margin-top: 0px;
  padding: 0px;

  margin: 0;
  
} 

.navbar button{
 
  margin-left: auto;
  margin-top: 0px;
  z-index: 999;
}
}

.dropdown-item:hover {
 
  color: #fff;
}
.dropdown .dropdown-menu {
  display: none;
background-color: #161616;

 
}
.dropdown .dropdown-menu li a{

      color: #fff !important;
}
.dropdown .dropdown-menu li a:hover{

      color: #A80808 !important;
}
.dropdown:hover > .dropdown-menu {
  display: block;
  
}







nav .container-fluid .btn{
  color: #fff;
  font-size: 20px;
  cursor: pointer;
  display: none;
}

nav .container-fluid .btn.close-btn{
  position: absolute;
  right: 30px;
  top: 10px;
}
.nav-links .mobile-item{
  display: none;
}
.nav-links .drop-menu{
  position: absolute;
  background: #242526;
  width: 180px;

  top: 85px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 6px 10px rgba(0,0,0,0.15);
}
.nav-links li:hover .drop-menu,
.nav-links li:hover .mega-box{
  transition: all 0.3s ease;
  top: 70px;
  opacity: 1;
  visibility: visible;
    justify-content: center;
  align-content: center;
  vertical-align: middle;

}




nav input{
  display: none;
}



.navbar{
  margin-top: auto;
    margin-left: auto;
 margin-right: auto;
  height: 70px;
  display: flex;
vertical-align: middle;
}

.nav-links {
  display: inline-flex;
  
}

.nav-links li {
  list-style: none;

}

.nav-links li a {
  color: rgb(48, 45, 45);
  text-decoration: none;
  font-size: 20px;
  font-weight: 400;
  padding: 15px;
 
  transition: all 0.3s ease;
  
}

.nav-link {

  font-size: 24px !important;
margin: 0px;
}
@media screen and (max-width: 970px) {
  .nav-link{
    color: white !important;
  }
    .nav-link:hover{
    color: #725c2c!important;
  }
 }


.nav-links li a:hover {
  background: none;
  color:  var(--ship-red); 
}

.drop-menu {
  position: absolute;
  background:  #242526;
  width: 220px;
border-radius: 25px;
  padding: 20px;
  opacity: 0;
  visibility: hidden;
  box-shadow: 0 6px 10px rgba(0,0,0,0.15);
}

.nav-links li:hover .drop-menu,
.nav-links li:hover .mega-box {
  transition: all 0.3s ease;
  opacity: 1;
  visibility: visible;
  
}

.drop-menu li a {
  color: rgb(255, 255, 255);
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  padding: 9px 15px;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.mega-box {
  position: absolute;
  display: flex;
  flex-wrap: wrap;
padding-left: 20px;
padding-right: 40px;
  width: 100vw;
left: 0;
  opacity: 0;
  visibility: hidden;
  min-width: 100vw;
margin-top: -2px;

}


.mega-box .featured {
  width: 90%;
  height: 200px;
  text-align: left;
  padding-bottom: 50px;
}

.mega-box .featureddesc {
  font-size: 16px;
  color:#8b723b;
}

.mega-box .content {
  background: #242526;
  padding: 25px 40px;
  width: 100%;
  display:flex;
  border-radius: 25px;
  align-items:flex-start;
  box-shadow: 0 6px 10px rgba(0,0,0,0.15);
  margin-left: auto;
  margin-right: auto;
}

.mega-box .content .row {
  width: calc(25% - 30px);
  line-height: 42px;
}

.content .row img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.content .row header {
  color: #f2f2f2;
  font-size: 20px;
  font-weight: 500;
  padding-bottom: 14px;
  text-align: left;
}

.content .row .mega-links {
  border-left: 1px solid rgba(255,255,255,0.09);
}

.row .mega-links li {
  text-align: left;
  display: flex;
}

.row .mega-links li a {
  padding: 0px;
  color: #d9d9d9;
  font-size: 15px;
}

.row .mega-links li a:hover {
  color: var(--ship-red);
}

.content .row .drop-menu {
  border-left: 1px solid rgba(255,255,255,0.09);
  z-index: 99 !important;
}
.content .row .drop-menu:hover {
  z-index: 99 !important;
}

.row .drop-menu li {
  padding: 0 20px;
  text-align: left;
  z-index: 99 !important;
}

.row .drop-menu li a {
  padding: 0px;
  padding: 0 20px;
  color: #d9d9d9;
  font-size: 15px;
}

.row .drop-menu li a:hover {
  color: var(--ship-red);
}

.content .row .drop-menu {
  border-left: 1px solid rgba(255,255,255,0.09);
}

.row .drop-menu li {
  padding: 0 20px;
  text-align: left;
}


.row .drop-menu li a:hover {
  color: var(--ship-red);
}




.mega-box2 {
  background: #242526;
  width: 100%;
  align-items:flex-start;
  box-shadow: 0 6px 10px rgba(0,0,0,0.15);
  text-align: left;
}

.mega-box2{
  opacity: 1;
  transition: all 0.3s ease;
}

.mega-box2 {
  box-shadow: none;
  flex-direction: column;
}




@media screen and (max-width: 970px) {
  
  .navbar .container-fluid .btn{
    display: block;
   color: #a30808;
    border-color: #a30808;

  }
 

  .navbar .container-fluid  .close-btn{

    background-color: transparent !important;
    color: #a30808;

  }
  nav .container-fluid .nav-links{
    position: fixed;
    height: 100vh;
    width: 100%;
    max-width: 350px;
    top: 0;
    left: -100%;
    background: #242526;
    display: block;
    padding: 50px 10px;
    line-height: 50px;
    overflow-y: auto;
    box-shadow: 0px 15px 15px rgba(0,0,0,0.18);
    transition: all 0.3s ease;
  }
  /* custom scroll bar */
  ::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-track {
    background: #242526;
  }
  ::-webkit-scrollbar-thumb {
    background: #3A3B3C;
  }
  #menu-btn:checked ~ .nav-links{
    left: 0%;
  }
  #menu-btn:checked ~ .btn.menu-btn{
    display: none;
  }
  #close-btn:checked ~ .btn.menu-btn{
    display: block;
  }
  .nav-links li{
    margin: 15px 10px;
  }
  .nav-links li a{
    padding: 0 20px;
    display: block;
    font-size: 20px;
  }
.drop-menu{
    position: static;
    top: 65px;
    opacity: 1;
    visibility: visible;
    padding-left: 20px;
    width: 100%;

    overflow: hidden;
    box-shadow: none;
    transition: all 0.3s ease;
  }
  #showDrop:checked ~ .drop-menu,
  #showMega:checked ~ .mega-box{
    max-height: 100%;
  }
  .nav-links .desktop-item{
    display: none;
  }
  .nav-links .mobile-item{
    display: block;
    color: #f2f2f2;
    font-size: 20px;
    font-weight: 500;
    padding-left: 20px;
    cursor: pointer;
    border-radius: 5px;
    transition: all 0.3s ease;
  }
  .nav-links .mobile-item:hover{
    background: #3A3B3C;
  }
  .drop-menu li{
    margin: 0;
  }
  .drop-menu li a{
    border-radius: 5px;
    font-size: 18px;
  }
  .mega-box{
    position: static;
    top: 65px;
    opacity: 1;
    visibility: visible;
    padding: 0 20px;
    max-height: 0px;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .mega-box .content{
    box-shadow: none;
    flex-direction: column;
    padding: 20px 20px 0 20px;
  }
  .mega-box .content .row{
    width: 100%;
    margin-bottom: 15px;
    border-top: 1px solid rgba(255,255,255,0.08);
  }
  .mega-box .content .row:nth-child(1),
  .mega-box .content .row:nth-child(2){
    border-top: 0px;
  }
  .content .row .mega-links{
    border-left: 0px;
    padding-left: 15px;
  }
  .row .mega-links li{
    margin: 0;
  }
  .content .row header{
    font-size: 19px;
  }
}


/*** HOME LANDING CAROUSEL FOR EVENTS ***/
/*** HOME LANDING CAROUSEL FOR EVENTS ***/
/*** HOME LANDING CAROUSEL FOR EVENTS ***/
#MainSlider {
  position: relative;
  width: calc(min(94rem, 94%));
  margin: 0 auto;
  column-gap: 3rem;
  padding-block: min(20vh, 3rem);
}

#MainSlider > div span {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 2rem;
  color: #717171;
  margin-left: 2px;
}

#MainSlider .carouselmessage {
  max-width:500px;
  margin-top: 0px;
  padding-left: 0px;
  padding-top: 70px;
}
#MainSlider .carouselmessage .mainmess{
  font-weight:600;
   font-size: 1.3rem;
   margin-left: 2px;
   line-height: 1.5;
}



#MainSlider .carouselmessage a {
  margin-left: 2px;
}

#MainSlider .carouselmessage hr {
  margin-left: 2px;
}

#MainSlider .carousel__item a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #fffdfd;
  font-weight: 500;
  background: transparent;
  border-radius: 3.125rem;
  transition: 0.3s ease-in-out;
}

#MainSlider .carousel__item > div > a {
  border: 2px solid #c2c2c2;
  padding: 0.625rem 1.875rem;
}

#MainSlider .carousel__item > div > a:hover {
  border: 0.125rem solid gray; 
  color: gray; 
}

#MainSlider .carousel__item > div hr {
  display: block;
  background: var(--ship-red); 
  height: 0.25rem;
  width: 10.25rem;
  border: none; 
}

#MainSlider .carousel__item > div p {
  line-height: 100%;

}

#MainSlider > div h2 {
  text-transform: capitalize;
  letter-spacing: 0.8px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(3.4375rem, 3.25rem + 0.75vw, 4rem);
  background-color: var(--ship-red); 
  background-image: linear-gradient(45deg, #a80808, #a80808);
  background-size: 100%;
  background-repeat: repeat;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

#MainSlider > div hr {
  display: block;
  background: var(--ship-red); 
  height: 0.25rem;
  width: 6.25rem;
  border: none;
  margin: 1.125rem 0 1.875rem 0;
}

#MainSlider > div p {
  line-height: 1.6;
}

#MainSlider a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: white;
  font-weight: 500;
  background: #8b723b;
  border-radius: 3.125rem;
  transition: 0.3s ease-in-out;
  border: 2px solid #8b723b;
  margin-top: 1.188rem;
  padding: 0.625rem 1.875rem;
  margin-left: -2px;
}

#MainSlider a:hover {
  border: 0.125rem solid var(--ship-red); 
  color: var(--ship-red); 
  background: white;
}





.carousel {
  position: relative;
  left: 70%;/* Move Main Slider Images Left or Right*/
  padding-right: 0px;
  padding-top:0px;
  margin-top: -440px; /* Move Main Slider Images Up or Down*/
  align-items: center;
  align-content: center;
}

.carousel__item {
  position: relative;
  height: 32rem;
  width: 22rem;
  border-radius: 3px;
  overflow: hidden;
  /* box-shadow: 0 1rem 4rem rgba(0,0,0,.5);*/
  box-shadow: none;
  position: absolute;
  transform: translate(-50%,-50%) scale(.1);
  z-index: 0;
  transition: all .2s linear;
}

.carousel__item img {
  width: 100%;
  min-height: 100%;
  object-fit:contain;
  /* box-shadow: 0 1rem 4rem rgba(0,0,0,.5);*/
}
@media (max-width: 575px) {
   .carousel__item  {
 display: none;

  }  

    .carousel__item img  {
    width: 100vw;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding: 0;
  

  }  

}
.carousel__item--main {
  transform: translate(-50%,-50%) scale(1.2);
  z-index: 2;
  cursor: pointer;
}
@media (max-width: 575px) {
  .carousel__item--main  {
    display: block;
     transform: none;
       width: 100vw;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding: 0;
  }  
}
.carousel__item--left {
  transform: translate(-110%,-50%) scale(.9);
  z-index: 1;
}
@media (max-width: 575px) {
  .carousel__item--left  {
    transform: none;
      width: 100vw;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding: 0;
  }  
}
.carousel__item--right {
  transform: translate(10%,-50%) scale(.9);
  z-index: 1;
}
@media (max-width: 575px) {
  .carousel__item--right  {
     transform: none;
         width: 100vw;
  margin-left: 0;
  margin-right: 0;
  left: 0;
  right: 0;
  height: 100%;
  padding: 0;
  }  
}
.carousel__item--left img, .carousel__item--right img {
  filter: grayscale(80%);
}

.carousel__item--right:hover {
  transform: translate(10%,-50%) scale(1.2);
  z-index: 3;
  cursor: pointer;
}
@media (max-width: 575px) {
  .carousel__item--right:hover  {
    transform: none;
  }  


}
.carousel__item--left:hover {
  transform: translate(-110%,-50%) scale(1.2);
  z-index: 3;
  cursor: pointer;
}
@media (max-width: 575px) {
  .carousel__item--left:hover  {
    transform: none;
  }  
}
.carousel__item--main:hover {
  transform: translate(-50%,-50%) scale(1.2);
}
@media (max-width: 575px) {
  .carousel__item--main:hover  {
    transform: none;
  }  
}
.carousel__item:hover > .carousel__text {
  opacity: 1;
  height:max-content;
}
.carousel__item:hover img {
  filter: grayscale(0%);
}

.carousel__text {
  position: absolute;
  bottom: 0;
  top: 0px;
  z-index: 4;
  opacity: 0;
  transition: opacity .2s;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: var(--ship-red); 
  vertical-align: middle;
  align-content: center;
  margin: auto;
  color: #ffffff;
  padding: 40px;
}

.carousel__text h3 {
  padding-top: 10px;
  color: #ffffff;
  padding-bottom: 0px;
  font-size: 30px;
  top: -40px;
}

.carousel__text h4{
  padding-top: 12px;
  color: #ece9e9;
  font-size: 20px;
}

.carousel__text p{
  padding-top: 0px;
  color: #ffffff;
  font-size: 16px;
  padding-bottom: 10px;
  word-spacing: 3px;
  font-weight: lighter;
}
 
.carousel__btns {
  position: absolute;
  transform: translate(-50%, 22rem);
  display: flex;
  gap: 2rem;
}

.carousel__btn {
  background-color: transparent;
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
  border:1px solid currentColor;
  color: var(--ship-red); 
  cursor: pointer;

}

#leftBtn{
  margin-top: -390px;
  margin-left: 0px;
}

#rightBtn{
  margin-top: -390px;
  margin-left: 870px;
}

.carousel__btn svg {
  height: 1.8rem;
  width: 1.8rem;
}

.carousel__btn:hover {
  color: #aaa;
}

@media screen and (max-width: 575px) {
 

  #MainSlider .carousel {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    left: 0;
     right: 0;
    margin-top: 50px;
   
  }



  #MainSlider .carouselmessage {
    width:100%;
    padding-left: 0px;
    padding-top: 2px;
    margin: 0;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .carousel__btns{
    margin: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    margin-top: 0px;
    padding: 0;
    display: flex;
  }

  .carousel__btn{
    margin: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    display: flex;
    padding: 0;
  }
#leftBtn{
  margin-top: 0px;
  margin-left: 0px;
}

#rightBtn{
  margin-top: 0px;
  margin-left: 0px;
}

  .HomeMainSlider hr{
    margin: 0;
    align-items: center;
    justify-content: center;
    align-content: center;
    width: 100%;
  }

}
@media (max-width: 575px) {
  #MainSlider .column  {
      display: grid;
    margin-top: 0;
    grid-template-columns: 1fr; /* Two columns for wider screens */
    margin: 0;
    height: 100%;
    width: 100vw;
    padding: 0;
  }  
}

@media (max-width: 575px) {
  #MainSlider .container-fluid  {
    display: grid;
    margin-top: 0;
    grid-template-columns: 1fr; /* Two columns for wider screens */
    margin: 0;
    height: 100%;
    width: 100vw;
    padding: 0;
  }  
}

@media (max-width: 575px) {
  #MainSlider .carousel  {
   
      width: 100%;
      padding: 0;
  margin: 0;
top: 20px;
    height: 100%;
  }  
}















.Homenewsslider{
  background: #ffffff;
  margin-top: 0px;
  color: #080808;
  padding-top: 100px;
  padding-bottom: 40px;
}
@media (max-width: 575px) {
  .Homenewsslider  {
      width: 100%;
  margin: 0;
  margin-top: 400px;
    
  }  


}


#newsslider .row{
      display: flex;  
flex-wrap: wrap;
    
  }  
#newsslider .column{
      flex: 1;   
padding: 10px;
    
  } 


.Homenewsslider .landingnewsheader{
  font-size: 100px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: var(--ship-red); 
  margin-left: 190px;
  margin-bottom: -100px;
}
@media (max-width: 575px) {

  .Homenewsslider .landingnewsheader {
      width: 100%;
  margin: 0;
    font-size: 3rem;
  }  

}
.Homenewsslider .landingnewsheadertwo{
  font-size: 150px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: #40434667;
  margin-left: 580px;
  margin-bottom: -100px;
}
@media (max-width: 575px) {
  .Homenewsslider .landingnewsheadertwo {
      width: 100%;
  margin: 0;

      font-size: 4rem;
  }  


}
.Homenewsslider h3{
  font-size: 150px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color: #46404067;
  margin-left: 0px;
  margin-top: 0px;
}

.tagname1{
  background: #0668c4;
  background-color: #0668c4;
  color: #ffffff !important;
  padding: 4px;
  font-size: 12px !important;
}

.tagname2{
  background: #460b68;
  color: #ffffff !important;
  padding: 4px ;
  font-size: 12px !important;
}

.tagname3{
  background: #0c595c;
  color: #ffffff !important;
  padding: 4px ;
  font-size: 12px !important;
}

.post-content .post-tags{
 margin-top: 0px!important;
}
/*
#postdescription1{
  display:none;
}
#postdescription2{
  display:none;
}
#postdescription3{
  display:none;
}
#postdescription4{ 
  display:none;
}
#postdescription5{ 
  display:none;
}
#postdescription6{ 
  display:none;
}
#postdescription7{ 
  display:none;
}
#postdescription8{ 
  display:none;
}
#postdescription9{ 
  display:none;
}
#postdescription10{ 
  display:none;
}
#postdescription11{ 
  display:none;
}
#postdescription12{ 
  display:none;
}
#postdescription13{ 
  display:none;
}
#postdescription14{ 
  display:none;
}
#postdescription15{ 
  display:none;
}
#postdescription16{ 
  display:none;
}
#postdescription17{ 
  display:none;
}
#postdescription18{ 
  display:none;
}
*/

#newsslider .post-title{
   margin-top: -60px!important;
}


#news-slider{
  margin-top: 0px;
  margin-bottom: auto;
  background: transparent;
  padding-top: 70px;
  padding-bottom: 0px;
  padding-right: 150px;
  overflow: hidden;
  outline: none;
  border: none;
  height: auto;
}
@media (max-width: 575px) {
  #news-slider {        
display: none;    
justify-content: center;    
align-items: center;    
height: 100vh; /* Optional: Set height to fill the viewport */
margin: 0;
padding: 0;
  }  
}
.Homenewsslider .post-slide{
  margin-left: 700px;
  padding-top: 50px;
  padding-bottom: 50px;
  width: 780px;
  z-index: 1;
  margin-top: 0px;
  vertical-align: middle;
  overflow: hidden; 
  outline: none;
  border: none;
}
@media (max-width: 575px) {
  .Homenewsslider .container-fluid {        
display: flex;    
justify-content: center;    
align-items: center;    
height: 100vh; /* Optional: Set height to fill the viewport */
margin: 0;
padding: 0;
  }  
}

@media (max-width: 575px) {
  .Homenewsslider .post-slide {        
    width: 100%;        
margin: 0;
    padding: 0;
     padding-top: 0px;
  }  
}

.Homenewsslider .post-slide .post-img{
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin: auto;
  outline: none;
  border: none;
  height: 420px;
  width: 100%;
}
@media (max-width: 575px) {
  .Homenewsslider .post-slide .post-img {        
    width: 100vw;        
margin: 0;
    padding: 0;
  }  
}
.Homenewsslider .post-slide p{
  margin-top: -20px;
}


.Homenewsslider2 .post-slide .post-img{
  position: relative;
  overflow: hidden;
  z-index: 1;
  margin-top: 0px;
  outline: none;
  border: none;
}

.Homenewsslider .post-slide .post-img img{
  width: 100%;
  min-height: 420px;
  max-height: 420px;
  transform: scale(1,1);
  transition:transform 0.2s linear;
  z-index: 1;
  margin-left: 0px;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 575px) {
  .Homenewsslider .post-slide .post-img img {        
    width: 100vw;        
margin-top: 360px;
    padding: 0;
    margin-left: 0;
  }  
}
.Homenewsslider2 .post-slide .post-img img{
  width: 100%;
  min-height: 380px;
  transform: scale(1,1);
  transition:transform 0.2s linear;
  z-index: 1;
  margin-left: 0px;
}

.Homenewsslider .post-slide:hover .post-img img{
  transform: scale(1.3,1.3);
  transition: transform 0.9s ease;
}

.Homenewsslider2 .post-slide:hover .post-img img{
  transform: scale(1.3,1.3);
  transition: transform 0.9s ease;
}

.post-slide .over-layer{
  width:100%;
  height: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  position: absolute;
  top:0;
  margin-left: 0px;
  opacity:0;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  transition:all 0.50s linear;
}

.post-slide:hover .over-layer{
  opacity:1;
  text-decoration:none;
}

.post-slide .over-layer i{
  position: relative;
  top:45%;
  left: 45%;
  box-shadow: none !important;
  text-decoration: none!important;
  border-style: 0 !important;
  text-align:center;
  display: block;
  color:transparent;
  font-size:25px;
}

#news-slider .post-slide .post-content{
  background:transparent;
  padding: 0px 20px 20px;
  border-radius: 15px;
  width:740px;
  margin-top: -374px;
  height: auto;
  margin-left: -780px;
  color: #2b2323;
  border-color: var(--ship-red); 
  border-style: solid;
  position:absolute;
  z-index:2;
}

.fa-angle-right-news{
  outline: none;
  
}
.fa-angle-right-news:focus{
  outline: none !important;
  outline-style: none;
}

.post-slide .post-title a{
  font-size:24px;
  font-weight:bold;
  color:#0e0c0c;
  display: inline-block;
  text-transform:uppercase;
  transition: all 0.3s ease 0s;
  text-decoration: none;
  margin-top: auto;
}

.post-content h3{
  padding-top: 0px;
}

.post-slide .post-title a:hover{
  text-decoration: none;
  color:var(--ship-red); 
}

.post-slide .post-description{
  line-height:24px;
  color:#312c2c;
  margin-bottom:25px;
  height: 100%;
}

.post-slide .post-date{
  color:#312e2e;
  font-size: 14px;
}

.post-slide .post-date i{
  font-size:20px;
  margin-right:8px;
  margin-bottom: 4px;
  color: #CFDACE;
  outline: none !important; /*Remove Circle Outline From Time Icon*/
  border-radius: 0 !important; /*Remove Circle Outline From Time Icon*/
  box-shadow: none !important; /*Remove Circle Outline From Time Icon*/
  text-shadow: none !important; /*Remove Circle Outline From Time Icon*/
}

.post-date .author{
  color:#312e2e !important;
  font-size: 14px !important;
  padding: 2px !important;
  padding-left: 8px!important;
  padding-right: 8px!important;
}

.post-slide .read-more{
  padding: 7px 20px;
  float: right;
  font-size: 12px;
  background: var(--ship-red); 
  color: #ffffff;
  box-shadow: 0px 10px 20px -10px var(--ship-red); 
  border-radius: 25px;
  text-transform: uppercase;
  z-index: 999  !important;
  text-decoration: none;
}

.post-slide .read-more:hover{
  background: #332d2d;
  text-decoration:none;
  color:#fff; 
}

.read-more {
  display: visible;
   cursor: pointer;
}

.post-slide .read-full{
  padding: 7px 20px;
  float: right;
  font-size: 12px;
  background: var(--ship-red); 
  color: #ffffff;
  box-shadow: 0px 10px 20px -10px var(--ship-red); 
  border-radius: 25px;
  text-transform: uppercase;
  z-index: 999  !important;
  text-decoration: none;
  margin-left: 10px;
}

.post-slide .read-full:hover{
  background: #332d2d;
  text-decoration:none;
  color:#fff;
}

.read-full {
  display: visible;
  cursor: pointer;
}



@media (max-width: 575px) {
 
  .carousel__btns {
     padding: 0;
top: 10%;

 left: 50%;

z-index: 4;
  }  
  
}


#newsslider .owl-controls .custom-nav {
  position: absolute;
  top: 1230px;/*main news arrows move up or down*/
  left: 0;
  right: 0;
  margin: 0;
  text-decoration: none;
  border: none;
}
@media (max-width: 575px) {
  .owl-controls .custom-nav {
    display: none;
     padding: 0;

   top:170%;
  }  

  
}

.owl-controls .custom-nav li {
  text-decoration: none;
  border: none;
}

.owl-controls .custom-nav li:focus {
  outline: none;
  outline-style: none;
  text-decoration: none;
  border: none;
}

.owl-controls .owl-prev, .owl-controls .owl-next {
  position: absolute;
  height: 40px;
  color: inherit;
  background: none;
  border: none;
  z-index: 100;
  background-color: none;
  border-style: none !important;
  outline: none !important;
  list-style: none !important;
  border-radius: 0 !important;
  border-color: transparent !important;

  i{
    font-size: 2.5rem;
    color: var(--ship-red); 
    background: none;
    margin-top: -70px;
    outline: transparent;
    padding: 0px;
    outline: none !important;
    outline-style: none;
    background-color: none;
  }
}

.owl-controls .owl-prev {
  left: 0;
  outline: none;
}

.owl-controls .fa {
  outline: none !important; /*Remove Circle Outline From News Main Slider Arrows*/
  border-radius: 0 !important; /*Remove Circle Outline From News Main Slider Arrows*/
  box-shadow: none !important; /*Remove Circle Outline From News Main Slider Arrows*/
  text-shadow: none !important; /*Remove Circle Outline From News Main Slider Arrows*/
}

.owl-controls .owl-next {
  right: 0;
}

.owl-controls .owl-next:focus {
  outline: none !important;
  outline-style: none !important;
  border: none !important;
}








.owl-controls2 .custom-nav2 {
  position: absolute;
  top: 1800px;
  left: 0;
  right: 0;
  text-decoration: none;
  border: none;
  margin: 0;
}
@media (max-width: 575px) {
  .owl-controls2 .custom-nav2 {
     top: 1540px;
  }  

  
}
.owl-controls2 .custom-nav2 li {
  text-decoration: none;
  border: none;
}

.owl-controls2 .custom-nav2 li:focus {
  outline: none;
  outline-style: none;
  text-decoration: none;
  border: none;
}

.owl-controls2 .owl-prev, .owl-controls2 .owl-next {
  position: absolute;
  height: 0px;
  color: inherit;
  background: none;
  border: none;
  z-index: 100;
  background-color: none;
  border-style: none !important;
  outline: none !important;
  list-style: none !important;
  border-radius: 0 !important;
  border-color: transparent !important;

  i{
    font-size: 2.5rem;
    color: var(--ship-red); 
    background-color: none; 

    outline: transparent;
    padding: 0px;
    outline: none !important;
    outline-style: none;
   
  }
}

.owl-controls2 .owl-prev {
  left: 0;
  outline: none;
}


.owl-controls2 .fa {
  outline: none !important; /*Remove Circle Outline From News Main Slider Arrows*/
  border-radius: 0 !important; /*Remove Circle Outline From News Main Slider Arrows*/
  box-shadow: none !important; /*Remove Circle Outline From News Main Slider Arrows*/
  text-shadow: none !important; /*Remove Circle Outline From News Main Slider Arrows*/
  margin-top: -100px;
}

.owl-controls2 .owl-next {
  right: 0; 
}

.owl-controls2 .owl-next:focus {
  outline: none !important;
  outline-style: none !important;
  border: none !important;
}



/* box-shadow: 0 1rem 4rem rgba(0,0,0,.5);
.fa-angle-right-news li{
  color: rgb(124, 10, 124);
  background:rgb(124, 10, 124);
  padding: 4px;
  float: right;
}
  
.fa-angle-left-news li{
  color: rgb(124, 10, 124);
  background:rgb(124, 10, 124);
  padding: 4px;
  float: left;
  border: purple; 

}
*/


.Homenewsslider2 .container-fluid{
  padding-bottom: 50px;
}
@media only screen and (max-width:1280px) {
  .post-slide .post-content{
    padding: 0px 15px 25px 15px;
  }
}

#newsslider2 .post-slide .post-content{
  background:transparent;
  padding: 20px 20px 40px;
  border-radius: 15px;
  margin-top: 10px;
  height: auto;

  color: #2b2323;
  border-color: var(--ship-red); 
  border-style:solid;
  border-width: 3px ;
  position:absolute;
  z-index:2;
}


@media (max-width: 575px) {
  .Homenewsslider2 .post-slide {        
    width: 100vw;        
margin: 0;
    padding: 0;
  }  
}
.Homenewsslider2{
  margin-top: 0;
  color: #e9e3eb;
  height: 100%;
  margin-left: -220px;
  padding-top: 0px;
  margin-right:0px;
  padding-bottom: 0px;
  background: #ffffff;
}
@media (max-width: 575px) {
  .Homenewsslider2 {        
    width: 100vw;       
 margin-left: 0px;

    padding: 0;
  }  
}


.Homenewsslider2 .post-slide{
  background: transparent;
  margin-bottom: 0px;
  height: 740px;

  z-index: 1;
 
}
@media (max-width: 575px) {
  .Homenewsslider2 .container-fluid {        
display: flex;    
justify-content: center;    
align-items: center;    
height: 100vh; /* Optional: Set height to fill the viewport */
margin: 0;
padding: 0;
  }  
}

@media (max-width: 575px) {
  .Homenewsslider2 .post-slide {        
    width: 100%;        
margin: 0;
    padding: 0;
  }  
}

#news-slider2{
  width:96%;

}


.Homenewsslider2 .post-slide .post-img{
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin-left: 0px;
  width:100%;
  height:300px;
}

.Homenewsslider2 .post-slide .post-img img{
  width: 100%;
  height: auto;
  transform: scale(1,1);
  transition:transform 0.2s linear;
  padding-bottom: 0px;
}

.Homenewsslider2 .post-slide:hover .Homenewsslider2 .post-img img{
  transform: scale(1.1,1.1);
}

.Homenewsslider2 .post-slide .over-layer{
  width:100%;
  height:100%;
  position: absolute;
  top: 0px;
  left:0;
  opacity:0;
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%);
  transition:all 0.50s linear;
}

.Homenewsslider2 .post-slide:hover .over-layer{
  opacity:1;
  text-decoration:none;
}

.Homenewsslider2 .post-slide .over-layer i{
  position: relative;
  top:45%;
  text-align:center;
  display: block;
  color:#ffffff;
  font-size:25px;
  box-shadow: none !important;
}

.Homenewsslider2 .post-slide .post-content{
  background:#ffffff;
  border-radius: 15px;
  width: 100%;
  margin-top: 20px;
  margin-left: 0px;
  color: #2b2323;
  border-color: var(--ship-red); 
  border-style: solid;
  z-index:1;
}

.Homenewsslider2 .post-slide .post-title a{
  font-size:18px;
  font-weight:bold;
  color:#333;
  display: inline-block;
  text-transform:uppercase;
  transition: all 0.3s ease 0s;
}

.Homenewsslider2 .post-slide .post-title a:hover{
  text-decoration: none;
  color:var(--ship-red); 
}

.Homenewsslider2 .post-slide .post-description{
  line-height:24px;
  color:#808080;
  background: #ffffff;
}

.Homenewsslider2 .post-slide .post-date{
  color:#a9a9a9;
  font-size: 14px;
}

.Homenewsslider2 .post-slide .post-date i{
  font-size:20px;
  margin-right:8px;
  color: #CFDACE;
}


/* Internet Explorer 10+ 

.Homenewsslider2 .owl-controls .owl-buttons{
  text-align:center;
  margin-top:0px;
}
.Homenewsslider2 .owl-controls .owl-buttons .owl-prev{
  background: #8b2c2c;
  background-color: #0b0d57;
  position: absolute;
  top:10%;
  left:150px;
  padding: 0 18px 0 15px;
  border-radius: 50px;
  box-shadow: 3px 14px 25px -10px #92b4d0;
  transition: background 0.5s ease 0s;
}
.Homenewsslider2 .owl-controls .owl-buttons .owl-next{
  background: #7e1919;
  position: absolute;
  top:13%;
  right: 15px;
  padding: 0 15px 0 18px;
  border-radius: 50px;
  box-shadow: -3px 14px 25px -10px #425a6e;
  transition: background 0.5s ease 0s;
}
.Homenewsslider2 .owl-controls .owl-buttons .owl-prev:after,
.Homenewsslider2 .owl-controls .owl-buttons .owl-next:after{
  content:"\f104";
  font-family: FontAwesome;
  color: #333;
  font-size:30px;
}
.Homenewsslider2 .owl-controls .owl-buttons .owl-next:after{
  content:"\f105";
}
@media only screen and (max-width:1280px) {
  .Homenewsslider2 .post-slide .post-content{
      padding: 0px 15px 25px 15px;
  }
}

*/


/* FLYERS */
/*Begin Upcoming Gallery*/
/*
.Low img{
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.High img{
  padding-top: 30px !important;
   padding-bottom: 30px !important;
}

.Low2 img{
 padding-top: 30px !important;
}
  
.High2 img{
  padding-top: 30px !important;
}
 */

/* FLYERS */
/* FLYERS */
/* FLYERS */
.diver-flyers{
  padding-top: 30px; /* Space Between Buttons and First Flyer Row */
  padding-bottom: 30px; /* Space Between Buttons and First Flyer Row */
}

.gallery-block{
  margin-left: 0px;
  margin-top: 0px;
  background-color: #8b723b;
  padding-bottom: 60px; 
}

@media (max-width: 575px) {
  .gallery-block {
    margin-left: 0px;
  }
} 

.gallery-block h3{
  text-align: left;
  color: white;
  font-size: 100px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: bold;
  padding-bottom: 40px;
  margin-left: 0px;
  padding-left: 4px;
}

@media (max-width: 575px) {
  .gallery-block h3 {
    align-content: center;
    align-items: center;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
  } 
}

.gallery-block h4{
  text-align: center;
  color: gray;
  font-size: 12px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: bold;
}

@media (max-width: 575px) {
  .gallery-block h4 {
    align-content: center;
    align-items: center;
    text-align: center;
  }  
}

.gallery-block h5{
  text-align: center;
  color: gray;
  font-size: 8px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 1px;
}

@media (max-width: 575px) {
  .gallery-block h5 {
    align-content: center;
    align-items: center;
    text-align: center;
  }  
}

@media (max-width: 576px) {
  .gallery-block {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  }
}

.gallery-block .item{
  background-color: transparent !important;
  text-decoration: none !important;
}

.gallery-block .heading h2{
  background-color: none;
  font-size: 40px;
  text-align: center;
  letter-spacing: 2px;
  text-transform: capitalize;
  text-decoration: none !important;
}

.popover-logos {
  position: relative;
  display: inline-block;
  width: auto!important;
}

.popover-logos .tooltiptext {
  visibility: hidden;
  align-content: bottom;
  color: #ffffff;
  /* Position the tooltip */
  position: absolute;
  z-index: 1;
  transition-duration: 2s;
}

.popover-logos:hover{
  -webkit-transition: 2s ease-out;
  -moz-transition: 2s ease-out;
  -o-transition: 2s ease-out;
  transition: 2s ease-out;
}

.popover-logos:hover .tooltiptext/*dont change order*/ {
  visibility: visible;
  position: absolute;
  top: 150px;
  left: -180px;
  transition: ease-out 4s;
}

.gallery-block.compact-gallery .item{
  overflow: hidden;
  padding: 0px;
  background-color: none;
  opacity: 5;
 margin: 0px;
}

.gallery-block.compact-gallery .item .image{
  transition: 0.8s ease;
  background-color: none;
  width: 100%;
  height: 480px ;
}

.gallery-block.compact-gallery .item .info{
  position: relative;
  display: inline-block;
  text-align: center;
}

.gallery-block.compact-gallery .item .description{
  display: grid;
  position: relative;
  margin-top:-480px;
  color: rgb(255, 255, 255);
  padding: 10px;
 padding-top: 20px;
  padding-bottom: 140px;
  height: 480px;
  width:  100%;
  opacity: 1;
  transition: 0.8s ease;
  text-align: center;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  background: #8b723bcb;
}

.gallery-block a:hover,.gallery-block a:visited,.gallery-block a:link,.gallery-block a:active{
  text-decoration: none ;
}

.gallery-block.compact-gallery .item .description .description-heading{

  font-weight: bold;
}

.gallery-block.compact-gallery .item .description .description-body{
  
  font-weight: 300;
}
.description .description-heading{
  font-size: 34px;
  padding-top: 80px;
}

.description .description-body{
  font-size: 28px;
  padding: 0px; 

}

@media (min-width: 576px) {
  .gallery-block.compact-gallery .item .description {
    opacity: 0; 
  }

  .gallery-block.compact-gallery .item a:hover .description {
    opacity: 1; 
  } 

  .gallery-block .zoom-on-hover:hover .image {
    transform: scale(1.3);
    opacity: 0.7; 
  }
}

.no-gutters h3{
  padding-top: 60px;
}


.btn-load-more {
  font-size: 14px;
  color: #fff;
  border: 0;
  outline: 0;
  padding: 10px 20px;
  cursor: pointer;
}

.btn-load-more:hover { 
  background-color: #ffffff; 
}

/*Flyers Section Filter Buttons*/
.filter-button{
  overflow: hidden;
  background-color: rgb(145, 45, 45);
  text-align:  left;
  color: white;
  white-space: nowrap;
  display: inline-grid!important;
  grid-template-columns: repeat(8, 4fr)!important;
  gap: 4px;
  width: 240px;
  /*border: 1px solid rgb(139, 29, 29)!important;*/
}

.filter-button:Hover{
  color: var(--ship-red) !important;
}

#myBtnContainer2 button{
  background-color: #8b723b;
  color: rgb(243, 238, 238);
  padding-top: 3px;
  padding-bottom: 3px;
  text-decoration: none;
  font-size: 14px !important;
  margin-left: 0px;
  border: none;
  cursor: pointer;
  outline: none !important;
}

#myBtnContainer2 .btn:focus {
  outline: none !important;
  box-shadow: none !important; 
}

#myBtnContainer2 .btn:active {
  outline: none !important;
  box-shadow: none !important;
}

.gallery_product button, .gallery_product button:link, .gallery_product button:visited {
  color: rgb(247, 242, 242);
  text-decoration: none;
  font-weight:normal;
  position: relative;
  padding-bottom: 4px;
}

.gallery_product button::before {
  content: "";
  position: absolute;
  width: 100%;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(90deg, white, white);
  background-size: 0 2px;
  background-repeat: no-repeat;
  background-position: left bottom;
  transition: background-size .3s ease-in;
  /* Change the transition timing above
     to determine how long the animation takes.
     Change the the timing function to adjust
     the style of the animation. */
}

.gallery_product button:hover:before {
  background-size: 100% 1px;
}

/* Add padding BETWEEN each column (if you want) */
#flyers .row > #flyers .column {
  padding: 0px;
  overflow:visible;
  padding-bottom: 40px;
}

/* Create three equal columns that floats next to each other */
#flyers .column {
  float: left;
  width: 20%;
  padding: 0px; /* Change space between flyer images */
  display: inline; /* Change to non to Hide columns by default */
  margin-top: 0px;
  align-content: center;
  overflow: hidden;
  align-items: center;
}
  


/* Show more button*/
#myBtnContainer2 .col-md-3:nth-child(n+4) {
  display: none;
}

.gallery_product .column { 
 
  display: flex;
}

#myBtnContainer2 .lightbox{
  overflow: hidden;
  position: relative;
}

#myBtnContainer2 {
  padding-left: 12px;
  padding-right:  12px;
  justify-content: center !important; /* Centers buttons horizontally */
}
@media (max-width: 576px) {
  #myBtnContainer2 {
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  }
}
#flyers .more, #flyers .less {
  background-color: var(--ship-red); 
  clear: both;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 6px 0;
  text-align: center;
	text-transform: uppercase;
  width: 160px;
  border-radius: 2rem;
  margin: 0;
}

#flyers .more:hover, #flyers .less:hover {
  background-color: #ffffff;
  color: var(--ship-red);  
}

#flyers .row_flyers{
  height: 100px;
  position: relative;
}

#morebuttonone{
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-top: 100px;
}

@media (max-width: 576px) {
  #flyers .column {
    display: flex;
    min-width:100vw ;
    padding: 0px; /* Change space between flyer images */
    align-items: center;
margin: 0;
  
    
  }

  .gallery-block.compact-gallery .item .description{
    color: #831313;
    background: none;
    display: none;
  }


#flyers .gallery_product .item {
 
  padding: 0;
   min-width:100vw ;
  align-content: center;
     align-items: center;
    justify-content: center;
    margin: 0;
}
#flyers .gallery_product {
  margin: 0px!important;
   min-width:100vw ;

     align-items: center;
    justify-content: center;
  align-content: center;
}
#flyers .container-6  {
 
   margin-left: 0!important;
  margin-right: 0!important;
padding-left: 0;
padding-right: 0;
     align-items: center;
    justify-content: center;
  align-content: center;
}
#flyers .row{
  margin: 0px!important;
  padding: 0;

}
#flyers .diver-flyers{
   margin-left: auto!important;
  margin-right: auto!important;
padding-left: 0;
padding-right: 0;
     align-items: center;
    justify-content: center;
  align-content: center;

}
#flyers .img-fluid{
   margin-left: 0!important;
  margin-right: 0!important;
padding-left: 0!important;
padding-right: 0!important;
     align-items: center;
    justify-content: center;
  align-content: center;
margin: 10px;/*space between images*/
}


}
  

  /*End Flyers Gallery*/
  







  /*ALL EVENTS HOME PAGE*/
.diver-allevents{
  padding-top: 30px;
  padding-bottom: 30px;
}

#allevents .more, #allevents .less {
  background-color: var(--ship-red); 
  clear: both;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  padding: 6px 0;
  text-align: center;
	text-transform: uppercase;
  width: 160px;
  border-radius: 2rem;
  margin: 0;
}

#allevents .more:hover, #allevents .less:hover {
  background-color: #ffffff;
  color: var(--ship-red);  
}

#allevents .alleventsmorebuttonone{
  height: 100px;
  position: relative;
  justify-content: center;
}

#alleventsmorebuttonone{
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-top: 100px;
}

@media (min-width: 576px) {
  #allevents .row .zoom-on-hover:hover .image {
    -transform: scale(1.2);
    opacity: 1.0; 
  }
}
  
#allevents .container-6 h3{
  color: rgb(31, 27, 27);
  font-size: 100px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: bold;
  text-align: left !important;
  padding-left: 20px;
}



@media (min-width: 576px) {
  #allevents .container-6 h3 {
    text-align: center ; 
    align-content: center ;
    align-items: center ; 
  }
}
  


.container-6 h4{
  text-align: center;
  color: gray;
  font-size: 12px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: bold;
}

@media (min-width: 576px) {
  .container-6 h4 {
    text-align: center; 
    align-content: center;
    align-items: center;
  }
}

.container-6 h5{
  text-align: center;
  color: gray;
  font-size: 8px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 1px;
}

@media (min-width: 576px) {
  .container-6 h5 {
    text-align: center; 
    align-content: center;
    align-items: center;
  }
}
  
#myBtnContainer3{
padding-left: 12px;
  padding-right:  12px;
  justify-content: center !important; /* Centers buttons horizontally */
}


.main-container{
  overflow: hidden;
  background-color: rgb(255, 255, 255);
  width: 100%;
  padding-bottom: 8px;
}

.main-container button{
  background-color: rgb(255, 255, 255);
  color: rgb(41, 34, 34);
  text-decoration: none;
  font-size: 13px;
  border: none;
  padding: 6px;
  float: left;
  cursor: pointer;
  outline: none !important;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
  display:-ms-inline-grid;
  grid-template-columns: repeat(6, 4fr);
  gap: 6px;
  width: 180px;
}
  
.main-container button:hover {
  background:  black;
  color: var(--ship-red); 
}
  
.main-container .btn11:focus {
  outline: none !important;
  box-shadow: none !important;
}
    
.main-container .btn11:active {
  outline: none !important;
  box-shadow: none !important;
}



/*Home Page All Events Buttons*/
#myBtnContainer3 button{ 
  background-color: rgb(255, 255, 255);
  color: rgb(41, 34, 34);
  text-decoration: none;
  font-size: 13px;
  border: none;
  padding: 6px;
  float: left;
  cursor: pointer;
  outline: none !important;
  overflow: hidden;
  text-align: left;
  padding-left: 10px;
  white-space: nowrap;
  display:-ms-inline-grid;
  grid-template-columns: repeat(6, 4fr);
  gap: 6px;
  width: 200px;
}

#myBtnContainer3 button:hover {
  background:  black;
  color: var(--ship-red); 
}

#myBtnContainer3 .btn11:focus {
  outline: none !important;
  box-shadow: none !important;
  color: #a5a5a5;
}
 
#myBtnContainer3 .btn11:active {
  outline: none !important;
  box-shadow: none !important;
}
 

  
#allevents .container-6 .column {
  float: left;
  background-color: white;
  color: #ffffff;
  align-content: left;
  align-items: left;
  text-align: left;
  padding: 10px;
  padding-bottom: 50px; 
}
  




  
/* Timeline defaults */
/* --------------------------------------- */
.h--timeline-container *,
.h--timeline-events *{
  outline: 0;
}
.h--timeline-container,
.h--timeline-events{
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
  
}
.h--timeline{
padding-top: 100px;
padding-bottom: 50px;
    background-color: #084141; 
    color: #fff;
}
.h--timeline-navigation-container ul, .h--timeline-navigation-container li,
.h--timeline-events ol, .h--timeline-events li,
.h--timeline-line ol, .h--timeline-line li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.h--timeline{
    opacity: 0;
    transition: opacity 0.2s;
    font-family: sans-serif;
    font-size: 1rem;
    font-weight: normal;
    line-height: 1.5;
}
.h--timeline--loaded{
    opacity: 1
}
.h--timeline-container{
    height: 100px;
}
.h--timeline-dates{
    position: relative;
    height: 100%;
    margin: 0 40px;
    overflow: hidden;
}

/* Timeline blur effect for start and end */
/* --------------------------------------- */
.h--timeline-dates::after,.h--timeline-dates::before{
    content: '';
    position: absolute;
    z-index: 2;
    top: 0;
    height: 100%;
    width: 50px;
}
.h--timeline-dates::before{
    left: 0;
    background: linear-gradient(to right, hsl(180,78.1%,14.3%), hsla(0, 0%, 100%, 0));
}
.h--timeline-dates::after{
    right: 0;
    background: linear-gradient(to left, hsl(180,78.1%,14.3%), hsla(0, 0%, 100%, 0));
}
.h--timeline-event-description,.h--timeline-event-title{
  font-family: serif;
}
/* Timeline horizontal line */
/* --------------------------------------- */
.h--timeline-line{
    position: absolute;
    z-index: 1;
    left: -20px;
    top: 49px;
    height: 2px;
    background-color: #08A8A8;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.h--timeline-filling-line{
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #a30808;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
}


/* Bullet points */
/* --------------------------------------- */
.h--timeline-date{
    position: absolute;
    bottom: 0;
    z-index: 2;
    text-align: center;
    font-size: 1rem;
    font-weight: 600;
    padding-bottom: 0.75rem;
    color: #c2b6b6;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-decoration: none;
}
.h--timeline-date:hover{
    font-weight: 600;
    color: #fffdfd;
}
.h--timeline-date::after,
.h--timeline-date::before{
    content: '';
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -8px;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: #a30808;
    background-color: #f7f7f7;
    transition: background-color 0.3s, border-color 0.3s, top 0.3s;
}
.h--timeline-date::before{
    bottom: -3px;
    height: 9px;
    width: 9px;
    border-width: 0px;
    border-color: transparent;
    background-color: transparent;
    z-index: 2;
}
.h--timeline-date:hover::before,
.h--timeline-date:hover::after{
    transition: background-color 0.3s, border-color .3s, top .3s;
}
.h--timeline-date:hover::after{
    background-color: #f7f7f7;
    border-color: #a30808;
}
.h--timeline-date--selected{
    pointer-events: none
}
.h--timeline-date--selected::after{
    background-color: #f7f7f7;
    border-color: #a30808;
}
.h--timeline-date--selected::before{
    background-color: #a30808;
}
.h--timeline-date--older-event::after{
    background-color: #a30808;
    border-color: #a30808;
}


/* Caroussel navigation */
/* --------------------------------------- */
.h--timeline-navigation{
    font-size: 0;
    position: absolute;
    z-index: 1;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 34px;
    width: 34px;
    border-radius: 50%;
    border-width: 2px;
    border-style: solid;
    border-color: #08A8A8;
    transition: border-color 0.3s;
}
.h--timeline-navigation::after{
    content: '';
    position: absolute;
    height: 16px;
    width: 16px;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAgCAYAAAAbifjMAAABQUlEQVRIS9XUwWrCQBAG4JnEhiRHBQut+AY+gEq8tLSvUuih9Ek8iL5K0YMEvPkEHjwo2lYQek2IMdOJJ7tuki5LDnoKyHzZnZn8CJo/1KwHKfB299iMKcHh93Rd9IIL4OX2qX5j0QwRLTpG3uDT3+YhF8B747kaY+Iz0OLCVRxE7dHe32Uh0iucI0SwhIPZGew+9jIks4l/EIAFRGZPhuROQUQqCXb72/HP+UnKA7SuoNVEsfgYRp7SGF/vH2qmacwB0CjagbSZmat8AINGX5ON8ioXFYj/l/M1qpyinBMEQdBMG+w4jnoeEFE9DMMZAxY/e67rquUBF1UZ8Bk45YFt223OBrU8EJAlIx1G1PJAQBaM9GRI7hQkSJeR/+eBFqB1Ba0mSoo9pTEyUOM94DwAo2gHMvMgXWWGiLfwCvLgF1jY2yHNUya7AAAAAElFTkSuQmCC) no-repeat 0 0;}
.h--timeline-navigation:hover{
    border-color: #fff;
}
.h--timeline-navigation--prev{
    left: 0;
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.h--timeline-navigation--next{
    right: 0;
}
.h--timeline-navigation--inactive{
    cursor: not-allowed;
}
.h--timeline-navigation--inactive::after{
    background-position: 0 -16px;
}
.h--timeline-navigation--inactive:hover{
    border-color: #a30808;
}

/* Timeline events container */
/* --------------------------------------- */
.h--timeline-events{
    overflow: hidden;
    transition: height .4s;
	padding-top: 1rem;
	padding-bottom: 3rem;
}
.h--timeline-event{
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: 1rem;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    padding: 1px 5%;
    opacity: 0;
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
.h--timeline-event-content{
    max-width: 800px;
    margin: 2rem auto 0;
	padding: 2rem;
	border: none;
	border-radius: 5px;
	box-shadow: 0 0 50px 0 rgba(0,0,0,.1);
}
.h--timeline-event--selected{
    position: relative;
	top: 0;
    z-index: 2;
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

/* Timeline animations */
/* --------------------------------------- */
.h--timeline-event--enter-right,.h--timeline-event--leave-right{
    -webkit-animation-name: cd-enter-right;
    animation-name: cd-enter-right;
}
.h--timeline-event--enter-left,.h--timeline-event--leave-left{
    -webkit-animation-name: cd-enter-left;
    animation-name: cd-enter-left ;
}
.h--timeline-event--leave-right,.h--timeline-event--leave-left{
    animation-direction: reverse;
}
.h--timeline-event-title{
    color: #fff;
    font-size: 3rem;
    font-weight: 600;
}
.h--timeline-event-date{
    display: block;
    font-style: italic;
    margin: 0.5rem auto;
    margin: 1rem auto;
}
.h--timeline-event-date::before{
    content: '- ';
}
@-webkit-keyframes cd-enter-right{
    0%{
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100%{
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}
@keyframes cd-enter-right{
    0%{
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
    100%{
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}
@-webkit-keyframes cd-enter-left{
    0%{
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100%{
        opacity:1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}
@keyframes cd-enter-left{
    0%{
        opacity: 0;
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    100%{
        opacity: 1;
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
    }
}


/* Overwrites */
/* Change the position of dates top / botom / top */
/* --------------------------------------- */
.h--timeline-date::after,
.h--timeline-date::before{
    background-color: #a30808;
}
.h--timeline-date--selected::after{
    background-color: #f7f7f7;
    border-color: #a30808;
}
.h--timeline-date--older-event::after{
    background-color: #a30808;
    border-color: #a30808;
}
.h--timeline-line li:nth-child(even) .h--timeline-date{
    bottom: -48px;
}
.h--timeline-line li .h--timeline-date--selected::after,
.h--timeline-line li .h--timeline-date:hover::after{
    width: 21px;
    height: 21px;
    bottom: -11px;
    background-color: #a30808;
    border-color: #a30808;
}
.h--timeline-line li:nth-child(even) .h--timeline-date::after{
    bottom: 40px;
}
.h--timeline-line li:nth-child(even) .h--timeline-date:hover::after,
.h--timeline-line li:nth-child(even) .h--timeline-date--selected::after{
    bottom: 37px;
}
.h--timeline-line li:nth-child(even) .h--timeline-date::before{
    bottom: 45px;
}
.h--timeline-line li:nth-child(odd) .h--timeline-date:hover::before,
.h--timeline-line li:nth-child(odd) .h--timeline-date--selected::before{
    bottom: -3px;
}
/**/  
 




  
/*EVENT CALENDAR*/

#maineventscalendar {
  overflow: hidden;
  font-family: "HelveticaNeue-UltraLight", "Helvetica Neue UltraLight", "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-weight: 100;
  color: #ececec;
  margin: 0;
  padding: 40px;
  padding-top: 100px;
  padding-bottom: 160px;
  height: 100%;
  background-color:#08A8A8;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#maineventscalendar h3{
  text-align: left;
  color: white;
  font-size: 100px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: bold;
  padding-bottom: 40px;
  margin-left: 2px;
  padding-left: 10px;
}



#cover {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.781);
  z-index: 11000;
}

.cover-infobox {
  background:#8b723b;
  width: 35%;
  margin: 100px auto;
  padding: 40px;
  border-radius: 6px;

}

.calendar .event{
  padding-left: 6px;
}

.calendar .event button {
  text-decoration: none;
  color: #f7f2f2;
  text-align: left;
  margin-bottom: 5px;
  padding: 4px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 13px;
  border-radius: 5px;
  outline: none;
  border-color: none;
  background-color: #a30808;
  &:hover{
    text-decoration:none;
    background-color: var(--accent-color);
    border: none;
    color: #ffffff;
  }
}

.calendar .event button a {
  text-align: left;
}

.calendar #learnmore-maincalendar{
  padding: 7px 20px;
  font-size: 12px;
  background: #831313;
  color: #ffffff;
  border-radius: 25px;
  outline: none;
  border-color: none;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  text-align: center;
  align-content: center;
}

.calendar #learnmore-maincalendar:hover{
  background:#14c0c0;
  color: whitesmoke;
}

.calendar #learnmore-maincalendar a{
  text-decoration: none;
  color: rgb(255, 255, 255);
}
.calendar #learnmore-maincalendar a:hover{
 
color: rgb(255, 255, 255);
}

.event .modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */
.event .modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

.cover-infobox img{
  padding: 10px;
  padding-left: 0px;
  display: grid;
  max-width: 80%;
}
.cover-infobox b{
 font-size: 30px;
}

/* flex fallback*/
.calendar {
  padding: 5px;
  display: flex;
  flex-wrap: wrap;
}

.dow {
  flex: 0 1 calc(100% / 3);
  max-width: calc(100% / 3);
  text-align: center;
  font-weight: bold;
  padding: 10px 0;
 /*  only show days of week in seven-day calendar view*/
  display: none;
  @media (min-width: 1200px) {
    display: block;
    flex: 0 1 calc(100% / 7);
    max-width: calc(100% / 7);
  }
}

.date {
  position: relative;
  background: #14c0c0;
  padding: 40px 0;
  overflow:auto;
  flex: 0 1 calc(100% - 10px);
  max-width: calc(100% - 10px);
  margin: 5px;
  padding-left: 60px;
  a {
    display: inline-block;
  }
  &:after {
    content: attr(data-number);
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    font-weight: bold;
    font-size: 24px;
  }
  /* style days with events differently*/
  &:not(:empty) {
    background: #0a6d6d;
    &:after {
      color: rgb(255, 255, 255);
    }
  }
  @media (min-width: 700px) {
    padding-left: 0;
    flex: 0 1 calc(100% / 3 - 10px);
    max-width: calc(100% / 3 - 10px);
    &:after {
      top: 5px;
      left: initial;
      right: 5px;
      transform: initial;
      font-size: 1.5vw;
    }
  }
  @media (min-width: 1200px) {
    flex: 0 1 calc(100% / 7 - 10px);
    max-width: calc(100% / 7 - 10px);
  }
  /* at small widths, only show dates with events*/
  @media (max-width: 699px) {
    &:empty {
      display: none;
    }
  }
  /* at medium widths, don't show blank dates*/
  /*since they're just for the calendar layout*/
  @media (max-width: 1199px) {
    &:not([data-number]) {
      display: none;
    }
  }
}



.maincalendar .event a::marker {
  color: rgb(255, 255, 255);
}

.maincalendar .date {
  height: 100%;
  padding-right: 40px;
}

/* grid layout*/
@supports(display: grid) {
  .calendar {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 5px;
    @media (min-width: 700px) {
      grid-template-columns: repeat(3, 1fr);
      /* this vertically sizes each date block equally*/
      grid-template-rows: repeat(11, 1fr);
    }
    @media (min-width: 1200px) {
      grid-template-columns: repeat(7, 1fr);
      /* 5vh for the days of the week, 95 for the rest*/
      /* minus 7px for seven grid columns, I think?*/
      grid-template-rows: 5vh repeat(5, calc(19vh - 7px));
    }
  }
  
  .date {
    padding: 40px 10px 40px 60px;
    max-width: 100%;
    @media (min-width: 700px) {
      padding: 10px 0;
    }
  }
  
  .dow {
    align-self: center;
    justify-self: center;
    max-width: 100%;
  }
}









  
/* Add padding BETWEEN each column (if you want) */

  
#allevents .row > #allevents .column {
  padding: 20px;
  padding-bottom: 40px;
}
  
/* Create three equal columns that floats next to each other */
#allevents .column {
  float: none;
  width: 20%;
  display: none; /* Hide columns by default */
  align-content: center;
  align-items: center;
}
@media (max-width: 575px) {
  #allevents .column{
    display: flex;
    width: 100%;
  }
}


  
#allevents{
  background-color: rgb(255, 255, 255);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-top: 0px;
  height: 100%;
  background-attachment: fixed;
  margin-left: 0px;
  margin-right: 0px;  
}

@media (max-width: 575px) {
  #allevents {
    margin-left: 0px;
  }
}
  
#allevents img{
  box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.75);
  height: 100%;
  width: 100%;
}
  
.u-float-right {
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.u-flex-center {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
}

.subtle {
  color: #A80808; 
  display: inline-block;
  font-size: 16px;
  text-align: left;
  margin-left: 0px;
  font-weight: bold;
  padding-right: 6px;
}


#myBtnContainer3 .card-media {
  border-radius: 0px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .12);
  height: 250px;
  margin-bottom: 240px;
  transition: all 300ms ease-out;
  width: 100%;
  
}

.card-media:hover {
  box-shadow: 0 5px 14px rgba(0, 0, 0, .2);
}

.card-media-object-container {
  background: none;
  float: left;
  height: 100%;
  width: 100%;
  position: relative;
}

.card-media-object {
  height: 100%;
  width:100%;
 
}

.card-media-object:after {
  content: " ";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 300ms ease-out;
  z-index: 10;
}
 
.card-media:hover .card-media-object:after {
  background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 52%, rgba(0,0,0,0.4) 100%);
  background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 52%,rgba(0,0,0,0.4) 100%);
  background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 52%,rgba(0,0,0,0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 );
  opacity: 1;
}

.card-media-object-tag {
  border-radius: 2px;
  padding: 2px 7px;
  text-transform: bold;
  position: absolute;
  right: 10px;
  top: 10px;
}

.card-media-object-social-list {
  bottom: 4px;
  left: 10px;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 20;
}

.card-media-object-social-list li {
  border-radius: 50%;
  display: inline-block;
  height: 30px;
  margin-right: 10px;
  opacity: 0;
  overflow: hidden;
  transform: translateY(5px);
  transition: all 300ms ease-out;
  width: 100%;
  font: bold;
  color: white;
}

.card-media:hover .card-media-object-social-list li {
  opacity: 1;
  transform: translateY(0);
}

.card-media-object-social-list li:nth-child(1) {
  transition-delay: 0;
}

.card-media-object-social-list li:nth-child(2) {
  transition-delay: 75ms;
}
.card-media-object-social-list li:nth-child(3) {
  transition-delay: 150ms;
}
 
.card-media-object-social-list-item-additional {
  color: #fff;
  font-size: 12px;
  padding-top: 7px;
  text-align: left;
}

.card-media-body {
  background-color: #fff;
  float: left;
  height: 100%;
  padding-top: 12px;
  position:relative;
  width: 100%;
}

.card-media-body:hover {
  box-shadow: 0 5px 14px rgba(0, 0, 0, .2);
}
  
.card-media-body-top {
  display: block;
  text-align: center;
  margin-left: -220px;
}
 
.card-media-body-top-icons {
  margin-top: -2px;
  opacity: 0;
  transition: all 300ms ease-out;
  transform: translateY(-5px);
}

.card-media:hover .card-media-body-top-icons {
  opacity: 1;
  transform: translateY(0);
}

.card-media-body-top-icons > svg {
  cursor: pointer;
  margin-left: 10px;
  transition: all 300ms ease-out;
}

.card-media-body-top-icons > svg:hover {
fill: #444;
}

.card-media-body-heading {
  display: block;
  padding-top: 0px;
  margin-left: 100px;
  margin-top: -48px;
  color: black;
  font-weight: bold;
  text-align: left;
}


@media (max-width: 575px) {
  .card-media-body-heading {
    margin-left: 100px;
  }  
}

.card-media-body-heading2 {
  display: block;
  padding-top: 6px;
  margin-left: 100px;
  margin-top: 0px;
  font-size: 14px;
  color: #A80808; 
  font-weight: lighter;
  text-align: left;
}

@media (max-width: 575px) {
  .card-media-body-heading2 {
    margin-left: 100px;
  }
}

.card-media-body-heading3 {
  display: block;
  padding-top: 2px;
  margin-left: 100px;
  margin-top: 0px;
  font-size: 14px;
  color: black;
  font-weight: lighter;
  text-align: left;
}

@media (max-width: 575px) {
  .card-media-body-heading3  {
    margin-left: 70px;
  } 
}

.card-media-body-heading4 {
  display: block;
  padding-top: 2px;
  margin-left: 100px;
  margin-top: 0px;
  font-size: 14px;
  color: gray;
  font-weight: lighter;
  text-align: left;
}

 @media (max-width: 575px) {
  .card-media-body-heading4 {
    margin-left: 70px;
  }
}

.card-media-body-heading5 {
display: block;
padding-top: 2px;
margin-left: 100px;
margin-top: 0px;
font-size: 12px;
color: gray;
font-weight: lighter;
text-align: left;
}

@media (max-width: 600px) { /* Extra small devices (phones, 600px and down) */
  .card-media-body-heading5  {
    margin-left: 70px;
  }
}

@media (min-width: 600px) { /* Small devices (portrait tablets and large phones, 600px and up) */
  .card-media-body-heading5  {
    margin-left: 70px;
  }
}


.card-media-body-supporting-bottom-text{
  color:#A80808;
  font-size: 12px;
  letter-spacing: 2px; 
  text-align: center !important;
  margin-left: auto;
}

.card-media-body-supporting-bottom-text:hover{
  color: rgb(29, 25, 25);
}

.card-media-body-supporting-bottom {
  position: absolute;
  bottom: 10px;
  left: 0;
  opacity: 1;
  margin-top: 0px;
  padding-left: 8px;
  padding-right: 8px;
  transition: all 300ms ease-out;
  width: 100%;
  text-align: center !important;
}

.card-media:hover .card-media-body-supporting-bottom {
  opacity: 0;
  transform: translateY(-8px);
}
  
.card-media-body-supporting-bottom-reveal {
  opacity: 0;
  transform: translateY(8px);
  transition: all 300ms ease-out;
}

.card-media:hover .card-media-body-supporting-bottom-reveal {
  opacity: 1;
  transform: translateY(0);
}

.card-media-link {
  color: rgb(0, 0, 0);
  text-decoration: none;
}
  

@media (max-width: 600px) { /* Extra small devices (phones, 600px and down) */
  #allevents {
    width: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    text-align: center;
  }
}
  
@media (min-width: 600px) { /* Small devices (portrait tablets and large phones, 600px and up) */
  #allevents {
    width: 100%;
    display: flex;
    align-content: center;
    align-items: center;
    text-align: center;
  }
}

.container-6{
  padding-top: 30px;
  padding-left: 70px;
  padding-right: 70px;
  padding-bottom: 70px;
  align-content: center;
  align-items: center;
}

/* Content */
.content {
  background-color: none;
  box-shadow: 1px 3px 5px 0px rgba(0,0,0,0.75);
  padding: 9px;
  align-content: center;
  text-align: center;
  color: white;
  margin-bottom: 4px;
}
  
/* The "show" class is added to the filtered elements */
#allevents .show {
  display: inline-block;
}

/*was btn2*/
.btn11 {
  border: none;
  outline: none;
  cursor: pointer;
}

textarea.expandable {
  height:60px;
  border: none;
  transition: all 0.5s ease-in-out;
}

textarea.expandable:hover, textarea.expandable:focus {
  height:calc(100% - 90px);
  transition: all 0.8s ease-in-out;
}

.panel-300:hover, .panel-300 {
  height:100px;
}

textarea.expandable + textarea.expandable:hover, textarea.expandable + textarea.expandable:focus {
  height:calc(100% - 90px)
}
  
/*END ALL EVENTS*/
  



/*event Calendar*/
 

/*event list google maincalendarmap*/

article, aside, figure, footer, header, hgroup,
menu, nav, section { display: block; }

.maincalendarmap .container {
  padding-bottom: 80px;
  padding-top: 100px;
  height: 100%;
}

.maincalendarmap .container .row{
  position: relative;
  height: 100%;
  overflow: hidden;
  background: none;
  padding-bottom: 20px;
  padding-top: 0px;
}

#map_canvas { height: 76.5%; width: 476px; float: left; position: relative; z-index: 30 !important; margin-left:-180px;  margin-bottom: 0px;}

.maincalendarmap h1 { 
  margin: 0 0 15px 0; 
  letter-spacing: -2px; 
  padding-bottom: 40px; 
  padding-left: 24px;
  text-align: left;
  color: rgb(31, 26, 26);
  font-size: 100px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  letter-spacing: 1px;
  text-transform: bold;
  margin-left: 0px;
} 

.maincalendarmap h2 { 
  margin: 0 0 15px 0; 
  font: bold 32px Helvetica, Arial, Sans-Serif; 
  letter-spacing: -1px; 
  text-shadow: 0 1px 0px rgba(255,255,255,0.3); 
}

.maincalendarmap h3 { 

  font: bold 18px Helvetica, Arial, Sans-Serif; 
  letter-spacing: -1px; 
  max-width: 220px;
}
.maincalendarmap .venue { 
max-width: 220px;
margin: 0 !important;

}


#locations { list-style: none; width: 460px; float: left;}
#locations li {padding: 10px; width: 1300px;  float: left; position: relative; z-index: 20; }
#locations li:hover, #locations li.hover { background: #a30808 url(https://css-tricks.com/examples/GoogleMapSlider/images/shadow.png) 128px 0 repeat-y; color: whitesmoke;  height: 100%; width: 1264px;}
#locations li:hover h3, #locations li.hover h3 { color: rgb(255, 255, 255); text-shadow: 0 1px 0px rgba(255,255,255,0.3); }

#content { 
  width: 300px; 
}

#more-info { width: 540px; float: right; background: #a30808; padding: 20px; height: 76.5%; }
#more-info * { position: relative; z-index: 40;}
#more-info > div { background: #773838; box-shadow: 0 0 14px rgba(70,49,1,0.5); -webkit-box-shadow: 0 0 14px rgba(70,49,1,0.5); padding: 20px; height: 98%;color: rgb(245, 239, 239); }

.longdesc { 
  display: none;
}
  






/* Pagination css */
.name1 { display: none;}

.pagination a { padding: 5px 10px; border: 1px solid #ddd; text-decoration: none;}
.pagination a.active { display: none; }
.pagination a.disabled { color: #ccc; pointer-events: none; }

.prev{
  color:gray;
border: none !important;
   text-decoration:none;
   margin-top: -6px;
}
.next{
  color:gray;
border: none !important;
   text-decoration:none;
      margin-top: -6px;
}
.page-num{
  color:gray;

  text-decoration:none;
}
.pagination a:hover{
  color:whitesmoke;
background-color: #a30808;
}
.next:hover{
  color:#a30808;

}
.page-num:hover{
  color:#a30808;

}

#pagination{
margin-left:28px;
padding-top:10px;

}

/* Home Page Bottom Image Gallery */
/* Home Page Bottom Image Gallery */
.mainimagegalleryslider{
  background:  #b89c60;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  height: 100%;
  overflow: hidden;
  padding-top: 50px;
  padding-bottom: 100px;
  align-items: center;
  justify-content: center;
}

.mainimagegalleryslider .row_footergalleryheader{
  height: 150px;
  width: 100%;
  background:  #b89c60;
  text-align: left;
  margin-bottom: -132px;
}

.mainimagegalleryslider .row_footergalleryheader .footerheadlineone{
  font-size: 150px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color:#f5f0f0;
  margin-left: 0px;
  margin-bottom: 0px;
}

.mainimagegalleryslider .row_footergalleryheader2{
  height: 150px;
  width: 100%;
  background:  #b89c60;
  text-align: right;
}

.mainimagegalleryslider .row_footergalleryheader2 .footerheadlinetwo{
  font-size: 150px;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  color:#f5f0f0;
  margin-left: 0px;
  margin-top: -174px;

}

.scroll-container {
	height: 580px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #b89c60;
}

.scroll-container .infinite-scroll-wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.infinite-scroll-wrapper .infinite-scroll-content {
	display: flex;
	flex-direction: row;
	white-space: nowrap;
	animation: scroll 30s linear infinite;
	width: 100%;
	gap: 16px;
}

.infinite-scroll-wrapper .infinite-scroll-items {
	display: flex;
	flex-direction: row;
	flex-shrink: 0;
	gap: 16px;
}

.infinite-scroll-items .item-wrap {
	position: relative;
	min-width: 238px;
	height: 315px;
	flex-shrink: 0;
	overflow: hidden;
}

.item-wrap img {
	width: 100%;
	height: 350px;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.item-wrap .text {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 10;
	color:var(--ship-red);
	font-weight: 500;
}

.item-wrap:hover img {
	transform: scale(1.05);
}

@media (min-width: 1024px) {
	.infinite-scroll-wrapper:hover .infinite-scroll-content {
		animation-play-state: paused;
	}
}

@keyframes scroll {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}






.scroll-animations-example {
  > .scrollsection {
    padding: 10vh 10vh 10vh 10vmax;
    min-width: 550vh;
    margin-left: 0;
    margin-right: 0;
  }

  > .scrollsection > .item {
    display: inline-block;
    position: relative;
    margin: 0 -30vh 0 3vh;
  }

  > .scrollsection > .item::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }

  > .scrollsection > .item.-big {
    height: 80vh;
    width: 60vh;
  }

  > .scrollsection > .item.-big.-horizontal {
    height: 60vh;
    width: 80vh;
  }

  > .scrollsection > .item.-normal {
    height: 60vh;
    width: 45vh;
    z-index: 1;
  }

  > .scrollsection > .item.-normal.-horizontal {
    height: 45vh;
    width: 60vh;
  }

  > .scrollsection > .item.-normal:nth-of-type(3n) {
    bottom: 5vh;
  }

  > .scrollsection > .item.-normal:nth-of-type(4n) {
    bottom: -5vh;
  }

  > .scrollsection > .item.-small {
    height: 40vh;
    width: 30vh;
    z-index: 2;
  }

  > .scrollsection > .item.-small.-horizontal {
    height: 30vh;
    width: 40vh;
  }

  > .scrollsection > .item.-small:nth-of-type(3n) {
    bottom: 13vh;
  }

  > .scrollsection > .item.-small:nth-of-type(4n) {
      bottom: -13vh;
  }

  > .scrollsection > .item > .image {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    filter: grayscale(1);
    opacity: 0;
    pointer-events: none;
    transform: translateX(0) translateY(0) scale(1);
    transition: filter .3s ease,
    opacity 1s ease,
    transform 1s ease;
  }

  > .scrollsection > .item:nth-of-type(4n) > .image {
    transform: translateX(-30vh) translateY(-30vh) scale(.8);
    transition-delay: 0;
  }

  > .scrollsection > .item:nth-of-type(4n - 1) > .image {
    transform: translateX(30vh) translateY(30vh) scale(.8);
    transition-delay: .05s;
  }

  > .scrollsection > .item:nth-of-type(4n - 2) > .image {
      transform: translateX(-30vh) translateY(30vh) scale(.8);
      transition-delay: .1s;
  }

  > .scrollsection > .item:nth-of-type(4n - 3) > .image {
      transform: translateX(-30vh) translateY(-30vh) scale(.8);
      transition-delay: .15s;
  }

  > .scrollsection > .item > .image.-active {
      transform: translateX(0) translateY(0) scale(1);
      opacity: .8;
      pointer-events: auto;
      transition: filter .3s ease,
          opacity 1s ease,
          transform 1s ease;
  }

  > .scrollsection > .item > .image.-clicked {
    transform: translateX(0) translateY(0) scale(5);
    opacity: 0;
    pointer-events: auto;
    transition: filter .3s ease,
    opacity 1s ease,
    transform 1s ease;
}

  > .scrollsection > .item > .image.-active:hover {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    filter: grayscale(0);
    opacity: 1;
    cursor: pointer;
  }
}
 



.padding_4x a, .padding_4x button{
  transition:0.5s;
}



.padding_4x h1, .padding_4x h2, .padding_4x h3, .padding_4x h4, .padding_4x h5, .padding_4x h6{
  color:var(--primary);
  font-weight:600;
}

.padding_4x a, .padding_4x button, .padding_4x input, .padding_4x textarea, .padding_4x select{
  outline:none !important;
}

fieldset{
  border:0;
}

.title{
  color:var(--primary);
}

.flex, .fixed_flex{
  display:flex;
  
}

.flex-content{
  width:100%;
  position:relative;
  
}

.padding_1x{
  padding:1rem;
}

.padding_2x{
  padding:2rem;
}

.padding_3x{
  padding:3rem;
}

.padding_4x{
  padding:4rem;
  
}

.btn2{
  padding:0.8rem 2rem;
  border-radius:5px;
  text-align:center;
  font-weight:500;
  text-transform:uppercase;
}

.btn_1{
  border:1px solid var(--primary);
  background-color:var(--primary);
  color:var(--secondary);
}

.btn_1:hover{
  background-color:transparent;
  color:var(--primary);
}

.btn_3{
  border:1px solid var(--secondary);
  background-color:var(--secondary);
  color:var(--primary);
}

.btn_3:hover{
  border:1px solid var(--primary);
  background-color:var(--primary);
  color:var(--secondary);
}

@media (max-width:920px){
  .flex{
    flex-wrap:wrap;
    
  }
  
  .padding_1x, .padding_2x, .padding_3x, .padding_4x{
    padding:1rem;
  }

  .btn3{
    padding:0.5rem 1rem;
  }
  
  .padding_4x a, p{
    font-size:12px;
  }
}


#app {
  position:fixed;
  top:0;
  left:0;
}




/***************************
             FOOTER
****************************/



.flex-content .fa{
  outline: none !important; /*Remove Circle Outline*/
  border-radius: 0 !important; /*Remove Circle Outline*/
  box-shadow: none !important; /*Remove Circle Outline*/
  text-shadow: none !important; /*Remove Circle Outline*/
  margin-left: -10px;
}

.padding_4x{
  background-color:#8b723b;
  color: rgb(238, 231, 231);


}
.footermain{
  height: 100%;
}
.padding_4x .small{
  width: 780px !important;
}

.footer-widget {
  width: 100% !important;
  
}

.footer-logo{
  margin-top: 0px;
  margin-left: -16px;
  filter: brightness(0) invert(1);
  width: 100%;
  height: 60px;
  
}
.thingstodo{
  padding: 0px;
  margin-left: -13px !important;
  margin-top: 0px;
}

.thingstodo2{
  padding-top:0px !important; 
}



.footer-text{
  padding-top: 0px;
}

i.fa {
  border-radius: 620px !important;
  box-shadow: 0 0 2px #746b6b!important;
  padding: 0.5em 0.6em!important;
  height: 40px;
  width: 40px;
  vertical-align: middle;
  font-size: 20px;
  text-align: center;
}

.flex-content p{
  text-align: left;
  margin-top: 0px;
  font-size: 16px;
  padding-right: 40px;
  padding-top: 32px;
}

.flex-content p2{
  font-size: 20px;
  padding-left: 5px;
}

.padding_4x h3{
  color:var(--white);
  margin-bottom:1.5rem;
  padding-left: 4px;
}

.flex-content a{
  color:var(--lite);
  display:block;
  margin:0px 0;
  text-decoration: none;
  padding: 6px;
}
      
.flex-content a:hover{
  color:var(--ship-red);
}

footer fieldset{
  padding-left:2px;
  padding-top: 20px;
}

footer fieldset input{
  background-color:#242425;
  border:0;
  color:var(--lite);
  padding:1rem;
  width: 380px;
}

footer fieldset .btn3{
  border-radius:0;
  border:0;
  background-color: #a80808;
  padding: 8px;
  width: 120px;
}

footer fieldset .btn_3:hover{
  background-color:#725c2c;
  border:0;
  color:whitesmoke;
}

footer .flex:last-child{
  align-items:center;
  vertical-align: middle;
  
}

footer .flex:last-child .flex-content:last-child{
  text-align:right;
  vertical-align: middle;
}

footer .flex:last-child p{
  color:var(--white);
}

footer .flex:last-child a{
  width:40px;
  display:inline-block;
  background-color:none;
  color:var(--ship-red);
  padding:0.5rem;
  margin-right:3px;
  text-align:center;
}

footer .flex:last-child a:hover{
  background-color:var(--secondary);
  color:var(--gray);
}

.copyright{
  color: #5f4c23;

}

@media (max-width:1100px){
  footer .flex:first-child{
    flex-wrap:wrap;
  }
  
  footer .flex:first-child .flex-content{
    flex: 1 1 40%;
  }
}

@media (max-width:920px){
  footer .flex:last-child .flex-content:last-child{
    text-align:left;
  }
}

@media (max-width:320px){
  footer .flex:first-child .flex-content{
    flex:1 1 100%;
  }
}






.paginacontainer .blok:nth-of-type(odd) {
  background-color:white;
}
      
.paginacontainer .blok:nth-of-type(even) {
  background-color: transparent;
}
  
@keyframes border-transform{
  0%,100% { border-radius: 63% 37% 54% 46% / 55% 48% 52% 45%; } 
  14% { border-radius: 40% 60% 54% 46% / 49% 60% 40% 51%; } 
  28% { border-radius: 54% 46% 38% 62% / 49% 70% 30% 51%; } 
  42% { border-radius: 61% 39% 55% 45% / 61% 38% 62% 39%; } 
  56% { border-radius: 61% 39% 67% 33% / 70% 50% 50% 30%; } 
  70% { border-radius: 50% 50% 34% 66% / 56% 68% 32% 44%; } 
  84% { border-radius: 46% 54% 50% 50% / 35% 61% 39% 65%; } 
}

.paginacontainer {
  height: 3000px;
}
  
/* #Progress
================================================== */

.progress-wrap {
  position: fixed;
  right: 30px;
  bottom: 30px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset  0 0 0 2px rgba(0,0,0,0.1);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.progress-wrap::after {
  position: absolute;
  font-family: 'unicons';
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  color: rgba(0, 0, 0, 0.3); /* --- Pijl kleur --- */
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}
 
.progress-wrap:hover::after {
  opacity: 0;
}

.progress-wrap:before {
  position: absolute;
  font-family: 'unicons';
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  background: transparent; /* --- Pijl hover kleur --- */
  background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
  text-decoration: none;
}

.progress-wrap:hover::before {
  opacity: 1;
}

.progress-wrap svg path { 
  fill: transparent;
  border: none;
  text-decoration: none;

}

.progress-wrap svg.progress-circle path {
  stroke: rgba(80, 79, 79, 0.822); /* --- Lijn progres kleur --- */
  stroke-width: 5;
  box-sizing:border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}


.paginacontainer .icon {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  justify-content: center;
  align-items: center;
  height: 40px;
  width: 40px;
  margin-top: 3px;
  margin-left: 3px;
  -ms-progress-appearance:none!important;
  background-color: none;
  text-align: center;
  color: var(--ship-red);
  transition: color .2s ease-in;
}

.fa-long-arrow-up{
  border: none !important;
  text-decoration: none!important;
  background-color: none!important;
  border-color: none!important;
  background: none!important;
  list-style: none;
}

.paginacontainer  {
  overflow: hidden;
  height: 50px;
  margin-top: -50px;
}











/* --- DEALCALENDAR --- */
@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;1,100;1,300;1,400&display=swap");

/* -----Reset----- 
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
}
*/
/* -----Common----- */

.container-dealscalendar{
  width: 100% !important;
  padding-left: 60px;
  padding-right: 60px;
}

input[type=text]:focus {
  outline: 1px solid #868282; /* Change color as needed */  
}

#dealscalendar .card-searchdealscalendar {
  display:inline-flex;
  flex: 50%;
  padding: 1em;
  margin-top: 200px;
  /*margin-left: 620px;*/
  width: 800px;
  border-color: #A80808;
  border-left: none;
  border-right: none;
  border-top: none;
  align-items: center;
  align-content: center;
}

#dealscalendar .card-searchdealscalendar::after {
  border-left: none;
  border-right: none;
  border-top: none;
  border-color: #9a999c;
}

#le-Input-1 {
  /* ---background-image: url('https://c2.staticflickr.com/8/7907/33127467968_2b7f7dd01c_o.png');
  background-position: 10px 10px;
  background-repeat: no-repeat;
	background-size: 25px 25px;--- */
  font-size: 16px;
  padding: 12px 20px 12px 40px;
  /* ---border: 1px solid #ddd;--- */
  margin-bottom: 50px;
}

#dealcalendarmainslider a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #717171;
  font-weight: 500;
  background: #fff;
  border-radius: 3.125rem;
  transition: 0.3s ease-in-out;
  margin-top: 10px;
}

#dealcalendarmainslider li {
  list-style: none;
  cursor: pointer;
  transition: all 0.3s ease-in;
}

#dealcalendarmainslider li:hover {
  transform: scale(1.1);
}

#dealcalendarmainslider label {
  cursor: pointer;
}

#dealcalendarmainslider input[type="radio"],
#dealcalendarmainslider input[type="checkbox"] {
  display: none;
}

/* -----Container----- */
#dealcalendarmainslider{
  margin-top: 0;
  margin-bottom: 0;

}

.dealcalendarhomeslider{
  margin-bottom: 0;

}

#dealcalendarmainslider .container {
  position: relative;
  z-index: 100;
  min-height: 75vh;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  padding: 0 20px;
  margin-bottom: 0px;
  overflow: hidden;
}

/* Text */
#dealcalendarmainslider .container .text-box {
  width: 600px;
  padding: 20px;
  text-align: left;
  background-image: url(https://www.politicalite.com/wp-content/uploads/2019/10/halal-2-768w.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;

}

#dealcalendarmainslider .container .text-box h2 {
  font-size: 4rem;
}

/*#dealcalendarmainslider .container .text-box h2 span {
  padding: 0 15px;
  background-color: #000;
  color: #fff;
}*/

#dealcalendarmainslider .container .text-box p {
  font-size: 1.5rem;
  margin: 10px 0;
  margin-left: 4px;
}

#dealcalendarmainslider .container .text-box a {
  display: inline-block;
  padding: 20px 50px;
  border: 3px #A80808 solid;
  color: #A80808;
}

#dealcalendarmainslider .container .text-box a:hover {
  background-color: #A80808;
  color: #fff;
}

/* Images */
#dealcalendarmainslider .container .bg-img {
  width: 550px;
margin-top: -60px;
  overflow: hidden;
}

#dealcalendarmainslider .container .bg-img img {
  width: 100%;
  max-height:350px;
  transition: all 0.5s ease-in;
}

#dealcalendarmainslider .container .bg-img img:nth-child(3) {
  width: 90%;
}

.shape .dealscarousel__text{
  margin-top: 460px;
  font-size: 36px;
  margin-left: 1120px;
  margin-right: 0px;
 
  font-size: medium;
  color: white;
  background-color: none;
  padding-top:20px;

  
}

.shape .dealscarousel__text h3{
  text-align: left;
  padding-right: 30px;
  font-size: 36px;
}

.shape .dealscarousel__text h4{
  text-align: left;
  padding-right: 30px;
  font-size: 44px;
}
  
.shape .dealscarousel__text p{
  text-align: left;
  padding-right: 30px;
  font-size: 16px;
  margin-top: -10px;
  
}

.dealscarousel__text a{
  text-decoration: none;
  color: #f7f2f2;
  text-align: left;
  margin-bottom: 5px;
  padding: 8px;
  padding-left: 16px;
  padding-right: 16px;
  font-size: 13px;
  border-radius: 5px;
  outline: none;
  border-color: none;
  background-color: #A80808;
   }
.dealscarousel__text a:hover{
    text-decoration:none;
    background-color: var(--accent-color);
    border: none;
    color: #000;
 
}

/* Shapes */
#dealcalendarmainslider .shape {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 140px;
  width: 100%;
  height: 90%;
  clip-path: circle(60% at right);
  transition: all 0.5s ease-in;
}

#dealcalendarmainslider .red {

 background-color: #8b723b;
}

#dealcalendarmainslider .yellow {
  background-color: #8b723b;
}

#dealcalendarmainslider .orange {
  background-color: #8b723b;
}

/* -----Fixed Image Slide Menu----- */
#dealcalendarmainslider .thumb {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
  padding: 10px;
  z-index: 101;
}

#dealcalendarmainslider .thumb li {
  margin: 10px 0;
  transition: all 0.3s ease-in;
}

#dealcalendarmainslider .thumb img {
  max-width: 50px;
}


/* -----Image Slide----- */
/* First Image */
#burger:checked ~ .container .bg-img img:nth-child(1) {
  visibility: visible;
  opacity: 1;
}

#burger:checked ~ .container .bg-img img:nth-child(2),
#burger:checked ~ .container .bg-img img:nth-child(3),
#burger:checked ~ .orange,
#burger:checked ~ .yellow {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
}

/* Second Image */
#fries:checked ~ .container .bg-img img:nth-child(2) {
  visibility: visible;
  opacity: 1;
}

#fries:checked ~ .container .bg-img img:nth-child(1),
#fries:checked ~ .container .bg-img img:nth-child(3),
#fries:checked ~ .red,
#fries:checked ~ .orange {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
}

/* Third Image */
#coke:checked ~ .container .bg-img img:nth-child(3) {
  visibility: visible;
  opacity: 1;
}

#coke:checked ~ .container .bg-img img:nth-child(1),
#coke:checked ~ .container .bg-img img:nth-child(2),
#coke:checked ~ .red,
#coke:checked ~ .yellow {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
}

/* -----Responsive----- */
@media (max-width: 950px) {
  /* Header */
  header {
    flex-direction: column;
    padding: 20px 50px;
  }

  header .logo {
    margin-bottom: 10px;
  }

  /* Container */
  #dealcalendarmainslider .container {
    flex-direction: column;
  }

  #dealcalendarmainslider .container .text-box {
    width: 100%;
    max-width: 550px;
    text-align: center;
  }

  #dealcalendarmainslider .container .bg-img {
    max-width: 450px;
    width: 100%;
  }

  #dealcalendarmainslider .container .bg-img img:nth-child(3) {
    width: 100%;
  }
}

@media (max-width: 470px) {
  /* Header */
  #dealcalendarmainslider header .menu {
    position: absolute;
    width: 100%;
    max-width: inherit;
    flex-direction: column;
    background-color: #fff;
    padding: 10px 0;
    top: 120px;
    left: -100%;
    transition: all 0.3s ease-in;
  }

  #dealcalendarmainslider header .menu li {
    margin: 15px 0;
  }

  #dealcalendarmainslider header label:nth-child(4) {
    display: block;
  }

  /* Container */
  #dealcalendarmainslider .container .text-box h2 {
    font-size: 3rem;
  }

  /* Fixed Image Slide Menu */
  #dealcalendarmainslider .thumb img {
    max-width: 30px;
  }

  /* Responsive Menu */
  #menu-show:checked ~ .menu {
    left: 0;
  }

  #menu-show:checked ~ label:nth-child(4) {
    display: none;
  }

  #menu-show:checked ~ label:nth-child(5) {
    display: block;
  }
}






.dealscalendarmain  {
  text-align: center;
  overflow: hidden;
  width: 100%;
}

.dealscalendarmain .rimages{
 width:100%;
 height: 100%;
}
.search-formdealscalendar{
  padding-top: 80px;
}

main {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 1.5vmax;
  padding-bottom: 200px;
}

.dealcalendarcheckboxes{
  width: 100%;
  padding-left: 60px;
   padding-right: 60px;
   margin-left: 30px;
}

.dealcalendarcheckboxes td{
  font-size: 18px; 
  text-align: left;
  float: left;
  min-width: 160px; 
  padding: 4px;
}

input[type="checkbox"] {
  accent-color: #A80808;
  margin-right: 10px;
  outline: 1px solid #A80808;
  border-radius: 25px;
}


#example {
  --accent-color: #A80808;
  --accent-colortwo: #ffffff;
  --text-color: #1b1919;
  --border-color: #bdb3b3;
  --bg-color: #A80808;
  text-align: center;
  color: var(--text-color);
  border-collapse: separate;
  border-spacing: 0;
  padding-bottom: 200px;
  margin-top: -180px; 
}

#example td {
  width: 270px !important;
  height: 100%;
  transform-origin: center;
  transition: none;
  font-size: 15px;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

#example .header {
  background: #A80808;
  font-size: 18px;
  outline: 1px solid var(--accent-color);
}

.table > tbody > tr > td {
  vertical-align: middle;
}

#example tr {
  outline: 1px solid var(--border-color);
}

td:hover,
tr:hover td:first-child,
.row-1 .on-hover {
  color: var(--accent-colortwo);
  background-color: var(--bg-color);
  border-radius: 5px;
}

#example td:hover {
  transform: scale(1.1);
  transition: all .05s;
}

#example tr:hover #example td:first-child,
.row-1 .on-hover {
  transform: scale(1.2);
  transition: all .1s;
}

.row-1 td,
.col-1 {
  font-weight: bold;
  color: var(--accent-color);
}

@media (min-width: 860px) and (max-width: 1279px) {
  table {
    font-size: 20px;
  }
}

@media (min-width: 1280px) and (max-width: 1919px) {
  table {
    width: 70vw;
    font-size: 24px;
  }
}

@media (min-width: 1920px) {
  table {
    width: 50vw;
    font-size: 28px;
  }
}








/* --- RESTAURANTS --- */
/* --- RESTAURANTS --- */


#restaurantsmain1 .slider-wrapper {
  display: flex;
  align-content: center;
  justify-content: center;
  width: 100%;
  background: #ffffff;
  margin-bottom: 0;
  padding-bottom: 10px;
  overflow: hidden;
}

.thingstodospan{
  max-width: 1300px;

}
.thingstodooverlay {

  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
#restaurantsmain1 .slider-media-body-heading{
  color: white;
  font-size: 70px;
 width: 100%;
   padding-left: 100px;
  padding-right: 100px;
  padding-top: 360px;
}

@media (max-width: 600px) { /* Extra small devices (phones, 600px and down) */
#restaurantsmain1 .slider-media-body-heading{
   
    display: flex;
    flex: 1;
  }
}

#restaurantsmain1 .slider-media-body-subheading{
  color: white;
  font-size: 18px;
 width: 100%;
  padding-left: 100px;
  padding-right: 100px;
}

.restaurants-learn-more-btn {
  font-size: 16px;
  color: #fff;
  background-color: var(--ship-red);
  outline: 0;
  padding: 10px 20px;
margin-left: 100px;
margin-top: 20px;
  cursor: pointer;
  border-radius: 25px;
position:absolute;
}

.restaurants-learn-more-btn:hover {
  background-color:#ffffff;
  color: rgb(24, 23, 23);
}

#restaurantsmain1{
  margin-left: 0;
  margin-right: 0;
  width: 100%;
  padding-top: 20px;
}

#restaurantsmain1 .slider{
  margin-top: 0px;
  min-width: 2020px;
}

@media (max-width: 600px) { /* Extra small devices (phones, 600px and down) */
  #restaurantsmain1 .slider{
   
    display: flex;
    flex: 1;
  }
}

/* for slick slider */
.slider.slick-dotted.slick-slider{
  max-width: 100%;
  height: auto;
  margin: 0 auto 5px;
}

.slider img{
  position:relative;
  height: 100%;
}

.slider .slick-dots{
  position: relative;
  max-width: 250px;
  margin: 0 auto;
  margin-top: 20px;
  padding-bottom: 80px;
}

.slider .slick-dots li button:before{
  color: #A80808;
  content: '•';
  background: #A80808;
  border-radius: 50%;
  font-size: 10px;
  line-height: 16px;
  width: 10px;
  height: 10px;
}

.slick-dots .animated-dot{
  width: 20px;
  height: 20px;
  background-image: url("../images/generalimages/play-button.png"); /* Path to image */ 
  background-size: cover; /* Ensures image covers the element */ 
  background-repeat: no-repeat;
  vertical-align: middle;
}




/* progress bar */
.slider-progress {
  width: 100%;
  height: 3px;
  background: #ffffff;
  max-width: 100%;
}

.slider-progress .progress {
  width: 0%;
  height: 3px;
  background: #A80808;
  margin-top: -144px;
}

.slider-content2{
  color: #A80808;
  font: 40px;
}

.slider-title2{
  color: #A80808;
  font: 40px;
  position: absolute;
}








.header-bar {
  display: flex;
}

.card-container{
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 20px;
  list-style: none;
  margin-left: 0 !important;
  padding-left: 0 !important;
  padding-top: 50px;
  padding-bottom: 160px;
}




.card {
  max-width: 800px;
  border-radius: .2rem;
  /* box-shadow: rgba(158, 68, 65, 0.32) 0px 8px 24px;*/
  box-shadow: none;
  background-color: #fff;
  min-height: 165px;
  height: fit-content;
  display: flex;
  justify-content: end;
  /* align-items: baseline; */
  flex-direction: column;
  position: relative;
  z-index: 0;
  background-size: cover;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: .2rem;
  z-index: -1;
  opacity: 60%;
}

.card:after {
  content: "";
}

.card:has(.active).card:after,
.card:hover:after, 
.card:focus-within:after
{
  position: absolute;
  height: 100%;
  width: 100%;
  border-radius: .2rem;
  z-index: -2;
  transition: 0.4s;
  backdrop-filter: blur(0px) brightness(0.5);
}
/*.card:has(.active).card:after{
  background: #00481c;
}*/

/* @keyframes shadow {
  from {
   
    width: 10%;
    height: 10%;
    top: 50%;
  }
  to {
    width: 10%;
    height: 10%;
    top: 50%;
  }
} */
.card a {
  text-decoration: none !important;
  color: white;
}

/* .card-image {
  border-radius: 10px 10px 0px 0px;
  background-size: cover;
} */

.card-content {
  padding: 0 1em 0 1em;
  border-radius: 0 0 10px 10px;
}

.card-content .card-title {
  font-size: 1.6em;
  margin: 15px 0 10px 0;
  text-decoration: none !important;
  font-family: "Lato", sans-serif;
}

.card:hover .card-title, .card:focus-within .card-title {
  color: white !important;
  transition: ease-in-out .3s;
  transform: translate(0px, 0px);
  opacity: 100%;
}

.rimages{
  text-align: center !important;
  align-items: center !important;
  align-content: center !important;
}

.rimages img{
  max-width: 100%;
  max-height: 120px;
  text-align: center !important;
  align-items: center !important;
  align-content: center !important;
}

.card-title a {
  text-decoration: none !important;
}

.card-body {
  margin: 1em 0 1em 0;
  color: white;
  opacity: 0;
  max-height: 0;
  transition: ease-in .25s;
  transform: translate(0px, 50px);
}

.card:hover .card-body, .card:focus-within .card-body {
  max-height: 100%;
  transition: ease-in-out .3s;
  transform: translate(0px, 0px);
  opacity: 100%;
}

.link-list {
  margin: 0;
  padding: 0;
}

/* removing default ul li styles */
.card ul {
  /* list-style-type: none; */
  margin: 0;
  padding: 0;
}

.card ul li {
  margin: 1em 0em 1em 1.4em;
  list-style-type: circle;
}

/* begin accordian css */
.accordion-item {
  display: flex;
  flex-direction: column;
  border-radius: 5px;
  margin: 0.6rem 0 0.6rem 0;
  margin-top: -12px;
  color: #fff;
  background-color: transparent;
  border: none;
  width: 100%;
}

.item-header,
.item-header-link {
  display: flex;
  justify-content: space-between;
  column-gap: 0.2em;
  align-items: center;
  transition: 0.1s;
  border-radius: 2%;
}

.item-header:hover,
.item-header-link:hover {
  transition: 0.1s;
}
.item-header.active {
  background: transparent;
  padding: 0;
}

.accordion-item button {
  border: none !important;
  text-decoration: none !important;
  outline: none!important;
  outline-style: none !important;
  background: none!important;
  color: whitesmoke;
  padding-bottom: 20px;
}

.accordion-content .item-icon {
  flex: 10px 0 35px;
  display: grid;
  place-items: center;
  font-size: 1.25rem;
  height: 20px;
  width: 20px;
  cursor: pointer;
  align-items: center;  
}

.accordion-content .item-icon i {
  transition: all 0.25s cubic-bezier(0.5, 0, 0.1, 1);
  margin-left: -20px;
  margin-top: -2px;
  padding-top: 10px;
  outline: none !important; /*Remove Circle Outline*/
  border-radius: 0 !important; /*Remove Circle Outline*/
  box-shadow: none !important; /*Remove Circle Outline*/
  text-shadow: none !important; /*Remove Circle Outline*/  
}


.item-question {
  font-size: 1em;
  line-height: 1;
  font-weight: 500;
  margin: .8rem .2rem .8rem .2rem;
  margin-left: 200px;
  color: white;
  border: none; /* Remove borders */
}

.active .item-icon i {
  transform: rotate(0deg);
  border: none; /* Remove borders */
}

.active .item-icon i:before {
  animation-delay: 0.2s;
  font-weight: 900;
  content: "\58";
  border: none; /* Remove borders */
}

#myBtnContainer3 .active {
  position:relative;
  /*   height: fit-content; */
  right: 5px;
  height: 20px;
  z-index: 20;
}

.active {
  position: absolute;
  /*   height: fit-content; */
  right: 34px;
  top:22px;
  left: 312px;
  height: 18px;
  z-index: 20;
}

.active:hover i,
.active:focus i {
  transition: 0.1s;
  transform: rotate(0deg);
}

.active .item-question {
  font-weight: 500;
}

.active h4 {
  display: none;
  margin: 0;
}

.item-content {
  max-height: 0;
  overflow: hidden;
  transition: all 300ms ease;
  visibility: hidden;
}

.item-answer {
  line-height: 110%;
  opacity: 0.8;
  margin-right: 30px;
}

.item-answer ul li{
  list-style-type: none;
}

.item-answer ul li:hover{
 /*text-decoration: line-through;*/
 font-weight: bold;
}


.restaurantsmain2 .header{
  background-color: #8b723b;
  width: 100%;
  margin: 0;
}

#restaurantsmain2 .Places-Header h1{
  padding-bottom: 0px; 
  padding-top: 100px;
  text-align: center;
  color: rgb(44, 41, 41);
  font-size: 140px;
  word-spacing: 2px;
  font-weight: lighter !important;
}

#restaurantsmain2 .Places-Header h2{
  padding-bottom: 0px; 
  padding-top: 6px;
  padding-left: 350px;
  padding-right: 350px;
  text-align: center;

  color: rgb(44, 41, 41);
  font-size: 18px;
  font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
  text-transform: bold;
}


#restaurantsmain2 .item {
  flex: 0 32%;
  margin-bottom: 2%; /* (100-32*3)/2 */
  height: fit-content;
}

.restaurantsmain2 .card-search {
  display:inline-flex;
  flex: 60%;
  padding: 1em;
  margin-top: 60px;
  /*margin-left: 620px;*/
  width: 700px;
  border-color: #A80808;
  align-items: center;
  text-align: center;
  align-content: center;
  border-top: none;
  border-left: none;
  border-right: none;
}

.card-search::after {
  border-color: #110324;
}

.section-container{
  align-items: center;
  align-content: center;
  text-align: center;
}

.search-form{
  padding-bottom: 50px;
}


@media (max-width: 1350px) {
  .card-container {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1100px) {
  .card-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 850px) {
  .card-container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 650px) {
  .card-container {
    grid-template-columns: repeat(1, 1fr);
  }
  .search-form {
    width: 100%;
  }
}

.search-item-holder {
  margin-right: 10px;
  margin-left: 10px;
}

.search-button {
  padding: 5px 1em 5px 1em;
  border: 1px solid black;
  border-radius: 5px;
  color: #565656;
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 1px 2px 12px #80808038;
}

.search-button:hover {
  background: #A80808;
  transition: 0.2s;
  color: white;
  border: #000018a1 solid 1px;
}

#restaurantsmain2 button {
  cursor: pointer;
}

input[type=search]:focus {
    outline: 2px solid #868282; /* Change color as needed */
}

@media only screen and (max-width: 765px) {
  .search-form input {
    margin-bottom: -12px;
  }
}

.top-searches {
  margin: 0 0 0 1em;
  display: flex;
  align-items: center;
  margin-right: 10px;
  white-space: nowrap;
}

.flex-wrap-break {
  display: flex;
  list-style: none;
}

#restaurantsmain2 input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: auto;
}

.display-none {
  display: none;
}

.display-flex {
  display: flex;
  flex-wrap: wrap;
}

.section-container {
  padding: 0 2em 0 2em;
  padding-top: 30px;
}

@media only screen and (max-width: 700px) {
  .search-item-holder {
    margin: 0.5em 2px 0.5em 2px;
  }
  .flexmargin {
    flex: none;
    margin-left: 0px;
  }
  .display-flex {
    display: block !important;
  }
  .flex-wrap-break {
    display: -ms-flexbox;
    width: 100%;
    flex-wrap: wrap;
  }
  .top-searches {
    margin: 0;
  }
  .flex-wrap-break div {
    flex: 0 0 33.333%;
  }
  .section-container {
    padding: 0 1em 0 1em;
  }
}

/* .uk-active a:after {
   content: "";
  width: 100%;
  height: 2px;
  background-color: black;
  left: 0;
  position: absolute;
  display: block;
  transition: ease-in-out;
  animation-name: border;
  animation-duration: 0.3s;
  bottom: -10px; 
}
*/

@keyframes border {
  from {
    width: 0%;
    left: 50%;
  }
  to {
    width: 100%;
  }
}

.card {
  background-size: 0% !important; 
  border: none;
}

.card-title{
  color: #0e0c0c  !important;
  font-size: 22px;
}

.card:hover{
  background-size: cover !important; 
  background-repeat:no-repeat !important; 
  background-position: bottom !important; 
}

.restaurantsmain2 .subnav {
  display: flex;
  list-style: none !important;
  flex-wrap: wrap;


  align-items: center;
  align-content: center;

margin-left: -20px;
  flex: 1;
  justify-content: center;
  width: 100%;
}

.restaurantsmain2 .subnav li {
  /*   margin-right: 1em; */
  width: 180px;
margin: 1px;
  overflow-wrap: break-word;  /* Enables breaking of long words */    
  word-wrap: break-word;  /* Legacy support for older browsers */

 
  text-align: center;
  padding: 2px;
 
}

.restaurantsmain2 .subnav li a {
  text-decoration: none;
  color: #ffffff;
    background: #8b723b;
  font-size: 15px;
 
border-radius: 1.25rem;
  width: 180px;
  opacity: 1;
  transition: .2s .2s opacity; 
  padding-top: 3px;
  padding-bottom: 3px;
  float: left;
}


/*
.subnav li:hover{
  transform: scale(1.2); 
  background-color: #a71d18;
}*/

.restaurantsmain2 .subnav li a:hover{
  opacity: 1;
  color: rgb(0, 0, 0);
 
  background-color: none;
}


.card:has(.active) .card-body {
  transition: ease-in-out 0.2s;
  height: auto;
  opacity: 100%;
}




/*new business page*/
/*new business page*/
.NewBLanding {
	display: flex;
	flex-direction: column;
	align-items: left;
	padding: 100px 80px;
  padding-bottom: 100px;
  margin-top: 20px;
  height: 100vh;
}

.NewBLanding:not(.hero):nth-child(even) {
	background-color: #f5f5f5;
}

.NewBLanding h3.title {
	text-transform: capitalize;
	font: bold 48px "Amatic SC", sans-serif;
	margin-bottom: 30px;
	text-align: left;
}

.NewBLanding p {
	max-width: 775px;
	line-height: 20;
	padding: 0 20px;
	margin-bottom: 0px;
	text-align: left;
  color: #080808;
}

@media (max-width: 800px) {
	.NewBLanding {
		padding: 50px 20px;
	}
}

.NewBLanding .background-image {
	position: absolute;
  margin-top: -100px;
  margin-bottom: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../images/newbusinessopenings/pexels-ben-taylor-27238-109998.jpg");
	background-size:contain;
	z-index: -1;
	background-color: #ffffff;
}

.NewBLanding h1 {
	font: 72px "Amatic SC", sans-serif;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
	margin-bottom: 15px;
}

.NewBLanding h3 {
	font: 28px "Raleway", sans-serif;
	font-weight: 300;
	text-shadow: 2px 2px rgba(0, 0, 0, 0.3);
	margin-bottom: 0px;
}

.NewBLanding a.btn {
	padding: 20px 46px;
}

.NewBLanding-content-area {
	opacity: 0;
	margin-top: 250px;
	animation: 1s slidefade 1s forwards;
}


/* Add a light grey background on mouse-over */
.NewBsearch #myBtnContainer10 .btn:hover {
  background-color: #941a1a;
  color: #F8F8FF;
}

/* Add a dark background to the active button */
.NewBsearch .container #myBtnContainer10 .btn:active {
  background-color: #725c2c;
border-bottom: 2px solid #725c2c;
  color: #F8F8FF;
}
/* Add a dark background to the active button */

.NewBsearch #myBtnContainer10 .btn {
  border-bottom: 2px solid #941a1a;
border-radius: 0;
}
#NewBsearch .containerheader button{
outline: none;
list-style: none;
outline-style: none;
border-style: none;
background-color: transparent;
justify-content: space-between;
padding: 4px;
}


.NewBsearch h2{
font-size: clamp(26px, 4vw, 40px);
}


.NewBsearch .newbcontainer {

  padding-top: 70px ;
margin: 0;

}




/*conventions search section*/
#NewBsearch{
margin: 0;
width: 100%;
}

#NewBsearch .container{
  width: min(1300px, calc(100% - 32px));
  padding-top: 70px;
  padding-bottom: 70px;

  
}
#NewBsearch .filtersec .cnt-logo{
max-height: 100%; /* Set your desired max height */
margin-top: -100px;
justify-content: center;
}
#NewBsearch .convlogo{
width: auto;       /* Image fills the container width */
height: 70px;      /* Maintains aspect ratio */
padding-bottom: 10px;
justify-content: center;

}
#NewBsearch .White{
filter: brightness(0) invert(1);
}



#NewBsearch .containerheader {
    display: flex;                /* Enable flexbox */
    justify-content: space-between; /* Space items evenly */
    align-items: center;         /* Align items vertically centered */
}


 /* Create two equal columns that floats next to each other */
#NewBsearch .column {
  float: left;
  width: 33.33%;
  padding: 10px;
  margin-left: 0;
  margin-right: 0;
    overflow: hidden;
}

/* Clear floats after the columns */
#NewBsearch .row {
  margin-left: 0;
  margin-right: 0;
} 
#NewBsearch .header {
 padding-bottom: 10px;
} 

/* Clear floats after the columns */
#NewBsearch .row:after {
  content: "";
  display: table;
  clear: both;
  margin-left: 0;
  margin-right: 0;
} 

#NewBsearch .row button {
 float:right;
 width: 60px;
 border: none;
 background-color: transparent;
 justify-content: space-between;
} 






 #NewBsearch .newsCard {
  position: relative;
  width: 100%;
  height: 400px;
  background-color: #F8F8FF;
  color:#F8F8FF;
  overflow: hidden;
  border-radius: 6px;

}

#NewBsearch h1{
  color: #F8F8FF;
}
#NewBsearch p{
  color: #F8F8FF;
}

#NewBsearch figure img {
display: block;
object-fit: cover !important;
object-position: center center !important; height: 100%;
width: 100%;
}

#NewBsearch .overlay{
  background: rgb(102, 18, 18);
  background: -moz-linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(116, 59, 59, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(116, 59, 59, 0) 100%);
  background: linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(89,59,116,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#281a36",endColorstr="#593b74",GradientType=1);
  display: block;
  position: absolute;
  height: 200px;
  width: 100%;
  bottom: 0;
  z-index: 3;
}

#NewBsearch .newsCaption {
  position: absolute;
  top: auto;
  bottom: 24px;
  left: 0;
  width: 100%;
  height: 40%;
  z-index: 10;
  padding: 15px;
  -webkit-transform: translateY(80%);
  transform: translateY(80%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition:  -webkit-transform 0.4s;
  transition:  -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s,  -webkit-transform 0.4s;
}
#NewBsearch .newsCaption i{font-size: 24px;}

#NewBsearch .newsCaption-title {
  margin-top: 0px;
}
#NewBsearch .newsCaption-content {
  margin: 0;
  padding-top: 24px;
}

#NewBsearch .newsCaption-link {
  color: #F8F8FF;
  text-decoration: underline;
  opacity: .8;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
          transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
}
 #NewBsearch .news-Slide-up:hover .overlay{ background: rgb(111, 10, 10);
background: -moz-linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
background: -webkit-linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
background: linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#400a6f",endColorstr="#593b74",GradientType=1);
}

#NewBsearch .news-Slide-up:hover .newsCaption {

  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition:  -webkit-transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}




#NewBsearch .container .itemnew {    display: none; /* Hide all items by default */}
#NewBsearch .container .itemnew:nth-child(-n+3) {    display: block; /* Show the first 3 items */}
















/******BUDGET CALCULATOR*********/
/******BUDGET CALCULATOR*********/
.clearfix::after {
  content: "";
  display: table;
  clear: both;  
}

#budgetcalculatorsection  .right { float: right; }
#budgetcalculatorsection  .red { color: #A80808 !important; }
#budgetcalculatorsection  .red-focus:focus { border: 1px solid #FF5049 !important; }

/*TOP PANEL */
#budgetcalculatorsection .top {
  height: 54vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.589), rgba(0, 0, 0, 0.644)), url(../images/milwaukeeimages/MilwaukeeHistorical4.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

#budgetcalculatorsection .budget {
  position: absolute;
  width: 350px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}

.budget__title {
  font-size: 28px;
  text-align: center;
  margin-bottom: 10px;
  font-weight: 300;
  margin-top: 70px;
}

.budget__value {
  font-weight: 300;
  font-size: 46px;
  text-align: center;
  margin-bottom: 25px;
  letter-spacing: 2px;
}

.budget__income,
.budget__expenses {
  padding: 12px;
  text-transform: uppercase;
}

.budget__income {
  margin-bottom: 10px;
  background-color: #964b19;
}

.budget__expenses {
  background-color: #A80808;
}

.budget__income--text,
.budget__expenses--text {
  float: left;
  font-size: 13px;
  color: #ebe3e3;
  margin-top: 2px;
}

.budget__income--value,
.budget__expenses--value {
  letter-spacing: 1px;
  float: left;
}

.budget__income--percentage,
.budget__expenses--percentage {
  float: left;
  width: 34px;
  font-size: 11px;
  padding: 3px 0;
  margin-left: 10px;
}

.budget__expenses--percentage {
  background-color: rgba(121, 10, 10, 0.2);
  text-align: center;
  border-radius: 3px;
}


/*BOTTOM PANEL */

/***** FORM *****/
.add {
  padding: 14px;
  border-bottom: 1px solid #e7e7e7;
  background-color: #f7f7f7;
}

.add__container {
  margin: 0 auto;
  text-align: center;
}

.add__type {
  width: 55px;
  border: 1px solid #e7e7e7;
  height: 48px;
  font-size: 18px;
  color: inherit;
  background-color: #fff;
  margin-right: 10px;
  font-weight: 300;
  transition: border 0.3s;
}

.add__description,
.add__value {
  border: 1px solid #e7e7e7;
  background-color: #fff;
  color: inherit;
  font-family: inherit;
  font-size: 14px;
  padding: 12px 15px;
  margin-right: 10px;
  border-radius: 5px;
  transition: border 0.3s;
}

.add__description { width: 400px;}
.add__value { width: 100px;}

.add__btn {
  font-size: 35px;
  background: none;
  border: none;
  color: #28B9B5;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.1;
  margin-left: 10px;
}

.add__btn:active { transform: translateY(2px); }

.add__type:focus,
.add__description:focus,
.add__value:focus {
  outline: none;
  border: 1px solid #28B9B5;
}

.add__btn:focus { outline: none; }

/***** LISTS *****/
#budgetcalculatorsection  .container {
  width: 1000px;
  margin: 60px auto;
}

.income {
  float: left;
  width: 475px;
  margin-right: 50px;
}

.expenses {
  float: left;
  width: 475px;
}

#budgetcalculatorsection h2 {
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 15px;
}

.income__title { color: #28B9B5; }
.expenses__title { color: #A80808; }

#budgetcalculatorsection  .item {
  padding: 13px;
  border-bottom: 1px solid #e7e7e7;
}

#budgetcalculatorsection .item:first-child { border-top: 1px solid #e7e7e7; }
#budgetcalculatorsection .item:nth-child(even) { background-color: #f7f7f7; }

.item__description {
  float: left;
}

.item__value {
  float: left;
  transition: transform 0.3s;
}

.item__percentage {
  float: left;
  margin-left: 20px;
  transition: transform 0.3s;
  font-size: 11px;
  background-color: #FFDAD9;
  padding: 3px;
  border-radius: 3px;
  width: 32px;
  text-align: center;
}

.income .item__value,
.income .item__delete--btn {
  color: #28B9B5;
}

.expenses .item__value,
.expenses .item__percentage,
.expenses .item__delete--btn {
  color: #FF5049;
}


.item__delete {
  float: left;
}

.item__delete--btn {
  font-size: 22px;
  background: none;
  border: none;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  display: none;
}

.item__delete--btn:focus { outline: none; }
.item__delete--btn:active { transform: translateY(2px); }

.item:hover .item__delete--btn { display: block; }
.item:hover .item__value { transform: translateX(-20px); }
.item:hover .item__percentage { transform: translateX(-20px); }


.unpaid {
  background-color: #FFDAD9 !important;
  cursor: pointer;
  color: #FF5049;
}

.unpaid .item__percentage { box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.1); }
.unpaid:hover .item__description { font-weight: 900; }

@media (max-width: 320px) {
  .budget__income--text,
  .budget__expenses--text {margin-left: 30px; }
  .budget__income--percentage,
  .budget__expenses--percentage {margin-right: 15px; }
  .budget__income{margin-bottom: 0px;}
  .budget__income,
  .budget__expenses,
  .income__list,
  .expenses__list {width: 327px;}
  .add__container {width: 95%; margin-top: 60px;}
  input[type=text] {width: 75%; margin-right: -10px;}
  .income__title,
  .expenses__title {font-size: 14px;}
  .item__value {margin-right: 40px; }
  .item__delete--btn {margin-right: 25px; }
  .item__percentage {margin-left: 5px; }
  #budgetcalculatorsection .item {width: 90%;}  
}

@media (hover: hover) {
  .item__delete--btn {margin-right: -5px; }
  .item__value {
    transform: translateX(20px); 
    margin-right: -15px;
  }
}

@media (min-width: 321px) and (max-width: 765px) {
  .budget__income--text,
  .budget__expenses--text {margin-left: 30px; }
  .budget__income--percentage,
  .budget__expenses--percentage {margin-right: 20px; }
  .budget__income{margin-bottom: 0px;}
  .income__list,
  .expenses__list {width: 355px;}
  .add__container {width: 95%; margin-top: 40px;}
  input[type=text] {width: 75%; margin-right: -10px;}
  .income__title,
  .expenses__title {font-size: 14px;}
  .item__value {margin-right: 20px; }
  .item__delete--btn {margin-right: 0px; }
  .item__percentage {margin-right: 20px; }
  #budgetcalculatorsection .item {width: 90%;}  
}









/******ABOUT US PAGE*********/
/******ABOUT US PAGE*********/

.AboutLanding {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
}

.AboutLanding .background-image {
	position: absolute;
  margin-top: 0px;
  margin-bottom: 0px;
	left: 0;
	width: 100%;
	height: 800px;
	background-image: url("../images/milwaukeeimages/milwaukee-1130828_1920.jpg");
	background-size:cover;
 
	z-index: -1;
	background-color: #ffffff;
}

.AboutLanding .container-fluid{
  margin-top: 0;
  margin-bottom: 0;
}
.container-about{
  padding-top: 900px;
  margin-top: 0;
  padding-bottom: 100px;
}
.timeline {
  position: relative;
  padding: 0;
  list-style: none;
  padding-top: 100px;
  padding-bottom: 100px;
}



.timeline:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 40px;
  width: 2px;
  margin-left: -1.5px;
  content: "";
  background-color: #e9ecef;
}

.timeline > li {
  position: relative;
  min-height: 50px;
  margin-bottom: 50px;
}

.timeline > li:after, .timeline > li:before {
  display: table;
  content: " ";
}

.timeline > li:after {
  clear: both;
}

.timeline > li .timeline-panel {
  position: relative;
  float: right;
  width: 100%;
  padding: 0 20px 0 100px;
  text-align: left;
}

.timeline > li .timeline-panel:before {
  right: auto;
  left: -15px;
  border-right-width: 15px;
  border-left-width: 0;
}

.timeline > li .timeline-panel:after {
  right: auto;
  left: -14px;
  border-right-width: 14px;
  border-left-width: 0;
}

.timeline > li .timeline-image {
  position: absolute;
  z-index: 100;
  left: 0;
  width: 80px;
  height: 80px;
  margin-left: 0;
  text-align: center;
  color: white;
  border: 7px solid #e9ecef;
  border-radius: 100%;
  background-color: var(--ship-red);
}

.timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {
  font-size: 10px;
  line-height: 14px;
  margin-top: 12px;
}

.timeline > li.timeline-inverted > .timeline-panel {
  float: right;
  padding: 0 20px 0 100px;
  text-align: left;
}

.timeline > li.timeline-inverted > .timeline-panel:before {
  right: auto;
  left: -15px;
  border-right-width: 15px;
  border-left-width: 0;
}

.timeline > li.timeline-inverted > .timeline-panel:after {
  right: auto;
  left: -14px;
  border-right-width: 14px;
  border-left-width: 0;
}
.timeline > li:last-child {
  margin-bottom: 0;
}
.timeline .timeline-heading h4, .timeline .timeline-heading .h4 {
  margin-top: 0;
  color: inherit;
}
.timeline .timeline-heading h4.subheading, .timeline .timeline-heading .subheading.h4 {
  text-transform: none;
}
.timeline .timeline-body > ul,
.timeline .timeline-body > p {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .timeline:before {
    left: 50%;
  }
  .timeline > li {
    min-height: 100px;
    margin-bottom: 100px;
  }
  .timeline > li .timeline-panel {
    float: left;
    width: 41%;
    padding: 0 20px 20px 30px;
    text-align: right;
  }
  .timeline > li .timeline-image {
    left: 50%;
    width: 100px;
    height: 100px;
    margin-left: -50px;
  }
  .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {
    font-size: 13px;
    line-height: 18px;
    margin-top: 16px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    float: right;
    padding: 0 30px 20px 20px;
    text-align: left;
  }
}
@media (min-width: 992px) {
  .timeline > li {
    min-height: 150px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px;
  }
  .timeline > li .timeline-image {
    width: 150px;
    height: 150px;
    margin-left: -75px;
  }
  .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {
    font-size: 18px;
    line-height: 26px;
    margin-top: 30px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 0 20px 20px;
  }
}
@media (min-width: 1200px) {
  .timeline > li {
    min-height: 170px;
  }
  .timeline > li .timeline-panel {
    padding: 0 20px 20px 100px;
  }
  .timeline > li .timeline-image {
    width: 170px;
    height: 170px;
    margin-left: -85px;
  }
  .timeline > li .timeline-image h4, .timeline > li .timeline-image .h4 {
    margin-top: 40px;
  }
  .timeline > li.timeline-inverted > .timeline-panel {
    padding: 0 100px 20px 20px;
  }
}

#about .page-section {
  padding: 6rem 0;

}

#about .page-section h2.section-heading, #about .page-section .section-heading.h2 {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 0;
}

#about .page-section h3.section-subheading, #about .page-section .section-subheading.h3 {
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 4rem;
}

@media (min-width: 768px) {
  #about section {
    padding: 9rem 0;
  }
}

#about .text-center {
  text-align: center !important;
  padding-bottom: 100px;
  padding-top: 100px;
  margin-top: -100px;
  background: var(--ship-red);
  color: whitesmoke;
  align-content: center;
}

#about .text-center h2 {
  font-size: 48px;
}

#about .text-center h3 {
  font-size: 24px;
  color: whitesmoke !important;
  font-weight: lighter;
  padding-left: 100px;
  padding-right: 100px;
  padding-top: 10px;
}

#about .page-section h2.section-heading, #about .page-section .section-heading.h2 {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
  color: whitesmoke;
}

#about .text-uppercase {
  text-transform: uppercase !important;
}

#about .page-section h3.section-subheading, #about .page-section .section-subheading.h3 {
  font-size: 1.5rem;
  font-weight: 400;
  font-style: italic;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 4rem;
  width: 100%;
  text-align: center;
  padding-left: 240px;
  padding-right: 240px;
}

#about .text-muted {
  --bs-text-opacity: 1;
  color: #6c757d !important;
}

#about p {
  line-height: 1.75;
}

@media (min-width: 1400px){
  #about .container-xxl, #about .container-xl, #about .container-lg, #about .container-md, #about .container-sm, #about .container {
      max-width: 1320px;
  }}
  @media (min-width: 1200px){
  #about .container-xl, #about .container-lg, #about .container-md, #about .container-sm, #about .container {
      max-width: 1140px;
  }}
  @media (min-width: 992px){
  #about .container-lg, #about .container-md, #about .container-sm, #about .container {
      max-width: 960px;
  }}
  @media (min-width: 768px){
  #about .container-md, #about .container-sm, #about .container {
      max-width: 720px;
  }}

  @media (min-width: 576px){
  #about .container-sm, #about .container {
      max-width: 540px;
  }
  #about .container, #about .container-fluid, #about .container-xxl, #about .container-xl, #about .container-lg, #about .container-md, #about .container-sm {
      width: 100%;
      padding-right: var(--bs-gutter-x, 0.75rem);
      padding-left: var(--bs-gutter-x, 0.75rem);
      margin-right: auto;
      margin-left: auto;
  }
  *, *::before, *::after {
      box-sizing: border-box;
  }

  #about div {
      display: block;
  }
}



.rounded-circle {
  transition: 0.70s;
  -webkit-transition: 0.70s;
  -moz-transition: 0.70s;
  -ms-transition: 0.70s;
  -o-transition: 0.70s;
  width: 250px;
  height: 150px;
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.rounded-circle:hover {
  transition: 0.70s;
  -webkit-transition: 0.70s;
  -moz-transition: 0.70s;
  -ms-transition: 0.70s;
  -o-transition: 0.70s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
} 

.row_aboutbuttons{
  padding-top: 50px;
  padding-bottom: 260px;
  justify-content: center;
  margin: 0;
  position: absolute;
  margin: 0;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}




.btn-group button {
  background-color: #A80808; /* Green background */
  border: 1px solid rgb(128, 30, 0); /* Green border */
  color: white; /* White text */
  padding: 10px 24px; /* Some padding */
  cursor: pointer; /* Pointer/hand icon */
  margin: 10px;
  border-radius: 25px;
  width: 180px;
}

/* Clear floats (clearfix hack) */
.btn-group:after {
  content: "";
  clear: both;
  display: table;
}

.btn-group button:not(:last-child) {
  border-right: none; /* Prevent double borders */
}

/* Add a background color on hover */
.btn-group button:hover {
  background-color:#8b723b;
}


/******FAQS US PAGE*********/
/******FAQS US PAGE*********/
/******FAQS US PAGE*********/
.faqssection{
  padding-top: 100px;
  padding-bottom: 200px;
}

.faq-section {
  max-width: 760px;
  margin: 0 auto;
  background-color: #8b723b;
  border-radius: 25px;
}

.faq-section header {
  margin-bottom: 70px;
}

.faq-section header > p {
  font-size: 22px;
  color: #e5e8ec;
  padding-left: 40px;
  padding-right: 40px;
}

.faq-section h2 {
  font-size: 52px;
  color:#A80808;
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: bold;
  padding-left: 40px;
  padding-right: 40px;
}

.faq-section details {
  cursor: pointer;
}

.faq-section summary:focus-visible {
  outline: 2px solid orange;
  outline-offset: 8px;
  border-radius: 4px;
}

.faq-section h4 {
  width: 760px;
}

.faq-section summary {
  font-size: 20px;
  color: #f4f4f6;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  padding-left: 40px;
  padding-right: 40px;
}

.faq-section summary::marker {
  display: none;
  content: "";
}

.faq-section span {
  margin-top: 4px;
  color: #f4f4f6;
}

.faq-section details > p {
  max-width: 650px;
  color: #eceff1;
  font-size: 18px;
  line-height: 155%;
  letter-spacing: .1px;
  margin-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}

.faq-section hr {
  border: 1px solid #A80808;
  margin-block-end: 30px;
}

.faq-section span i {
  transition: all 0.25s cubic-bezier(0.5, 0, 0.1, 1);
  outline: none !important; /*Remove Circle Outline*/
  border-radius: 0 !important; /*Remove Circle Outline*/
  box-shadow: none !important; /*Remove Circle Outline*/
  text-shadow: none !important; /*Remove Circle Outline*/
}

@media (max-width: 600px) { /* Extra small devices (phones, 600px and down) */
  .faq-section{
    padding: 20px;
  }
}

@media (min-width: 600px) { /* Small devices (portrait tablets and large phones, 600px and up) */
  .faq-section{
    padding: 20px;
  }
}



/******TERMS US PAGE*********/
/******TERMS US PAGE*********/
/******TERMS US PAGE*********/
.terms-container {
  
  color: #262626;
  right: 0;
  padding-top: 70px;
  max-width: 1200px;

}

.terms-title h1{
  font-size: 18px;

  text-align: center;
  font-weight: bold;
  letter-spacing: 10px;  
}

.terms-body h4 {
  color: #A80808;
  font-size: 14px;
  line-height: 25px;
}

.terms-body h3{

  color: #262626;
  font-weight: bold;
  text-align: left;

  font-size: 13px;
}

.terms-body p{
  font-size: 12px;
  line-height: 25px
}

.terms-body a{
  color: #A80808;
}

.terms-body a:hover{
  color: #A80808;
  text-decoration: none;
}

.terms_footer h3 {
  padding-top: 60px;
  margin-bottom: 0px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 1.5;
  color: #262626;
}

.terms_footer h3 a:link {
  color: #A80808;
  text-decoration: none;
}




/******SUBMIT EVENT PAGE*********/
/******SUBMIT EVENT PAGE*********/

:root {
  --color-white: #f3f3f3;
  --color-darkblue: #1b1b32;
  --color-darkblue-alpha: rgba(27, 27, 50, 0.8);
  --color-green: #37af65;
}

.bodysumbitevent {


  color: var(--color-white);
  margin: 0;
}

/* mobile friendly alternative to using background-attachment: fixed */
.bodysumbitevent::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
  background: var(--color-darkblue);
  background-image: linear-gradient(
      115deg,
      rgba(148, 123, 15, 0.8),
      rgba(163, 140, 36, 0.8)
    ),
    url(../images/milwaukeeimages/building-1837101_1920.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
}

.submiteventsection h1 {
    font-size: 52px;
  color:#A80808;
 
  font-weight: bold;
}

.submiteventsection p {
  font-size: 1.125rem;
}

.submiteventsection h1,
.submiteventsection p {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

.submiteventsection label {
  display: flex;
  align-items: center;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}

.submiteventsection input,
.submiteventsection button,
.submiteventsection select,
.submiteventsection textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

.submiteventsection button {
  border: none;
  margin: 0;
}

.submiteventsection .container {
  width: 100%;
  margin: 3.125rem auto 0 auto;
  padding-bottom: 100px;
  padding-top: 50px;

}

@media (min-width: 576px) {
  .submiteventsection .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .submiteventsection .container {
    max-width: 900px;
  }
}

.submiteventsection .header {
  padding: 0 0.625rem;
  margin-bottom: 1.875rem;
}

.submiteventsection .description {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.submiteventsection .clue {
  margin-left: 0.45rem;
  margin-right: 0.75rem;
  font-size: 0.9rem;
  color: #e4e4e4;
}

.submiteventsection .text-center {
  text-align: center;
}

/* form */

.submiteventsection form {
 
  padding: 2.5rem 0.625rem;
    background-color: #8b723baf ;
   
  border-radius: 25px;
}

@media (min-width: 480px) {
  .submiteventsection form {
    padding: 2.5rem;
  }
}

.submiteventsection .form-group {
  margin: 0 auto 1.25rem auto;
  padding: 0.25rem;
  background: none;


}
.submiteventsection input::placeholder { color: #f0f0f0; }
.submiteventsection .form-group input {
  color: #f0f0f0 ;
  background: none;
}
.submiteventsection .form-control {
  display: block;
  width: 100%;
  height: 2.375rem;
  padding: 0.375rem 0.75rem;
  color: #564957;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.submiteventsection .form-control:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(114, 13, 13, 0.329);
}

.submiteventsection .input-radio,
.submiteventsection .input-checkbox {
  display: inline-block;
  margin-left: 0.625rem;
  margin-right: 0.625rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
}

.submiteventsection .input-radio1,
.submiteventsection .input-checkbox {
  display: inline-block;
  margin-right: 0.625rem;
  margin-left: 0.625rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
}
.submiteventsection .form-group .agree {
  align-items: center !important;
  justify-content: center!important;
  align-content: center!important;
}
.submiteventsection .input-textarea {
  min-height: 120px;
  width: 100%;
  padding: 0.625rem;
  resize: vertical;
  background: none;
  border-radius: 5px;
  color: whitesmoke;
}
.agree{
  display: flex;               /* Enables Flexbox */    
  justify-content: center;     /* Centers horizontally */    
  align-items: center;         /* Centers vertically */
}
.agree a{
 color: whitesmoke;
}
.subbut{
  display: flex;               /* Enables Flexbox */    
  justify-content: center;     /* Centers horizontally */    
  align-items: center;         /* Centers vertically */
}
.subdates{
  width: 100%;
  border: 1px solid #ced4da;
  border-radius: 5px;
  padding: 0.625rem;
}
.submiteventsection  button{
  border: 1px solid #ced4da;
  margin-top: .625rem;
}
#selected-dates{
  padding-top: 6px;
  color: #000;
}
.submiteventsection  button:hover{
  background: #f0f0f0;
  color: #a30808;

}
.subdatestwo{
  width: 100%;

    border-radius: 5px;
    padding: 0.625rem;
    background: none;
     color: whitesmoke;
}
.submiteventsection .submit-button {
  display: block;
  width: 25%;
  padding: 0.75rem;
  background: var(--ship-red);
  color: inherit;
  border-radius: 25px;
  cursor: pointer;
}
.form-select{
  background: none;
    color: whitesmoke;
}
.submiteventsection .form-selectph{
  background: none;
    color: whitesmoke;
}
.eventdescriptionbox{
  background: none;
    border: 1px solid #ced4da;
    width: 100%;
    min-height: 100px;
    border-radius: 5px;
      color: whitesmoke;
       padding: 0.625rem;
}
.submiteventsection .submit-button:hover {
  background: whitesmoke;
  color: var(--ship-red);
}


.subimagescontainer{max-width: 1100px; padding: 0px; margin:0 auto;}
.subimagescontainer .panel {margin: 40px auto 40px; max-width: 500px; text-align: center;}
.button_outer {background: #83ccd3; border-radius:30px; text-align: center; height: 50px; width: 200px; display: inline-block; transition: .2s; position: relative; overflow: hidden;}
.btn_upload {padding: 14px 4px 12px; color: #fff; text-align: center; position: relative; display: inline-block; overflow: hidden; z-index: 3; white-space: nowrap;}
.button_outer:hover {background: none; border: 2px solid #fff;}
.btn_upload input {position: absolute; width: 100%; left: 0; top: 0; width: 100%; height: 105%; cursor: pointer; opacity: 0;}
.file_uploading {width: 300px; height: 10px; margin-top: 20px; background: #ccc;}
.file_uploading .btn_upload {display: none;}
.processing_bar {position: absolute; left: 0; top: 0; width: 0; height: 100%; border-radius: 30px; background:#83ccd3; transition: 3s;}
.file_uploading .processing_bar {width: 100%;}
.success_box {display: none; width: 50px; height: 50px; position: relative;}
.success_box:before {content: ''; display: block; width: 9px; height: 18px; border-bottom: 6px solid #fff; border-right: 6px solid #fff; -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg); position: absolute; left: 17px; top: 10px;}
.file_uploaded .success_box {display: inline-block;}
.file_uploaded {margin-top: 0; width: 50px; background:#83ccd3; height: 50px;}
.uploaded_file_view {max-width: 300px; margin: 40px auto; text-align: center; position: relative; transition: .2s; opacity: 0; border: 2px solid #ddd; padding: 15px;}
.file_remove{width: 30px; height: 30px; border-radius: 50%; display: block; position: absolute; background: #aaa; line-height: 30px; color: #fff; font-size: 12px; cursor: pointer; right: -15px; top: -15px;}
.file_remove:hover {background: #222; transition: .2s;}
.uploaded_file_view img {max-width: 100%;}
.uploaded_file_view.show {opacity: 1;}
.error_msg {text-align: center; color: #f00}




/*NEWS*/

:root {
  --side-padding: 50px;
  --main-color: #A80808;
  --shadow-color: rgba(0,0,0,.1);
  --text-font-size: 18px;
}

#newsarticlemain p {
  font-size: var(--text-font-size);
}

.feature-image {
width: 2000px;
    height: 740px;
  background-size:cover;
  background-repeat: no-repeat;
    -webkit-box-shadow: 0 40px 50px var(--shadow-color);
       -moz-box-shadow: 0 40px 50px var(--shadow-color);
            box-shadow: 0 40px 50px var(--shadow-color);
          margin-top: 10px;
}

.site-main {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  background-color: #fff;
}
@media (min-width: 768px) {
  .site-main {
    width: 80%;
  }
}
@media (min-width: 992px) {
  .site-main {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  .site-main {
    width: 50%;
  }
}

.drop-cap:first-letter {
  float: left;
  margin-right: 0.25em;
  color: #222;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 100px;
  line-height: 1;
}

.article-content {
  background-color: transparent;
  padding: 0;
}

.article-header {
  margin-top: -160px;
  background-color: #fff;
  box-shadow: 0 -23px 50px var(--shadow-color);
  padding: 50px var(--side-padding);
}

.featured-image-wrap{
  position: relative;
  
}

.entry-cats {
  margin-bottom: 10px;
  color: white;
}

.entry-cats a {
  display: inline-block;
  background: var(--main-color);
  text-decoration: none;
  color: white;
  padding: 4px 8px;
  font-weight: 500;
  text-transform: uppercase;
  
}

.entry-title {
  font-weight: 900;
}

.article-text-wrap {
  padding: 0 var(--side-padding);
}

.avatar {
    vertical-align: middle;
    background-color: #000000;
    background: #A80808;
    border-radius: 50%;
}

.avatar img {
    object-fit: cover;
    border-radius: 50%;
  
}

#newsarticlemain .author {
  margin-top: 25px;
  display: flex;
}

.inner-meta {
  margin-left: 20px;
  display: -webkit-flex; /* Safari */
  -webkit-justify-content: space-around; /* Safari 6.1+ */
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}

#newsarticlemain .created-by {
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 700;
  color: var(--main-color);
}

#newsarticlemain .created-at {
 color: grey; 
}
#newsarticlemain .container-fluid {

    padding-bottom: 100px;
}
#newsarticlemain .container {
    width: 60%;
   
}

.entry-summary {
    position: relative;
    font-size: 18px;
    padding-bottom: 55px;
    margin-bottom: 35px;
    color: #000;
    font-weight: 300;
    line-height: 1.55;
    font-style: italic;
}

.entry-summary:after {
    content: "..........................................";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    letter-spacing: 4px;
    color: var(--main-color);
    overflow: hidden;
}

.article-source {
  font-size: 18px;
}

.article-source a {
  color: #1890ff;
}




.conventionspage{
    overflow-x: clip !important;
}



.conventionspage::before {
  content: "";
  position: fixed;

  margin-top: 0!important;
  margin-left: 0!important;
  margin-right: 0!important;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 100%), url('../images/milwaukeeimages/baird\ center.jpg');
  background-size: cover;
  background-position: center;
  z-index: -1;
  animation: zoomEffect 20s infinite alternate;
}


@keyframes zoomEffect {
  0% { transform: scale(1); }
  100% { transform: scale(1.1); }
}







  .conventionslanding{
    color: #F8F8FF;
    height: 50vh;
    margin-top: 480px;
    text-align: center;
    
  }
    .conventionslanding h1{

   font-size:48px;
    
  }
  .conventionslanding h2{
   font-weight:300;
   padding-top: 4px;
   padding-bottom: 10px;
   font-size:28px;
    
  }
  .prenav .conventions{
    color: #F8F8FF !important;
  }
  .conventions h2{
    color: #F8F8FF !important;
  }
   .conventions select{
    color: #F8F8FF !important;
  }
   .navbar .conventions{
  color: #F8F8FF!important;
  }
.conventions .nav-links li a {
  color: #F8F8FF!important;
  }
  .conventions .nav-links li a:hover {
  color: #a30808!important;
  }
.conventions .left img {
 filter: brightness(0) invert(1);
  }

.main-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
 
}

.glowing-wrapper {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: 62.5rem
}

.glowing-wrapper-animations {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: opacity 1s;
  transition: opacity 1s
}

.glowing-wrapper-glow {
  opacity: .12;
  -webkit-filter: blur(8px);
  filter: blur(8px)
}

.glowing-wrapper-mask,
.glowing-wrapper-mask-wrapper {
  opacity: 1
}

.glowing-wrapper-borders-masker {
  position: absolute;
  left: 0;
  top: 0;
  width: 99%;
  padding: .06rem;
  border-radius: 62.5rem;
  opacity: 0;
  -webkit-transition: opacity 1s;
  transition: opacity 1s;
  line-height: 100%
}

.glowing-wrapper-borders {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  opacity: 1;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.glowing-wrapper-button {
  position: relative;
  z-index: 1;
  padding: .5rem 1.5rem;
  border: 1px solid hsla(0, 0%, 100%, .1);
  border-radius: 62.5rem;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.42;
  letter-spacing: -.01em;
  text-decoration: none;
  display: inline-block;
}
.button-text {
    position: relative;
    z-index: 2;
    background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.4)),to(#fff));
    background-image: linear-gradient(180deg,hsla(0,0%,100%,.4),#fff);
    color: transparent;
    font-weight: 500;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  font-family: 'Poppins', sans-serif ;
}



.glowing-wrapper-button:after {
  background: radial-gradient(85% 120% at 50% 120%, rgba(146, 17, 17, 0.24) 0%, rgba(146, 17, 17, 0.24) 100%);
  border-radius: 999px;
  content: "";
  height: calc(100% + 4px);
  left: -2px;
  opacity: 0;
  position: absolute;
  top: -2px;
  transition: 1s all;
  width: calc(100% + 4px);
  
}

.glowing-wrapper-button:hover:after {
  opacity: .7
}


.glowing-wrapper-active .glowing-wrapper-animations,
.glowing-wrapper-active .glowing-wrapper-borders-masker {
  opacity: 1
}

.glowing-wrapper-animations:before,
.glowing-wrapper-borders:before {
  content: "";
  float: left;
  padding-top: 100%
}

.glowing-wrapper-animations:after,
.glowing-wrapper-borders:after {
  clear: both;
  content: "";
  display: block
}

.glowing-wrapper-animations {
  pointer-events: none;
}

.glowing-wrapper-animations * {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}

.glowing-wrapper-borders,
.glowing-wrapper-glow,
.glowing-wrapper-mask {
  animation: borderTurn 3.5s infinite linear;
  background-image: conic-gradient(from 0 at 50% 50%, rgba(255, 255, 255, .5) 0deg, rgba(255, 255, 255, 0) 60deg, rgba(255, 255, 255, 0) 310deg, rgba(255, 255, 255, .5) 360deg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover
}

.glowing-wrapper-mask-wrapper {
  -webkit-mask: url("data:image/svg+xml,url('data:image/svg+xml,%253Csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%253E%253Crect width='28' height='24' fill='black'/%253E%253C/svg%253E%250A');");
  mask: url("data:image/svg+xml,url('data:image/svg+xml,%253Csvg width='28' height='24' viewBox='0 0 28 24' fill='none' xmlns='http://www.w3.org/2000/svg'%253E%253Crect width='28' height='24' fill='black'/%253E%253C/svg%253E%250A');");
  mask-repeat: repeat;
  -webkit-mask-size: auto;
  mask-size: auto
}

.glowing-wrapper-borders {
  animation-name: borderTurnWithTranslate
}

.glowing-wrapper-borders-masker {
  content: "";
  inset: 0;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask-composite: xor;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

@keyframes borderTurn {
  0% {
    transform: rotate(0)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes borderTurnWithTranslate {
  0% {
    transform: translate(-50%, -50%) rotate(0)
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg)
  }
}




  
 



.conventioncenters{
  margin-top: 0;
  background-color: #F8F8FF;
    padding: 6px;
    
}
.conventioncenters .container{
  padding-top: 50px;
  padding-bottom: 80px;
}


.conventioncenters #page-wrap{
padding-bottom: 30px;
}

 #conventioncenters .newsCard {
  position: relative;
  width: 100%;
  height: 400px;
  background-color: #F8F8FF;
  color:#F8F8FF;
  overflow: hidden;
  border-radius: 6px;

}

#conventioncenters h1{
  color: #F8F8FF;
}

#conventioncenters p{
  color: #F8F8FF;
}

figure img {
display: block;
object-fit: cover !important;
object-position: center center !important; height: 100%;
width: 100%;
}

#conventioncenters .overlay{
  background: rgb(102, 18, 18);
  background: -moz-linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(116, 59, 59, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(116, 59, 59, 0) 100%);
  background: linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(89,59,116,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#281a36",endColorstr="#593b74",GradientType=1);
  display: block;
  position: absolute;
  height: 200px;
  width: 100%;
  bottom: 0;
  z-index: 3;
}

.newsCaption {
  position: absolute;
  top: auto;
  bottom: 31px;
  left: 0;
  width: 100%;
  height: 34%;
  z-index: 10;
  padding: 15px;
  -webkit-transform: translateY(80%);
  transform: translateY(80%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition:  -webkit-transform 0.4s;
  transition:  -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s,  -webkit-transform 0.4s;
}
#conventioncenters .newsCaption i{font-size: 24px;}

#conventioncenters .newsCaption-title {
  margin-top: 0px;
}
#conventioncenters .newsCaption-content {
  margin: 0;
}

#conventioncenters .newsCaption-link {
  color: #F8F8FF;
  text-decoration: underline;
  opacity: .8;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
          transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
}
 #conventioncenters .news-Slide-up:hover .overlay{ background: rgb(111, 10, 10);
background: -moz-linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
background: -webkit-linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
background: linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#400a6f",endColorstr="#593b74",GradientType=1);
}

#conventioncenters .news-Slide-up:hover .newsCaption {

  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition:  -webkit-transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}







.conventionsevents{
  margin-top: 0;
  
}

.conventionsevents h2{
 color: #F8F8FF;
}
 .snap-card a i{
  font-size: 24px;
color: #F8F8FF;
padding-top: 8px;

}

 .snap-card h3{

color: #F8F8FF;
}
.snap-demo {
  width: min(1300px, calc(100% - 32px));
padding-top: 80px;
padding-bottom: 80px;
 
  
}

.snap-header {
  margin-bottom: 20px;
}

.eyebrow {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #e9f08e;
}

.snap-header h2 {
  margin: 0;
  font-size: clamp(26px, 4vw, 40px);
  line-height: 1.15;
  
}



.lead {
  margin: 12px 0 0;
  max-width: 680px;
  line-height: 1.7;
  color: #F8F8FF;
}

.snap-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: min(82%, 380px);
  gap: 16px;
  overflow-x: hidden;
  padding: 8px 8px 20px;
  margin-top: 28px;
  scroll-snap-type: x mandatory;
  scroll-padding-left: 8px;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.28) transparent;

}

.snap-track::-webkit-scrollbar {
  height: 10px;
  
}

.snap-track::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.24);
  border-radius: 999px;
}

.snap-card {
  min-height: 240px;
  padding: 24px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.04));
  border: 1px solid rgba(255,255,255,0.08);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
    background-size: cover; /* or use contain */    
    background-repeat: no-repeat; /* Prevents tiling of the image */    
    background-position: center; /* Centers the image within the card */
  scroll-snap-align: start;
  scroll-snap-stop: always;
}

.snap-card .num {
  display: inline-block;
  margin-bottom: 18px;
  font-size: 13px;
  letter-spacing: 0.12em;
  color: #e9f08e;
  
}

.snap-card h3 {
  margin: 0 0 12px;
  font-size: 24px;
}

.snap-card p {
  margin: 0;
  line-height: 1.75;
  color: #dbe4f0;
}

.snap-controls {
  display: flex;
  gap: 12px;
  margin-top: 20px !important;


}

.snap-controls button {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 12px 18px;
  font: inherit;
  font-weight: 600;
  color: #0f172a;
  background: #e9f08e;
  cursor: pointer;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

.snap-controls button:hover {
  transform: translateY(-1px);
}

.snap-controls button:active {
  transform: translateY(1px) scale(0.98);
}


@media (max-width: 640px) {
  .snap-demo {
    width: min(100% - 20px, 960px);
    margin: 0px auto;
  }

  .snap-track {
    grid-auto-columns: 88%;
    gap: 12px;
  }

  .snap-card {
    min-height: 220px;
    padding: 20px;
    border-radius: 20px;
  }
}

.snap-card {
    position: relative;
    color: white; /* Text color */
}

.snap-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 24px;
    background: rgba(0, 0, 0, 0.4); /* Black overlay with 50% opacity */
    z-index: 1; /* Place overlay below text */
}

.snap-card:hover::before {

    background: rgba(0, 0, 0, 0.8); /* Black overlay with 50% opacity */

   
}

.snap-card h3, .snap-card p , .snap-card a i, .snap-card .num{
    position: relative; /* Ensure text is above the overlay */
    z-index: 2; /* Place text above overlay */
}





/*conventions search section*/
#conventionssearch{
margin: 0;
margin-bottom: 0;
width: 100%;

}

#conventionssearch .container{
  width: min(1300px, calc(100% - 32px));
  padding-top: 70px;
  padding-bottom: 70px;
  

  
}
#conventionssearch .filtersec .cnt-logo{
max-height: 100%; /* Set your desired max height */
margin-top: -100px;
justify-content: center;
}
.convlogo{
width: auto;       /* Image fills the container width */
height: 70px;      /* Maintains aspect ratio */
padding-bottom: 10px;
justify-content: center;

}
#conventionssearch .White{
filter: brightness(0) invert(1);
}



.containerheader {
    display: flex;                /* Enable flexbox */
    justify-content: space-between; /* Space items evenly */
    align-items: center;         /* Align items vertically centered */
}


 /* Create two equal columns that floats next to each other */
#conventionssearch .column {
  float: left;
  width: 33.33%;
  padding: 10px;
  margin-left: 0;
  margin-right: 0;
    overflow: hidden;
}

/* Clear floats after the columns */
#conventionssearch .row {
  margin-left: 0;
  margin-right: 0;
} 
#conventionssearch .header {
 padding-bottom: 10px;
} 

/* Clear floats after the columns */
#conventionssearch .row:after {
  content: "";
  display: table;
  clear: both;
  margin-left: 0;
  margin-right: 0;
} 

#conventionssearch .row button {
 float:right;
 width: 60px;
 border: none;
 background-color: transparent;
 justify-content: space-between;
} 






 #conventionssearch .newsCard {
  position: relative;
  width: 100%;
  height: 400px;
  background-color: #F8F8FF;
  color:#F8F8FF;
  overflow: hidden;
  border-radius: 6px;

}

#conventionssearch h1{
  color: #F8F8FF;
}
#conventionssearch p{
  color: #F8F8FF;
}

figure img {
display: block;
object-fit: cover !important;
object-position: center center !important; height: 100%;
width: 100%;
}

#conventionssearch .overlay{
  background: rgb(102, 18, 18);
  background: -moz-linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(116, 59, 59, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(116, 59, 59, 0) 100%);
  background: linear-gradient(0deg, rgb(54, 26, 26) 0%, rgba(89,59,116,0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#281a36",endColorstr="#593b74",GradientType=1);
  display: block;
  position: absolute;
  height: 200px;
  width: 100%;
  bottom: 0;
  z-index: 3;
}

#conventionssearch .newsCaption {
  position: absolute;
  top: auto;
  bottom: 24px;
  left: 0;
  width: 100%;
  height: 40%;
  z-index: 10;
  padding: 15px;
  -webkit-transform: translateY(80%);
  transform: translateY(80%);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition:  -webkit-transform 0.4s;
  transition:  -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s,  -webkit-transform 0.4s;
}
#conventionssearch .newsCaption i{font-size: 24px;}

#conventionssearch .newsCaption-title {
  margin-top: 0px;
}
#conventionssearch .newsCaption-content {
  margin: 0;
  padding-top: 24px;
}

#conventionssearch .newsCaption-link {
  color: #F8F8FF;
  text-decoration: underline;
  opacity: .8;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
          transition-timing-function: cubic-bezier(0.39, 0.58, 0.57, 1);
}
 #conventionssearch .news-Slide-up:hover .overlay{ background: rgb(111, 10, 10);
background: -moz-linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
background: -webkit-linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
background: linear-gradient(0deg, rgb(111, 10, 10) 0%, rgba(116, 59, 59, 0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#400a6f",endColorstr="#593b74",GradientType=1);
}

#conventionssearch .news-Slide-up:hover .newsCaption {

  -webkit-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition:  -webkit-transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}




#conventionssearch .item {    display: none; /* Hide all items by default */}
#conventionssearch .item:nth-child(-n+3) {    display: block; /* Show the first 3 items */}

/* Add a light grey background on mouse-over */
#myBtnContainer9 .btn:hover {
  background-color: #941a1a;
  color: #F8F8FF;
}

/* Add a dark background to the active button */
#myBtnContainer9 .btn .active {
  background-color: #666;
  color: #F8F8FF;
}

.containerheader button{
outline: none;
list-style: none;
outline-style: none;
border-style: none;
background-color: transparent;
justify-content: space-between;
padding: 4px;
}






/* FEATURED PAGE */
/* FEATURED PAGE */


/* CENTERING */





/* THE FRONT */
.wrapperfeatured{
  margin-top: 20px;
  
}
.wrapperfeatured,
#featuredlanding .content {
  position: relative;
  width: 100%;
  z-index: 1;
}

#featuredlanding .content {
  overflow-x: hidden;
    box-shadow: none;

}
.content .section {
  width: 100%;
  height: 100vh;

}


#featuredgallery .column {
  float: left;
  width: 50%;
}

@media (max-width: 575px) {
  #featuredgallery .column  {
    width: 100%;
  
  }  
}

/* Clear floats after the columns */
#featuredgallery .row:after {
  content: "";
  display: table;
  clear: both;
}


.image-container {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  perspective: 500px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .image-container  {
    display: grid;
    
    grid-template-columns: 1fr; /* Two columns for wider screens */
    margin: 0;
    height: 100%;
  }  
}

.image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}




#featuredgallery{
  text-align: left;
}

#featuredgallery span {
  text-transform: uppercase;
  letter-spacing: 1.5px;
  font-size: 1rem;
  color: #717171;
}

#featuredgallery .featuredintromessage h1 {
  text-transform: capitalize;
  letter-spacing: 0.8px;
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-size: clamp(3.4375rem, 3.25rem + 0.75vw, 4rem);
  background-color: #aa0000;
  background-image: linear-gradient(45deg, #A80808, #000000);
  background-size: 100%;
  background-repeat: repeat;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
}

#featuredgallery hr {

  background: #A80808;
  height: 0.25rem;
  width: 6.25rem;
  border: none;


}

#featuredgallery p {
  line-height: 1.6;
}

#featuredgallery a {
  display: inline-block;
  text-decoration: none;
  text-transform: uppercase;
  color: #717171;
  font-weight: 500;
  background: #fff;
  border-radius: 3.125rem;
  transition: 0.3s ease-in-out;
}

#featuredgallery a {
  border: 2px solid #c2c2c2;
  margin-top: 2.188rem;
  padding: 0.625rem 1.875rem;
}

#featuredgallery a:hover {
  border: 0.125rem solid #A80808;
  color: #A80808;
}







/*gallery*/

.introcontainer {
  width: 100%;
  height: 100%;
  margin: auto;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 575px) {
  .introcontainer  {
    display: grid;
  
    grid-template-columns: 1fr; 
    margin: 0;
  
    
  }  
}

.featuredintromessage {
  margin-top: 28%;
}
@media (max-width: 575px) {
  .featuredintromessage {
      margin-top: 1%;
      
      
  }  
}

.swiper-container {
  width: 100%;
  height: 100vh;
  background: rgb(255, 255, 255);
}

.swiper-slide {
  width: 500px;
  height: 100%;
  display: flex;
  margin: auto;
  align-items: center;
  justify-content: center;
  background: rgb(255, 255, 255);
}

#featuredgallery .cards {
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
}

#featuredgallery .card img {
  object-fit: cover;
  width: 600px;
  border-radius: 5px;
  max-width: 100%;
  height: auto;
  min-height: 50vh;
  padding: 0;
  margin: 0;
}

#featuredgallery .card.two img {
  filter: sepia(100%) hue-rotate(190deg) saturate(300%);
}

#featuredgallery .card.three img {
  height: 50vh;
}

#featuredgallery .card.four img {
  filter: invert(4%) sepia(75%) saturate(500%) hue-rotate(356deg) brightness(70%) contrast(103%);
}

#featuredgallery .text {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0px;
  max-width: 100%;
  width: 500px;
  
}

.title-box {
  display: flex;
  text-align: left;
  max-width: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
  position: absolute;
  top: 0;
  left: 50%;
  right: 0 !important;
  bottom: 50px;
  justify-content: center;
  color: #fff;
  opacity: 0;
  z-index: 15;
}

.title-box h1 {
  display: block;
  font-family:Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: normal;
  max-width: 100%;
  font-size: 3vmin;
}

.title-box p {
  font-family:Arial, Helvetica, sans-serif;
  font-size: 2vmin;
  padding-top: 0;
  margin: 0;
  padding-left: 1%;
  max-width: 100%;
}

.card .title-box .seperator {
  height: 1px;
  width:10%;
  background: white;
  position: absolute;
  content: "";
  left: -15%;
  top: 50%;  
}

.swiper-slide .title-box {
  transform: translateX(-50%);
  transition: all .7s ease .3s;
}

.swiper-slide-active .title-box {
  transform: translateX(0%);
  opacity: 1;
  transition: all .7s ease;
}

.swiper-scrollbar {
  background: white;
}

.swiper-slide .card img {
  transition: filter .7s ease;
  filter: grayscale(100%);
}

.swiper-slide-active .card img {
  filter: grayscale(0%) brightness(60%);
}

.swiper-pagination-bullet-active {
  background: white !important;
  width: 25px !important;
  height: 5px !important;
  border-radius: 0 !important;
}

.swiper-pagination-bullet {
  background: whitesmoke !important;
  width: 25px !important;
  height: 5px !important;
  border-radius: 0!important;
}

.swiper-arrows {
  width: 100%;
  height: 80px;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 50%;
}
.swiper-button-prev,
.swiper-button-next {
  width: 80px !important;
  height: 80px;
  background-image: none !important;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  bottom: 0;
  margin: 0;
  border-radius: 5px;
  transition: all 0.3s ease;
}

.swiper-button-prev {
  left: 0px !important;
  right: auto !important;
  background-color: rgba(255, 255, 255, 0.7);
}

.swiper-button-next {
  right: 0px !important;
  background-color: rgba(255, 255, 255, 0.8);
}

.swiper-button-prev span,
.swiper-button-next span {
  width: 10px;
  height: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  position: absolute;
  border: solid 2px #666;
  border-left: 0;
  border-bottom: 0;
  transition: all 0.1s ease;
}

.swiper-button-prev span {
  transform: rotate(-135deg);
  left: 49%;
}

.swiper-button-next span {
  transform: rotate(45deg);
  right: 49%;
}

.swiper-button-prev:hover span,
.swiper-button-next:hover span {
  width: 5px;
  height: 5px;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  width: 0px;
  height: inherit;
  content: "";
  position: absolute;
  border-radius: 5px;
  background-color: white;
  transition: all 0.4s ease-in-out;
  z-index: -1;
  opacity: 0.8;
}

.swiper-button-prev:after {
  right: 0;
}

.swiper-button-next:after {
  left: 0;
}

.swiper-button-prev:hover:after,
.swiper-button-next:hover:after {
  width: inherit;
}
.swiper-button-disabled {
  opacity: 1 !important;
}
.swiper-button-disabled.swiper-button-prev span,
.swiper-button-disabled.swiper-button-next span {
  opacity: 0.2;
}
@media screen and (max-width: 512px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 60px;
    height: 60px;
    bottom: 0;
  }
  .swiper-arrows {
    height: 60px;
  }
  .swiper-button-prev {
    right: 60px;
  }
  .swiper-button-prev span {
    left: 45%;
  }
  .swiper-button-next span {
    right: 45%;
  }
}
.swiper-button-next::after, .swiper-container-rtl .swiper-button-prev::after {
  content: "attr" !important;
}
.swiper-button-prev::after, .swiper-container-rtl .swiper-button-prev::after {
 content: "attr" !important;
}











/*DONATION PAGE*/
/*DONATION PAGE*/
:root {
  --bg: #05070f;
  --accent: white;
  --accent2: #665014;
  --glass: rgba(255,255,255,0.08);
}

/* ===== PARALLAX BACKGROUND ===== */
.parallax {
  position: fixed;
  inset: 0;
  z-index: -1;
}
/* ===== HERO ===== */
.hero {
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px;
  margin-top: 20px;
}

.hero h1 {
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 800;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  color: transparent;
}

.hero p {
  max-width: 800px;
  margin: 25px auto;
  font-size: 18px;
  opacity: 0.75;
  color: white;
}

.hero button {
  margin-top: 30px;
  padding: 16px 40px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 16px;
  color: white;
  cursor: pointer;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow: 0 25px 60px rgba(43, 43, 44, 0.4);
  transition: transform .2s, box-shadow .2s;
}
.donationherotext{
  padding-top: 20px;
}
.hero button:hover {
  transform: translateY(-4px);
  box-shadow: 0 40px 90px rgba(255, 255, 255, 0.6);
}
.donationsectiontwo h1{
  text-align: center;
 color: white;
 padding: 60px;

}
/* ===== SECTIONS ===== */
#donationsectiontwo {
  padding: 140px 8%;
}

#donationsectiontwo .cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px,1fr));
  gap: 30px;
}

#donationsectiontwo .cards .card {
  background: var(--glass);
  backdrop-filter: blur(16px);
  border-radius: 26px;
  padding: 40px;
  position: relative;
  overflow: hidden;
    color: white;
}

#donationsectiontwo .card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.12), transparent);
  transform: translateX(-100%);
}

#donationsectiontwo .card:hover::after {
  transform: translateX(100%);
  transition: 0.8s;
}

#donationsectiontwo .card h3 {
  margin-bottom: 12px;
  padding-left: 20px;
}

#donationsectiontwo .card p {
  opacity: 0.7;
  padding-left: 20px;
}

/* ===== SCROLL ANIMATION ===== */
.reveal {
  opacity: 0;
  transform: translateY(60px);
  transition: 0.8s ease;
}

.reveal.show {
  opacity: 1;
  transform: translateY(0);
}

.donations{
  display: flex;
   padding-left: 20px;
}

.donations .fa{
  outline: none !important; /*Remove Circle Outline*/
  border-radius: 0 !important; /*Remove Circle Outline*/
  box-shadow: none !important; /*Remove Circle Outline*/
  text-shadow: none !important; /*Remove Circle Outline*/
  margin-left: -10px;
}

.donations a{
  color:var(--lite);
  display:block;
  margin:0px 0;
  text-decoration: none;
  padding: 6px;
}
      
.donations a:hover{
  color:var(--ship-red);
}



/*** PARTNERHUB ***/
/*** PARTNERHUB ***/
/*** PARTNERHUB ***/

#partnerhublanding .banner {
  
   background-image: linear-gradient(
      115deg,
      rgba(0, 0, 0, 0.5),
      rgba(133, 20, 20, 0.8)
    ),
    url(../images/milwaukeeimages/building-1837101_1920.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  color: white;
  height: 100vh;
}
#partnerhublanding .container {
  height: 100vh;
  margin-top: 20px;
  
}
#partnerhublanding .row {
  align-items: center;
  height: 100vh;
  overflow:hidden;
}
#partnerhublanding .btn {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 3.125rem;
  transition: 0.3s ease-in-out;
  border: 2px solid #a30808;
  padding: 0.625rem 1.875rem;
  background-color: #a30808;
  color: white;
}
#partnerhublanding .btn:hover {
  transition: 0.3s ease-in-out;
  border: 2px solid #ffffff;
  background-color: transparent;

}
#partnerhublanding h1{
font-size: 2.0em;
font-weight:200;
}
#partnerhublanding p{
  font-size: 5.6em;
  font-weight: bold;
}
@media screen and (min-width: 769px) {
  p {
    font-size: 1.2em;
  }
}
@media screen and (max-width: 768px) {
  #partnerhublanding .banner {
    padding: 2em;
    text-align: center;
  }
}
@media screen and (max-width: 567px) {
  #partnerhublanding img {
    width: 70%;
  }
}


#partnerhubintromessage .container{
  min-height: 620px;
      padding-top: 100px;
     padding-bottom: 100px;
}
  .left-half {
    left: 50%;
  	margin-left: -50vw;
  	max-width: 100vw;
  	position: relative;
  	right: 50%;
  	width: 100vw;
  
  }


  .right-half {
    left: 50%;
  	margin-left: -50vw;
  	max-width: 100vw;
  	position: relative;
  	right: 50%;
  	width: 100vw;

  }


  #partnerhubintromessage .imageph {
    background-image: url("../images/milwaukeeimages/Untitled\ design.png");
    background-repeat: no-repeat;
    background-size:contain;
    background-position: center;
    min-height: 500px;
    height: 50%;
    margin-top: 60px;
  }

 #partnerhubintromessage P {
   font-size: 1.8rem;
   padding-top: 10px;
  }

  #partnerhubintromessage .btn {
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 500;
  border-radius: 3.125rem;
  transition: 0.3s ease-in-out;
  border: 2px solid #a30808;
  padding: 0.625rem 1.875rem;
  background-color: #a30808;
  color: white;
}
#partnerhubintromessage .btn:hover {
  transition: 0.3s ease-in-out;
  border: 2px solid #a30808;
  background-color: transparent;
  color: #a30808;

}

@media (min-width: 992px) {

  .left-half {
   
      padding-left:0 !important;
      position: absolute;
      left: 0;
      right: 50%;
      margin-left: auto;
      width: auto;
    }

    .right-half {
      padding-right:0 !important;
      position: absolute;
      right: 0;
      left: 50%;
      margin-left: auto;
      width: auto;
    }
  }


  /*** PARTNERHUB SOLUTIONS ***/
  :root{
   --clr:#a30808;  
  }
  
  
  #partnerhubsolutions .container-fluid{
    position: relative;
    display: flex;
    flex: wrap;
    width: 100%;
    height: 100vh;
    padding: 100px;
    margin: 0;
    margin-left: 0;
    justify-content: center;
background-color: #8b723b;
    align-content: center;
  }
  
    #partnerhubsolutions .container-fluid .tabs{
    position: relative;
    width: 100%;
    padding: 30px 0px;
    margin-right: auto;
  }
  
    #partnerhubsolutions .container-fluid .tabs input{
    appearance: none;
    display: none;
  }
  
    #partnerhubsolutions .container-fluid .tabs .tab-name{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 150px;
   
  }
  
    #partnerhubsolutions .container-fluid .tabs .tab-name label{
    height: 40px;
    width: 280px;
    font-size: 1.3em;
    cursor: pointer;
    transition: 0.5s;
    color: white;
    line-height: 40px;
    padding: 0px 10px;
    z-index:2;
  }


  #partnerhubsolutions .container-fluid .tabs input:nth-child(1):checked ~ .tab-name label:nth-child(1){
     opacity: 1;
    color:white;
  }
  #partnerhubsolutions .container-fluid .tabs input:nth-child(2):checked ~ .tab-name label:nth-child(2){
     opacity: 1;
    color:white;
  }
  #partnerhubsolutions .container-fluid .tabs input:nth-child(3):checked ~ .tab-name label:nth-child(3){
     opacity: 1;
    color:white;
  }
  #partnerhubsolutions .container-fluid .tabs input:nth-child(4):checked ~ .tab-name label:nth-child(4){
    opacity: 1;
    color:white;
  }
   #partnerhubsolutions .container-fluid .tabs input:nth-child(5):checked ~ .tab-name label:nth-child(5){
    opacity: 1;
    color:white;
  }
   #partnerhubsolutions .container-fluid .tabs input:nth-child(6):checked ~ .tab-name label:nth-child(6){
    opacity: 1;
    color:white;
  }
    #partnerhubsolutions .container-fluid .indicator{
    position: absolute;
    width: 280px;
    height: 40px;
    background: var(--clr);
    z-index: 1;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    transition: 0.5s;  
    box-shadow: 20px 0px var(--clr);
    border-left: 2px solid var(--accent2);
    border-top: 2px solid var(--accent2);
    border-bottom: 2px solid var(--accent2);
  }
    #partnerhubsolutions .container-fluid .indicator::before{
    content: '';
    position: absolute;
    top:-19.5px;
    right: 0px;
    width: 20px;
    height: 20px;  
    border-right: 2px solid var(--accent2);
    border-bottom: 2px solid var(--accent2);
    border-bottom-right-radius: 10px;
    box-shadow: 8px 8px 0px 8px var(--clr)
  }
    #partnerhubsolutions .container-fluid .indicator::after{
    content: '';
    position: absolute;
    bottom:-20px;
    right: 0px;
    width: 20px;
    height: 20px;
    border-right: 2px solid var(--accent2);
    border-top: 2px solid var(--accent2);
    border-top-right-radius: 10px;
    box-shadow: 8px -8px 0px 8px var(--clr)
  }
  
   #partnerhubsolutions .container-fluid .tabs input:nth-child(1):checked ~ .tab-name .indicator{
    top:0%;
  }
     #partnerhubsolutions .container-fluid .tabs input:nth-child(2):checked ~ .tab-name .indicator{
    top: 40px;
  } 
  #partnerhubsolutions .container-fluid .tabs input:nth-child(3):checked ~ .tab-name .indicator{
    top: 80px
  }  
  #partnerhubsolutions .container-fluid .tabs input:nth-child(4):checked ~ .tab-name .indicator{
    top: 120px;
  }
  #partnerhubsolutions .container-fluid .tabs input:nth-child(5):checked ~ .tab-name .indicator{
    top: 160px;
  }
  #partnerhubsolutions .container-fluid .tabs input:nth-child(6):checked ~ .tab-name .indicator{
    top: 200px;
  }
    #partnerhubsolutions .container-fluid .contentph{
    position: absolute;
    background: linear-gradient(to right, var(--clr),rgba(139, 118, 59, 5));
    top: 0;
    left: 278px;
    width: 80%;
    height: 600px;
    border: 2px solid var(--accent2);
    border-radius: 10px;
    color: #fff;
    text-align: left;
  }
    .contentph .contentBx{
    padding: 40px;
    inset: 0;
    position: absolute;
    visibility: hidden;
    opacity: 0;
  }
  #partnerhubsolutions .container-fluid .tabs input:nth-child(1):checked ~ .contentph .contentBx:nth-child(1),
  #partnerhubsolutions .container-fluid .tabs input:nth-child(2):checked ~ .contentph .contentBx:nth-child(2),
  #partnerhubsolutions .container-fluid .tabs input:nth-child(3):checked ~ .contentph .contentBx:nth-child(3),
  #partnerhubsolutions .container-fluid .tabs input:nth-child(4):checked ~ .contentph .contentBx:nth-child(4),
    #partnerhubsolutions .container-fluid .tabs input:nth-child(5):checked ~ .contentph .contentBx:nth-child(5),
     #partnerhubsolutions .container-fluid .tabs input:nth-child(6):checked ~ .contentph .contentBx:nth-child(6){
    visibility: visible;
    opacity: 1;
  }


    #partnerhubsolutions .container-fluid .tabs .contentph .content-img img{
    width: 50%;
    height: auto;
  }








/*LOADED STORE*/
/*LOADED STORE*/

@keyframes fadeIn {
  from {top: 20%; opacity: 0;}
  to {top: 100; opacity: 1;}
  
}

@-webkit-keyframes fadeIn {
  from {top: 20%; opacity: 0;}
  to {top: 100; opacity: 1;}
  
}

#loadedstoremain .wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  animation: fadeIn 1000ms ease;
  -webkit-animation: fadeIn 1000ms ease;
 
  
}
.loadedstoremain .container-fluid{
height: 100vh;
background-color: #a30808;
}
#loadedstoremain h1 {
  font-size: 50px;
  font-family: 'Poppins', sans-serif;
  margin-bottom: 0;
  line-height: 1;
  font-weight: 700;
  color: #f2f2f2;
}

#loadedstoremain .container-fluid .wrapper .dot {
  color: #08A8A8;

}

#loadedstoremain p {
  text-align: center;
  margin: 18px;
  font-family: 'Muli', sans-serif;
  font-weight: normal;
  color: #f2f2f2;
  
}

#loadedstoremain .container-fluid .wrapper .icons {
  text-align: center;

}

#loadedstoremain .container-fluid .wrapper .icons i {
  color: #f2f2f2;
  background: none;
  height: 40px;
  width: 40px;
  padding: 14px;
  margin: 0 10px;
  border-radius: 50px;
  /*border: 2px solid #fff;*/
  border: none;
  transition: all 200ms ease;
  text-decoration: none;
  position: relative;
 
  
}

#loadedstoremain .container-fluid .wrapper .icons i:hover, #loadedstoremain .container-fluid .wrapper .icons i:active {
  color: #f2f2f2;
  background: #08A8A8;
  cursor: pointer !important;
  transform: scale(1.2);
  -webkit-transform: scale(1.2);
  text-decoration: none;
  
}



/*CLOSURES*/
/*CLOSURES*/
.Closuressearch {
	display: flex;
	flex-direction: column;
	align-items: left;
	padding: 20px;

  margin-top: 0px;

}
#ClosuresLanding .container-fluid{
height: 100vh;
}
.Closuressearch:not(.hero):nth-child(even) {
	background-color: #f5f5f5;
}


@media (max-width: 800px) {
	.Closuressearch {
		padding: 50px 20px;
	}
}



#ClosuresLanding .ClosuresLanding-content-area {
	opacity: 0;
	margin-top: 10px;
	animation: 1s slidefade 1s forwards;
  height: 100vh;
}

#ClosuresLanding .background-image {
	position: absolute;
  margin-top: -100px;
  margin-bottom: 0px;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("../images/newbusinessopenings/pexels-philip-borden-706162000-18147864.jpg");
	background-size:cover;
  background-repeat: no-repeat;
  background-position: center;
	z-index: -1;
	background-color: #ffffff;
}

#Closuressearch .container{
  display: block;
  padding-bottom: 70px;
}

#Closuressearch h1{
    font-size: clamp(26px, 4vw, 40px);
    margin-bottom: 1.5rem;
}

#Closuressearch .table-container{
    overflow: auto; 
    border-radius: .8rem; 
    box-shadow: 0 0 0.5rem rgba(39, 38, 38, 0.1);
    display: none;
}

@media (min-width: 768px) {
    #Closuressearch .table-container {
        display: block;
    }
}


#Closuressearch table {
    width: 100%;
}

#Closuressearch .table-header{
    background-color: #f9fafb; 
    border-bottom-width: 0.125rem; 
    border-color: #edf2f7;
}

#Closuressearch .table-header-row{
    background-color: #ff4b4b; 
    border-bottom-width: 0.125rem; 
    border-color: #edf2f7;
}

#Closuressearch .key-heading{
    width: 3.75rem; 
    padding: 0.75rem; 
    font-size: 0.875rem; 
    font-weight: 600; 
    letter-spacing: 0.025em; 
    text-align: left;
}

#Closuressearch .details-heading{
    padding: 0.75rem; 
    font-size: 0.875rem; 
    font-weight: 600; 
    letter-spacing: 0.025em; 
    text-align: left;
}

#Closuressearch .status-heading{
    width: 6rem; 
    padding: 0.75rem; 
    font-size: 0.875rem; 
    font-weight: 600; 
    letter-spacing: 0.025em; 
    text-align: center;
}
#Closuressearch .status-headingtwo{
    width: 6rem; 
    padding: 0.75rem; 
    font-size: 0.875rem; 
    font-weight: 600; 
    letter-spacing: 0.025em; 
    text-align: left;
}
#Closuressearch .date-heading{
    /* padding: 1.5rem;  */
    padding: 0.75rem; 
    font-size: 0.875rem; 
    font-weight: 600; 
    letter-spacing: 0.025em; 
    text-align: left;
}

#Closuressearch .price-heading{
    /* padding: 2rem;  */
    padding: 0.75rem; 
    font-size: 0.875rem; 
    font-weight: 600; 
    letter-spacing: 0.025em; 
    text-align: left;
}

#Closuressearch tbody{
    border-color: #edf2f7;  
}

#Closuressearch tr{
    background-color: #ffffff;
}

#Closuressearch .tr-even{
    background-color: #f9fafb;
}

#Closuressearch td{
    padding: 0.75rem; 
    font-size: 0.875rem; 
    color: #4a5568; 
    white-space: nowrap;
}

#Closuressearch .cancelled-status{
    padding: 0.375rem; 
    font-size: 0.625rem; 
    font-weight: 500; 
    letter-spacing: 0.05em; 
    color: #4b5563; 
    background-color: rgba(155, 160, 166, 0.5); 
    border-radius: 0.25rem; 
    opacity: 0.5;
}
#Closuressearch .venname{
  text-align: center;
      font-weight: 600; 
    color: #212121; 
    text-decoration: none; 
}
#Closuressearch .shipped-status{
    padding: 0.375rem; 
    font-size: 0.625rem; 
    font-weight: 500; 
    letter-spacing: 0.05em; 
    color: #000; 
    background-color: #08A8A8; 
    border-radius: 0.25rem; 
    opacity: 0.5;
}

#Closuressearch .delivered-status{
    padding: 0.375rem; 
    font-size: 0.625rem; 
    font-weight: 500; 
    letter-spacing: 0.05em; 
    color: #234d20; 
    /* color: #16D022; */
    background-color: rgba(60, 191, 97, 0.5); 
    /* background-color: rgba(22, 208, 34, 1); */
    border-radius: 0.25rem; 
    opacity: 0.5;
}

#Closuressearch .grid-container{
    display: grid; 
    grid-template-columns: 1fr; 
    gap: 1rem;
    display: none;
}

@media (max-width: 768px) {
    #Closuressearch .grid-container {
        display: block;
    }
}

#Closuressearch .grid-item{
    background-color: #ffffff; 
    padding: 1rem; 
    border-radius: 0.5rem; 
    box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
}

#Closuressearch .grid-top{
    display: flex; 
    align-items: center; 
    gap: 0.5rem; 
    font-size: 0.875rem; 
    color: #374151;
    margin-bottom: .5rem;
}

#Closuressearch .grid-date{
    color: #9ca3af;
}

#Closuressearch .grid-desc{
    font-size: 0.875rem; 
    color: #4b5563;
    margin-bottom: .5rem;
}

#Closuressearch .grid-price{
    font-size: 0.875rem; 
    font-weight: 500; 
    color: #000000;
}

#Closuressearch .grid-a{
    font-weight: 600; 
    color: #ff4b4b; 
    text-decoration: none; 
}

#Closuressearch .highlight {
    background-color: #f0f0f0;
}

#Closuressearch .controls {
    margin-bottom: 1em;
    display: none;
    padding-bottom: 20px;
}

@media (min-width: 768px) {
    #Closuressearch .controls {
        display: block;
    }
}

#Closuressearch .filter-btn {
  background-color: #08A8A8;
  color: #f0f0f0 !important;
  margin: 4px;
}
#Closuressearch .filter-btn:hover {
  background-color: #725c2c;
}
#Closuressearch .filter-btn, #Closuressearch .search-input {
  margin-right: 1em;
  padding: 0.5em 1em;
  cursor: pointer;
  font-weight: 600; 
  color: #212121; 
  text-decoration: none; 
  border-radius: .5rem;
  box-shadow: none;
  border-color: none;
  font-family: "Poppins", sans-serif;
}

#Closuressearch .closuredetails{
word-wrap: break-word;
max-width: 680px;
text-wrap: wrap;
 
}
#Closuressearch .rimages{
  text-align: center !important;
  align-items: center !important;
  align-content: center !important;
}

#Closuressearch .rimages img{
  max-width: 100%;
  max-height: 120px;
  text-align: center !important;
  align-items: center !important;
  align-content: center !important;

}

#Closuressearch .rimagesb{
  text-align: left !important;
  align-items: left !important;
  align-content: left !important;
}

#Closuressearch .rimagesb img{
  width: 90px;
  height: 120px;
  text-align: left !important;
  align-items: left !important;
  align-content: left !important;

}








