@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

/******************************/
/*       General Styles       */
/******************************/

body {
    width: 100%;
    height: 100%;
    font-family: 'Manrope', sans-serif;
}

h2{
    font-weight: bold;
    font-size: 35px;
    line-height: 48px;
    color: #292929;
}

.boxed {
    background: #a40000;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    padding: 15px 30px;
    /*border-radius: 5px;*/
    text-decoration: none;
    cursor: pointer;
    transition: 0.5s;
    border: 1px solid #BF0D3E;
}
a.boxed:hover{
    color: #00205B;
    background: #fff;
    text-decoration: none;
}

.section-padding{
    margin-top: 80px;
}


.zipcode {max-width: 650px;
    margin: 0 auto;}

.election1 .content input {
    max-width: 480px;
    width: 100%;
    height: 60px;
    background:#ffffff;
    margin: auto;
    display: inline-block;
    outline: 0;
    box-shadow: none;
    color: #fff;
	border-radius: 0;
}

.election1 .content .search-icon {
    color: #fff;
    width: 85px;
    height: 60px;
    background: #a40000;
    /*border-radius: 5px;*/
    font-size: 20px;
    display: inline-block;
    position: absolute;
    margin-left: -85px;
    cursor: pointer;
	padding: 12px 0 0 0;
}

