/* //////////////////////////  CAROUSEL  //////////////////////////// */
#src-home-carousel {
	display: flex;
	column-gap: 25px;
	padding: 0 0 35px;
}

#src-home-carousel-swiper-one {
	/* border-radius: 12px; */
}

#src-home-carousel-swiper-two {
	position: relative;
	overflow: hidden;
	margin: 0 0 22px;
	border-radius: 12px;
}

#src-home-carousel-swiper-three {
	position: relative;
	overflow: hidden;
	border-radius: 12px;
}

#carousel-swiper-left {
	width: calc( 70% - 25px );
}

#carousel-swiper-left .carousel-swiper {
	position: relative;
	overflow: hidden;
	height: 522px;
}

#carousel-swiper-left .carousel-swiper .swiper-slide {
  overflow: hidden;
}

#carousel-swiper-left .slide-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: #FFF;
}

.carousel-slide-primary .slide-bg {
	position: relative;
	overflow: hidden;
	margin: 0 0 0 120px;
	height: 522px;
	width: calc( 100% - 120px );
	border-radius: 12px;
}

.slide-bg .slide-bg-desktop,
.slide-bg .slide-bg-mobile {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.carousel-slide-primary .slide-bg .slide-bg-desktop {
	transition: 2s transform;
	display: block;
}

.carousel-slide-primary .slide-bg-mobile {
	display: none;
}

.carousel-slide-primary .slide-content {
	position: absolute;
	top: 32px;
	left: 0;
	width: 500px;
	background: rgb(26 39 74 / 90%);
	backdrop-filter: blur(6px);
	height: calc( 100% - 64px );
	border-radius: 8px;
	padding: 55px 60px;
}

.slide-content-inner {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
	justify-content: space-between;
}

.carousel-slide-primary .upper-title {
	color: #5db6f9;
	font-family: 'Montserrat';
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 36px;
}

.carousel-slide-primary .title {
	color: #FFF;
	font-family: 'Montserrat';
	font-size: 32px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 36px;
}

.carousel-slide-primary .description {
	font-family: 'Roboto';
	color: #EAEDF2;
	font-size: 16px;
	line-height: 26px;
	margin: 20px 0 25px;
	font-weight: normal;
	letter-spacing: -0.005em;
	max-height: 230px;
	overflow: hidden;
}

.carousel-slide-primary button.btn.btn-primary {
	position: relative;
	background: #c02a47;
	color: #FFF;
	border: 0;
	font-family: 'Montserrat';
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.04em;
	font-size: 12px;
	padding: 10px 39px 10px 20px;
	border-radius: 6px;
	cursor: pointer;
}

.carousel-slide-primary button.btn.btn-primary:after {
	content: '';
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	box-shadow: 2px -2px #FFF;
	position: absolute;
	display: block;
	right: 26px;
	top: 13px;
	transition: 0.3s all;
}

.carousel-slide-primary button.btn.btn-primary:hover:after {
	right: 23px;
}

#carousel-swiper-right {
	width: 30%;
}

.carousel-slide-secondary {
	position: relative;
	overflow: hidden;
	display: block;
}

.carousel-slide-secondary .slide-bg {
	position: relative;
	overflow: hidden;
	margin: 0;
	height: 250px;
	width: 100%;
}

.swiper-slide:hover .slide-bg-desktop {
	transform: scale(1.1);
}

.carousel-slide-secondary .slide-bg .slide-bg-desktop {
	display: block;
	transition: 2s transform;
}

.carousel-slide-secondary .slide-bg-mobile {
	display: none;
}

.carousel-slide-secondary .slide-content {
	position: absolute;
	bottom: 0;
	padding: 60px 22px 20px 22px;
	width: 100%;
	background: linear-gradient(0deg, black, transparent);
}

.carousel-slide-secondary .upper-title {
	color: #5db6f9;
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 24px;
}

.carousel-slide-secondary .title {
	color: #FFF;
	font-family: 'Montserrat';
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 24px;
}

.layout-carousel.one-card #carousel-swiper-left {
	width: 100%;
}

.layout-carousel.one-card .carousel-slide-primary .slide-bg {
	margin: 0;
	width: 100%;
}

.layout-carousel.one-card .carousel-slide-primary .slide-content {
	left: 36px;
}

