form.donate div.gform_body>ul>li.gfield.gform_hidden {
margin: 0;
}

.gfield_error .validation_message {
	color: red;
}

.woocommerce-page table.cart td.actions .input-text {
width: 120px;
height: 30px; }

.survey .gfield_label {
  font-weight:bold;
}

/* ------------- ryan cosign slider ------------- */

.home .ryan-cosign {
    overflow: hidden;
    width: 940px;
    height: 349px;
    position: relative;
    background-color: #dcdcda;
}

.home .ryan-cosign .ryan-head {
    display: block;
    float: left;
    border-right: 8px solid #FFF;
    width: 299px;
}

.home .ryan-cosign .form-wrap {
    text-align: center;
    padding: 10px;
    width: 613px;
    float: left;
}

.home .ryan-cosign .form-wrap .cosign-logo {}

.home .ryan-cosign .form-wrap .cosign-sig {
    display: block;
    position: absolute;
    bottom: 30px;
    right: 10px;
}

.home .ryan-cosign .form-wrap .gform_wrapper {
    width: 330px;
}

.home .ryan-cosign .form-wrap .gform_footer {
    text-align: center;
}

.home .ryan-cosign .form-wrap .gform_footer input[type=image] {
    max-width: 100%;
}

.home .ryan-cosign li.gfield {
    margin: 0 !important;
    padding: 0 !important;
}

.home .ryan-cosign .gform_footer {
    margin: 0 !important;
    padding: 0 !important;
}

/* Large desktop */
@media (min-width: 1600px) {
    .home .ryan-cosign .ryan-head {
        width: 372px;
    }
    .home .ryan-cosign {
        width: 1170px;
        height: 434px;
    }
    .home .ryan-cosign .form-wrap {
        width: 788px;
        padding: 10px 0 0;
    }
    .home .ryan-cosign .form-wrap .gform_wrapper {
        width: 450px;
        margin-left: 20px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
    .home .ryan-cosign {
        padding: 10px;
        width: 704px;
        height: auto;
    }
    .home .ryan-cosign .ryan-head {
        display: none;
    }
    .home .ryan-cosign .form-wrap {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .home .ryan-cosign .form-wrap .gform_wrapper {
        width: 50%;
    }    
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
    .home .ryan-cosign .ryan-head {
        display: none;
    }
    .home .ryan-cosign {
        width: 100%;
        padding: 0;
        margin: 0;
        height: auto;
    }
    .home .ryan-cosign .form-wrap {
        width: auto;
    }
    .home .ryan-cosign .form-wrap .gform_wrapper {
        width: 100%;
    }   
    .home .ryan-cosign .form-wrap .cosign-sig {
        display: block;
        position: relative;
        bottom: auto;
        right: auto;
        display: inline;
    }
}
 
/* Landscape phones and down */
@media (max-width: 480px) {

}

/* ------------- end ryan cosign slider ------------- */



.walker-full-container .gform_footer, .ryan-full-container .gform_footer {
    margin: 0;
    padding: 0;
}

.walker-full-container {
    background: url('https://www.nrcc.org/wp-content/themes/NRCC/images/half_black_bg.png');
    max-width: 50%;
    padding-bottom: 300px;
}

div.ryan-content {
    height: 800px;
}

div.ryan-content .gform_wrapper {
    max-width: none;
}

div.ryan-content div.bg {
    clear: left;
    float: left;
    width: 70%;
    height: 800px;
}
div.ryan-content div.ryan-full-container {
    float: right;
    width: 30%;
    background: #FFFFFF url(https://www.nrcc.org/wp-content/uploads/2013/02/background-80.png);
    height: 800px;
}

div.ryan-content .ryan-mobile {
    clear: both;
    float: left;
    width: 100%;
    height: 450px;
    overflow: hidden;
}

.ryan-full-container input[type=submit] {
    background-image: none;
    background-color: #010f24;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -khtml-border-radius: 0;
}

.ryan-full-container input[type=submit]:hover {
    background-image: none;
    background-color: #032A66;
}

.walker-full-container a, .ryan-full-container a {
    color: #BAEEFF;
}

.walker-splash-form-container {
    width: 345px;
    margin: 0 auto;
    color: #000;
    clear: both;
}

.ryan-splash-form-container {
    width: 90%;
    margin: 0 auto;
    color: #000;
    clear: both;
}

.walker-full-container p, .ryan-full-container p {
    margin: 10px;
}

.poll-left {
  clear: left;
  float: left;
  width: 48%;
}
.poll-right {
  float: right;
    width: 48%;
}
.hide-form .gform_wrapper form {
    display: none;
}

/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		width: 100%;
	}

    body.landing.blank {
        margin: 0;
        padding: 0;
    }
    .walker-splash-form-container {
    }
    .walker-full-container,  .ryan-full-container {
        max-width: 100%;
        padding-bottom: 0;
    }
    div.ryan-content {
        height: auto;
    }
    
    div.ryan-content div.bg {
        display: none;
    }
    div.ryan-content div.ryan-full-container {
        float: right;
        width: 100%;
        height: auto;
    }
    div.ryan-content .ryan-mobile img {
        position: relative;
        top: -75px;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) {
    .walker-splash-form-container, .ryan-splash-form-container {
        margin: 0 auto;
    }
    body.ryan-contest {
        background: transparent url(https://www.nrcc.org/wp-content/uploads/2013/02/background-80.png);        
    }
    .poll-left {
        clear: left;
        float: left;
        width: 100%;
    }
    .poll-right {
        float: left;
        width: 100%;
    }
    div.ryan-content .ryan-mobile {
        height: 242px;
    }
    div.ryan-content .ryan-mobile img {
        position: relative;
        top: -40px;
    }
}


.pelosi-left{width:50%;float:left;}
.pelosi-right{width:50%;float:right;text-align:left;word-wrap:break-word}
ul.pelosi { list-style-type: none;}
li.pelosi{
margin-bottom:12px;
}
#content-landing .pelosi-left .gform_footer {
text-align: right;
}

.woocommerce .page .article-bottom {
	border-top: 1px solid #d7d5d5;
}

@media (min-width: 768px) {
	.page article.product .product-image {
		max-width: 50%;
	}
}

/* ------ Rahall Quiz ------- */
#gform_244 .gform_footer {
	text-align: center;
}

