/*
Theme Name: Hiking Hub Custom Theme
Author: Flitch Creative
Version: 1.0.1
License: MIT
License URI: http://opensource.org/licenses/MIT
Text Domain: huntinghub
Domain Path: /languages/
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready
This theme built with Twitter Bootstrap v.3.
*/


/* Required WordPress CSS */
.gallery-item,.wp-caption-text{text-align:center}.alignleft{display:inline;float:left;margin-right:1.5em}.alignright{display:inline;float:right;margin-left:1.5em}.gallery{margin-bottom:1.6em}.gallery-item{display:inline-block;padding:1.79104477%;vertical-align:top;width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-3 .gallery-item{max-width:33.33%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-columns-6 .gallery-item{max-width:16.66%}.gallery-columns-7 .gallery-item{max-width:14.28%}.gallery-columns-8 .gallery-item{max-width:12.5%}.gallery-columns-9 .gallery-item{max-width:11.11%}.gallery-icon img{margin:0 auto}.gallery-caption{color:#707070;color:rgba(51,51,51,.7);display:block;font-family:"Noto Sans",sans-serif;font-size:12px;font-size:1.2rem;line-height:1.5;padding:.5em 0}.gallery-columns-6 .gallery-caption,.gallery-columns-7 .gallery-caption,.gallery-columns-8 .gallery-caption,.gallery-columns-9 .gallery-caption{display:none}.wp-caption{border:1px solid #ccc;margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin:1.2% auto 0;max-width:98%}.wp-caption .wp-caption-text{margin:.8075em 0}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;color:#21759b;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
/* Embed iframes responsively - embedresponsively.com */
.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%}.embed-container embed,.embed-container iframe,.embed-container object{position:absolute;top:0;left:0;width:100%;height:100%}
footer,header,main{clear:both}
/* Contact Form 7 support - makes the forms fit to parent container size, but with a max of 585px */
form.wpcf7-form{max-width:585px}.wpcf7-form label,.wpcf7-form-control-wrap,.wpcf7-form-control{width:100%}


.embed-container-top {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 500;
}
.embed-container-top .embed-container {
	padding-bottom: 42.25%;
	min-height: 100%;
}
.embed-container .img-responsive {
    width: 100%;
    height: auto;
}
.embed-container .play-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 500;
}

/* ===== Global ===== */
body {
	font-size: 16px;
	background:
	linear-gradient(
	rgba(0, 0, 0, 0), 
	rgba(0, 0, 0, 0)
	),
	/* bottom, image */
	url('/wp-content/uploads/2017/06/background-pattern.jpg');
	font-family: 'Raleway', sans-serif;
	
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

.page-container {
}
.container-padding-1 {
	padding-top: 1em;
	padding-bottom: 1em;
}
.container-padding-2-0 {
	padding-top: 2em;
}
.container-padding-0-2 {
	padding-bottom: 2em;
}
.container-padding-2 {
	padding-top: 2em;
	padding-bottom: 2em;
}
.container-padding-0-4 {
	padding-top: 0em;
	padding-bottom: 4em;
}
.container-padding-2-4 {
	padding-top: 2em;
	padding-bottom: 4em;
}
.container-padding-4 {
	padding-top: 4em;
	padding-bottom: 4em;
}
.border-top {
    border-top: 2px solid #0fc5d3;
}
.border-bottom {
    border-bottom: 2px solid #0fc5d3;
}
a {
    color: #0fc5d3;
}
a:focus, a:hover {
    color: #000000;
}
#comments .media-list li .media .media-body, #main-column .page, #main-column .post {
    background: #ffffff;
    border-top: 1px solid #0fc5d3;
    border-bottom: 1px solid #0fc5d3;
}
#main-column .attachment .entry-title, #main-column .page .entry-title, #main-column .post .entry-title {
    margin: 0.5em auto;
}
.video-posts-search-results .entry-title {
    margin-bottom: 1em;
}
#comments .media-list li .media .media-body, #main-column .page, #main-column .post {
    padding-left: 2em;
    padding-right: 2em;
}
input,
input[type='url'],
input[type='text'],
textarea,
input[type='password'],
.acf-relationship .selection {
    background: #FFFFFF;
    border: 1px solid #0fc5d3 !important; /* important needed to override ACF Styling */
    color: #000000;
}
input[type='submit'],
.btn.btn-primary {
    background: #0fc5d3;
    color: #FFFFFF;
    margin-top: 1em;
    border-color: #0fc5d3;
}
.btn,
.btn-primary {
    border-radius: 0;
}
.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active:hover{
    background: #000000;
    border-color: #000000 !important;
    background-image: none;
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover {
    background: #0fc5d3;
    border-color: #0fc5d3 !important;
}

main {
    margin-top: 3em;
}

/* Global transistion */
a:hover, a:focus,
.dropdown-menu > li,
.navbar-default .navbar-nav > li {
	-webkit-transition: all 0.15s linear;
	-moz-transition: all 0.15s linear;
	-o-transition: all 0.15s linear;
	transition: all 0.15s linear;	
	text-decoration: none;
}


/* ===== Typography ===== */
/* == Adjust as needed == */
h1 {
	font-size: 2em;
	/* 2x body copy size = 32px */
	line-height: 1.25;
	/* 45px / 36px */
}
h2 {
	font-size: 1.625em;
	/* 1.625x body copy size = 26px */
	line-height: 1.15384615;
	/* 30px / 26px */
}
h3 {
	font-size: 1.375em;
	/* 1.375x body copy size = 22px */
	line-height: 1.13636364;
	/* 25px / 22px */
}
h4 {
	font-size: 1.125em;
	/* 1.125x body copy size = 18px */
	line-height: 1.11111111;
	/* 24.4px / 22px */
}
h5 {

}
h6 {

}

.padding-bottom-quarter {
	padding-bottom: 0.25em;
}
.entry-title {
	font-weight: bold;
}

/* ===== Colors ===== */
/* Red: #------
/* Blue: #0fc5d3  */
.white-text {
	color: #ffffff;
}
.black-text {
    color: #000000;
}
.blue-text {
	color: #0fc5d3;
}
.orange-text {
	color: #0fc5d3;
}
.grey-text {
	color: #E6E7E8;
}
.large-text {
	font-size:1em;
}
.small-text {
	font-size:.7em;
}
.center {
	margin:auto;
	text-align:center;
}
.small-post-padding {
	padding:.5em;
}
.dark-grey-background {
	background-color: #333232;
}
.grey-background {
	background-color: #E6E7E8;
}
.white-background {
	background-color: #ffffff;
}
.blue-background {
	background-color: #1F91CB;
}
.orange-background {
	background-color: #0fc5d3;
}
.center-block {
	float: none;
}
.alert-danger {
    padding: 15px 10px;
}
.margin-topbottom-large {
    margin-top: 3em;
    margin-bottom: 3em;
}

/* ===== Navigation ===== */
/* The default navigation behavior is now FLEX. (see media query 768px)
Give max-widths on navigations elements (either the ul element or a div wrapping the ul) if they flex too much */

.navbar-nav {
	float:none;
	margin:auto;
	display:inline-block;
}

.navbar-toggle {
	border-color: #000;
	margin-right: calc(50% - 22px);
}

.navbar-default {
	background: transparent;
	border: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	border-radius: 0;
	margin: 0.5em 0 0;
}
.navbar-default .navbar-toggle {
	margin-left: calc(50% - 22px);
	float: left;
}
.navbar-default .navbar-toggle .icon-bar {
	background-color: #0fc5d3;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
	background: none;
}
#menu-main-menu,#menu-menu-1 {
	width: 100%;
}
.navbar-primary-collapse .nav > li {
	text-align: center;
}

