@import url(http://fonts.googleapis.com/css?family=Open+Sans:700,400,300);

/*=== GENERAL LAYOUT ===*/
html{
	height: 100%;
	min-height: 100%;
}
body {
	color: #000;
	font-size: 14px;
	min-height: 100%;
	line-height: 20px;
	position: relative;
	font-family: "Open Sans", sans-serif;
}
#main-wrapper{
	height: 140%;
	min-height: 100%;
	position: static;
}
a:visited,
a:link {
	color: #104686;
}
a:hover {
	color: #0059d3;
}
a:active {
	color: #ff7800;
}
.wrapper {
	max-width: 1250px;
	margin: auto;
	width: 100%;
}
.lt-ie9 .wrapper{
	max-width: 1140px;
	min-width: 768px;
}



/*=== BACKGROUNDS ===*/
#bg-slideshow,
#push {
	max-height: 800px !important;
}
	h2.slide-title {
		font-family: 'museo-sans', 'Open Sans', sans-serif;
	  position: absolute;
	  top: 50%;
	  margin-bottom: 1em;
	  z-index: 1;
	  color: white;
	  font-size: 4em;
	  left: 36px;
	  max-width: 50%;
	  line-height: 1.25em;
	  text-shadow: 3px 3px 2px rgba(150, 150, 150, 1);
	}
	.photo-credit{
		font-family: 'museo-sans', 'Open Sans', sans-serif;
		position: fixed;
		font-size: 7px;
		color: #ffffff;
		bottom: 20px;
		z-index: -1;
		left: 36px;
	}
	.home .photo-credit{
		position: absolute;
	}
	.photo-credit:before{ content:"Photo Credit: "; }

/*=== HEADER ===*/
#masthead{
	width: 100%;
	z-index: 100;
	position: absolute;
	/*background: url('images/bg-header_canvas.jpg');*/
	/*background: url('images/strife-line.jpg');*/
	background: #FFF;
	border-top: 8px solid #0072bc;
}
	#masthead .wrapper{ padding-bottom: 10px; position: relative; }
	.home #masthead .wrapper{ padding-bottom: 16px; }
		#masthead .site-logo{
			float: left;
			margin: 16px 0px 0px 37px;
		}
		.home #masthead .site-logo{	margin-top: 10px; }
			#masthead .site-logo a{}
				/*#masthead .site-logo .big-logo{	display: none; }*/
				.home #masthead .site-logo .big-logo{ display: block; max-width: 407px; }
				#masthead .site-logo .big-logo{ display: block; max-width: 407px; }
				.home #masthead .site-logo .small-logo, .home #masthead .site-logo .small-logo-2x { display: none; }
				#masthead .site-logo .small-logo{ display: none; }
				#masthead .site-logo .small-logo-2x{ display: none; height: 40px; }




/*=== MAIN MENU ===*/
/* LEVEL 1 */
#main-navigation {
	border: 0px;
	margin-top: 0px;
	background: url('images/bg-colorbars-long_canvas_center.jpg') center top;
}
	#masthead #main-navigation .wrapper{ padding: 0px; }
	#main-navigation ul {
		display: table;
		min-height: 24px;
		position: relative;
		background: url('images/bg-colorbars_canvas.jpg') repeat;
	}
		#main-navigation ul li {
			float: left;
			width: 133px;
			display: table;
			min-height: 24px;
			position: relative;
			text-align: center;
			table-layout: fixed;
			border-spacing: 0px;
		}
		#main-navigation ul li ul li {
			width: 100%;
		}
		/*Red*/
		#menu-main-navigation > li:nth-child(3n+1){
			background: url('images/bg-colorbar-red-dd.jpg') repeat;
			background-size: 100%;
		}
		/*Orange*/
		#menu-main-navigation > li:nth-child(3n+2){
		 	background: url('images/bg-colorbar-orange-dd.jpg') repeat;
		 	background-size: 100%;
		}
		/*Blue*/
		#menu-main-navigation > li:nth-child(3n+3){
			background: #00abed url('images/bg-colorbar-blue-dd.jpg') repeat-y;
			background-size: 100%;
		}
/*Purple*/
		#menu-main-navigation > li:nth-child(3n+4){
			background: #00abed url('images/bg-colorbar-purple-dd.jpg') repeat-y;
			background-size: 100%;
		}
			#menu-main-navigation > li:nth-child(3n+1) > ul{
				background: #CB2C30;
			}
			/*Orange*/
			#menu-main-navigation > li:nth-child(3n+2) > ul{
			 	background: #F1AD59;
			}
			/*Blue*/
			#menu-main-navigation > li:nth-child(3n+3) > ul{
				background: #009CDE;
			}
/*Purple*/
			#menu-main-navigation > li:nth-child(3n+4) > ul{
				background: #5F249F;
			}
				#menu-main-navigation > li:nth-child(3n+1) > ul > li:hover{
					background: url('images/bg-colorbar-red-dd-hover.jpg') repeat;
					background-size: 100%;
				}
				/*Orange*/
				#menu-main-navigation > li:nth-child(3n+2) > ul > li:hover{
				 	background: url('images/bg-colorbar-orange-dd-hover.jpg') repeat;
				 	background-size: 100%;
				}
				/*Blue*/
				#menu-main-navigation > li:nth-child(3n+3) > ul > li:hover{
					background: url('images/bg-colorbar-blue-dd-hover.jpg') repeat;
					background-size: 100%;
				}
/*Purple*/
				#menu-main-navigation > li:nth-child(3n+4) > ul > li:hover{
					background: url('images/bg-colorbar-purple-dd-hover.jpg') repeat;
					background-size: 100%;
				}
		#main-navigation ul li.sixth,
		#main-navigation ul li.tenth {
			display: none;
		}
		#main-navigation ul li.clearfix { min-height: 0px; height: 0px; }
/*		#main-navigation ul li.clearfix { min-height: 0px; height: 0px; }
		#main-navigation .wrapper>ul>li:first-child,
		#main-navigation ul li.sixth {
			background: url('images/bg-colorbar-red_canvas.jpg') repeat;
		}
		#main-navigation .wrapper>ul>li:first-child+li,
		#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li {
			background: url('images/bg-colorbar-yellow_canvas.jpg') repeat;
		}
		#main-navigation .wrapper>ul>li:first-child+li+li,
		#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li,
		#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li {
			background: url('images/bg-colorbar-purple_canvas.jpg') repeat;
			background: url('images/bg-colorbar-blue_canvas.jpg') repeat;
		}
		#main-navigation .wrapper>ul>li:first-child+li+li+li,
		#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li+li {
			background: url('images/bg-colorbar-green_canvas.jpg') repeat;
			background: url('images/bg-colorbar-red_canvas.jpg') repeat;
		}
		#main-navigation .wrapper>ul>li:first-child+li+li+li+li,
		#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li+li+li {
			background: url('images/bg-colorbar-blue_canvas.jpg') repeat;
			background: url('images/bg-colorbar-yellow_canvas.jpg') repeat;
		}
			
			#main-navigation ul>li:first-child li
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li li {
				background: #ee1c25;
			}
			#main-navigation ul>li:first-child li:hover,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li li:hover {
				background: #e91c23 url('images/bg-colorbar-red-dd.jpg') repeat-y;
			}
			
			#main-navigation ul>li:first-child+li li,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li li {
				background: #f47922;
			}
			#main-navigation ul>li:first-child+li li:hover,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li li:hover {
				background: #fdbe0f url('images/bg-colorbar-yellow-dd.jpg') repeat-y;
			}
			
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li li,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li li {
				background: #59227f; 
			}
			#main-navigation ul>li:first-child+li+li li{
				background: #00abed;
			}
			#main-navigation ul>li:first-child+li+li li:hover,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li li:hover {
				background: #90278e url('images/bg-colorbar-purple-dd.jpg') repeat-y; 
			}
			
			#main-navigation ul>li:first-child+li+li+li li,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li+li li {
				background: #39b54a;
			}
			#main-navigation ul>li:first-child+li+li+li li:hover,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li+li li:hover {
				background: #36b149 url('images/bg-colorbar-green-dd.jpg') repeat-y;
			}
			
			#main-navigation ul>li:first-child+li+li+li+li li,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li+li+li li {
				background: #00aeef;
			}
			#main-navigation ul>li:first-child+li+li+li+li li:hover,
			#main-navigation .wrapper>ul>li:first-child+li+li+li+li+li+li+li+li+li li:hover {
				background: #00abed url('images/bg-colorbar-blue-dd.jpg') repeat-y;
			}*/

		#main-navigation ul li.current_page_parent>a,
		#main-navigation ul li.current_page_ancestor>a,
		#main-navigation ul li.current-menu-parent>a,
		#main-navigation ul li.current-menu-ancestor>a,
		/*#main-navigation ul li.current_page_item a,
		#main-navigation ul li.current-menu-item a, */
		#main-navigation .wrapper>ul li:hover>a{
			background: none;
			color: #fff;
		}
		#main-navigation ul ul li:hover a{ background: none; }
		#main-navigation ul li:hover > ul { display: block; }
			#main-navigation ul li a {
				width: 100%;
				height: 22px;
				color: #ffffff;
				font-size: 13px;
				padding: 2px 0 0;
				font-weight: 700;
				line-height: 11px;
				display: table-cell;
				text-decoration: none;
				vertical-align: middle;
				text-transform: uppercase;
				font-family: 'museo-sans', 'Open Sans', sans-serif;
			}
			#main-navigation .wrapper>ul>li>a {
				position: relative;
				letter-spacing: .05em;
			}
			