/* //////////////////////////  SENATOR CARDS  //////////////////////////// */
.senator-card .senator-photo {
	position: relative;
	height: 315px;
	background-size: cover;
	background-position: center center;
	border-radius: 12px;
	overflow: hidden;
}

.senator-card .senator-info {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.85);
	box-shadow: inset 0 0 0 1px rgb(34 34 34 / 15%);
	border-radius: 11px;
	padding: 30px 25px;
	font-family: 'Roboto';
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	opacity: 0;
	backdrop-filter: blur(5px);
	transition: 0.3s all;
}

.senator-card:hover .senator-info {
	opacity: 1;
}

.senator-card .senator-info .senator-info-name {
	text-transform: uppercase;
	color: #1a274a;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 16px;
}

.senator-card .senator-info .senator-info-secondary {
	color: #222;
	font-weight: 700;
	font-size: 12px;
	line-height: 14px;
	padding: 4px 0 10px;
	letter-spacing: 0.3px;
}

.senator-card .senator-info .senator-info-bio {
	line-height: 19px;
	font-size: 12px;
	color: #222;
}

.senator-card .senator-info .senator-info-upper {
	transform: translateY(-5px);
	transition: 0.6s all;
}

.senator-card:hover .senator-info .senator-info-upper {
	transform: translateY(0px);
}

.senator-card:hover .senator-info .senator-info-view {
	transform: translateY(0px);
}

.senator-card .senator-info-name {
	text-transform: uppercase;
	color: #1a274a;
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 13px;
	padding: 15px 0 0;
	line-height: 14px;
}

.senator-card .senator-info-secondary {
	color: #666;
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	padding: 0 0 10px;
	letter-spacing: 0;
}

.senator-card .senator-info-title {
	text-transform: uppercase;
	font-family: 'Montserrat';
	font-size: 13px;
	font-weight: 600;
	line-height: 14px;
	padding: 6px 0;
}

.senator-pagination.swiper-pagination {
	bottom: 0px;
}

.senators-carousel {
	padding: 0 0 30px;
}

.senators-carousel .swiper-button-next {
	top: 76px;
	margin: 0;
	height: 315px;
	right: -40px;
	filter: brightness(0.5) saturate(0.5);
	background-size: 60%;
	opacity: 0;
	transition: 0.2s all;
}

.senators-carousel .swiper-button-prev {
	top: 76px;
	margin: 0;
	height: 315px;
	left: -40px;
	filter: brightness(0.5) saturate(0.5);
	background-size: 60%;
	opacity: 0;
	transition: 0.2s all;
}

.senators-carousel:hover .swiper-button-next,
.senators-carousel:hover .swiper-button-prev {
	opacity: 1;
}

.senators-carousel-header {
	padding: 20px 0;
}

.senators-carousel-header h2 {
	padding: 6px 120px;
	text-align: center;
	text-transform: uppercase;
	font-family: 'Montserrat';
	color: #222;
	font-size: 24px;
	font-weight: 600;
}

.all-senators {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	column-gap: 22px;
}

.senator-social a {
	display: inline-block;
	width: 16px;
	height: 16px;
	font-size: 0;
	margin: 0 10px 0 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	opacity: 0.7;
	transition: 0.3s all;
}

.senator-social a:hover {
	opacity: 1;
}

.senator-social-facebook {
	background-image: url(images/social-facebook-blue.png);
}

.senator-social-twitter {
	background-image: url(images/social-x-blue.png);
}

.senator-social-instagram {
	background-image: url(images/social-instagram-blue.png);
}

.senator-social-youtube {
	background-image: url(images/social-youtube-blue.png);
}

/* //////////////////////////  DISTRICT MAP  //////////////////////////// */
#dmap-container {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000;
}

#dmap-spacer {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
	margin: 0 -4px 0 0;
}

#dmap-inner {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	background: url('images/dmap-2022/dmap-bg-repeat.jpg');
}

#dmap-window {
	background: url('images/dmap-2022/dmap-bg.jpg') 0 0 no-repeat #FFF;
	width: 1000px;
	height: 660px;
	margin: 0 auto;
	position: relative;
	z-index: 20;
}

	#dmap-container.dmap-2022 #dmap-window {
		background: url('images/dmap-2022/dmap-bg.jpg') 0 0 no-repeat #FFF;
	}

