@media (min-width: 1700px) {
	.site-branding {
		padding-top: 840px !important;
	}

	.youtube-video-sec {
		max-width: 900px;
	}

	.youtube-video-sec iframe {
		height: 500px;
	}

	.banner-profile-image {
		max-width: 36%;
		right: 20%;
	}
}

@media (min-width: 1300px) {
	.container {
		max-width: 1250px;
		width: 95%;
	}


}

@media (min-width: 2000px) {
	.banner-profile-image {
		max-width: 30%;
		right: 30%;
	}
}

@media (min-width: 1550px) and (max-width: 1699px) {
	.youtube-video-sec iframe {
		height: 500px;
	}

	.youtube-video-sec {
		width: 100%;
		max-width: 55%;
	}

	.banner-profile-image {
		max-width: 42%;
		right: 15%;
	}
}

@media (min-width: 1300px) and (max-width: 1500px) {
	.youtube-video-sec iframe {
		height: 438px;
	}

	.youtube-video-sec {
		width: 100%;
		max-width: 58%;
	}
}

@media (min-width: 1200px) and (max-width: 1299px) {
	#static-bar #static-menu ul li a {
		font-size: 15px;
	}

	#static-menu ul li.donation-btn a,
	.donate-btn-sec .donation-btn {

		padding: 5px 14px 11px 14px;
	}

	#top-menu ul li a {
		font-size: 15px;
	}

	.banner-text {
		margin: 7% 0 0 0;
	}

	.donate-social-sec {

		padding-left: 0px;
	}

	.issues-singel-head h2 {
		font-size: 14px;
	}
	.taglines-wrap span{
		font-size: 20px;
	}
	html:lang(es-ES) .taglines-wrap span{
		font-size: 16px;
	}
}

@media (min-width: 1200px) {
	.about-image-section>img {
		width: 90%;
	}

	.home-banner {
		height: 620px;
	}

	.donation-form-bx iframe {
		height: 450px !important;
	}

	html:lang(es-ES) .issues_single_content {
	}

	#static-bar #static-menu ul li {
		margin-left: -4px;
	}

	.join-team-content{
		width: 38%;
	}
	.join-team-form-sec{
		width: 55%;
	}
}
@media (max-width: 1300px) {
	.middle-tagline-wrap span{
		font-size: 28px;
	}
	.middle-tagline-wrap .container{
		gap: 30px;
	}
	html:lang(es-ES) .middle-tagline-wrap span {
	  font-size: 22px;
	}
}
@media (max-width: 1199px) {
	.section-heading-wrap h2{
		font-size: 58.99px;
		line-height: 58.139px;
	}
	.image-with-donation-section::after{
		z-index: -9;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.bx-viewport {
		/* width:70% !important;*/
		margin: 0 auto;
	}

	#static-bar #static-menu ul li a,
	#top-menu ul li a {
		padding: 6px;
		font-size: 14px;
	}

	.img-section img {
		margin-bottom: 20px;
		max-width: 417px;
	}

	.issues_single_content {
		height: 310px;
	}

	#static-bar #static-menu ul li a {
		font-size: 13px;
	}

	#static-menu ul li.donation-btn a,
	.donation-btn {
		padding: 3px 12px 8px 11px;
	}

	.banner-content h2 {
		font-size: 40px;
	}

	.banner-text {
		margin: 5% 0 0 0;
	}

	.bove_issues_singel_section .col-md-6 {
		margin-bottom: 25px;
		margin-bottom: 41px;
	}

	#top-menu ul li a {
		font-size: 13px;
	}

	.donate-social-sec {

		padding-left: 0px;
	}

	.youtube-video-sec iframe {
		height: 400px;
	}

	.banner-text h1 {
		font-size: 50px;
		line-height: 50px;
	}
	.banner-profile-image{
		max-width: 35%;
	}
	html:lang(es-ES) .election-content{
		max-width: 765px;
	}
}

@media (min-width: 992px) {
	.subscribe-form {
		margin-top: 0%;
	}

	.bove_issues_singel_section .col-md-3 {
		padding-left: 10px;
		padding-right: 10px;
	}

	.issues-text {
		padding-right: 0px;
	}
}

@media (max-width: 991px) {
	.mailer-check .wpcf7-list-item {
		margin-right: 10px;
	}

	.container {
		max-width: 900px;
	}

	.ab-sec-para h2 {
		padding-top: 20px;
	}

	.endorsements-section .bx-endorsements {
		border-right: none;
	}

	.endorsements-section .bx-endorsements:nth-child(1n) {
		border-right: 2px solid #d32027;
	}

	.endorsements-section .bx-endorsements:nth-child(2n) {
		border-right: none;
	}

	.disclaimer-text p {
		margin-right: 0;
	}

	.priority-block {
		min-height: inherit;
		max-width: 340px;
		width: 100%;
		margin: 0 auto 28px auto;
	}

	.list-style li {
		background-position: left 6px;
	}

	.cr-right-block {
		max-width: 350px;
		width: 95%;
		margin: 0 auto;
	}

	.about-image-section {
		text-align: center;
	}

	.donate-social-sec div {
		padding-top: 4px;
	}

	.issues_single_content {
		height: inherit;

	}

	.issues-singel-sec {
		margin-bottom: 40px;
	}

	.issues-singel-head {
		text-align: center;
	}

	.proven-section:nth-child(odd) p.img-section img {
		float: inherit;
		margin: 0 auto;
	}

	.issues-singel-head h2 {
		padding: 10px 0px;

	}

	html:lang(es-ES) .issues-singel-head h2 {
	}

	.issues-singel-head {
		height: inherit;

	}

	#top-menu ul li.donation-btn a,
	#static-menu ul li.donation-btn a,
	.donation-btn {
		padding: 5px 16px 11px 16px;
	}

	#proven_id .content-second h3 {
		padding-top: 0px;
	}

	#proven_id .content-second .img-section {
		margin-bottom: 5px;

	}

	#static-bar #static-menu ul li,
	#top-menu ul li {
		margin-left: -8px;
	}

	.youtube-video-sec {
		max-width: 70%;
	}

	.youtube-video-sec iframe {
		height: 400px;
	}

	.banner-text h1 span {
		font-size: 60px;
		line-height: 64px;
	}
	.section-heading-wrap h2 {
		font-size: 48px;
		line-height: 46px;
		letter-spacing: -0.96px;
	}
	.line-hd span{
		font-size: 24px;
		padding-right: 50px;
	}
	.center-sec-hd .line-hd span{
		padding-left: 50px;
	}
	.line-hd span::after {
		width: 46px;
	}
	.center-sec-hd .line-hd span::before{
		width: 46px;
	}
	.campaign-resources-top-content-wrap {
	  padding: 27px;
	}
	.campaign-resources-row{
		padding: 64px 0;
		gap: 30px;
	}
	.donate-box-parent{
		padding: 24px 22px 30px;
	}
	.image-with-donation-section{
		padding: 64px 0;
	}
	.donation-to-section {
		padding: 64px 0 0;
	}
	.tag-text-wrap p{
		font-size: 22px;
	}
}

