/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media screen {
	
	body {
		background-color:#eee;
	}
	
	.site_maxwidth {
		background-color:#fff;
		overflow:hidden;
	}
	
	.box_button {
		background-color:#0c3551;
	}
	
	/* ---------------- header ---------------- */
	
	#header {
		position:relative;
		z-index:100;
	}
	
	#header > .inner {
		
	}
	
	#header .header_top {
		padding:16px 0;
	}
	
	#header .header_top > .inner {
		display:flex;
		justify-content:space-between;
		align-items:center;
		width:90%;
		margin:0 auto;
	}
	
	#header .header_top .logo {
		
	}
	
	#header .header_top .logo img {
		width:64px;
		height:auto;
		vertical-align:middle;
	}
	
	#header .header_top .nav_button {
		display:inline-block;
		padding:8px;
	}
	
	#header .header_top .nav_button img {
		width:32px;
		height:auto;
	}
	
	#header .header_bot {
		display:none;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}
	
	#header.open .header_bot {
		display:block;
	}
		
	#header .header_bot ul {
		padding:0;
		margin:0;
	}
	
	#header .header_bot .nav li {
		list-style:none;
	}
	
	#header .header_bot .nav a {
		display:block;
		text-decoration:none;
	}
	
	#header .header_bot .nav {
		padding:8px 0;
	}
	
	#header .header_bot .nav > li {
		position:relative;
	}
	
	#header .header_bot .nav > li > a {
		position:relative;
		font-size:1.2em;
		line-height:110%;
		padding:8px 5%;
		color:#0c3551;
	}
	
	#header .header_bot .nav > li > a:before {
		position:absolute;
		display:block;
		content:'';
		top:0;
		bottom:0;
		left:0;
		width:4px;
		background-color:transparent;
	}
	
	#header .header_bot .nav > li.current > a:before {
		background-color:#ddd;
	}
	
	#header .header_bot .nav .dropdown {
		padding:4px 0;
	}
	
	#header .header_bot .nav .dropdown a {
		padding:4px 10%;
		color:#666;
	}
	
	#header .header_bot .utilities {
		display:flex;
		justify-content:flex-start;
		padding:16px 5% 24px 5%;
	}
	
	#header .header_bot .utilities .utility {
		margin:0 16px 0 0;
	}
	
	/* ---------------- footer ---------------- */
	
	#footer {
		
	}
	
	#footer .footer_bot {
		padding:16px 0;
		font-size:0.9em;
		line-height:120%;
	}
	
	/* ---------------- home ---------------- */
	
	#home_landing {
		
	}
	
	#home_landing .row_main {
		display:flex;
		align-items:center;
		background-color:#1d4a69;
		background-size:cover;
		background-position:center center;
		color:#fff;
	}
	
	#home_landing .row_main img {
		width:100%;
		height:auto;
		vertical-align:top;
	}
	
	#home_landing .slider {
		width:100%;
	}
	
	#home_landing .slider .slides {
		padding-top:36%;
	}
	
	#home_landing .row_boxes {
		display:flex;
		flex-direction:column;
		margin:4px -4px;
	}
	
	#home_landing .row_boxes .box {
		position:relative;
		box-sizing:border-box;
		display:flex;
		justify-content:center;
		align-items:center;
		flex:0 0 128px;
		margin:4px;
		padding:16px;
		background-color:#3080a8;
		color:#fff;
		text-decoration:none;
		text-align:center;
	}
	
	#home_landing .row_boxes .box:before {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:10;
		opacity:0;
		background-color:#fff;
		mix-blend-mode:overlay;
	}
	
	#home_landing .row_boxes .box .inner {
		position:relative;
		z-index:20;
		padding:16px;
	}
	
	#home_landing .row_boxes .box .headline {
		margin:0 0 0.25em 0;
	}
	
	#home_landing .row_boxes .box .action {
		display:flex;
		justify-content:center;
		opacity:0.75;
		mix-blend-mode:overlay;
	}
	
	#home_landing .row_boxes .box .action .label {
		
	}
	
	#home_landing .row_boxes .box .action .icon {
		margin:0 0 0 8px;
	}
	
	#home_landing .row_boxes .box .action .icon img {
		width:auto;
		height:auto;
		max-width:12px;
		max-height:12px;
	}
	
	#home_landing .row_boxes .box_1 {
		background-color:#2f7ea7;
		background: linear-gradient(159deg, #3c9dc0 0%, #2f7ea7 100%); 
	}
	
	#home_landing .row_boxes .box_2 {
		background-color:#999;
		background: linear-gradient(159deg, #999 0%, #888 100%);
	}
	
	#home_landing .row_boxes .box_3 {
		background-color:#a1353c;
		background: linear-gradient(159deg, #c1454d 0%, #a1353c 100%); 
	}
		
	#home_landing .row_boxes .box_4 {
		background-color:#333;
		background: linear-gradient(159deg, #333 0%, #222 100%); 
	}
	
	#home_landing .row_boxes .box_5 {
		background-color:#05577c;
		background: linear-gradient(159deg, #0779ae 0%, #05577c 100%); 
	}
		
	#home_landing .row_boxes .box_6 {
		background-color:#eeaf3b;
		background: linear-gradient(159deg, #f2c166 0%, #eeaf3b 100%); 
	}
	
	#home_landing .row_about {
		position:relative;
		display:flex;
		align-items:center;
		background-color:#ccc;
		background-size:cover;
		background-position:center center;
		min-height:192px;
	}
	
	#home_landing .row_about:before {
		position:absolute;
		display:block;
		content:'';
		top:0;
		right:0;
		bottom:0;
		left:0;
		background:linear-gradient(90deg, rgba(238,238,238,.8) 0%, rgba(238,238,238,0) 100%);
	}
	
	#home_landing .row_about.image_only:before {
		display:none;
	}
	
	#home_landing .row_about.image_only .image {
		display:block;
		width:100%;
		height:auto;
	}
	
	#home_landing .row_about .panel_maxwidth {
		position:relative;
		z-index:20;
		padding:24px 0;
	}
	
	#home_landing .row_about .headline {
    color: #0b3451;
    font-size: 22px;
    font-weight: 900;
    max-width: 170px;
    
	}
	
	#home_landing .row_about .headline img {
		width:256px;
		height:auto;
		vertical-align:top;
	}
	
	/* -------- about -------- */
	
	
	
	/* -------- landing page - safe and strong -------- */
	
	#safe img{max-width:none;max-height:none}#safe h1:first-child,#safe h2:first-child,#safe h3:first-child,#safe h4:first-child,#safe h5:first-child,#safe h6:first-child{margin-top:0}#safe h1:last-child,#safe h2:last-child,#safe h3:last-child,#safe h4:last-child,#safe h5:last-child,#safe h6:last-child{margin-bottom:0}#safe p:first-child{margin-top:0}#safe p:last-child{margin-bottom:0}#safe .safe_feature_2{background-color:#043146;background-size:cover;background-position:center top;color:#fff;text-align:center}#safe .safe_feature_2 .inner{width:90%;max-width:768px;margin:0 auto;padding:64px 0}#safe .safe_feature_2 .headline{margin:0}#safe .safe_feature_2 .headline img{width:75%;height:auto;max-width:480px;vertical-align:top}#safe .safe_feature_2 .items{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:32px 0;padding:0 15%}#safe .safe_feature_2 .items .item{width:96px;height:auto}#safe .safe_feature_2 .intro{margin:0}#safe .safe_feature_2 .intro p{font-weight:500;line-height:120%;margin-bottom:0}#safe .safe_feature_2 .intro p.big{font-size:1.2em;font-weight:700;font-style:italic;color:#7bc5e3;color:78def0}#safe .safe_feature img{vertical-align:top;width:100%;height:auto}#safe .safe_feature .img_mobile{display:block}#safe .safe_feature .img_desktop{display:none}#safe .safe_intro{background-color:#043146;color:#fff}#safe .safe_intro .inner{width:90%;max-width:768px;margin:0 auto;padding:32px 0}#safe .safe_intro h1{font-weight:800;margin-top:0}#safe .safe_intro p{font-weight:500;line-height:120%;margin-bottom:0}#safe .safe_intro p.big{font-size:1.2em;font-weight:700;color:#7bc5e3}#safe .safe_headline_panel{background-color:#eee;background-size:cover;background-position:center center}#safe .safe_headline_panel .inner{width:90%;max-width:1366px;margin:0 auto}#safe .safe_headline_panel .cols{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:256px}#safe .safe_headline_panel .cols .col_text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 80%;flex:0 0 80%;padding:32px 0}#safe .safe_headline_panel .cols .col_image{-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%;position:relative}#safe .safe_headline_panel .cols .col_image .cutout{position:absolute;vertical-align:bottom;bottom:0;left:-16px;height:105%;width:auto}#safe .safe_headline_panel .box{padding:16px;background-color:#fff}#safe .safe_headline_panel .box h2{color:#043146;margin:0;line-height:105%}#safe .safe_text_panel .inner{width:90%;max-width:1366px;margin:0 auto;padding:32px 0}#safe .safe_text_panel .cols{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}#safe .safe_text_panel .cols .col_left{margin-bottom:24px}#safe .safe_text_panel h1,#safe .safe_text_panel h2,#safe .safe_text_panel h3,#safe .safe_text_panel h4{color:#043146}#safe .safe_text_panel p{line-height:130%}#safe .safe_text_panel li{line-height:120%}#safe .safe_text_panel .expandable{position:relative;height:40vh;overflow:hidden}#safe .safe_text_panel .expandable:after{position:absolute;display:block;content:'';right:0;bottom:0;left:0;height:10vh;background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}#safe .safe_text_panel .expandable.open{height:auto}#safe .safe_text_panel .expandable.open:after{height:0}#safe .safe_text_panel .expandable_action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:16px;margin:24px 0 0 0;font-weight:500;line-height:110%;text-decoration:none;border:1px solid #ccc;border:none;color:#666}#safe .safe_text_panel .expandable_action .icon{-webkit-box-flex:0;-ms-flex:0 0 16px;flex:0 0 16px;margin:0 12px 0 0}#safe .safe_text_panel .expandable_action .icon img{width:16px;height:auto;vertical-align:middle}#safe .safe_text_panel .expandable_action.hidden{display:none}#safe .safe_text_panel .safe_action{display:block;padding:16px;margin:24px 0 0 0;background-color:#316592;background:-webkit-linear-gradient(left,#2f8cb8 0,#316592 100%);background:linear-gradient(to right,#2f8cb8 0,#316592 100%);font-weight:500;line-height:110%;text-decoration:none;color:#fff}#safe .safe_text_panel .safe_action .action_text{font-size:1.2em;font-weight:700;line-height:110%}#safe .safe_text_panel .safe_action .action_url{font-size:.9em;line-height:110%;margin:8px 0 0 0}#safe .safe_text_panel .safe_list{padding:0;margin:16px 0 0 0}#safe .safe_text_panel .safe_list li{display:-webkit-box;display:-ms-flexbox;display:flex;margin:8px 0 0 0}#safe .safe_text_panel .safe_list li .icon{-webkit-box-flex:0;-ms-flex:0 0 16px;flex:0 0 16px;margin:0 8px 0 0}#safe .safe_text_panel .safe_list li .icon img{width:auto;height:auto;max-width:16px;max-height:16px}#safe .safe_text_panel .safe_list li .text{width:100%;line-height:110%}#safe .safe_text_panel .safe_list li .text .t1{position:relative;font-weight:700;color:#043146}#safe .safe_text_panel .safe_list li .text .t2{color:#666}#safe .safe_text_panel .safe_list li.li_expandable{padding:8px 12px;border:1px solid #ccc;border-radius:4px;margin-bottom:4px}#safe .safe_text_panel .safe_list li.li_expandable .text .t1:after{position:absolute;display:block;content:'›';-webkit-transform:rotate(90deg);transform:rotate(90deg);top:0;right:0;color:#999}#safe .safe_text_panel .safe_list li.li_expandable .text .t2{opacity:0;height:0;overflow:hidden;-webkit-transition:opacity .3s,height .2s,margin .1s;transition:opacity .3s,height .2s,margin .1s}#safe .safe_text_panel .safe_list li.li_expandable.open .text .t1:after{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}#safe .safe_text_panel .safe_list li.li_expandable.open .text .t2{opacity:1;height:auto;margin-top:4px}#safe .safe_bot_spacer{height:50vh}
	
	/* -------- problem pete page -------- */
	
	body[data-entry-id='6631'] #page_banner {
		height:192px;
	}
	
	body[data-entry-id='6631'] #page_banner .panel_maxwidth {
		display:none;
	}
	
	/* -------- how to vote page -------- */
	
	body[data-entry-id='26385'] #page_banner {
		
	}
	
	body[data-entry-id='26385'] #page_banner .panel_maxwidth {
		max-width:768px;
	}
	
	#how_to_vote .panel_maxwidth {
		max-width:768px;
	}
	
	#how_to_vote .row_intro {
		margin:0 0 32px 0;
		line-height:130%;
	}
	
	#how_to_vote .row_card {
		
	}
	
	#how_to_vote .row_card .link {
		display:block;
		box-shadow:2px 2px 16px rgba(0,0,0,0.1);
		color:#fff;
		text-decoration:none;
	}
	
	#how_to_vote .row_card .link .top {
		display:flex;
		align-items:center;
		background-color:#015d84;
		padding:16px;
	}
	
	#how_to_vote .row_card .link .top .icon {
		flex:0 0 24px;
		width:24px;
		margin:0 16px 0 0;
	}
	
	#how_to_vote .row_card .link .top .icon img {
		width:auto;
		height:auto;
		max-width:24px;
		max-height:24px;
	}
	
	#how_to_vote .row_card .link .top .label {
		
	}
	
	#how_to_vote .row_card .link .top .label .headline {
		font-size:1.2em;
		font-weight:700;
		line-height:110%;
		margin:0 0 4px 0;
	}
	
	#how_to_vote .row_card .link .top .label .subline {
		font-size:1em;
		font-weight:500;
		line-height:110%;
	}
	
	#how_to_vote .row_card .link .bot {
		border:2px solid #015d84;
		padding:14px;
		background-color:#e9f1f4;
	}
	
	#how_to_vote .row_card .link .bot .card {
		width:100%;
		height:auto;
	}
	
	#how_to_vote .row_links {
		margin:32px 0 0 0;
	}
	
	#how_to_vote .row_links .group {
		margin:24px 0;
	}
	
	#how_to_vote .row_links .headline {
		font-size:1.2em;
		margin:0 0 8px 0;
	}
	
	#how_to_vote .row_links ul {
		margin:8px 0;
		padding:0 0 0 16px;
	}
	
	#how_to_vote .row_links li {
		margin:8px 0;
		line-height:110%;
	}
	
	#how_to_vote .row_links li a {
		
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 480px) {
	
	/* ---------------- header ---------------- */
	
	#header {
		
	}
	
	#header .header_bot .nav {
		padding:12px 0;
	}
	
	#header .header_bot .nav > li > a {
		font-size:1.3em;
		padding:10px 5%;
	}
	
	#header .header_bot .nav .dropdown {
		padding:6px 0;
	}
	
	#header .header_bot .nav .dropdown a {
		padding:6px 10%;
	}
	
	#header .header_bot .utilities {
		padding:10px 5% 32px 5%;
	}
	
	/* ---------------- footer ---------------- */
	
	#footer {
		
	}
	
	#footer .footer_bot {
		padding:24px 0;
	}
	
	/* ---------------- home ---------------- */
	
	#home_landing {
		
	}
	
	#home_landing .row_main {
		
	}
		
	#home_landing .row_boxes {
		flex-direction:row;
		flex-wrap:wrap;
	}
	
	#home_landing .row_boxes .box {
		flex:0 0 auto;
		flex-basis:calc(50% - 8px);
		height:128px;
	}
	
	#home_landing .row_about {
		min-height:256px;
	}
	
	#home_landing .row_about .headline img {
		width:300px;
	}
	
	/* -------- landing page - safe and strong -------- */
	
	#safe .safe_feature_2 .inner{padding:96px 0}#safe .safe_feature_2 .items{margin:48px 0}#safe .safe_feature_2 .items .item{width:128px}#safe .safe_intro .inner{padding:48px 0}#safe .safe_headline_panel .cols{min-height:320px}#safe .safe_headline_panel .cols .col_text{-ms-flex-preferred-size:75%;flex-basis:75%;padding:48px 0}#safe .safe_headline_panel .cols .col_image{-ms-flex-preferred-size:25%;flex-basis:25%}#safe .safe_headline_panel .cols .col_image .cutout{left:-32px}#safe .safe_headline_panel .box{padding:24px}#safe .safe_text_panel .inner{padding:48px 0}#safe .safe_text_panel .safe_action{padding:24px}#safe .safe_text_panel .safe_action .action_text{font-size:1.4em}#safe .safe_text_panel .safe_action .action_url{font-size:1.1em}
	
	/* -------- problem pete page -------- */
	
	body[data-entry-id='6631'] #page_banner {
		height:256px;
	}
	
	/* -------- how to vote page -------- */
	
	#how_to_vote .row_intro {
		margin-bottom:48px;
		font-size:1.1em;
	}
	
	#how_to_vote .row_card .link .top {
		padding:24px;
	}
	
	#how_to_vote .row_card .link .bot {
		padding:22px;
	}
	
	#how_to_vote .row_links {
		margin-top:48px;
	}
	
	#how_to_vote .row_links .group {
		margin:32px 0;
	}
		
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 768px) {
	
	/* ---------------- header ---------------- */
	
	#header {
		
	}
	
	#header .header_bot .nav {
		padding:16px 0;
	}
	
	#header .header_bot .nav > li > a {
		font-size:1.4em;
		padding:12px 5%;
	}
	
	#header .header_bot .nav .dropdown {
		padding:8px 0;
	}
	
	#header .header_bot .nav .dropdown a {
		padding:8px 10%;
	}
	
	#header .header_bot .utilities {
		padding:12px 5% 40px 5%;
	}
	
	/* ---------------- footer ---------------- */
	
	#footer {
		
	}
	
	#footer .footer_bot {
		padding:32px 0;
		text-align:center;
	}
	
	/* ---------------- home ---------------- */
	
	#home_landing {
		
	}
	
	#home_landing .row_main {
		
	}
	
	#home_landing .row_boxes {
		
	}
	
	#home_landing .row_boxes .box {
		height:192px;
	}
	
	#home_landing .row_about {
		min-height:360px;
	}
	
	#home_landing .row_about .headline img {
		width:360px;
	}
  
  #home_landing .row_about .headline {
    max-width: 700px;
    font-size: 40px;
	}
	
	/* -------- landing page - safe and strong -------- */
	
	#safe .safe_feature_2 .inner{padding:128px 0}#safe .safe_feature_2 .items{margin:64px 0}#safe .safe_feature_2 .intro p{font-size:1.2em}#safe .safe_feature_2 .intro p.big{font-size:1.4em}#safe .safe_feature .img_mobile{display:none}#safe .safe_feature .img_desktop{display:block}#safe .safe_intro{text-align:center}#safe .safe_intro .inner{padding:64px 0}#safe .safe_intro h1{font-size:2.6em}#safe .safe_intro p{font-size:1.2em}#safe .safe_intro p.big{font-size:1.4em}#safe .safe_headline_panel .cols{min-height:384px}#safe .safe_headline_panel .cols .col_text{-ms-flex-preferred-size:60%;flex-basis:60%}#safe .safe_headline_panel .cols .col_image{-ms-flex-preferred-size:40%;flex-basis:40%}#safe .safe_headline_panel .cols .col_image .cutout{right:-5%;left:auto}#safe .safe_headline_panel .box{padding:32px}#safe .safe_headline_panel .box h2{font-size:2em}#safe .safe_text_panel .inner{padding:64px 0}#safe .safe_text_panel h3{font-size:1.8em}#safe .safe_text_panel p{font-size:1.1em}#safe .safe_text_panel li{font-size:1.1em}#safe .safe_text_panel .expandable{height:25vh}#safe .safe_text_panel .expandable:after{height:5vh}
	
	/* -------- problem pete page -------- */
	
	body[data-entry-id='6631'] #page_banner {
		height:320px;
	}
	
	/* -------- how to vote page -------- */
	
	#how_to_vote .row_intro {
		margin-bottom:64px;
		font-size:1.2em;
	}
	
	#how_to_vote .row_card .link .top {
		padding:32px;
	}
	
	#how_to_vote .row_card .link .top .label .headline {
		font-size:1.4em;
	}
	
	#how_to_vote .row_card .link .top .label .subline {
		font-size:1.1em;
	}
	
	#how_to_vote .row_card .link .bot {
		padding:30px;
	}
	
	#how_to_vote .row_links {
		margin-top:64px;
	}
	
	#how_to_vote .row_links .headline {
		font-size:1.4em;
	}
	
	#how_to_vote .row_links li {
		font-size:1.1em;
	}
		
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1024px) {
	
	/* ---------------- header ---------------- */
	
	#header {
		
	}
	
	/* ---------------- footer ---------------- */
	
	#footer {
		
	}
	
	/* ---------------- home ---------------- */
	
	#home_landing {
		
	}
	
	#home_landing .row_main {
		
	}
	
	#home_landing .row_boxes {
		
	}
	
	#home_landing .row_boxes .box {
		height:256px;
	}
	
	/* -------- landing page - safe and strong -------- */
	
	#safe .safe_intro .inner{padding:96px 0}#safe .safe_intro h1{font-size:3em}#safe .safe_headline_panel .cols{min-height:480px}#safe .safe_headline_panel .cols .col_text{-ms-flex-preferred-size:50%;flex-basis:50%}#safe .safe_headline_panel .cols .col_image{-ms-flex-preferred-size:50%;flex-basis:50%}#safe .safe_headline_panel .cols .col_image .cutout{right:0}#safe .safe_headline_panel .box{padding:48px}#safe .safe_headline_panel .box h2{font-size:2.4em}#safe .safe_text_panel .inner{padding:96px 0}#safe .safe_text_panel .cols{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}#safe .safe_text_panel .cols .col{-webkit-box-flex:0;-ms-flex:0 0 47%;flex:0 0 47%}#safe .safe_text_panel .cols .col_left{margin:0}#safe .safe_text_panel h3{font-size:2em}#safe .safe_text_panel .safe_action{margin-top:32px}#safe .safe_text_panel .safe_list li{margin-top:12px}
	
	/* -------- problem pete page -------- */
	
	body[data-entry-id='6631'] #page_banner {
		height:384px;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1280px) {
	
	.box_button:hover {
		background-color:#1d5479;
	}
	
	/* ---------------- header ---------------- */
	
	#header {
		height:96px;
	}
	
	#header > .inner {
		display:flex;
		justify-content:space-between;
		align-items:center;
		width:90%;
		height:96px;
		max-width:1600px;
		margin:0 auto;
	}
	
	#header .header_top {
		padding:0;
	}
	
	#header .header_top > .inner {
		width:auto;
		margin:0;
	}
	
	#header .header_top .nav_button {
		display:none;
	}
	
	#header .header_bot {
		display:flex;
		border:none;
		justify-content:flex-end;
		align-items:center;
	}
	
	#header.open .header_bot {
		display:flex;
	}
	
	#header .header_bot .nav {
		display:flex;
		padding:0;
	}
	
	#header .header_bot .nav > li > a {
		padding:12px 16px;
		font-size:1.2em;
	}
	
	#header .header_bot .nav > li > a:before {
		top:auto;
		right:16px;
		bottom:0;
		left:16px;
		width:auto;
		height:2px;
	}
	
	#header .header_bot .nav > li:hover > a:before {
		background-color:#2f8cb7;
	}
	
	#header .header_bot .nav .dropdown {
		display:none;
		position:absolute;
		top:100%;
		background-color:#f5f5f5;
		min-width:256px;
	}
	
	#header .header_bot .nav > li:hover .dropdown {
		display:block;
	}
	
	#header .header_bot .nav .dropdown {
		padding:0;
	}
	
	#header .header_bot .nav .dropdown a {
		
	}
	
	#header .header_bot .nav .dropdown a:hover {
		background-color:#1d4a69;
		background-color:#2f8cb7;
		color:#fff;
	}
	
	#header .header_bot .nav .dropdown li:first-child a {
		padding-top:16px;
	}
	
	#header .header_bot .nav .dropdown li:last-child a {
		padding-bottom:16px;
	}
	
	#header .header_bot .utilities {
		justify-content:flex-end;
		padding:0 0 0 12px;
	}
	
	#header .header_bot .utilities .utility {
		margin:0 0 0 16px;
	}
	
	/* ---------------- footer ---------------- */
	
	#footer {
		
	}
	
	/* ---------------- home ---------------- */
	
	#home_landing {
		
	}
	
	#home_landing .row_main {
		
	}
	
	#home_landing .row_boxes {
		
	}
	
	#home_landing .row_boxes .box {
		flex-basis:calc(33.333% - 8px);
		height:256px;
	}
	
	#home_landing .row_boxes .box:before {
		transition:opacity 0.1s;
	}
	
	#home_landing .row_boxes .box:hover:before {
		opacity:0.1;
		transition:opacity 0s;
	}
	
	#home_landing .row_boxes .box:hover .action {
		opacity:1;
	}
	
	#home_landing .row_boxes .box .headline {
		font-size:1.8em;
	}
	
	#home_landing .row_about {
		min-height:420px;
	}
	
	#home_landing .row_about .headline img {
		width:420px;
	}
	
	/* -------- landing page - safe and strong -------- */
	
	#safe .safe_feature_2 .inner{padding:160px 0}#safe .safe_feature_2 .items .item{width:160px}#safe .safe_intro .inner{padding:128px 0}#safe .safe_headline_panel .cols{min-height:512px}#safe .safe_headline_panel .box{padding:64px}#safe .safe_headline_panel .box h2{font-size:2.6em}#safe .safe_text_panel .inner{padding:128px 0}#safe .safe_text_panel h3{font-size:2.2em}#safe .safe_text_panel .expandable_action:hover{background-color:#eee}#safe .safe_text_panel .safe_action:hover{background:-webkit-linear-gradient(left,#3e9dca 0,#316592 100%);background:linear-gradient(to right,#3e9dca 0,#316592 100%)}
	
	/* -------- problem pete page -------- */
	
	body[data-entry-id='6631'] #page_banner {
		height:420px;
	}
	
	/* -------- how to vote page -------- */
		
	#how_to_vote .row_card .link:hover {
		box-shadow:2px 2px 24px rgba(0,0,0,0.3);
		border-color:#096d97;
	}
	
	#how_to_vote .row_card .link:hover .top {
		background-color:#096d97;
	}
	
	#how_to_vote .row_card .link:hover .bot .card {
		opacity:0.75;
	}
	
	#how_to_vote .row_links li a {
		text-decoration:none;
	}
	
	#how_to_vote .row_links li a:hover {
		text-decoration:underline;
	}
	
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */

@media only screen and (min-width: 1600px) {
	
	/* ---------------- header ---------------- */
	
	#header {
		height:128px;
	}
	
	#header > .inner {
		height:128px;
	}
	
	#header .header_top .logo img {
		width:72px;
	}
	
	/* ---------------- footer ---------------- */
	
	#footer {
		
	}
	
	/* ---------------- home ---------------- */
	
	#home_landing {
		
	}
	
	#home_landing .row_main {
		
	}
	
	#home_landing .row_boxes .box {
		height:384px;
	}
	
	#home_landing .row_boxes .box .headline {
		font-size:2em;
	}
	
	#home_landing .row_about {
		min-height:600px;
	}
	
	/* -------- landing page - safe and strong -------- */
	
	#safeandstrong {
		
	}
	
	/* -------- problem pete page -------- */
	
	body[data-entry-id='6631'] #page_banner {
		height:480px;
	}
		
}

/* ================================================================================================================================ */
/* ================================================================================================================================ */
/* ================================================================================================================================ */