/*
 * Theme Name: New Ulm Chamber (Responsive)
 * Theme URI: http://www.limevalley.com
 * Author: Lime Valley Advertising, Inc.
 * Author URI: http://muffingroup.com
 * Description: Template for New Ulm Economic Development Corporation, Chamber of Commerce, and Convention & Visitors Bureau (newulm.com). Created: 20165-01-11, CW
 * Template: betheme
 * Version: 1.0
 * Note: This website is NOT programmed to be < IE11 compatible. Responsive theme.
 *
 * --------- Color Guide ---------- 
 * #ffffff	| White		 | Body bg
 * #e1e1e1	| Grey		 | Borders OR rgba(0,0,0,0.08)
 * #333333	| Dark Grey	 | Footer bg
 * #000000	| Black		 | Socket bg
 * #9cc6ca	| Blue		 | Tertiary color
 * #888f49	| Olive		 | Tertiary color
 * #eeb111	| Gold		 | Primary color
 * #bf311a	| Red		 | Secondary color
 * #988f79	| Beige		 | BG
 *
 */

/* #Import
==================================================================================================== */
	/*@import url("fonts/wcmanonegrabta.css");*/
	@import url("responsive.css");


/* #Global Styles
==================================================================================================== */
	html {  }
	html body {
		border-top: 4px solid #000;
		line-height: 1.57em; }
	
	/*  typography  */
		
		/*  headers  */
			#Content h1, #Content h2, #Content h3, #Content h4, #Content h5, #Content h6 { 
				font-weight: bold; }
			#Subheader h1.title {
				font-size: 63px;
				font-weight: bold;
				line-height: .8em;
				text-shadow: 2px 3px 0 rgba(238,177,17,.65); }
			#Content h2 {
				color: #bf311a;
				line-height: 1em;
				text-shadow: 2px 3px 0 rgba(238,177,17,.65); }
		
			/*  fancy headings  */
				#Content .fancy_heading h2.title {
					box-shadow: 0 2px 0 -1px #e1e1e1;
					display: inline-block;
					margin-bottom: 0;
					min-width: 50%;
					padding-bottom: 15px; }
				#Content .column.column_fancy_heading {
					margin-bottom: 20px; }
			
			/*  decorative fonts  */
				.decorative_font, .decorative_font * { 
					font-family: 'WCManoNegraBta',Arial,Tahoma,sans-serif !important; 
					font-weight: normal !important; }
				.decorative_font.callout { 
					text-shadow: 3px 3px 0 rgba(238,177,17,.65); }
				.doublespacing {
					line-height: 2.57em; }
	
		/*  links  */
			a { 
				outline: none; 
				text-decoration: none;
				-webkit-transition: all .15s  ease-in;
				-moz-transition: all .15s  ease-in;
				-o-transition: all .15s  ease-in;
				-ms-transition: all .15s  ease-in;
				transition: all .15s  ease-in; }
			body a:hover, 
			body a:active, 
			body a:focus {
				text-decoration: none; }
			
			#Content a {
				box-shadow: inset 0 0 0 rgba(0,0,0,0.08), inset 0 -1px 0 rgba(0,0,0,0.08); }
			#Content .section.alternate a {
				box-shadow: inset 0 0 0 rgba(225,225,225,0.6), inset 0 -1px 0 rgba(225,225,225,0.6); }
			#Content a.button,
			#Content a[rel*="attachment"],
			#Content .image_wrapper > a,
			#Content a:hover, #Content a:active, #Content a:focus,
			#Content .alternate a:hover, #Content .alternate a:active, #Content .alternate a:focus {
				box-shadow: none !important; }
		
		/*  misc & styles  */
			large, .large { font-size: 115%; }
			small, .small { font-size: 90%; }
			body p { }
			body p:empty { display: none; }
			.border { border: 1px solid #f2f2f2; }
				.border a, .border img { display: block; }
			.hidden { display: none !important; }
			.noclear { clear: none !important; }
			.nomargins { margin: 0 !important; }
			.nomarginbottom { margin-bottom: 0 !important; }
			.noshadow, #Content .image_links a { box-shadow: none !important; text-shadow: none !important; }
			.note { color: #707070; color: rgba(10, 10, 10, .6); }
			.nowrap { white-space: nowrap !important; }
			.required { color: #f00; }
			
			/*  buttons  */
				a.button.button_large.button_stroke_custom {
					border-radius: 7px;
					border-width: 5px;
					font-size: 30px;
					font-weight: bold; }
				a.button.button_large.button_stroke_custom .button_label {
					padding: .75em 1.75em; }

			/*  case  */
				.capitalcase { text-transform: capitalize !important; }
				.lowercase { text-transform: lowercase !important; }
				.uppercase { text-transform: uppercase !important; }
			
			/*  colors  */
				.colorwhite, .colorwhite * { color: #fff !important; }
				.colorgold, .colorgold * { color: #eeb111 !important; }
				.colorred, .colorred * { color: #bf311a !important; }
			
			/*  text alignment  */
				.textalignleft { text-align: left; }
				.textaligncenter { text-align: center; }
				.textalignright { text-align: right; }

	/*  images  */
		#Content .image_frame {
			border: none; }
		#Content .image_frame .image_wrapper .mask {
			box-shadow: none; }
		#Content .image_frame:not(.no_link) .image_wrapper img:not(.ls-l) {
    		margin-bottom: 0 !important; }

	/*  tables  */
		#Content table {
			border: 1px solid #e1e1e1;
			display: table !important;
			min-width: 50%;
			width: auto; }
		#Content table tbody {
			width: 100%; }
		#Content table th,
		#Content table td {
			border: none;
			padding: 10px 12px;
			text-align: left; }
		#Content table tr {
			border-bottom: 1px solid #e1e1e1; }
		#Content table tr:nth-child(even) {
			background: #f6f6f6; }
		#Content table th {
			background: #9cc6ca; }
		#Content table td {
			font-size: 14px; }

	/*  scroller (browser/page)  */
		body.nice-scroll .nicescroll-rails {
			background-color: #e1e1e1; }
		
	/*  social media  */
		.social_media {
			font-size: 30px; }
		.social_media a {
			box-shadow: none !important;
			display: inline-block;
			margin-bottom: 5px; }



/* #Wrappers
==================================================================================================== */

	/*  row: default  */
		.section,
		.wrap.mcb-wrap {
			background-attachment: scroll !important; }

	/*  row: #alternate  */
		#Content .section.alternate *,
		#Content .vc_row.alternate * {
			color: #fff; }
		
		.alternate a.button .button_label:hover {
			color: #bf311a; }
		
		.decorative_font.callout h2.title {
			box-shadow: none !important;
			font-size: 75px;
			line-height: 1.2em;
			margin: 10px 0 0;
			-moz-transform: rotate(350deg);
			-webkit-transform: rotate(350deg);
			-o-transform: rotate(350deg);
			-ms-transform: rotate(350deg);
			transform: rotate(350deg); }
		.decorative_font.callout h2.title strong {
			font-size: 105px;
			font-weight: normal; }

	/*  parent landing pages (grids)  */
		ul.autonav_grid {
			clear: both;
			float: left;
			font-size: 0.875em; /*14*/
			line-height: 2em;
			margin: 1em 0;
			width: 100%; }
		ul.autonav_grid:after {
			clear: both; }
		ul.autonav_grid > li {
			border: 1px solid rgba(0,0,0,0.08);
			box-sizing: border-box;
			float: left;
			list-style: none;
			margin: 0 0 40px 2%;
			overflow: hidden;
			padding: 0;
			text-align: center;
				-webkit-transition: all .15s  ease-in;
				-moz-transition: all .15s  ease-in;
				-o-transition: all .15s  ease-in;
				-ms-transition: all .15s  ease-in;
			transition: all .15s  ease-in;
			width: 100%; }
		ul.autonav_grid > li:first-child {
			clear: left;
			margin-left: 0; }
		#Content ul.autonav_grid > li a {
			border: 0;
			box-shadow: none;
			color: #444;
			font-size: 25px;
			font-weight: bold;
			text-transform: capitalize; }
		ul.autonav_grid > li > a,
		ul.autonav_grid > li > p {
			display: block;
			margin: 0 auto;
			padding-bottom: .4em;
			width: 92%; }
		ul.autonav_grid > li > span.autonav_grid-list-image,
		ul.autonav_grid > li > span.autonav_grid-list-image * {
			display: inline-block;
			height: auto;
			line-height: 0;
			width: 100%; }
		ul.autonav_grid > li > span.autonav_grid-list-image {
			margin: 0 0 1em; }
		#Content ul.autonav_grid > li > span.autonav_grid-list-image > a > img {
			max-width: 100%; }
			
		#Content ul.autonav_grid > li:hover,
		#Content ul.autonav_grid > li:active,
		#Content ul.autonav_grid > li:focus {
			border-color: #eeb111;
			box-shadow: 2px 2px 4px rgba(0,0,0,.2); }
		#Content ul.autonav_grid > li:hover a,
		#Content ul.autonav_grid > li:active a,
		#Content ul.autonav_grid > li:focus a {
			color: #eeb111; }
			
		.page-list-ext-item-content {
			display: none;
		}
		
		@media only screen and (min-width: 960px) {
			html body ul.autonav_grid > li {
				width: 23%; }
			html body ul.autonav_grid > li:nth-child(4n + 1) {
				clear: left;
				margin-left: 0; }
		}
		@media only screen and (min-width: 481px) and (max-width: 959px) {
			html body ul.autonav_grid > li {
				clear: none;
				margin-left: 2%;
				width: 49%; }
			html body ul.autonav_grid > li:first-child,
			html body ul.autonav_grid > li:nth-child(2n + 1) {
				clear: left;
				margin-left: 0; }
		}
		@media only screen and (max-width: 480px) {
			html body ul.autonav_grid > li {
				margin-left: 0; }
		}
		
		
		/* ———— Page List plugin styles to replace autonav plugin*/
		/*  parent landing pages (grids)  */
		div.page-list-ext {
			clear: both;
			float: left;
			font-size: 0.875em; /*14*/
			line-height: 2em;
			margin: 1em 0;
			width: 100%; }
		div.page-list-ext:after {
			clear: both; }
		div.page-list-ext > div {
			border: 1px solid rgba(0,0,0,0.08);
			box-sizing: border-box;
			float: left;
			list-style: none;
			margin: 0 0 40px 2%;
			overflow: hidden;
			padding: 0;
			text-align: center;
				-webkit-transition: all .15s  ease-in;
				-moz-transition: all .15s  ease-in;
				-o-transition: all .15s  ease-in;
				-ms-transition: all .15s  ease-in;
			transition: all .15s  ease-in;
			width: 100%; }
		div.page-list-ext > li:first-child {
			clear: left;
			margin-left: 0; }
		#Content div.page-list-ext > div a {
			border: 0;
			box-shadow: none;
			color: #444;
			font-size: 25px;
			font-weight: bold;
			text-transform: capitalize; }
		div.page-list-ext > div > a,
		div.page-list-ext > div > p {
			display: block;
			margin: 0 auto;
			padding-bottom: .4em;
			width: 92%; }
		div.page-list-ext > div.page-list-ext-image,
		div.page-list-ext > div.page-list-ext-image * {
			display: inline-block;
			height: auto;
			line-height: 0;
			width: 100%; }
		div.page-list-ext > div.page-list-ext-image {
			margin: 0 0 1em; }
		#Content div.page-list-ext img {
			max-width: 100%; }
			
		#Content div.page-list-ext > .page-list-ext-item:hover,
		#Content div.page-list-ext > .page-list-ext-item:active,
		#Content div.page-list-ext > .page-list-ext-item:focus {
			border-color: #eeb111;
			box-shadow: 2px 2px 4px rgba(0,0,0,.2); }
		#Content div.page-list-ext > .page-list-ext-item:hover a,
		#Content div.page-list-ext > .page-list-ext-item:active a,
		#Content div.page-list-ext > .page-list-ext-item:focus a {
			color: #eeb111; }
			
		.page-list-ext .page-list-ext-item {
			clear: none;
			margin: 0 0 40px 2%;
		}
		
		.page-list-ext .page-list-ext-image {
			margin: 0;
		}
		
		@media only screen and (min-width: 960px) {
			html body div.page-list-ext > div {
				width: 23%; }
			html body div.page-list-ext > div:nth-child(4n + 1) {
				clear: left;
				margin-left: 0; }
		}
		@media only screen and (min-width: 481px) and (max-width: 959px) {
			html body div.page-list-ext > div {
				clear: none;
				margin-left: 2%;
				width: 49%; }
			html body div.page-list-ext > div:first-child,
			html body div.page-list-ext > div:nth-child(2n + 1) {
				clear: left;
				margin-left: 0; }
		}
		@media only screen and (max-width: 480px) {
			html body div.page-list-ext > div {
				margin-left: 0; }
		}