@media (min-width: 991px) and (max-width: 1200px) {
	#masthead .layer.banner-wrap {
		background-size: cover !important;
	}

	.home-banner {
		height: 560px;
	}

	.banner-text h6 {
		font-size: 20px;
	}

	.banner-text h5 {
		font-size: 24px;
	}

	.spanish #static-bar #static-menu ul li a,
	.spanish #top-menu ul li a {
		font-size: 15px;
		padding: 5px;
	}

	.donateaddress h4 {
		font-size: 20px;
	}

	.twit-sec,
	.insta-sec,
	.fb-sec {
		height: 373px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.banner-text .site-logo h2 {
		font-size: 19px;
	}

	.specialities-text {
		font-size: 23px;
		line-height: 22px;
	}

	.get-to-know-text {
		font-size: 24px;
	}

	.elections-text {
		font-size: 12px;
		line-height: 18px;
	}

	.conatct-info a {
		font-size: 17px;
	}

	.bx-viewport {
		width: 100% !important;
		margin: 0 auto;
	}

	.sticky-header #top-bar.top-bar-parent {
		height: 85px;
	}

	#static-bar .btn-donate {
		margin-right: 0px;
	}

	.sectionfull p {
		font-size: 18px;
	}

	.site-branding {
		padding-top: 486px !important;
	}

	.site-logo {
		/*		min-height: 90px;*/
		margin: 0px;
	}

	.banner-text .site-logo {
		width: 55%;
	}

	.subscribe-form #mc_embed_signup h2 {
		font-size: 27px;
		line-height: 31px;
	}

	#static-bar #static-menu ul li a,
	#top-menu ul li a {
		padding: 8px 10px;
	}

	.banner-text {
		margin: 10px 0 0;
	}

	#masthead .layer.banner-wrap {
		background-position: 47% top !important;
		background-size: cover !important;
		padding-top: 5%;
	}

	.home-banner {
		height: inherit;
	}

	.banner-text h1 {
		font-size: 50px;
		line-height: 50px;
	}

	.banner-text h6 {
		font-size: 20px;
	}

	.banner-text h5 {
		font-size: 24px;
	}

	#top-bar .container,
	#static-bar .container,
	.top-social-link .container {
		padding: 0px;
		max-width: 991px;
		width: 95%;
	}

	#top-menu.col-md-9,
	#static-menu.col-md-9 {
		width: 75%;
	}

	#top-menu.col-md-8,
	#static-menu.col-md-8 {
		width: 63%;
	}

	.spanish #top-bar .col-md-3,
	.spanish #static-bar .col-md-3 {
		width: 21%;
	}

	.spanish #top-menu.col-md-8,
	.spanish #static-menu.col-md-8 {
		width: 68%;
		padding: 0px;
	}

	.spanish #static-menu.col-md-8 {
		width: 66%;
	}

	.spanish #static-bar #static-menu {
		padding: 0px;
	}

	.spanish .btn-donate.col-md-1,
	#static-bar .btn-donate.col-md-1 {
		width: 10%;
	}

	.spanish #static-bar #static-menu ul li a,
	.spanish #top-menu ul li a,
	.spanish .donation-btn {
		font-size: 13px;
	}

	.spanish .site-logo img {
		margin-top: 5px;
	}

	.btn-donate.col-md-1 {
		width: 13%;
	}

	.page-donate .inner-banner h5 {
		color: #393939;
		font-size: 19px;
		line-height: 25px;
		max-width: 637px;
		width: 65%;
		margin-bottom: 30px;
	}

	.donateaddress h4 {
		font-size: 20px;
	}

	.donate-social-sec .navigation-wrap {
		padding-top: 0px;
		margin-top: 23px;
	}

	.img-section img {
		clear: both;
		display: block;
		margin: 0 auto;
		float: inherit;
	}

	.cff-item a,
	.cff-item,
	.rotatingtweets .rotatingtweets_format_0 {
		font-size: 16px;
	}

	.banner-content h2 {
		font-size: 22px;
	}

	.site-logo img.banner-logo {
		margin: 20px auto;
	}

	p.ban-sentence {
		font-size: 17px;
	}

	.phone-mail a {
		font-size: 18px;
	}

	.subscribe-form {
		/*margin-top: 20%;*/
	}

	#mc_embed_signup form {
		width: 300px;
	}

	.social-media-sec .fa {
		padding: 15px 0px;
	}

	.twit-sec .rotatingtweet {
		font-size: 17px;
	}

	.twit-sec,
	.insta-sec,
	.fb-sec {
		height: inherit;
		font-size: 15px;
	}

	html:lang(es-ES) .subscribe-form #mc_embed_signup h2 {
		margin-bottom: 6px;
	}

	.banner-text h1 span {
		font-size: 38px;
		line-height: 43px;
	}

	.banner-text p {
		margin-bottom: 5px;
	}

	#static-bar #static-menu ul li a,
	#top-menu ul li a,
	.donation-btn {
		font-size: 12px;
		padding: 5px 10px 12px 10px;
	}

	.title-sec {
		font-size: 45px;
	}

	.ul-list-style li {
		margin-bottom: 20px;
	}

	.parent-section {
		padding: 50px 0;
	}

	.about-us-roberto {
		padding: 50px 0 50px;
	}

	.donation-section {
		padding: 40px 0;
	}

	.campaign-section {
		padding: 40px 0;
	}

	#colophon {
		padding: 135px 0 90px;
	}

	.video-singl-sec {
		max-width: 500px;
	}

	#static-bar #static-menu ul,
	#top-menu ul {
		text-align: center;
	}

	#static-bar #static-menu ul li a,
	#top-menu ul li a,
	.donation-btn {
		padding: 5px 5px 12px 5px;
	}

	.language-social-sec {
		padding-left: 0;
		padding-right: 0;
	}

	.language-social-sec .wpml-ls-legacy-list-horizontal {
		padding: 7px 0;
	}

	.language-social-sec .social-links li {
		margin-left: 4px;
	}

	.endorsements-sec-row {
		flex-direction: column;
	}

	.endorsements-sec-row>div {
		width: 100%;
	}

	.endorsements-content-para {
		max-width: 100%;
	}

	.donate-content-sec h4 {
		font-size: 18px;
	}

	.donation-box-content {
		margin-bottom: 30px;
		padding-left: 0px;
	}

	.donation-bottom-para p {
		margin-bottom: 20px;
	}
	.campaign-resources-para p {
		font-size: 13px;
		line-height: normal;
	}

	.banner-profile-image {
		right: 7%;
	}

	.tag-line-img img {
		width: 260px;
	}

	.vote-title {
		font-size: 14px;
	}

	.banner-content-para p {
		flex-direction: column;
	}

	.connect-with-wrap p span {
		font-size: 16px;
		line-height: 26px;
	}

	html:lang(es-ES) .connect-with-wrap p span {
	}

	.election-date-wrap label::before,
	.election-date-wrap label::after {
		width: 90px
	}

	.election-date-wrap label,
	.election-date-wrap label span {
		font-size: 22px;
		line-height: 46px;
	}

	.before-after-line-heading h4 {
		font-size: 30px;
	}
	.banner-inner-content h3{
		font-size: 16px;
	}

	.accordian-service-ul{
		gap: 22px 10px;
	}
	.accordian-service-list{
		padding-left: 30px;
	}
	.accordian-service-heading{
		font-size: 14px;
		width: 85%;
	}
	.services-accordian-content p{
		font-size: 13px;
	}
	html:lang(es-ES) .election-content{
		max-width: 635px;
	}
	html:lang(es-ES) .section-heading-wrap h2 {
	    font-size: 42px;
	}
	.election-content{
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 768px) and (max-width: 1199px) {

	/*Section design start*/
	h1 {
		font-size: 36px;
		line-height: 40px;
	}

	h2 {
		font-size: 34px;
	}

	.banner-inner-content h1 {
		margin-bottom: 30px;
	}

	.banner-content-para p a {
		font-size: 12px;
		width: inherit;
		padding: 10px 12px;
	}

	.main-banner-section {
		height: 500px;
		padding-top: 80px;
		background-position: bottom right;
	}

	.navigation-sec-wrap .menu li {
		width: auto;
	}

	.banner-inner-content {
		max-width: 55%;
		padding: 0% 0 16px;
	}

	.banner-logo-wrap img {
		max-width: 170px;
	}

	.banner-content-wrap ul li {
		font-size: 30px;
	}

	.navigation-sec-wrap {
		bottom: 0;
		border-bottom: none;
	}

	.banner-content-wrap ul li::before {
		top: 5px;
	}

	html:lang(es-ES) .navigation-sec-wrap .menu li {
		width: auto;
	}

	html:lang(es-ES) .navigation-sec-wrap .menu li:last-child {
		width: auto;
	}

	html:lang(es-ES) #static-bar #static-menu ul li span,
	html:lang(es-ES) #top-menu ul li span {
		padding: 16px 0px;
	}

	.platform-section-parent {
		padding-left: 5%;
	}

	.platform-section {
		padding: 95px 20px 125px;
	}

	.donate-content-row {
		gap: 15px;
	}

	.donate-box-wrap>h4 {
		font-size: 18px;
	}

	.donate-content-sec h4 {
		font-size: 16px;
	}

	.campaign-resources-top-content-wrap {
	}

	.single-election-info-wrap .election-info-title-span,
	html:lang(es-ES) .single-election-info-wrap .election-info-title-span {
	}
	.about-us-sec-parent {
		padding-left: 0;
		padding: 120px 0 30px;
	}

	.about-content-sec {
		padding-left: 0px;
	}

	.about-us-para {
		padding-top: 15px;
	}

	.about-us-para p {
		font-size: 14px;
		line-height: 19px;
		margin-bottom: 0;
	}

	.social-links-sec img {
		width: 32px;
	}

	.top-bar-lang-donate-col {
		padding-top: 0px;
	}

	.cross-btn{
		padding: 8px 10px;
		font-size: 14px;
		width: 45px;
	}

	.email-parent,
	.phone-parent {
		margin-right: 15px;
	}

	.email-parent a,
	.phone-parent a {
		font-size: 12px;
	}

	.professional-education-sec-parent {
		padding-left: 20px;
	}

	.professional-education-image-col {
		width: 100%;
	}

	.professional-education-content-col {
		width: 100%;
	}

	.professional-education-row {
		gap: 15px;
		align-items: self-start;
	}

	.star-list-ul li,
	.biography-content-text p{
		margin-bottom: 14px;
		font-size: 13px;
		line-height: normal;
	}

	.about-us-content-row .star-list-ul li {
		margin-bottom: 16px;
	}

	.biography-content-text {
		margin: 0px auto 20px;
	}
	.about-thumbnail-sec {
		width: 45%;
	}
	.about-content-sec{
		width: 55%;
	}

	.endorsements-sec-row h2 {
		font-size: 34px;
		margin-bottom: 15px;
	}

	.endorsements-sec-row h4 {
		font-size: 18px;
	}

	.endorsements-content-para p {
		font-size: 16px;
		line-height: 26px;
	}

	.professional-education-section {
		padding: 54px 0 56px;
	}


	.join-team-row {
		gap: 15px;
		flex-direction: column;
	}

	.form-sec-row .form-sec-col {
		/*width: 48%;*/
	}

	.form-sec-row.submit-sec-row .form-sec-col {
		width: 100%;
	}

	.campaign-resources-section {
		padding: 64px 0;
	}

	.join-team-sec {
		padding: 64px 0;
	}

	#colophon {
		padding: 0;
	}

	.main-banner-wrap #mc_embed_signup_scroll .mc-field-group {
		width: 42%;
	}

	.main-banner-wrap #mc_embed_signup input[type="email"]#mce-EMAIL {
		width: 260px;
	}

	.main-banner-wrap #mc_embed_shell {
		margin-top: 6px;
	}

	.about-content-bx h2 {
		line-height: normal;
	}

	.sticky-header .navigation-sec-wrap {
		/*	  	position: fixed;*/
		z-index: 999999;
		left: 0;
		bottom: 0px;
		display: block !important;
	}

	.powerd-by-section {
		padding: 29px 0;
	}

	.navigation-sec-wrap .menu li:nth-child(4),
	.navigation-sec-wrap .menu li:last-child,
	html:lang(es-ES) .navigation-sec-wrap .menu li:nth-child(4),
	html:lang(es-ES) .navigation-sec-wrap .menu li:last-child {
		width: auto;
	}

	/*Section design end*/

	#top-bar.top-bar-parent {
		padding: 10px 2%;
	}

	.top-bar-lang-donate-col {
		gap: 0;
	}

	#static-bar #static-menu ul li a,
	#top-menu ul li a,
	.donation-btn {
		padding: 5px 12px 12px 12px;
	}

	.top-bar-lang-donate-col {
		width: 21%;
	}

	.main-banner-wrap .container {
		margin-top: 30px;
	}

	.endorsements-content-col {
		padding-top: 20px;
		padding-left: 20px;
		padding-right: 10px;
	}

	.professional-education-heading h4 {
		font-size: 30px;
	}

	.professional-education-content .star-list-ul li {
		font-size: 16px;
	}

	.site-logo img {
		width: 90px;
	}

	.top-bar-lang-donate-col .social-links-sec {
		display: none;
	}

	.top-bar-navigation-col {
		padding-top: 0px;
	}

	.election-date-wrap label,
	.election-date-wrap label span {
		font-size: 20px;
		line-height: 46px;
	}


	.section-repeater-wrap h4 {
		font-size: 24px;
		line-height: 32px;
	}

	.section-repeater-row {
		gap: 20px;
	}

	.section-repeater-col {
		gap: 15px;
	}

	.section-repeater-wrap h4 span,
	.section-repeater-wrap h4 a {
		display: block;
	}

	.section-repeater-col h3 {
		font-size: 24px;
		line-height: 32px;
	}

	.branding-wrap a img {
		width: 140px;
	}

	.platform-para p {
		font-size: 16px;
		line-height: 26px;
	}

	.about-us-content-row {
		gap: 20px;
	}
	.biography-content-text .content::before {
		background: url(../images/nicoles-horizontal-name-icon.svg) no-repeat left 0px;
		background-size: auto;
		background-size: auto;
		background-size: contain;
		content: none;
		display: inline-block;
		height: 32px;
		width: 224px;
		position: absolute;
		left: 0;
		top: -50px;
	}

	.campaign-resources-row {
		flex-direction: column;
	}

	.campaign-resources-left {
		width: 100%;
	}

	.campaign-resources-right {
		width: 100%;
		padding-left: 0%;
	}

	.campaign-resources-para {
		max-width: 100%;
	}

	.video-platfrom-bg-parent{
		background-position: left top 0%;
	}

	.campaign-resources-section {
	}
	.flex-wrap-row{
		gap: 10px;
	}
	.about-us-section-family-img {
		padding-top: 90px;
	}
	.middle-tagline-wrap .container{
		gap: 20px;
	}
	.middle-tagline-wrap span{
		font-size: 16px;
	}
	.middle-tagline-wrap span img{
		width: 24px;
	}
	.taglines-wrap{
		gap: 10px;
		margin-top: 40px;
	}
	.taglines-wrap span{
		font-size: 14px;
	}
	.taglines-wrap span img {
		width: 16px;
	}
}

