@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://www.miamidade.gov/resources/global-components/boilerplate.css');
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville|Oswald|Roboto&display=swap');



/* ------------------------------------------------

Table of Contents

01. BOILERPLATE
02. HEADER
03. TOP NAV
04. SLIDER 
05. FOOTER
------------------------------------------------*/

/* ------------------------------------------------*/
/* --------------->>> BOILERPLATE <<<--------------*/
/* ------------------------------------------------*/

:root {
	--font-size-sm: clamp(0.8rem, -0.09vw + 0.82rem, 0.75rem);
	--font-size-base: clamp(1rem, 0vw + 1rem, 1rem);
	--font-size-md: clamp(1.25rem, 0.15vw + 1.21rem, 1.33rem);
	--font-size-lg: clamp(1.56rem, 0.39vw + 1.47rem, 1.78rem);
	--font-size-xl: clamp(1.95rem, 0.76vw + 1.76rem, 2.37rem);
	--font-size-xxl: clamp(2.44rem, 1.3vw + 2.12rem, 3.16rem);
	--font-size-xxxl: clamp(3.05rem, 2.1vw + 2.53rem, 4.21rem);
  
  --color1: 
}

html {
	font-size: 100%;
}

:focus {
	outline-offset: 4px;
	outline: 3px dotted hsl(194 100% 61%)  !important;
}


a,
.mdc-custom__main-content a:where(:hover, :focus) {
	color: #5a802b;
}

:where(main, footer, .mdc-custom__breadcrumbs) a {
	text-decoration: underline;
}

h1,
h2,
h3,
h4,
h5 {
	font-weight: bold;
}

h1 {
  margin-top: 0;
  font-size: var(--font-size-xxl);
}

h2 {font-size: var(--font-size-xl);}

h3 {font-size: var(--font-size-lg);}

h4 {font-size: var(--font-size-md);}

h5 {font-size: var(--font-size-md);}

.btn {
	transition: background-color .3s ease-out
}

