@charset "UTF-8";
/* CSS Document */
@font-face {
	font-family: 'boucherie_blockbold';
	src: url('https://static.johnwalshforcolorado.com/boucherieblock_bold.woff2') format('woff2'),
		 url('https://static.johnwalshforcolorado.com/boucherieblock_bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	unicode-range: U+000-5FF;
	font-display: block;
	font-display: swap;
	
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}
html, body {
	min-height: 100%;
	padding: 0;
	margin: 0;
}
body {
	color:#091f2f;
	font-family: Montserrat, 'Montserrat', Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
p {
	font-size: 18px;
	color: #333333;
	font-weight:200;
	line-height: 1.5;
}
.serif, h1, h2, h3, h4 {
	font-family:  boucherie_blockbold;
	font-weight:bold;
	margin-bottom: 2rem;
}
.sans_serif, h1 .sans_serif, h2 .sans_serif {
	font-family: Montserrat, Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
}
.upper_text {
	letter-spacing: 1px;
	text-transform: uppercase;
}
.green_color, .green_color a, a.green_color {
	color:#00953b;
}
.green_bkg, .news_slide_card .green_bkg {
	background: #00953b !important;
}
.yellow_color,  .yellow_color a, a.yellow_color {
	color:#e0e622;
}
.yellow_bkg {
	background: #e0e622;
}
.home {
	margin:0;
	padding: 0;
}
.home .contain {
	padding: 0 0 90px 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.hero_top {
	min-height: 100%;
}
.home_bottom_bar_contain {
	margin-bottom: -90px;
	height:90px;
}

.bar_item {
	display: inline-block;
	width: 25%;
	box-sizing: border-box;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
	color:#fff;
	height:90px;
	line-height:90px;
	float: left;

	transition: background 300ms ease-in;
}
.bar_item_third {
	width: 75%;
	float:right;
	height:90px;
	vertical-align: middle;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
}
.last_bar_item, .last_bar_item:hover {
	/*background: #f4f4f4 !important;*/
}
.bar_item:hover {
	background: #005b24;
}
.last_bar_item:hover {
	background:#00953b !important;
}
.home  .yellow_bkg:hover {
	background: #e0e622;
}
.bar_item h2 {
	margin:0;
	padding: 0;
	line-height:110px;
	font-size:20px;
}
.text_float_callout_above_green {
	position: absolute;
	left: 27%;
	color:#fff;
	margin-top: -40px;
	height: 40px;
	
}
.text_float_callout_above_green h2 {
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 0;
}
.clear_both {
	clear: both;
}
.home .home_top_fixed_contain {
	top:100%;
	margin: 0;
	padding: 0;
	width: 100%;
	position:absolute;
	z-index:0;
}
.home .home_bottom_section_one {
	background: #f4f4f4;
}
.bottom_section {
	background: #f4f4f4;
	top: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
	position: absolute;
	z-index:0;
}
.clear_form_fields {
	position: absolute;
    right: 30px;
    margin-top: -25px;
}
.clear_form_fields p {
	font-size: 13px;
	margin: 0;
	color:#fff;
	font-style: italic;
	cursor: pointer;
}
.hero_gradient {
	position: absolute;
	  z-index: -9;
	  top: 0;
	  bottom: 0;
	  width: 100%;
	  height: 100%; 
	opacity: .5;
	  padding-bottom: 90px;
	  box-sizing: border-box;
	  overflow: hidden;
	transition: all 300ms ease-out;
	background: -moz-linear-gradient(45deg, rgba(0,0,0,0.60) 0%, rgba(0,0,0,0.2) 38%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(45deg, rgba(0,0,0,0.60) 0%,rgba(0,0,0,0.2) 38%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(45deg, rgba(0,0,0,0.60) 0%,rgba(0,0,0,0.2) 38%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.hero_gradient_blue {
	position: absolute;
	  z-index: -9;
	  top: 0;
	  bottom: 0;
	  width: 100%;
	  height: 100%; 
	opacity: 0;
	  padding-bottom: 90px;
	  box-sizing: border-box;
	  overflow: hidden;
	transition: all 300ms ease-out;
	background: -moz-linear-gradient(90deg, rgba(40,171,210,0.60) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(90deg, rgba(40,171,210,0.60) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(90deg, rgba(40,171,210,0.60) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#28abd2', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
body:hover .hero_gradient {
	opacity: 1;
}
body:hover .hero_gradient_blue {
	opacity: .4;
}
.hero_img_bkg {
	background: url(https://static.johnwalshforcolorado.com/john-walsh-barack-obama.jpg) no-repeat top right fixed; 
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -100;
}
.hero_vid {
	  position: absolute;
	  z-index: -10;
	  top: 0;
	  bottom: 0;
	  width: 100%;
	  height: 100%; 
	  padding-bottom: 90px;
	  box-sizing: border-box;
	  overflow: hidden;
}
.hero_vid video {
	min-width: 100%; 
	min-height: 100%;
	position: absolute;
	top: 0%;
	right: 0%;
	/*transform: translate(0%,0%);*/
}
.home_play_contain {
	margin-bottom: 20px;
	margin-top: 20px;
}
.home_play_contain .playbutton {
	float:left;
	width: 50px;
	height: 50px;
	margin-right: 15px;
}
.home_play_contain .play_text {
	float: left;
	vertical-align: middle;
	height: 40px;
	margin-top:5px;
	margin-bottom: 5px;
	font-weight: bold;
	font-size:24px;
	text-transform: uppercase;
}
.home_play_contain .play_text h1 a {
	color:#fff;
	text-decoration: none;
}
.home_play_contain .play_text h1 {
	margin: 0;
	line-height: 40px;
}

.play_overlay {
  position: relative;
	width:50px;
	height:50px;
  transition: all linear 0.3s;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 1000;
}
.play_overlay .svg {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -32px;
}
.play_overlay .svg .inner {
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 32px 42px;
          transform-origin: 50% 50%;
	
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all linear 0.2s;
     -moz-transition: all linear 0.2s;
      -ms-transition: all linear 0.2s;
       -o-transition: all linear 0.2s;
          transition: all linear 0.2s;
  -webkit-backface-visibility: hidden;
  fill: #fff !important;
	left: 50%;
  top: 50%;
}
.play_overlay:hover .svg .inner, #home_play_hover_id:hover .play_overlay .svg .inner {
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all linear 0.1s;
     -moz-transition: all linear 0.1s;
      -ms-transition: all linear 0.1s;
       -o-transition: all linear 0.1s;
          transition: all linear 0.1s;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -32px;
  fill: #e0e622 !important;
}

.play_overlay .svg .ring {
  -webkit-transform-origin: 50% 50%;
     -moz-transform-origin: 32px 32px;
          transform-origin: 50% 50%;
  -webkit-transform: scale(1);
     -moz-transform: scale(1);
      -ms-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all linear 0.25s;
     -moz-transition: all linear 0.25s;
      -ms-transition: all linear 0.25s;
       -o-transition: all linear 0.25s;
          transition: all linear 0.25s;
  fill: #fff !important;
}

.play_overlay:hover .svg .ring, #home_play_hover_id:hover .play_overlay .svg .ring {
  -webkit-transform: scale(1.2);
     -moz-transform: scale(1.2);
      -ms-transform: scale(1.2);
       -o-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition: all linear 0.15s;
     -moz-transition: all linear 0.15s;
      -ms-transition: all linear 0.15s;
       -o-transition: all linear 0.15s;
          transition: all linear 0.15s;
  fill: #e0e622 !important;
}
#home_play_hover_id:hover h1,  #home_play_hover_id:hover {
	cursor: pointer;
	
}
.nav_home_top {
	width: 100%;
	position: absolute;
	top: 0;
	box-sizing: border-box;
	height: 90px;
	z-index:999999;
}
.nav_list_contain {
	position: fixed;
	top: 0;
	box-sizing: border-box;
	width: 100%;
	height: 90px;
	z-index: 100;
}
.nav_home_top .nav_list_contain {
	box-sizing: border-box;
	border-bottom: solid 1px;
	border-color: rgba(255,255,255,.50);

}
.nav_home_top .home_nav_bottom {
	height: 50px;
	box-sizing: border-box;
	 -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.nav_home_top .home_nav_upper {
	height: 40px;
	 -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
	font-size: 11px;
}
.nav_home_top .home_nav_upper li:hover a,  .nav_home_top .home_nav_upper li:hover svg,.nav_home_top .home_nav_upper li:hover svg .cls-1, .nav_home_top .home_nav_upper li:hover svg path,.nav_home_top .home_nav_upper li:hover svg .svg-1 {
	color:#e0e622;
	fill:#e0e622;
}
.nav_home_top .home_nav_upper li svg:hover path {
	fill:#e0e622;
}
.nav_home_top #chat_button_contain {
	 height: 40px;
    /* top: 0; */
    position: relative;
    vertical-align: middle;
    line-height: 30px;
	display: inline-block;
	width: 102px;
	padding-right: 0px;
}
#calendar_icon_top_small {
	
	margin-left: 0px;
}
.nav_home_top .home_nav_upper li:hover svg .cls-2 {
	fill:#000;
}
.home_nav_upper .home_nav_upper_left {
	padding-left: 10px;
	box-sizing: border-box;
}
.home_nav_upper .small_top_menu_right li {
	height: 40px;
	line-height:40px;
	float: right;
	text-align: right;
	border-left: solid 1px;
    border-color: rgba(255,255,255,.50);
	margin-left: 10px;
	padding-left:10px;
}
.home_nav_upper .home_nav_upper_left li {
	height: 40px;
	line-height:40px;
	float: left;
	text-align: left;
	border-right: solid 1px;
    border-color: rgba(255,255,255,.50);
	margin-right: 10px;
	padding-right:10px;
}
.home_nav_upper .home_nav_upper_left #medium_blog_icon {
	margin-right: 3px;
	border-right: none;
	padding-right: 0;
}
.home_nav_upper .home_nav_upper_left #medium_blog_icon svg {
	height: 30px;
	padding-top:7px;
	width: auto;
}
.home_nav_upper .home_nav_upper_left #medium_blog_icon svg path {
    fill: #fff;
}
.home_nav_upper .home_nav_upper_left #email_inbox_icon svg {
	height: 25px;
	padding-top: 5px;
	width: auto;
}
.home_nav_upper .small_top_menu_right li#calendar_icon_top_small {
	padding-right: 20px;
	box-sizing: border-box;
	border-left:none;
}
.home_nav_upper .small_top_menu_right li a {
	text-decoration: none;
	font-size:12px;
	display: inline-block;
	color:#fff;
	line-height:40px;
}
.home_nav_upper .small_top_menu_right #calendar_icon_top_small svg {
	height: 25px;
	padding-top: 5px;
	
	width: auto;
}
.home_nav_upper .small_top_menu_right #calendar_icon_top_small svg path {
	fill: #fff;
}
.home_nav_upper .home_nav_upper_left {
	font-size: 12px;
	color:#fff;
	vertical-align: middle;
	display: inline-block;
	line-height:40px;
}
.home_nav_upper .home_nav_upper_left a {
	text-decoration: none;
	color:#fff;
	line-height:40px;
}
.nav_home_top .home_nav_upper_left {
	box-sizing: border-box;
	height:40px;
	width: 42.5%;
	float:left;
	text-align: right;
}

.nav_home_top .home_nav_upper_right {
	box-sizing: border-box;
	height:40px;
	width: 42.5%;
	float:right;
	text-align: left;
}

.home_nav_upper .home_nav_upper_left, .home_nav_upper .home_nav_upper_right {
	border-bottom: 1px solid;
	border-color: rgba(255,255,255,.50);
}
.nav_home_top .home_nav_upper_middle {
	float:left;
	width: 15%;
	height: 40px;
}

.nav_home_top .home_nav_bottom ul {
	margin-left: auto;
    text-align: center;
    margin-right: auto;
    display: block;
}
.nav_home_top .home_nav_bottom ul li:hover {
	background: rgba(0,0,0,.2);
	cursor: pointer;
}
.nav_home_top li, .nav_home_top li a,.nav_home_top li:hover, .nav_home_top li a:hover {
	cursor: pointer !important;
}
.nav_home_top .home_nav_bottom ul li.set_nav_top_logo:hover {
	background:transparent;
	text-decoration: none;
}  
.nav_home_top .home_nav_bottom ul li a {
	text-decoration: none;
	color:#fff;
	    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}
.nav_home_top .home_nav_bottom {
	position: static;
    top: 0;
    left: 0;
    z-index: 100;
    height: 50px;
	width: 100%;
	text-align:center;
} 

.nav_home_top .set_nav_top_logo {
	padding-top: 10px;
	padding-bottom:10px;
}
.nav_home_top .set_nav_top_logo img {
	width: 100%;
	margin-top: -25px;
}
.nav_home_top .set_nav_top_logo {
	height: 50px;
    padding-top: 10px;
    box-sizing: border-box;
}
.nav_home_top .home_nav_bottom  ul li {
	float:none;
	cursor: pointer;
	line-height:50px;
	vertical-align: middle;
}
.nav_home_top .home_nav_bottom ul li {
    display: inline-block;
    line-height: 50px;
    padding: 0 15px;
    color: #fff;
    font-size: 14px;
    font-weight: 200;

    -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.nav_home_top .home_nav_bottom ul li ul li {
	line-height: 30px;
	cursor: pointer;
	display:list-item;
	margin: 5px 0;
	list-style: none;
}
.nav_home_top .home_nav_bottom ul li ul li:hover {
	background:rgba(255,255,255,1);
	color:#000;
}
.nav_home_top .home_nav_bottom ul li ul li:hover a {
	color: #000;
}
.sub_menu_contain#donate_sub_contain, .sub_nav_active {
	background: rgba(0,0,0,.9);
	right: 0;
	margin-left: auto;
	width: 300px;
	margin-right: 0;
}
.sub_menu_contain#donate_sub_contain ul li {
	text-align: center;
	padding: 5px 0 0 0;
	border-bottom: 1px solid #fff;
	line-height: 32px;
	margin: 0;
}
.sub_menu_contain#donate_sub_contain ul li.drop_down_disclaimer {
	font-size: 10px;
	font-style: italic;
	padding: 5px;
	text-transform: none;
	line-height: 12px;
	text-align: left;
	border-bottom: none;
	padding-top: 5px;
	padding-bottom:5px;
}
.sub_menu_contain#donate_sub_contain ul li.drop_down_disclaimer:hover a, #home_top_nav_donate .sub_menu_contain li:hover a {
	color:#000;
}
.sub_menu_contain#donate_sub_contain ul li a {
	background: none;
	color:#fff;
	text-decoration: none;
	font-weight:bold;
	font-size:24px;
}
#home_top_nav_donate {
	background: #00953b;
	font-weight:bold;
	 -webkit-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}