.election1 .content .search-icon i { font-size:30px;}
.politicians h2 {font-family: 'Source Sans Pro', sans-serif; color: #001460; font-size:40px;}
.politicians { padding:30px 0 0 0;}
.politicians h2 span.color {color: #a40000;}
.arrowred {background: #a40000;
    padding: 9.5px 15px;
    color: #ffffff;
    text-decoration: none; position: relative;
    max-width: 205px;}
.arrowred  img {position: absolute;
    top: 0px;
    left: 157px;}
a.arrowred {text-decoration: none;}
a.arrowred:hover { color:#ffffff;}
.redbtn { padding:20px 0;}
.card-bg { color:#ffffff;}
.card-bg h3 {font-family: 'Source Sans Pro', sans-serif; font-size:35px; color:#ffffff; font-weight:bold;}
.start1 p { color:#ffffff;}
.lightbox-basic-submit .popup-bg .start1 h4 { color:#1d2e73; font-family: 'Source Sans Pro', sans-serif; font-size:28px; font-weight: bold;}
.lightbox-basic-submit .popup-bg .start1 p { color:#000;}
.round-one {position: absolute; left: -30px; color: #ffffff; background: #a40000; border-radius: 100px; width: 60px; height: 60px;  text-align: center; top: -25px;font-weight: bold; font-size: 30px; padding: 5px 0 0 0;}
.arrowred1 {background: #a40000;
    padding: 13.5px 65px;
    color: #ffffff;
    text-decoration: none; position: relative;
    max-width: 205px;}
.arrowred1 img {position: absolute;
    top: 0px;
    left: 257px;}
a.arrowred1 {text-decoration: none;}
a.arrowred1:hover { color:#ffffff;}
.grade { padding:40px 0 0 0;}
.grade h3 {font-family: 'Source Sans Pro', sans-serif; font-size:35px; color:#000; font-weight:bold;}
.grade .icon-box .icon {width: 75px;
    height: 75px;
    background:#f44336;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;}
.grade .icon-box .icon1 { background:#25ae88; width: 75px;
    height: 75px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;}
.grade .icon-box .icon2 { background:#25ae88; width: 75px;
    height: 75px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 15px;}
	
.grade .icon-box.red {text-align: center; border-radius: 5px; 
    padding: 40px 20px;
    transition: all ease-in-out 0.3s;
    background: #fadbdb;}
	
.grade .icon-box.lightred {text-align: center; border-radius: 5px;
    padding: 40px 20px;
    transition: all ease-in-out 0.3s;
    background: #fdf0f0;}
	
.grade .icon-box.blue {text-align: center; border-radius: 5px;
    padding: 40px 20px;
    transition: all ease-in-out 0.3s;
    background: #e0f0e4;}
	
.grade .icon-box .icon i {font-size: 32px; color: #ffffff;}
.grade .icon-box .icon1 i {font-size: 32px; color: #ffffff;}
.grade .icon-box .icon2 i {font-size: 32px; color: #ffffff;}
.icon-box h4 {font-family: 'Source Sans Pro', sans-serif; font-size:28px; color:#a40000; font-weight:bold;}
.icon-box p {font-size: 22px; font-family: 'Source Sans Pro', sans-serif; font-weight: bold; color: #1c2c70 !important;  line-height: 25px;}
.grade-block {background: #ebecf2;  padding: 25px;}
.redbox {background: #1a2c70;
    color: #ffffff;
    padding: 16px 85px;
    text-decoration: none;}

a.redbox {text-decoration: none;}
a.redbox:hover { color:#1a2c70; background:#ffffff; border:1px solid #1a2c70;}
.grade-block p {color: #a40000;
    font-size: 27px;
    padding: 0 0px 0 32px;
    margin-bottom: 0;}
.redarea { padding:10px 0 0 0;}
#voice-area {
    background-image: url(../img/HeroBG.png);
    background-size: cover; margin-top:50px;}
#voice-area .hero-overlay {
    width: 100%;
    height: 500px;
}
#voice-area .left-sight, #hero-area .right-sight {
    margin-top: 100px;
}
#voice-area .hero-overlay {
    /* background-color: rgba(0, 32, 91, 0.7); */
    background-color: rgb(142 0 0 / 87%);
    background-size: cover;
    background-position: center;
}

.election2 .content .search-icon { display: inline-block;
    position: absolute;
    margin-left: -90px;
    cursor: pointer;}

.election2 .content input {
    max-width: 480px;
    width: 100%;
    height: 65px;
    background:#ffffff;
    margin: auto;
    display: inline-block;
    outline: 0;
    box-shadow: none;
    color: #fff;
	border-radius: 0;
}

.voiceover h3 {font-family: 'Source Sans Pro', sans-serif; font-size:60px; color:#000; font-weight:bold; color:#ffffff; margin-bottom: 20px;}
.voiceover p {font-family: 'Source Sans Pro', sans-serif; font-size:18px; color:#000; color:#ffffff;}
.ftco-footer {color: rgba(255, 255, 255, 0.9); padding: 40px 0 0 0; position: relative; background:#001460;}
.ftco-heading-2 { color:#dbd7d7; font-size: 22px; font-weight: bold;}
.ftco-footer .ftco-footer-widget ul.list-unstyled li a {
    color: rgba(255, 255, 255, 0.8);
}
.ftco-footer .ftco-footer-widget ul.list-unstyled li {
    margin-bottom: 10px; }

.ftco-footer-social li {
    list-style: none;
    margin: 0 0 0 0;
    display: inline-block;
}
.ftco-footer-social { padding-left:0;}
.membership .icon-box.red {text-align: center; border-radius: 5px; min-height: 330px;
    padding: 40px 50px;
    transition: all ease-in-out 0.3s;
    background: #a40000; margin: 0 30px;}
	
.membership .icon-box.blue {text-align: center; border-radius: 5px; min-height: 330px; position: relative;
    padding: 40px 50px;
    transition: all ease-in-out 0.3s;
    background: #001460; margin: 0 30px;}
	
.membership .icon-box h4 { color:#ffffff;}
.membership .icon-box p { color:#ffffff !important; font-size:16px; font-weight:normal; margin-bottom: 40px;}
.membership .icon-box h5 { color:#ffffff; margin-bottom:20px;}
.membership .icon-box h5 em { color:#F00; font-size: 16px; line-height: 18px;}
.membership .icon-box a {background: #ffffff; font-weight: bold; color: #000; padding: 8px 35px; text-decoration:none;}
.membership .row { margin:0 90px;}
.offerprice {position: absolute;
    right: -45px;
    color: #ffffff;
    background: #a40000;
    border-radius: 100px;
    width: 100px;
    height: 100px;
    text-align: center;
    top: -55px;
    font-weight: bold;
    font-size: 13px;
    padding: 20px 0 0 0;}
	
#testimonial {
    background-image: url(../img/HeroBG.png);
    background-size: cover;
    margin-top: 50px;
}

#testimonial .hero-overlay {
    background-color: rgba(0, 32, 91, 0.7); 
    background-size: cover;
    background-position: center;
}

#testimonial .hero-overlay {
    width: 100%;
    height: 150px;
}

.testimoni h3 {font-family: 'Source Sans Pro', sans-serif;
    font-size: 35px;
    color: #000;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 20px;}
	
#testimonial .left-sight, #hero-area .right-sight {
    margin-top: 50px;
}

/**************************/
/*       Navigation       */
/**************************/

.navbar-custom {
	background-color: #fff;
	box-shadow: 0 0.0625rem 0.375rem 0 rgba(0, 0, 0, 0.1);
	font: 600 0.875rem/0.875rem;
	transition: all 0.2s;
}

.container-fluid{
    max-width: 1240px;
}

.navbar-collapse{
    text-align: right;
}

.navbar-custom .navbar-toggler {
	border: none;
	color: #393939;
	font-size: 2rem;
}

.navbar-custom button[aria-expanded='false'] .navbar-toggler-awesome.fas.fa-times{
	display: none;
}

.navbar-custom button[aria-expanded='false'] .navbar-toggler-awesome.fas.fa-bars{
	display: inline-block;
}

.navbar-custom button[aria-expanded='true'] .navbar-toggler-awesome.fas.fa-bars{
	display: none;
}

.navbar-custom button[aria-expanded='true'] .navbar-toggler-awesome.fas.fa-times{
	display: inline-block;
	margin-right: 0.125rem;
}

.navbar-custom .signup-area .area{
    display: inline-block;
}

.navbar-custom .signup-area a.login{
    color: #292929;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
}

.navbar-custom .signup-area a{
    margin-left: 15px;
}

.navbar-custom .signup-area .other{
    color: #292929;
    border: 1px solid #BF0D3E;
    background: #fff;
    transition: 0.5s;
}

.navbar-custom .signup-area .other:hover{
    color: #fff;
    background: #BF0D3E;
    transition: 0.5s;
}


/**************************/
/*         Testimonial    */
/**************************/


.heading {
    text-align: center;
    color: #454343;
    font-size: 30px;
    font-weight: 700;
    position: relative;
    margin-bottom: 70px;
    /*text-transform: uppercase;*/
    z-index: 999;
	padding-top: 80px;
}
.white-heading{
    color: #ffffff;
}
/*.heading:after {
    content: ' ';
    position: absolute;
    top: 100%;
    left: 50%;
    height: 40px;
    width: 180px;
    border-radius: 4px;
    transform: translateX(-50%);
    background: url(img/heading-line.png);
    background-repeat: no-repeat;
    background-position: center;
}
.white-heading:after {
    background: url(https://i.ibb.co/d7tSD1R/heading-line-white.png);
    background-repeat: no-repeat;
    background-position: center;
}*/

.heading span {
    font-size: 18px;
    display: block;
    font-weight: 500;
}
.white-heading span {
    color: #ffffff;
}
/*-----Testimonial-------*/

.testimonial:after {
    position: absolute;
    top: -0 !important;
    left: 0;
    content: " ";
    background: url(img/testimonial.bg-top.png);
    background-size: 100% 100px;
    width: 100%;
    height: 100px;
    float: left;
    z-index: 99;
}

.testimonial {
    min-height: 375px;
    position: relative;
    background: url(../img/HeroBG.png);
    /*padding-top: 50px;
    padding-bottom: 50px;*/
    background-position: center;
        background-size: cover;
}
.testimonial .hero-overlay {background-color: rgba(0, 32, 91, 0.7);
    background-size: cover;
    background-position: center;}

#testimonial4 .carousel-inner:hover{
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
#testimonial4 .carousel-inner:active{
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
#testimonial4 .carousel-inner .item{
  overflow: hidden;
}

.testimonial4_indicators .carousel-indicators{
  left: 0;
  margin: 0;
  width: 100%;
  font-size: 0;
  height: 20px;
  bottom: 15px;
  padding: 0 5px;
  cursor: e-resize;
  overflow-x: auto;
  overflow-y: hidden;
  position: absolute;
  text-align: center;
  white-space: nowrap;
}
.testimonial4_indicators .carousel-indicators li{
  padding: 0;
  width: 14px;
  height: 14px;
  border: none;
  text-indent: 0;
  margin: 2px 3px;
  cursor: pointer;
  display: inline-block;
  background: #ffffff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.testimonial4_indicators .carousel-indicators .active{
  padding: 0;
  width: 14px;
  height: 14px;
  border: none;
  margin: 2px 3px;
  background-color: #9dd3af;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.testimonial4_indicators .carousel-indicators::-webkit-scrollbar{
  height: 3px;
}
.testimonial4_indicators .carousel-indicators::-webkit-scrollbar-thumb{
  background: #eeeeee;
  -webkit-border-radius: 0;
  border-radius: 0;
}

.testimonial4_control_button .carousel-control{
  top: 175px;
  opacity: 1;
  width: 40px;
  bottom: auto;
  height: 40px;
  font-size: 10px;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  line-height: 38px;
  text-shadow: none;
  text-align: center;
  position: absolute;
  background: transparent;
  border: 2px solid #ffffff;
  text-transform: uppercase;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: all 0.6s cubic-bezier(0.3,1,0,1);
  transition: all 0.6s cubic-bezier(0.3,1,0,1);
}
.testimonial4_control_button .carousel-control.left{
  left: 7%;
  top: 50%;
  right: auto;
}
.testimonial4_control_button .carousel-control.right{
  right: 7%;
  top: 50%;
  left: auto;
}
.testimonial4_control_button .carousel-control.left:hover,
.testimonial4_control_button .carousel-control.right:hover{
  color: #000;
  background: #fff;
  border: 2px solid #fff;
}

.testimonial4_header{
  top: 0;
  left: 0;
  bottom: 0;
  width: 550px;
  display: block;
  margin: 30px auto;
  text-align: center;
  position: relative;
}
.testimonial4_header h4{
  color: #ffffff;
  font-size: 30px;
  font-weight: 600;
  position: relative;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.testimonial4_slide{
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 70%;
  margin: auto;
  padding: 20px;
  position: relative;
  text-align: center;
  background: #ffffff;
  border-radius:5px;
}
.testimonial4_slide img {
    top: 0;
    left: 0;
    right: 0;
    width: 136px;
    height: 136px;
    margin: auto;
    display: block;
    color: #f2f2f2;
    font-size: 18px;
    line-height: 46px;
    text-align: center;
    position: relative;
    border-radius: 50%;
    box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -moz-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -o-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: -6px 6px 6px rgba(0, 0, 0, 0.23);
}
.testimonial4_slide p {
    color: #000;
    font-size: 20px;
    line-height: 1.4;
    margin: 40px 0 20px 0;
	font-family: 'Source Sans Pro', sans-serif;
}
.testimonial4_slide h4 {
  color: #a40000;
  font-size: 22px;
  font-weight:bold;
  font-family: 'Source Sans Pro', sans-serif;
}
.testimonial4_slide h5 {
  color: #585a5d;
  font-size: 18px;
}

.testimonial .carousel {
	padding-bottom:50px;
}
.testimonial .carousel-control-next-icon, .testimonial .carousel-control-prev-icon {
    width: 35px;
    height: 35px;
}

.carousel-control-prev {left:65%;}
.carousel-control-next {right: 13%;}
.testimonial .carousel-control-next-icon, .testimonial .carousel-control-prev-icon {width: 60px; height: 60px;}
.carousel-control-next, .carousel-control-prev {top: 75%; opacity: 1;}
.carousel-control-prev-icon {background-image: url(../img/red-arrow-left.png);}
.carousel-control-next-icon {background-image: url(../img/red-arrow-right.png);}
/* ------testimonial  close-------*/

/**************************/
/*         Header         */
/**************************/

#hero-area{
    background-image: url(../img/HeroBG.png);
    background-size: cover;
}

#hero-area .hero-overlay{
	/*background-color: rgba(0, 32, 91, 0.7);*/
    background-color: rgb(0 0 0 / 66%);
    background-size: cover;
    background-position: center;
}

#hero-area,
#hero-area .hero-overlay{
    width: 100%;
    height: 700px;
}

#hero-area .today .boxed{
   padding: 15px 20px; 
}

#hero-area .left-sight,
#hero-area .right-sight {
    margin-top: 200px;
}

#hero-area .left-sight h1{
    color: #fff;
    font-size: 49px;
    font-style: normal;
    font-weight: bold;
    line-height: 66px;
    letter-spacing: 0em;
    text-align: center;
    margin-bottom: 15px;
	font-family: 'Source Sans Pro', sans-serif;
}

#hero-area .left-sight p{
    color: #fff;
    font-size: 15px;
}

#hero-area .left-sight h1 .color{
    background: #BF0D3E;
    padding: 0 8px;
    border-radius: 5px;
}

#hero-area .right-sight{
    text-align: center
}

/**************************/
/*        Red Blue        */
/**************************/

#red-blue .desktop-bg{
    background-image: url(../img/Red%20blue%20desktop.png);
    background-size: cover;
    background-position: center;
    padding-bottom: 110px;
    position: relative;
}

#red-blue .desktop-bg .content{
    margin-top: 80px;
}

#red-blue .content p{
    color: #000000;
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
    margin-top: 15px;
}

#red-blue .content .boxed{
    font-weight: 600;
    font-size: 14px;
    padding: 10px 35px;
}

#red-blue .content .read{
    /*padding-top: 60px;*/
    position: absolute
}

#red-blue .politicians{
    margin-left: auto;
}



 

/**************************/
/*        Democracy       */
/**************************/

#democracy .democracy-text p{
    color: rgba(41, 41, 41, 0.8);
    font-weight: 600;
    font-size: 16px;
    line-height: 30px;
}
#democracy .card{
    background-color: #00205B;
    color: #fff;
    border-radius: 6px;
    width: 100%;
    height: 370px;
    padding-top: 15px;
    margin-bottom: 30px;
	background-image: url(../img/Democracy-bg.png);
}

#democracy .card .content .middle{
    margin-top: 55px;
}

#democracy .card .content .middle-text{
    display: inline-block;
    margin-top: 12px;
    margin-left: 30px;
    position: absolute;
}

#democracy .card .content .middle-text h5{
    font-weight: bold;
    font-size: 15px;
    line-height: 20px;
}

#democracy .card .content .middle-text p{
    font-weight: 500;
    font-size: 12px;
    line-height: 16px;
}

#democracy .card .content .bottom p{
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    /*font-size: 12px;
    line-height: 16px;*/
	font-size: 15px;
    line-height: 19px;
    margin-top: 40px;
}

/**************************/
/*        Election        */
/**************************/

#election .content{
    text-align: center;
    margin: auto
}

#election .content p{
    color: rgba(41, 41, 41, 0.8);
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    margin-top: 30px;
}

#election .content input{
    max-width: 380px;
	width: 100%;
    height: 50px;
    background: #00205B;
    margin: auto;
    display: inline-block;
    outline: 0;
    box-shadow:none;
    color: #fff;
}

#election .content .search-item{
    margin-top: 70px;
}