/* LEVEL 2 */
#main-navigation ul ul {
	position: absolute;
	display: none;
	width: 100%;
	z-index: 1;
	top: 24px;
	left: 0;
}
	#main-navigation ul ul li { float: none; position: relative; padding: 0px; }
		#main-navigation ul ul li:hover a { background: none; color: #ffffff; }
		#main-navigation ul ul li a { width: 100%; color: #ffffff; background: none;	border-bottom: 0px; font-size: 12px; line-height: 13px; }

/* LEVEL 3 */
#main-navigation ul ul ul { display: none !important; }



/*=== SECONDARY NAVIGATION ===*/
#secondary-navigation {
	margin-right: 10px;
	margin-top: 10px;
	float: right;
}

#secondary-navigation .burger-mobile {
	display: none;
	width: 20px;
	height: 13px;
}

#secondary-navigation ul {

}

#secondary-navigation ul li {
	margin-left: 45px;
	float: left;
	position: relative;
}

#secondary-navigation ul li:before {
	position: absolute;
	content: '|';
	left: -26px;
	top: -2px;
	color: #2484c6;
}

#secondary-navigation ul li:first-child:before {
	content: none;
}

#secondary-navigation ul li:first-child {
	margin-left: 0px;
}

#secondary-navigation ul li a {
	color: #2484c6;
	font-size: 14px;
	/*color: #BB161A;*/
	/*font-size: 11px;*/
	font-weight: 700;
	/*letter-spacing: .1em;*/
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'museo-sans', 'Open Sans', sans-serif;
	text-shadow: 0 -1px rgba(0,0,0,.4);
}

		
/*=== CONTENTS ===*/
#contents,
#contents.Blue{ 
	z-index: 2;
	width: 100%;
	height: 100%;
	max-width: 768px;
	position: relative;
	font-family: 'museo-sans', 'Open Sans', sans-serif;
	background: -moz-linear-gradient(-45deg,  rgba(42,134,204,0.95) 0%, rgba(32,158,204,0.95) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(42,134,204,0.95)), color-stop(100%,rgba(32,158,204,0.95))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(42,134,204,0.95) 0%,rgba(32,158,204,0.95) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(0,168,222,0.95) 0%,rgba(0,168,222,0.95) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(0,168,222,0.95) 0%,rgba(0,168,222,0.95) 100%); /* IE10+ */
	background: linear-gradient(135deg,  rgba(0,168,222,0.95) 0%,rgba(0,168,222,0.95) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f22a86cc', endColorstr='#f2209ecc',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#contents.Red{ 
	/*background: url('images/bg-red-plain.png');*/
	background: -moz-linear-gradient(-45deg,  rgba(204,67,78,0.95) 0%, rgba(255,127,131,0.95) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(204,67,78,0.95)), color-stop(100%,rgba(255,127,131,0.95))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(204,67,78,0.95) 0%,rgba(255,127,131,0.95) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(204,67,78,0.95) 0%,rgba(255,127,131,0.95) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(204,67,78,0.95) 0%,rgba(255,127,131,0.95) 100%); /* IE10+ */
	background: linear-gradient(135deg,  rgba(204,67,78,0.95) 0%,rgba(255,127,131,0.95) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2cc434e', endColorstr='#f2ff7f83',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#contents.Green{ 
	/*background: url('images/bg-green-plain.png'); */
	background: -moz-linear-gradient(-45deg,  rgba(53,178,120,0.95) 0%, rgba(91,204,108,0.95) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(53,178,120,0.95)), color-stop(100%,rgba(91,204,108,0.95))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(53,178,120,0.95) 0%,rgba(91,204,108,0.95) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(53,178,120,0.95) 0%,rgba(91,204,108,0.95) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(53,178,120,0.95) 0%,rgba(91,204,108,0.95) 100%); /* IE10+ */
	background: linear-gradient(135deg,  rgba(53,178,120,0.95) 0%,rgba(91,204,108,0.95) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f235b278', endColorstr='#f25bcc6c',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#contents.Yellow{ 
	background: -moz-linear-gradient(-45deg,  rgba(242,151,60,0.95) 0%, rgba(255,214,102,0.95) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(242,151,60,0.95)), color-stop(100%,rgba(255,214,102,0.95))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(242,151,60,0.95) 0%,rgba(255,214,102,0.95) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(242,151,60,0.95) 0%,rgba(255,214,102,0.95) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(242,151,60,0.95) 0%,rgba(255,214,102,0.95) 100%); /* IE10+ */
	background: linear-gradient(135deg,  rgba(242,151,60,0.95) 0%,rgba(255,214,102,0.95) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2973c', endColorstr='#f2ffd666',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
#contents.Purple{ 
	/*background: url('images/bg-purple-plain.png'); */
	background: -moz-linear-gradient(-45deg,  rgba(149,89,191,0.95) 0%, rgba(191,86,187,0.95) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(149,89,191,0.95)), color-stop(100%,rgba(191,86,187,0.95))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  rgba(149,89,191,0.95) 0%,rgba(191,86,187,0.95) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  rgba(149,89,191,0.95) 0%,rgba(191,86,187,0.95) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  rgba(149,89,191,0.95) 0%,rgba(191,86,187,0.95) 100%); /* IE10+ */
	background: linear-gradient(135deg,  rgba(149,89,191,0.95) 0%,rgba(191,86,187,0.95) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29559bf', endColorstr='#f2bf56bb',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.home #contents{ margin-top: -133px; display: none; }

.error404 .primary .post-title {
	color: #ffffff;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.post.error404 p {
	color: #ffffff;
}
.home #contents .sticky-wrapper{ display: none; }
	#contents .sticky-wrapper.stuck .content-header{
		z-index: 2;
		opacity: 1;
		max-width: 768px !important;
		padding: 0px 30px;
		width: 100% !important;
		background: url('images/bg-blue-stuck.png');
  		-webkit-box-sizing: border-box;
  		   -moz-box-sizing: border-box;
				box-sizing: border-box;
		-webkit-box-shadow: 0px 4px 10px 0px #000000;
		   -moz-box-shadow: 0px 4px 10px 0px #000000;
		    -ms-box-shadow: 0px 4px 10px 0px #000000;
		     -o-box-shadow: 0px 4px 10px 0px #000000;
		     	box-shadow: 0px 4px 10px 0px #000000;
	}
	.lt-ie9 #contents .sticky-wrapper.stuck .content-header{
		zoom: 1;
		width: 768px !important;
		-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(strength=4, direction=180, color='#000000')";
			filter: progid:DXImageTransform.Microsoft.Shadow(strength=4, direction=180, color='#000000');
	}
	#contents.Red .sticky-wrapper.stuck .content-header{ background: url('images/bg-red-stuck.png'); }
	#contents.Green .sticky-wrapper.stuck .content-header{ background: url('images/bg-green-stuck.png'); }
	#contents.Yellow .sticky-wrapper.stuck .content-header{	background: url('images/bg-yellow-stuck.png'); }
	#contents.Purple .sticky-wrapper.stuck .content-header{ background: url('images/bg-purple-stuck.png'); }
	#contents .content-header{
		padding: 0px 3.90625%;
		text-align: center;
		width: 100% !important;
		max-width: 100%;
		-webkit-box-sizing: border-box;
	   	   -moz-box-sizing: border-box;
	   			box-sizing: border-box;
	}
			#contents .content-header .home-burger { cursor: pointer; margin-top: 4px; position: absolute; left: 50%; width: 15px; height: 14px; }
			#contents .content-header .home-burger.hover { display: none; }
		#contents .content-header .page-title{
			float: left;
			color: #ffffff;
			font-size: 15px;
			font-weight: 500;
			line-height: 14px;
			margin: 30px 0px 4px;
			letter-spacing: .1em;
			text-transform: uppercase;
			font-family: 'museo-sans', 'Open Sans', sans-serif;
		}
		#contents .content-header .burger-mobile { width: 15px; height: 14px; }
		#contents .content-header .page-title{ font-size: 18px; font-weight:700; }
		#contents .content-header .social-buttons{ margin: 30px 0px 0px; padding:0px; float: right; }
			.content-header .social-buttons li{
				float: left;
				list-style: none;
				margin-left: 6px;
				background: url(images/sprite-social-buttons2.png) no-repeat;
			}
			.content-header .social-buttons .sb-twitter{ width: 14px; height: 14px; background-position: 0px 0px; }
			.content-header .social-buttons .sb-facebook{ width: 14px; height: 14px; background-position: -19px 0px; }
			.content-header .social-buttons .sb-pinterest{ width: 14px; height: 14px; background-position: -39px 0px; }
			.content-header .social-buttons .sb-blog{ width: 14px; height: 14px; background-position: -59px 0px; }
			.content-header .social-buttons .sb-youtube{ width: 34px; height: 14px; background-position: -79px 0px; }
				.content-header .social-buttons a{ display: block; }
				.content-header .social-buttons .sb-youtube a{ width: 34px; height: 14px; }
				.content-header .social-buttons .sb-blog a, .content-header .social-buttons .sb-twitter a, .content-header .social-buttons .sb-facebook a, .content-header .social-buttons .sb-pinterest a{ width: 14px; height: 14px; }