#home_top_nav_donate:hover, #home_top_nav_donate:hover a {
	background-color:#e0e622;
	-webkit-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	color:#000;
	text-decoration: underline;
}

.nav_home_top .sub_menu_contain {
	display: none;
	position: absolute;
	top: 90px;
	width: 50%;
	left:0;
	margin-right:25%;
	margin-left:25%;
}
.nav_home_top ul li:hover > div.sub_menu_contain {
	display:block;
	background: rgba(0,0,0,.9);
}
.nav_home_top ul ul {
	text-align: left;
}
.nav_home_top ul ul li {
	float:none;
	width: 100%;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 18px;
	text-align: left;
	display:list-item;
	list-style: square;
	position: relative;
}

.hero_headline {
	position: absolute;
	left: 5%;
	z-index: 10;
	width: 60%;
	bottom: 30%;
}
.hero_headline h1 {
	font-size: 50px;
	line-height:50px;
	font-weight:bold;
	color:#fff;
	/*text-shadow: 2px 2px rgba(0,0,0,.7);*/
	margin:0;
	padding:0;
}
.hero_text_short {
	width: 100%;
}
.hero_text_short p {
	font-size: 16px;
	color:#fff;
	line-height: 1.5em;
	 text-shadow: 1px 1px 3px #000000 ;
	    word-wrap: break-word;
    overflow-wrap: break-word;
	margin-bottom: 20px;
	margin-top: 30px;
}
.headline_span_bkg {
	background:#00acd8;
	padding: 10px 15px 5px 5px;
	margin-right: -1px;
}
.headline_span_bkg_last {
	background:#00acd8;
	padding: 10px 5px 5px 5px;
}