/* #Header
==================================================================================================== */
	
	body #Top_bar {
		z-index: 999; }
	
	/*  logo  */
		body #Top_bar #logo {
			height: auto;
			padding-top: 10px; }



/* #Main Menu
==================================================================================================== */

	/*  level 0 -- root  */
		body #Top_bar .menu > li > a {
			font-weight: bold; }
		body #Top_bar .menu > li ul li a {
			padding-left: 5px;
			padding-right: 10px; }
		body #Top_bar .menu li ul li {
			border-bottom: 1px solid rgba(255,255,255,.1);
			width: 210px; }
		body #Top_bar .menu li ul li a .menu-arrow {
			right: 0; }
	
	/*  level 1 -- primary dd  */
		#Top_bar .menu li ul li a {
			padding: 10px; }
		#Top_bar .menu li ul li a .menu-arrow {
			color: rgba(255, 255, 255, 0.5);
			right: 4px; }
	
	/*  level 2 -- secondary dd  */
		#Top_bar .menu > li ul > li ul {
			background: #3f3f3f; }
		#Top_bar .menu li ul li ul {
			left: 210px; }
	
	/*  mobile menu  */
		body #Top_bar .responsive-menu-toggle {
    		border: 3px solid #333;
			border-radius: 5px;
			color: #bf311a; }
		body #Top_bar #menu ul li.submenu .menu-toggle {
			border: 0;
			color: #bf311a; }


