@import url('reset.css');

* {
  box-sizing: border-box;
}
html {font-size:16px;}

body {
  margin: 0;
  position:relative;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background-color:#fff;
  overflow-x:hidden;
}

strong {font-weight:bold;}

#wrapper {position:relative; width:100%; height:100%; background-color:#fff; -webkit-transition: margin-left .5s; transition: margin-left .5s;}
#wrapper.toggled, #wrapper.toggled #menuButton {margin-left:20rem;}

#logo {position:absolute; top:.5rem; right:1rem; background-image: none;text-shadow: none; color:#fff;}
#logo img {width:10vw; min-width:120px;}

section {
  width: 100%;
  padding: 0 7%;
  display: table;
  margin: 0;
  max-width: none;
  color: #3c3c3c;
  background-color: #FFF;
}

.content {
    width: 42rem;
    max-width: 100%;
    max-width: -webkit-calc(100% - 8rem);
    max-width: calc(100% - 8rem);
    margin: 2rem auto;
}

h1, h2, h3, h4, h5 {
  display: block;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

h1 {font-size: 3em;}
h2 {font-size: 2em; margin-top: 1em;}
h3 {font-size: 1.8em; margin-top: 1em;}
h4 {font-size: 1.5em; margin-top: 1em;}

p {
    text-indent: 0;
    margin-bottom: 1.65em;
    font-size: 1.1875em;
    line-height: 1.65;
    font-weight: 300;
    white-space: normal;
}

hr {
    width: 100%;
    max-width: 12em;
    height: 1rem;
    background-color: black;
    display: block;
    content: "";
    position:relative;
    margin:1.5rem auto 0;
}

a {
    text-decoration: none;
    color: inherit;
    background-image: linear-gradient(transparent 50%, #9e9e9e 50%);
    background-position: 0px 90%;
    background-repeat: repeat-x;
    background-size: 2px 2px;
    text-shadow: white 1px 0px 0px, white 2px 0px 0px, white -1px 0px 0px, white -2px 0px 0px;
}
a:hover {
  opacity: 0.8;
}

iframe {
    /*margin-top:2rem;*/
    -ms-transform-origin: 100% 0%; /* IE 9 */
    -webkit-transform-origin: 100% 0%; /* Chrome, Safari, Opera */
    transform-origin: 100% 0%;
    /*-ms-transform: scale(1.1, 1.1); /* IE 9 */
    /*-webkit-transform: scale(1.1, 1.1); /* Safari */
    /*transform: scale(1.1, 1.1);*/
    margin-bottom:2rem;
}

ul, ol {
    text-indent: 0;
    margin: 1.65em 0;
    font-size: 1.1875em;
    line-height: 1.65;
    font-weight: 300;
    white-space: normal;
}

ul { 
   list-style-type: disc; 
   list-style-position: outside;
   margin-left:3rem;
}
ol { 
   list-style-type: decimal; 
   list-style-position: inside;
   margin-left:3rem;
}
ul ul, ol ul { 
   list-style-type: circle; 
   list-style-position: inside; 
   margin-left: 15px; 
}
ol ol, ul ol { 
   list-style-type: lower-latin; 
   list-style-position: inside; 
   margin-left: 15px; 
}

footer {
  padding: 1% 5%;
  text-align: center;
  background-color: #373B44;
  color: #C3CAD9;
  border-top: 5px solid #2a2a2a;
  border-bottom: 3px solid #9c0000;
}
footer a {
  color: #fff;
  font-weight: 500;
  text-decoration: none;
  text-shadow: none;
  background-image: none;
}

/************ Columns ********************/
.columnOuter {
    width: 100%;
    float: left;
}

/*Outer column container*/
.columnHalf {
    width: 46%;
    float: left;
    margin: 2%;
}

/*use once for a 2 column layout, use within another for 4 column*/
.columnThird {
    width: 29%;
    float: left;
    margin: 2%;
}

/*use 3 times for 3 column layout*/
.columnNoMargin {
    margin: 0;
}

/*use on outside column containers to remove extra margins*/

.colTwo {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    -webkit-column-gap: 1.5em; /* Chrome, Safari, Opera */
    -moz-column-gap: 1.5em; /* Firefox */
    column-gap: 1.5em;
}

.colThree {
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
    -webkit-column-gap: 1.5em; /* Chrome, Safari, Opera */
    -moz-column-gap: 1.5em; /* Firefox */
    column-gap: 1.5em;
}

.quarter {
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding-right: 10px;
}

.quarterEnd {
    float: left;
    width: 25%;
    clear: right;
    box-sizing: border-box;
    padding-right: 10px;
}

.threeQuarters {
    float: left;
    width: 75%;
    box-sizing: border-box;
    padding-right: 10px;
}

.threeQuartersEnd {
    float: left;
    width: 75%;
    clear: right;
    box-sizing: border-box;
    padding-right: 10px;
}

.half {
    float: left;
    width: 50%;
    box-sizing: border-box;
    padding-right: 10px;
}

.halfEnd {
    float: left;
    width: 50%;
    clear: right;
    box-sizing: border-box;
    padding-right: 10px;
}

.third {
    float: left;
    width: 33%;
    box-sizing: border-box;
    padding-right: 10px;
}

.thirdEnd {
    float: left;
    width: 33%;
    clear: right;
    box-sizing: border-box;
    padding-right: 10px;
}

.twoThirds {
    float: left;
    width: 66%;
    box-sizing: border-box;
    padding-right: 10px;
}

.twoThirdsEnd {
    float: left;
    width: 66%;
    clear: right;
    box-sizing: border-box;
    padding-right: 10px;
}

/************************ WITF Trusting News / Coronavirus / Election 2020 / SYV 9/11  ****************************/

#gform_23, #gform_24 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	border-left:solid 1px #16365f;
	border-right:solid 1px #16365f;
	border-top:solid 1px #16365f;
}
#gform_fields_23, #gform_fields_24 {
	width:95%;
	margin: 0 auto;
	padding-top: 10px;
}
#field_submit.gfield--width-half {
	grid-column-start: 4!important;
	grid-column-end:10!important;
}
.captcha iframe {
	margin:0 auto!important;
}
#gform_23.gform_footer, #gform_24.gform_footer {
	display:none!important;
}
.witf #gform_wrapper_2, #gform_wrapper_3, #gform_wrapper_9, #gform_wrapper_13 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	background: #efefef ;
}
.witf #gform_2, #gform_3, #gform_9, #gform_13 {
	width:95%;
	margin: 0 auto;
	background: #efefef;
	padding-top: 10px;
}
.witf #gform_2, #gform_3, #gform_9, #gform_13 li {
	padding: 0;
}
.witf #gform_fields_2, #gform_fields_3, #gform_fields_9, #gform_fields_13 {
	color:#232323;
	font-family: 'Open Sans', sans-serif;
}
.witf, #input_13_3, #input_13_4 {
	font-family: 'Open Sans', sans-serif!important;
}
.witf #gform_fields_2 textarea:focus {
	border-color: #9c0000;
}
.witf #gform_fields_2 input {
	border: 1px solid #666666;
}
.witf #gform_fields_2 input:focus {
	border-color: #9c0000;
}
.witf #field_2_1, #field_9_7 {
	margin-top:0;
	padding-top: 1em;
}
.witf #field_2_2,#field_9_7, #field_13_5 p {
	margin-bottom: .75em;
}
#field_13_5 p:nth-child(2) {
	font-size: 1em!important;
}
#field_9_1,#field_9_7,#field_9_9,#field_9_11,#field_9_13 {
	margin-top:2em;
}
#field_9_4 {
	display:inline-block;
	width:50%;
	padding: 0 0 0 8px!important;
}
#field_9_2 {
	display:inline-block;
	width:50%;
}
#input_9_2_5_container, #input_9_4 {
	width:100%;
	vertical-align:inherit;
}
#input_13_7_5_container {
	flex:100%;
}
#input_13_6_6_container {
	padding-left: 30px;
}
.witf #input_2_5 {
	margin-top: 2em;
}
.witf #input_2_6 {
	width:100%;
}
.witf #field_2_5 .gfield_label {
	display:none;
}
.witf input#choice_2_4_1 {
	cursor:pointer;
}
.witf .notRobot {
	margin: 0 auto!important;
	height:78px;
}
.notRobot iframe {
	margin: 0 auto!important;
	height:78px;
}
.witf #gform_submit_button_2, #gform_submit_button_9, #gform_submit_button_13 {
	cursor: pointer!important;
	width: 100%;
	margin: 0 0 1em 0;
	padding: 15px;
	background: linear-gradient(180deg, #cc0033, #9c0000);
	color: #ffffff;
	border: 0;
	border-radius:5px;
	font-size: 1.4em;
	font-weight:bold;
	text-align:center;
}
.witf #kb-quick-help-wrapper {
	display:none;
}