#dmap {
	width: 1000px;
	height: 660px;
}

#dmap-zoom-container {
	position: absolute;
	cursor: pointer;
	top: 52px;
	left: 65px;
	width: 496px;
	height: 496px;
	border: 4px dashed #FFF;
	border-radius: 250px;
	z-index: 50;
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	transition: 0.2s all;
}

#dmap-zoom-container:hover, #dmap-zoom-container.hover {
	width: 500px;
	height: 500px;
	border: 0px dashed #FFF;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	transition: 0.2s all;
}

#dmap-zoom {
	position: relative;
	overflow: hidden;
	width: 500px;
	height: 500px;
	background: url('images/dmap-2022/dmap-zoom-bg.jpg') 0 0 no-repeat;
	border-radius: 250px;
	box-shadow: 0 0 0 2px #FFF, 0 0 50px rgba(0, 0, 0, 0.7);
	opacity: 0;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	transition: 0.2s all;
}

#dmap-zoom-container:hover #dmap-zoom, #dmap-zoom-container.hover #dmap-zoom {
	opacity: 1;
	-webkit-transition: 0.2s all;
	-moz-transition: 0.2s all;
	-ms-transition: 0.2s all;
	transition: 0.2s all;
}

.dmap-senator {
	display: none;
	position: absolute;
	color: #FFF;
	right: 20px;
	bottom: 35px;
	width: 250px;
	font-family: 'Montserrat';
	text-transform: uppercase;
	text-align: right;
	z-index: 80;
}

.dmap-senator-show {
	display: block;
	right: auto;
	left: 20px;
	text-align: left;
}

.current-dmap-senator, .current-dmap-senator.dmap-senator-show {
	display: block;
	right: 20px !important;
	bottom: 35px !important;
	left: auto !important;
	text-align: right !important;
}

.dmap-senator .senator-name {
	font-size: 14px;
	line-height: 16px;
	color: #FFF;
	font-weight: normal;
}

.dmap-senator .senator-name strong {
	font-family: 'Montserrat';
	font-weight: 700;
	display: block;
	font-size: 20px;
	line-height: 24px;
	margin: 0 0 2px 0;
}

.dmap-senator .district {
	font-size: 14px;
	color: #DDD;
}

#dmap-outline, #dmap-zoom-outline {
	position: absolute;
	z-index: 40;
}

#dmap-zoom-outline {
	border-radius: 250px;
}

.single-district {
	width: 1000px;
	height: 660px;
	position: absolute;
	top: 0;
	left: 0;
}

.single-district.current-district {
	display: block !important;
}

.single-zoom-district {
	width: 500px;
	height: 500px;
	position: absolute;
	border-radius: 250px;
	top: 0;
	left: 0;
}

.single-zoom-district.current-district {
	display: block !important;
}

span.single-district-number {
	display: block;
	width: 35px;
	height: 35px;
	color: #FFF;
	background: #BE0015;
	font-weight: bold;
	font-size: 14px;
	line-height: 34px;
	text-indent: -2px;
	border-radius: 20px;
	text-align: center;
	position: absolute;
}

#dmap-container.dmap-2022 #d03 { background: url('images/dmap-2022/s-03.png'); }
#dmap-container.dmap-2022 #d03 span { top: 290px; left: 915px; }

#dmap-container.dmap-2022 #d04 { background: url('images/dmap-2022/s-04.png'); }
#dmap-container.dmap-2022 #d04 span { top: 215px; left: 920px; }

#dmap-container.dmap-2022 #d06 { background: url('images/dmap-2022/s-06.png'); }
#dmap-container.dmap-2022 #d06 span { top: 243px; left: 869px; }

#dmap-container.dmap-2022 #d07 { background: url('images/dmap-2022/s-07.png'); }
#dmap-container.dmap-2022 #d07 span { top: 105px; left: 730px; }

#dmap-container.dmap-2022 #d08 { background: url('images/dmap-2022/s-08.png'); }
#dmap-container.dmap-2022 #d08 span { top: 450px; left: 660px; }

#dmap-container.dmap-2022 #d09 { background: url('images/dmap-2022/s-09.png'); }
#dmap-container.dmap-2022 #d09 span { top: 355px; left: 830px; }