.primary { 
	width: 100%;
	min-height: 640px;
	padding: 0px 3.90625% 65px;
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	   		box-sizing: border-box;
}
.home .primary{
	padding-top: 15px;
	padding-bottom: 160px;	
}
.sticky-wrapper.stuck + .primary {
	padding-top: 15px;
}
.primary.subpage-b {
	padding-bottom: 300px;
}
.page-id-131 .primary.subpage-a { /* making the contact page taller */
	padding-bottom: 400px;	
}
.page-id-98 .primary.subpage-a { /* making the about page shorter */
	/*padding-bottom: 0px;	*/
}

/*=== PROMOS ===*/
.promo-container{
	width: 100%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}

	.promo{
		float: left;
		width: 214px;
		color: #000000;
		font-size: 12px;
		font-weight: 700;
		line-height: 14px;
		padding: 0px 3px;
		background: url('images/bg-promo-box.png');
		font-family: 'museo-sans', 'Open Sans', sans-serif;
		-webkit-box-sizing: border-box;
	   	   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}
	.promo a{
		text-decoration:none;
		color:#000;	
	}
	.promo:first-child{ margin-left: 0px; border: 0px; }
		.promo img{ float: left; margin: 3px 7px 3px 0px; }
		.promo .promo-title{
			font-size:1.1em;
			font-weight: 900;
			margin: 4px 0px 1px;
			letter-spacing: .1em;
			text-transform: uppercase;
		}
		.promo p{ margin: 0px; font-weight: 300; font-size: 1em; }
	.promo-divider{
		width: 33px;
		float: left;
		background: url('images/bg-border-white.png') center center repeat-y;
	}


	/*=== PAGE CONTENT ===*/
	.primary .page-content{
		float: left;
		width: 425px;
		color: #ffffff;
		font-size: 16px;
		padding-top: 0px;
		line-height: 20px;
		margin-right: 30px;
		font-family: 'museo-sans', 'Open Sans', sans-serif;
	}
	.primary .page-content>*:first-child { margin-top: 13px; }
	.home .primary .page-content { padding-top: 18px; }
	.home .primary .page-content>*:first-child { margin-top: 0px; }
		.primary .page-content p{
			color: #000000;
			font-size: 16px;
			line-height: 20px;
			margin-top: 0px;
			font-weight: 500;
			margin-bottom: 20px;
		}
		.primary .page-content address{
			font-size: 14px;
			font-weight: 600;
			line-height: 16px;
			font-style: normal;
			font-family: 'museo-sans', 'Open Sans', sans-serif;
			margin-top:40px;
		}
		.primary .page-content small{ font-size: 8px; }
		.page-content .cs-feature{
			margin-top: 0px;
			margin-bottom: 18px;
			border-bottom: 2px dotted #ffffff;
		}
			#contents .page-content .cs-feature img{
				float: left;
				max-width: 86px;
				margin-top: 10px;
				margin-right: 9px;
			}
				.page-content .cs-feature .feature-content{
					float: left;
					width: 330px;
					font-size: 12px;
					margin-top: 0px;
					font-weight: 500;
					line-height: 14px;
					margin-bottom: 4px;
				}
					.home .page-content .cs-feature .feature-title{
						font-size: 14px;
						margin-top: 8px;
						font-weight: 500;
						line-height: 16px;
						margin-bottom: 0px;
						text-transform: uppercase;
					}
					.page-content .cs-feature .feature-content p{ font-weight: 300; margin-top: 6px; margin-bottom: 12px; }
			  .primary .page-content h1,
			  .primary .page-content h2,
			  .primary .page-content h3,
		.home .primary .page-content h1,
		.home .primary .page-content h2,
		.home .primary .page-content h3{
			font-size: 15px;
			margin: 12px 0px;
			font-weight: 500;
			line-height: 15px;
			letter-spacing: 1px;
			text-transform: uppercase;
		}
			  .primary .page-content h4,
			  .primary .page-content h5,
			  .primary .page-content h6,
		.home .primary .page-content h4,
		.home .primary .page-content h5,
		.home .primary .page-content h6{
			margin: 6px 0px 4px;
			font-size: 14px;
			font-weight: 500;
			line-height: 14px;
			text-transform: uppercase;
		}
			  .primary .page-content h5,
			  .primary .page-content h6,
		.home .primary .page-content h5,
		.home .primary .page-content h6{
			font-size: 13px;
		}
		.primary .page-content h1,
		.primary .page-content h2,
		.primary .page-content h3,
		.primary .page-content h4,
		.primary .page-content h5,
		.primary .page-content h6{
			margin-bottom: 6px;
		}
		.primary .page-content a,
		.home .primary .page-content a{
			color: #ffff99;
		}
		.primary .page-content span a,
		.home .primary .page-content span a {
			color: inherit;
		}
		.primary .page-content a:hover,
		.home .primary .page-content a:hover,
		.primary .page-content a:visited,
		.home .primary .page-content a:hover,
		{
			color: #ffff99;
		}
		
		.credits{
			text-align:center;
			color:#fff;
			margin-top:50px;
			font-size:11px;
		}
			.credits a{
				color:#fff;
				text-transform:uppercase;	
			}
			
	.subpage-a .archive-content + h5{ cursor:pointer; }
	.subpage-a .archive-content { display: none; }
	.subpage-a .archive-content > *:first-child { margin-top: -3px; margin-bottom: 0px; }
	.subpage-a .archive-content > br:first-child { display: none; }
	
	.error404 h1.page-title{
		display:none;	
	}
	
	.toggle-trigger a, .toggle-trigger a:hover, .toggle-trigger a:visited {
		color: blue!important;
	}

		