@media (min-width: 768px) {
	.display-in-mobile {
		display: none;
	}

	.endorsements-name {
		min-height: 59px;
	}

	span.devide-line {
		font-size: 30px;
	}

	.election-cont {
		display: none;
	}

	.dis-none-desktop {
		display: none !important;
	}

	.mobile-image-sec {
		display: none;
	}

	.mobile-display {
		display: none !important;
	}

	html:lang(es-ES) .campaign-resources-content-wrap {
	}

	html:lang(es-ES) .campaign-resources-right .vote-label a {
	}
}

@media (max-width: 767px) {
	.display-in-desktop {
		display: none;
	}

	#mobile-static-menu ul li a {
		padding: 10px 0;
	}

	.main-banner-section::after {
		height: 270px;
		width: 270px;
	}

	#mobile-static-menu {
		padding: 55px 15px 15px;
	}

	.mobile-toggle-button.close-toggle {
		position: fixed !important;
		top: 10px !important;
		left: 210px !important;
		width: 32px;
	}

	#masthead .layer.banner-wrap {
		overflow: hidden;
	}

	.about-img-sec {
		/*	    display: none;*/
	}

	.mobile-image-sec {
		margin-bottom: 30px;
		text-align: center;
	}

	.sticky-header #top-bar {
		position: inherit;
		display: none;
	}

	.sticky-active .mobile-toggle-button {
		top: -4px !important;
		/*background: #fff;*/
	}

	.mobile-toggle-button .fa-bars {
		background-color: transparent;
		position: relative;
	}

	.mobile-toggle-button .fa-bars::after {
		background: url(../images/humberg-menu-icon-imgv2.svg) no-repeat center center;
		content: '';
		display: inline-block;
		height: 30px;
		width: 30px;
		position: absolute;
		left: 0;
		top: 0;
		border: none;
		border-radius: 3px;
	}

	.mobile-toggle-button .fa-bars::after {
		background-color: #1D255C;
	}

	.mobile-toggle-button .fa-close::before {
		color: #003764;
	}

	.mobile-toggle-button {
		margin-top: 0px;
	}

	.banner-text .specialities-text img {
		width: 10px;
	}

	.mobile-toggle-button {
		background: transparent;
	}

	.slideout-open .mobile-toggle-button {
		z-index: 9999;
	}

	.twit-sec {
		height: inherit;
		padding-bottom: 10px;
	}

	.twit-sec .rotatingtweet {
		font-size: 15px;
	}

	.foot-txt {
		font-size: 17px;
		margin-bottom: 15px;
	}

	.big-title {
		font-size: 24px;
	}

	#fightingforfamilies {
		padding-top: 45px;
	}

	.social-media-sec .fa {
		padding: 30px 0 30px 0px
	}

	.insta-sec {
		height: inherit;
	}

	#top-menu {
		display: none;
	}

	footer .disclaimer-wrap .disclaimer-text p,
	footer .footer-logo p {
		text-align: center;
		font-size: 15px;
	}

	footer .footer-logo {
		margin-top: 20px;
	}

	footer .footer-logo img {
		float: none;
	}

	footer .footer-socialicon {
		margin-top: 15px;
	}

	footer .footer-socialicon ul,
	footer .footer-navigation ul {
		float: none;
	}

	.site-branding {
		padding-top: 224px !important;
	}

	.site-logo {
		max-width: 95px;
	}

	.mobile-toggle-button {
		right: 19px;
	}

	.ab-sec-para h2 {
		font-size: 24px;
	}

	/*footer css end*/
	.contact-sec form {
		max-width: 500px;
		width: 100%;
		margin: 0 auto;
	}

	.wpcf7-form .two-inputs .col-md-6:last-child input[type="text"],
	.wpcf7-form .two-inputs .col-md-6:last-child input[type="email"] {
		float: none;
	}

	.wpcf7-form .two-inputs .col-md-6 input[type="text"],
	.wpcf7-form .two-inputs .col-md-6 input[type="email"] {
		width: 100%;
	}

	.two-inputs .name-field {
		margin-bottom: 25px;
	}

	.mailer-check .wpcf7-list-item {
		display: block;
		text-align: left;
	}

	.hm-abt-sec p,
	.mailer-check {
		font-size: 17px;
	}

	.hm-abt-sec p {
		text-align: left;
	}

	.hm-abt-sec {
		padding: 10px 0;
	}

	.site-branding {
		padding-top: 214px !important;
	}

	.social-icons {
		display: none;
	}

	.Check-fields {
		margin: 0 auto;
		max-width: 215px;
	}

	.btn-donate {
		clear: both;
		margin-bottom: 10px;
		padding-top: 4px;
	}

	.donation-btn {
		position: inherit;
		top: 3px;
		padding: 7px 15px 10px;
	}

	.freak-single-entry-header h1 {
		font-size: 28px;
	}

	.entry-content img {
		width: 100%;
	}

	.ab-main-content {
		width: 100% !important;
	}

	.section_odd .img-block {
		float: none;
		text-align: center
	}

	.section_even .img-block {
		float: none;
		text-align: center
	}

	.sectionfull h3 {
		font-size: 22px;
		margin-top: 20px;
	}

	.sectionfull p {
		font-size: 18px;
	}

	.ab-img {
		margin: inherit;
		margin: 0 auto;
		max-width: 300px;
	}

	.ab-main-content p {
		font-size: 16px;
	}

	.ab-sec-para ul li {
		font-size: 16px;
		line-height: 34px;
	}

	.heading-wrp h2 {
		font-size: 28px;
	}

	.heading-wrp img {
		width: 45px;
	}

	.hash-img img {
		max-width: 150px;
		left: 18px;
	}

	.endorsements-section .bx-endorsements:nth-child(1n) {
		border-right: none;
	}

	.endorsements-section .bx-endorsements:nth-child(1n) {
		border-bottom: 2px solid #d32027;
	}

	.endorsements-name {
		margin-bottom: 15px;
	}

	.banner-text h1 {
		font-size: 39px;
		line-height: 39px;
	}

	.banner-text h6 {
		font-size: 17px;
	}

	.banner-text h5 {
		font-size: 18px;
	}

	.banner-text h5 .word-break {
		display: inline-block;
	}

	#masthead .layer {
		height: inherit;
		min-height: 290px;
	}

	.banner-text {
		margin: 99px 0 0;
	}

	.home-banner {
		height: inherit;
	}

	.site-logo img {
		margin-bottom: 0;
		margin-top: 0;
	}

	.mobile-toggle-button {
		top: 65px !important;
		right: 20px !important;

	}

	.donate-social-sec div {
		padding-top: 10px;
		margin-bottom: 0;
	}

	.top-social-link {
		padding: 8px 0px 4px 0px;
	}

	#top-bar {
		min-height: 76px;
	}

	.page-donate #masthead .layer.banner-wrap {
		background-position: right top !important;
	}

	.page-donate #masthead .layer {
		height: 215px;
		min-height: 215px !important;
	}

	.paypaal-sec #cust_form {
		max-width: 340px;
		margin: 0 auto;
	}

	.donation-wrap input[type="text"],
	.donation-wrap input[type="email"],
	.donation-wrap select,
	.donation-wrap textarea {
		width: 100%;
	}

	.paypaal-sec #cust_form .submit-btn label {
		display: none;
	}

	.paypaal-sec #cust_form .submit-btn {
		text-align: center;
	}

	.bx-wrapper .bx-pager,
	.bx-wrapper .bx-controls-auto {
		bottom: -23px;
	}

	.bx-wrapper .bx-pager.bx-default-pager a {
		background: #ddd;
	}

	.paypaal-sec #cust_form .submit-btn input[type="submit"] {
		width: 100%;
	}

	.video-second-section video {
		max-width: 533px;
	}

	.video-second-section .col-md-6 {
		margin-bottom: 12px;
	}

	.donateaddress h4 {
		color: #444;
		font-size: 22px;
	}

	.bill_address {
		font-size: 20px;
		margin-bottom: 35px;
	}

	.note {
		font-weight: 600;
		color: #444;
		font-size: 18px;
	}

	.top-social-link ul {
		margin-left: 10px;
		margin-right: 0;
	}

	.top-social-link li {
		margin-right: 5px;
		margin-left: 0;
	}

	.footer-wrap {
		padding: 12px 0;
	}

	.banner-text {
		margin: 40px 0 0;
	}

	.banner-text .site-logo a {
		margin-right: 15px;
		font-size: 14px;
		border-right: 0px;
		margin: 0;
		padding: 0px;
	}

	footer .footer-socialicon ul li a {
		padding: 10px 8px;
	}

	footer .footer-socialicon ul li a {
		line-height: 10px;
	}

	.img-section img {
		width: 100%;
		float: none;
		margin: 0 auto 10px auto;
		max-width: 100%;
	}

	.donate-social-sec {
		padding-right: 60px;
	}

	.footer-wrap h3,
	.campaign-section .county-hd {
		font-size: 20px;
	}

	.cmpgn-sub-span {
		font-size: 23px;
	}

	.blue-text {
		font-size: 20px;
	}

	.donate-content p {
		font-size: 18px;
	}

	.subscribe-form #mc_embed_signup h3 {
		padding-bottom: 0;
		font-size: 17px;
	}

	html:lang(es-ES) .subscribe-form #mc_embed_signup h3 {
		font-size: 15px;
	}

	.static-block-parallax {
		min-height: inherit;
		background-position: 30% 0;
	}

	.campaign-section.static-block-parallax {
		background-position: 70% 0;
	}

	.banner-content h2 {
		padding-top: 8px;
	}

	#issues_id .blue-text {
		font-size: 22px;
	}

	.banner-contact-details {
		padding-top: 6px;
	}

	p.ban-sentence {
		font-size: 14px;
	}

	.hide-show-btn .btn-link {
		padding: 5px 28px 6px;
	}

	.twit-sec,
	.insta-sec,
	.fb-sec {
		overflow: hidden;
	}

	.pdf-img {
		max-width: 150px;
	}

	.video-singl-sec {
		padding-bottom: 20px;

	}

	.video-singl-sec iframe {
		padding-bottom: 20px;
		height: inherit;

	}

	.youtube-video-sec {
		max-width: 100%;
	}

	.language-social-sec {
		display: none;
	}

	.banner-text .site-logo {
		width: 65%;
		z-index: 9999;
		text-align: left;
	}

	.banner-text .site-logo h2 {
		font-size: 20px;
		padding-left: 0;
	}

	.voice-for-text span img {
		max-width: 45px;
		padding-left: 10px;
	}

	.banner-text h1 span {
		font-size: 18px;
		line-height: 21px;
		padding: 6px;
	}

	.specialities-text {
		font-size: 13px;
		line-height: 15px;
		margin-top: 10px;
	}

	.banner-logo-sec {
		border-bottom: 1px solid #ccc;
		margin: 15px 0px;
	}

	.banner-logo-sec img {
		display: none
	}

	.elections-text {
		display: none;
	}

	.get-to-know-text {
		font-size: 22px;
		line-height: 24px;
	}

	.devide-line {
		display: none;
	}

	.tel-no {
		font-size: 22px !important;
		line-height: 28px !important;
	}

	.mail-anchor {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.video-section {
		padding: 70px 0 30px;
	}

	.parent-section {
		padding: 50px 0;
	}

	.title-sec {
		font-size: 24px;
		line-height: 28px;
	}

	.title-sec span:before {
		left: -5px;
		bottom: -21px;
		background-size: 50px;
	}

	.title-sec span:after {
		right: -60px;
		top: -10px;
		background-size: 26px;
	}

	.view-more-btn {
		float: left;
	}

	.platform-sub-parent {
		background-position: top;
	}

	.about-us-roberto {
		padding: 150px 0 50px;
	}

	.about-content-sec .title-sec {
		margin-top: 50px;
		padding-left: 0;
	}

	.duck-logo-sec {
		margin-top: 70px;
	}

	.donation-content-sec h3 {
		margin-bottom: 30px;
	}

	.campaign-section {
		padding: 45px 0;
	}

	.county-content p:first-child {
		margin-bottom: 40px;
	}

	.footer-logo-sec {
		margin-bottom: 45px;
	}

	.contact-details-footer .tel-no {
		font-size: 16px !important;
	}

	.footer-top-cont p.get-to-know-footer {
		margin-bottom: 20px;
	}

	.footer-top-cont p.contact-details-footer {
		margin-top: 22px;
	}

	.footer-social-sec ul {
		margin: 40px 0 60px;
	}

	.footer-bottom-content p {
		margin-bottom: 22px;
	}

	.video-singl-sec:before {
		content: none;
	}

	.video-singl-sec:after {
		right: 5%;
		bottom: -23%;
	}

	/*Section design start*/
	html:lang(es-ES) .navigation-sec-wrap .menu li {
		width: auto;
	}

	.navigation-sec-wrap .menu li:nth-child(4),
	.navigation-sec-wrap .menu li:last-child,
	html:lang(es-ES) .navigation-sec-wrap .menu li:nth-child(4),
	html:lang(es-ES) .navigation-sec-wrap .menu li:last-child {
		width: auto;
	}

	.social-links-sec li {
		padding: 0;
	}

	.social-links-sec img {
		width: 36px;
	}
	.taglines-wrap{
		display: none;
	}

	.top-bar-social-col {
		width: 100%;
		padding-top: 0;
	}

	.top-bar-lang-donate-col {
		width: 100%;
		gap: 5px;
		justify-content: center;
		background-color: #E6C559;
		padding-top: 5px;
		padding-bottom: 5px;
		position: absolute;
		top: 0;
		left: 0;
		flex-direction: row-reverse;
	}

	.top-bar-lang-donate-col .social-links-sec img {
		width: 24px;
	}

	.donate-button-parent .cross-btn {
		padding: 9px 10px 8px;
		height: 33px;
		font-size: 11px;
	}

	.lang-switcher-parent .wpml-ls-legacy-list-horizontal a {
		font-size: 18px;
		line-height: 16px;
		padding: 5px 3px 5px;
		height: 33px;
		width: 60px;
		color: #2A347B;
	}

	.email-parent {
		margin-right: 10px;
	}

	.main-banner-section {
		height: inherit;
		padding-bottom: 90%;
		background: url(../images/banner-bg-img-mobiv2.png) no-repeat bottom center !important;
		background-size: calc(100% - 0px) calc(100% - 0px) !important;
		background-color: #F6F6F6 !important;
		padding-top: 10%;
	}

	.main-banner-wrap {
		align-items: self-start;
	}

	.main-banner-wrap .container {
		margin-top: 0;
	}

	.banner-inner-content {
		max-width: 100%;
		text-align: center;
		padding-top: 105px;
		padding-bottom: 0;
	}

	.banner-logo-wrap {
		margin-bottom: 36px;
		/* display: none; */
	}

	.banner-logo-wrap img {
		max-width: 160px;
	}

	.banner-inner-content h1 {
		font-size: 28px;
		line-height: 100%;
		margin-bottom: 28px;
	}

	.banner-content-para p {
		font-size: 14px;
		line-height: normal;
		margin-bottom: 8px;
	}

	.banner-content-para p a {
		font-size: 16px;
		line-height: normal;
		padding: 11px 16px;
		max-width: 400px;
		width: 100%;
		height: 40px;
	}

	.banner-content-para p a:first-child::after {
		width: 1px;
		height: 15px;
		top: 1px;
	}
	.banner-content-para p a.email-anchor span::after, 
	.banner-content-para p a span::after{
		top: 1px;
	}
	.banner-content-wrap ul li,
	html:lang(es-ES) .banner-content-wrap ul li {
		font-size: 16px;
		padding-left: 24px;
	}

	.banner-content-wrap ul li::before {
		height: 18px;
		width: 18px;
		top: 0;
	}

	.banner-inner-content .after-effect-585::after {
		width: 125%;
		left: -20px;
		background-size: 100%;
	}

	.banner-profile-image {
		position: absolute;
		right: 0;
		bottom: 0px;
		left: 0;
		max-width: 90%;
    	margin: 0 auto;
	}
	.top-section-election-date-wrap .election-content{
		/* position: absolute;
		width: 93%; */
		
	}
	.top-section-election-date-wrap.election-date-wrap{
		padding-top: 0;
		padding-bottom: 0;
	}
	.election-content{
		position: unset;
	}

	.tag-line-img img {
		max-width: 400px;
		width: 75%;
	}

	.navigation-sec-wrap {
		bottom: 0px;
		border-bottom: none;
	}

	.navigation-sec-wrap .menu li {
		width: 32%;
	}

	.navigation-sec-wrap .menu li a {
		font-size: 12px;
		padding: 13px 2px;
	}

	html:lang(es-ES) .navigation-sec-wrap .menu li a {
		font-size: 11px;
	}

	.email-parent a {
		font-size: 12px;
	}

	.election-date-wrap label {
		font-size: 14px;
	}

	html:lang(es-ES) .election-date-wrap label {
	}

	.election-date-wrap label::before {
		width: 40px;
		height: 17px;
		top: 12px;
		left: -18px;
		background-size: 140px;
	}

	.election-date-wrap label::after {
		width: 40px;
		height: 17px;
		top: 12px;
		right: -18px;
		background-size: 140px;
	}

	.election-date-wrap label::before {
		left: 0;
		background: url('../images/before-three-line-icon-mobi.svg') no-repeat center center;
	}

	.election-date-wrap label::after {
		right: 0;
		background: url('../images/after-three-line-icon-mobi.svg') no-repeat center center;
	}

	h2 {
		font-size: 32px;
		line-height: 120%;
	}

	.after-dotted-boarder::after {
		width: 130px;
	}

	.platform-section h2 {
	}

	.video-section {
		padding: 0;
	}

	.video-singl-sec {
		padding: 0 16px;
	}

	.platform-section-parent {
		padding-left: 0;
		margin-top: 0;
		padding-top: 0;
	}

	.platform-section {
		padding: 64px 0 0px;
	}
	
	.platform-content-row {
		padding-top: 7px;
	}
	.about-us-sec-parent::before{
		background-image: url(../images/fernanda-biography-bg-img-mobi.png);
		height: 100px;
		top: -60px;
	}
	.star-list-ul li {
		font-size: 14px;
		line-height: normal;
		margin-bottom: 16px;
		padding-left: 30px;
	}

	.star-list-ul-sec {
		flex-direction: column;
		gap: 0;
	}

	.star-list-ul-sec ul.star-list-ul {
		width: 100%;
	}

	.platform-section h1 {
		font-size: 38px;
		line-height: 38px;
	}

	.platform-section h4 {
		font-size: 9px;
	}
	.middle-tagline-wrap .container span:first-child,
	.middle-tagline-wrap .container span:last-child {
		display: none;
	}
	.after-effect-585::after,
	.after-effect-380::after,
	.after-effect-516::after,
	.after-effect-262::after {
		width: 100%;
		background-size: 100%;
	}

	.platform-section h4 span>span {
		padding-right: 22px;
	}

	.platform-section h4 span>span::after {
		background-size: 100%;
		height: 14px;
		width: 14px;
	}

	.about-us-sec-parent {
		padding-left: 0;
	}

	.about-us-content-row {
		flex-direction: column;
		margin-top: 0;
	}
	.tag-text-wrap{
		margin-bottom: 40px;
	}
	.tag-text-wrap p{
		text-align: left;
		font-size: 20px;
		margin-bottom: 0;
	}
	.about-img-sec {
		padding-left: 0;
	}

	.about-us-content-row>div {
		width: 100%;
	}
	.about-thumbnail-sec{
		order: 2;
	}
	.about-content-sec{
		order: 1;
	}
	.about-us-section .section-heading-wrap h2 {
	}

	.about-us-content-row .star-list-ul li {
		margin-bottom: 16px;
	}
	
	.below-img-cont p {
		font-size: 12px;
		padding-right: 2px;
		display: inline;
	}

	.below-img-cont {
		padding: 14px 0 15px;
	}

	.about-content-sec {
		padding-top: 0px;
		padding-left: 0;
	}

	.about-content-bx {
		padding: 0;
	}

	.about-content-sec h4 {
		font-size: 14px;
		padding-right: 20px;
	}

	.about-us-para {
		padding-top: 0px;
	}

	.about-us-para p {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 16px;
	}

	.professional-education-sec-parent {
		padding-left: 0;
	}

	.professional-education-section {
		padding: 0px 0 64px;
	}

	.professional-education-row {
		flex-direction: column;
	}

	.professional-education-image-col {
		width: 100%;
	}

	.professional-education-content-col {
		width: 100%;
		padding: 0px;
	}

	.pro-edu-below-img-cont {
		min-height: 60px;
	}

	.professional-education-content h2 {
		font-size: 40px;
	}

	.star-list-ul br {
		display: none;
	}

	.professional-education-content {
		margin-bottom: 42px;
		padding-bottom: 30px;
		flex-direction: column;
	}

	.professional-education-heading h4 {
		font-size: 28px;
		line-height: 100%;
		margin-bottom: 24px;
	}

	.professional-education-content .star-list-ul li {
		font-size: 14px;
		line-height: 20px;
		margin-bottom: 16px;
		padding-left: 34px;
	}

	.professional-education-content .star-list-ul li::after {
		height: 24px;
		width: 24px;
	}

	.professional-education-heading {
		width: 100%;
	}

	.professional-education-para {
		width: 100%;
	}

	.endorsements-sec-row {
		flex-direction: column;
	}

	.endorsements-sec-row>div {
		width: 100%;
	}

	.endorsements-content-col {
		padding: 80px 15px 68px;
	}

	.endorsements-sec-row h2 {
		padding-bottom: 16px;
		margin-bottom: 24px;
	}

	.endorsements-content-para p {
		font-size: 14px;
		line-height: 20px;
	}
	.donate-content-row {
		flex-direction: column;
	}

	.donate-box-parent {
		padding: 22px 22px 30px;
		border-radius: 4px;
	}

	.donate-content-row>div {
		width: 100%;
	}

	.donation-to-section h4 {
		font-size: 17px;
		line-height: normal;
		margin-bottom: 20px;
		border-radius: 6px;
	}

	.donation-top-para {
		margin-bottom: 35px;
	}

	.donation-top-para p {
		font-size: 13px;
		line-height: normal;
	}

	.donation-box-content {
		margin-bottom: 40px;
		padding-left: 0;
	}

	.donate-logo-sec img {
		width: 88px;
	}

	.donate-content-sec label,
	.donate-content-sec p {
		font-size: 12px;
		line-height: normal;
		margin-bottom: 20px;
	}
	.donate-content-sec p:last-child{
		font-size: 12px;
		line-height: normal;		
	}
	.donation-bottom-para p {
		font-size: 14px;
		line-height: normal;
		margin-bottom: 20px;
	}

	.campaign-resources-section {
		padding: 30px 0 69px;
	}

	.campaign-resources-row {
		flex-direction: column;
		padding-top:40px;
		gap: 0;
	}

	.campaign-resources-col {
		width: 100%;
	}

	.campaign-resources-right {
		padding-left: 0;
	}

	.campaign-resources-left {
		padding-left: 0;
	}

	.campaign-resources-para p {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 20px;
	}

	.county-list-icon-wrap {
		grid-template-columns: repeat(1, 1fr);
		gap: 32px;
		max-width: 400px;
		width: 100%;
		margin: 0 auto;
	}

	.county-list-icon-card{
		max-width: 230px;
	    margin: 0 auto;
	    width: 100%;
	}

	.vote-title {
		font-size: 16px;
		line-height: 18px;
	}

	.vote-title {
		width: 100%;
	}

	.campaign-resources-top-content-wrap {
		flex-flow: column;
		padding: 22px;
		justify-content: flex-start;
  		align-items: self-start;
	}

	.campaign-resources-para {
		padding-top: 0;
		padding-bottom: 46px;
	}

	.single-election-info-wrap {
	}

	.single-election-info-wrap .vote-label {
		width: 20%;
		text-align: left;
		margin: 0;
		line-height: normal;
	}

	.single-election-info-wrap .city-img{
		flex-shrink: 0;
		width: 44px;
	}
	.single-election-info-wrap .election-info-title-span{
		font-size: 16px;
		line-height: normal;
	}
	.single-election-info-wrap .vote-label {
		width: 100%;
		text-align: left;
		padding-left: 14%;
		margin-top: 10px;
	}
	.single-election-btn-wrap a{
		font-size: 13px;
		height: 33px;
		padding: 9px 15px;
		margin-top: 15px;
		margin-left: 64px;
	}

	.single-election-info-wrap .election-info-title-span,
	html:lang(es-ES) .single-election-info-wrap .election-info-title-span {
	}

	.join-team-sec {
		padding: 64px 0;
	}

	.join-team-content {
		margin-bottom: 16px;
	}

	.join-team-row {
		flex-direction: column;
	}
	.join-team-form-sec p {
		font-size: 14px;
		line-height: normal;
		margin-bottom: 24px;
	}
	.acceptance-pp-col .wpcf7-list-item label .wpcf7-list-item-label {
		font-size: 13px;
		line-height: 16px;
	}
	.join-team-form-sec .form-sec-col p {
		margin-bottom: 0px;
	}

	.join-team-row .social-links-sec li {
		padding: 0 5px;
	}

	.join-team-row .social-links-sec img {
		width: 52px;
	}

	.join-team-row .social-links-sec ul {
		margin-bottom: 45px;
	}

	.wpcf7 .form-main-section input[type="submit"] {
		max-width: 156px;
	}

	#colophon {
		padding: 0 0 30px;
	}

	.footer-top-content .social-links-sec img {
		width: 40px;
	}

	.footer-top-content .social-links-sec {
		padding-top: 12px;
	}
	.footer-bottom-content-sec p{
		font-size: 13px;
		line-height: normal;
	}

	.footer-top-para p:first-child {
		text-align: center;
	}

	.footer-top-para p {
		font-size: 15px;
		line-height: 25px;
		margin-bottom: 24px;
	}

	#colophon .footer-top-para p a {
		font-size: 14px;
		line-height: 24px;
		margin-bottom: 12px;
	}

	.footer-logo-wrap {
		margin-bottom: 0px;
	}

	.footer-phone-email-wrap {
		margin-bottom: 0px;
	}

	.footer-bottom-content-sec {
		padding: 30px 0px 0;
	}
	#colophon .footer-top-para p a.e-mail-anchor::after, 
	#colophon .footer-top-para p a.tel-anchor::after{
		top: 4px;
		width: 20px;
  		height: 20px;
	}
	#top-bar.top-bar-parent {
		min-height: 60px;
		height: 60px;
		padding-top: 50px;
	}

	.phone-parent {
		display: none;
	}

	.footer-phone-email-wrap {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}

	.footer-phone-email-wrap .blue-cross-btn {
		margin-right: 0;
	}

	.footer-phone-email-wrap .cross-btn {
		max-width: 320px;
		width: 80%;
	}

	.about-content-bx h2 {
		line-height: normal;
	}

	.sticky-header .navigation-sec-wrap {
		position: fixed;
		z-index: 999999;
		left: 0;
		bottom: 0px;
		display: block !important;
	}

	.powerd-by-section {
		padding: 22px 0;
	}

	/*Section design end*/
	.join-team-row #mc_embed_signup .mc-field-group {
		width: 100%;
	}

	.join-team-row #mc_embed_signup .mc-field-group.city-sec {
		width: 100%;
	}

	.join-team-row #mc_embed_signup .mc-field-group.state-sec {
		width: 40%;
	}

	.join-team-row #mc_embed_signup .mc-address-fields-group {
		width: 60%;
	}

	.main-banner-wrap #mc_embed_signup {
		width: 400px;
	}

	.main-banner-wrap #mc-embedded-subscribe.button,
	.main-banner-wrap .subscribe-submit-sec span #mc-embedded-subscribe.button,
	.subscribe-submit-sec span {
		max-width: 98px;
	}

	.main-banner-wrap #mc_embed_signup input[type="email"]#mce-EMAIL,
	.main-banner-wrap #mc_embed_signup .subscribe-email-input-field input[type="email"]#mce-EMAIL,
	.subscribe-email-input-field {
		height: 40px;
	}

	.main-banner-wrap #mc-embedded-subscribe.button,
	.main-banner-wrap .subscribe-submit-sec span #mc-embedded-subscribe.button,
	.subscribe-submit-sec span {
		height: 40px;
	}

	.form-sec-row {
		gap: 0;
	}

	.form-sec-col {
		width: 100%;
	}

	.form-main-section input[type="date"] {
		width: 100%;
	}

	.sticky-header .banner-profile-image {
		bottom: 0px;
	}

	html:lang(es-ES) .banner-content-wrap .after-effect-585 {
		padding-bottom: 15px;
	}
	.video-platfrom-bg-parent .video-section{
		padding-bottom: 36px;
		padding-top: 39px;
	}
	.above-coampain-resources-election-wrap {
		margin-top: 0px;
	}
	.election-content {
		padding-top: 15px;
		padding-bottom: 15px;
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}
	.election-date-wrap label {
		font-size: 13px;
		line-height: normal;
		flex-direction: column;
		gap: 0;
	}

	.election-date-wrap label span {
		font-size: 17px;
		line-height: normal;
	}
	.above-footer-election-wrap .election-content {
	  padding: 36px 0;
	}

	html:lang(en-US) .election-date-wrap.bottom-election-date-wrap label span {
		color: #fff;
	}

	.promise-made-promise-kept-section {
		padding: 65px 0;
	}

	.section-repeater-wrap {
		padding-top: 35px;
	}

	.section-repeater-wrap h4 {
		font-size: 17px;
		line-height: normal;
	}

	.section-repeater-wrap h4 span,
	.section-repeater-wrap h4 a {
		display: block;
	}

	.section-repeater-row {
		gap: 16px;
	}

	.section-repeater-col {
		flex-direction: column;
		padding: 19px;
		gap: 20px;
	}

	.section-repeater-heading,
	.section-repeater-content {
		width: 100%;
	}

	.section-repeater-col h3 {
		font-size: 20px;
		line-height: normal;
	}

	.couple-and-branding-sec {
		padding-bottom: 53px;
		padding-top: 65px;
	}

	.couple-and-branding-row {
		flex-direction: column;
		gap: 50px;
	}

	.branding-wrap a img {
		max-width: 136px;
	}

	.couple-wrap,
	.branding-wrap {
		display: flex;
		flex-direction: column;
	}

	.branding-wrap>img {
		max-width: 250px;
		width: 100%;
	}

	.platform-section .section-heading-wrap h2 {
	}

	.platform-para p {
		font-size: 13px;
		line-height: normal;
	}

	.platform-content-row {
		flex-direction: column;
		gap: 48px;
	}
	.platform-content-left-col{
		width: 100%;
	}
	.platform-content-right-col{
		width: 100%;
	}
	.platform-content-col {
		padding: 70px 18px 19px;
	}

	.platform-content-col::before {
		height: 36px;
		width: 36px;
		left: 19px;
		top: 20px;
	}

	.platform-content-col ul li {
		font-size: 13px;
		line-height: normal;
		margin-bottom: 20px;
	}

	.about-img-sec img {
		margin-left: unset;
	}

	.about-us-sec-parent {
		padding: 0;
		padding-top: 64px;
		background-image: none;
	}
	.about-us-sec-parent .container,
	.platform-section .container{
		padding-left: 0;
		padding-right: 0;
	}
	.about-us-wrap .section-heading-wrap,
	.about-us-wrap .about-us-content-row .about-content-sec,
	.platform-section .platform-content-left-col{
		padding-left: 15px;
		padding-right: 15px;
	}
	.about-us-para ul {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
		column-gap: 0px;
	}

	.biography-content-text {
		margin: 30px auto 50px;
	}

	.biography-content-text p {
		font-size: 14px;
		line-height: 24px;
	}
	.middle-tagline-wrap{
		padding: 13px;
	}
	.middle-tagline-wrap .container{
		gap: 2px;
		padding: 0;
	}
	.middle-tagline-wrap span img{
		width: 16px;
	}
	.middle-tagline-wrap span{
		font-size: 13px;
	}
	.donation-to-section::before {
		height: 60px;
		width: 60px;
		top: -30px;
	}

	.donate-form-script-col>p {
		margin-bottom: 0;
	}

	.banner-inner-content h3 {
		font-size: 13px;
		margin-top: 16px;
	}

	.banner-content-para p {
		flex-direction: column;
	}

	.connect-with-wrap {
		z-index: 99;
		width: 92%;
		margin: 0 auto;
		right: 0;
		left: 0;
	}

	html:lang(es-ES) .connect-with-wrap {
	}

	.connect-with-wrap p {
		padding: 7px 10px;
	}

	.connect-with-wrap p span {
		font-size: 13px;
		line-height: normal;
		width: 100%;
		text-align: center;
		padding: 0 30px;
	}

	html:lang(es-ES) .connect-with-wrap p span {
	}

	.biography-content-text .content::before {
		background: url(../images/nicoles-horizontal-name-icon.svg) no-repeat left 0px;
		background-size: auto;
		background-size: contain;
		content: none;
		display: inline-block;
		height: 32px;
		width: 224px;
		position: absolute;
		left: 0;
		top: -50px;
	}

	.read-more-less-wrap {
		margin-top: 34px;
		text-align: center;
	}

	.footer-logo-social-row {
		flex-direction: column;
		gap: 36px;
		padding-top: 36px;
		padding-bottom: 36px;
	}

	.footer-logo-social-col .social-links-sec ul {
		text-align: center;
	}

	.footer-logo-social-col .social-links-sec ul li {
		padding: 0 2px;
	}

	.donate-content-sec h4::after {
		width: 23px;
		height: 23px;
	}
	/*Endorsements Page Css start*/
	.endorsements-section-wrap {
		padding: 65px 0;
	}

	.endorsements-section .section-heading-wrap {
		margin-bottom: 65px;
	}

	.endorsements-section-wrap .section-heading-wrap h2 {
		font-size: 32px;
		line-height: 32px;
		/* 100% */
		letter-spacing: -1.28px;
	}

	.before-after-line-heading h4 {
		font-size: 24px;
		background-size: 60%;
		margin-bottom: 32px;
	}

	.before-after-line-heading h4 span {
		padding: 0 10px;
	}

	.federal-twitter-content {
		padding: 32px 18px 20px;
	}

	.federal-content-left-col {
		margin-bottom: 27px;
	}

	.blue-label {
		font-size: 14px;
	}

	.person-name {
		font-size: 16px;
	}

	.person-details {
		font-size: 13px;
	}

	.federal-twitter-details {
		padding: 22px 20px;
	}

	.federal-profile-content p {
		font-size: 12px;
		line-height: normal;
	}

	.municipal-officials-repeater-wrap,
	.elected-leaders-sec .municipal-officials-repeater-wrap {
		grid-template-columns: repeat(1, 1fr);
	}

	.municipal-officials-repeater-box {
		padding: 33px 20px;
	}

	.municipal-officials-image {
		margin: 33px 0 20px;
	}

	.municipal-officials-cont label {
		font-size: 16px;
		line-height: normal;
	}

	.municipal-officials-cont p {
		font-size: 13px;
		line-height: normal;
	}

	.organizations-sec {
		margin-top: 62px;
	}

	.endorsements-section .section-heading-wrap h2 span::before {
		bottom: -42px;
	}

	/*Endorsements Page Css end*/

	.flex-wrap-col,
	html:lang(es-ES) .flex-wrap-col{
		width: 100%;
	}
	.biography-content-text h4{
		color: #2A347B;
		font-family: 'Inter';
		font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: normal;
		letter-spacing: -0.96px;
		text-transform: uppercase;
		text-align: center;
		margin-bottom: 21px;
	}
	.biography-content-text h4 span{
		border-bottom: 1px solid #5BC5F2;
	}
	.about-us-section-family-img {
		padding-top: 50px;
	}
	.above-coampain-resources-election-wrap{
	}

	.accordian-service-ul{
		gap: 22px 10px;
	}
	.accordian-service-list{
		padding-left: 30px;
	}
	.accordian-service-heading{
		font-size: 14px;
		width: 85%;
	}
	.services-accordian-content p{
		font-size: 13px;
	}
	.accordian-sec-heading::after{
		width: 16px;
  		height: 16px;
		top: 0;
		right: 0;
		background-size: contain;
    	margin-top: 0;
	}
	.lang-switcher-parent .wpml-ls-legacy-list-horizontal a{
		width: 100px;
		padding-top: 9px;
	}
	.wpml-ls-legacy-list-horizontal a span{
		font-size: 0;
		position: relative;
	}
	.wpml-ls-legacy-list-horizontal a span:before{
		content: 'Español';
		font-size: 15px;
		text-transform: capitalize;
	}
	html:lang(es-ES) .wpml-ls-legacy-list-horizontal a span:before{
		content: 'English';
	}
	.read-more-less-wrap a{
		min-width: 250px;
	}
	.form-main-section input[type="date"] {
		width: 100% !important;
		-webkit-appearance: none;
		appearance: none;
		box-sizing: border-box;
	}

	.join-team-sec::before,.image-with-donation-section::before{
		width: 173px;
    	height: 158px;
	}
	.join-team-sec::after,.image-with-donation-section::after{
		width: 314.639px;
    	height: 360px;
	}
	.line-hd span {
		font-size: 16px;
		line-height: normal;
		letter-spacing: 1.6px;
		padding-right: 55px;
	}
	.center-sec-hd .line-hd span{
		padding-left: 55px;
	}
	.join-team-content .line-hd span{
		font-size: 24px;
	}
	.donation-to-section > .container{
		padding: 0;
	}
	.donate-content-col{
		padding-left: 15px;
		padding-right: 15px;
	}
	.image-with-donation-section{
		padding: 64px 0 0;
	}
	.donation-to-section {
	    padding: 40px 0 0;
	}
	.election-content{
	  max-width: 335px;
	}
	html:lang(es-ES) .election-content {
	  max-width: 285px;
	}
	html:lang(es-ES) .middle-tagline-wrap span {
	  font-size: 12px;
	}
}