#dmap-container.dmap-2022 #d10 { background: url('images/dmap-2022/s-10.png'); }
#dmap-container.dmap-2022 #d10 span { top: 140px; left: 283px; }

#dmap-container.dmap-2022 #d12 { background: url('images/dmap-2022/s-12.png'); }
#dmap-container.dmap-2022 #d12 span { top: 220px; left: 500px; }

#dmap-container.dmap-2022 #d13 { background: url('images/dmap-2022/s-13.png'); }
#dmap-container.dmap-2022 #d13 span { top: 365px; left: 550px; }

#dmap-container.dmap-2022 #d14 { background: url('images/dmap-2022/s-14.png'); }
#dmap-container.dmap-2022 #d14 span { top: 520px; left: 500px; }

#dmap-container.dmap-2022 #d15 { background: url('images/dmap-2022/s-15.png'); }
#dmap-container.dmap-2022 #d15 span { top: 447px; left: 622px; }

#dmap-container.dmap-2022 #d16 { background: url('images/dmap-2022/s-16.png'); }
#dmap-container.dmap-2022 #d16 span { top: 505px; left: 767px; }

#dmap-container.dmap-2022 #d17 { background: url('images/dmap-2022/s-17.png'); }
#dmap-container.dmap-2022 #d17 span { top: 540px; left: 356px; }

#dmap-container.dmap-2022 #d19 { background: url('images/dmap-2022/s-19.png'); }
#dmap-container.dmap-2022 #d19 span { top: 435px; left: 165px; }

#dmap-container.dmap-2022 #d18 { background: url('images/dmap-2022/s-18.png'); }
#dmap-container.dmap-2022 #d18 span { top: 545px; left: 278px; }

#dmap-container.dmap-2022 #d20 { background: url('images/dmap-2022/s-20.png'); }
#dmap-container.dmap-2022 #d20 span { top: 447px; left: 285px; }

#dmap-container.dmap-2022 #d24 { background: url('images/dmap-2022/s-24.png'); }
#dmap-container.dmap-2022 #d24 span { top: 215px; left: 115px; }

#dmap-container.dmap-2022 #d39 { background: url('images/dmap-2022/s-39.png'); }
#dmap-container.dmap-2022 #d39 span { top: 134px; left: 394px; }

#dmap-container.dmap-2022 #d40 { background: url('images/dmap-2022/s-40.png'); }
#dmap-container.dmap-2022 #d40 span { top: 85px; left: 235px; }

#dmap-container.dmap-2022 #d42 { background: url('images/dmap-2022/s-42.png'); }
#dmap-container.dmap-2022 #d42 span { top: 45px; left: 380px; }

#dmap-container.dmap-2022 #d49 { background: url('images/dmap-2022/s-49.png'); }
#dmap-container.dmap-2022 #d49 span { top: 596px; left: 228px; }

/* ZOOMED MAP DISTRICTS */
#dmap-container.dmap-2022 #d01 { background: url('images/dmap-2022/z-01.png'); }
#dmap-container.dmap-2022 #d01 span { top: 120px; left: 363px; }

#dmap-container.dmap-2022 #d02 { background: url('images/dmap-2022/z-02.png'); }
#dmap-container.dmap-2022 #d02 span { top: 428px; left: 280px; }

#dmap-container.dmap-2022 #d05 { background: url('images/dmap-2022/z-05.png'); }
#dmap-container.dmap-2022 #d05 span { top: 260px; left: 360px; }

#dmap-container.dmap-2022 #z10 { background: url('images/dmap-2022/z-10.png'); }
#dmap-container.dmap-2022 #z10 span { top: 35px; left: 220px; }

#dmap-container.dmap-2022 #d11 { background: url('images/dmap-2022/z-11.png'); }
#dmap-container.dmap-2022 #d11 span { top: 236px; left: 340px; }

#dmap-container.dmap-2022 #z12 { background: url('images/dmap-2022/z-12.png'); }
#dmap-container.dmap-2022 #z12 span { top: 168px; left: 420px; }

#dmap-container.dmap-2022 #z19 { background: url('images/dmap-2022/z-19.png'); }
#dmap-container.dmap-2022 #z19 span { top: 35px; left: 220px; }