/*=== SIDEBARS ===*/
.sidebar-rte,
.sidebar-tour,
.sidebar-camps,
.sidebar-media,
.sidebar-timeline,
.sidebar-form {
	float: left;
	width: 253px;
	color: #ffffff;
	font-size: 14px;
	line-height: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
			box-sizing: border-box;
}
.home .sidebar-rte,
.home .sidebar-tour,
.home .sidebar-camps,
.home .sidebar-media,
.home .sidebar-timeline,
.home .sidebar-form { margin-top: 9px; }
	
	.sidebar-rte span a,
	.sidebar-tour span a,
	.sidebar-camps span a,
	.sidebar-media span a,
	.sidebar-timeline span a,
	.sidebar-form span a {
		color: inherit;
	}

	.widget .widget-title,
	h3.sidebar-title{
		font-size: 16px;
		margin-top: 12px;
		font-weight: 400;
		line-height: 12px;
		margin-bottom: 0px;
		text-transform: uppercase;
	}
	.widget p { font-weight: 500; }
	.tours .first.column, .rte-content .first.column{ margin-right: 20px; width: 114px !important; }
	.tours .last.column, .rte-content .last.column{ width: 114px !important; }
		.rte-content p{ margin-bottom: 13px; font-weight: 500; }
	.buy-tickets{
		margin:10px 0;
		width:180px;	
	}
	.textwidget{ text-align: right; }
		.textwidget h5{
			text-align: left;
			font-size: 10px;
			font-weight: 400;
			margin: 10px 0px 12px;
			text-transform: uppercase;
		}
		.textwidget>p{ text-align: left; font-size: 10px; }
		.textwidget .wpcf7{
			margin-top: 25px;
			padding-right: 6px;
			border-left: 2px dotted #ffffff;
		}
			.textwidget .wpcf7 p{
				font-weight: 500;
				margin-top: 8px;
				margin-bottom: 8px;
			}
			.textwidget .wpcf7 p label{
				line-height: 14px;
				margin-right: 4px;
				vertical-align: top;
				display: inline-block;
			}
			.textwidget .wpcf7 input,
			.textwidget .wpcf7 textarea{
				width: 163px;
				font-size: 8px;
				letter-spacing: 1px;
			}

			/*Radio Buttons*/
			.wpcf7-form-control-wrap{
				display: inline-block;
				width: 167px;
				text-align: left;
			}
			.wpcf7-form-control.wpcf7-radio{
				width: 100px;
				margin-top: -3px;
				display: inline-block;
			}
			.wpcf7-form-control.wpcf7-radio .wpcf7-list-item{
				margin-left: 0px;
				margin-right: 10px;
				vertical-align: top;
			}
			.wpcf7-form-control.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label{
				line-height: 15px;
				vertical-align: top;
			}
				.textwidget .wpcf7-form-control.wpcf7-radio label { width: 110px; }
				.sidebar-camps .textwidget .wpcf7-form-control.wpcf7-radio label { width: 160px; }
			.textwidget .wpcf7 input[type="radio"]{
				vertical-align: bottom;
				width: 10px;
			}
			.wpcf7-form-control-wrap textarea{ height: 40px; }
			.textwidget .wpcf7 .submit{ text-align: left; }
			.textwidget .wpcf7 input[type="submit"]{
				width: 56px;
				height: 20px;
				margin-left: 78px;
				background: #ffffff;
				border: 1px solid #000000;
				-webkit-border-radius: 10px;
				   -moz-border-radius: 10px;
						border-radius: 10px;
			}
			body div.wpcf7-mail-sent-ok {
				clear: both;
				font-weight: 600;
				font-size: 1.15em;
				padding-top: 19px;
			}
			.more-info{
				text-align:left !important;
				padding-left:80px;
				line-height:100%;	
				margin-top:20px;
			}
				.more-info a{
					color:white;	
				}
			.ajax-loader{ display: none; }
			.wpcf7-not-valid { border: 2px solid red }
			span.wpcf7-not-valid-tip { position: absolute; top: -25px; left: 0; z-index: 100; background: none; border: 0px; font-size: 10px; font-weight: 700; width: 150px; padding: 2px; }
			span.wpcf7-not-valid-tip:before { content: "*"; }
			.wpcf7-validation-errors { display: none !important; }
		.widget ul { margin: 0; padding: 0; list-style: none; }


	/* TIMELINE WIDGET SIDEBAR */
	.sidebar-timeline { }
		.sidebar-timeline .timeline-container {
			margin-top: 13px;
			overflow-y: hidden;
			padding-left: 10px !important;
			max-height: 640px;
			border-left: 2px dotted #ffffff;
			padding-bottom:50px;
		}
			.timeline-container .timeline-event {
				margin-bottom: 20px;
			}
				.timeline-container .timeline-event h5 {
					font-size: 14px;
					margin-top: 0px;
					margin-bottom: 6px;
					font-weight: normal;
				}
				.timeline-container .timeline-event img {
					width: 63px;
					float: left;
				}
				.timeline-container .timeline-event .event-content {
					float: left;
					width: 160px;
					font-size: 14px;
					margin-left: 4px;
					line-height: 18px;
				}

		.sidebar-timeline .jspVerticalBar, .sidebar-media .jspVerticalBar { background: none; }
			.sidebar-timeline .jspVerticalBar .jspTrack, .sidebar-media .jspVerticalBar .jspTrack { background: url(images/scroll-line.png); background-repeat: repeat-y; width: 8px;  }
			.sidebar-timeline .jspVerticalBar .jspDrag, .sidebar-media .jspVerticalBar .jspDrag { background: url(images/timeline-slider.jpg); max-height: 40px; width: 10px; background-repeat: no-repeat; }

		#cboxOverlay { 
			background: -moz-linear-gradient(-45deg,  rgba(38,120,186,0.8) 0%, rgba(38,121,187,0.8) 1%, rgba(38,184,240,0.8) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(38,120,186,0.8)), color-stop(1%,rgba(38,121,187,0.8)), color-stop(100%,rgba(38,184,240,0.8))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(-45deg,  rgba(38,120,186,0.8) 0%,rgba(38,121,187,0.8) 1%,rgba(38,184,240,0.8) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(-45deg,  rgba(38,120,186,0.8) 0%,rgba(38,121,187,0.8) 1%,rgba(38,184,240,0.8) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(-45deg,  rgba(38,120,186,0.8) 0%,rgba(38,121,187,0.8) 1%,rgba(38,184,240,0.8) 100%); /* IE10+ */
			background: linear-gradient(135deg,  rgba(38,120,186,0.8) 0%,rgba(38,121,187,0.8) 1%,rgba(38,184,240,0.8) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc2678ba', endColorstr='#cc26b8f0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		}
		#cboxCurrent { visibility: hidden; } 

		.jspPane { margin-left: 0px !important; padding-left: 0px !important; }

	/* MEDIA WIDGET SIDEBAR */
	.sidebar-media { }
		.sidebar-media .backstage-container {
			margin-top: 13px;
			overflow-y: hidden;
			padding-left: 10px !important;
			height: 980px;
			border-left: 2px dotted #ffffff;
			padding-bottom:50px;
		}
			.sidebar-media .backstage-container .backstage-welcome {}
				.sidebar-media .backstage-container .backstage-welcome p:first-child {
					margin-top: 0px;
					font-size: 12px;
					line-height: 16px;
				}
				.sidebar-media .backstage-container .backstage-welcome h4 {
					font-size: 12px;
					margin-bottom: 0px;
				}
				.sidebar-media .backstage-container .backstage-welcome h4 + p {
					margin-top: 0px;
				}
				.sidebar-media .backstage-container .social-buttons {
					margin-top: -12px;
				}
					.sidebar-media .backstage-container .social-buttons li{ 
						float: left; 
						list-style: none; 
						margin-left: 10px; 
						background: url(images/sprite-social-media-buttons.png) no-repeat; 
					}
					.sidebar-media .backstage-container .social-buttons li:first-child { 
						margin-left: 0; 
					}
					.sidebar-media .backstage-container .social-buttons .sb-twitter{ 
						width: 26px;
						height: 26px;
						background-position: -8px -8px;
					}
					.sidebar-media .backstage-container .social-buttons .sb-facebook {
						width: 26px;
						height: 26px;
						background-position: -46px -8px;
					}
					.sidebar-media .backstage-container .social-buttons .sb-pinterest{
						width: 26px; height: 26px; background-position: -84px -8px; }
					.sidebar-media .backstage-container .social-buttons .sb-blog{
						width: 26px; height: 26px; background-position: -123px -8px;
					}
					.sidebar-media .backstage-container .social-buttons .sb-youtube{
						width: 63px; height: 26px; background-position: -163px -8px;
					}
						.sidebar-media .backstage-container .social-buttons li a {
							padding: 0px;
							display: block;
						}

			.sidebar-media .backstage-container .archive-container {
				margin-top: 16px;
				margin-bottom: 16px;
				padding-bottom: 16px;
				border-top: 2px dotted #ffffff;
				border-bottom: 2px dotted #ffffff;
			}
				.sidebar-media .backstage-container .archive-container .archive-title {
					font-size: 13px;
					margin-bottom: 4px;
				}
				.sidebar-media .backstage-container .archive-container .archive-title + p {
					font-size: 11px;
					margin-top: 4px;
					margin-bottom: 6px;
				}
				.sidebar-media .backstage-container .archive-container h5 {
					cursor: pointer;
					font-size: 12px;
					margin-top: 0px;
					line-height: 18px;
					margin-bottom: 0px;
				}
				.sidebar-media .backstage-container .archive-container h5 + p {
					display: none;
				}
				.sidebar-media .backstage-container .archive-container .archive-content {
					display: none;
				}
				.sidebar-media .backstage-container .archive-container .archive-content > *:first-child {
					margin-top: -3px;
					margin-bottom: 0px;
				}
				.sidebar-media .backstage-container .archive-container .archive-content > br:first-child {
					display: none;
				}
				.sidebar-media .backstage-container .archive-container p {
					color: #ffffff;
					word-break: normal;
				}
					.sidebar-media .backstage-container .archive-container p a,
					.sidebar-media .backstage-container .archive-container ul li a,
					.sidebar-media .backstage-container .archive-container a  {
						color: #ffffff;
						text-decoration: none;
					}
					.sidebar-media .backstage-container .archive-container ul {
						word-break: normal;
					}
					.sidebar-media .backstage-container .archive-container ul li {
						margin: 6px 0px;
						padding-left: 8px;
						word-break: normal;
					}
					.sidebar-media .backstage-container .archive-container ul li:before {
						left: -3px;
						content: "-";
						position: relative;
					}
					.sidebar-media .backstage-container .archive-container ul li a { padding-left: 0px; word-break: normal; line-height: 12px; }
			
			.sidebar-media .backstage-container .footer-content {}
				.sidebar-media .backstage-container .footer-content p {
					font-size: 12px;
					margin-top: 0px;
					font-weight: bold;
					line-height: 18px;
					margin-bottom: 0px;
				}
				.sidebar-media .backstage-container .footer-content p:first-child {  }
				.sidebar-media .backstage-container .footer-content p a {
					color: #ffffff;
					text-decoration: none;
				}


/* === MEDIA PAGE EDITS === */
#recent-uploads-wrap {
	width: 435px;
}
	#recent-uploads-wrap .ru-video {
		float: left;
		width: 33.33%;
		position: relative;
		padding-right: 10px;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}
		#recent-uploads-wrap .ru-video a {
			display: block;
			position: relative;
			text-decoration: none;
		}
			#recent-uploads-wrap .ru-video a img {
				margin-bottom: 1px;
			}
			#recent-uploads-wrap .ru-video a h5 {
				float: left;
				color: #ffffff;
				font-size: 11px;
				line-height: 12px;
				text-transform: none;
			}
			#recent-uploads-wrap .ru-video .ru-hover {
				top: 0px; 
				z-index: 1;
				width: 100%;
				height: 100%;
				display: none;
				position: absolute;
				background: rgba(255, 255, 255, 0.4) url(images/play.png) center center no-repeat;
			}
			#recent-uploads-wrap .ru-video a:hover .ru-hover { display: block; }