.btn-primary {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.btn-primary:is(:hover, :focus) {
	background-color: var(--primary-color-500);
	box-shadow: none;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
	background-color: var(--primary-color);
	border-color: var(--primary-color);
}

.btn-primary:not(:disabled):not(.disabled).active:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus,
.show>.btn-primary.dropdown-toggle:focus {
	box-shadow: none;
}

.btn-secondary {
	background-color: var(--secondary-color);
	border-color: var(--secondary-color);
}

.btn-secondary:is(:hover, :focus) {
	background-color: var(--secondary-color-500);
}

.mdc-custom__section-button-container {
	margin-top: 1.5rem;
}

.mdc-custom__section-button {
	display: block;
	padding: 1em 3em;
	text-align: center;
	text-decoration: none;
	margin-top: 1.5rem;
}

.mdc-custom__section-button:is(:hover,:focus) {
	text-decoration: none;
}

.mdc-custom__main-content {
	margin-block: 2rem;
}

.mobile-menu-bars > div {
  display: none;
}

.mdc-custom__header-container .navbar-light .navbar-toggler, .mdc-custom__header-container .navbar-light .navbar-toggler:is(:hover, :focus) {
    
    width: 34px;
}

.mdc-custom__main-content .container .container {
  padding: 0;
  max-width: 100%;
}

.general-circle img {
  max-width: 190px;
  object-fit: cover;
  border-radius: 50%;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
  aspect-ratio: 1 / 1;
  border: 5px #e7e7e7 solid;
 }

  .general-circle .general-item__content {
  text-align:center;
  }

  .general-circle .general-item__text {
    margin-top: 5px;
    line-height: 26px;
  }




.mdc-custom__multi {
    --min-column-size: 10rem;
 }

 .top-space {
 	margin-top:50px;
 }

  .mdc-custom__multi-item__btn-container {
  	text-align:left;
  }

/* ------------------------------------------------*/
/* -------------->>>  HEADER   <<<-----------------*/
/* ------------------------------------------------*/

.mdc-custom__header-container {
    margin-bottom: -90px;

}

.mdc-custom__header-secondary {
    background-color: #42693a;
}

.mdc-custom__header-layout__logo {
    z-index: 5000;
}

img.mdc-custom__header-logo {
    height: 225px;
}

a.mdc-custom__link-container__link {
    color: #fff !important;
}


.navbar-expand-xl .navbar-collapse {
    margin: 6px 0 0 85px;
    background-color: #8e6930;
    z-index: 10000;
}

.mdc-custom__header .mdc-custom__header-layout .btn-link {
    color: #fff;
}

.mdc-custom__global-nav__list {
	background-color: #8e6930;
}

@media (max-width: 1200px)
.mdc-custom__header-layout--inline, .mdc-custom__header-layout--logoMiddle .navbar-collapse {

    background-color: #8e6930;
   
}
@media only screen and (max-width: 1200px) {
	.navbar-expand-xl .navbar-collapse {
    	margin: -55px 0 0 0;
    }
}


@media (min-width: 1200px)
.navbar-expand-xl .navbar-collapse {
  
    position: relative;
    left: 25px;
    margin: 0 0 0 125px;
}

.mdc-custom__header-layout--inline :is(.mdc-custom__header-layout__navigation) {
    margin: 0 !important;
}

.mdc-custom__header-layout--inline :is(.mdc-custom__header-layout__logo, .mdc-custom__header-layout__logo, .mdc-custom__header-layout__logo--middle, .mdc-custom__header-layout__search--middle) {
    place-self: center;
    left: 22px;
    position: relative;
}

.mdc-custom__header-layout--inline :is(.mdc-custom__header-layout__navigation) {

    margin: 0 0 0 119px;
}

header.mdc-custom__header {
    background-image:url("/resources-trailglades/images/background-camo.png");
    background-repeat: repeat-x;
    background-position-y: -194px;
}

.mdc-custom__header-container {
  
   background-image:url("/resources-trailglades/images/Headerbackground.png");
   background-repeat: repeat-x;
   background-position-y: 108px;
}

button.mdc-custom__mega-container__link.btn.btn-link {
    color: #fff;
}

.btn-link:is(:hover, :focus) {
    color: var(--nav-color);
    border-bottom: 4px solid #41291f;
}
.mdc-custom__header-container {
    box-shadow: none;
}

span#business-hours {
    color: #fff;
}

.mdc-custom__header-logo {
    max-width: none;

}

.mobile-menu-bars div {
    color: #fff;
}
.mdc-custom__header-container .navbar-light .navbar-toggler, .mdc-custom__header-container .navbar-light .navbar-toggler:is(:hover, :focus) {
  background-color: #fff;
}


.mobile-menu-bars {
    display: flex;
    flex-direction: column;
    width: 32px;
    height: 32px;
    padding: 5px 3px 3px 3px;
}

.mobile-menu-bars span {
    background: #8e6930;
}




/*--Mobile--*/
@media (max-width: 1200px) {

  .mdc-custom__header-logo {
    max-width: none;
    height: 171px !important;
  }
  
  .mdc-custom__header-layout__logo {
  
    margin-bottom: 53px;
}
  
  
  
  .mdc-custom__multi {
    --min-column-size: 15rem;
  }

}
/* ------------------------------------------------*/
/* -------------->>>  SLIDER <<--------------------*/
/* ------------------------------------------------*/

.mdc-custom__slider.mdc-custom__slider-slider--text.slick-initialized.slick-slider.slick-dotted {
    z-index: 2000;
}

button.slick-autoplay-toggle-button {
    top: 24.7rem !important;
}

.mdc-custom__slider .slick-autoplay-toggle-button, .mdc-custom__slider-custom-prev-button, .mdc-custom__slider-custom-next-button {
    top: 25rem;
}