#dmap-container.dmap-2022 #z20 { background: url('images/dmap-2022/z-20.png'); }
#dmap-container.dmap-2022 #z20 span { top: 437px; left: 246px; }

#dmap-container.dmap-2022 #d21 { background: url('images/dmap-2022/z-21.png'); }
#dmap-container.dmap-2022 #d21 span { top: 65px; left: 233px; }

#dmap-container.dmap-2022 #d22 { background: url('images/dmap-2022/z-22.png'); }
#dmap-container.dmap-2022 #d22 span { top: 371px; left: 130px; }

#dmap-container.dmap-2022 #d23 { background: url('images/dmap-2022/z-23.png'); }
#dmap-container.dmap-2022 #d23 span { top: 150px; left: 198px; }

#dmap-container.dmap-2022 #z24 { background: url('images/dmap-2022/z-24.png'); }
#dmap-container.dmap-2022 #z24 span { top: 105px; left: 90px; }

#dmap-container.dmap-2022 #d25 { background: url('images/dmap-2022/z-25.png'); }
#dmap-container.dmap-2022 #d25 span { top: 345px; left: 305px; }

#dmap-container.dmap-2022 #d26 { background: url('images/dmap-2022/z-26.png'); }
#dmap-container.dmap-2022 #d26 span { top: 288px; left: 178px; }

#dmap-container.dmap-2022 #d27 { background: url('images/dmap-2022/z-27.png'); }
#dmap-container.dmap-2022 #d27 span { top: 288px; left: 178px; }

#dmap-container.dmap-2022 #d28 { background: url('images/dmap-2022/z-28.png'); }
#dmap-container.dmap-2022 #d28 span { top: 370px; left: 200px; }

#dmap-container.dmap-2022 #d29 { background: url('images/dmap-2022/z-29.png'); }
#dmap-container.dmap-2022 #d29 span { top: 372px; left: 199px; }

#dmap-container.dmap-2022 #d30 { background: url('images/dmap-2022/z-30.png'); }
#dmap-container.dmap-2022 #d30 span { top: 325px; left: 300px; }

#dmap-container.dmap-2022 #d31 { background: url('images/dmap-2022/z-31.png'); }
#dmap-container.dmap-2022 #d31 span { top: 354px; left: 380px; }

#dmap-container.dmap-2022 #d32 { background: url('images/dmap-2022/z-32.png'); }
#dmap-container.dmap-2022 #d32 span { top: 137px; left: 207px; }

#dmap-container.dmap-2022 #d33 { background: url('images/dmap-2022/z-33.png'); }
#dmap-container.dmap-2022 #d33 span { top: 265px; left: 228px; }

#dmap-container.dmap-2022 #d34 { background: url('images/dmap-2022/z-34.png'); }
#dmap-container.dmap-2022 #d34 span { top: 262px; left: 230px; }

#dmap-container.dmap-2022 #d35 { background: url('images/dmap-2022/z-35.png'); }
#dmap-container.dmap-2022 #d35 span { top: 276px; left: 70px; }

#dmap-container.dmap-2022 #d36 { background: url('images/dmap-2022/z-36.png'); }
#dmap-container.dmap-2022 #d36 span { top: 171px; left: 200px; }

#dmap-container.dmap-2022 #d37 { background: url('images/dmap-2022/z-37.png'); }
#dmap-container.dmap-2022 #d37 span { top: 231px; left: 335px; }

#dmap-container.dmap-2022 #d38 { background: url('images/dmap-2022/z-38.png'); }
#dmap-container.dmap-2022 #d38 span { top: 40px; left: 278px; }

#dmap-container.dmap-2022 #z39 { background: url('images/dmap-2022/z-39.png'); }
#dmap-container.dmap-2022 #z39 span { top: 41px; left: 345px; }

#dmap-container.dmap-2022 #d41 { background: url('images/dmap-2022/z-41.png'); }
#dmap-container.dmap-2022 #d41 span { top: 231px; left: 339px; }

#dmap-container.dmap-2022 #d43 { background: url('images/dmap-2022/z-43.png'); }
#dmap-container.dmap-2022 #d43 span { top: 172px; left: 206px; }