@media (min-width: 641px) and (max-width: 767) {
	
}

@media (max-width: 640px) {
	
}

@media (min-width: 480px) and (max-width: 767px) {
	.banner-text h6 {
		margin-bottom: 10px;
	}

	.banner-text .site-logo p {
		margin-bottom: 10px;
	}

	#primary-mono {
		clear: both;
	}

	.video-section.section {
		width: 100%;
	}

	#masthead h2.site-description {
		font-size: 24px;
	}

	.page-donate .banner-text {
		margin: 10% 0 0;
	}

	.banner-text .site-logo {
		width: 48%;
	}

	.page-donate .inner-banner h5 {
		color: #393939;
		font-size: 13px;
		line-height: 17px;
		max-width: 637px;
		width: 75%;
		margin-bottom: 30px;
	}

	.subsection-title {
		padding: 30px 0;
	}

	.subsection-title h3 {
		font-size: 26px;
	}

	.banner-text {
		margin: 0;
	}

	.banner-content h2 {
		font-size: 19px;

	}

	.site-logo img.banner-logo {
		margin: 14px auto 0;
	}

	.phone-mail a {
		font-size: 14px;
	}

	.subscribe-form #mc_embed_signup .mc-field-group input {
		padding: 2px 5px 6px;
	}

	.subscribe-form input[type="text"],
	.subscribe-form input[type="email"] {
		font-size: 15px;
	}

	#mc_embed_signup .mc-field-group.zip-field,
	.subscribe-field {
		width: 100%;
		float: inherit;
		vertical-align: top;
		padding-right: 0px;
		margin-bottom: 10px;
		padding-left: 0;
	}

	#mc_embed_signup .subscribe-field .button {
		padding: 5px 5px 13px;
		font-size: 15px;
	}

	#mc_embed_signup form {
		width: 230px;
	}

	.subscribe-form #mc_embed_signup h2 {
		font-size: 21px;
	}

	html:lang(es-ES) .subscribe-form #mc_embed_signup h2 {
		font-size: 16px;
	}

	.banner-text .site-logo {
		margin: 5px 0px 6px 0px;
	}
}