.bottom_30 {
	margin-bottom:30px;
}


._4d-form-inline-step-two-success p {
	color:#fff;
	margin-bottom: 0px;
}
.home .logo {
	margin-bottom: 20px;
	width: 250px;

}
.home .logo img {
	width: 100%;
}


.watch_button_outer {
	-webkit-box-shadow: 5px 0 5px -2px rgba(0,0,0,.4);
	box-shadow: 5px 0 5px -2px rgba(0,0,0,.4);
	overflow: hidden;
	height:140px;
	margin-top:-50px;
	
}
.home .bar_contain_inner .watch_button {
	position: relative;
	z-index:200;
	margin:0 auto;
	text-align: center;
	line-height:125px;
	height:125px;
	padding:0px;
	display: block;

}
#mini_vid_container {
	position: absolute;
  left: 0;
  bottom: 0;
  width: 25%;
	z-index:10;
	transform-origin: center;
  height: 140px; 
  overflow: hidden;
	border-top: 3px solid #f8ee54;
	box-sizing: border-box;
}
video#mini_vid_video {
	min-width: 100%; 
  min-height: 100%; 
	width: auto;
  height: auto;
	 position: absolute;
	
  top: 50%;
  left: 50%;
	transition: all 300ms ease-out;
	transform-origin: center;

  transform: translate(-50%,-50%);
}
.watch_button_outer:hover  {
	transition: all 300ms ease-out;
	transform: scale(1.1);
	    height: 152px;
    margin-top: -60px;
}
.clickable {
	cursor: pointer;
}
.social_bottom .contact_us {
	margin-top: 20px;
	margin-bottom: 30px;
	text-align: center;
}
.social_bottom .contact_us h2 {
	font-size:24px;
	font-weight:bold;
	margin:0;
	color:#fff;
}
.page .social_bottom .contact_us h2 {
	color:#00acd8;	
}
.social_bottom .contact_us p {
	font-size:14px;
	margin:0;
}
.watch_button_outer:hover #mini_vid_container{
	    left: 0;
    width: 100%;
	transform: scale(1.1);
}
.home .bar_contain_inner .watch_button img {
	width: 100%;
	max-width: 100px;
	line-height:120px;
	vertical-align: middle;
}
.watch_button_outer a {
	display: block;
	width:100%;
	height:100%;
	cursor: pointer;
}
.home .bar_contain_inner .watch_button_outer h2, .home .bar_contain_inner .watch_button_outer h2 a {
	padding: 0;
	color:#091f2f;
	line-height: 40px;
	height: 40px;
	margin:0;
	text-decoration: none;
}
.home .bar_contain_inner .watch_button_outer h2 a:hover {
	text-decoration: none;

}
.home .bar_item_inner {
	height: 90px;
	padding: 0 20px;
	box-sizing: border-box;
	width: 100%;
	display:block;
}
.home  .bar_item_img {
	float:left;
	margin-left:0;
	padding: 0 10px 30px 0;
	width: 80px;
}
.home .bar_item_text {
	padding-top: 5px;
	text-align: left;
	height:80px;
	line-height:80px;
	vertical-align: middle;
}
.home .bar_item_img img {
	width: 100%;
	border-radius: 20px;
}
.home  .bar_item_text a {
	text-decoration: none;
	display: block;
	width: 100%;
	height:100%;
	color:#fff;
}
.home  .bar_item_text h2 {
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	margin:0;
	padding-top:10px;
}
.home .bar_item_text p {
	font-size:14px;
	line-height: 1.2em;
}
.bottom_section .bottom_left, .home_bottom_section_one .bottom_left {
	width: 50%;
	float:left;
	box-sizing: border-box;
	padding: 4% 10%;
}
.bottom_section .bottom_right, .home_bottom_section_one .bottom_right {
	width: 50%;
	float:right;
	box-sizing: border-box;
	padding: 10%;
}
.bottom_right_new {
	width:50%;
	background: url(https://static.johnwalshforcolorado.com/walsh-outdoors.jpg) no-repeat top center;
	float:right;
	z-index: -10;
	min-height: 900px;
}
.bottom_right_new_mobile {
	display: none;
}
.flex_make {
	overflow: hidden;
	width:100%;
}
.bottom_section h1, .home_bottom_section_one h1 {
	font-size: 32px;
	color:#00acd8;
	margin-bottom:0px;
	text-align: left;
}
.bottom_section p, .home_bottom_section_one p {
	 word-wrap: break-word;
	overflow-wrap: break-word;
	margin-bottom: 1em;
}
.bottom_section p.ab_disclaimer {
	font-size:12px;
	font-style: italic;

}
.bottom_section .bottom_right, .home_bottom_section_one .bottom_right {
	background:  url(https://static.johnwalshforcolorado.com/walsh-outdoors.jpg) no-repeat top center; 
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
		display: block;
	position: absolute;
	top: 50%;
	left: 75%;
	-ms-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
	min-height: 100%;
	min-width: 50%;
	z-index:-10;
}
.home_feed_contain {
	background: url(https://static.johnwalshforcolorado.com/feed-bkg.jpg) no-repeat top center #f4f4f4;
	background-size: 100% auto;
	width: 100%;
	padding-top:140px;
}
#first_card, #first_card_mobile {
	background: url(https://static.johnwalshforcolorado.com/the-feed-card.jpg) no-repeat center center;
	-webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
	
}
#first_card h1, #first_card_mobile h1 {
	color:#fff;
	text-align: center;
	margin-top: 20%;
}
#first_card_mobile h1  {
	font-size: 22px;
}
.slide_contain {
	padding: 20px;
}
.news_slide_cards_parent {
	width: 100%;
	
}
.news_slide_card {
	cursor: pointer;
	margin-right: 20px;
	height: 500px;
	padding: 20px;
	background: #ffffff;
	border: 1px solid rgba(154,154,154,1.00);
	transition: all .2s ease-in;
	box-shadow: 0 0 0 0 #ffffff;
}
.news_slide_card .card_image_top {
	width: 100%;
	margin:0;
	display: inline-block;
}
.news_slide_card .card_image_top img {
	width: 100%;
	display: inline-block;
}
.news_slide_card h3.card_category {
	font-size: 14px;
	text-transform: uppercase;
	color:#00acd8;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.news_slide_card h2.card_headline {
	font-size: 22px;
	text-align: center;
	margin-bottom:5px;
}
.news_slide_card p.card_blurb {
	font-size:14px;
	line-height:1.5em;
	text-align: center;
}
.tns-ovh {
	overflow-y: visible;
}
 .news_slide_card:hover {
	-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.35);
	box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.35);
}
.news_slide_card li {
	margin-bottom: 10px;
	color:#333333;
	font-size: 14px;
    line-height: 1.5em;
    text-align: left;
}
.news_slide_card li a {
	color:#333333;
}
.home_feed_contain .tns-controls {
	margin-top: 20px;
	margin-bottom: 20px;
}
.home_feed_contain .tns-controls button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f9f9f9), color-stop(1, #e9e9e9));
	background:-moz-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-webkit-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-o-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:-ms-linear-gradient(top, #f9f9f9 5%, #e9e9e9 100%);
	background:linear-gradient(to bottom, #f9f9f9 5%, #e9e9e9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#e9e9e9',GradientType=0);
	background-color:#f9f9f9;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #000;
	display:inline-block;
	cursor:pointer;
	color:#666666;
	font-size:25px;
	font-weight:bold;
	padding:16px 34px;
	text-decoration:none;
	text-shadow:0px 1px 0px #ffffff;
	opacity: 1;
	margin-right: 20px;
}
.home_feed_contain .tns-controls button:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #e9e9e9), color-stop(1, #f9f9f9));
	background:-moz-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-webkit-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-o-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:-ms-linear-gradient(top, #e9e9e9 5%, #f9f9f9 100%);
	background:linear-gradient(to bottom, #e9e9e9 5%, #f9f9f9 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e9e9e9', endColorstr='#f9f9f9',GradientType=0);
	background-color:#e0e622;
}
.home_feed_contain .tns-controls button:active {
	position:relative;
	top:1px;
}

.home_feed_contain .tns-controls button:hover, .home_feed_contain .tns-controls button:active {
  background: #e0e622;
  color: #000;
}
.home_feed_contain .tns-controls button:hover:after, .home_feed_contain .tns-controls button:active:after {
  border-left: 20px solid #e0e622;
}
.home_feed_contain .tns-controls button:disabled {
	opacity: .2;
}
.home_feed_contain #last_card ul {
	margin-left:10px;
}
.home_feed_contain #last_card ul li {
	list-style: circle;
	width: 70%;
	padding-right:30%;
	margin-bottom:10px;
	font-size: 18px;
}
.home_feed_contain #last_card ul li a {
	color:#333333;
}
.home_feed_contain #last_card ul li a:hover {
	color:#00953b;
	
}