/************************ WITF Trusting News ****************************/

.witf #gform_fields_3 textarea {
	border: 1px solid #666666;
}
.witf #gform_fields_3 textarea:focus {
	border-color:#9c0000;
}
.witf #gform_fields_3 input {
	border: 1px solid #666666;
}
.witf #gform_fields_3 input:focus {
	border-color:#9c0000;
}
.witf #field_3_1 {
	margin-top:0;
}
.witf #field_3_2 p {
	margin-bottom: .75em;
}
.witf #input_3_6 {
	width:100%;
}
.witf #input_3_4 {
	width:100%;
}
.witf #field_3_6 {
	display:inline-block;
	width:50%;
	padding: 0 8px 0 0!important;
}
.witf #field_3_4 {
	display:inline-block;
	width:50%;
	padding: 0 0 0 8px!important;
}
.witf #field_3_5 .gfield_label {
	display:none;
}
.witf #input_3_5 {
	margin-top:1.75em;
}
.witf #gform_submit_button_3, #gform_submit_button_23, #gform_submit_button_24{
	width: 100%;
	margin: 0 0 1em 0;
	padding: 15px;
	background: linear-gradient(180deg, #cc0033, #9c0000);
	color: #ffffff;
	border: 0;
	border-radius:5px;
	cursor: pointer;
	font-size: 1.4em;
	font-weight:bold;
	text-align:center;
}
#gform_submit_button_23:hover, #gform_submit_button_24:hover {
	opacity:.75;
}
.witf #kb-quick-help-wrapper {
	display:none;
}

/************************ TH Community Voices ****************************/