@media (max-width: 479px) {
	#masthead h2.site-description {
		font-size: 21px;
	}

	.banner-text .site-logo {
		margin: 12px 5px 5px 5px;
	}

	.banner-text .site-logo .republic-icon img {
		max-width: 25px;
		margin: 8px;
	}

	.banner-text h6 {
		font-size: 13px;
		margin-bottom: 8px;
	}

	#masthead h1.site-title {
		font-size: 36px;
	}

	.donation-btn {
		font-size: 13px;
		top: 3px;
		padding: 7px 15px 10px 15px;
		left: 3px;
	}

	#top-bar {
		min-height: 100px;
	}

	.site-branding {
		padding-top: 160px !important;
	}

	.hm-abt-sec {
		padding: 10px 0 !important;
	}

	.left-form label {
		text-align: left;
		width: 60%;
	}

	.left-form input[type="text"],
	.left-form input[type="email"] {
		width: 100%;
	}

	#masthead h2.site-description {
		font-size: 16px;
	}

	.section_even .heading-wrp {
		text-align: left;
	}

	.heading-wrp h2 {
		font-size: 22px;
	}

	.petition-button {
		font-size: 14px;
		padding: 8px 10px;
	}

	.footer-wrap h4 {
		font-size: 17px;
	}

	.footer-wrap h3 {
		font-size: 24px;
	}

	.banner-text h5 {
		font-size: 15px;
	}

	.footer-wrap h3 {
		font-size: 18px;
	}

	.subscribe-form #mc_embed_signup .mc-field-group input {
		padding: 2px 3px 3px;
	}

	.subscribe-form input[type="text"],
	.subscribe-form input[type="email"] {
		font-size: 15px;
	}

	.email-field {
		margin-bottom: 7px;
	}

	#mc_embed_signup .mc-field-group.zip-field,
	.subscribe-field {
		width: 100%;
		float: inherit;
		vertical-align: top;
		padding-right: 0px;
		margin-bottom: 6px;
		padding-left: 0;
	}

	#mc_embed_signup .subscribe-field .button {
		padding: 8px 5px 10px;
		font-size: 15px;
	}

	#mc_embed_signup form {
		width: 180px;
	}

	.subscribe-form #mc_embed_signup h2 {
		font-size: 17px;
		margin-bottom: 10px;
	}

	html:lang(es-ES) .subscribe-form #mc_embed_signup h2 {
		margin-bottom: 2px;
	}

	#primary-mono .issue-content-wrap h1.entry-title {
		font-size: 21px;
	}

	.title-sec span:after {
		right: -45px;
	}
}