.youtube_home_contain section {
  display: none;
  padding: 20px 0 0;
  border-top: 1px solid #e5e5e5;
}

.youtube_home_contain input {
  display: none;
}

.youtube_home_contain h1 {
	color:#e0e622;
	margin-bottom: 20px;
}
.youtube_home_contain label {
  display: inline-block;
  margin: 0 0 -1px;
  padding: 15px 25px;
  font-weight: 600;
  text-align: center;
  color: #fff;
  border: 1px solid transparent;
}

.youtube_home_contain label:before {
  font-weight: normal;
  margin-right: 10px;
}

label[for='home_vid_tab_one']:before {
  content: '\25b6';
}
label[for='home_vid_tab_two']:before {
  content: '\25b6';
}
label[for='home_vid_tab_three']:before {
  content: '\25b6';
}
label[for='home_vid_tab_four']:before {
  content: '\25b6';
}

.youtube_home_contain label:hover  {
  color: #e0e622;
  cursor: pointer;
}
#home_vid_tab_one:checked ~ label[for='home_vid_tab_one'], #home_vid_tab_two:checked ~ label[for='home_vid_tab_two'], #home_vid_tab_three:checked ~ label[for='home_vid_tab_three'] ,#home_vid_tab_four:checked ~ label[for='home_vid_tab_four'] {
	color: #e0e622;
}

.youtube_home_contain input:checked + .youtube_home_contain label {
  color: #0af;
  border: 1px solid #fff;
  border-top: 2px solid #0af;
  border-bottom: 1px solid #fff;
}

#home_vid_tab_one:checked ~  #home_vid_content_one,
#home_vid_tab_two:checked ~  #home_vid_content_two,
#home_vid_tab_three:checked ~ #home_vid_content_three,
#home_vid_tab_four:checked ~  #home_vid_content_four {
  display: block;
}

.youtube_home_contain {
	margin: 0 auto;
    text-align: center;
    max-width: 800px;
}
.youtube_home_bkg {
	background:#00953b;
	box-sizing: border-box;
	padding: 40px 0;
}

 .donate_button {
	  backface-visibility: hidden;
	  position: relative;
	  cursor: pointer;
	  display: inline-block;
	  white-space: nowrap;
	  background: #00953b;
	  border-radius: 100px;
	  border: 3px solid #00953b;
	  border-width: 3px 3px 3px 3px;
	  padding: 12px 0px 12px 12px;
	  color: #ffffff;
	  font-size: 18px;
	  font-weight: 900;
	  font-style: normal;
	  width: 100%;
	 margin-bottom:20px;
  }
  .donate_button:hover {
		background: #076035;
  }
  .donate_button > div {
	  color: #999999;
	  font-size: 10px;
	  font-weight: initial;
	  font-style: normal;
	  text-align: center;
	  margin: 0px 0px 0px 0px
  }

	.donate_button a {
		color:#fff;
		text-decoration: none;
	}
	.donate_button > i a {
		color:#091f2f;
	}
  .donate_button > i {
	  color: #091f2f;
	  font-size: 1.2em;
	  background: #e0e622;
	  border-radius: 100px;
	  border: 0px solid transparent;
	  border-width: 0px 10px 10px 0px;
	  padding: 8px 0px 5px 10px;
	  margin: 2px 2px 2px 2px;
	  position: absolute;
	  top: 0px;
	  bottom: 0px;
	  right: 0px;
	  width:auto;
  }
  .donate_button > .ld {
	font-size: initial
  }