/* #Main (Content)
==================================================================================================== */

	/*  title container  */
		#Header_wrapper #Subheader {
			background-size: cover;
				-webkit-background-size: cover;
			padding: 200px 0 90px !important; }
	


/* #Footer
==================================================================================================== */

	#Footer .widgets_wrapper {
		background-image: url('images/bg-footer.png');
		background-position: right bottom;
/*    background-position: right bottom;*/
		background-repeat: no-repeat; }
	body #Footer .footer_copy {
		border-top: none; }

	body #Footer h2 {
		font-size: 26px; }
	body #Footer h4 {
		font-size: 16px;
		font-weight: bold;
		line-height: 1.3em;
		margin: 10px 0;
		text-transform: uppercase; }
	
	/*  social media  */
		#Footer .social_media a {
			background: #000;
			border-radius: 1em;
			box-sizing: content-box;
			color: #eeb111;
			display: inline-block;
			height: 36px;
			line-height: 32px;
			margin-right: 3px;
			padding: 1px;
			text-align: center;
			width: 36px; }
		#Footer .social_media a:hover,
		#Footer .social_media a:active,
		#Footer .social_media a:focus {
			background: #eeb111;
			color: #000; }
		#Footer .social_media a > i {
			font-size: .7em;
			margin: 0; }
	
	/*  socket  */
		#Footer .footer_copy {
			background: #000; }
		
		#Footer .socket_menu {
			display: block;
			float: right; }
		#Footer .socket_menu li {
			display: inline-block;
			margin-left: 1.5em; }
		#Footer .socket_menu li:first-child {
			margin-left: 0; }

	/*  scroll to top  */
		a#back_to_top span.button_icon {
			background: #fff;
			padding-bottom: 0;
			padding-top: 0; }
		a#back_to_top span.button_icon i.icon-up-open-big:before {
			margin: 0; }



