/* Reset Styles **********************************************/
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, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
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;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
input, textarea, button {-webkit-appearance: none; /*Safari/Chrome*/ -moz-appearance: none; /*Firefox*/ -ms-appearance: none; /*IE*/ -o-appearance: none; /*Opera*/ appearance: none; -webkit-border-radius: 0;}



/* Fonts **********************************************/

	 @font-face {
	   font-family: GT-America-Condensed;
	   src: url('fonts/GT-America-Condensed-Bold.eot');
	   src: url('fonts/GT-America-Condensed-Bold?#iefix') format('embedded-opentype'),
	        url('fonts/GT-America-Condensed-Bold.woff2') format('woff2'), 
	        url('fonts/GT-America-Condensed-Bold.woff') format('woff'),
	        url('fonts/GT-America-Condensed-Bold.ttf')  format('truetype');
	 	   font-weight: normal;
	 	   font-style: normal;
	 	   font-display: swap;
	 }
	 @font-face {
	   font-family: GT-America-Extended;
	   src: url('fonts/GT-America-Extended-Black.eot');
	   src: url('fonts/GT-America-Extended-Black?#iefix') format('embedded-opentype'),
	        url('fonts/GT-America-Extended-Black.woff2') format('woff2'), 
	        url('fonts/GT-America-Extended-Black.woff') format('woff'),
	        url('fonts/GT-America-Extended-Black.ttf')  format('truetype');
	 	   font-weight: normal;
	 	   font-style: normal;
	 	   font-display: swap;
	 }
	 @font-face {
	   font-family: GT-America-Standard;
	   src: url('fonts/GT-America-Standard-Regular.eot');
	   src: url('fonts/GT-America-Standard-Regular?#iefix') format('embedded-opentype'),
	        url('fonts/GT-America-Standard-Regular.woff2') format('woff2'), 
	        url('fonts/GT-America-Standard-Regular.woff') format('woff'),
	        url('fonts/GT-America-Standard-Regular.ttf')  format('truetype');
	   font-weight: normal;
	   font-style: normal;
	   font-display: swap;		
	 }
	 @font-face {
	   font-family: GT-America-Standard;
	   src: url('fonts/GT-America-Standard-Regular-Italic.eot');
	   src: url('fonts/GT-America-Standard-Regular-Italic?#iefix') format('embedded-opentype'),
	        url('fonts/GT-America-Standard-Regular-Italic.woff2') format('woff2'), 
	        url('fonts/GT-America-Standard-Regular-Italic.woff') format('woff'),
	        url('fonts/GT-America-Standard-Regular-Italic.ttf')  format('truetype');
	   font-weight: normal;
	   font-style: italic;	
	   font-display: swap;	
	 }
	 @font-face {
	   font-family: GT-America-Standard;
	   src: url('fonts/GT-America-Standard-Bold.eot');
	   src: url('fonts/GT-America-Standard-Bold?#iefix') format('embedded-opentype'),
	        url('fonts/GT-America-Standard-Bold.woff2') format('woff2'), 
	        url('fonts/GT-America-Standard-Bold.woff') format('woff'),
	        url('fonts/GT-America-Standard-Bold.ttf')  format('truetype');
	   font-weight: bold;
	   font-style: normal;	
	   font-display: swap;	
	 }


/* General styling *******************************************/
@charset "utf-8";