.bottom_section  .half, .home_bottom_section_one .half {
	float:left;
	width: 45%;
	margin-right:10%;
}
.bottom_section .half_right, .home_bottom_section_one .half_right {
	float:right;
	width: 45%;
	margin-right:0;
}
.bottom_section  .full, .home_bottom_section_one .full {
	margin-right: 0;
	width: 100%;
}
.home_mountain_bottom_contain {
	width: 100%;
	min-height:700px;
	background: url(https://static.johnwalshforcolorado.com/denver-flowers-mountains-footer.jpg) no-repeat bottom center #f59c9e;
	background-size: 100% auto;
	padding-top: 20px;
	box-sizing: border-box;
}
.home_mountain_bottom_contain .fifty_left {
	float:left;
	width: 40%;
	margin-left: 5%;
	box-sizing: border-box;
	padding: 20px;
	text-align: left;
}
.home_mountain_bottom_contain .fifty_right {
	float:right;
	width: 40%;
	margin-right: 5%;
	box-sizing: border-box;
	padding: 20px;
}
.home_mountain_bottom_contain .fifty_left .icons_contain {
	margin-bottom: 0;
}

.home_mountain_bottom_contain .fifty_left .icons_contain h1, .home_mountain_bottom_contain .fifty_left h1, .home_mountain_bottom_contain .fifty_left h1, .home_mountain_bottom_contain .fifty_right .icons_contain h1, .home_mountain_bottom_contain .fifty_right h1, .home_mountain_bottom_contain .fifty_right h1 {
	font-size: 24px;
	text-align: left;
	color:#fff;
	margin-bottom:10px;
}
.paid_for {

	color:#fff;
	text-align: center;
	padding: 10px;
}
.home_mountain_bottom_contain .paid_for {
	width: 30%;
    bottom: 0px;
    position: absolute;
    left: 35%;
	box-sizing: border-box;
	text-align: center;
}
.home_mountain_bottom_contain .paid_for span {
	background:#fff;
	padding:5px;
	font-size: 13px;
}

.floating_color_box {
	width:80%;
	margin-left:10%;
	margin-right:10%;
	margin-top:10%;
	margin-bottom:10%;
	background: #00acd8;
	padding: 80px;
	box-sizing: border-box;
}
.money_split {
	margin-top: 50px;
	clear: both;
	position: relative;
	width: 100%;
	height: 400px;
	margin-bottom:100px;
	
}
.right_image {
	background: url(https://static.johnwalshforcolorado.com/family-hiking-colorado-square.jpg) no-repeat top center #7394e6;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 400px;
    height: 400px;
    /* margin-right: 50px; */
    float: right;
    position: absolute;
    right: 50px;
    z-index: 1;
}
.left_white_box {
	width: 300px;
    background: #fff;
    padding: 20px;
    box-sizing: border-box;
    /* float: right; */
    position: absolute;
    /* margin-right: 300px; */
    height: 300px;
    margin-top: 50px;
    right: 400px;
    z-index: 10;
}
@-webkit-keyframes fadeInUp {
  from {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
  }

  to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
	opacity: 0;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
  }

  to {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
  }
}

#animated_hero_headline span, #animated_hero_headline_line_two span {
	display: inline-block;
	float:left;
}
#animated_hero_leadin span {
	display: inline-block;
}
.animated_clip {
	height:100%;
	overflow: hidden;
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.animated.delay-500ms {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
}
.animated.delay-400ms {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
}
.animated.delay-600ms {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
}
.animated.delay-800ms {
  -webkit-animation-delay: .8s;
  animation-delay: .8s;
}
.animated.delay-1200ms {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
}
.animated.delay-1400ms {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}
.animated.delay-1600ms {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}
.animated.delay-1s {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
}

.animated.delay-2s {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

.animated.delay-3s {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
}

.animated.delay-4s {
  -webkit-animation-delay: 4s;
  animation-delay: 4s;
}

.animated.delay-5s {
  -webkit-animation-delay: 5s;
  animation-delay: 5s;
}

.animated.fast {
  -webkit-animation-duration: 800ms;
  animation-duration: 800ms;
}

.animated.faster {
  -webkit-animation-duration: 500ms;
  animation-duration: 500ms;
}

.animated.slow {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.slower {
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}
.headline_word_zero {
	animation-delay: 0.2s;
}
.headline_word_one {
	animation-delay: 0.8s;
}

.headline_word_two {
	animation-delay: 1.2s;
}

.headline_word_three {
	animation-delay: 1.8s;
}

@-webkit-keyframes flipInX {
  from {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
  }

  40% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
  }

  60% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	opacity: 1;
  }

  80% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
  }

  40% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
  }

  60% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	opacity: 1;
  }

  80% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}




.home .fb_button_contain {
	height:40px;
	display:block;
	margin-bottom:25px;
	margin-top:25px;
	width: 100%;
	text-align: center;
}


input[type="text"] {
    box-sizing: border-box;
    position: relative;
    padding: 15px 20px 11px;
    width: 100%;
    outline: 0;
    border: 2px solid #221f1f;
    color: #221f1f;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 16px;
    resize: none;
    transition: all .2s ease;
}

.home .signup_contain .bar_inside_third_three input[type="text"].email_half_hero {
    width: 100%;
    z-index: 100;
	float:left;
	height:60px;
	margin-top: 15px;
	margin-bottom: 15px;
}
.home .bar_inside_third_three  .absolute_submit {
	    float: right;
    
    margin-top: -75px;
    z-index: 10005;
}
.home .bar_inside_third_three  input[type="submit"] {
    
    height: 60px;
    z-index: 130;
    width: 90px;
    border-top: 2px solid #221f1f;
    border-right: 2px solid #221f1f;
    border-bottom: 2px solid #221f1f;
}


input[type="submit"] {
    box-sizing: border-box;
    position: relative;
    padding: 5px 5px 5px;
    width: 100%;
    outline: 0;
    border: 0;
    color: #221f1f;
    background: #f8ee54;
    letter-spacing: .2px;
    font-weight: 400;
    font-size: 16px;
    resize: none;
    text-align: center;
    transition: all .2s ease;
}
.home .or_divider span {
    background: #00953b;
	color:#fff;
    padding: 0 10px;
}
 .signup_top_title {
	text-align: center;
	 background:#000;
	 margin-bottom:10px;
	 padding: 2px 0;
}
.signup_contain {
	box-sizing: border-box;
}