#election .content .search-icon{
    color: #fff;
    width: 50px;
    height: 50px;
    background: #BF0D3E;
    border-radius: 5px;
    font-size: 20px;
    display: inline-block;
    position: absolute;
    margin-left: -35px;
    cursor: pointer;
}

#election .content .fas{
    margin-top: 13px;
}



.election .content{
    text-align: center;
    margin: auto
}

.election .content p{
    color: rgba(41, 41, 41, 0.8);
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    margin-top: 30px;
}

.election .content input{
    max-width: 380px;
	width: 100%;
    height: 50px;
    background: #00205B;
    margin: auto;
    display: inline-block;
    outline: 0;
    box-shadow:none;
    color: #fff;
}

.election .content .search-item{
    margin-top: 70px;
}

.election .content .search-icon{
    color: #fff;
    width: 50px;
    height: 50px;
    background: #BF0D3E;
    border-radius: 5px;
    font-size: 20px;
    display: inline-block;
    position: absolute;
    margin-left: -35px;
    cursor: pointer;
}

.election .content .fas{
    margin-top: 13px;
}



/**************************/
/*      Report card       */
/**************************/


/* Fade-move Animation For button - Magnific Popup */
/* at start */
.my-mfp-slide-bottom .zoom-anim-dialog {
	opacity: 0;
	transition: all 0.2s ease-out;
	-webkit-transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
	-ms-transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
	transform: translateY(-1.25rem) perspective(37.5rem) rotateX(10deg);
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: translateY(0) perspective(37.5rem) rotateX(0); 
	-ms-transform: translateY(0) perspective(37.5rem) rotateX(0); 
	transform: translateY(0) perspective(37.5rem) rotateX(0); 
}