#gform_wrapper_15 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	background: #ececec;
	border-radius: .7rem;
}
#gform_15 {
	width:90%;
	margin: 0 auto;
	background: #ececec;
	padding-top: 10px;
}
#field_15_12 {
	margin: 0 auto;
}
#gform_15 h2 {
	font-family:Georgia, Times, "Times New Roman", serif;
	font-size: 2rem;
	font-weight:300;
	text-align:center;
	margin-top: .75em;
	border-bottom: 1px solid #46c8f1;
	padding-bottom: .2em;
	display:inline-block;
}
#gform_15 li {
	padding: 0;
}
#gform_fields_15, #input_15_3 {
	color: #3c3c3c;
	font-family: 'Lato', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	line-height: 1.5rem;
}
#field_15_3 {
	padding-top:15px;
}
#gform_fields_15 .ginput_counter {
	font-size:12px;
	color:#3c3c3c;
}
textarea#input_15_3:focus, input#input_15_6_3:focus, input#input_15_6_6:focus, input#input_15_7_5:focus, input#input_15_8:focus {
	outline: none !important;
	border: 1px solid #46c8f1!important;
}
#gform_multifile_upload_15_13 .gform_drop_area {
	background:#ffffff;
}
span#gfield_upload_rules_15_13 {
	font-size:12px;
	padding:0;
}
#field_15_5 p:first-child {
	font-size:16px;
	font-weight: 700;
	padding-top:10px;
	margin-bottom: 0;
}
#field_15_5 p:nth-child(2) {
	font-size: 13.5px!important;
	font-weight: 400;
	margin-bottom: 0;
}
span#input_15_7_5_container {
	flex-basis: 100%;
}
#input_15_6 {
	column-gap:2%;
}
span#input_15_6_3_container {
	padding-right:0!important
}
span#input_15_6_6_container {
	padding-left:0;
}
.notRobot {
	padding:10px 0;
	margin: 0 auto!important;
	/*height:78px;*/
}
#input_15_10 {
	margin: 0 auto!important;
}
#gform_submit_button_15 {
	width: 100%;
	color: #fff;
    background-color: #46c8f1;
	border: 0;
    border-radius: 9999px;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    font-size: 1.125em;
    padding: calc(.667em + 2px) calc(1.333em + 2px);
    text-align: center;
    text-decoration: none;
    overflow-wrap: break-word;
    box-sizing: border-box;
}
#gform_submit_button_15:hover {
	opacity: .75;
	color: #000000;
}
#gform_confirmation_wrapper_15 {
	width:100%!important;
	max-width:600px!important;
	margin:0 auto;
	border:1px solid #46c8f1;
	border-radius:.7rem;
	padding:10px;
}
#gform_confirmation_wrapper_17, #gform_confirmation_message_20 {
	width:100%!important;
	max-width:600px!important;
	margin:0 auto;
	background: #efefef;
	padding:20px;
}
#gform_confirmation_message_15, #gform_confirmation_message_17, #gform_confirmation_message_20 {
	margin: 0 auto;
}

/************************ Mailchimp Signups ****************************/

.newsletterWidget {
	overflow: hidden;
	float: right;
	padding: 0 1rem;
	margin-right: -50px;
}
#gform_wrapper_14 {
	width:100%!important;
	max-width:300px!important;
	margin:0 auto;
	border:1px solid #9c0000;
	padding:20px;
}
#gform_wrapper_14 .newsletterBlurb p {
	margin-bottom:0.8em!important;
}
#gform_confirmation_wrapper_14 {
	width:100%!important;
	max-width:300px!important;
	height:360px;
	margin:0 auto;
	border:1px solid #9c0000;
	padding:20px;
}
#gform_confirmation_message_14 {
	margin: 0 auto;
    text-align: center;
}
#gform_wrapper_14 li#field_14_1, #gform_wrapper_14 li#field_14_4  {
	padding:0!important;
}
#gform_wrapper_14 #input_14_1.large {
	font-size:1em;
	font-family: 'Open Sans', sans-serif;
	text-align:center;
}
#gform_wrapper_14 .gform_footer input[type=submit] {
	width:100%;
    padding: .75em 2em!important;
    border: none;
    transition: all 0.23s ease-in-out 0s;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif!important;
    font-size: 1em!important;
    cursor: pointer;
    line-height: 1.3!important;
    background: #9c0000;
    border-radius: 3rem;
    color: #ffffff;
}
#gform_wrapper_14 .gform_footer input[type=submit] {
	margin:0 auto!important;
}


/************************ Project Evaluation ****************************/