#media-video-gallery,
#media-photo-gallery {
	padding-top: 10px;
	border-top: 2px dotted #ffffff;
}

	#media-photo-gallery .gallery-photos-wrap {
		width: 435px;
	}
		#media-photo-gallery .gallery-photo {
			float: left;
			width: 135px;
			margin-right: 10px;
		}
		#media-photo-gallery .gallery-pic p {
			color: #ffffff;
			font-size: 11px;
			line-height: 12px;
			margin: 5px 0 10px 0;
			text-transform: none;
		}
		#media-photo-gallery .gallery-pic  {
			text-decoration: none;
		}


/*MAXIMAGE*/
body .mc-cycle {
	z-index: 0;
}
.no-sidebar .page-content{
	width: 100%;
}
.stars {
	background: url('images/stars.png');
	width: 229px;
	height: 51px;
	position: absolute;
	left: 465px;
	top: 27px;
}
/*Footer*/
#subhead{
	position: relative;
	width: 100%;
	z-index: 99;
	background: #308fca;
	/*display: none;*/
}
#subhead .wrapper { max-width: 1180px; padding: 0 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; }
#subhead .wrapper:after{
	content: "";
	clear: both;
	display: block;
}
.primary-nav{
	background: #0054a6;
}
.footer-copyright{
	padding: 10px;
	background: #0072bc;
	text-align: center;
}
.link-to-mail{
	float: right;
	margin: 5px 0;
	font-size: 10px;
	font-weight: 700;
}
.link-to-mail a{
	color: #fff;
	text-decoration: none;
}
.social-icons{
	padding: 0;
	float: left;
	margin: 5px 0;
	line-height: 100%;
}
.social-icons a{
	display: block;
	
}
.social-icons li{
	display: inline-block;
	margin-right: 30px;
  	opacity: 0.35;
}
.social-icons .sb-facebook a{
	background: url('images/sprite-social-buttons@2x.png') no-repeat 0 0;
	background-size: 171px 19px;
	width: 10px;
	height: 19px;
}
.social-icons .sb-twitter a{
	background: url('images/sprite-social-buttons@2x.png') no-repeat -34px -1px;
	width: 20px;
	height: 17px;
	background-size: 171px 19px;
}
.social-icons .sb-instagram a{
	background: url('images/sprite-social-buttons@2x.png') no-repeat -73px 0;
	width: 20px;
	height: 19px;
	background-size: 171px 19px;
}
.social-icons .sb-youtube a{
	background: url('images/sprite-social-buttons@2x.png') no-repeat -112px 0;
	width: 21px;
	height: 19px;
	background-size: 171px 19px;
}
.social-icons .sb-blog a{
	background: url('images/sprite-social-buttons@2x.png') no-repeat -151px 0;
	width: 20px;
	height: 19px;
	background-size: 171px 19px;
}

#masthead .social-icons {
	float: right;
	clear: right;
	margin-right: 10px;
	margin-top: 10px;
}

#masthead .social-icons li {
	opacity: 1;
	margin-right: 0;
	margin-left: 30px;
}

#masthead .social-icons a {
	
}

#masthead .social-icons .sb-facebook a,
#masthead .social-icons .sb-twitter a,
#masthead .social-icons .sb-instagram a,
#masthead .social-icons .sb-youtube a,
#masthead .social-icons .sb-blog a {
	width: auto;
	height: auto;
	text-decoration: none;
	font-size: 30px;
}