/* animate out */
.my-mfp-slide-bottom.mfp-removing .zoom-anim-dialog {
	opacity: 0;
	-webkit-transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg); 
	-ms-transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg); 
	transform: translateY(-0.625rem) perspective(37.5rem) rotateX(10deg); 
}

/* dark overlay, start state */
.my-mfp-slide-bottom.mfp-bg {
	opacity: 0;
	transition: opacity 0.2s ease-out;
}

/* animate in */
.my-mfp-slide-bottom.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-slide-bottom.mfp-removing.mfp-bg {
	opacity: 0;
}
/* end of fade-move animation for button - magnific popup */


.basic-1 {
	padding-top: 3.625rem;
	padding-bottom: 3.75rem;
}

#report-card .card-bg{
    background-image: url(../img/Report-Card-bg.png);
    background-color: #00205B;
    background-size: cover;
}

#report-card .text-container{
    color: #fff;
    text-align: center;
    margin-bottom: 40px;
}

#report-card .text-container h2{
    color: #fff;
    margin-top: 30px;
}

#report-card .text-container p{
    font-weight: 600;
    font-size: 14px;
    line-height: 25px;
    margin-top: 30px;
}

#report-card .text-container p span{
    display: block;
}

#report-card .text-container .result{
    margin-top: 40px;
}