.projectForm_wrapper {
	max-width:65vw!important;
	margin:20px auto!important;
	height:calc(100% - 40px);
}
.projectForm #gf_progressbar_wrapper_3 {
	float: right;
    width: 50%;
    margin-top: 20px
}
.projectForm .first h3:first-child {
	margin-top:-42px;
}
.projectForm .gchoice_3_46_1 {
	display: flex;
    flex-flow: row-reverse;
    align-items: center;
    column-gap: 10px;
    margin: 0 auto;
    width: 100%;
    justify-content: flex-end;
}
.gchoice_3_46_1 input[type='checkbox'].gfield-choice-input {
  position: relative;
  left: -999em;
}
.projectForm .ginput_container_date input  {
	width:100%!important;
}
.projectForm #input_3_37, .projectForm #input_3_41 {
	width: 100%;
    justify-content: center;
    display: flex;
    flex-flow: row wrap;
    flex-basis: auto;
    flex-grow: 1;
	row-gap:10px;
	margin-bottom:25px;
}
.projectForm #input_3_37 .gchoice, .projectForm #input_3_41 .gchoice {
	flex: 1 1 33%;
}
.projectForm #input_3_37 .gchoice input, .projectForm #input_3_41 .gchoice input {
	width:15px;
	height:15px;
}
.projectForm #input_3_37 .gchoice label, .projectForm #input_3_41 .gchoice label {
	font-size:16px;
}
.projectForm .gform_page_footer {
	display:flex;
	justify-content:center;
}
.projectForm input.gform_next_button, .projectForm input.gform_previous_button, .projectForm input#gform_submit_button_3 {
	border:0;
	border-radius:30px;
	cursor:pointer;
	width:150px;
	padding: 10px;
	background:#9c0000;
	color:#ffffff;
	font-size:1em;
}
.projectForm input.button:hover {
	opacity:.7;
}

/************************ PC Dinner RSVP Form ****************************/

body > #gform_wrapper_25 {
	overflow:hidden!important;
}

.spacer.gfield {display:none;}

#gform_wrapper_25, #gform_confirmation_wrapper_25 {
	background-image: url("https://s3.amazonaws.com/witfDotOrg/images/PC%20Dinner/pc_dinner_2023_background_1921x1081.jpg");
	background-size:cover;
	padding:3% 0;
	height:100vh;
}	

#gform_25, #gform_confirmation_message_25 {
	width: 100%!important;
	max-width: 70vw!important;
	margin: 0 auto!important;
	padding:20px 40px;
	display:flex;
	flex-flow:column;
	align-items:center;
	justify-content:space-evenly;
	height: 87vh;
	border: 4px solid;
    border-image-slice: 1;
	border-image-source: linear-gradient(to left, #bf9155, #fbe0a8, #bf9155);
    border-width: 4px;
}

#gform_confirmation_message_25 {
    font-size: 1.6rem;
    text-align: center;
	color:#fbe0a8!important;
}

#gform_25 .gform-body {
	width:100%;
	max-width:900px;
}

#gform_fields_25 {
	color:#fbe0a8;
	font-size:1.3rem;
}

#gform_fields_25 .gfield_required {
	color:#ffffff!important;
}

#input_25_5 {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}

#gform_25 .gform_fields {
	grid-row-gap: 0;
}

#gform_25 #field_25_6 {
	margin-bottom:0;
}

#gform_25 .gfield {
	margin-bottom:35px;
}

#gform_25 .gchoice {
	display:flex;
	flex-flow:column;
	flex:1 1 200px;
	justify-content:center;
	text-align:center;
}

#gform_25 input.gfield-choice-input {
	width:30px;
	height:30px;
	margin: 0 auto;
	accent-color: #fbe0a8;
}

#gform_25 .gchoice label {
	max-width:100%;
	padding-top:15px;
	font-size:18px;
}
#field_25_8 {
	grid-row-gap:0!important;
}

#gform_25 .gform_footer {
	width:33%;
}

#gform_submit_button_25 {
	width: 100%;
    padding: 10px;
    /*margin-top: 20px;*/
    background: linear-gradient(36deg, rgba(191,145,85,1) 0%, rgba(251,224,168,1) 45%, rgba(251,224,168,1) 55%, rgba(213,169,96,1) 100%); 
	border-radius: 6px;
	cursor:pointer;
	font-size:21px;
	letter-spacing:1px;
	border:0;
	color:#000000;
}

#gform_submit_button_25:hover {
	transform: scale(1.05);
	/*background: linear-gradient(36deg, rgba(191,145,85,1) 0%, rgba(251,224,168,1) 33%, rgba(251,224,168,1) 66%, rgba(213,169,96,1) 100%);    border-radius: 6px;*/
	transition: transform 2s ease-out, background 1.5s ease-out;

}

#gform_25 .grecaptcha-badge {
	display:none;
}

