/*
	bootstrap modifications
*/
.card-header {
	background-color: rgb(246,246,246);
}
.btn-primary {
	color: #FFFFFF;
	background-color: #235A8A;
	border-color: #2969a0;
	letter-spacing: 1px;
}
.btn-primary:hover {
	color: #FFFFFF;
	background-color: #2969a0;
	border-color: #2969a0;
}
.breadcrumb-item.active {
	color: #464a4e;
}
.navbar-dark .navbar-nav .active > .nav-link {
	color: white;
}
.navbar-dark .navbar-nav .nav-link {
	color: white;
}
.navbar-dark .navbar-nav .nav-link:hover {
	color: white;
}
.navbar-dark .navbar-nav .show > .nav-link, .navbar-dark .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .nav-link.active {
	color: white;
}
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
	color: white;
}
.navbar .navbar-toggler {
    color: white;
    border-color: rgba(255,255,255,.2);
}

/* button modifications for contrast ratio accessibility */
.btn {
	font-size: 1em;
	}
.btn-sm {
	font-size: .9em;
}
.btn-lg {
	font-size: 1.5em;
}
  .label-success {
	color: #FFFFFF;
	background-color: #0C6628;
	letter-spacing: 1px;
  }
  .btn-success {
	color: #FFFFFF;
	background-color: #0C6628;
	border-color: #006C30;
	letter-spacing: 1px;
  }
  .btn-success:hover,
  .btn-success:focus,
  .btn-success:active,
  .btn-success.active,
  .open > .dropdown-toggle.btn-success {
	color: #fff;
	background-color: #006C30;
	border-color: #006C30;
	}
	.badge-success {
		background-color: #0C6628;
	}
  .btn-primary {
	color: #FFFFFF;
	background-color: #235A8A;
	border-color: #2969a0;
	letter-spacing: 1px;
  }
  .btn-primary:hover,
  .btn-primary:focus,
  .btn-primary:active,
  .btn-primary.active,
  .open > .dropdown-toggle.btn-primary {
	color: #fff;
	background-color: #2969a0;
	border-color: #2969a0;
	}
	.badge-primary {
		background-color: #2969a0;
	}
  .btn-info {
	color: #FFFFFF;
	background-color: #3D7E8E;
	border-color: #3D7E8E;
	letter-spacing: 1px;
  }
  .btn-info:hover,
  .btn-info:focus,
  .btn-info:active,
  .btn-info.active,
  .open > .dropdown-toggle.btn-info {
	color: #fff;
		background-color: rgb(55, 139, 160);
	border-color: #3D7E8E;
	}
	.badge-info {
		background-color: #3D7E8E;
	}
  .btn-warning {
		color: #000000;
		background-color: #F7C83D;
		border-color: #e7b82d;
		text-shadow: 1px 1px #e7b82d;
		letter-spacing: 1px;
  }
  .btn-warning:hover,
  .btn-warning:focus,
  .btn-warning:active,
  .btn-warning.active,
  .open > .dropdown-toggle.btn-warning {
	color: #000;
	background-color: #FBD25A;
	border-color: #e7b82d;
	}
	.badge-warning {
		background-color: #d16210;
	}
  .btn-danger {
	color: #FFFFFF;
	background-color: #983030;
	border-color: #983030;
	letter-spacing: 1px;
  }
  .btn-danger:hover,
  .btn-danger:focus,
  .btn-danger:active,
  .btn-danger.active,
  .open > .dropdown-toggle.btn-danger {
	color: #fff;
	background-color: #a41111;
	border-color: #983030;
	}
	.badge-danger {
		background-color: #a41111;
	}
  .btn-special {
	color: #FFFFFF;
	background-color: #72486e;
	border-color: #72486e;
	letter-spacing: 1px;
  }
  .btn-special:hover,
  .btn-special:focus,
  .btn-special:active,
  .btn-special.active,
  .open > .dropdown-toggle.btn-special {
	color: #fff;
	background-color: #7e2b77;
	border-color: #72486e;
  }
  .btn-search {
	padding: 3px 5px 3px 5px;
	margin: 3px 0px 3px 0px;
  }
  .btn-parks-wrap {
	  white-space: normal;
  }
  .btn-special .badge {
	color: #428bca;
	background-color: #fff;
  }
  .panel-primary {
	border-color: #235A8A;
  }
  .panel-primary > .panel-heading {
	color: #fff;
	background-color: #235A8A;
	border-color: #235A8A;
  }
  .panel-primary > .panel-heading + .panel-collapse > .panel-body {
	border-top-color: #235A8A;
  }
  .panel-primary > .panel-heading .badge {
	color: #428bca;
	background-color: #fff;
  }
  .panel-primary > .panel-footer + .panel-collapse > .panel-body {
	border-bottom-color: #235A8A;
  }
  /* end modifications to colour contrast of buttons */