#report-card .text-container .result .boxed{
    padding: 15px 40px;
}

#report-card .text-container .result a{
    font-weight: 600;
    font-size: 11px;
}


lightbox-basic {
	margin: 2.5rem auto;
	padding: 2rem 1.5rem 2rem 1.5rem;
	border-radius: 0.25rem;
	background: #fff;
	text-align: left;
}

.lightbox-basic .popup-bg{
    background-image: url(../img/report-card-popup.png);
    background-color: #00205B;
    background-size: cover;
    color: #fff;
    padding: 30px;
    border-radius: 6px;
}

.lightbox-basic .popup-bg p{
    font-weight: 600;
    font-size: 14px;
}

.lightbox-basic .popup-bg .fas{
    margin-right: 15px;
}

.lightbox-basic .popup-bg h4{
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 20px;
}

.lightbox-basic .popup-bg label{
    margin-top: 20px;
    font-weight: 600;
    font-size: 14px;
}

.lightbox-basic .popup-bg input{
    font-weight: 600;
    font-size: 12px;
    padding: 5px;
    width: 100%;
    outline: 0;
    box-shadow:none;
}

.lightbox-basic .popup-bg .para{
    color: rgba(255, 255, 255, 0.7);
    font-weight: 600;
    font-size: 10px;
    margin-top: 40px;
    margin-bottom: 15px;
}

.lightbox-basic .popup-bg .boxed{
    font-weight: 600;
    font-size: 14px;
    display: block;
    text-align: center;
    padding: 7px 30px;
}

.lightbox-basic .btn-outline-reg,
.lightbox-basic .btn-solid-reg {
	margin-top: 0.75rem;
}

/* Signup Button 
.lightbox-basic .btn-solid-reg.mfp-close {
	position: relative;
	width: auto;
	height: auto;
	color: #fff;
	opacity: 1;
}

.lightbox-basic .btn-solid-reg.mfp-close:hover {
	color: #00bfd8;
}
/* end of signup Button */

.lightbox-basic .popup-bg .close-button{
    position: absolute;
    top: 18px;
    right: 35px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
}

.lightbox-basic button.mfp-close.x-button {
	position: absolute;
    top: -12px;
    right: -12px;
    color: #000;
    font-size: 25px;
}

/**************************/
/*    Information Site    */
/**************************/

#information-site.section-padding{
    margin-top: 110px;
}

#information-site .content{
    text-align: center;
}

#information-site .content p{
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    margin-top: 25px;
    margin-bottom: 90px;
}

#information-site .content p span{
    display: block;
}

#information-site .img-thumb .card{
    margin-bottom: 30px;
    border: none;
}

#information-site .img-thumb .card-body{
    padding: 0;
    border: none;
}


/************************************/
/*    Frequently Asked Questions    */
/************************************/

.faq .section-title{
    text-align: center;
    margin-bottom: 50px;
}

.faq .faq-list{
    padding: 10px;
    border-radius: 6px;
}

.faq .faq-list ul {
  padding: 0;
  list-style: none;
    
}

.faq .faq-list li + li {
  margin-top: 15px;
}

.faq .faq-list li {
  padding: 20px;
  background: #fff;
  border-radius: 4px;
  position: relative;
  z-index: 999;
  box-shadow: 0px 5px 20px 8px rgba(0, 0, 0, 0.04);
  border: 1px solid #a40000;
}