.bar_inside_third_one {
	width: 40%;
	float:left;
}
.bar_inside_third_one .mobile_show h2 {
	color:#fff;
	font-size:20px;
	font-weight:bold;
	text-align: left;
	margin-top: 15px;
	margin-bottom:5px;
}
.bar_inside_third_two {
	width: 10%;
	float: left;
}
.bar_inside_third_three {
	float:left;
	width: 50%;
}
.home .home_hero_small_width {
	max-width: 300px;
	width: 100%;
}
.home .or_divider {
	width: 100%;
	height: 90px;
	margin: 0 auto;
    text-align: center;
    color: #00953b;
    line-height: 90px;
}
.home .left_fifty_vertical {
	    width: 50%;
    display: block;
    height: 90px;
    box-sizing: border-box;
    border-right: 1px solid #fff;
    position: static;
    margin-bottom: -90px;
}
.home .signup_contain .fb-login-contain {
	text-align: left;
}
.page .nav_list_contain ul {
	margin-left: auto;
    text-align: center;
    margin-right: auto;
    display: block;
}
.page .nav_list_contain ul li:hover {
	background:  #005b24;
	text-decoration: underline;
}
 .page .nav_list_contain ul li.set_nav_top_logo:hover {
	background:transparent;
	text-decoration: none;
}   
.page .nav_list_contain {
	position: static;
    top: 0;
    left: 0;
    background: #00acd8;
    z-index: 100;
    height: 80px;
	width: 100%;
	text-align:center;
    border-bottom: 1px solid #fff;
} 
.page {
	background: #f4f4f4;
}
.page .set_nav_top_logo {
	padding-top: 10px;
	padding-bottom:10px;
}
.page .set_nav_top_logo img {
	height: 60px;
}
.page .social_bottom {
	background: #f4f4f4;
}

.page .page_content a {
	color:#00953b;
}
.page .page_content {
	background: #f4f4f4;
	max-width: 800px;
	margin:0 auto;
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}
.page .page_content h1 {
	color: #00acd8;
	font-size: 38px;
	margin-bottom: 1em;
}
.page .page_content p {
	font-size: 18px;
	line-height:1.6em;
	margin-bottom: 1.2em;
}
.page .page_content .img_right,.page .page_content .img_center,.page .page_content .img_center_half img {
	width: 100%;
	display: block;
	margin:0;
}
.page .page_content .img_right {
	float:right;
	padding: 20px 0 20px 20px;
	max-width: 350px;
}
.page .page_content .img_center {
	margin:0 auto;
	width: 100%;
	padding: 20px 0 20px 0;
}
.page .page_content .img_center_half {
	margin:0 auto;
	width: 60%;
	margin-left:20%;
	margin-right:20%;
	padding: 20px 0 20px 0;
}
.page .bottom_section {
	background: #00acd8;
	position: relative;
}
.page .fb-messengermessageus {
	margin-bottom: 40px;
}
.page .bottom_section .bottom_left {
	
}
.page .set_nav_top_logo {
	height: 80px;
    padding-top: 10px;
    box-sizing: border-box;
}
.page .bottom_section h1 {
	color:#fff;
}
.page .bottom_section .social_bottom h1 {
	color:#00acd8;
}
.page .bottom_section .social_bottom p {
	color:#091f2f;
}
.page .icons_contain a {
	color:#091f2f;
}

.page .paid_for span {
	color:#ffffff;
}

.page .nav_list_contain  ul li {
	float:none;
	line-height:80px;
	vertical-align: middle;
}

.page .page_img_top {
	width: 100%;
	display: block;
	margin:0;
}
.page .page_img_top img {
	width: 100%;
	display: block;
	padding:0;
	margin:0;
}

.instagram_button {
  background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
  border-radius: .2em;
  font-size: 50vmin;
  height: 1em;
  position: relative;
  width: 1em;
}
.instagram_button:before, .instagram_button:after {
  color: #fff;
  content: '';
  display: block;
  position: absolute;
  border: .075em solid;
}
.instagram_button:before {
  border-radius: inherit;
  height: .75em;
  -webkit-transform: translate(0.125em, 0.125em);
          transform: translate(0.125em, 0.125em);
  width: .75em;
}
.instagram_button:after {
  border-radius: 1em;
  box-shadow: .2em -.2em 0 -.16em;
  height: .4em;
  -webkit-transform: translate(0.3em, 0.3em);
          transform: translate(0.3em, 0.3em);
  width: .4em;
}
.social_bottom {
	width: 100%;
	box-sizing: border-box;
	padding: 30px;
	background:#00acd8;
}
.icons_contain {
	max-width: 800px;
	margin:0 auto;
	margin-bottom: 40px;
}
.icons_contain h1 {
	color:#fff;
	font-weight:bold;
	margin-bottom: 20px;
}
.icons_contain .instagram_button_contain {
	width: 30px;
	text-align: center;
	height:30px;
	float:left;
	padding-right: 0px;
}
.icons_contain p {
	margin:0 ;
	padding:0;
	text-align: left;
	vertical-align: middle;
	display: inline-block;
}
.icons_contain .instagram_vertical p {
	height: 30px;
	line-height:30px;
	margin-left: 10px;
}
.icons_contain a {
	color:#fff;
	font-size: 14px;
	text-align: left;
}
.icons_contain .instagram_button_contain img {
	width: 100%;
}
.icons_contain .icon {
	width:100%;
	margin-bottom:10px;
	box-sizing:border-box;
	text-align: left;
	vertical-align: middle;
	display:inline-block;
}
.ab-express-disclaimer {
	color:#fff;
	font-size:10px;
	font-style: italic;
}
.ab-inline-buttons .ab-express-disclaimer p{
	color:#fff;
	font-size:10px;
	font-style: italic;
}
.ab-inline-contain {
	margin-top: 10px;
}
.ab_disclaimer {
	font-size: 12px;
	font-style: italic;
	line-height: 14px;
}
#smaller_ab_drop_down {
	font-size: 14px;
}
.mobile_show {
	display:none;
}
.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;-moz-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-moz-transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;-moz-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;-moz-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.tns-complete{opacity:1}.tns-ah{-webkit-transition:height 0s;-moz-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-vpfix{white-space:nowrap}.tns-vpfix>div,.tns-vpfix>li{display:inline-block}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:-webkit-calc(100% * 70 / 3);width:-moz-calc(100% * 70 / 3);width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:-webkit-calc(100% / 70);width:-moz-calc(100% / 70);width:calc(100% / 70);height:10px;float:left}


.tns-inner .tns-controls {
	display: none;
}
.slider_mobile {
	display: none;
}
.slide_desktop {
	display: block;
}

.no-js .slide_contain {
	display: none;
}