.btn-link {
	color: #015f9a;
}
/* end bootstrap mods */
@font-face {
	font-family: opensans;
	src: url(/fonts/OpenSans-VariableFont_wdth\,wght.ttf);
  }
a {
	color: #015f9a;
}
h1 {
  font-size: 1.7em;
}
h2 {
  font-size: 1.5em;
}
h3 {
  font-size: 1.3em;
}
h4 {
  font-size: 1.1;
}
h5 {
  font-size: 1em;
}
.blog-promo h1 {
	font-size: 1.7em;
	font-weight: 700;
	color: #4c4e5e;
}
.roofed-icon {
	font-size: 1.5em;
	color: purple;
}
.label-donate {
	background-color: rgb(240,240,240);
	color: #1e3e79;
}
.toolkitnav {
	list-style: none;
	border: 1px solid #CCCCCC;
	background-color: rgb(245,245,245);
	width: 100%;
	padding: 0px;
	margin: 0px;
	border-radius: 4px;
}
.toolkitnav li {
	text-align: center;
	padding: 3px 0px 3px 0px;
	border-bottom: 1px solid #CCCCCC;
}
.toolkitnav li a {
	display: block;
	color:#2d62b8;
}
.toolkitnav li:hover {
	background-color: rgb(230,230,230);
}
li.activebrandnav {
	background-color: rgb(230,230,230);
}
li.brandnavheading {
	background-color: white;
	color: black;
	font-weight: 800;
}
.toolkitnav li:last-child {
	border: none;
}
.bg {
    /* The image used */
    background-image: url("/images/homepage/background.jpg");

    /* Full height */
    height: 100%; 

    /* Center and scale the image nicely */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.parks-panel-homepage {
	margin-bottom: 0px;
}
.parks-panel-footer-homepage {
	background-color: white;
	text-align: center;
}
.langlink {
	font-size: 2em;
	font-weight: 200;
	font-family: Calibri, sans-serif;
}
.social-link:hover {
	color: #efece4;
}
.socialinactive {
  color: rgb(200,200,200);
}
.fb-blue {
  color: #3b5998;
}
.tw-blue {
  color: #4099FF;
}
.pin-red {
  color: #C92228;
}
.fl-pink {
  color: #FC329B;
}
.yt-red {
  color: #bb0000;
}
.ta-green {
  color: #589442;
}
.in-pink {
  color: #c13584;
}
.grey-bar {
	width: 100%;
	margin: 10px 0px 10px 0px;
	background-color: rgb(235,235,235);
}
.grey-bar .container .row .col-sm-7 h1 {
	font-size: 2.5em;
	font-weight: 700;
}
.grey-bar .container .row .col-sm-5 img {
	margin: 10px 0px 10px 0px;
}
.blog-panel:hover, .image-border-transition:hover {
	box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.2);
}
.blog-panel::after, .image-border-transition::after {
	box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
}
.blog-panel:hover::after {
	opacity: 1;
}
.blog-panel {
	margin: 30px 0px 30px 0px;
  position: relative;
  display: inline-block;
  background-color: #fff;
  box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.1);
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}
.image-border-transition {
	background-color: #fff;
  	box-shadow: 0px 0px 4px 4px rgba(0,0,0,0.1);
  	-webkit-transition: all 0.1s ease-in-out;
  	transition: all 0.1s ease-in-out;
}
.blog-panel::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0px 0px 4px 4px rgba(20,162,208,0.3);
  opacity: 0;
  -webkit-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
}

.blog-panel:hover {
  -webkit-transform: scale(1.02, 1.02);
  transform: scale(1.02, 1.02);
}