@media screen and (max-height: 575px) {

	#rc-imageselect,
	.g-recaptcha {
		transform: scale(0.77);
		-webkit-transform: scale(0.77);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
	}
}

@media screen and (max-width: 550px) {
	.page-donate #masthead .layer.banner-wrap {
		background-position: right top !important;
		background-size: 602px auto !important;
	}

	.page-donate #masthead .layer {
		height: inherit;
		min-height: 215px !important;
	}

	.page-donate .banner-text {
		margin: 231px 0 30px 0;
	}

	.page-donate .inner-banner h5 {
		color: #393939;
		font-size: 14px;
		line-height: 17px;
		max-width: 637px;
		width: 100%;
		margin-bottom: 30px;
	}

	.subsection-title {
		padding: 20px 0;
	}

	.subsection-title h3 {
		font-size: 24px;
	}

	footer .disclaimer-text i {
		font-size: 13px;
		height: 25px;
		line-height: 11px;
		width: 25px;
		margin: 3px 5px 0px 4px;

	}

	.disclaimer-text .footer-tel a {
		font-size: 13px;
	}

	.menu-topbar-container ul {
		padding-left: 20px;
		margin: 0px;
	}

	.banner-profile-image {
		left: 0;
		right: 0px;
		max-width: 90%;
    	margin: 0 auto;
	}

	.main-banner-wrap #mc_embed_shell {
		position: relative;
		z-index: 999;
		margin-top: 10px;
	}

	html:lang(es-ES) .main-banner-wrap #mc_embed_shell {
		margin-top: 0px;
	}

	.main-banner-wrap #mc_embed_signup input[type="email"]#mce-EMAIL {
		width: 248px;
	}

	.main-banner-wrap #mc_embed_signup_scroll .clear {
		width: 40%;
	}

	html:lang(es-ES) .main-banner-wrap #mc_embed_signup {
		margin-top: 0;
	}

	html:lang(es-ES) .banner-inner-content .after-effect-585::after {
		width: 105%;
		bottom: -10px;
	}

	html:lang(es-ES) .banner-inner-content {
		padding: 105px 0 20px;
	}

}

