a:link {
  text-decoration: none;
}

p {
  margin-block-start: .5em;
}

h5 {
  margin-block-end: .1em;
}

ul, ol {
    margin: 0 0 1.5em 1em;
}

/*The Event Calendar mods*/
#tribe-events-pg-template,
.tribe-events-pg-template {
  margin:0 auto;
  max-width:1400px;
}

@media only screen and (min-width: 770px) {
  #tribe-events-content {
    margin-bottom: 48px;
    padding: 2px 50px;
    position: relative;
  }
}

@media only screen and (max-width: 770px)  {
  #tribe-events-content {
    margin-top: -50px;
    padding: 0px 10px;
    position: relative;
  }
}

/*Font corrections*/
.tribe-events-content, .tribe-events-meta-group {
  font-family: "Open Sans", sans-serif;
}

h1.tribe-events-page-title, .tribe-events-single-event-title {
  font-family: "Open Sans", sans-serif; 
  font-weight: 700; !important;
}

.tribe-events-content h5 {
  font-size: 14pt !important; 
  font-weight: 700; 
  margin: 30px 0 0 0 !important;
}

.single-tribe_events .tribe-events-event-meta {
  background: #fbf2e5;
  border: 0px solid #eee;
}

div.tribe-mini-calendar-event .list-date {
  background: #f9edd9;
}

div.tribe-mini-calendar-event .list-date .list-daynumber {
  color: #404040;
}

.tribe-common a, 
.tribe-common a:active, 
.tribe-common a:focus, 
.tribe-common a:visited {
  color: #008542 !important;
  font-weight: 700;
}

.tribe-common a:hover, .tribe-common-anchor-thin a:focus {
  color: #c1d32f !important;
}

#tribe-events-content a:hover {
  color: #c1d32f;
}

.tribe-common .tribe-common-anchor {
  border-bottom: 0px none !important;
}

.tribe-common .tribe-common-anchor-thin {
  border-bottom: 0px none !important;
}

.tribe-events-pro .tribe-events-pro-venue__meta-address-directions-link, 
.tribe-events-pro .tribe-events-pro-venue__meta-website-link {
  color: #00b25a;
}

.tribe-events-sub-nav li a {
  background: #fff;
  color: #00b25a;
}

#tribe-events-pg-template .tribe-events-content h1, 
#tribe-events-pg-template .tribe-events-content h2, 
#tribe-events-pg-template .tribe-events-content h3, 
#tribe-events-pg-template .tribe-events-content h4, 
#tribe-events-pg-template .tribe-events-content h5, 
#tribe-events-pg-template .tribe-events-content h6, 
.tribe-events-after-html h1, 
.tribe-events-after-html h2, 
.tribe-events-after-html h3, 
.tribe-events-after-html h4, 
.tribe-events-after-html h5, 
.tribe-events-after-html h6, 
.tribe-events-before-html h1, 
.tribe-events-before-html h2, 
.tribe-events-before-html h3, 
.tribe-events-before-html h4, 
.tribe-events-before-html h5, 
.tribe-events-before-html h6 {
  margin: 0px 0;
}

.tribe-common .tribe-common-c-btn, 
.tribe-common a.tribe-common-c-btn {
  background-color: #00B25A;
}

.tribe-common .tribe-common-anchor-thin-alt {
  border-bottom: 1px solid #00B25A;
  border-bottom-width: 1px;
  color: #00B25A;
}

.tribe-common .tribe-common-anchor-thin-alt:active,
.tribe-common .tribe-common-anchor-thin-alt:focus,
.tribe-common .tribe-common-anchor-thin-alt:hover {
 border-bottom:1px solid #C2D500;
 color: #C2D500
}

.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover {
  color: #00B25A;
}

.additional-activities .additional-activity a:visited {
  color: white;
}

.tribe-common .tribe-common-c-btn-icon {display: block !important;
}

/*Event image align right with wrap*/

@media only screen and (min-width: 770px)  {
  .tribe-events-event-image {
    position: absolute;
    max-width: 30%;
    top: 0;
    right: 0;
  }

  .tribe-events-event-image img {
    max-width: 100%;
  }

  .tribe-events-single-event-description,
  .tribe-events-content {
    max-width: 65%
  }
}

/*@media only screen and (min-width: 770px){.tribe-events-event-image img {
  height: auto;
  max-width: 40%;
  float: right;
  margin-left: 2em;
  margin-bottom: 1em;
  }}*/

/*.tribe-events-single > .tribe_events > :not(.primary, .secondary, .tribe-events-related-events-title, .tribe-related-events)  {
    display: block;
    overflow: hidden;
}*/

.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
  transform: translate(-50%,-50%) scale(1);
}