.blog-panel:hover::after {
    opacity: 1;
}
.blog-panel img {
	width: 100%;
}
.blog-panel-text {
	padding: 0px 10px 0px 10px;
	background-color: white;
	min-height: 110px;
}
.blog-panel-text h2 {
	font-size: 1.5em;
}
.secondary-banner {
	width: 100%;
	margin: 40px 0px 40px 0px;
	padding: 0px;
	min-height: 450px;
}
.ski-background {
	/* The image used */
    background-image: url("/images/homepage/secondary/skiing-background.jpg");
    /* Center and scale the image nicely */
    /*background-position: center;*/
    background-repeat: no-repeat;
    background-size: cover;
    /*width: 100%;
    height: 0;
    padding-top: 31.25%;*/
}
.res-background {
	/* The image used */
    background-image: url("/images/homepage/secondary/reservations-background.jpg");
    /* Center and scale the image nicely */
    /*background-position: center;*/
    background-repeat: no-repeat;
    background-size: cover;
}
.fall-background {
	/* The image used */
    background-image: url("/images/homepage/secondary/fall-colours.jpg");
    /* Center and scale the image nicely */
    /*background-position: center;*/
    background-repeat: no-repeat;
    background-size: cover;
}
.mazinaw-historic {
    background-image: url("/images/features/mazinaw-historic-op125.jpg");
    background-repeat: no-repeat;
    background-size: cover;
}
.secondary-panel {
	margin-top: 40px;
	background-color: transparent;
	background-image: url("/images/transparency/70.png");
	background-repeat: repeat;
	min-height: 380px;
	width: 50%;
}
.secondary-panel-text {
	color: white;
	padding: 20px;
}
.secondary-panel-text h2 {
	font-size: 2em;
	font-weight: 700;
}
.tabnav-spacer {
	margin-top: 10px;
}
.ltc-h2 {
	font-size: 1.3em;
}
.home-page-alert {
	margin: 15px 0px 15px 0px;
	padding: 10px 10px 10px 10px;
}
.scroll-x-y {
	overflow: scroll;
}
.scroll-y {
	overflow-y: scroll;
}
.acc-green {
	color: #108034;
}
footer {
	color: #efece4;
	color: white;
}
footer a {
	color: #efece4;
	color: white;
}
footer a:hover {
	color: #efece4;
	color: white;
	text-decoration: underline;
}
footer ul {
	list-style: none;
	float: left;
	margin: 0px;
	/*margin-right: 20px;*/
	padding: 0px;
}
.footer-brand {
	background-color: #2a383a;
	min-height: 425px;
	padding: 20px;
}
.footer-brand-logo-tab {
	position: absolute;
	left: 41px;
	margin-top: -20px;
	width: 100px;
	height: 150px;
	background-color: white;
	z-index: 2;
}
.brand-keyline {
	border: 1px solid white;
	min-height: 405px;
}
.footer-content {
	/*border: 1px solid red;*/
	margin: 20px 20px 20px 120px;
	min-height: 400px;
}
.footer-tagline {
	font-family: Calibri, Helvetica, sans-serif;
    font-size: 2.5em;
    font-weight: bold;
	color: #efece4;
	margin: 20px 0px 0px 40px;
}
.social-logo {
	font-size: 2.5em;
}
.social-text {
	font-size: 1.1em;
}
.scrollable-menu {
    height: auto;
    max-height: 500px;
    overflow-x: hidden;
}
/* media query for scroll menu on mobile only */
/*@media only screen and (min-width: 320px) {
	.scrollable-menu-mobile {
		height: auto;
		max-height: 400px;
		overflow-x: hidden;
		margin-left: -40px;
	}
}*/
/*screens less than 768px wide */
@media only screen and (max-width: 768px) { 
	.scrollable-menu-mobile {
		height: auto;
		max-height: 380px;
		overflow-x: hidden;
	}
} 

.search-icon-nav {
	font-size: 1.2em;
	padding-top: 10px;
	padding-right: 10px;
	color: white;
}
.dropdown-toggle-no-caret::after {
    display:none;
}
.main-image-caption {
	text-shadow: 2px 2px 0px black; 
	font-size: 1.3em; 
	color: white; 
	margin: -40px 0px 30px 25px;
}
h1.park-heading {
	font-size: 3em;
	font-family: Calibri, opensans, sans-serif;
	color: rgb(0,117,191);
	margin: 7px 0px 0px 5px;
	float: left;
	font-weight: 600;
  }
  .park_name_logo {
	float: left;
	margin-top: 15px;
	margin-right: 10px;
  }
  .park-nav-tab {
	  padding-left: 12px;
	  padding-right: 12px;
  }
  a.park-nav-tab {
	  color: #015f9a;
  }
  .intro_list ul {
	  list-style-type: circle;
	  margin-bottom: 40px;
  }
  .park-card-header {
	  font-size: 1.2em;
  }
  .social-icon {
	display: block;
	float: left;
	padding: 10px 10px 10px 0px;
  }
  .day-use-icon {
	color: orange;
	font-size: 1.5em;
  }
  .interior-icon {
	color: green;
	font-size: 1.5em;
  }
  .winter-day-use-icon {
	color: rgb(60,70,230);
	font-size: 1.5em;
  }
  .camping-icon {
	color: rgb(35, 175, 42);
	font-size: 1.3em;
  }
  .winter-icon {
	color: rgb(17,156,221);
  }
  .winter-roofed-icon {
	color: rgb(3, 154, 180);
	font-size: 1.2em;
  }
  .btn-flickr {
	background-color: rgb(240, 240, 240);
	border: 1px solid rgb(230, 230, 230);
  }
  a.btn-flickr {
	color: #0B4887;
  }
  .shim {
	  height: 50px;
  }
  /* fees styles */