/************************ The Spark Guest Information Form ****************************/
#gform_26 a, #gform_28 a {text-decoration: underline; color: #3F51B5;background:0!important; text-shadow: none!important; font-weight: bold;}
#gform_wrapper_26, #gform_wrapper_28, #gform_wrapper_30 {background: #f4f4f7;}
#gform_26, #gform_28 {width: 100%; max-width: 800px; margin: 0 auto; padding: 20px 0;}
#gform_26 h3.gsection_title {margin-top:.2em!important;}
#gform_26 h3.gsection_title:after {content:' The Spark!'; font-style:italic;}
#field_26_9 {padding: 0!important; border-bottom: 0!important; background: 0!important;}
#gform_26 .gform_wrapper.gravity-theme fieldset, #gform_28 .gform_wrapper.gravity-theme fieldset {border-radius:5px!important;}
#gform_26 legend.gfield_label, #gform_28 legend.gfield_label {display:contents;}
#gform_26 .ginput_complex, #gform_28 .ginput_complex {margin-top:15px;}
#gform_26 .gfield, #gform_28 .gfield {border-radius:5px; background: #ffffff; padding: 20px; border-bottom:1px solid #ccc;}
#gform_26 .gfield > .gsection_description {font-size:16px!important; line-height:23px!important;}
#gform_26 .gfield > .gsection_description ~ .gsection_description {font-size:14px; line-height:18px;}
#gform_26 fieldset.gfield > div:nth-child(1n+2){font-size:14px; line-height:18px;}
#gform_26 .gfield > div:nth-child(1n+2){font-size:14px; line-height:18px;}
#field_26_10, #field_28_11 {display:none;} /*Captcha*/
#gform_submit_button_26 {cursor:pointer; background: #282864; color: white; border: 0; padding: 10px 20px; border-radius: 5px; margin: 0 auto; width: 100%; max-width: 300px; font-size: 18px; font-family:'Open Sans', sans-serif;}
#gform_submit_button_26:hover, #gform_submit_button_26:active {transition: all .75s ease-in-out; max-width: 350px; background: #f89c1c; color:#000000;}
#gform_submit_button_28 {cursor:pointer; background: rgba(165, 60, 25, 1); color: white; border: 0; padding: 10px 20px; border-radius: 5px; margin: 0 auto; width: 100%; max-width: 300px; font-size: 18px; font-family:'Open Sans', sans-serif;}
#gform_submit_button_28:hover, #gform_submit_button_28:active {transition: all .75s ease-in-out; max-width: 350px; background: rgba(230, 185, 124, 1); color:#000000;}

/************************ da Vinci Challenge Registration ****************************/

#gform_30 {width: 100%; max-width: 800px; margin: 0 auto; padding:10px;}
#gform_30 #field_30_16 {text-align:center;}
#gform_30 #input_30_16 {display:flex; justify-content: space-evenly; padding: 20px 0 0 0;}
#gform_30 .gform_page_footer {text-align:center;}
#gform_30 #gform_next_button_30_25, #gform_next_button_30_27, #gform_submit_button_30 {width: 40%; margin-top: 20px; padding: 5px 0; cursor: pointer;}
#gform_previous_button_30_27, #gform_previous_button_30 {width: 40%; margin-top: 20px; cursor: pointer;}
#input_30_16 .gchoice label {padding: 0 10px;}
#input_30_24 .gchoice, #input_30_33 .gchoice, #field_30_32 .gchoice {padding:5px 0;}
#gfield_consent_description_28_34 {overflow: hidden; border: 0; padding: 5px 0 20px 0;}


/************************ Production Requests ****************************/

.prodReq_wrapper.gform_wrapper {
	width: 100%!important;
	max-width: 900px!important;
	margin: 0 auto!important;
	background: #F6F8FA!important;
}
/*#gform_wrapper_27, #gform_wrapper_28 {
	display:flex;
	flex-wrap:wrap;
	width:100%;
}
#gform_confirmation_wrapper_27, #gform_confirmation_wrapper_28 {
	margin-top:33%;
}
#gform_27, #gform_28 {
	display:flex;
	flex-direction: column;
	width:100%;
	padding:15px;
	color:#000000!important;
}
#gform_27 {
	background:#c24036!important;
}
#gform_28 {
	background:#dddddd!important;
}
#gform_wrapper_27 .gform_footer, #gform_wrapper_28 .gform_footer {
	flex:auto;
}*/
.prodReq#gform_1, .prodReq#gform_4 {
	width:95%;
	margin: 0 auto;
	background: #F6F8FA;
}
.prodReq#gform_4, #gform_27, #gform_28 {
	margin: 30px auto;
	border-radius:5px;
}
.prodReq#gform_4 .gchoice > label {
	font-size:18px;
}
#gform_fields_4 {
	align-items:center;
	padding-top:20px;
	grid-row-gap: 30px!important;
}
#gform_4 legend.gfield_label {
	font-size:1.3em!important;
	margin-bottom:0!important;
}
#gform_fields_4 .gfield_radio {
	display: inline-flex;
    gap: 20px;
    padding-top: 12px;
}
#gform_4 .itemBreak {
	padding:0!important;
}
#gform_4 .itemBreak h3 {
	display:none!important;
}
#field_27_15 h3, #field_28_15 h3 {
	font-size: 1.5em!important; margin-top: 1em!important; text-align:center!important;
}
input#gform_submit_button_4 {
	margin: 10px auto 20px auto;
	padding:5px 0;
	background:teal;
	color:#ffffff;	
	border:0;
	border-radius:5px;
}
input#gform_submit_button_4:hover {
	cursor:pointer;
}
.prodReq#gform_1 .gform_body li {
	padding: 0!important;
}
/*#gform_submit_button_27, #gform_submit_button_28 {
	width: 100%;
	margin: 0 0 1em 0;
	padding: 15px;
	background: #ece9e0;
	color: #000525;
	border: 0;
	border-radius:5px;
	cursor: pointer;
	font-size: 1.4em;
	font-weight:bold;
	text-align:center;
}*/