html {height:100%;}
body {color:#232024; font-family: GT-America-Standard, Helvetica, Arial, sans-serif; font-size:1em; height:100%; margin:0; padding:0;}

:focus { -moz-outline-style: none;}
img:focus { -moz-outline-style: none;}

a {text-decoration:none;}
a:hover {text-decoration:underline;}
a:focus, a:hover, a:active { outline:none;}

a:hover {-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
a:hover img {-webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}

* {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;} /* This makes all elements stay a certain width and height even when you set it to have padding */

strong {font-weight:700;}
em {font-style:italic;}

 h1, h2, h3, h4, h5, h6, p { font-weight: normal; margin: 0;}
	 
	 h1 {  font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size: 2.15em; line-height: 1.185em; }
	 h2 {  font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size: 1.85em; line-height: 1.2em; }
	 h3 {  font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size: 1.35em; line-height: 1.2em; }

	 h5 { font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size: 1.2em; padding-bottom:5px; }
	 h6 { font-family: GT-America-Extended, Helvetica, Arial, sans-serif; font-size: 1em; text-transform: uppercase; }
	 p { font-family: GT-America-Standard, Helvetica, Arial, sans-serif; font-size: 1em;}
	 
	 .legal { font-size: .875em; }
	 
	 small { font-family: monospace; text-transform: uppercase; font-size: 0.85em; color: #888888; margin-bottom: 0.5em; }


.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; margin: 5px 0px;} 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

table {width:100%; border:none; border-collapse:collapse;}
	table th {padding:5px; border:1px solid #ddd; background:#ddd;}
	table td {padding:5px; border:1px solid #ddd;}

hr {background-color:#ddd; border:none; color:#ddd; height:1px;}

.clear {clear:both;}
.invisible{position : absolute; top : -1000px; width:1px; height:1px; overflow:hidden;}
.hide-text {text-indent: 100%; white-space: nowrap; overflow: hidden;}

/* Blog Styles **********************************************/

.alignleft {float:left; margin-right:15px; margin-bottom:5px;}
.alignright {float:right; margin-left:15px; margin-bottom:5px;}


/* Structure Styles *****************************************/

.wrapper {}
	
	.temp-hide/*, #responsive-menu-button*/ {display:none !important;}
	
	.header {background:#fec82a; padding:30px 75px 60px;}
		.header .box {position:relative; margin:0 auto; max-width:1200px;}
			.header .contact {margin-bottom:55px; width:50%; display:inline-block;}
				.header .contact .social {float:left; margin-right:10px;}
					.header .contact .social ul {margin:0; padding:0;}
					.header .contact .social ul li {display:inline-block; margin:0 7px 0 0;}
					.header .contact .social ul li a {display:block;}
					.header .contact .social ul li a:hover {opacity:0.8;}
					.header .contact .social ul li a img {width:auto; height:20px;}
				.header .contact .info {float:left; line-height:20px; text-transform:uppercase; color:#fff; font-family: GT-America-Condensed, Helvetica, Arial, sans-serif;}
					.header .contact .info a {color:#fff; display:inline-block; margin:0 5px;}
					.header .contact .info a:hover {opacity:0.8;}
			.header .logo {width:30%; display:inline-block;}
				.header .logo a {display:block;}
				.header .logo a object {width:100% !important; height:auto !important; pointer-events: none;}
				.header .logo a object img {width:100% !important; height:auto !important;}
				.header .logo a img {width:100% !important; height:auto !important;}
				.header .logo a:hover {opacity:0.8;}
				
			.header .nav {float:right; width:320px; right:0; top:0;}
				.header .nav .language {line-height:20px; text-transform:uppercase; color:#fff; font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; margin-bottom:55px; /*text-align:right;*/}
					.header .nav .language a {color:#fff; display:inline-block; margin:0 5px;}
					.header .nav .language a.first {margin:0 5px 0 0;}
					.header .nav .language a:hover {opacity:0.8;}
					.header .nav .language .current {text-decoration:underline;}
				
				.header .nav .register-button {text-align:right;}
					.header .nav .register-button a {display:inline-block; width:180px;}
					.header .nav .register-button a img {width:100%; height:auto;}
					.header .nav .register-button a:hover {opacity:0.85;}
					.header .nav .register-button a span {display:none;}
				
				.header .nav .main-nav {}		
				.rmp-menu a{font-family: GT-America-Condensed, Helvetica, Arial, sans-serif!important;}			
				.rmp-menu-additional-content .social li {display: inline-block; margin: 20px 10px;}		
				.rmp-menu-additional-content .social li a img{height: 25px;}
				.rmp_menu_trigger{cursor: pointer;}

					.header .nav .main-nav a {display:inline-block; font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:1.8em; line-height:1.1em; margin-bottom:10px; color:#fff; padding-bottom:2px; border-bottom:3px solid transparent;}
					.header .nav .main-nav a:hover {text-decoration:none; border-bottom:3px solid #fff;}
					.header .nav .main-nav .current_page_item a {border-bottom:3px solid #fff;}
					.header .nav .main-nav .mobile {display:none;}
				.header .nav .register {margin-top:20px;}
					.header .nav .register a {display:inline-block; color:#fff; background:#4e59ae; text-transform:uppercase; font-family: GT-America-Extended, Helvetica, Arial, sans-serif; font-size:1.15em; padding:13px 25px;}	
					.header .nav .register a:hover {opacity:0.8; text-decoration:none;}

	.banner {padding:65px 75px 0px;}
		.banner .box {max-width:1200px; margin:0 auto;}
			.banner img {width:100%; height:auto;}
	
	.description {padding:0 75px;}
		.description .box {max-width:1200px; margin:0 auto; padding:55px 0 45px; border-bottom:1px solid #707070;}
			.description .text {float:left; width:52%;}
			.description .text p{font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; color:#000; font-size:1.8em; line-height:1.1em;}
			.description .elections {float:right; width:340px; margin-right:110px;}
				.description .elections a {display:block; margin-bottom:25px;}
				.description .elections a:hover {opacity:0.7;}
				.description .elections object {width:100%; height:auto; pointer-events: none;}
				.description .elections img {width:100%; height:auto;}
				.description .elections p {font-size:0.875em; line-height:1.2em; padding-left:6%;}
	
	
	.bootcamp {padding:50px 75px;}
		.bootcamp .imagebox {position:relative; max-width:1200px; margin:0 auto; padding:70px 50px; min-height:500px; background:url(images/bootcamp.jpg) no-repeat bottom center; background-size:cover;}
			.bootcamp .imagebox h2 {color:#fff; font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:3.15em; line-height:1.1em; text-transform:uppercase; padding-bottom:15px;}
			.bootcamp .imagebox p {color:#fff; font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; line-height:1.5em; font-size:1.4em;}
			.bootcamp .imagebox a {display:block; color:#fff; text-decoration:underline; font-size:1.3em; text-transform:uppercase; line-height:1.5em;}
			.bootcamp .imagebox a:hover {text-decoration:underline; opacity:0.7;}
			.bootcamp .details {position:absolute; bottom:50px; right:50px; color:#fff; font-size:1.2em; line-height:1.5em; letter-spacing:1px;}
		.bootcamp .titlebar {max-width:1200px; margin:0 auto; background:#fec82a; padding:20px; text-align:center; color:#fff;  font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:2.2em; line-height:1.5em; text-transform:uppercase;}
	
	.program-info {padding:0 75px;}
		.program-info .box {max-width:1200px; margin:0 auto; padding:45px 0 80px;}
		.program-info .flexbox{width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap;}
			.program-info h2 {font-family: GT-America-Extended, Helvetica, Arial, sans-serif; font-size:1.35em; color:#4e59ae; text-transform:uppercase; margin-bottom:30px;}
			.program-info .column {width:22%;}
				.program-info .column img {margin-bottom:30px; max-width:164px; height:auto;}
				.program-info .column h3 {font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; color:#000; font-size:1.35em; margin-bottom:15px; line-height:1.2em;}
				.program-info .column p{color:#000; line-height:1.4em;}
	
	.why {padding:55px 75px 45px; background:#4e59ae;}
		.why .box {margin:0 auto; max-width:1200px;}
			.why h2 {font-family: GT-America-Extended, Helvetica, Arial, sans-serif; font-size:1.35em; color:#fff; text-transform:uppercase; margin-bottom:30px;}
			.why .table {}
				.why .table .video {float:left; width:49.5%;}
				.why .table .text {float:right; width:42%; color:#fff; margin-right:4%;}
					.why .table .text h3 {font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:2.15em; line-height:1.1em; margin-bottom:15px;}
					.why .table .text p {line-height:1.4em; margin-bottom:40px;}
					.why .table .text a {display:inline-block; font-family: GT-America-Extended, Helvetica, Arial, sans-serif; text-transform:uppercase; color:#fff; padding-left:25px; background:url(images/icons/icon-download-white-small.png) no-repeat left center;}
					.why .table .text a:hover {opacity:0.8; text-decoration:none;}
		
	.content {padding:60px 75px; line-height:1.3em;}
		.content .box {max-width:1200px; margin:0 auto;}						
			.content h1 {font-family: GT-America-Extended, Helvetica, Arial, sans-serif; font-size:1.35em; color:#4e59ae; text-transform:uppercase; margin-bottom:30px;}
			.content h2 {margin:0 0 25px;}
			.content h3 {padding-top:25px; margin:0 0 10px;}
				.content h2 + h3 {padding-top:0;}
			.content p {margin:0 0 15px;}
			.content a {color:#4e59ae;}
			.content ul {list-style:square; margin:0 0 15px 23px;}
			.content ol {list-style:decimal; margin:0 0 15px 23px;}
			.content li {padding-bottom:7px;}
			.content img {max-width:100%; height:auto;}
	
			.content .purple-link {color:#4e59ae; font-family: GT-America-Extended, Helvetica, Arial, sans-serif; font-size:0.85em; text-transform:uppercase;}
			.content .purple-link:hover {text-decoration:none; opacity:0.7;}
	        
			.party-list {-moz-column-count: 3; -webkit-column-count: 3; column-count: 3; margin-bottom:40px;}
			 
		.left-col {float:left; width:34.8%; padding-right:3.5%;}
			.left-col h1 {margin-bottom:10px; font-size:1em}
			.left-col h2 {font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; color:#000; font-size:1.5em; line-height:1.3em; margin:0;}
			
		.main-content {float:right; width:65.2%;}
		.main-content.border-left {border-left:1px solid #707070; padding-left:3rem;}
		.line-break {height:1px; background:#707070; margin:50px 0;}
		
		.flex-container {padding: 0; margin: 0 !important; list-style: none !important; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; justify-content: space-between; flex-wrap:wrap; align-items:stretch;}
		.flex-item {width: 48%; margin-bottom:4%;}


		.tab-block{display:flex; list-style: none!important; border-bottom: 1px solid #B5B5B5; padding: 0px 20px; margin-left: 0px!important;}
			.tab-block li{padding: 12px; border: 1px solid #B5B5B5; border-top: 6px solid #fff; margin: 0px 4px -1px;}
			.tab-block li.active{border-bottom: 1px solid #fff; border-top: 6px solid #4e59ae; margin: 0px 4px -1px;}
				.tab-block li a.tabmenu{color: #707070; font-size: 18px; font-family: GT-America-Condensed;}
					.tab-block li a.tabmenu:hover, .tab-block li a.tabmenu.active{color: #4e59ae;}
					.tab-block li a span.mb{display: none;}

		.tab-block-leaders{display:flex; list-style: none!important; flex-wrap: wrap;}
			.tab-block-leaders li{padding: 8px 12px; border: 1px solid #4e59ae; border-radius: 4px; margin: 5px;}
			.tab-block-leaders li.active, .tab-block-leaders li:hover{background: #4e59ae;}
					.tab-block-leaders li:hover a.tabmenu, .tab-block-leaders li a.tabmenu.active{color: #fff;}	

		.tab-intro{width: 100%; float: left; padding: 40px 0px;}
		.svd .tab-intro{padding-top: 0px;}
			.tab-intro img{width: 175px; float: left; margin-right: 20px;}
			.tab-intro .tab-intro-text{float: left; width: calc(100% - 205px); padding: 0px 20px;}
			.tab-intro .tab-intro-links{float: left; width: 100%; margin: 20px 0px;}
				.tab-intro .tab-intro-links span{font-size: 0.6875em; font-style: italic; color: #707070; padding: 0px 5px;}
				.tab-intro em{font-size: 0.875em; color: #707070;}


			.pp_box{text-decoration: none; text-transform: uppercase; font-weight: bold; color: #4e59ae; font-size: 0.875em; background: #EDEDED; padding: 6px 12px;}
			.pp_box:hover{color: #EDEDED!important; text-decoration: none!important; background: #4e59ae!important;}

			.pp_sm{font-size: 0.75em;}

			.panel {
			  padding: 0;
			  background-color: white;
			  max-height: 0;
			  overflow: hidden;
			  transition: max-height 0.2s ease-out;
			}

			.panel .item{padding: 5px 0px;}
			.panel .item p, .panel .item a{font-size: 12px;}

			.accordion {
			    border: none;
			    border-top: 1px solid #b5b5b5;
			    background: #fff;
			    width: 100%;
			    text-align: left;
			    cursor: pointer;
			}
			.accordion:first-child{border-top: none;}
			.accordion-box{border-bottom: 1px solid #b5b5b5;}

			.accordion span {
			    font-size: 1.3125em;
			    font-family: GT-America-Standard;
			    font-weight: bold;
			    padding: 8px 0px 5px;
			    display: inline-block;
			}
			.accordion:after {
			  content: '';
			  width: 40px;
			  height: 40px;
			  float: right;
			  margin-right: -15px;
			  background: url(images/icons/civix-icon-arrow-accordion-down.svg) no-repeat center;
			}
			.accordion:hover, .accordion.active span{color: #707070;}
			.accordion.active:after {
			  background: url(images/icons/civix-icon-arrow-accordion-up.svg) no-repeat center;
			}
			.panel .accordion-content{background: #f6f6f6; padding: 15px; margin-bottom: 20px;}
			.panel .accordion-content.flex{display: flex;}
				.panel .accordion-content .col{flex-wrap: wrap; margin: 0px 15px;}
					.panel .accordion-content p, .panel .accordion-content strong{font-size: 0.875em;}
					.panel .accordion-content p .sep:last-child, .left-col.tools-left p .sep:last-child{display: none;}
					.left-col.tools-left p{font-size: 0.875em;}

	.tab-main{float: left; width: 100%;}
		.tab-main h2{text-transform: uppercase; color: #4e59ae; font-family: GT-America-Extended; font-size: 1em; padding-bottom: 10px; border-bottom: 1px solid #b5b5b5;}

		.playlist{margin-top: 30px; float: left; width: 100%; background: #c7d7ed;}
		.vid-container{float: left; width: 62%; padding: 15px;}
		.vid-container p{ font-size: 0.875em;}
		.vid-item{float: left; width: 100%; padding: 15px 10px; border-bottom: 1px solid #CECECE; cursor: pointer; cursor: hand; display: flex; justify-content: center; align-items:center;}
		.vid-item:hover, .vid-item.active{background: #c7d7ed;}
		.vid-item:last-child{border:none;}
		.vid-list{float: left; width: 38%; background: #f6f6f6; height: 280px; overflow-y: auto;}
		.vid-item .thumb{float: left; width:  100px; margin-right: 10px;}
		.vid-item .thumb img{max-width: 100%;}
		.vid-item .desc{float: left; width: calc(100% - 140px);}
		.vid-item .desc span{font-family: GT-America-Condensed; font-weight: bold; }
		.vid-section{float: left; width: 100%; margin-bottom: 60px;}

		#vid-listSQ .vid-item .thumb, #vid-listLA .vid-item .thumb{width: 50%;}
		#vid-listSQ .vid-item .desc, #vid-listLA .vid-item .desc{width: 98%;}
		#vid-listSQ .vid-item .desc h6, #vid-listLA .vid-item .desc h6, #vid-listSQ .vid-item .desc p, #vid-listLA .vid-item .desc p{font-size: 0.875em;}

		.vid-item.stuQ{display: block;}
		.vid-item.stuQ .top{display: flex; align-items: center;}
		.vid-item.stuQ .para{float: left; width: 100%;}
		.vid-item.stuQ .para p{font-size: 14px; margin-bottom: 0px!important; line-height: 1.3em;}

		.tabcontent.leaders .vid-list{height: auto!important; max-height: inherit!important;}

		.simplebar-track.simplebar-vertical {
		    background-color: #C9C9C9;
		    width: 6px!important;
		}
		.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
		    top: 0;
		    bottom: 0;
		}
		.simplebar-scrollbar {
		    background-color: #666;
		}
		.simplebar-scrollbar::before {
		    background: #666 !important;
		    border-radius: 0;
		    left: 0;
		    right: 0;
		  }

		  .scrollbar-track-x{display: none!important;}
		  .scrollbar-track-y{display: block!important;}
			
		.interactive-list{margin-top: 40px;}
			.interactive-list .row{display: flex; margin-bottom: 40px; justify-content: space-evenly;}
				.interactive-list .row .img{width: 40%; margin: 0px;}
				.interactive-list .row .text{width: 60%; margin: 0px 30px;}
					.interactive-list .row .text h2{font-size: 0.875em; color: #4e59ae; margin-bottom: 10px; text-transform: uppercase; font-family: GT-America-Extended;}


					.tools-btm .interactive-list .row .img img{}

			#custom_post_widget-47 h3, #custom_post_widget-49 h3 {margin:0 !important; padding:10px 7px !important; font-size:1em !important; background:#ddd;}
			#wpsm_accordion_78, #wpsm_accordion_80 {margin-top:30px !important;}
			
			.wpsm_panel-group {border-bottom:1px solid #000 !important; margin-top:0 !important; margin-bottom:0 !important;}
			.wpsm_panel-title {border-top:1px solid #000 !important;}
			.ac_title_class {font-family: GT-America-Condensed, Helvetica, Arial, sans-serif !important; font-size:0.9em !important; padding-left:7px !important;}
			.school-box .text .wpsm_panel-title a {text-decoration:none !important;}
			.wpsm_panel-body {padding:7px 0px 7px 7px !important;}
			.wpsm_panel-body ul {margin-left:14px !important;}
			.wpsm_panel-body p, .wpsm_panel-body li, .wpsm_panel-body span {font-family: GT-America-Standard, Helvetica, Arial, sans-serif !important; font-size:0.9rem !important;}
			
			
			#wpsm_accordion_90 .wpsm_panel-body {padding:20px 20px 30px !important;}
			#wpsm_accordion_90 .ac_title_class {padding-left:20px !important;}

			.video-table {margin-bottom:30px;}
				.video-table td {width:33.33%; vertical-align:top; font-size:14px !important; text-align:center; padding:15px;}
			.image-table {margin-bottom:30px;}
				.image-table td {width:50%; vertical-align:middle; text-align:center; padding:15px;}
			
			.ac_open_cl_icon {right:-15px !important; position:relative !important;}
			.fa-plus:before {border:1px solid #fec82a; color:#fff !important; padding:6px 7px 5px !important; background:#fec82a !important; font-size:0.8em !important;}
			.fa-minus:before {border:1px solid #fec82a; color:#fec82a !important; padding:6px 7px 5px !important; font-size:0.8em !important;}
		
		.question-box {display:table; width:100%; padding:25px 0 5px 0; border-bottom:1px solid #707070;}
			.question-box .icon {display:table-cell; width:40px; vertical-align:top;}
				.question-box .icon span {display:block; color:#fec82a; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; text-transform:uppercase; font-size:1.1em; text-align:center; padding:10px 0; border:1px solid #fec82a; background:none !important; line-height:1em !important;}
			.question-box .text {display:table-cell; vertical-align:top; padding:0 30px 0 20px;}
				.question-box .text h3 {padding-top:0 !important; font-size:1.2em;}
				.question-box .text p {font-size:0.9em;}
			.question-box .video {display:table-cell; vertical-align:top; width:42%;}
				.question-box .video .temp-box {width:100%; padding-top:56.25%; background-color:#000; color:#fff; font-weight:bold; text-align:center; font-size:1em;}
		.question-box.last {border-bottom:none !important;}
		
		.answer-box {display:table; width:47.5%; float:left; padding:25px 0 20px 0; border-bottom:1px solid #707070;}
		.answer-box.left-padding {margin-left:5%;}
		.answer-box.no-border {border-bottom:none;}
			.answer-box .image {display:table-cell; width:36%; vertical-align:top;}
				.answer-box .image img {width:100%; height:auto;}
			.answer-box .text {display:table-cell; padding:0 0 0 15px; vertical-align:top;}
				.answer-box .text h3 {margin-bottom:0; padding-bottom:0; padding-top:0; font-size:1.1em;}
				.answer-box .text p {font-size:0.9em;}
				.answer-box .text ul {display:none; list-style:none; margin:0; padding:0;}
					.answer-box .text ul li {margin:0 0.5%; padding:0; display:inline-block; width:13%;}
						.answer-box .text ul li a {display:block; border:1px solid #707070; color:#707070; text-align:center; padding:2px 0; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; text-transform:uppercase; font-size:0.8em; text-decoration:none !important;}				
						.answer-box .text ul li a:hover {background:#fec82a; border:1px solid #fec82a; color:#fff;}
						.school-box .text .active {color:#000 !important; text-decoration:none !important;}
				.answer-box .text ul.active {display:block;}
		
		.other-tools-box {display:table; width:100%; margin-bottom:50px;}
			.other-tools-box .image {display:table-cell; width:50%; vertical-align:middle;}
				.other-tools-box .image a:hover {opacity:0.7;}
				.other-tools-box .image img {width:100%; height:auto;}
			.other-tools-box .text {display:table-cell; vertical-align:middle; padding-left:30px;}
			.other-tools-box .text a {text-decoration:underline !important;}
		

			.parties .row{margin-bottom:20px; text-align: center; vertical-align: top;}
			.parties .party-block{float:left; width:300px; position:relative;}	
				.parties .party img{display:block; margin:auto;}
				.parties .party-block.mid{margin:0px 30px;}
				.parties .party-block a{display: block; margin: 5px 0px; line-height: 1.5;}
				.parties .party h6{background: #15255E; position:relative; padding: 20px; display: block; z-index:5; margin:0;}
				
			.parties .party .img-overlay{position:absolute; top:0; left:0; width:100%; height:100%; background:url(images/structure/solid-overlay.png) repeat left bottom; opacity:0; z-index:1}
			.parties .party .link-overlay{position:absolute; top:0; left:0; width:100%; height:100%; z-index:6;}
				.parties .party:hover .img-overlay{opacity:0.6;-webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.4s ease-in-out; -o-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
				
			.parties-intro{margin-bottom:50px;}
			.parties-intro .alignleft{width:33%;}
			.parties-intro .alignright{width:60%;}
				.parties-intro p, .party-section .intro p{line-height:1.8;}
				.parties-intro .title, .party-section .intro .title{display:inline-block; width:150px;}

				.left-col.party-left ul{list-style: none; margin: 20px 0px;}
				.party-section{float: left; width: 100%; border-bottom: 1px solid #707070; padding-bottom: 50px; margin-bottom: 40px;}
				.party-section:last-child{border:none; padding-bottom: 0px; margin-bottom: 0px;}
				.party-section .leftside{float: left; width: 30%;}
				.party-section .rightside{float: left; width: 70%;}
				.party-section .intro{float: left; width: 100%; background: #f6f6f6; padding: 10px; margin-bottom: 30px;}
				.party-section a.toTop{text-transform: uppercase; font-family: GT-America-Extended, Helvetica, Arial, sans-serif; color: #707070; font-size: 0.875em;}
				.party-section a.toTop:hover{color: #fec82a; text-decoration: none;}
				.party-section .leftside img{padding: 20px!important;}
				.party-section h3{padding-top: 0px!important;}

		.video-placeholder {width:100%; padding-top:56.25%; background-color:#999; margin-bottom:1.5em;}
		
		.news-item {display:inline-block; width:31%; margin-right:3%; margin-bottom:50px; vertical-align:top;}
			.categories {float:right;}
				.categories ul {list-style:none; margin:0; padding:0;}
				.categories ul li {display:inline-block;}
				.categories ul li a {display:inline-block; border-left:1px solid #707070; padding-left:7px; margin-left:7px; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; color:#707070 !important; text-decoration:underline; line-height:1em; font-size:1.1em;}
				.categories ul li a:hover {opacity:0.7;}
				.categories ul li .all {border-left:none; padding-left:0; margin-left:0;}
				.categories ul li .active {text-decoration:none !important; color:#fec82a !important;}
			.content .news-item:nth-child(5) {margin-right:0;}
			.content .news-item:nth-child(8) {margin-right:0;}
			.content .news-item:nth-child(11) {margin-right:0;}
			.content .news-item:nth-child(14) {margin-right:0;}
			.news-item img:hover {opacity:0.7;}
			.news-item h2 {font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:1.4em; padding-top:20px; margin-bottom:15px;}
			.news-item p {margin-bottom:20px;}
			.news-footer {border-top:1px solid #707070; padding-top:20px;}
				.news-footer .link {float:left; line-height:1em;}
					.news-footer .link a {display:inline-block; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:0.9em; text-transform:uppercase; line-height:1em;}
					.news-footer .link a:hover {text-decoration:none !important; opacity:0.7;}
				.news-footer .date {float:right; padding-top:2px; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; line-height:1em; text-transform:uppercase; font-size:0.9em; color:#707070;}


		
		.news-post {display:table; width:79%; float:left;}
			.news-post .date {display:table-cell; width:80px;}
				.news-post .date .date-box {width:100%; text-align:center; background:#fec82a; padding:15px 5px; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:1.6em; color:#fff; text-transform:uppercase;}
				.news-post .date span {display:block; font-size:0.7em; padding-top:5px;}
			.news-post .post-content {display:table-cell; padding:0 100px 0 40px;}
				.news-post .post-content img {max-width:100%; height:auto;}
				.news-post .post-content h2 {font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; line-height:1em;}
				.news-post .post-content .category {margin-bottom:25px; text-transform:uppercase; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; color:#707070;}
				.news-post .post-content blockquote {padding:20px 0 25px 40px;}
				.news-post .post-content blockquote p {color:#fec82a; font-weight:700 !important; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:1.2rem; line-height:1.4em;}
				.news-post .post-content blockquote strong {font-family: GT-America-Standard, Helvetica, Arial, sans-serif; font-weight:400 !important; font-size:1rem;}
			.sidebar {display:block; width:20.8%; float:right;}
				.sidebar h2 {font-family: GT-America-Condensed, Helvetica, Arial, sans-serif; font-size: 1.3em; margin-bottom:20px; text-transform:uppercase; color:#fec82a;}
				.sidebar-item {border-bottom:1px solid #707070; padding-bottom:15px; margin-bottom:15px;}
					.sidebar-item h3 {margin-top:0; padding-top:0;}
					.sidebar-item a{display:inline-block; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif; font-size:0.9em; text-transform:uppercase; line-height:1em;}
					.sidebar-item a:hover {text-decoration:none !important; opacity:0.7;}
				.sidebar .social ul {margin:10px 0 0; padding:0;}
					.sidebar .social ul li {display:inline-block; margin:0 7px 0 0;}
					.sidebar .social ul li a {display:block;}
					.sidebar .social ul li a:hover {opacity:0.8;}
					.sidebar .social ul li a img {width:auto; height:25px;}

		
		.videos-box h3 {padding-top:0 !important;}
		
	
	.wp-pagenavi {text-align:center !important;}
	.wp-pagenavi span.current {color:#fff !important; background:#fec82a !important; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif !important; font-size:1.1em !important; padding: 3px 10px !important;}
	.wp-pagenavi a {border:1px solid #fec82a !important; font-family:GT-America-Condensed, Helvetica, Arial, sans-serif !important; font-size:1.1em !important; padding: 3px 10px !important;}
	.wp-pagenavi a:hover {opacity:0.7 !important;}
			
	
	.footer {padding:0 75px;}
		.footer .box {border-top:1px solid #868686; max-width:1200px; margin:0 auto; padding:40px 0; font-size:0.813em; line-height:1.4em;}
		.footer.home .box {border-top:none;}
			.footer a {color:#232024;}
			.footer .civix-logo {float:left; margin:2px 30px 0 0;}
				.footer .civix-logo object {width:auto; height:35px; pointer-events: none;}
				.footer .civix-logo img {width:auto; height:35px;}
				.footer .civix-logo img:hover {opacity:0.7;}
			.footer .civix-text {float:left;}
			.footer .elections {float:right;}
			.footer .elections-logo {float:left; margin-right:30px; top:-10px; position:relative;}
				.footer .elections-logo a {display:block;}
				.footer .elections-logo a:hover {opacity:0.8;}
				.footer .elections-logo object {width:auto; pointer-events: none;}
				.footer .elections-logo img {margin: 5px 0px;}
			.footer .elections-text {float:left; margin-top:4px; width:225px;}
			
			.why .box .table .video .arve .arve-inner .arve-embed .arve-ar{padding-top: 0px!important;}


/* Responsive Styles: 990px - 1599px *****************************************/


@media only screen and (max-width:1365px) {
	
	
	.header .contact .social {float:none; margin-right:0;}
	.header .contact .info {float:none; margin-top:15px;}
	
	.header .nav .main-nav a {font-size:1.75em;}
	
	.header .nav .register {margin-top:40px;}
	.header .nav .register a {font-size:1em;}
	
	.description .text {width:50%;}
	.description .elections {width:30%; margin-right:60px;}
	

}

@media only screen and (max-width:1199px) {
	
	.header .contact {width:60%;}
	.header .nav {width:32%;}
	.header .nav .register a {font-size:0.9em;}
	
	.program-info .column {width:45%; margin-bottom:50px;}
	
	
	.footer .box {position:relative;}
	.footer .civix-logo {float:none; margin:0 0 15px;}
		.footer .civix-logo img {width:170px;}
	.footer .civix-text {float:none;}
	.footer .elections {float:none; position:absolute; width:240px; top:35px; right:60px;}
	.footer .elections-logo {float:none; margin-right:30px; top:-10px;}
		.footer .elections-logo object {}
		.footer .elections-logo img {}
	.footer .elections-text {margin-top:13px; width:auto; padding-left:12px; line-height:1.3em;}


	.bootcamp .imagebox {max-width:100%;}
	.bootcamp .titlebar {max-width:100%; font-size:1.6em;}



	
	
		.news-post {width:100%; float:none;}
			.news-post .post-content {padding:0 0 0 40px;}			
		.sidebar {width:100%; float:none; padding:30px; margin-top:40px; background:#eaeaea;}

		.left-col {float:none; width:100%; padding-right:0; padding-bottom:40px; margin-bottom:40px; border-bottom:1px solid #707070;}
		.main-content {float:none; width:100%;}
		.main-content.border-left {border-left:none; padding-left:0;}


}

/* Responsive Styles: 768px - 989px *****************************************/
@media only screen and (max-width:989px) {

	.header {padding:30px 40px 60px;}
	.header .logo {width:60%; max-width:350px;}
	.header .contact {display:none;}		
	.header .language {display:none;}
	.header .register {display:none;}
	
	.header .nav .main-nav .mobile {display:block;}
	
	#responsive-menu-container {-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.5);}
	
	#responsive-menu-container .social {float:left; margin-right:10px;}
		#responsive-menu-container .social ul {margin:0; padding:0;}
		#responsive-menu-container .social ul li {display:inline-block; margin:0 12px 0 0;}
		#responsive-menu-container .social ul li a {display:block;}
		#responsive-menu-container .social ul li a:hover {opacity:0.8;}
		#responsive-menu-container .social ul li a img {width:auto; height:30px;}
	
	#responsive-menu-container #responsive-menu li.responsive-menu-item .responsive-menu-item-link {font-family: GT-America-Standard, Helvetica, Arial, sans-serif !important;}
	
	/*#responsive-menu-button {border:3px solid #fff !important;}*/
	.responsive-menu-inner {top:37% !important;}
	.responsive-menu-inner::after {width:13px !important;}
	
	.responsive-menu-box {height:auto !important;}
	.responsive-menu-box:hover {opacity:0.85 !important;}
	
	.banner {padding:65px 40px 0px;}
	
	.description {padding:0 40px;}
	.description .text {float:none; width:100%; margin-bottom:40px;}
	.description .elections {float:none; width:100%; margin-right:0;}
	.description .elections object {width:200px;}
	.description .elections img {width:200px;}
	.description .elections p {padding-left:12px;}
	
	.why .table .video {float:none; width:100%; margin-bottom:40px;}
	.why .table .text {float:none; width:100%; margin-right:0;}
	
	.program-info {padding:0 40px;}
	
	.why {padding:55px 40px 45px;}
	
	.content {padding:60px 40px;}
	
	.footer {padding:0 40px;}

			.parties .party{width:100%; position:relative; margin-bottom: 20px; text-align:center; float: none; margin: 0px auto 20px; display: block; max-width: 312px;}	
				.parties .party.mid{margin:0px auto 20px auto;}
				.parties .party:last-child{margin-bottom:0px;}
				.parties .party h6{display:inline-block; width:100%; max-width:312px;}
				.parties .party .img-overlay, .parties .party .link-overlay{ width:100%; max-width:312px;}
				
				.parties-intro .alignleft{width:100%; float:none; margin-bottom:30px;}
					.parties-intro .alignleft img {border:1px solid #ddd;}
				.parties-intro .alignright{width:100%; float:none;}	

	
	.bootcamp {padding:40px;}
		.bootcamp .imagebox {padding:40px 40px 80px; min-height:inherit;}
			.bootcamp .imagebox h2 {font-size:2.5em;}
			.bootcamp .imagebox p {font-size:1.5em;}
			.bootcamp .details {bottom:20px; right:40px; font-size:1.1em;}
		.bootcamp .titlebar {font-size:1.2em;}
	

		.news-item {width:48%; margin-right:3%;}
			.content .news-item:nth-child(5) {margin-right:3%;}
			.content .news-item:nth-child(8) {margin-right:3%;}
			.content .news-item:nth-child(11) {margin-right:3%;}
			.content .news-item:nth-child(14) {margin-right:3%;}
			.content .news-item:nth-child(2n) {margin-right:0;}

	
}

/* Responsive Styles: 480px - 767px *****************************************/
@media only screen and (max-width:767px) {
	
	.header {padding:30px}	
	
	.header .language {display:none;}			
		.header .nav .language {text-align:right;}
		.header .nav .language a {display:block; margin:0; padding:0;}
		.header .nav .language a.first {margin:0 0 10px;}
		.header .language span {display:none;}
	
	.header .nav .register-button a {display:inline; font-family: GT-America-Extended, Helvetica, Arial, sans-serif; background:#FFC632; color:#fff; padding:12px 20px; text-transform:uppercase;}
	.header .nav .register-button a:hover {text-decoration:none !important;}
	.header .nav .register-button a img {display:none;}
	.header .nav .register-button a span {display:inline;}
	
	
	.banner {padding:30px 30px 0px;}
	
	.party-list {column-count:1;}

	.party-section .leftside{float: left; width: 100%;}
	.party-section .rightside{float: left; width: 100%;}
	
	.description {padding:0 30px;}
	.description .box {padding:30px 0;}
	.description .text p {font-size:1.6em;}
	
	
	.program-info h2 {font-size:1.15em;}
	
	.why h2 {font-size:1.15em;}
	.why .table .video {margin-bottom:30px;}
	.why .table .text h3 {font-size:1.6em;}
	
	.program-info {padding:0 30px;}
	.program-info .box {padding:30px 0;}
	.program-info .column {float:none; width:100%; margin-right:0;}
	
	.why {padding:30px;}
	
	.content {padding:30px;}
	
	.footer {padding:0 30px;}
	
	.header {padding:30px 30px 60px;}

	.video-table td {width:100%; display:block;}
	.image-table td {width:100%; display:block;}

	
	.footer .elections-logo {display:none;}	
	.footer .elections-text {display:none;}
	
	.bootcamp .imagebox {padding:25px 25px 60px;}
	.bootcamp .imagebox h2 {font-size:1.6em;}
			.bootcamp .imagebox p {font-size:1.2em;}
			.bootcamp .details {font-size:1em;}
		.bootcamp .titlebar {font-size:1em;}
		
	.news-post .date {display:block; float:right; margin-left:25px; margin-bottom:20px;}
	.news-post .post-content {display:block; width:100%; padding:0;}

		.news-item {width:100%; margin-right:0;}
			.content .news-item:nth-child(5) {margin-right:0;}
			.content .news-item:nth-child(8) {margin-right:0;}
			.content .news-item:nth-child(11) {margin-right:0;}
			.content .news-item:nth-child(14) {margin-right:0;}

			.categories {float:none; margin-bottom:25px; padding:10px 20px; background:#eaeaea;}
			.categories ul li {padding-bottom:0 !important;}

			.school-box .icon {display:block; float:right; margin:0 0 20px 25px;}
			.school-box .text {display:block; padding:0 0 30px;}
			.school-box .downloads {display:block; width:250px; text-align:left;}

		.question-box {padding:25px 0 0 0; border-bottom:1px solid #707070;}
			.question-box .icon {display:block; float:left !important; margin:0 15px 5px 0;}
			.question-box .text {display:block; padding:0;}				
			.question-box .video {display:block; width:100%;}
		
		.answer-box {width:100%; float:none; border-bottom:none;}
		.answer-box.left-padding {margin-left:0;}
		.answer-box.no-border {border-bottom:none;}
			.answer-box .text {padding:0 0 0 15px;}
		
			.other-tools-box .image {display:block; width:100%; margin-bottom:15px;}
			.other-tools-box .text {display:block; padding-left:0;}


			.tab-block li a span.mb{display: block;}
			.tab-block li a span.full{display: none;}
			.panel .accordion-content{display: block;}
			.tab-intro .tab-intro-text{width: 100%; padding: 0px; margin-top: 20px;}
			.vid-container{width: 100%;}
			.vid-list{width: 100%; max-height: 300px;}

		
}

@media only screen and (max-width:550px) {
		.flex-item {width: 100%; margin-bottom:4%;}
		
		.parties-intro .title, .party-section .intro .title {
		    display: block;
		    width: 100%;
		    padding-top: 10px;
		 }

		 .interactive-list .row{flex-wrap: wrap;}
		 .interactive-list .row .img{margin: 20px;}
		 .interactive-list .row .text{width: 100%;}
}

/* Responsive Styles: 320px - 479px *****************************************/
@media only screen and (max-width:479px) {
	.header .nav .register-button a {padding:9px 10px; font-size:0.9em !important;}
	
	.bootcamp .imagebox p {font-size:0.9em;}

}