.regular-fee {
	background-image: url(/images/fees/regular.png);
	background-repeat: no-repeat;
	background-position: left top;
  }
  .senior-fee {
	background-image: url(/images/fees/senior.png);
	background-repeat: no-repeat;
	background-position: left top;
  }
  .disabled-fee {
	background-image: url(/images/fees/disabled.png);
	background-repeat: no-repeat;
	background-position: left top;
  }
  .pernight-fee {
	background-image: url(/images/fees/pernight.png);
	background-repeat: no-repeat;
	background-position: left top;
  }
  .perweek-fee {
	background-image: url(/images/fees/perweek.png);
	background-repeat: no-repeat;
	background-position: left top;
	}
	.content-container {
		padding: 10px; 
		background-color: white; 
		border-left: 1px solid #CCCCCC; 
		border-right: 1px solid #CCCCCC;
	}
	.op-content {
		background-color: white;
		border-left: 1px solid #CCCCCC; 
		border-right: 1px solid #CCCCCC;
	}
	.op-title-nav-adjust {
		padding-left: 0px;
		padding-right: 0px;
	}
	.page-title {
		margin-top: 20px;
	}
	.top-cap {
		border-top: 1px solid #CCCCCC;
	}
	.bottom-cap {
		border-bottom: 1px solid #CCCCCC;
	}
	.park-icon-svg {
		filter: invert(.5) sepia(1) saturate(7) hue-rotate(180deg) brightness(56%);
	}
	.activesvg {
		filter: invert(.5) sepia(1) saturate(0) brightness(50%);
	}
	.park-icon {
		display: block;
		height: 1.5em;
		width: 1.5em;
		float: left;
		margin: 1px 2px 1px 2px;
	}
	.icon-roofed-accom-reverse {
		background-image: url("/images/svg/icons/roofed_accommodation_reverse.svg");
		background-repeat: no-repeat;
	}
	.icon-purple {
		filter: invert(.5) sepia(1) saturate(7) hue-rotate(230deg) brightness(60%);
	}
	/* park icons for park pages */
	.icon_size_2 {
		height: 2.2em;
		width: 2.2em;
	}
	/*.icon_inactive {
		filter: saturate(0) brightness(130%);
		-ms-filter: saturate(0), brightness(130%);
	}*/
	.icon_inactive {
		/*filter: url("/images/svg/icons/inactive.svg#greyscale");*/
		background-image: url("/images/svg/icons/inactive.svg#greyscale");
		background-repeat: no-repeat;
		z-index: 2000;
	}
	.icon_allterrain_wheelchairs {
		background-image: url("/images/svg/icons/allterrain_wheelchair.svg");
		background-repeat: no-repeat;
	}
	.icon_amphitheatres {
		background-image: url("/images/svg/icons/amphitheatre.svg");
		background-repeat: no-repeat;
	}
	.icon_art_galleries {
		background-image: url("/images/svg/icons/art_gallery.svg");
		background-repeat: no-repeat;
	}
	.icon_access_points {
		background-image: url("/images/svg/icons/backcountry_accesspoint.svg");
		background-repeat: no-repeat;
	}
	.icon_boat_launches {
		background-image: url("/images/svg/icons/boatlaunch.svg#greyscale");
		background-repeat: no-repeat;
	}
	.icon_backcountry_campsites {
		background-image: url("/images/svg/icons/backcountrycamping.svg");
		background-repeat: no-repeat;
	}
	.icon_carcamping_campsites {
		background-image: url("/images/svg/icons/campsites_carcamping.svg");
		background-repeat: no-repeat;
	}
	.icon_dog_free_campsites {
		background-image: url("/images/svg/icons/campsites_dogfree.svg");
		background-repeat: no-repeat;
	}
	.icon_electrical_campsites {
		background-image: url("/images/svg/icons/electrical_campsites.svg");
		background-repeat: no-repeat;
	}
	.icon_group_campsites {
		background-image: url("/images/svg/icons/campsites_group.svg");
		background-repeat: no-repeat;
	}
	.icon_radio_free_campsites {
		background-image: url("/images/svg/icons/campsites_radiofree.svg");
		background-repeat: no-repeat;
	}
	.icon_rv_pullthrough_campsites {
		background-image: url("/images/svg/icons/campsites_rvpullthrough.svg");
		background-repeat: no-repeat;
	}
	.icon_campsites_seasonal {
		background-image: url("/images/svg/icons/seasonalcamping.svg");
		background-repeat: no-repeat;
	}
	.icon_campsites {
		background-image: url("/images/svg/icons/campsites_total.svg");
		background-repeat: no-repeat;
	}
	.icon_walk_in_campsites {
		background-image: url("/images/svg/icons/campsites_walkin.svg");
		background-repeat: no-repeat;
	}
	.icon_comfort_stations {
		background-image: url("/images/svg/icons/comfort_station.svg");
		background-repeat: no-repeat;
	}
	.icon_docks {
		background-image: url("/images/svg/icons/docks.svg");
		background-repeat: no-repeat;
	}
	.icon_dog_beaches {
		background-image: url("/images/svg/icons/dog_beach.svg");
		background-repeat: no-repeat;
	}
	.icon_fish_cleaning_buildings {
		background-image: url("/images/svg/icons/fish_cleaning_building.svg");
		background-repeat: no-repeat;
	}
	.icon_food_concessions {
		background-image: url("/images/svg/icons/food_concession.svg");
		background-repeat: no-repeat;
	}
	.icon_group_bbqs {
		background-image: url("/images/svg/icons/group_bbq.svg");
		background-repeat: no-repeat;
	}
	.icon_historic_buildings {
		background-image: url("/images/svg/icons/historic_building.svg");
		background-repeat: no-repeat;
	}
	.icon_laundromat {
		background-image: url("/images/svg/icons/laundromat.svg");
		background-repeat: no-repeat;
	}
	.icon_museums {
		background-image: url("/images/svg/icons/museum.svg");
		background-repeat: no-repeat;
	}
	.icon_pet_exercise_areas {
		background-image: url("/images/svg/icons/pet_exercise_area.svg");
		background-repeat: no-repeat;
	}
	.icon_picnic_shelters {
		background-image: url("/images/svg/icons/picnic_shelter.svg");
		background-repeat: no-repeat;
	}
	.icon_playgrounds {
		background-image: url("/images/svg/icons/playground.svg");
		background-repeat: no-repeat;
	}
	.icon_pools {
		background-image: url("/images/svg/icons/pool.svg");
		background-repeat: no-repeat;
	}
	.icon_rental_bike {
		background-image: url("/images/svg/icons/rental_bike.svg");
		background-repeat: no-repeat;
	}
	.icon_rental_canoe {
		background-image: url("/images/svg/icons/rental_canoe.svg");
		background-repeat: no-repeat;
	}
	.icon_rental_kayak {
		background-image: url("/images/svg/icons/rental_kayak.svg");
		background-repeat: no-repeat;
	}
	.icon_rental_paddleboat {
		background-image: url("/images/svg/icons/rental_paddleboat.svg");
		background-repeat: no-repeat;
	}
	.icon_rental_sup {
		background-image: url("/images/svg/icons/rental_standuppaddleboards.svg");
		background-repeat: no-repeat;
	}
	.icon_backcountry_cabins {
		background-image: url("/images/svg/icons/roofed_backcountry_cabin.svg");
		background-repeat: no-repeat;
	}
	.icon_camp_cabins {
		background-image: url("/images/svg/icons/camp_cabin.svg");
		background-repeat: no-repeat;
	}
	.icon_cottages {
		background-image: url("/images/svg/icons/cottage.svg");
		background-repeat: no-repeat;
	}
	.icon_lodges {
		background-image: url("/images/svg/icons/lodge.svg");
		background-repeat: no-repeat;
	}
	.icon_rustic_cabins {
		background-image: url("/images/svg/icons/rustic_cabin.svg");
		background-repeat: no-repeat;
	}
	.icon_soft_sided_shelters {
		background-image: url("/images/svg/icons/soft_sided_shelter.svg");
		background-repeat: no-repeat;
	}
	.icon_trailer_equipped_campsites {
		background-image: url("/images/svg/icons/trailer_equipped_campsite.svg");
		background-repeat: no-repeat;
	}
	.icon_yurts {
		background-image: url("/images/svg/icons/yurt.svg");
		background-repeat: no-repeat;
	}
	.icon_shower_buildings {
		background-image: url("/images/svg/icons/showers.svg");
		background-repeat: no-repeat;
	}
	.icon_toilets_interior_earth_pit {
		background-image: url("/images/svg/icons/toilets_earth_pit.svg");
		background-repeat: no-repeat;
	}
	.icon_vault_privies {
		background-image: url("/images/svg/icons/toilets_vault_privy.svg");
		background-repeat: no-repeat;
	}
	.icon_trailer_dump_stations {
		background-image: url("/images/svg/icons/trailer_dump.svg");
		background-repeat: no-repeat;
	}
	.icon_visitor_centres {
		background-image: url("/images/svg/icons/visitor_centre.svg");
		background-repeat: no-repeat;
	}
	.icon_warm_up_shelters {
		background-image: url("/images/svg/icons/warm_up_shelter.svg");
		background-repeat: no-repeat;
	}
	.icon_wifi {
		background-image: url("/images/svg/icons/wifi.svg");
		background-repeat: no-repeat;
	}
	.icon_aboriginal_heritage_sites {
		background-image: url("/images/svg/icons/biking.svg");
		background-repeat: no-repeat;
	}
	.icon_biking {
		background-image: url("/images/svg/icons/biking.svg");
		background-repeat: no-repeat;
	}
	.icon_mountain_biking {
		background-image: url("/images/svg/icons/mountainbiking.svg");
		background-repeat: no-repeat;
	}
	.icon_birding_festivals {
		background-image: url("/images/svg/icons/birding.svg");
		background-repeat: no-repeat;
	}
	.icon_boating {
		background-image: url("/images/svg/icons/boating.svg");
		background-repeat: no-repeat;
	}
	.icon_motorboat_restrictions {
		background-image: url("/images/svg/icons/motorboatrestrictions.svg");
		background-repeat: no-repeat;
	}
	.icon_camping_backcountry {
		background-image: url("/images/svg/icons/backcountrycamping.svg");
		background-repeat: no-repeat;
	}
	.icon_camping_car {
		background-image: url("/images/svg/icons/campsites_carcamping.svg");
		background-repeat: no-repeat;
	}
	.icon_camping_dog_free {
		background-image: url("/images/svg/icons/campsites_dogfree.svg");
		background-repeat: no-repeat;
	}
	.icon_camping_group {
		background-image: url("/images/svg/icons/campsites_group.svg");
		background-repeat: no-repeat;
	}
	.icon_camping_radio_free {
		background-image: url("/images/svg/icons/campsites_radiofree.svg");
		background-repeat: no-repeat;
	}
	.icon_camping_seasonal {
		background-image: url("/images/svg/icons/seasonalcamping.svg");
		background-repeat: no-repeat;
	}
	.icon_camping_walk_in {
		background-image: url("/images/svg/icons/campsites_walkin.svg");
		background-repeat: no-repeat;
	}
	.icon_camping_winter {
		background-image: url("/images/svg/icons/wintercamping.svg");
		background-repeat: no-repeat;
	}
	.icon_canoeing {
		background-image: url("/images/svg/icons/canoeing.svg");
		background-repeat: no-repeat;
	}
	.icon_day_use_only {
		background-image: url("/images/svg/icons/day_use_only.svg");
		background-repeat: no-repeat;
	}
	.icon_disc_golf {
		background-image: url("/images/svg/icons/discgolf.svg");
		background-repeat: no-repeat;
	}
	.icon_dogsledding {
		background-image: url("/images/svg/icons/dogsledding.svg");
		background-repeat: no-repeat;
	}
	.icon_fishing {
		background-image: url("/images/svg/icons/fishing.svg");
		background-repeat: no-repeat;
	}
	.icon_golf {
		background-image: url("/images/svg/icons/golf.svg");
		background-repeat: no-repeat;
	}
	.icon_hiking {
		background-image: url("/images/svg/icons/hiking.svg");
		background-repeat: no-repeat;
	}
	.icon_overnight_hiking {
		background-image: url("/images/svg/icons/overnight_hiking.svg");
		background-repeat: no-repeat;
	}
	.icon_horseback_riding {
		background-image: url("/images/svg/icons/horseback_riding.svg");
		background-repeat: no-repeat;
	}
	.icon_hunting {
		background-image: url("/images/svg/icons/hunting.svg");
		background-repeat: no-repeat;
	}
	.icon_ice_skating {
		background-image: url("/images/svg/icons/ice_skating.svg");
		background-repeat: no-repeat;
	}
	.icon_kite_boarding {
		background-image: url("/images/svg/icons/kiteboarding.svg");
		background-repeat: no-repeat;
	}
	.icon_rock_climbing {
		background-image: url("/images/svg/icons/rock_climbing.svg");
		background-repeat: no-repeat;
	}
	.icon_xcountryskiing {
		background-image: url("/images/svg/icons/cross_country_skiing.svg");
		background-repeat: no-repeat;
	}
	.icon_skiing_downhill {
		background-image: url("/images/svg/icons/skiing_downhill.svg");
		background-repeat: no-repeat;
	}
	.icon_snowmobiling {
		background-image: url("/images/svg/icons/snowmobiling.svg");
		background-repeat: no-repeat;
	}
	.icon_snowshoeing {
		background-image: url("/images/svg/icons/snowshoeing.svg");
		background-repeat: no-repeat;
	}
	.icon_swimming {
		background-image: url("/images/svg/icons/swimming.svg");
		background-repeat: no-repeat;
	}
	.icon_tobogganing {
		background-image: url("/images/svg/icons/tobogganing.svg");
		background-repeat: no-repeat;
	}
	.icon_whitewater_paddling {
		background-image: url("/images/svg/icons/whitewater_paddling.svg");
		background-repeat: no-repeat;
	}
	.icon_discovery_program {
		background-image: url("/images/svg/icons/whitewater_paddling.svg");
		background-repeat: no-repeat;
	}
	.icon_trip_advisor {
		background-image: url("/images/svg/icons/trip-advisor.svg");
		background-repeat: no-repeat;
	}

	/* end park icons set */
	.park-thumbnail {
		width: 100%;
	}
	.no-border {
		border: none;
	}
	/* responsive video embed for youtube videos */
