
@import url("https://use.typekit.net/wib3bdr.css"); /* Adobe Fonts (WD2020) Proxima Nova Family */
/* @import "navbar-scroll.css"; */


/* ------ Change Fonts to Proxima Nova ----- */

	body, input, select, textarea {
		font-family: proxima-nova, sans-serif;
		background-color: #080a06;
	}

/* ------ Stop iOS from Restyling Buttons ------ */

	.btn { -webkit-appearance: none; }

/* ------ Base Text Styling ----- */

	a { color: #757b4d; }
	a:hover { color: #d8c193; }

	p { font-weight: 200; }

	p.caption-text { font-size: .9em !important; font-weight: 300;}

	ul.condensed li,
	li.condensed,
	strong.condensed,
	p.condensed,
	h1.condensed,
	h2.condensed,
	h3.condensed,
	h4.condensed,
	h5.condensed {
		font-family: proxima-nova-condensed, sans-serif;
	}

	.condensed strong, strong.condensed {font-weight: 800;}

	@media (min-width: 2060px){
		p, li { font-size: 1.5em;}
		.navbar li { font-size: 1em;}
	}

	ul.split-list {
		-webkit-column-count: 2;  /* Chrome/Opera, Safari */
		-moz-column-count: 2; /* Mozilla Firefox */
		column-count: 2;
		column-gap: 20px;
		/* column-rule: 4px double #ff00ff; */
	}
	ul.tri-list {
		-webkit-column-count: 3;  /* Chrome/Opera, Safari */
		-moz-column-count: 3; /* Mozilla Firefox */
		column-count: 3;
		/* column-gap: 10px; */
	}
	ul.tri-list.restore-margin li{ margin-left: 0px;}

		@media (max-width: 576px){
			ul.tri-list {
				-webkit-column-count: 2;  /* Chrome/Opera, Safari */
				-moz-column-count: 2; /* Mozilla Firefox */
				column-count: 2;
			}
		}

/* ------ Remove Bullets and Style Un-Ordered Lists ----- */

	ul.no-dots {
		list-style-type: none;
	}

	ul.no-dots li {
		line-height: 1.5em;
		font-size: 1.25em;
		margin-left: -2em;
	}

	@media (max-width: 576px){
		ul.no-dots li {
			line-height: 1.25em;
			font-size: 1em;
			margin-left: -2em;
		}
	}
/* ------ Remove Bullets and Style Un-Ordered Lists ----- */

	.btn-wd {
		background-color: #0099d8;
		border-color: #7fcceb;
		color: #ffffff;
	}
	.btn-wd:hover {
		background-color: #32addf;
		border-color: #32addf;
		color: #ffffff;
	}
	.btn-4t {
		background-color: #757b4d;
		border-color: #5d623d;
		color: #ffffff;
	}
	.btn-4t:hover {
		background-color: #2f331a;
		border-color: #2f331a;
		color: #ffffff;
	}
	.btn-secondary.btn-hero {
		background-color: #414244;
		border-color: #525355;
	}
	.btn-secondary.btn-hero:hover {
		background-color: #525355;
		border-color: #c7c9c8;
	}

	.carousel .btn { color: #c7c9c8; }
	.carousel .btn:hover { color: #ffffff; }

/* ------ Icon Styling ------ */

	.wd-icon {
		color: #0099d8;
		font-size: 50px;
		padding-bottom: 10px;
	}

	.wd-icon-lg {
		font-size: 200px;
		position: relative;
		top: 1px;
		display: inline-block;
	}

	/* Center Image on Mobile */

		@media screen and (max-width: 768px) {
			.col-sm-4 {
				text-align: center;
				margin: 25px 0;
			}
		}

/* ------ Image Styling ------ */


	.thumbnail {
		padding: 0 0 15px 0;
		border: none;
		border-radius: 0;
	}

	.thumbnail img {
		width: 100%;
		height: 100%;
		margin-bottom: 10px;
	}

/* ------ Page Styling ------ */
	.bg-new-blue {background-color: #006fc3;}
	.bg-dark-cyan {background-color: #0099d8;}
	.bg-mid-cyan {background-color: #32addf;}
	.bg-light-cyan {background-color: #7fcceb;}
	.bg-white {background-color: #ffffff;}
	.bg-off-white {background-color: #f6f6f6;} /*#f4f4f4 */
	.bg-lightest-grey {background-color: #e3e3e4;}
	.bg-light-grey {background-color: #c7c9c8;}
	.bg-mid-grey {background-color: #76777a;}
	.bg-dark-grey {background-color: #525355;}
	.bg-darker-grey {background-color: #414244;}
	.bg-super-dark {background-color: #313133;}
	.bg-super-duper-dark {background-color: #131314;}
	.bg-black {background-color: #000000;}
	.bg-khaki {background-color: #d8c193;}
	.bg-light-green {background-color: #757b4d;}
	.bg-mid-green {background-color: #2f331a;}
	.bg-dark-green {background-color: #141b10;}
	.bg-darker-green {background-color: #0e120b;}
	.bg-darkest-green {background-color: #080a06;}


	/* .bg-darker-grey-transparent {background-color: rgb(65 , 66, 68, 0.3);} */

	.bg-blue-gradient {
		background: #006fc3; /* fallback for old browsers */
		background: -webkit-linear-gradient(to top, #0057b7, #0099d8); /* Chrome 10-25, Safari 5.1-6 */
		background: linear-gradient(to top, #0057b7, #0099d8); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	}

	.text-new-blue {color: #006fc3;}
	.text-dark-cyan {color: #0099d8;}
	.text-mid-cyan {color: #32addf;}
	.text-light-cyan {color: #7fcceb;}
	.text-white {color: #ffffff;}
	.text-off-white {color: #f6f6f6;} /*#f4f4f4 */
	.text-lightest-grey {color: #e3e3e4;}
	.text-light-grey {color: #c7c9c8;}
	.text-mid-grey {color: #76777a;}
	.text-dark-grey {color: #525355;}
	.text-darker-grey {color: #414244;}
	.text-super-dark {color: #313133;}
	.text-light-khaki {color: #ebe0c9;}
	.text-khaki {color: #d8c193;}
	.text-light-green {color: #757b4d;}
	.text-mid-green {color: #2f331a;}
	.text-dark-green {color: #141b10;}
	.text-darker-green {color: #0e120b;}
	.text-darkest-green {color: #080a06;}


/* ------ Border Bars ------*/

	.grey-bars {
		border-top: 4px solid #525355;
		border-bottom: 4px solid #525355;
	}
	.grey-bars-thin {
		border-top: 3px solid #525355;
		border-bottom: 3px solid #525355;
	}
	.grey-bar-top {
		border-top: 4px solid #525355;
	}
	.grey-bar-bottom {
		border-bottom: 2px solid #525355;
	}
	.homepage.grey-bar-bottom {
		border-bottom: 4px solid #414244;
	}
	.blue-bars {
		border-top: 10px solid #32addf;
		border-bottom: 10px solid #32addf;
	}
	.grey-line {
		border-top: 1px solid #76777a;
		margin: 1em 0;
	}
	.big-text .grey-line {
		border-top: 1px solid #76777a;
		margin: 2em 0;
	}
	.white-line {
		border-top: 1px solid #ffffff;
		margin: 2em 0;
	}
	.light-grey-line {
		border-top: 1px solid #c7c9c8;
		margin: 2em 0;
	}
/* ------ Navigation Styling ----- */

	.wd-navbar {
		background: #ffffff;
		border-bottom: 1px solid #0099d8;

	}

	/* Size SVG Logo on Standard Screens */

		.navbar-brand img {
			width: auto;
			height: 25px;
		}

	/* .navbar { height: 50px !important; } */

	@media (max-width: 991px){
		/* ------ Center shop button on mobile ------ */
		.navbar a.btn {
			width:100% !important;
			margin: 10px 0 !important;
		}
		/* ------ Resize navbar on mobile ------ */
		/* .navbar { height: 56px !important; } */
	}

	/* ------Change Navbar Color and Button on Scroll ------ */

	.navbar-dark.bg-darker-green a{
		color: #ffffff !important;
	}
	.navbar-dark.bg-darker-green a:hover{
		color: #dfcda8 !important;
	}

	.navbar-dark.bg-darkest-green a{
		color: #ebe0c9 !important;
	}
	.navbar-dark.bg-darkest-green a:hover{
		color: #d8c193 !important;
	}

	.navbar-dark.bg-darker-green .btn-outline-secondary {
		color: rgba(255, 255, 255, 1) !important;
		border-color: rgba(255, 255, 255, 0.6) !important;
	}

	.navbar-dark.bg-darker-green .btn-outline-secondary:hover {
		color: rgba(255, 255, 255, 1) !important;
		border-color: rgba(223, 205, 168, 0.5) !important;
		background-color: rgba(223, 205, 168, 0.5) !important;
	}

	.navbar-dark.bg-darkest-green .btn-outline-secondary {
		color: rgba(235, 224, 201, 1) !important;
		border-color: rgba(235, 224, 201, 0.5) !important;
	}

	.navbar-dark.bg-darkest-green .btn-outline-secondary:hover {
		color: rgba(245, 239, 228, 1) !important;
		border-color: rgba(235, 224, 201, 1) !important;
		background-color: #d8c193 !important;
	}

	.navbar-dark.scrolled .btn-outline-secondary {
		color: rgba(0, 0, 0, 0.5);
	}

	.navbar-dark.bg-darker-green.scrolled {
		background-color: #0e120b !important;
	}
	.navbar-dark.scrolled .btn-outline-secondary:hover {
		background-color: #32addf;
		border-color: #32addf !important;
		color: #ffffff;
	}

	.navbar-dark .navbar-brand { filter: grayscale(100%) !important; }
	.navbar-dark.scrolled .navbar-brand { filter: grayscale(0%) !important; }

	.bg-super-dark.scrolled, .bg-darker-green.scrolled, .bg-dark-green.scrolled {
    	background-color: #ffffff !important;
    	transition:500ms ease;
	}
		/* see top of this sheet: @import "navbar-scroll.css"; */

		.navbar-dark .dropdown-menu a.dropdown-item {
			color: #141b10 !important;
		}

		.navbar-dark .dropdown-menu a.dropdown-item:hover {
		background-color: #757b4d;
		color: #ebe0c9 !important;
	}

/* ------ Jumbotron Styling ----- */

	.jumbotron {
		background-color: #000;
		background-image: url("../images/hero_images/homepage-hero-01.jpg");
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		color: #fff;
		text-shadow: #333 1px 1px 1px;
		padding-top: 40px;
		padding-bottom: 80px;
		margin-bottom: 0;
		font-family: proxima-nova-condensed, sans-serif;
		font-weight: 300;

	}
	.jumbotron h1{
		font-family: proxima-nova-condensed, sans-serif;
		font-weight: 500;
		font-size: 4em;
	}
	.jumbotron h2{
		font-family: proxima-nova-condensed, sans-serif;
		font-weight: 500;
		font-size: 2.75em;
	}
	@media (max-width: 575px){
		.jumbotron {min-height:200px;}
		.jumbotron h1{ font-size: 3em; }
	}

	.jumbo-logo {
		color: #fff;
		-webkit-filter: drop-shadow(1px 1px 1px #333);
		filter: drop-shadow(1px 1px 1px #333);
		/* margin-bottom: 5px; */
		max-height: 7em;
	}
		@media (min-width: 2060px){
			.jumbo-logo {max-height: 9em;}
		}
		@media (max-width: 575px){
			.jumbo-logo {max-width: 80%;}
		}

	.jumbotron.homepage { padding: 50px 25px;}
	.jumbotron.homepage h1{ font-size: 1.75em;	}
	.text-center  .wd-email-center  {
		display: inline-table;
		vertical-align: middle;
	  }

	.jumbotron.homepage .jumbo-logo {
		color: #fff;
		-webkit-filter: drop-shadow(1px 1px 1px #333);
		filter: drop-shadow(1px 1px 1px #333);
		margin-bottom: 10px;
		max-height: 9em;
	}

		@media (min-width: 2060px){
			.jumbotron.homepage .jumbo-logo {max-height: 9em;}
			/* .jumbotron h1{ font-size: 3.5em;} */
		}

	.jumbotron.fishing { background-image: url("../images/hero_images/fishing-hero-01.jpg") !important; }
	.jumbotron.hunting { background-image: url("../images/hero_images/hunting-hero-01.jpg") !important; }
	.jumbotron.clay { background-image: url("../images/hero_images/clay-hero-01.jpg") !important; }
	.jumbotron.location { background-image: url("../images/hero_images/location-hero-03.jpg") !important; }
	.jumbotron.news { background-image: url("../images/hero_images/news-hero-01.jpg") !important; }


	/* Header Parallax Element Style*/

	.paral {
		background-attachment: fixed;
		background-size: auto;
		background-position: center top;
	}

/* ------ Grey Oval ------ */

	.grey-oval {
		background-image: url("../images/oval-top-light.svg");
		background-repeat: no-repeat;
		background-position: top;
		background-size: cover;
		/* margin-top: 50px; */
	}

/* ------ Big Text ----- */

  	.big-text h1 {
		font-family: proxima-nova-condensed, sans-serif;
  		font-weight: 800;
  		font-size: 5em;
		line-height: .95em;
	}

	.big-text h2 {
		font-family: proxima-nova-condensed, sans-serif;
  		font-weight: 800;
  		font-size: 3em;
		line-height: .95em;
	}
	.big-text h3 {
		font-family: proxima-nova-condensed, sans-serif;
  		font-weight: 800;
  		font-size: 2em;
		line-height: 1.15em;
	}
	.big-text h4 {
		font-family: proxima-nova-condensed, sans-serif;
  		font-weight: 800;
  		font-size: 1.5em;
		line-height: 1.1em;
	}
	.big-text ul li {
		font-size: 1.25em !important;
		line-height: 1.375em;
		font-weight: 300;
	}
		@media (max-width: 767px) {
			.big-text p {
				font-size: 1.2em !important;
				line-height: 1.3em;
				font-weight: 300;
				padding: 0 !important;
			}
		}
		@media (max-width: 575px){
			.big-text h1 {
				font-size: 2.55em;
				line-height: 1em;
			}
			.big-text h2 {
				font-size: 2.25em;
				line-height: 1em;
			}
			.big-text h3 {
				font-size: 2em;
				line-height: 1em;
			}

		}
		@media (min-width: 2060px){
			.big-text h1 {
				font-size: 6.5em;
				/* margin-top: 40px; */
			}
			.big-text h2 {
				font-size: 5em;
				line-height: 1em;
			}
			/* .big-text h3 {
				font-size: 3em;
				line-height: 1em;
			} */
			.big-text p {
				font-size: 1.75em !important;
				line-height: 1.5em;
				/* font-weight: lighter; */
			}

		}
	/* .big-text p {
  		padding: 30px 0px;
	} */

		@media (min-width: 992px){
			.big-text p {
				font-size: 1.25em;
				line-height: 1.25em;
				/* padding: 30px 60px; */
			}
		}



/* ------ Spotlight ----- */

		  	.spotlight p.lead {
				font-family: proxima-nova-condensed, sans-serif;
		  		font-weight: 700;
		  		font-size: 2em;
				line-height: 1.5em;
			}


/* ------ Service Cards Styling ----- */

	.service-cards {
		background-image: url("../images/oval-bottom-light.svg");
		background-repeat: no-repeat;
		background-position: bottom;
		background-size: cover;
		margin-bottom: -30px;

	}
	/* .card-group {border: 1px solid #fff;} */
	.service-cards .card {
		border: 1px solid #fff;
		border-radius:0;
		transition: box-shadow 0.5s;
	}

	.service-cards .card .card-body, .card h6 {
		visibility: hidden;
	}

	.service-cards .card .card-body, .card h6 {
		visibility: hidden;
	}

	.service-cards .card:hover .card-body, .card:hover h6 {
		visibility: visible;
	}

	.service-cards .card:hover {
		box-shadow: 5px 0px 40px rgba(0,0,0, .2);
		font-size: 1.25em;
	}

		@media (max-width: 575px){
		.service-cards .card {font-size: 1.5em; /* margin-bottom: 15px; */}
			.service-cards .card:hover {font-size: 2em;}
			.service-cards .card .card-body, .card h6 { visibility: visible; }
			.service-cards .card:hover .card-body .card-title {transition: all 0s !important;}
		}

	.service-cards .card-img-top {
		border-radius: 0 !important;

	}
	.service-cards .card-body {
		background-color: rgba(0, 0, 0, 0.3);
		color: #ffffff;
		width: 100%;
		position: absolute;
		bottom: 0px;
		padding: 5px;
		/* transition: all 1s ease; */
	}

	/* --- Translucent Blue Overlay --- */

	.service-cards .card:hover .card-body{
		background-color: rgba(0, 153, 216, 0.7);
		height: 100%;
		transition: all 1s ease;
	}
	.service-cards .card:hover .card-body .card-title {
		/* transition: all 1s ease; */
		position: relative;
		text-shadow: #333 1px 1px 1px;
	}

	.service-cards .col-xl-2, .service-cards .col-sm-4 {
		padding:0;
		margin: 0;
	}
	.service-cards h6 {
			font-size: .8em;
			font-weight: bold;
			padding-top: 10px;
		}

		@media (min-width: 2060px){
			.service-cards h6 {
					font-size: 1.25em;
				}
		}


	/* --- Zoom on Hover Effect --- */

		.card.card-zoom:hover .card-overlay{
			opacity:0;
		}
		.card.card-zoom {
			overflow: hidden;
		}

		.card.card-zoom img{
			transition: all 1s ease;
		}

		.card.card-zoom:hover img{
			transform: scale(1.5);
		}

/* ------ Icon Deck Styling ------ */

	.service-cards.icon-deck { background-image: none !important; }
	.service-cards.icon-deck .card-body { background-color: rgba(255, 255, 255, 0.7);	}
	.service-cards.icon-deck .card:hover .card-body {
		background-color: rgba(255, 255, 255, 0.7);
		position: relative;

	}
	.service-cards.icon-deck .card:hover .card-body .card-title {
		color: #000;
		position: relative;
		vertical-align: middle;
		text-shadow: none;
		/* margin-top: -1em; */
	}

	.icon-deck .card { border: none; }
	.icon-deck .card:hover { box-shadow: none; }
	.icon-deck .card h4 {visibility: hidden;}
	.icon-deck .card img { opacity: 0.7;}
	.icon-deck .card:hover img { opacity: 1;}


/* ------ Container Styling ----- */

	.container-fluid.homepage-padding {
		padding: 60px 50px;
	}

	.new-max { max-width: 1200px !important; }
	/* max-width: 1650px !important; */

/* ------ Carousel Styling ----- */


	#responsiveCarouselText, .carousel-text h1 { height:100%; }

	#responsiveCarousel .carousel-indicators li,
	#responsiveCarousel .carousel-control-prev-icon,
	#responsiveCarousel .carousel-control-next-icon {
		text-shadow: #333 1px 1px 1px;
		-webkit-filter: drop-shadow(1px 1px 1px #333);
		filter: drop-shadow(1px 1px 1px #333);
	}

	#responsiveCarouselText .carousel-indicators {
		position: absolute;
		bottom: 0 !important;
	}

	.carousel-text {
		font-size: .95em;
		/* text-shadow: #333 1px 1px 1px; */
	}
		@media (max-width: 575px){
			.carousel-text { font-size: .75em; }
		}
		@media (max-width: 1199px){
			.carousel-text { font-size: .75em; }
		}

	.carousel-text h1 {
		font-size: 3em;
		text-transform: uppercase;
		font-weight: 700;
		/* border-bottom: 1px solid #76777a; */
		/* color: #0099d8;  #c7c9c8;  */
	}
	.carousel-text h2 {
		font-size: 1.5em;
		text-transform: uppercase;
		font-weight: 800;
		font-family: proxima-nova, sans-serif;
		/* border-bottom: 1px solid #76777a; */
		color: #c7c9c8; /* #838487 */
	}

	.carousel-text h3 {
		font-size: 2em;
		font-weight: 300;
		text-transform: uppercase;
		padding-bottom: 10px;
		/* border-bottom: 1px solid #76777a; */
		/* color: #0099d8;  #c7c9c8;  */
	}

	.carousel-text ul li {
		font-weight: 500;
		line-height: 1.25em;
		/* color: #838487 !important; */
	}

	@media (min-width: 2060px){
		/* .carousel-text ul li {
			font-size: 1.75em !important;
			line-height: 1.25em !important;
		}
		.carousel-text h1 { font-size: 4em !important; margin-top: 5px;}
		.carousel-text h2 { font-size: 2.25em !important; } */
	}

	.bg-light-gradient {
		background: #f6f6f6;  /* fallback for old browsers */
		background: -webkit-linear-gradient(to top, #f6f6f6, #fff);  /* Chrome 10-25, Safari 5.1-6 */
		background: linear-gradient(to top, #f6f6f6, #fff); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */

	}
	.bg-dark-gradient {
		background: #525355;  /* fallback for old browsers */
		background: -webkit-linear-gradient(to top, #494a4c #525355);  /* Chrome 10-25, Safari 5.1-6 */
		background: linear-gradient(to top, #494a4c, #525355); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
		border: 2px solid #8b8c8c;
		text-shadow: #333 1px 1px 1px;
	}
	.bg-dark-gradient ul li { color: #c7c9c8; }
	.bg-dark-gradient img { border-right: 0px solid #525355; }
	@media (max-width: 992px){
		.bg-dark-gradient img {
			border-bottom: 0px solid #525355;
			border-right: 0px solid #525355;
		}
	}



/* ------ Hide reCAPTCHA Badge ------ */

	.grecaptcha-badge { visibility: hidden; }

/* ------ Contact Styling ------ */

	.contact .btn {
		margin: 15px 0;
		background-color: #7fcceb;
		color: #fff;
	}

	.contact .btn:hover {
		margin: 15px 0;
		background-color: #0099d8 !important;
		color: #fff;
	}

	.contact-error {color: #ff7878;}

	.social-media-icon:hover{
		filter: grayscale(1);
		/* filter: sepia(1) hue-rotate(150deg) saturate(4) brightness(1.15); */
	}

	.footer-text { font-family: proxima-nova-condensed, sans-serif; }
	.footer-text a:hover { text-decoration: none;}

	#offices.footer-text p,
	#offices.footer-text a {color: #76777a;}

	#offices.footer-text h5 {color: #32addf;}

/* ------ Resources Page Styling ------ */

	#glossary strong {
		font-family: proxima-nova-condensed, sans-serif;
		font-weight: 600;
		color: #0099d8;
	}

	#glossary strong::before { /* Offset the jump to anchor link so that it isn't hidden by navigation */
		display: block;
		content: " ";
		margin-top: -40px;
		height: 40px;
		visibility: hidden;
		pointer-events: none;
	}
/* ------ Jump To / Page Anchor Links ------ */

	.jump-link::before { /* Offset the jump to anchor link so that it isn't hidden by navigation */
		display: block;
		content: " ";
		margin-top: -100px;
		height: 120px;
		visibility: hidden;
		pointer-events: none;
	}

/* ------ Location Map ------ */

	#mapid {
		width: 100%;
		height: 50vh !important;
		background-color: transparent;
		border: none;
	}