#dmap-container.dmap-2022 #d44 { background: url('images/dmap-2022/z-44.png'); }
#dmap-container.dmap-2022 #d44 span { top: 92px; left: 310px; }

#dmap-container.dmap-2022 #d45 { background: url('images/dmap-2022/z-45.png'); }
#dmap-container.dmap-2022 #d45 span { top: 166px; left: 333px; }

#dmap-container.dmap-2022 #d46 { background: url('images/dmap-2022/z-46.png'); }
#dmap-container.dmap-2022 #d46 span { top: 155px; left: 205px; }

#dmap-container.dmap-2022 #d47 { background: url('images/dmap-2022/z-47.png'); }
#dmap-container.dmap-2022 #d47 span { top: 270px; left: 345px; }

#dmap-container.dmap-2022 #d48 { background: url('images/dmap-2022/z-48.png'); }
#dmap-container.dmap-2022 #d48 span { top: 170px; left: 334px; }

/* //////////////////////////  CONTACT TABLE  //////////////////////////// */
.senators-table {
	font-family: 'Montserrat';
	font-size: 16px;
	text-align: center;
}

.senator-list .senator-finder .senators-table div {
	font-family: roboto, sans-serif;
	font-size: 15px;
}

.senators-table .contact-senator-row:nth-child(even) {
	background: #f7f7f7;
	border-radius: 8px;
}

.ie8 .contact-senator-row {
	border-bottom: 1px solid #eee;
}

.senators-table td {
	vertical-align: middle;
	padding-left: 20px;
}

.senators-table td strong {
	font-family: 'Roboto';
	font-size: 18px;
}

.senators-table .contact-senator-heading div {
	font-family: 'Montserrat';
	font-weight: 700;
	font-size: 18px;
	text-transform: uppercase;
	color: #1a274a;
}

.contact-senator-row div {
	display: inline-block;
	vertical-align: top;
	padding: 20px;
	margin: 0 -4px 0 0;
}

.senators-table .district {
	width: 140px;
}

.senators-table .senator {
	width: 195px;
}

.contact-senator-row .senator a {
	display: block;
	padding: 20px 0;
	margin: -20px 0;
	text-decoration: none;
}

.contact-senator-row .senator a:hover {
	text-decoration: underline;
}

.senators-table .hometown {
	width: 200px;
}

.senators-table .office {
	width: 140px;
	text-transform: uppercase;
}

.senators-table .phone {
	width: 160px;
}

.contact-senator-heading .phone span {
	font-weight: normal !important;
	font-family: 'Montserrat';
	font-size: 14px;
}

.senators-table .legislative-assistant {
	width: 300px;
}

.contact-senator-row div span {
	display: none;
}

.news-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #1a274a;
	user-select: none;
}

.news-pagination-item {
	display: inline-block;
	padding: 2px 10px;
	font-weight: 600;
	font-family: 'Montserrat';
	font-size: 18px;
}

#news-quick-menu-toggle-wrap-1 {
	width: 100%;
	padding: 0 40px;
}

#news-quick-menu-toggle-wrap-2 {
	position: relative;
	max-width: 1400px;
	margin: 0 auto;
}

#news-quick-menu-toggle {
	position: absolute;
	right: -10px;
	top: 60px;
	font-weight: 600;
	font-family: 'Montserrat';
	text-transform: uppercase;
	color: #1a274a;
	cursor: pointer;
	user-select: none;
	padding: 10px;
}

#news-quick-menu-toggle .quick-menu-icon {
	position: relative;
	width: 24px;
	height: 24px;
	display: inline-block;
	vertical-align: middle;
}

#news-quick-menu-toggle .quick-menu-icon:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 4px;
	width: 3px;
	height: 3px;
	background: #1a274a;
	box-shadow: 0px 6px, 0px 12px, 6px 0px, 6px 6px, 6px 12px, 12px 0px, 12px 6px, 12px 12px;
}

#news-quick-menu-shad {
	position: fixed;
	background: #0b0b10e6;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
	display: none;
	opacity: 0;
	transition: 0.8s all;
}

body.qm-show #news-quick-menu-shad {
	display: block;
}

body.qm-fade #news-quick-menu-shad {
	opacity: 1;
}