@media (min-width: 414px) and (max-width: 767px) {
	.top-bar-lang-donate-col {
		width: 100%;
		gap: 3px;
	}

	.donate-button-parent .cross-btn,
	.lang-switcher-parent .wpml-ls-legacy-list-horizontal a {
		padding: 7px 6px 6px;
		height: 33px;
		font-size: 18px;
		width: 100px;
		line-height: 16px;
	}

	.social-links-sec li a {
		height: 30px;
		width: 30px;
		display: inline-block;
	}

	.social-links-sec li a img {
		height: 100%;
		width: 100%;
		object-fit: cover;
	}

	#top-bar.top-bar-parent {
		min-height: 60px;
	}

	.lang-switcher-parent .wpml-ls-legacy-list-horizontal {
		padding: 0;
	}

	#top-bar.top-bar-parent {
		min-height: 60px;
		height: 60px;
	}

	html:lang(es-ES) .banner-content-wrap ul li::before {
		top: 7px;
	}

	.main-banner-wrap #mc_embed_shell p {
		font-size: 12px;
		max-width: 200px;
	}
}

@media (max-width: 414px) {
	.top-bar-row {
		flex-direction: column;
	}

	.main-banner-wrap #mc_embed_shell p {
		max-width: 200px;
		font-size: 12px;
	}

	.banner-profile-image {
		right: 0;
		left: 0;
	}
}