#gform_28 .grecaptcha-badge {visibility:hidden;}
.prodReq#gform_1 .gsection {
	margin:0 auto!important;
	border-bottom: 1px solid #9c0000!important;
	padding: 0 0 5px 0!important;
}
.prodReq#gform_1 .gsection_title {
	margin-top: 0!important;
	text-align:center!important;
	padding-top:20px!important;
}
.prodReq#gform_1 span.gf_step_number:before {
	border:0!important;
}
.prodReq#gform_1 .gfield .top_label {
	margin-top: 1.5em!important;
}
.prodReq#gform_1 fieldset, .prodReq#gform_1 .gfield {
	margin: 10px 0;
}
.prodReq#gform_1 #field_1_71, .prodReq#gform_1 #field_1_76 {
	grid-column: span 5;
}
.prodReq#gform_1 fieldset#field_1_77 {
	display:flex;
	align-items:center;
	padding: 10px 8px;
	border: 1px solid black;
	grid-column: span 2;
	text-align: center;
}
.prodReq#gform_1 span#input_1_3_3_container {
	padding-right:0!important;
}
.prodReq#gform_1 fieldset#field_1_7, .prodReq#gform_1 fieldset#field_1_18, .prodReq#gform_1 fieldset#field_1_27, .prodReq#gform_1 fieldset#field_1_29, .prodReq#gform_1 fieldset#field_1_32, .prodReq#gform_1 fieldset#field_1_52, .prodReq#gform_1 fieldset#field_1_60, .prodReq#gform_1 fieldset#field_1_61, .prodReq#gform_1 fieldset#field_1_64 {
	border: 1px solid black;
    padding: 10px 10px 20px 10px;
}
.prodReq#gform_1 fieldset legend {
	padding: 0 10px;
}
.prodReq#gform_1 .gchoice {
	padding:5px 0;
}
.prodReq#gform_1 .gfield_checkbox, .prodReq#gform_1 .gfield_radio {
	display:flex;
	flex-wrap:wrap;
	text-align:center;
}
.prodReq#gform_1 fieldset div {
	flex-grow:1;
}
.gform_wrapper.gravity-theme .ginput_container_date input {
	width:400px!important;
	max-width:100%;
}
.prodReq .gform_page_footer {
	display:flex;
	justify-content:center;
}
.prodReq input.gform_next_button, .prodReq input.gform_previous_button, .prodReq#gform_1 #gform_submit_button_1 {
	border:0;
	border-radius:30px;
	cursor:pointer;
	width:150px!important;
	padding: 10px;
	margin: 10px auto 25px auto!important;
	background:#9c0000;
	color:#ffffff;
	font-size:1em!important;
}
.prodReq input.button:hover {
	opacity:.7;
}

/************************ SIPA News ****************************/

.sipa #gform_wrapper_4, #gform_wrapper_8, #gform_wrapper_11, #gform_wrapper_12, #gform_wrapper_17 {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
	background: #efefef;
}
#gform_wrapper_20, #gform_wrapper_21 {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	background: #efefef;
}
.sipa #gform_4, #gform_8, #gform_11, #gform_12, #gform_17, #gform_20, #gform_21 {
	width:95%;
	margin: 0 auto;
	background: #efefef;
	padding-top: 10px;
}
#gform_21 label.gfield_label {
	line-height:24px;
}
#gform_fields_20, #gform_fields_21 {
	grid-row-gap: 10px;
}
#field_20_21 {
	padding-left:0;
	padding-right:0;
}
#field_20_21 > h3 {
	font-size:.9em;
	line-height:1.4em;
	margin-top:0;
	text-align:center;
}
.sipa #gform_4 li, #gform_8 li, #gform_11 li, #gform_12 li, #gform_17 li, #gform_20 li {
	padding: 0;
}
.sipa #gform_fields_4, #gform_fields_8, #gform_fields_11, #gform_fields_12, #gform_fields_17, #gform_fields_20, #gform_fields_21 {
	color:#666666;
	font-family: Arial, sans-serif;
}
#gform_11 .gfield_label, #gform_12 .gfield_label, #gform_17 .gfield_label  {
	margin: 1em 0!important;
}
#gform_20 .gfield_label {
	margin: 2em 0 1em 0!important;
}
#gform_11 #input_11_4, #gform_12 #input_12_4, #gform_21 #input_21_3, #gform_21 #field_21_11 {
	margin: 0 0 1em 0!important;
}
textarea#input_11_11, textarea#input_12_11 {
	font-family: 'Open Sans', sans-serif;
}
#field_11_2 p, #field_12_2 p {
	margin-bottom:0!important;
}
#field_11_2 p:nth-child(2), #field_12_2 p:nth-child(2) {
	font-size: 14px!important;
}