/* #Blog
==================================================================================================== */

	/*  category  */
			
		#Content .blog_wrapper .classic .post-item {
			border-bottom: 10px solid rgba(0, 0, 0, 0.08);
			margin-bottom: 50px;
			padding-bottom: 50px; }
		
		@media only screen and (min-width: 768px) {
	
			.blog_wrapper .classic .post-photo-wrapper { width: 30%; /*37*/ }
			.blog_wrapper .classic .post-desc-wrapper { width: 70%; /*63*/ }
	
		}
	
		/*  image  */
			#Content .blog_wrapper .posts_group .image_frame {
				border: 1px solid rgba(0,0,0,0.08);
				margin-bottom: 1em; }
			#Content .image_frame .image_wrapper .image_links.double a {
				width: 100%; }
			#Content .blog_wrapper .posts_group .image_links.double a.zoom {
				display: none; }
		
		/*  contents  */
			#Content .blog_wrapper .classic .post-item .post-desc {
				padding-top: 0; }
				
			#Content .blog_wrapper .posts_group .post-item .post-head {
				font-size: 14px; }
			#Content .blog_wrapper .post-desc-wrapper .post-desc h2.entry-title {
				text-shadow: none; }
				
			#Content .blog_wrapper .classic .post-item .post-desc .post-footer {
				background: none;
				padding: 0; }
			#Content .blog_wrapper .classic .post-item .post-desc .post-footer .post-links {
				border: 1px solid #eeb111;
				border-radius: 3px;
				float: left;
				padding: 0 10px 0 5px; }
			#Content .blog_wrapper .classic .post-item .post-desc .post-footer .post-links a {
				box-shadow: none;
				font-size: 14px; }

		/*  sidebar widgets  */
			#Content .column_sidebar_widget aside:last-child {
				margin-bottom: 0;
				padding-bottom: 0; }
				
			#Content ul.menu {
				background: none;
				list-style: none;
				margin: 0;
				padding: 0; }
			#Content ul.menu li:after,
			#Content ul.menu li:after {
				display: none; }
				
			#Content #widget-colla*/pscat-2-top li li a:before {
				content: "» "; }
				
	/*  single post  */
		#Content .column.one.post-nav {
			display: none; }