.cta-list {
	z-index: 99;
	position: absolute;
	right: 0;
	top: 200px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.cta-list__item {
	margin-bottom: 15px;
}

.cta-list__item a {
	display: block;
	position: relative;
	background: #999999;
	padding: 10px 10px 10px 40px;
	border-style: solid;
	border-color: #ffffff;
	border-width: 2px 0 2px 2px;
	border-radius: 100px 0 0 100px;
	font-family: 'Mouse Memoirs', sans-serif;
	font-size: 28px;
	line-height: 26px;
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: none;
	transition: transform 0.15s ease 0s;
	-webkit-transform-origin: center right;
	-ms-transform-origin: center right;
	transform-origin: center right;
}

.cta-list__item a:hover {
	-webkit-transform: scale(1.025); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
	-ms-transform: scale(1.025); /* IE 9 */
	transform: scale(1.025); /* IE 10, Fx 16+, Op 12.1+ */
}

.cta-list__item a:before {
	position: absolute;
	content: '';
	top: 0;
	bottom: 0;
	left: 5px;
	width: 30px;
	background: url('images/single-star-white.png') no-repeat center center;
	background-size: 30px 30px;
}

.cta-list__item--become-a-sponsor a {
	background-color: #CB2C30;
}

.cta-list__item--make-a-donation a {
	background-color: #009CDE;
}

.cta-list__item--make-a-donation a:before {
	-webkit-transform: rotate(30deg); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
	-ms-transform: rotate(30deg); /* IE 9 */
	transform: rotate(30deg); /* IE 10, Fx 16+, Op 12.1+ */
}

.cta-list__item--ticket-information a {
	background-color: #ffd100;
}

.cta-list__item--ticket-information a:before {
	-webkit-transform: rotate(-90deg); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
	-ms-transform: rotate(-90deg); /* IE 9 */
	transform: rotate(-90deg); /* IE 10, Fx 16+, Op 12.1+ */
}

@media screen and (min-width: 400px) {
	.cta-list {
		top: 260px;
	}
}

@media screen and (min-width: 600px) {
	.cta-list__item a {
		padding: 20px 15px 20px 55px;
		font-size: 36px;
		line-height: 24px;
	}

	.cta-list__item a:before {
		left: 7px;
		width: 45px;
		background-size: 45px 45px;
	}
}

@media screen and (min-width: 1200px) {
	.cta-list__item a {
		padding: 30px 20px 30px 75px;
		font-size: 48px;
		line-height: 36px;
	}

	.cta-list__item a:before {
		left: 10px;
		width: 60px;
		background-size: 60px 60px;
	}
}

.homepage-content {
	padding: 15px;
	max-width: 960px;
	margin: 0 auto;
}

.homepage-content.has-sidebar {
	max-width: 1250px;
}

.homepage-content:after {
	content: '';
	display: table;
	clear: both;
}

.homepage-content .content {
	background: #ffffff;
	padding: 6px 18px 5px 18px;
	box-sizing: border-box;
}

.homepage-content .content a:link {
	color: #308fca !important;
}

.homepage-content .content h2 {
	font-family: 'Mouse Memoirs', sans-serif;
	text-transform: uppercase;
	font-size: 44px;
	line-height: 46px;
	font-weight: normal;
	color: #c71b27;
	border-bottom: 1px solid #c71b27;
	margin: 0 0 10px 0;
	padding: 0 40px 4px 0;
	position: relative;
}

.homepage-content .content h2:after {
	position: absolute;
	content: '';
	top: -15px;
	right: -30px;
	width: 69px;
	height: 69px;
	background: url('images/clown-icon.png') no-repeat 0 0;
}

.homepage-content .content hr {
	border-color: #308fca;
}

@media screen and (min-width: 1000px) {
	.homepage-content .content {
		float: left;
		margin-left: 2%;
		width: 33%;
	}
}

@media screen and (min-width: 1200px) {
	.homepage-content .content {
		margin-left: 1%;
		width: 26%;
	}
}

.news {
	text-align: center;
	box-sizing: border-box;
}

.news__heading {
	color: #ffffff;
	font-family: 'Mouse Memoirs', sans-serif;
	text-transform: uppercase;
	font-size: 60px;
	line-height: 60px;
	font-weight: normal;
	margin: 0;
	margin: 0 auto;
}

.category__heading {
	font-family: 'Mouse Memoirs', sans-serif;
	text-transform: uppercase;
	/*font-size: 32px;*/
	line-height: 48px;
	font-weight: normal;
	margin: 0;
	margin: 0 auto;
	color: #FFF;

}

.category__heading__tab {
	background: #104686;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 6px 0;
    color: #FFF;
}

.active a:visited, .active a:link {
	color: #104686;
}



.category__heading a {
	text-decoration: none;
	color: #FFF;
	padding: 0 10px;
}

.mc-image.active {
	border-top-left-radius: 0;
    border-top-right-radius: 0;
	padding: 0;
}

 .active {
	color: #104686;
	/*text-decoration: underline;*/
	background: #FFF;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 6px;
}

.news__heading:before {
	left: 0;
	background-position: left center;
}

.news__heading:after {
	right: 0;
	background-position: right center;
}

.news__link {
	margin-top: 0;
}

.news__link a {
	text-decoration: none;
	color: #ffffff;
}

.news__link a:hover,
.news__link a:active {
	color: #104686;
}

.news__list {
	margin: 10px auto 30px auto;
}

.news__list:after {
	content: '';
	display: table;
	clear: both;
}

.news__list__post {
	float: left;
	padding: 0 5px;
	width: calc((100% / 3) - 10px);
}

.news__list__post h3 {
	color: #000000;
	margin: 0 0 5px 0;
	font-family: 'Mouse Memoirs', sans-serif;
	font-size: 22px;
	line-height: 24px;
	font-weight: normal;
}

.news__list a {
	text-decoration: none;
	border: 5px solid #5a2280;
	display: block;
	overflow: hidden;
	position: relative;
}

.news__list a.small-list-news {
	background: #FFF;
	border-top: none;
	border-bottom: none;
	border-left: 5px solid #5a2280;
	border-right: 5px solid #5a2280;
}

.news__list a:hover,
.news__list a:active {
	border-color: #104686;
}

.news__list a.has-image {
	/*height: 300px;*/
	height: 220px;
}

.news__list a.has-image h1 {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.news__list h1 {
	color: #5a2280;
	font-size: 14px;
	line-height: 16px;
	background: #ffffff;
	background: rgba(255, 255, 255, 0.9);
	padding: 10px;
	font-weight: bold;
	margin: 0;
}

.news__list .image-container {
	position: absolute;
	left: 50%;
}

.news__list img {
	position: relative;
	left: -50%;
}
.news__list img.small-list-thumb {
	position: relative;
	left: 0;
	width: 100px;
	height: 100px;
	float: left;
	padding: 5px;
}

.news__list .news-listing {
	margin-top: 15px;
	font-size: 18px;
	padding: 5px;
}

@media screen and (min-width: 600px) {
	.news__list__post h3 {
		font-size: 30px;
		line-height: 32px;
	}

	.news__heading {
		position: relative;
	}

	.news__heading:before,
	.news__heading:after {
		position: absolute;
		content: '';
		background-image: url('images/stars-heading-white.png');
		background-repeat: no-repeat;
		width: 141px;
		top: 0;
		bottom: 0;
	}
}

@media screen and (min-width: 700px) {
	.news__heading:before,
	.news__heading:after {
		width: 190px;
	}

	.news__list h1 {
		font-size: 20px;
		line-height: 22px;
	}
}

@media screen and (min-width: 900px) {
	.news__heading:before,
	.news__heading:after {
		width: 270px;
	}
}

@media screen and (min-width: 1000px) {
	.has-sidebar .news {
		float: left;
		width: 65%;
	}

	.news__heading:before,
	.news__heading:after {
		width: 190px;
	}
}

@media screen and (min-width: 1200px) {
	.has-sidebar .news {
		width: 73%;
	}

	.news__heading:before,
	.news__heading:after {
		width: 275px;
	}
}

@media screen and (min-width: 1300px) {
	.news__heading:before,
	.news__heading:after {
		width: 310px;
	}
}

.newsletter-signup {
	display: block;
	margin: 0 auto;
	padding: 20px 0 30px 0;
	text-align: center;
	max-width: 580px;
}

.newsletter-signup__form-fields:after {
	content: '';
	display: table;
	clear: both;
}

.newsletter-signup__label {
	display: block;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #ffffff;
	margin-bottom: 10px;
}

.newsletter-signup__email,
.newsletter-signup__submit {
	display: block;
	float: left;
	box-sizing: border-box;
	border: none;
	font-weight: 700;
	height: 40px;
}

.newsletter-signup__email {
	width: 75%;
	color: #39383a;
	padding: 0 30px 0 20px;
	border-radius: 100px 0 0 100px;
}

.newsletter-signup__email,
.newsletter-signup__email:invalid {
	background: #ffffff;
}

.newsletter-signup__submit {
	width: calc(25% + 20px);
	background: #5a2280;
	color: #ffffff;
	border-radius: 100px;
	margin-left: -20px;
}

.newsletter-signup__response {
	clear: both;
	color: #ffffff;
	padding: 10px 30px 0 30px;
}

.newsletter-signup__response p {
	margin: 0;
}

@media screen and (min-width: 600px) {
	.newsletter-signup {
		padding-left: 50px;
		padding-right: 50px;
		position: relative;
	}

	.newsletter-signup:before,
	.newsletter-signup:after {
		position: absolute;
		content: '';
		top: 0;
		bottom: 0;
		width: 110px;
		background-image: url('images/stars-multicolored.png');
		background-repeat: no-repeat;
	}

	.newsletter-signup:before {
		left: 0;
		background-position: left 10px;
	}

	.newsletter-signup:after {
		right: 0;
		background-position: right 10px;
	}
}

.copyright {
	font-weight: 700;
	font-size: 12px;
	color: #ffffff;
}
.footer-links {
	font-size: 0.8em;
	float: right;
	text-transform: uppercase;
	font-weight: 700;
	margin: 5px 0;
}
.footer-links a{
	text-decoration: none;
	display: inline-block; 
	vertical-align: middle; 
}
.footer-links li {
	display: inline-block;
	/*margin-left: 55px;*/
	color: #2484c6;
	font-family: 'museo-sans', 'Open Sans', sans-serif;
	text-shadow: 0 -1px rgba(0,0,0,.4);
}
.footer-links li:last-child:after{
	display: none;
}
.footer-links li:after {
	content: "|";
	display: inline-block;
	vertical-align: top;
	margin: 0 3.5em;
}
/*Menu Burger*/
.menu-burger {
	display: none;
  width: 30px;
  margin-right: 8px;
}
.menu-burger span{
	display: block;
	border-bottom: 5px solid #0072bc;
	margin-bottom: 4px;
}

/*===  MEDIA QUERIES ===*/
@media screen and ( max-width: 1250px ){
	#main-navigation,
	#main-navigation .wrapper>ul {
		background: url('images/bg-colorbars-long_canvas.jpg') -114px top;
	}
}
@media screen and ( max-width: 1130px ){
	.stars{ width: 145px; z-index: -1; }
}
@media screen and ( max-width: 1050px ){
	#secondary-navigation ul li{ margin-left: 25px; }
	#secondary-navigation ul li:before {
		left: -16px;
	}
}
@media screen and ( max-width: 982px ){
	/*#secondary-navigation ul li{ margin-left: 48px; }*/
	#secondary-navigation { margin-top: 15px; margin-right: 30px; }
	#secondary-navigation ul li { float: none; text-align: right; }
	#secondary-navigation ul li:before {
		content: none;
	}
}
@media screen and ( max-width: 942px ){
	#masthead .site-logo .small-logo, #masthead .site-logo .small-logo-2x { display: none; }
	#masthead .site-logo .big-logo { display: block; width: 100%; }
}
@media screen and ( max-width: 829px ){
	.stars{ display: none; }
}