.faq .faq-list a {
  display: block;
  position: relative;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  outline: none;
    color: #292929;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
}

.faq .faq-list .icon-help {
  font-size: 24px;
  position: absolute;
  right: 0;
  left: 20px;
  color: #47b2e4;
}

.faq .faq-list .icon-show, .faq .faq-list .icon-close {
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
    color: #BF0D3E;
}

.faq .faq-list p {
    margin-bottom: 0;
    padding: 10px 0 0 0;
    font-weight: 600;
    font-size: 12px;
}

.faq .faq-list .icon-show {
  display: none;
}

.faq .faq-list a.collapsed .icon-show {
  display: inline-block;
}

.faq .faq-list a.collapsed .icon-close {
  display: none;
}

.faq .faq-list .faq-bg img{
    position: absolute;
    right: 15px;
    bottom: 0;
    margin-right: -25px;
    margin-bottom: -10px;
}

/**************************/
/*       Membership       */
/**************************/

#membership{
    position: relative;
    padding: 40px 0 50px 0;
}

#membership .membership-bg{
    background-image: url(../img/Card-bg.png);
    background-position: center;
    border-radius: 6px;
    background-color: #fff;

    position: relative;
    box-shadow: 0px 5px 40px 20px rgba(0, 0, 0, 0.04);
}

#membership .content{
   padding : 40px 0 40px 40px;
}

#membership .content .top{
    color: #292929;
    font-weight: 600;
    font-size: 15px;
}

#membership .content .bottom{
    color: #292929;
    font-weight: 600;
    font-size: 14px;
    line-height: 25px;
    margin-bottom: 35px;
}

#membership .content .bottom span{
    color: #BF0D3E;
    text-decoration: underline;
}

#membership .content .play,
#membership .content .access{
    display: inline-block
}

#membership .content .boxed{
    padding: 15px 40px;
}

#membership .content .play .boxed{
    margin-right: 20px;
}

#membership .content .access .boxed{
    color: #292929;
    background: #fff;
    padding: 15px 20px;
}

#membership .content .access .boxed:hover{
    color: #fff;
    background: #BF0D3E;
}


/*    Details popup 2       */

.access-popup h4 a{
    color: #fff;
    text-decoration: underline;
}

.access-popup .content{
    margin-top: 30px;
}

.access-popup .content p{
    font-weight: 600;
    font-size: 14px;
}

.access-popup .content .fa {
    background: #fff;
    color: #008ed6;
    padding: 4px;
    font-size: 10px;
    border-radius: 2px;
    margin-right: 15px;
    width: 18px;
    height: 18px;
    margin-top: 3px;
}

.access-popup .social-icons{
    margin-top: 60px;
}

.access-popup .social-icons a{
    color: #fff;
    font-size: 20px;
    margin-right: 30px;
}

.access-popup .social-icons a:hover{
    text-decoration: none;
}

/**************************/
/*         Footer         */
/**************************/

#footer{
    margin-top: 60px;
    position: relative;
}

#footer .footer-bg{
    background-image: url(../img/Footer.png);
    background-size: cover;
    padding-top: 250px;
    padding-bottom: 50px;
}

#footer .footer-bg a{
    color: #fff;
}

#footer .footer-bg a:hover{
    text-decoration: none;
}

#footer .footer-bg .horizontal hr{
    background-color: rgba(255, 255, 255, 0.2);
    height: 1px;
}

#footer .footer-top .links a{
    font-weight: 600;
    font-size: 14px;
    margin-right: 65px;
}

#footer .footer-top .links a:nth-child(4){
    margin-right: 0;
}

#footer .footer-top .icons{
    text-align: right;
}

#footer .footer-top .icons a{
    font-size: 20px;
    margin-left: 45px;
}

#footer .footer-top .icons a:nth-child(1) {
    margin-left: 0;
}

#footer .footer-bottom .left p{
    color: rgba(255, 255, 255, 0.6);
    font-size: 14px;
    font-weight: 600;
    margin-top: 35px;
}

#footer .footer-bottom .right{
    margin-top: 35px;
}

#footer .footer-bottom .right a{
    font-size: 14px;
    margin-left: 60px;
}

/* Bill details popup start */

/*body{
    font-family: 'Manrope', sans-serif;
    background: #000;
    margin-top: 50px;
    margin-bottom: 50px;
}

h2{
    font-weight: bold;
    font-size: 35px;
    line-height: 48px;
    color: #292929;
}*/

.lightbox-basic .popup-bg .close-button{
    position: absolute;
    top: 18px;
    right: 35px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
}

.lightbox-basic button.mfp-close.x-button {
	position: absolute;
    top: -12px;
    right: -12px;
    color: #000;
    font-size: 25px;
}



/*    Details popup submit    */

.lightbox-basic-submit .popup-bg{
    background: #fff;
    padding: 35px 45px;
    border-radius: 5px;
    /*overflow: hidden;*/
	max-width: 800px;
    margin: 0 auto 50px;
	position:relative;
}

.lightbox-basic-submit .popup-bg .close-button{
    position: absolute;
    top: 18px;
    right: 35px;
    width: 20px;
    height: 20px;
    background: #BF0D3E;
    border-radius: 50%
}