/* #Page-Specific
==================================================================================================== */
				
	/*  homepage  */
	
		/*  slider  */
			.home #Header_wrapper .ls-wp-container.ls-container {
				margin: 0 !important; }
		
		/*  welcome  */
			.home h1.title {
				margin-bottom: 0; }
		
			.home .mn-widget-loaded {}
			.home .mn-widget-loaded .mn-scroll-item {
				display: block;
				float: left;
				margin-bottom: 3em;
				padding: 6px 0 0 2%;
				width: 32%; }
			.home .mn-widget-loaded .mn-scroll-item:first-child {
				clear: left;
				padding-left: 0; }
			.home .mn-widget-loaded .mn-scroll-item span.mn-scroll-date {
				background: #eeb111;
				border-radius: 7px;
				box-sizing: border-box;
				color: #fff;
				display: block;
				float: left;
				font-size: 32px;
				line-height: 1em;
				margin: -6px 15px 0 0;
				padding: 10px 10px;
				text-align: center;
				width: 90px; }
			.home .mn-widget-loaded .mn-scroll-item a.mn-scroll-name.mn-scroll-link {
				font-size: 22px;
				font-weight: bold;
				padding-top: .5em; }
		
		/*  what's brewing  */
			.home .blog_wrapper .posts_group .post-item {
				background: none !important; }
			.home .blog_wrapper .posts_group .post-item .post-head,
			.home .blog_wrapper .posts_group .post-item .post-footer {
				display: none; }
			.home .blog_wrapper .post-desc-wrapper .post-desc {
				padding-left: 0;
				padding-right: 0; }
			.home #Content .blog_wrapper .post-desc-wrapper .post-desc h2.entry-title {
				font-size: 22px; }
		
		/*  row: visitor guide & hot deals  */
			.home #split_guide_deals {}
			.home #split_guide_deals.highlight-left:after, 
			.home #split_guide_deals.highlight-right:after {
				background: #7db4b9 url("images/bg-hot-deals.jpg") no-repeat scroll right top / cover;
				-webkit-background-size: cover; }
			.home #split_guide_deals h2 {
				margin-bottom: 1em; }
	
	
	/*  pg: visit new ulm  */
		#split_fun_about.highlight-left:after, 
		#split_fun_about.highlight-right:after {
			background: #7db4b9 url("images/bg-now-and-then.jpg") no-repeat scroll right top / cover;
			-webkit-background-size: cover; }

	/*  video gallery  */
		.wp-theater-section.service-youtube header {
			display: none; }
		.wp-theater-section.service-youtube .wp-theater-bigscreen-inner .wp-theater-placeholder,
		#Content .wp-theater-section.service-youtube .wp-theater-listing li.video-preview a.img-link {
			border: 1px solid #999; }
		#Content .wp-theater-section.service-youtube .wp-theater-listing li.video-preview a.img-link {
			box-shadow: none;
			line-height: 0;
			margin-bottom: .25em; }
		#Content .wp-theater-section.service-youtube .wp-theater-listing li.video-preview a.title-link {
			font-size: 15px;
			font-weight: bold;
			height: auto;
			margin-bottom: 1em; }