.vision-map .vision-infobox {
  display: none !important;
}

/*Fix padding on dropdown menu*/
.elementor-nav-menu--main .elementor-nav-menu ul {
  padding-right: 10px;
}

/*FAQ background color fix*/
.gcpt-faq .question {
  background-color: #00b25a; 
}

.gcpt-faq .question::after {
  content: '^';
  background-color: #00b25a;
}

/*Links on dark backgrounds*/
/* unvisited link */
a.maroon:link {
  color: #c4d600;
}
/* visited link */
a.maroon:visited {
  color: #c4d600;
}
/* mouse over link */
a.maroon:hover {
  color: #f2dab2;
}
/* selected link */
a.maroon:active {
  color: #f2dab2;
}

/*Link trail colors*/
 /*BLUE*/
a.blue:link {color: #6490ba;
}
a.blue:visited {color: #6490ba;
}
a.blue:hover {color: #C2D500;
}
a.blue:active {color: #C2D500;
} 
 /*ORANGE*/
a.orange:link {color: #ff9612;
}
a.orange:visited {color: #ff9612;
}
a.orange:hover {color: #C2D500;
}
a.orange:active {color: #C2D500;
} 
 /*RED*/
a.red:link {color: #ff3712;
}
a.red:visited {color: #ff3712;
}
a.red:hover {color: #C2D500;
}
a.red:active {color: #C2D500;
} 
 /*PURPLE*/
a.purple:link {color: #d51578;
}
a.purple:visited {color: #d51578;
}
a.purple:hover {color: #C2D500;
}
a.purple:active {color: #C2D500;
} 

/*Make Park & Activity buttons full width*/
.gcpt-button, .gcpt-button:link, .gcpt-button:visited, .gcpt-button a:link, .gcpt-button a:visited { 
  width: 100% !important;
  margin: 30px 0 20px !important;
  color: #000 !important;
  line-height: 1.2em;
  padding: 14px 0px !important;
}

.gcpt-button:hover {
  background-color: #00B25A;
  color: #fff !important;
}



/*Registration button*/
.reg-button {
  background-color: #c2d500;
  border: none;
  color: #000 !important;
  padding: 10px 35px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase !important;
  font-weight: 600;
  display: inline-block;
  transition: all 300ms ease-in-out !important;
}

.reg-button:hover {
  background-color: #00B25A;
  color: #fff !important;
}

.elementor-button {color: #000 !important;}
.elementor-button:hover {color: #fff !important;}

/*Calendar event cost spacing*/
.single-tribe_events .tribe-events-schedule .tribe-events-cost {
    margin-left: 15px;
}

.tribe-events-calendar-month__day-date-link { display: inherit !important; }

@media only screen and (min-width: 770px)  {
  body.single-tribe_events .tribe-events-event-image {
    position: absolute;
    max-width: 30%;
    top: 0;
    right: 0;
  }

  body.single-tribe_events .tribe-events-event-image img {
    max-width: 100%;
  }

  body.single-tribe_events .tribe-events-single-event-description,
  body.single-tribe_events .tribe-events-content {
    max-width: 65%
  }
}

/*iFrame container for Road Trip Rick map*/
.iframe-container {
  overflow: hidden;
  /* 16:9 aspect ratio */
  padding-top: 65%;
  position: relative;
}

.iframe-container iframe {
   border: 0;
   height: 100%;
   left: 0;
   position: absolute;
   top: 0;
   width: 100%;
}


.i4ewOd-pzNkMb-haAclf {
  background-color: #00b25a !important; 
}

.HzV7m-b7CEbf .i4ewOd-pzNkMb-tJHJj {
  padding: 0px 0 0px 20px !important;
}

.tribe-events-content a {
	border-bottom: 0px solid;}

/* Green HR */
hr {
  border: .5px solid #c2d500;
}

/*Additional Activities text*/
.additional-activities {
  color: black !important;
}

.additional-activities .additional-activity a {
  color: white !important;	
}

.additional-activities .additional-activity a:hover {
  color: #000 !important;	
}

.activity-parks h3 {
	color: #000 !important;
}

.additional-activities h3 {
	color: #000 !important;
}

/* Hide weird sticky post showing up on activities page */
body.page-id-29 article.post-7486 {
	display: none !important;
}


@media screen and (max-width: 767px) {
  .elementor-location-header .elementor-section.elementor-hidden-phone {
    display: none !important;
    width: 100% !important;
  }
}

@media screen and (min-width: 767px) {
  .elementor-location-header .elementor-section.elementor-hidden-phone {
    display: block !important;
    width: 100% !important;
  }
  
  .elementor-location-header .elementor-top-section {
    width: 100% !important;
  }
}