/* Overline From Center */
.navbar-primary-collapse .nav > li {
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
.navbar-primary-collapse .nav > li:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 50%;
  right: 50%;
  top: 0;
  background: #0fc5d3;
  height: 2px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.navbar-primary-collapse .nav > li:hover:before, .navbar-primary-collapse .nav > li:focus:before, .navbar-primary-collapse .nav > li:active:before {
  left: 0;
  right: 0;
}
.navbar-default .navbar-nav > li > a {
	color: #e10000;
	text-shadow: none;
	border-bottom: 1px solid rgba(0,0,0,0);
}
.navbar-default .navbar-nav > li.open:hover > a {
	color: #414141;
	border-bottom: 1px solid #0fc5d3;
}
.dropdown-menu {
	width: 100%;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.open>a {
	background-image:none;
	box-shadow:none;
}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {
	background-color:transparent;
	text-transform:uppercase;
}
.navbar-default .navbar-nav>li>a {
	color: #333132;
	text-transform:uppercase;
}
.navbar-default .navbar-nav>li>a:hover {
	color:#0fc5d3 !important;
}

/* ===== Header ===== */
header {
    position: relative;
}
.header-background-image {
    background-position: center;
    background-size: cover;
    position: relative;
}
.transparent-overlay {
    position: absolute;
    top:0;
    height:100%;
    width:100%;
    margin-left:-1em;
}
.park-header-title {
    text-transform: uppercase;
    font-size: 7vw;
    margin: .5em auto;
}
.state-header-title {
    text-transform: uppercase;
    font-size: 11vw;
    margin: .5em auto;
}
.park-header-title a:hover,
.state-header-title a:hover {
    color: #0fc5d3;
}
.state-navbar .navbar-nav>li>a {
    color:#fff;
}
#form-search-input {
    margin-top: 0;
    margin-left: 0;
    border-radius: 0;
    border-color: #FFFFFF;
}
.search-form .input-group-btn:last-child>.btn,
.search-form .input-group-btn:last-child>.btn-group {
    background: #0fc5d3;
    border-radius: 0;
    border-color: #0fc5d3;
    color: #ffffff;
    text-shadow: none;
    z-index: 10;
}
#top-links {
    padding: 1em 0;
    background-color: transparent;/*333132*/
}
#account-links,
#account-links-white {
    margin-top: 1em;
}
#account-links a {
    color: #333132;
}
#account-links-white a {
    color: #fff;
}
#top-links .social-media,
#top-links .social-media-white {
    margin-top: 0.5em;
}
#account-links a:hover, #account-links a:focus,
#account-links-white a:hover, #account-links-white a:focus {
    color: #0fc5d3;
}
.hh-logo {
    padding: 2em 0;
}
.social-media a {
    display: inline-block;
    color: #333132;
}
.social-media-white a {
    display:inline-block;
    color: #fff;
}
.social-media a:hover, .social-media a:focus,
.social-media-white a:hover, .social-media-white a:focus {
    color: #0fc5d3;
}
.social-media a i,
.social-media-white a i {
    margin-left: 2px;
}
.social-media a:first-child i,
.social-media-white a:first-child i {
    margin-left: 0;
}