/** Email List Sign-Up **/
.page-id-6785 input[type="submit"] {
	border-width: 2px;
    border-style: solid;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    background-color: transparent !important;
    -webkit-box-shadow: inset 0 0 0 0;
    box-shadow: inset 0 0 0 0;
    background-image: none;
    padding: 11px 20px;
    display: block;
    font-size: 16px;
	color: #444444;
	border-color: #444;
}

.page-id-6785 input[type="email"],
.page-id-6785 input[type="text"] {
	border-color: #626262;
    color: #444;
    font-size: 16px;
}

html .page-id-6785 input[type="email"]:focus,
html .page-id-6785 input[type="text"]:focus {
	color: #444;
	background-color: rgba(238, 172, 40, .2) !important;
	border-color: #958571;
}

.page-id-6785 .ctct-form-field-email,
 .ctct-form-6784 .first-name,
.ctct-form-6784 .city,
.page-id-6785 .last-name,
.page-id-6785 .state {
	width: 50%;
}

 .ctct-form-6784 .first-name,
.ctct-form-6784 .city,
.page-id-6785 .last-name,
.page-id-6785 .state {
	float: left;
}

.page-id-6785 .ctct-form-field-email input,
.page-id-6785 .first-name input,
.page-id-6785 .city input {
	width: 25%;
}

.page-id-6785 .ctct-form-field-email input,
.page-id-6785 .last-name input,
.page-id-6785 .first-name input,
.page-id-6785 .city input,
.page-id-6785 .state input {
	width: 90%;
}

.page-id-6785 .state {
	clear: right;
}

.page-id-6785 .ctct-form-field-submit {
	clear: both;
	float: right;
}

.ctct-disclosure {
	padding-bottom: 35px;
}

/* #Misc
==================================================================================================== */

/* Heart of New Ulm */
a.button.sticky-btn.button_size_2.button_stroke_custom.button_js {
  font-weight: bolder;
  color: #B61039 !important;
  font-size: 16px;
  background-color: #fff !important;
  margin-left: -25px !important;
  width: 10pc !important;
  padding-left: 22px;
}

a.button.sticky-btn.button_size_2.button_stroke_custom.button_js:hover {
  background-color: #B61039 !important;  
  box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
  color: #fff !important;
}


.button.sticky-btn span.button_label {
    font-size: 17px;
}

a.button.sticky-btn:hover, 
a.button.sticky-btn:active, 
a.button.sticky-btn:focus {
  text-decoration: none; 
  color: #fff !important;
}

.heart-title h1.title  {
  color: #fff;
}

.heart-title {
padding-top: 20px;
}

.honu-navigation {
  margin-top: -145px;
  z-index: 99999;
}


.column.mcb-column.one.column_fancy_heading.nomargins.heart-title {
    margin-top: 40px;
}

.section.mcb-section.full-width.heart-title-bar {
    max-height: 130px;
}


/* Media Queries */
@media screen and (max-width: 960px) {
	
	.page-id-6785 .ctct-form-field-email,
	.ctct-form-6784 .first-name,
	.page-id-6785 .last-name,
	.page-id-6785 .city,
	.page-id-6785 .state {
		width: 100%;
		float: none;
	}
	
	.page-id-6785 .ctct-form-field-email input,
	.page-id-6785 .first-name input,
	.page-id-6785 .last-name input {
		width: 90%;
	}
	
}