@media (min-width: 320px) and (max-width: 479px) {
	#masthead .layer.banner-wrap {
		padding-top: 10px;
	}

	#masthead h1.site-title {
		font-size: 20px;
	}

	.site-branding {
		padding-top: 170px !important;
	}

	.site-logo img {
		margin-top: 12px;
	}

	.entry-content {
		padding: inherit;
	}

	.entry-content img {
		width: 100%;
	}

	.cff-item {
		height: 266px !important;
	}

	.custom-logo-link {
		margin-right: 15px;
	}

	#masthead .layer {
		height: inherit;
		min-height: inherit;
	}

	.top-social-link ul {
		margin-left: 6px;
	}

	.top-social-link li {
		margin-left: 0px;
	}

	.donation-btn {
		padding: 8px 12px;
	}

	.site-logo {
		margin: 0;
	}

	.donate-social-sec {

		text-align: right;
	}

	.donate-social-sec div {
		float: none;
		padding-top: 11px;
	}

	.top-social-link li a {
		font-size: 15px;
		height: 25px;
		line-height: 12px;
		width: 25px;
		padding: 5px 2px;
	}

	.donateaddress h4 {
		font-size: 18px;
	}

	.bill_address {
		font-size: 17px;
		margin-bottom: 20px;
	}

	.note {
		font-size: 15px;
	}

	.donation-section {
		padding: 30px 0px;
	}

	footer .disclaimer-text p {
		font-size: 12px;
	}

	.donate-social-sec .top-social-link ul {
		margin: 0px;
	}

	#top-bar .menu-topbar-container li a {
		padding: inherit;
		font-size: 15px;
	}

	.donate-social-sec {
		padding-right: 37px;
	}

	.top-social-link li {
		margin-right: 3px;
	}

	.banner-text {
		margin: 0;
	}

	.banner-content h2 {
		font-size: 13px;
	}

	.site-logo img.banner-logo {
		margin: 6px auto -15px;
	}

	p.ban-sentence {
		margin-bottom: 9px;
	}

	.phone-mail a {
		font-size: 11px;
		display: block;
	}

	.phone-mail a>i.fa {
		font-size: 12px;
		height: 22px;
		line-height: 16px;
		width: 21px;
		padding: 4px 5px;
	}

	.issue-content-wrap p,
	.issue-content-wrap ul {
		font-size: 16px;
	}

	.youtube-video-sec iframe {
		height: 197px;
	}

	html:lang(es-ES) .join-team-row .section-heading-wrap h2{
	}

}

@media (max-width: 370px) {
	.election-date-wrap label{
		font-size: 14px
	}
	.election-date-wrap label span{
		font-size: 18px;
	}
	.banner-text .site-logo a {
		font-size: 12px;
	}

	.banner-text .site-logo img {
		margin: 0px;
	}

	.petition-button {
		font-size: 11px;
		padding: 8px 10px;
	}

	.hash-img img {
		max-width: 100px;
		left: 18px;
	}

	.banner-text h1 {
		font-size: 30px;
		line-height: 33px;
	}

	.banner-text h6 {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.banner-text h1 .headsmall-txt {
		font-size: 18px;
	}

	.disclaimer-text .footer-tel a {
		font-size: 12px;
	}

	.subscribe-form #mc_embed_signup h3 {
		font-size: 14px;
	}
}