.lightbox-basic-submit button.mfp-close.x-button{
    position: absolute;
    top: -12px;
    right: -12px;
    color: #fff;
    font-size: 25px;
    opacity: 1;
}

.lightbox-basic-submit h2 span{
    color: #BF0D3E;
    text-decoration: underline;
}

.lightbox-basic-submit .man-info{
    background: #00205B;
    width: 40%;
    height: auto;
    border-radius: 5px;
    color: #fff;
	/*padding: 20px;
    margin-top: 90px;*/
	padding: 0px;
    margin-top: 0px;
}

.lightbox-basic-submit .man-info img{
    /*width: 100px;*/
    height: 110px;
}

.lightbox-basic-submit .man-info .content{
    display: inline-block;
    position: absolute;
    margin-left: 25px; 
    margin-top: 10px;
}

.lightbox-basic-submit .man-info .content h5{
    font-size: 15px;
    line-height: 20px;
}

.lightbox-basic-submit .man-info .content p{
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    margin-top: 15px;
}

.lightbox-basic-submit p.para{
    color: rgba(41, 41, 41, 0.8);
    margin-top: 55px;
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
}

.lightbox-basic-submit .bill-info{
    margin-top: 55px;
    border: 1px solid #00205B;
    border-radius: 10px 10px;
/*    padding: 15px 25px;*/
    overflow: hidden;
}

.lightbox-basic-submit .bill-info .header{
    color: #fff;
    background: #00205B;
    padding: 15px 25px;
    border-radius: 10px 10px 0px 0px;
}

.lightbox-basic-submit .bill-info .header h6{
    font-weight: bold;
    font-size: 14px;
}

.lightbox-basic-submit .bill-info .middle{
    background: rgba(0, 32, 91, 0.1);
    overflow: hidden;
    position: relative;
}

.lightbox-basic-submit .bill-info .middle .left-part,
.lightbox-basic-submit .bill-info .middle .middle-part,
.lightbox-basic-submit .bill-info .middle .right-part{
    padding: 20px 25px;
    padding-right: 5px;
}

.lightbox-basic-submit .bill-info .middle .left-part{
    width: 25%;
    height: 100%;
    left: 0;
    top: 0;
    float: left;
    position: relative;
    overflow: hidden;
}

lightbox-basic-submit .bill-info .middle .left-part .content{
    display: block;
}

.lightbox-basic-submit .bill-info .middle .left-part .content .first{
    width: 45%;
    height: 100%;
    left: 0;
    top: 0;
    position: relative;
    overflow: hidden;
    float: left;
}

.lightbox-basic-submit .bill-info .middle .left-part .content .first p{
    color: #000;
    font-weight: bold;
    font-size: 12px;
}

.lightbox-basic-submit .bill-info .middle .left-part .content .second p{
    color: #000;
    font-weight: normal;
    font-size: 12px;
}

.lightbox-basic-submit .bill-info .middle .left-part .second{
    width: 55%;
    height: 100%;
    position: relative;
    left: 0;
    top: 0;
    overflow: hidden;
    float: left;
}

.lightbox-basic-submit .bill-info .middle .middle-part{
    width: 50%;
    height: 100%;
    left: 25%;
    top: 0;
    float: left;
    position: absolute;
    overflow: hidden;
    border-left: 1px solid #00205B;
    border-right: 1px solid #00205B;
}

.lightbox-basic-submit .bill-info .middle .middle-part p{
    font-size: 14px;
    line-height: 30px;
}

.lightbox-basic-submit .bill-info .middle .middle-part a{
    color: #BF0D3E;
    font-weight: 600;
    font-size: 12px;
    text-decoration: underline;
    margin-top: 30px;
    position: absolute;
}

.lightbox-basic-submit .bill-info .middle .right-part{
    width: 25%;
    height: 100px;
    left: 50%;
    top: 0;
    float: left;
    position: relative;
    overflow: hidden;
}

.lightbox-basic-submit .bill-info .middle .right-part label{
    font-weight: 600;
    font-size: 14px;
    margin-right: 15px;
}

.lightbox-basic-submit .bill-info .middle .right-part input{
    margin-right: 15px;
    margin-left: 2px;
}

.lightbox-basic-submit .bill-info .middle .right-part .select{
    margin-top: 5px;
    font-weight: 500;
    font-size: 12px;
    display: inline;
    position: absolute;
}




/* Result section politician info  */

#resultDiv .man-info{
    background: #fff;
    width: 100%;
    height: auto;
    border-radius: 5px;
    padding: 20px;
    color: #000;
    margin-top: 25px;
}

#resultDiv .man-info img{
    height: 125px;
}

#resultDiv .man-info .content{
    display: inline-block;
    position: absolute;
    margin-left: 25px; 
    margin-top: 10px;
}

#resultDiv .man-info .content h5{
    font-size: 15px;
    line-height: 20px;
}

#resultDiv .man-info .content p{
    font-weight: 500;
    font-size: 12px;
    line-height: 24px;
    margin-top: 15px;
}