.sponsor-container {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-bottom: 1em;
    border-top: 2px solid #0fc5d3;
    /* padding: 10px 0; */
}
.sponsor-container .sponsor-banner-col {
    flex: 1 1 auto;
    flex: 1;
    text-align: center;
}
.primary-sponsor-banner,
.secondary-sponsor-banner{
    position: relative;
}
.primary-sponsor-banner:first-child,
.secondary-sponsor-banner:first-child {
    border-left: none;
}
.primary-sponsor-banner.action-background .primary-inner,
.secondary-sponsor-banner.action-background .secondary-inner {
    position: relative;
    padding-left: 1em;
    padding-right: 1em;
    z-index: 10;
}
.primary-sponsor-banner.action-background:after,
.secondary-sponsor-banner.action-background:after {
    content: "";
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    z-index: 1;
}
.single-sponsor-logo {
	width:50%;
	max-width:100%;
}
.sponsor-banner-logo {
    max-height: 110px;
    display: block;
}
.image-container {
	max-height:150px;
	overflow:hidden;
}
.image-container, .video-container {
	position: relative;
	width:100%;
	margin:auto;
	background-color:#333132;
}
.video-container {
	height: 200px;
	overflow: hidden;
}

.image-container .after, .video-container .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    display: none;
    color: #FFF;
    display: block;
    background: rgba(0, 0, 0, .5);
}
.video-container .after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.hush-logo {
	max-width: 13%;
}