@media screen and (min-width: 769px) {
	.top-category-tabs {
	margin: 10px 30px 0 30px;
	float: left;
}
h1.blog-post-title {
	float: left;
	line-height: 26px;
	/*width: 415px;*/
	color: #104686;
}
	#contents .sticky-wrapper{ max-height: 48px; }
.category__heading {
	font-size: 32px;
}
}
@media screen and ( max-width: 768px ){
	h1.blog-post-title {
	float: left;
	line-height: 26px;
	width: 100%;
}

	.category__heading {
	font-size: 12px;
}
.top-category-tabs {
	margin: 0;
	float: left;
	height: 37px;
}
	#contents .sticky-wrapper{ max-height: 35px; }
	#contents .content-header {display: table;}

	#secondary-navigation ul li{ margin-left: 0px; }
	#contents .sticky-wrapper.stuck .content-header, #contents .content-header, .primary{ padding: 0px 2.6042%; }
		#contents .content-header img{ margin-top: 2px; position: relative; left: inherit; }
	.primary .page-content{ width: 100%; margin-right: 0px; border-bottom: 2px dotted #ffffff; padding-bottom: 16px; }
		.page-content+.sidebar-rte{ width: 100%; }
	.page-content .cs-feature .feature-content { width: 85%; }
	.page-content .cs-feature{
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
				box-sizing: border-box;
	}
		.promo{ width: 32.25%; }
		.promo-divider{ width: 1.625%; }
	#contents .sidebar-rte, #contents .sidebar-media, #contents .sidebar-tour, #contents .sidebar-form, #contents .sidebar-timeline, #contents .sidebar-camps{ width: 100%; margin-bottom: 20px; }
	#contents .sidebar-timeline .timeline-container, #contents .sidebar-media .backstage-container { border-left: 0px; padding-left: 0px !important; max-height: none; height: auto; }
			.timeline-container .timeline-event img { width: 10%; }
			.timeline-container .timeline-event .event-content { width: 89%; }
		#contents .sidebar-tour .column,
		#contents .sidebar-rte .column,
		#contents .sidebar-tour .first-column,
		#contents .sidebar-rte .first-column{
			margin-right: 3%; 
			width: 30% !important;
		}
	.textwidget .wpcf7{ border: 0px; text-align: left; }
			.textwidget .wpcf7 p label{ width: 70px; }
		.textwidget .wpcf7 input, .textwidget .wpcf7 textarea { width: 250px; }
		.textwidget .fmi span { float: none; display: inline-block; }
	.jspScrollable { overflow: auto !important; width: auto !important; }
		.jspContainer { width: auto !important; height: auto !important; }
			.jspPane { position: relative; top: inherit !important; width: auto !important; padding: 0px !important; }
	.jspVerticalBar { display: none; }

	/* === MEDIA EDITS === */
	#recent-uploads-wrap,
	#media-photo-gallery .gallery-photos-wrap {
		width: auto;
		margin-left: -10px;
	}
	#recent-uploads-wrap > h4 {
		padding-left: 10px;
	}
	#recent-uploads-wrap .ru-video,
	#media-photo-gallery .gallery-photo {
		width: 33.33%;
		position: relative;
		padding-left: 10px;
		padding-right: 0px;
		margin-right: 0px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footer-links li:after {
		margin: 0px 2.5em;
	}
	#main-navigation .wrapper>ul>li{ width: calc(100%/6); }
}
@media screen and ( max-width: 640px ){
	#masthead .site-logo { width: 63.8333%; }
	.promo{ width: 31%; }
		.promo-divider{ width: 3.5%; }
	.page-content .cs-feature .feature-content { width: 100%; float: none; }
	.timeline-container .timeline-event img { width: 15%; }
			.timeline-container .timeline-event .event-content { width: 82%; }
	/*.footer-links{ font-size: 13px; padding: 0; }*/
	/*.footer-links li{  margin-left: 28px; }*/
	#main-navigation .wrapper>ul>li{ 
		width: 33.3333333%;
	}
}
@media screen and ( max-width: 600px ){
	#masthead .site-logo { margin-top: 10px; margin-left: 20px; }
	#masthead .wrapper, .home #masthead .wrapper { padding-bottom: 5px; }
		#main-navigation ul li.tenth { display: block; }
		#main-navigation ul ul li{ width: 100%; }
	.home #masthead .site-logo{ width: 63.8333%; }
		.home .site-logo img.big-logo{ width: 100%; }
}
@media screen and ( max-width: 568px ){
/*	#contents { background: #0185be; }
	#contents.Red{ background: #bf2929; }
	#contents.Blue{ background: #0185be; }
	#contents.Green{ background: #30993f; }
	#contents.Yellow{ background: #d89b12; }
	#contents.Purple{ background: #763380; }*/
	#main-navigation ul { 
		width: 101%; 
		background: none;
	}
		#main-navigation{
			margin-bottom: -1px;
			background: none;
		}
		#menu-main-navigation:after {
		  content: "";
		  clear: both;
		  display: block;
		}
		#main-navigation .wrapper>ul>li:nth-child(4),
		#main-navigation .wrapper>ul>li:nth-child(5),
		#main-navigation .wrapper>ul>li:nth-child(6){
  			border-bottom: 0;
		}
			#main-navigation ul li.sixth { display: block; }
			#main-navigation ul li.tenth { display: none; }
	#secondary-navigation{ margin-right: 1%; margin-top: 3.8%; }
		#menu-secondary-navigation{ display: none; position: absolute; margin: 0px; z-index: 2; right: 8px; padding-top: 17px; top: 25px; background: url('images/arrow-mobile-menu.png') right top no-repeat; }
		/*#secondary-navigation .burger-mobile { display: block; cursor: pointer; }*/
			#secondary-navigation .menu-burger { display: block; cursor: pointer; }
			#secondary-navigation ul li { padding-left: 10px; padding-right: 10px; background: #465a65; border-top: 1px solid #ffffff; width: 70px; }
			#secondary-navigation ul li:first-child { border: 0px; }
				#secondary-navigation ul li a { color: #ffffff; font-size: 10px; }
	.social-icons{ margin: 0; padding: 0;}
	.social-icons li {
		margin-right: 15px;
		vertical-align: middle;
		text-align: center;
	}
	.social-icons .sb-facebook a{
		background: url('images/sprite-social-buttons-mobile@2x.png') no-repeat 0 0;
		background-size: 136px 15px;
		width: 9px;
		height: 15px;
	}
	.social-icons .sb-twitter a{
		background: url('images/sprite-social-buttons-mobile@2x.png') no-repeat -27px -1px;
		background-size: 136px 15px;
		width: 16px;
		height: 14px;
	}
	.social-icons .sb-instagram a{
		background: url('images/sprite-social-buttons-mobile@2x.png') no-repeat -58px 0;
		background-size: 136px 15px;
		width: 17px;
		height: 15px;
	}
	.social-icons .sb-youtube a{
		background: url('images/sprite-social-buttons-mobile@2x.png') no-repeat -89px 0;
		background-size: 136px 15px;
		width: 17px;
		height: 15px;
	}
	.social-icons .sb-blog a{
		background: url('images/sprite-social-buttons-mobile@2x.png') no-repeat -121px 0;
		background-size: 136px 15px;
		width: 15px;
		height: 15px;
	}
	.link-to-mail{ margin: 0; }
	.primary-nav {
	  background: #0054a6;
	  padding: 5px 0;
	}
	.footer-links {
		float: none;
  		font-size: 11px;
  		margin: 0;
		padding: 10px 0;
		text-align: center;
  	}
	.footer-links li {
		display: inline-block;
/*		margin-left: 3%;
  		margin-right: 3%;*/
	}
	
}
@media screen and ( max-width: 540px ){
	.promo img{ display: block; float: none; width: 100%; margin: 3px auto; }
	#main-navigation ul li a { font-size:13px;  }
}
@media screen and ( max-width: 480px ){
	#contents .content-header .home-burger { left: 60%; }
	#masthead .site-logo .small-logo { display: block; }
	/*.home #masthead .site-logo .small-logo, .home #masthead .site-logo .small-logo-2x, #masthead .site-logo .big-logo { display: none; }*/
	.home .site-logo{ width: auto; }
	#masthead .site-logo { margin-left: 15px; margin-top: 10px; }
	.home #masthead .site-logo { width: 68%; margin-top: 2px; margin-left: 10px; }
	#contents .content-header img { display: none; } 
	.home #contents{ margin-top: -165px; }
	.promo{ padding: 0px 4px; margin: 0px; width: 30% }
		.promo a{ display: block; }
			.promo img{ margin: 4px auto; }
		.promo a~*{	display: none; }
	.promo-divider{ width: 5%; }
		#contents .sidebar-tour .column,
		#contents .sidebar-rte .column,
		#contents .sidebar-tour .first-column,
		#contents .sidebar-rte .first-column{
			margin-right: 3%; 
			width: 48.5% !important;
		}

		.textwidget .wpcf7 input, .textwidget .wpcf7 textarea { width: 225px; }

	.timeline-container .timeline-event img { width: 22%; }
		.timeline-container .timeline-event .event-content { width: 75%; }
		
	#media-photo-gallery .gallery-photo{
		width:100% !important;
	}	
}