#gform_244 input[type="submit"] {
	font-size: 28px;
	line-height: 32px;
}

#gform_244 input[type="radio"] {
	display: block;
	float: left;
	vertical-align: top;
	margin: 5px 20px 45px 0;
}

#gform_244 .gfield_radio label {
	display: block;
	font-size: 22px;
	line-height: 24px;
	vertical-align: top;
	margin: 0 0 15px 0;
	padding-left: 10px;
}

#field_244_1 > label {
	display: none;
}

#gform_confirmation_message_244 strong:first-child {
	font-size: 24px;
	line-height: 30px;
  	color: #d4422f;
}

.wf-loading {
    visibility: hidden;
}
.wf-active {
    visibility: visible;
}

.postid-53039 header.main nav ul.menu > li.contribute, .postid-53039 #text-18, .postid-53032 header.main nav ul.menu > li.contribute {
	display: none;
}

.postid-53092 header.main nav ul.menu > li.contribute {
	display: none;
}
.postid-53113 header.main nav ul.menu > li.contribute {
	display: none;
}
.postid-53650 header.main nav ul.menu > li.contribute {
	display: none;
}
.postid-53650 #text-18 {
	display: none;
}
.postid-53653 header.main nav ul.menu > li.contribute {
	display: none;
}
.postid-53653 #text-18 {
	display: none;
}

/* ------ DCCC Issues Survey ------- */

#gform_350 .gfield_radio {
	margin-top: 15px;
}

#gform_350 li.gfield > label {
	font-weight: bold;
}

#gform_350 li.gfield[class*="question"] {
	margin-bottom: 20px;
	border-bottom: 1px solid #E2E2E2;
}

#gform_350 .gfield_radio > li {
	clear: both;
}

#gform_350 .gfield_radio input {
    display: block;
	float: left;
	vertical-align: top;
    margin: 5px 20px 45px 0;
}

#gform_350 .gfield_radio label {
    display: block;
	font-size: 26px;
    line-height: 28px;
  	vertical-align: top;
    margin: 0 0 15px 0;
    padding-left: 10px;
}

#gform_350 .gform_footer {
	text-align: center;
}

#gform_350 input[type="submit"] {
	font-size: 36px;
	line-height: 42px;
}

div.share-big, a.share {
	float: center;
	margin-right: 10px;
  	padding: 14px 0;
}
.menu-footer-menu-container {
	display: table;    
    margin: auto;
}