/* ===== Home Page ===== */
.entry-title, .sub-section-title {
	text-transform:uppercase;
}
.states-map-image {
	max-width:100%;
}
input {
	color:#fff;
	border:none;
	padding:.25em 1em;
	margin:1em;
}
input[type="radio"] {
  position: absolute;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  -o-opacity: 0;
}
input[type="radio"] + label {
    position: relative;
    padding: 0 0 0 25px;
    font-size: 16px;
    line-height: 25px;
    margin: 0 10px 10px 0;
}
input[type="radio"] + label:before {
	content: "";
	display: block;
	position: absolute;
	height: 14px;
	width: 14px;
	background: white;
	border:1px solid gray;
	box-shadow: inset 0px 0px 0px 0px white;
	-webkit-box-shadow: inset 0px 0px 0px 0px white;
	-moz-box-shadow: inset 0px 0px 0px 0px white;
	-o-box-shadow: inset 0px 0px 0px 0px white;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-o-border-radius: 8px;
	margin-left: -1.25em;
    	margin-top: 5px;
 }
input[type="radio"]:checked + label:before {
	background:#0fc5d3;
}
label {
	font-weight:normal;
	margin:0em 1em 0em .25em;
}
select {
	border: 1px solid black;
	border-radius: 0;
	margin: 1em;
	background-color: white;
	padding: .25em;
	display: block;
}

/* MAP */
.mapplic-clickable:not(g), g.mapplic-clickable > * {
	opacity: 1 !important;
}
.mapplic-clickable:not(g):hover, g.mapplic-clickable:hover > * {
	opacity: 1 !important;
	fill: #0fc5d3 !important;
}
.mapplic-tooltip-description, .mapplic-tooltip p {
    text-align: left;
}
.mapplic-tooltip-content {
    overflow-y: inherit !important;
    margin-right: inherit !important;
}
.mapplic-tooltip {
    max-width: 600px !important;
}


.main-lg-video {
	width: 60%;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	display:block;
	margin: 0 auto;
}


.simple-post .post-content {
	height: auto;
	margin-bottom: 2em;
}
.image-max-width {
	width:100%;
	max-width:100%;
	
}
#general-sponsor-carousel {
    display: none;
}
.sponsors-image {
	max-width:100%;
	width:100%;
}
.orange-bar {
    display: block;
	border-bottom:2px solid #0fc5d3;
	width:4em;
	margin:auto;
	text-align:center;
	margin-bottom:1em;
}

.play-button {
	width:20%;
}

.giveaway-wrapper {
    max-width:600px;
    margin-top:5em;
    margin-bottom:5em;
   display:none;
}


/* ===== ((Blog post page)) ===== */

.blog-border-top {
    border-top: 2px solid #0fc5d3;
}
.blog-post {
    background-color: #fff;
    padding:2em 1em;
}
.blog-post-img {
    max-width:80%;
    height:auto;
    margin:1em auto;
}
.blog-date {
    color: #999;
}
.post-wrapper {
    width: 100%;
    background-color: #333132;
    margin: 1em 0em;
    padding-top: 15px;
    padding-bottom: 15px;
    letter-spacing:1px;
    line-height:15px;
}
.post-image {
    width: 100%;
    top: 0px;
    overflow: hidden;
    position: relative;
}
.post-image img {
    margin: 0 auto;
}
.small-post-padding {
    padding: .5em;
}
.small-text {
    font-size:.7em;
}
.white-text {
    color: #fff;
}
.view-post {
    background-color: #0fc5d3;
    padding: .3em;
    color: #fff;
    display: block;
    text-align: center;
    bottom:1em;
}
a.view-post:hover {
    color:#000;
}
.post-content {
    width: 100%;
    top: 0px;
    position: relative;
    padding:.25em 1em;
}
.blog-post-title {
    text-transform:uppercase;
    font-size:20px;
}




/* ===== ((PARK PAGE)) ===== */
#park-description {
    padding-top: 2em;
}
.toggle-trails {
    display:inline-block;
    padding: 1em;
    width: 100%;
    text-align: center;
    background-color: #0fc5d3;
    border: 3px solid transparent;
    color: #FFFFFF;
    cursor: pointer;
    text-transform: uppercase;
}
.toggle-trails:hover {
    background-color: #FFFFFF;
    color: #0fc5d3;
    border-color: #0fc5d3;
}
.trail-featured-image {
    margin-top: 2em;
}
.left-trail-border,
.right-trail-border {
    display: inline-block;
    border-bottom: 2px solid #0fc5d3;
    width: calc(50% - 14px);
}
.middle-trail-border {
    display: inline-block;
    height: 20px;
    width: 20px;
    transform: rotate(-135deg);
    transform-origin: center center;
    border-top: 2px solid #0fc5d3;
    border-left: 2px solid #0fc5d3;
    margin-left: -1px;
    margin-right: -1px;
    margin-bottom: -10px;
}
/*
.trail-videos, 
.trail-para {
    display:none;
}
*/
/* diasble this for now
.comment-container-row {
    display: none;
}
*/
.view-more-trail:hover {
    cursor: pointer;
}
.full-border {
    border-top: 2px solid #0fc5d3;
    margin-top: 2em;
    margin-bottom: 2em;
}
.small-entry-title a {
    color: #fff;
}
.small-entry-title a:hover {
    color: #0fc5d3;
}
.single-trail-title {
    color: #0fc5d3;
}