/*.sipa #gform_fields_4, #gform_fields_8 textarea {
	border: 1px solid #666666;
}
.sipa #gform_fields_4, #gform_fields_8 textarea:focus {
	border-color:#2f4459;
}
.sipa input#gform_fields_4, input#gform_fields_8 {
	border: 1px solid #666666;
}
.sipa #gform_fields_4, #gform_fields_8 input:focus {
	border-color:#2f4459;
}*/
.sipa #field_4_1 label {
	width:100%;
	text-align:center;
	padding: 10px 0;
	background:#3B94FF;
	color: #ffffff;
	font-weight:800;
}
.sipa #field_4_1, #field_8_1, #field_17_1 {
	margin-top:0;
}
.sipa .charleft {
	color: #767676!important;
}
.sipa #field_4_2 p, #field_8_2 p, #field_17_2 p, #field_20_2 p, #field_21_2 p {
	margin-bottom: .75em;
}
.sipa #field_4_2, #field_8_2 p:first-child, #field_17_2 p:first-child, #field_20_2 p:first-child, #field_21_2 p:first-child {
	font-size:16px;
	margin-bottom: .25em;
}
.sipa #field_4_2, #field_8_2 p:nth-child(2), #field_17_2 p:nth-child(2), #field_20_2 p:nth-child(2), #field_21_2 p:nth-child(2) {
	font-size: 14px;;
}
.sipa #input_4_4, #input_8_4 {
	width:100%;
}
.sipa #input_4_5, #input_8_8 {
	width:100%;
}
.sipa #field_4_4, #field_8_4 {
	display:inline-block;
	width:50%;
	padding: 0 8px 0 0!important;
}
.sipa #field_4_5, #field_8_8 {
	display:inline-block;
	width:50%;
	padding: 0 0 0 8px!important;
}
#field_20_2 {
	border: 1px solid black;
    padding: 10px;
	margin: 20px 0;
	text-align:center;
}
.papost #input_1_11 {
	width:100%;
}
.papost #input_1_11_3_container{
	padding:0 8px 0 0;
}
.papost #input_1_11_6_container {
	padding:0 0 0 8px;
}
.papost #field_1_5 {
	display:inline-block;
	width:50%;
	padding: 0 8px 0 0!important;
}
.papost #field_1_8 {
	display:inline-block;
	width:50%;
	padding: 0 0 0 8px!important;
}
.papost #input_1_5 {
	width:100%;
}
.papost #input_1_8 {
	width:100%;
}
.sipa .notRobot iframe {
	margin: 0;
	height:78px;
}
.sipa .notRobot div {
	padding:0!important;
	margin: 0 auto;
	height:78px;
}
#field_20_6 div, #field_21_6 {
	display:none!important;
}
#gform_11 iframe, #gform_12 iframe, #gform_17 iframe, #gform_20 iframe, #gform_21 iframe {
	margin-top:0!important;
	margin-bottom:0!important;
}
.sipa #gform_submit_button_4, #gform_submit_button_8, #gform_submit_button_11, #gform_submit_button_12 {
	width: 100%;
	margin: 0 0 1em 0;
	padding: 15px;
	background: linear-gradient(180deg, #3B94FF, #2f4459);
	color: #ffffff;
	border: 0;
	border-radius:5px;
	cursor: pointer;
	font-size: 1.4em;
	font-weight:bold;
	text-align:center;
}
#gform_submit_button_17, #gform_submit_button_20, #gform_submit_button_21 {
	width: 100%;
	margin:0 0 1em 0;
	padding: 15px;
	background: linear-gradient(180deg, #b92511, #771301);
	color: #ffffff;
	border: 0;
	border-radius:5px;
	cursor: pointer;
	font-size: 1.4em;
	font-weight:bold;
	text-align:center;
}
#kb-quick-help-wrapper {
	display:none!important;
}

/************************ Summer Bingo Form ****************************/

#gform_wrapper_22, #gform_confirmation_wrapper_22 {
	margin:0 auto;
	padding:2em 0;
	background: #00b8f1!important;
}
form.bingo .gform-body {
	max-width:60vw;
	margin:0 auto;
	background: #ffffff!important;
	padding: 1em 6em;
	border-radius:10px;
}
#gform_confirmation_wrapper_22 {
	margin: 0 auto;
    padding: 2em;
    background: #00b8f1!important;
}
#gform_confirmation_message_22 {
    max-width: 70vw;
    margin: 0 auto;
    background: #ffffff!important;
    padding: 2em 6em;
    border-radius: 10px;
    font-size: 18px;
}
#gform_confirmation_message_22 > a {
	background-image:none!important;
	color:#00b8f1;
}
form.bingo .gfield, form.bingo fieldset.gfield {
	margin: .75em 0;
}
form.bingo .gfield input:focus {
	outline:0;
	border:solid 2px #99cf16;
	border-radius:1px;
}
#field_22_6 {
	margin:0!important;
    margin-bottom: 1.65em;
    font-size: 1.1em;
    line-height: 1.65em;
    font-weight: 300;
    white-space: normal;
}
input#input_22_6_1 {
	cursor:pointer;
}
form.bingo .ginput_container_consent {
	display:flex;
	gap:15px;
	align-items:baseline;
}
#field_22_18 {
 	border-bottom: 3px solid #00b8f1!important;
	padding: 0 0 1em 0!important;
	margin: .75em 0 0 0!important;
}
#field_22_18 h3 {
	font-size: 1.5em!important;
	text-align:center;
}
form.bingo .gchoice {
    display: flex;
	margin:1.1em 0!important;
    align-items: baseline;
    gap: 15px;
    font-size: 1.65em;
    line-height: 1em;
    font-weight: 300;
    white-space: normal;
}
form.bingo .gfield-choice-input {
	width:15px;
	height:15px;
	transition: all .2s ease-in-out;
	cursor:pointer;
}
form.bingo .gfield-choice-input:hover {
	transform: scale(1.2);
	outline:0;
	border:solid 1px #99cf16;
}
form.bingo .gfield_checkbox label {
	font-size:1.2rem!important;
	line-height:1.6rem;
}
form.bingo .spacer {
	display:none;
}
#field_22_9 {
	border-top: 3px solid #00b8f1;
    margin: 0 auto;
    padding: 25px 15% 10px 15%;
}
#gform_submit_button_22 {
	width: 300px;
    background: #99cf16;
    margin: 0 auto;
	margin-bottom:1em;
    padding: 10px 10px;
    color: white;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
	font-size:1.8rem;
	font-weight:bold;
	font-family: 'Open Sans', Arial, sans-serif;
	transition: all .2s ease-in-out;
}
#gform_submit_button_22:hover {
	opacity:.8;
	transform: scale(1.05);
}