.embed-container { 
  position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; max-width: 100%; height: auto; 
} 
.embed-container iframe, .embed-container object, .embed-container embed { 
  position: absolute; top: 0; left: 0; width: 100%; height: 100%; 
}
.text150 {
  font-size: 1.5em;
  text-shadow: 2px 2px #000000;
}
.text11 {
	font-size: 1.1em;
}
.text12 {
	font-size: 1.2em;
}
.text2 {
	font-size: 2em;
}
.text-bold {
	font-weight: bold;
}
.hphp-thumbnail a {
  display: block;
  min-height: 200px;
}
.ltc-sidebar-list {
	list-style: none;
}
.program-heading {
	margin: 15px 0px 15px 0px;
	font-family: Calibri, opensans, sans-serif;
	font-weight: 600;
	font-size: 2.5rem;
}
.ontarioparks-blue {
	color: #0475BC;
}
.green-check {
	color: #00a453;
}
.no-style-no-indent {
	list-style: none;
  padding: 0px;
  margin: 0px;
}
.parksguideicons {
  width: 30px;
  height: 30px;
}
.no-main-image {
	margin-top: 150px;
}
.red-text {
	color: #983030;
}
.sticky-main-img {
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: -265px;
	z-index: 2;
}
.sticky-main-img-thin {
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: -90px;
	max-height: 250px;
	overflow: hidden;
	z-index: 2;
}
.required {
	color: #E00000;
}
.headerrr-caption {
  display: block;
  color: white;
  position: relative;
  top: -40px;
  left: 20px;
	text-shadow: 2px 2px #000000;
	width: 50%;
	font-weight: bold;
}
.gps_list {
  max-height: 300px;
  overflow-y: auto;
  overflow-x: hidden;
}
.gps_list .input-group {
  margin: 10px 5px 0px 0px;
}
.gps_list ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.gps_list li {
  padding-top: 7px;
  border-bottom: 1px solid rgb(220,220,220);
}
.map_list {
	max-height: 300px;
	overflow-y: auto; 
	overflow-x: hidden;
}
.red{
	color: #983030;
}
.acc-green {
	color: #0C6628;
}
.trm-social-icons {
  list-style: none;
  margin: 0px;
  padding: 0px;
  margin-bottom: 20px;
}
.trm-social-icons li {
  margin-top: 2px;
  margin-bottom: 2px;
}
.algonquin-nav-btn {
  margin: 20px 0px 0px 0px;
}
.scroll-modal-body {
	height: 600px;
	overflow-y: auto;
}
.file-icon-size-2 {
	font-size: 2em;
}
.file-icon-size-3 {
	font-size: 3em;
}
.file-icon-margin {
	margin-right: 10px;
	margin-bottom: 10px;
}
.pdf-red, .pdf-icon-red {
	color: rgb(180,20,25);
}
.word-blue, .word-icon-blue {
	color: #004a80;
}
.png-icon {
	color: rgb(27,167,225);
}
.eps-icon-pink {
	color: rgb(225,90,233);
}
.ppt-icon-orange {
	color: rgb(194,63,37);
}
.excel-icon-green {
	color: rgb(25,123,67);
}
.pub-icon-turq {
	color: rgb(35,181,194);
}
.txt-icon-orange {
	color: rgb(101,34,178);
}
.brand-toolkit-divider {
	width: 100%;
	background-color: #3e5848;
	color: white;
	font-weight: bold;
	font-size: 2em;
	border-radius: 4px;
	padding-left: 10px;
}
.toc_scroll {
  max-height: 750px;
  overflow-y: scroll;
}
.toc_scroll h1 {
  font-size: 1em;
  margin-top: 5px;
  text-align: center;
  font-weight: bold;
}
.toc_heading {
  font-size: 1em;
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
}
.payment {
	margin-left: 10px;
	margin-right: 10px;
}
.sm_max_height_scroll {
	max-height: 500px;
	overflow-y: scroll;

}
.dropdown-menu-mod{
	transform: translate3d(5px, 35px, 0px)!important;
}
.dropdown-menu-topnav{
	transform: translate3d(5px, 5px, 0px)!important;
}
.centered {
	text-align: center;
}
.download-blue {
	color: #015f9a;
}
.download-blue:hover {
	color: rgb(0, 191, 116);
}
.form-width-5 {
  width: 5em;
}
.form-width-4 {
  width: 4em;
}
.form-width-6 {
  width: 6em;
}
.form-width-8 {
  width: 8em;
}
.form-width-10 {
  width: 10em;
}
.form-width-12 {
  width: 12em;
}
.form-width-3 {
  width: 3em;
}
.form-width-2 {
  width: 2em;
}
.warning-yellow {
	color: #f0ad4e;
}
/* edits to have central table style for sign manual */
.table-signmanual {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table-signmanual > thead > tr > th,
.table-signmanual > tbody > tr > th,
.table-signmanual > tfoot > tr > th,
.table-signmanual > thead > tr > td,
.table-signmanual > tbody > tr > td,
.table-signmanual > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table-signmanual > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table-signmanual > caption + thead > tr:first-child > th,
.table-signmanual > colgroup + thead > tr:first-child > th,
.table-signmanual > thead:first-child > tr:first-child > th,
.table-signmanual > caption + thead > tr:first-child > td,
.table-signmanual > colgroup + thead > tr:first-child > td,
.table-signmanual > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table-signmanual > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table-signmanual .table {
  background-color: #fff;
}
.table-signmanual {
  border: 1px solid #ddd;
}
.table-signmanual > thead > tr > th,
.table-signmanual > tbody > tr > th,
.table-signmanual > tfoot > tr > th,
.table-signmanual > thead > tr > td,
.table-signmanual > tbody > tr > td,
.table-signmanual > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-signmanual > thead > tr > th,
.table-signmanual > thead > tr > td {
  border-bottom-width: 2px;
}
.sticky {
	position: -webkit-sticky; /* Safari */
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: 70px;
}
.sticky-0 {
	position: -webkit-sticky; /* Safari */
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: 0px;
}
.sticky-90 {
	position: -webkit-sticky; /* Safari */
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: 90px;
}
.sticky-110 {
	position: -webkit-sticky; /* Safari */
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: 110px;
}
.sticky-120 {
	position: -webkit-sticky; /* Safari */
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	top: 120px;
}
.sticky-vertical-10 {
	position: -webkit-sticky; /* Safari */
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	left: 10px;
}
.sticky-vertical-0 {
	position: -webkit-sticky; /* Safari */
	position: -moz-sticky;
	position: -ms-sticky;
	position: -o-sticky;
	position: sticky;
	left: 0px;
}
.special-menu {
	font-size: 1.1em;
	font-weight: bold;
	background-color: rgb(230,230,230);
}
.special-menu:hover {
	background-color: rgb(220,220,220)
}
.green_check {
	color: #39b54a;
}
.red_times {
	color: #a00101;
}
.brandtoolkit-card-title {
	font-size: 1.1em;
	font-weight: bold;
}

.badge-trail-easy {
	border: 2px green solid;
	background-color: white;
	color: green;
}
.badge-trail-moderate {
	border: 2px blue solid;
	background-color: white;
	color: blue;
}
.badge-trail-difficult {
	border: 2px black solid;
	background-color: white;
	color: black;
}


/* end of sign manual edits */