.mdc-custom__slider button {
    z-index: 4000;
}

.mdc-custom__slider-overlay {
  width: 50%;}
.mdc-custom__slider-overlay--color {

      background-color: transparent;
}

.mdc-custom__slider-description {
    margin-bottom: 1rem;
    overflow: visible; 
    }


.slick-slider.slick-dotted {
    margin-bottom: 0px;
}


.mdc-custom__slider-overlay.mdc-custom__slider-overlay--color {
    text-shadow: 1px 1px 2px #000000;
}

/* Darken Slider Photo */

picture img {
   filter: brightness(60%);
}




/* Mobile changes */
@media (max-width: 990px) {
  .mdc-custom__slider {
    height: 290px;
  }

  .mdc-custom__slider-title {
    font-size: 1.4rem;
    
   }
  
.mdc-custom__slider-description {
   
    font-size: .8rem;
}
  
  .mdc-custom__slider .slick-slide {
  	height: 290px;
    min-height: 290px !important;
}

  mdc-custom__slider-background-image {
      height: 290px;
  }
  
  
  
button.slick-autoplay-toggle-button {
    margin-top: -160px;
}  
  
  button.mdc-custom__slider-custom-prev-button.slick-arrow, button.mdc-custom__slider-custom-next-button.slick-arrow {
    top: 240px; 

  }
  
 

}



@media (max-width: 767px) {
  
  
   
  .mdc-custom__slider-overlay {
    width: 100%;
   }
  
  .mdc-custom__slider {
    height: 300px;
  }
  
  button.slick-autoplay-toggle-button {
    margin-top: -210px;
	}
  
  .mdc-custom__slider .slick-dots {
    bottom: 1.5rem;
}

  button.mdc-custom__slider-custom-prev-button.slick-arrow, button.mdc-custom__slider-custom-next-button.slick-arrow {
    top: 242px;
  }
  
  button.slick-autoplay-toggle-button {
    top: 27.7rem !important;
}
  
  
  
  .Spotlight .mdc-custom__multi-item {
    width: 21rem;
	height: 223px;
    margin-left: auto;
    margin-right: auto;
   }
}

/* ------------------------------------------------*/
/* -------------->>>  BODY     <<<-----------------*/
/* ------------------------------------------------*/



nav.container.mdc-custom__breadcrumbs {
    margin-top: 120px !important;
}

.mdc-custom__main-content {
    margin-block: 1.5rem !important;
}

.mdc-custom__multi-container {
    padding: 30px 0 20px 0;
    font-family: 'Oswald';
}

.mdc-custom__multi-item__title span
{
  color: #4a3d2d;
  text-transform: uppercase;
}

.mdc-custom__multi-container.Spotlight {
    position: relative;
 /*   margin-bottom: -146px; */
}

.Spotlight .mdc-custom__multi-item__img {
  background-color: #3f270e;
}

.mdc-custom__banner-full-width__container {
    margin-bottom: 33px;
}

.Spotlight img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  opacity: 0.5;
  width: 343px;
  height: 223px !important;
}


.Spotlight .mdc-custom__multi-item__title, .Spotlight .mdc-custom__multi-item__description {
    position: relative;
    top: -188px;
    bottom: -191px;
    left: 10px;
    color: #fff;
   text-shadow: 1px 1px 2px #3f270e;
}

.Spotlight .mdc-custom__multi-item__title span {
    color: #fff;
    font-size: 2.2rem;
    border-top: 4px solid #648e30;
    margin: 0px 0px 0px 15px;
    padding-top: 10px;
    text-shadow: 2px 2px 4px #3f270e;
    font-family: Roboto;
}

.Spotlight .mdc-custom__multi-item__description {
    margin: 0px 30px 0 30px;
}

.Spotlight .btn-primary {
   position: relative;
    top: -191px;
    bottom: -191px;
    background: #5b8212;
    margin: 15px;
}