@media screen and ( max-width: 420px ){
	#contents .content-header .home-burger.default, #contents .content-header .home-burger.hover { display: none; }
	.footer-links li:after {
		  margin: 0px 1em;
	}
}
@media screen and ( max-width: 390px ){
	.social-icons li{ margin-right: 10px; }
	.link-to-mail{ font-size: 8px; }
}

@media screen and ( max-width: 320px ){
	.home #contents{ margin-top: -125px; }
	#contents .content-header .page-title { font-size: 13px; letter-spacing: 0px; }
	#contents .content-header img { width: 12px; height: 12px; }
	.content-header .social-buttons li { margin-left: 2px; }
		.content-header .social-buttons li:first-child { margin-left: 0px; }
	.timeline-container .timeline-event img { width: 45%; }
		.timeline-container .timeline-event .event-content { width: 53%; }
	.social-icons li{ margin-right: 10px; }
	.link-to-mail{ font-size: 8px; }
}


@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	#masthead .site-logo .small-logo { display: none; }
	#masthead .site-logo .small-logo-2x { display: block; max-width: 266px; max-height: 19px; }
	.content-header .social-buttons .sb-twitter{ width: 14px; height: 14px; background: url(images/sb-twitter@2x.png) no-repeat; -webkit-background-size: 14px 14px; background-size: 14px 14px; background-position: top left; }
	.content-header .social-buttons .sb-facebook{ width: 14px; height: 14px; background: url(images/sb-facebook@2x.png) no-repeat; -webkit-background-size: 14px 14px; background-size: 14px 14px; background-position: top left; }
	.content-header .social-buttons .sb-pinterest{ width: 14px; height: 14px; background: url(images/sb-pinterest@2x.png) no-repeat; -webkit-background-size: 14px 14px; background-size: 14px 14px; background-position: top left; }
	.content-header .social-buttons .sb-blog{ width: 14px; height: 14px; background: url(images/sb-blog@2x.png) no-repeat; -webkit-background-size: 14px 14px; background-size: 14px 14px; background-position: top left; }
	.content-header .social-buttons .sb-youtube{ width: 34px; height: 14px; background: url(images/sb-youtube@2x.png) no-repeat; -webkit-background-size: 34px 14px; background-size: 34px 14px; background-position: top left; }
	.sidebar-media .backstage-container .social-buttons .sb-twitter{ width: 26x; height: 26px; background: url(images/smb-twitter@2x.png) no-repeat; -webkit-background-size: 26px 26px; background-size: 26px 26px; background-position: top left;; }
	.sidebar-media .backstage-container .social-buttons .sb-facebook{ width: 26px; height: 26px; background: url(images/smb-facebook@2x.png) no-repeat; -webkit-background-size: 26px 26px;	background-size: 26px 26px; background-position: top left; }
	.sidebar-media .backstage-container .social-buttons .sb-pinterest{ width: 26px; height: 26px; background: url(images/smb-pinterest@2x.png) no-repeat; -webkit-background-size: 26px 26px; background-size: 26px 26px; background-position: top left; }
	.sidebar-media .backstage-container .social-buttons .sb-blog{ width: 26px; height: 26px; background: url(images/smb-blog@2x.png) no-repeat; -webkit-background-size: 26px 26px; background-size: 26px 26px; background-position: top left; }
	.sidebar-media .backstage-container .social-buttons .sb-youtube{ width: 63px; height: 26px; background: url(images/smb-youtube@2x.png) no-repeat; -webkit-background-size: 63px 26px; background-size: 63px 26px;background-position: top left; }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 942px),
only screen and (   min--moz-device-pixel-ratio: 2) and (max-width: 942px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and (max-width: 942px),
only screen and (        min-device-pixel-ratio: 2) and (max-width: 942px),
only screen and (                min-resolution: 192dpi) and (max-width: 942px),
only screen and (                min-resolution: 2dppx) and (max-width: 942px) {
	#masthead .site-logo .small-logo-2x { display: none; max-width: 266px; max-height: 19px; }
}

@media
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px),
only screen and (   min--moz-device-pixel-ratio: 2) and (max-width: 480px),
only screen and (     -o-min-device-pixel-ratio: 2/1) and (max-width: 480px),
only screen and (        min-device-pixel-ratio: 2) and (max-width: 480px),
only screen and (                min-resolution: 192dpi) and (max-width: 480px),
only screen and (                min-resolution: 2dppx) and (max-width: 480px) {
	#masthead .site-logo .small-logo-2x { display: block; }
	#menu-secondary-navigation { background: url(images/arrow-mobile-menu@2x.png) no-repeat; -webkit-background-size: 33px 18px; background-size: 33px 18px; background-position: right top; }
}

.entry {}
	article.page,
	.post { margin: 0 30px; 
			background: #FFF;
			padding: 10px;}
		.archive-heading,
		.post-title a,
		.post-title { font-size: 24px; font-weight: 300; color: #014686; text-decoration: none; }
		.archive-heading { padding: 20px 0 10px; border-bottom: 1px dashed #014686; }
		.edit-link,
		.readmore { 
			float: right;
			display: block;
			width: 150px;
			height: 30px;
			line-height: 30px;
			margin: 0 0 0 5px;
			background: #0059d3;
			text-align: center;
			text-transform: uppercase;
			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
					border-radius: 5px;
		}
		.edit-link:hover, .readmore:hover { background: #ff7800; }
		.edit-link:active, .readmore:active { background: #014686; }
			.edit-link a, .readmore a { color: #fff; text-decoration: none; display: block;	}
	.post-navigation, .pagination { clear: both; padding: 40px 0; margin-top: 40px; }
		.prev { float: left; }
		.next { float: right; }
		.prev a, .next a {
			display: block;
			width: 150px;
			height: 30px;
			line-height: 30px;
			margin: 0 0 0 5px;
			background: #0059d3;
			text-align: center;
			color: #fff;
			text-decoration: none;
			text-transform: uppercase;
			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
					border-radius: 5px;
		}
		.post-navigation a[rel="prev"]{float: left;}
		.post-navigation a[rel="next"]{float: right;}

/* Smirkus Blog */
.page-template-page-blog .primary {
	min-height: 0;
	padding-bottom: 20px;
}



#contents .content-header .header-buy {float: right;}


.meta-afterpost {
	margin-top: 40px;
}

.post-meta {
	clear: both;
}