/************************ PA Post Page Template Edits ****************************/



/************************  WITF Page Template Edits ****************************/



/************************  StateImpact Page Template Edits ****************************/


/******************* MEDIA QUERIES ********************/
@media only screen 
and (max-width : 1200px) {
	
body {font-size: .8rem;}
form.bingo .gform-body {max-width:90vw;}

img.joinImg {width:100%; max-width:400px!important;}
#gform_25 .logo {margin-left: auto; margin-right: auto; left: 0!important; right: 0!important; width:100px!important; top:5%!important; text-align: center; }
#gform_25 .gform_footer {width:50%;}
}

@media only screen 
and (max-width : 1000px) {
	body {font-size: .8rem;}
	
	
#gform_wrapper_25, #gform_confirmation_wrapper_25 {
	background-image: url("https://s3.amazonaws.com/witfDotOrg/images/PC%20Dinner/pc_dinner_2023_background_1081x1921.jpg");
	}
	
	#gform_25, #gform_confirmation_message_25 {
		max-width:90vw!important;
	}
	
}

@media only screen 
and (max-width : 977px) {
	#gform_25, #gform_confirmation_message_25 {height: 93vh;} 
	#gform_submit_button_25 {margin-top:0;}
	
.gravityColumns {
	flex-direction: column!important;
	max-width:95%!important;
}
}

@media only screen 
and (max-width : 800px) {
    section.main {
    	padding: 0;
		margin: 0;
		display: block;
    }
	
	.colTwo, .colThree {
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
        -webkit-column-gap: 0em; /* Chrome, Safari, Opera */
        -moz-column-gap: 0em; /* Firefox */
        column-gap: 0em;
        display: inline;
    }

    .quarter, .quarterEnd, .half, .halfEnd, .third, .thirdEnd, .twoThirds,
    .twoThirdsEnd, .testimonial {
        float: inherit;
        width: 100%;
        box-sizing: border-box;
        padding-right: 0;
    }
    .content {
        width: 100%;
        margin: 2rem 0;
        padding:7%;
        max-width: inherit;
    }
    iframe {
        margin-top:1rem;
        -ms-transform-origin: 100% 0%; /* IE 9 */
        -webkit-transform-origin: 100% 0%; /* Chrome, Safari, Opera */
        transform-origin: 100% 0%;
        -ms-transform: scale(1, 1); /* IE 9 */
        -webkit-transform: scale(1, 1); /* Safari */
        transform: scale(1, 1);
        margin-bottom:0rem;
    }
	form.bingo .gform-body, #gform_confirmation_message_22 {
		padding: 1em 4em;
	}
	form.bingo .gfield--width-third {
		grid-column: 2/-2!important;
		margin:0 auto!important;
	}
	form.bingo .gform_fields {
		grid-row-gap:0!important;
	}
	#gform_25 .gchoice {padding:20px 0;}
	img.joinImg {width:100%; max-width:300px!important;}
	#gform_25 .gfield {margin-bottom:20px!important;}
	#gform_25 #field_25_6 {margin-bottom:0!important;}

}

@media only screen 
and (max-width : 650px) {
	
.topic {display:none;
}

#input_13_6_6_container {
	padding-left: 0px;
}
.witf #field_3_4 {
	display:block;
	width:100%;
	padding:0!important;
}
.witf #field_3_6 {
	display:block;
	width:100%;
	padding:0!important;
}
.sipa #field_4_4, #field_8_4 {
	display:block;
	width:100%;
	padding:0!important;
}
.sipa #field_4_5, #field_8_8 {
	display:block;
	width:100%;
	padding:0!important;
}
	
#gform_25, #gform_confirmation_message_25 {
	width: 100%!important;
	height:130vh!important;
	padding:15px;
}
	
#gform_25 {
	justify-content:flex-end;
}
	
#gform_wrapper_25, #gform_confirmation_wrapper_25 {
		height:140vh!important;
	}
	
}

@media only screen 
and (max-width : 570px) {

.newsletterWidget {
	float: none!important;
	padding: 0!important;
	margin-right:0!important;
	margin-bottom:1em!important;
}
	
	.joinTxt {
		font-size:23px!important;
	}

}

@media only screen 
	and (max-width: 480px) {
		
#gform_25, #gform_confirmation_message_25 {
	height:136vh!important;
}
}

@media screen 
and (max-width : 445px) {
	form.bingo .gform-body, #gform_confirmation_message_22 {
		padding: 1em 2em;
	}
	#gform_confirmation_message_22 {
		max-width:90vw;
	}
	form.bingo .gfield--width-third {
		grid-column: 1/-1!important;
		margin:0 auto!important;
	}
	#gform_25 .logo {
		top:3%!important;
	}
}

@media screen 
and (max-width : 400px) {
} 