#resultDiv .man-info .scorebox {
    border: 1px solid #CCC;
}
#resultDiv .man-info .scorebox h6 {
    color: #FFF;
    background: #525252;
    text-align: center;
    padding: 4px 15px;
    margin: 0;
    text-transform: uppercase;
}
#resultDiv .man-info .scorebox h3 {
    font-size: 40px;
    margin: 0;
    color: #ba0001;
    font-weight: 700;
	text-align: center;
}
#resultDiv .man-info .scorebox p {
    padding: 0;
    margin: 0;
    background: #e8e8e8;
    color: #222;
    padding: 10px 15px;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}
.poor_col { color:#ba0001 !important}
.good_col { color:#00bda2 !important}
.verygood_col {color:#bd9300 !important}
.excelent_col {color:#4a90e2 !important}

.lightbox-basic-submit .card {
    margin-top: 90px;
    height: 150px;
    color: #fff;
    background: #00205B;
    border-radius: 5px;
    border: none;
}

.lightbox-basic-submit .card .vote-info h3{
    font-weight: bold;
    font-size: 27px;
    line-height: 37px;
    margin-top: 15px;
}


/* Bill details modal */

/* The Modal (background) */
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	padding-top: 100px; /* Location of the box */
	left: 0;
	top: 20px;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content */

.modal-content {
	position: relative;
	background-color: #fefefe;
	margin: auto;
	padding: 0;
	border: 1px solid #888;
	width: 80%;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s;
}

.modal-content .modal-header h4{
	font-family: 'Manrope', sans-serif;
	font-size: 20px;
	line-height: 24px;
}

/* Add Animation */
@-webkit-keyframes animatetop {
	from {top:-300px; opacity:0} 
	to {top:0; opacity:1}
}

@keyframes animatetop {
	from {top:-300px; opacity:0}
	to {top:0; opacity:1}
}

/* The Close Button */
.close {
	color: #fff;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover, .close:focus {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

.modal-header {
	padding: 2px 16px;
	background-color: #00205B;
	color: white;
}

.modal-body {padding: 2px 16px; height:600px;}

.modal-footer {
	padding: 2px 16px;
	background-color: #fff;
	color: white;
}

/* Social Profile 22-07-2021 START */

.social-profile-bg{
    background: #00205B;
    padding: 50px 130px;
    border-radius: 5px;
    background-image: url(../img/5197240%201.png)
}

.social-profile .top h2{
    color: #fff;
}

.social-profile .top p{
    font-weight: 600;
    font-size: 14px;
    line-height: 30px;
    margin-top: 25px;
    color: #fff;
}

.social-profile .top p span{
    color: #fff;
    text-decoration: underline;
}

.social-profile .card {
    margin-top: 60px;
    border-radius: 10px;
    border: 1px solid #00205B;
    padding: 30px 40px;
    background: #fff;
}

.social-profile .card .text{
    display: inline-block;
    position: absolute;
    text-align: left;
    margin-left: 25px;
}

.social-profile .card .header{
    text-align: left;
}

.social-profile .card .text h4{
    font-weight: bold;
    font-size: 17px;
    color: #000;
    margin-top: 10px;
}

.social-profile .card .text p{
    color: rgba(0, 0, 0, 0.8);
    font-weight: normal;
    font-size: 12px;
}

.social-profile .card .middle{
    margin-top: 50px;
    margin-bottom: 70px;
}

.social-profile .card .middle .icons-link .circle-margin{
    display: inline-block;
    margin-left: 10px;
}

.social-profile .card .middle .icons-link .circle-margin:first-child{
    margin-left: 0;
}

.social-profile .card .middle .icons-link a{
    color: #000;
    font-size: 13px;
    margin-top: 2px;
}

.social-profile .card .middle .icons-link a:hover{
    color: #fff;
    text-decoration: none;
}

.social-profile .card .middle .icons-link .circle{
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #000;
    display: inline-block;
    transition: 0.5s;
}

.social-profile .card .middle .icons-link .circle:hover{
    background: #BF0D3E;
    border-color: #BF0D3E;
}

.fab, .far {
    font-weight: 400;
    margin-top: 10px;
}

.social-profile .card .button{
    margin-top: 60px;
}

.social-profile .card .button a.deny{
    color: #292929;
    background: #fff;
    border: 1px solid #292929;
    margin-right: 15px;
}

.social-profile .card .button a.deny:hover{
    color: #fff;
    background: #BF0D3E;
    border-color: #BF0D3E;
}

.social-profile .bottom{
    margin-top: 60px;
}

.social-profile .bottom p{
    font-weight: normal;
    font-size: 12px;
    color: #fff;
    margin-bottom: 5px;
}

.social-profile .bottom a{
    font-weight: 600;
    font-size: 13px;
    color: #fff;
}

.social-profile .bottom a:hover{
    color: #BF0D3E;
    text-decoration: none;
}

.lightbox-basic .social-profile-bg .close-button {
    position: absolute;
    /*top: 18px;
    right: 35px;*/
	top: 12px;
    right: 20px;
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 50%;
}

/* Social Profile 22-07-2021 END */


/*Add on 14-03-2022*/

#aboutus.section-padding{
    background: #f2f2f2;
	padding: 30px 0 10px 0;
}