/* ===== ((TRAIL PAGE)) ===== */
#content-container {
    padding-top: 3em;
}
#commentform {
    padding-bottom: 3em;
}

/* ===== ((Footer)) ===== */
#instagram-feed {
    border-top: 2px solid #0fc5d3;
    margin-top: 2em;
}
footer {
	background-color:#333132;
}
#footer-row {
    margin: 1em auto;
}
#footer-links .nav>li>a {
    color: #FFFFFF;
}
#footer-links .nav>li>a:focus,#footer-links .nav>li>a:hover {
    background-color: transparent;
    color: #0fc5d3;
}

/* ===== ((State page)) ===== */
.video-posts, .video-posts-search-results {
	border:2px solid #0fc5d3;
	border-right:none;
	border-left:none;
	
}
.trail-videos {
    border: none !important;
}
.video-posts .container {
	background-color:#fff;
	max-height: 440px;
	overflow: auto;
}
.video-post {
	margin-bottom: 2em;
	color:#333232;
	
}
#hub-approved-services {
    /* margin-bottom: 2em; */
    /*border-top: 2px solid #e6e7e8;*/
}
#hub-approved-services .entry-title {
    margin-top: 0;
}
.hub-section-title {
	color:#0fc5d3;
	text-align:center;
	margin:1.5em auto 1.5em auto;
	font-size:1.3em;
	font-weight:bold;
}


.hub-approved-service {
	border:1px solid #E6E7E8;
	border-bottom:none;
	padding:0.75em 1em;
	background-color:white;
}
.hub-approved-container .hub-approved-service:last-child {
	border-bottom:1px solid #E6E7E8;
}
.company {
	font-weight:bold;
}
.company-website, .company-website a {
	color:#0fc5d3;
}
.company-phone {
	margin-bottom:0;
}
.state-content.cols-4,
.state-content.cols-2 {
    columns: 2;
}

.park-type {
    color: #0fc5d3;
    text-transform: uppercase;
    margin-bottom: 1em;
}
.park-links {
    color: inherit;
}
.park-links:hover {
    color: #0fc5d3;
}




/* ===== ((GENERAL)) ===== */
/** Videos **/
.wp-video-shortcode {
    width: 100%;
    height: auto;
}
video::-internal-media-controls-download-button {
    display:none;
}

video::-webkit-media-controls-enclosure {
    overflow:hidden;
}

video::-webkit-media-controls-panel {
    width: calc(100% + 30px); /* Adjust as needed */
}

/** Carousels **/
.slick-prev {
    left:-10px !important;
}
.slick-next {
    right: -10px !important;
}
.slick-prev:before, .slick-next:before {
    color: #969696 !important;
}
.slick-slide img {
    padding: 0 10px;
    margin:auto;
}
/** dropdowns **/
.dropdown {
    position: relative;
    list-style-type: none;
    padding-left: 0;
    width: 100%;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid #0bc5d4;
}
.dropdown-init {
    border-bottom: 1px solid #0bc5d4;
}
.dropdown-options {
    max-height: 30vh;
    position: absolute;
    z-index: 10;
    background: #FFFFFF;
    width: 100%;
    overflow-y: auto;
    border: 3px solid #0bc5d4;
    border-top: 0px;
    display:none;
}
.dropdown-item {
    padding: 0.5em 1em;
    text-align: center;
    font-weight: normal;
    cursor: pointer;
}
.dropdown-item:not(.dropdown-init) {
    border-top: 1px solid #d4d4d4;
}
.dropdown-item:not(.dropdown-init):hover {
    background: #0bc5d4;
    color: #FFFFFF;
    font-weight: bold;
}
.dropdown-submit,
.dropdown-submit.btn-primary{
    margin-top: 5px;
}
    #home-park-dropdown {
        margin: 1em 2em;
    }