#news-quick-menu {
	position: absolute;
	width: 100%;
	top: 142px;
	left: 0;
	z-index: 1000;
	display: none;
	opacity: 0;
	transition: 0.8s all;
	height: 0;
	padding: 0 40px;
}

#news-quick-menu.show {
	display: block;
}

#news-quick-menu.fade {
	opacity: 1;
}

#news-quick-menu-inner-1 {
	max-width: 1400px;
	position: relative;
	margin: 0 auto;
	height: 0;
}

#news-quick-menu-inner-2 {
	position: relative;
	width: calc(100% - 160px);
	background: #131220;
	border-radius: 12px;
	padding: 100px 115px;
	display: flex;
	flex-wrap: wrap;
}

#news-quick-menu-inner-2:before {
	content: '';
	position: absolute;
	right: -20px;
	top: 72px;
	width: 40px;
	height: 40px;
	transform: rotate(45deg);
	background: #131220;
}

#news-quick-menu .col-1 {
	width: 30%;
	margin: 0 15% 0 0;
}

#news-quick-menu .col-2 {
	width: 55%;
}

#news-quick-menu .col-3 {
	width: 100%;
	padding: 80px 0 0;
}

#news-quick-menu h2 {
	padding: 0 0 25px;
	margin: 0 0 40px;
	font-family: 'Montserrat';
	color: #FFF;
	font-size: 26px;
	font-weight: 500;
	letter-spacing: -0.02em;
	line-height: 26px;
}

#news-quick-menu h2.underline-blue {
	border-bottom: 1px solid #6f7cb1;
}

#news-quick-menu h2.underline-red {
	border-bottom: 1px solid #ca3152;
}

#news-quick-menu h2.underline-grey {
	border-bottom: 1px solid #6c6b7c;
}

.cat-link {
	color: #ccd0db;
	display: block;
	font-size: 16px;
	padding: 6px 0;
}

.cat-link:hover {
	color: #FFF;
}

#news-quick-menu .post-card {
	display: block;
	width: 100%;
}

#news-quick-menu .post-card-title {
	color: #FFF;
	font-weight: 500;
}

#news-quick-menu .post-card-date {
	color: #FFF;
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 500;
}

#news-quick-menu .post-card-content {
	color: #ccd0db;
	padding: 15px 0 0;
	font-size: 14px;
	line-height: 28px;
}

h1.search-results-title {
	font-size: 46px;
	font-weight: 600;
	letter-spacing: -0.02em;
	margin-bottom: 35px;
	border-bottom: 1px solid #787ba29c;
	padding-bottom: 20px;
}

.search-results-item {
	position: relative;
	display: block;
	margin: 0 0 50px;
	color: #222;
}

.search-results-item .post-card-meta {
	padding: 5px 0 10px;
	color: #666;
	font-weight: 500;
	line-height: 16px;
	justify-content: flex-start;
}

.search-results-item .post-card-title {
	padding: 0;
}

.wp-pagenavi .extend, .wp-pagenavi a[class="larger page"], .wp-pagenavi a.last, .wp-pagenavi a.first, .wp-pagenavi .pages {
	display: none;
}

.wp-pagenavi  .current, 
.wp-pagenavi a.page, 
.wp-pagenavi .nextpostslink, 
.wp-pagenavi .previouspostslink {
	border: 0;
}

.wp-pagenavi span, .wp-pagenavi a {
	padding: 2px 10px;
	font-weight: 600;
	font-family: 'Montserrat';
	font-size: 18px;
}

.wp-pagenavi {
	text-align: center;
}

.search-results-item .senator-photo {
	width: 80px;
	height: 80px;
	background-size: cover;
	border-radius: 40px;
	display: none;
}

.search-results-item .post-date {
	position: relative;
	padding-right: 10px;
	margin-right: 10px;
}

.search-results-item.search-result-senator-item .post-date:after {
	content: '';
	width: 1px;
	height: 9px;
	background: #aaa;
	display: inline-block;
	position: absolute;
	right: 0;
	top: 3px;
}

.et_pb_code_inner .powerpress_player, .et_pb_code_inner .powerpress_links, .et_pb_code_inner .powerpress_embed_box {
	display: none;
}

.et_audio_content h2 {
	font-size: 22px;
	line-height: 26px;
	padding: 0;
	margin: 0;
}