@media only screen and (max-width: 1400px) {
	
}
@media only screen and (max-width: 1000px) {
	.nav_home_top .home_nav_bottom ul li {
		font-size: 14px;
		padding:  0 7px;
	}
	
	
}
@media only screen and (max-width: 860px) {
	.home .hero_top .signup_contain {
		width: 100%;
	}
	.nav_home_top .home_nav_upper, .nav_home_top .home_nav_bottom {
		height: auto;
		position: relative;
		width: 100%;
		top: auto;
		left: auto;
	}
	.nav_home_top .home_nav_upper_left, .nav_home_top .home_nav_upper_right {
		height: auto;
		float:none;
		width: 100%;
		text-align: center;
		
	}
	.home_nav_upper_middle, .hero_gradient, .hero_gradient_blue {
		display:none;
	}
	.nav_home_top .home_nav_upper_middle {
		display: none;
	}
	.nav_home_top {
		position: relative;
		height:auto;
	}
	.hero_img_bkg {
		display: none;
	}
	.nav_home_top .home_nav_bottom ul li { 
		font-weight: bold;	
	}
	#home_top_nav_donate_a {
		color:#f8ee54;
	}
	#home_top_nav_donate_a:hover, #home_top_nav_donate_a:active {
		color:#000;
	}
	.home_mountain_bottom_contain {
		height:300px;
		min-height: 300px;
		background: url(https://static.johnwalshforcolorado.com/denver-flowers-mountains-footer-small.jpg) no-repeat bottom center #f59c9e;
	}
	.bar_inside_third_two {
		display: none;
	}
	.bar_inside_third_one, .bar_inside_third_three {
		float:none;
		width: 100%;
	}
	.sub_menu_contain#donate_sub_contain, .sub_menu_contain, .sub_menu_contain#issues_sub_contain {
		width: 100%;
		margin-left:0;
		margin-right:0;
		left:0;
		top: 100px;
	}
	.home_nav_upper .home_nav_upper_left li {
		padding-right:5px;
		margin-right:5px;
	}
	.home_mountain_bottom_contain .paid_for {
		width: 100%;
		position: absolute;
		box-sizing: border-box;
		left: 0;
		text-align: center;
	}
	.home_nav_upper .home_nav_upper_left {
		width: 100%;
		float:none;
		margin:0;
		box-sizing: border-box;
	}
	.home_nav_upper .home_nav_upper_left li#email_inbox_icon {
		border-right:1px solid;
		border-left:1px solid;
		padding-left: 10px;
	}
	.home_nav_upper .home_nav_upper_left, .home_nav_upper .home_nav_upper_right {
		border-bottom:none;
	}
	.nav_home_top .home_nav_upper {
		border-bottom: 1px solid;
		border-color: rgba(255,255,255,.50);
	}
	.home_nav_upper .home_nav_upper_right {
		width:60%;
		float:left;
		margin:0;
		box-sizing: border-box;
	}
	.icons_contain .icon { 
		width: 100%;
		margin-left: 0;
		margin-right:0;
		float:none;
		margin-bottom: 20px;
	}
	.hero_gradient_blue,.hero_gradient {
		display:none;
	}
	
	.animated_clip {
		height:auto;
	}
	.home .signup_contain input[type="text"].email_half_hero {
		width: 100%;
		position: relative;
		float:none;
	}
	.home .contain, .home .home_top_fixed_contain {
		padding: 0 ;
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		width: 100%;
		height: auto;
		right: auto;
	}
	.home_mountain_bottom_contain .fifty_left, .home_mountain_bottom_contain .fifty_right {
		float:none;
		width: 90%;
		margin-left:5%;
		margin-right:5%;
	}
	.page .nav_list_contain {
		height:auto;
	}
	.page .set_nav_top_logo {
		width: 100%;
	}
	.hero_top {
		min-height: inherit;
		background:#000;
	}
	.hero_vid {
		position: relative;
		padding: 0;
		overflow: visible;
		width: 100%;
		height: auto;
		top: auto;
		bottom: auto;
		z-index: 10000;
	}

	.hero_vid video {
		z-index: 10000;
		min-width: inherit;
		min-height: inherit;
		width: 100%;
		height: auto;
		position: inherit;
		top: auto;
		right: auto;
		transform: none;
	}
	.home .logo {
		position: inherit;
		width: 100%;
		padding-top:20px;
		box-sizing: border-box;
		background:#00953b;

		text-align: center;
		padding-bottom:20px;
	}
	.home .logo img {
		max-width: 250px;

	}
	.home_bottom_bar_contain {
		margin-bottom: 0px;
		height: auto;
	}
	.bar_item {
		display: block;
		width: 100%;
		height:100px;
		line-height:100px;
		float: none;
	}

	.watch_button_outer, .text_float_callout_above_green {
		display:none;
	}
	.bar_item_third {
		width:100%;
		height: auto;
	}
	.hero_headline {
		position: relative;
		width: 100%;
		margin-left:0;
		margin-right:0;
		top: auto;
		right: auto;
		left:auto;
		background: url(https://static.johnwalshforcolorado.com/obama-walsh-mobile-bkg.jpg) no-repeat top right #000000; 
	}
	.hero_headline h1 {
		font-size: 32px;
	}
	.home_play_contain .play_text h1 {
		font-size: 24px;
	}
	.mobile_pad {
		padding: 40px 20px;
		box-sizing: border-box;
	}
	.hero_headline .mobile_pad {
		padding-top: 250px;
	}
	.mobile_logo_headline img {
		 width: 200px;
		margin-bottom:10px;
	}
	.hero_headline p.join_me_hero {
		font-size: 18px;
	}
	.nav_list_contain {
		position: relative;
		top: auto;
		text-align: center;
		right: auto;
		height: auto;
		background: #00964d;
	}
	.home {
		overflow-x: hidden;
	}
	.nav_list_contain ul li {
		float:none;
		text-align: center;
	}
	.bottom_section, .home_bottom_section_one {
		position: relative;
	}
	.home .bar_contain_inner .watch_button {
		position: relative;

		line-height: 80px;
		height: 80px;
	}
	.home .bar_item {
		clear:both;
		height:auto;
		padding:0;
		box-sizing: border-box;
		line-height: inherit;
	}
	.home .bar_item_img {
		padding: 0 5px 0 0;
		height: 90px;
	}
	.home .bar_item_inner {
		height: 80px;
		padding:0;
		clear: both;
	}
	.home .bar_item_text {

		padding-top: 10px;
	}
	.right_image {
		display:none;
		float:none;
	}
	.left_white_box {
		width: 90%;
		margin-left:5%;
		margin-right: 5%;
		background: #fff;
		padding: 20px;
		box-sizing: border-box;
		/* float: right; */
		position: relative;
		/* margin-right: 300px; */
		height: 300px;
		margin-top: 50px;
		right: auto;
		z-index: 10;
	}
	.tns-ovh {
		overflow-x: hidden !important;
	}
	
	.slider_mobile {
		display: block;
	}
	.slide_desktop {
		display: none;
	}
	.mobile_hide {
		display: none;
	}
	.mobile_show {
		display:block;
	}
	.floating_color_box {
		padding: 20px;
		box-sizing: border-box;
	}
	.bottom_section .bottom_left, .bottom_section .bottom_right, .home_bottom_section_one .bottom_right, .home_bottom_section_one .bottom_left {
		float:none;
		width: 100%;
	}
	.bottom_section .bottom_right, .home_bottom_section_one .bottom_right {
		background: url(https://static.johnwalshforcolorado.com/walsh-outdoors.jpg) no-repeat top center;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
		display: block;
		position: relative;
		top: auto;
		left: auto;
		-ms-transform: none;
		transform: none;
		min-height: 350px;
		min-width: 100%;
		z-index: -10;
	}
	.bottom_right_new_mobile {
		display: block;
		width: 100%;
		margin:0;
		padding:0;
		text-align: center;
	}
	.bottom_right_new_mobile img {
		width: 100%;

	}
	.bottom_section .paid_for p {
		font-size:10px;
	}
	.home .bar_item_img {
		padding: 0 10px 0px 0;
	}
	.donate_button {
		font-size:12px;
	}
	.donate_button > i {
		padding: 8px 0px 2px 6px;
		border-width: 0px 6px 6px 0px;
	}
	._4d-form-inline-step-two-success {
		box-sizing: border-box;
		padding: 0 20px;
	}
	._4d-form-inline .row .col-4 {
		width: 90%;
		margin-left:5%;
		margin-right:5%;
		margin-bottom:5px;
		float:none;
	}
	.ab-express-disclaimer {
		color:#fff;
		margin-bottom:20px;
	}
	.small_top_menu_right {
		display: none;
	}

}
@media only screen and (max-width: 600px) {
	.hero_headline h1 {
		font-size: 18px;
		line-height:24px;
	}
	.hero_text_short p {
		margin-top: 10px;
		margin-bottom:10px;
	}
	.home_play_contain .play_text h1 {
		font-size: 14px;
	}
}
@media all and (min-width: 860px) and (min-height:500px) {
	
	.hero_headline h1 {
		font-size: 35px;
	}
	.hero_text_short p {
		margin-top:10px;
		margin-bottom:10px;
	}
	
	.home_play_contain {
		margin-bottom: 10px;
		margin-top: 10px;
	}
	.home_play_contain .play_text {
		font-size: 16px;
	}
	.hero_img_bkg {
		background: url(https://static.johnwalshforcolorado.com/john-walsh-barack-obama-small.jpg) no-repeat top right fixed;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
	
}

@media all and (min-width: 860px) and (min-height:800px) {
	
	.hero_headline h1 {
		font-size: 45px;
	}
	.hero_img_bkg {
			background: url(https://static.johnwalshforcolorado.com/john-walsh-barack-obama.jpg) no-repeat top right #000;
			 background-position: center top;
			-webkit-background-size: 100% auto;
			-moz-background-size: 100% auto;
			-o-background-size: 100% auto;
			background-size: 100% auto;
		}
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1) {
		.hero_img_bkg {
			background: url(https://static.johnwalshforcolorado.com/john-walsh-barack-obama.jpg) no-repeat top right #000;
			 background-position: center top;
			-webkit-background-size: 100% auto;
			-moz-background-size: 100% auto;
			-o-background-size: 100% auto;
			background-size: 100% auto;
		}
}
@media all and (min-width: 860px) and (min-height:900px) {
	
}
@media ALL and (min-width: 860px) and (max-height: 750px) {
	
	.hero_headline h1 {
		font-size: 28px;
		line-height: 40px;
	}
	
}
@media ALL and (min-width: 860px) and (max-width: 1000px) {
	.nav_home_top .set_nav_top_logo img {
		margin-top: -15px;
	}
	
	
}

@media ALL and (min-width: 860px) and (max-width: 1000px) and (max-height: 800px) and (min-height: 600px) {
	
	
}

@media ALL and (min-width: 860px) and (min-width: 1250px) {
	.nav_home_top .set_nav_top_logo img {
		margin-top: -35px;
	}
	.sub_menu_contain#donate_sub_contain {
		right: 20px;
		margin-left: auto;
		margin-right: auto;
		left:auto;
	}
	.right_image {
	
		width: 700px;
		height: 700px;
		/* margin-right: 50px; */
		float: right;
		position: absolute;
		right: 50px;
		z-index: 1;
	}
	.left_white_box {
		width: 500px;
		background: #fff;
		padding: 20px;
		box-sizing: border-box;
		/* float: right; */
		position: absolute;
		/* margin-right: 300px; */
		height: 500px;
		margin-top: 50px;
		right: 700px;
		z-index: 10;
	}
	.money_split {
		height: 800px;
	}
}
@media ALL and (min-width: 860px) and (min-width: 1310px) {
	.sub_menu_contain#donate_sub_contain {
		right: 100px;
	}
}
@media ALL and (min-width: 860px) and (min-width: 1430px) {
	.nav_home_top .set_nav_top_logo img {
		margin-top: -30px;
		width: 160px;
	}
	.sub_menu_contain#donate_sub_contain {
		right: 200px;
	}
}

@media ALL and (min-width: 860px) and (min-width: 1700px) {
	.sub_menu_contain#donate_sub_contain {
		right: 400px;
	}
}

@media only screen 
		and (min-device-width : 768px) 
		and (max-device-width : 1024px)  { 
			.home .bar_item_inner {
				padding:0;
			}
			.home .bar_item_img {
				padding: 0 10px 10px 0;
			}
}
/*FORMS _4d*/
	#_4d-form-inline-step-one {
		display:block;
	}
	#_4d-form-inline-step-two {
		display:none;
	}
	#_4d-form-inline-step-two-existing {
		display:none;
	}
	
	
	
	._4d-form-inline .row {
		width: 100%;
		clear:both;
	}
	
	._4d-form-inline .row .col-4 {
		width: 30%;
		margin-right: 5%;
		float:left;
	}
	
	._4d-form-inline .row .col-last {
		margin-right:0;
	}
	
	._4d-form-inline .row .ab-express-disclaimer {
		font-size: 10px;
		font-style: italic;
	}
	
	._4d-form-inline .not-wrong-user-link {
		font-style: italic;
	}
	
	._4d-form-inline .row  a,
	._4d-form-inline .row  a::after {
	  -webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
	  -o-transition: all 0.3s;
		transition: all 0.3s;
	}

	

	._4d-form-inline .row a.button-effect-one {
		-webkit-transition: all 400ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
		-moz-transition: all 400ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
		-ms-transition: all 400ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
		-o-transition: all 400ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
		transition: all 400ms cubic-bezier(0.390, 0.500, 0.150, 1.360);
		display: block;
		color:#000;
		text-align: center;
		background: #e0e622;
	  border: 3px solid #000;
		margin: 0;
		padding:8px 0;
		width: 100%;
		text-decoration: none;
		border-radius: 4px;
	}

	
	_4d-form-inline .row a.button-effect-one:hover {
		box-shadow: rgba(133,28, 13, 1) 0 0px 0px 20px inset;
		background:#8c9c00;
	}
	#lds-hourglass {

	  position: relative;
	  width: 64px;
	  height: 64px;
		display:none;
	}
	#lds-hourglass:after {
	  content: " ";
	  display: block;
	  border-radius: 50%;
	  width: 0;
	  height: 0;
	  margin: 6px;
	  box-sizing: border-box;
	  border: 26px solid #3698fb;
	  border-color: #3698fb transparent #3698fb transparent;
	  animation: lds-hourglass 1.2s infinite;
	}
	#left-img-load {
		left: 15%;
		position: absolute;
		text-align: center;
		top: 100px;
		width: 10%;
		height: 10%;
		z-index:100;
	}
	#left-img-load:after {
	  content: " ";
	  display: block;
	  border-radius: 50%;
	  width: 0;
	  height: 0;
	  margin: 6px;
	  box-sizing: border-box;
	  border: 50px solid #3698fb;
	  border-color: #3698fb transparent #3698fb transparent;
	  animation: lds-hourglass 1.2s infinite;
	}
	@keyframes lds-hourglass {
	  0% {
		transform: rotate(0);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	  }
	  50% {
		transform: rotate(900deg);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	  }
	  100% {
		transform: rotate(1800deg);
	  }
	}