/* ===== ((Sponsor Page)) ===== */
.sponsor-wrapper {
    background-size: cover;
    background-position: 50% 50%;
    padding: 3em 1em;
    position: relative;
}
.sponsor-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1;
}
.sponsor-wrapper-inner {
    position: relative;
    z-index: 10;
}
.sponsor-wrapper-inner > .container {
    background: #ffffff;
    /* background: rgba(255,255,255,0.85); */
    padding-top: 2em;
    padding-bottom: 2em;
}
.sponsor-wwd.entry-title {
    margin-bottom:0.5em;
}
.sponsor-content {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #0fc5d3;
}
.sponsor-content .sponsor-desc {
    font-size: 1.1em;
}

.sponsor-title {
	font-size:3em;
	text-align:center;
	color:#fff;
	vertical-align:middle;
}
.sponsor-tag {
	font-size: 3em;
}
.sponsor-website {
    font-size: 1.25em;
}
/*
.sponsor-desc {
	font-size: 1.2em;
}
*/

/*==== (( Specialty pages)) ====*/
.specialty-sponsor-section {
    background: #ffffff;
    border-top: 1px solid #0fc5d3;
    border-bottom: 1px solid #0fc5d3;
    margin-bottom:2em;
    padding-top: 1em;
    padding-bottom: 1em;
}
.specialty-sponsor-section a {
    color: #0fc5d3;
}
.hl-logo {
    background: #f2f2f2;
    background: rgba(0,0,0,0.05);
    text-align: center;
    box-sizing: border-box;
    height: 200px;
    overflow: hidden;
    position: relative;
}
.hl-logo .img-responsive {
    padding: 1em;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0 auto;
    max-height: 100%;
}
.gs-sponsor-info .h4 {
    font-size: 16px;
}

/* ===== Contact ===== */

.wpcf7-form input {
    margin-left: 0;
    margin-right: 0;
    transition: all 0.2s linear;
}
form.wpcf7-form {
    margin: 0 auto;
}
.wpcf7-form input[type='submit']:hover, .wpcf7-form input[type='submit']:focus {
    background: #000;
    border-color: #000;
}



/* ===== Media Queries ===== */
@media screen and (min-width: 375px) {
	.double-hush-logo {
		width:35%;
	}
	.double-hush-title {
		font-size:2em;
		line-height: 4em;
	}
}
@media screen and (min-width: 480px) {
	.play-button {
		width:15%;
	}
	
	.video-container {
		height: 275px;
	}
	.double-hush-logo {
		width:17%;
	}
	.double-hush-title {
		line-height:2.5em;
	}
}

@media screen and (min-width: 768px) {
	.sm-text-left {
		text-align: left !important;
	}
	.sm-text-right {
		text-align: right !important;
	}
    #account-links,
    #account-links-white {
        margin-top: .25em;
    }
    .home-logo {
        margin: 7em auto;
    }
	.menu-item-has-children:hover ul.dropdown-menu {
		display: block;
	}
	#menu-main-menu, #menu-menu-1 {
		display: flex;
        justify-content: center;
        flex-wrap: wrap;
	}
	.navbar-primary-collapse .nav > li {
		flex: 1 1 auto;
	}
	/*
	The above makes Desktop sizes have hover dropdown on menus and flex each li within the ul
	Be sure to keep your Main Menu named as such in the Wordpress Dashboard
	*/
	
	.navbar-default .navbar-nav>li>a {
    	padding-left: 8px;
    	padding-right: 8px;
    }
	
	h1 {
		font-size: 2.3em;
		/* 2.3x body copy size = 36.8px */
		line-height: 1.125;
	}
	h2 {
		font-size: 2em;
		/* 2x body copy size = 32px */
		line-height: 1.25;
	}
	h3 {
		font-size: 1.5em;
		/* 1.5x body copy size = 24px */
		line-height: 1.25;
	}
	h4 {
		line-height: 1.22222222;
		/* (22px / 18px */
	}
	