nav.container.mdc-custom__breadcrumbs {
    margin-top: 120px;
}

.mdc-custom__content__sub-title, h2.mdc-custom__content__item-title {

    font-family: 'Oswald';
    color: #42693a;
}

.mdc-custom__multi-item__img img 
{

   /* max-width: 340px;
   max-height: 174px; */
   display: block;
   /*width: 340px; */
   height: 174px;
   object-fit: cover;
}


@media (max-width: 1200px) { 
  .mdc-custom__multi-item__img img {
	 width: -webkit-fill-available;
  }
}


/* Hours of Operations */
.operating-hours-table {
    margin-top: 20px;
}

table {
    width: 100%;
    border-collapse: collapse;
}

td {
    text-align: center;
    margin: 10px;
    height: 35px;
    font-size: 1rem;
    vertical-align: bottom;
}

td.day {
    width: 10%;
  text-align: left;
}

td.hours {
    width: 30%;
      text-align: right;
}

td.separator {
    border-bottom: 1px dotted #000;
}

tr.today, .today .separator {
    color: #985039;
    font-weight: bold;
    border-color: #985039;
}

h3 {
    font-family: 'Oswald';
    color: #4a3d2d;
}

/*Mobile Hours */

@media (max-width: 990px) {
  td.hours {
    width: 50%;
  }
}


/* Weather Widget */.weather-widget {
    text-align: center;
}

.location {
    font-size: 1.5em;
    font-weight: bold;
}

.temperature {
    font-size: 2em;
    font-weight: bold;
}

.description {
    font-size: 1.2em;
}


/* ------------------------------------------------*/
/* --------------->>>  WEATHER  <<<----------------*/
/* ------------------------------------------------*/

a.weatherwidget-io {
    margin: 38px 0 0 0;
}

td {
      height: 34px;
}

/* ------------------------------------------------*/
/* --------------->>>  BANNER  <<<-----------------*/
/* ------------------------------------------------*/

.mdc-custom__banner-full-width__container {
    background-repeat: no-repeat;
    background-size:cover;
    height: 300px;
}

.mdc-custom__button--auto {
  display: inline-flex;
}

.mdc-custom__banner-full-width__text {

    text-align: center;
    padding-top: 75px;
    color: #fff;

}


/* ------------------------------------------------*/
/* --------------->>>  FOOTER  <<<-----------------*/
/* ------------------------------------------------*/

@media (width >= 1200px)
	.mdc-custom__copyright {
      text-align: left;
	}



img.mdc-custom__footer__logo {
    display: none;
}

.mdc-custom__footer__main {
	font-family: 'Bebas Neue', sans-serif;
    background-color: hsl(33.1deg 24.79% 22.94%);
}

h2.mdc-custom__footer__title {
    letter-spacing: 2px;
    border-bottom: 2px solid #688d2d;
   
    font-weight: normal;
}

p.mdc-custom__footer__main {
  font-size: .8rem;
}
.contact-item {
  display: flex;
  align-items: flex-start; /* Align items vertically at the start */
  margin-bottom: 10px; /* Space between items */
}

/* Default styling for larger screens */
.contact-item img {
  margin-right: 10px; /* Space between image and text */
}

.contact-text {
  display: flex;
  flex-direction: column;
}

/* Center content on screens less than 1200 pixels wide */
@media (max-width: 1200px) {
  .contact-item {
    flex-direction: row; /* Keep the icon and text in a row */
    justify-content: center; /* Center the entire block horizontally */
    align-items: center; /* Center items vertically */
    text-align: left; /* Ensure text is left-aligned */
  }

  .contact-item img {
    margin-right: 10px; /* Maintain space between image and text */
    margin-bottom: 0; /* Remove space below the image */
  }

  .contact-text {
    display: block; /* Ensure block display for text */
  }
}


@media (width >= 1200px) {
    .mdc-custom__copyright {
        text-align: left;
    }
  
  
}