/*
.container-padding-0-4 {
	padding-top: 0em;
	padding-bottom: 4em;
}
.container-padding-4 {
	padding-top: 4em;
	padding-bottom: 4em;
}
*/
	
	input[type='submit'] {
        background: #0fc5d3;
        color: #FFFFFF;
        margin-top: 1em;
    }
	
	.sponsor-container {
	    flex-direction: row;
	    margin-bottom: 3em;
	}
	.single-sponsor-logo {
		width:40%;
	}
	.sponsor-tag {
		font-size: 4em;
	}
	/*
	.sponsor-desc {
		font-size: 1.5em;
	}
	*/
	.play-button {
		width:10%;
	}
	/*
	.video-container {
		height: 400px;
	}
	*/
	.video-posts .container {
	    max-height: 600px;
	}
	.large-text {
		font-size:1.5em;
	}
	.posts-margin {
		margin:auto 1em;
	}
	.post-wrapper {
	}
	.post-content {
	}
	.post-image {

	}
	
	/** carousels **/
    .slick-prev {
        left:-25px !important;
    }
    .slick-next {
        right: -25px !important;
    }
    .slick-prev, .slick-next {
        width: 30px !important;
        height: 30px !important;
    }
    .slick-prev:before, .slick-next:before {
        color: #969696 !important;
        font-size: 30px !important;
    }
    
    /** State pages **/
    .state-content.cols-4 {
        columns: 4;
    }
    
    /** Specialty pages **/
    .gs-sponsor-info .h4 {
        font-size: 18px;
    }
    
    .primary-sponsor-banner,
    .secondary-sponsor-banner{
        position: relative;
        border-left:1px solid #000;
    }
}

@media screen and (min-width: 992px) {

.header-background-image {
    background-attachment: fixed;
}
    #top-links .social-media,
    #top-links .social-media-white {
        margin-top: 0;
        text-align: right;
    }
	.navbar-default .navbar-nav>li>a {
    	padding-left: 15px;
    	padding-right: 15px;
    }
	h1 {
		font-size: 2.7em;
		/* 2.7x body copy size = 43.2px */
		line-height: 1.05;
		/* keep to a multiple of the 20px line height and something more appropriate for display headings */
	}
	h2 {
		font-size: 2.25em;
		/* 2.25x body copy size = 36px */
		line-height: 1.25;
	}
	h3 {
		font-size: 1.75em;
		/* 1.75x body copy size = 28px */
		line-height: 1.25;
	}
	.double-sponsor-height {
		line-height: 12em;
	}
	.double-hush-logo {
		width:30%;
	}
	.double-hush-title {
		font-size: 3em;
		line-height: 3em;
	}
	/*
	.sponsor-container {
		max-height: 155px;
	}
	.single-sponsor-container {
		max-height: 550px;
	}
	*/
	
    .sponsor-wrapper-inner > .container {
        padding-left: 2em;
        padding-right: 2em;
    }
	.sponsor-title {
		font-size: 4em;
	}
	.single-sponsor-logo {
		width:13%;
	}
	.sponsors-image {
		width:75%;
	}
	.sponsor-wrapper {
        padding: 8em 1em;
    }
	.play-button {
		width:7%;
		/*
		top:45%;
		*/
	}
	
	.video-container {
		height: 600px;
	}
	.large-text {
		font-size:3em;
		vertical-align:middle;
	}
	.posts-margin {
		margin:auto 5em;
	}
	.review-container {
		margin-bottom:3em;
	}
	.review {
		max-height:7em;
	}
	.post-content {
	}
}

@media screen and (min-width: 1200px) {
	h1 {
		font-size: 3em;
		/* 3x body copy size = 48px */
		line-height: 1.05;
		/* keep to a multiple of the 20px line height and something more appropriate for display headings */
	}
	.sponsors-image {
		max-width:50%;
	}
	.states-video {
		width:50%;
	}
	.double-banner-text {
		font-size:2em;
	}
	.double-hush-logo {
		width:25%;
	}
	.post-content {
	}
}
@media screen and (min-width: 1600px) {
    .park-header-title,
    .state-header-title {
        font-size:10em;
    }
}

@media screen and (min-width: 1724px) {
	.double-banner-text {
		font-size:3em;
	}
}