/*****



Gobal



*****/

body {
	padding: 0 !important;
}

body:not(.games-body) {
	overflow: visible;
}

body.page-template-default.benefits {
	overflow-x: visible;
}

body #header-nav {
	position: -webkit-sticky;
	position: sticky;
}

body.games-body #header-nav {
	position: fixed;
}

body.modal-open #header-nav {
	z-index: 2;
}

body #sb-site {
	margin-top: 0 !important;
	transition: transform 0.4s ease;
}

body.games-body #sb-site {
	margin-top: 125px !important;
}

.txt-center,
.txtcenter,
.text-center {
	text-align: center !important;
}

.text-italic {
	font-style: italic;
}

.marginless {
	margin: 0;
}

.section-title-red {
	border-bottom: 3px solid #e31936;

	padding-bottom: 10px;
}

.text-white {
	color: white;
}

.no-underline,
.no-underline a {
	text-decoration: none !important;
}

.hidden {
	display: none !important;
}

#wpcomm .wc-cta-button:hover {
	color: #333 !important;
}

#st_gdpr_iframe {
	display: none;
}

.sharethis-inline-share-buttons {
	margin-bottom: 10px;
}

.article-grid a:hover img {
	opacity: 0.5;
}

#home-slide-wrap .bx-pager {
	left: 0;
	width: 100%;
	text-align: center;
}

.games-body .modal-backdrop {
	display: none;
}

.modal-backdrop {
	z-index: 10;
	position: fixed;
	display: inline;
}

.light-modal.modal {
	margin-top: 150px;
}

.light-modal .modal-dialog form {
	display: flex;
	justify-content: center;
}

.light-modal .modal-dialog form input.btn {
	margin-left: -5px;
	border-radius: 0;
	border: none;
	font-weight: bold;
}

.light-modal .modal-header {
	padding: 5px 20px;
	display: flex;
	justify-content: flex-end;
	background: #eee;
}

.light-modal .modal-header .close {
	font-size: 30px;
}

.light-modal .modal-body {
	padding: 30px;
}

.light-modal .modal-body input:first-child {
	width: 50%;
	min-width: 200px;
	padding: 5px;
}

.light-modal .modal-body .modal-title {
	margin-bottom: 10px;
}

.light-modal .modal-body .btn {
	cursor: pointer;
}

.modal.fixed-modal {
	margin-top: 150px;
	z-index: 11;
}

.fixed-modal .modal-dialog form {
	display: flex;
	justify-content: center;
}

.fixed-modal .modal-dialog form input.btn {
	margin-left: -5px;
	border-radius: 0;
	border: none;
	font-weight: bold;
}

.fixed-modal .modal-header {
	padding: 5px 20px;
	display: flex;
	justify-content: flex-end;
	background: #eee;
}

.fixed-modal .modal-header .close {
	font-size: 30px;
}

.fixed-modal .modal-body {
	padding: 30px;
}

.fixed-modal .modal-body input:first-child {
	width: 50%;
	min-width: 200px;
	padding: 5px;
}

.fixed-modal .modal-body .modal-title {
	margin-bottom: 10px;
}

.fixed-modal .modal-body .btn {
	cursor: pointer;
}

.home-second-articles-row {
	margin-top: 100px;
}

.search-renew-banner {
	margin-top: 20px;
	width: 100%;
}

.search-renew-banner:hover {
	opacity: 0.8;
}
section.category .search_title_wrapper h1.page-title {
	border: none;
	padding-bottom: 5px;
}
.search_title_wrapper {
	border-bottom: 3px solid #fb0018;
	padding-bottom: 12px;
}
.search_term {
	font-size: 16px;
}
@media (max-width: 767px) {
	.search_term {
		font-size: 14px;
	}
}

@media (min-width: 767px) and (max-width: 795px) {
	body #header-nav ul li.menu-item a,
	body #header-nav.stuck ul li.menu-item a {
		padding-left: 16px;
		padding-right: 16px;
	}
}

footer#last-stop {
	padding: 45px 0;
}

@media (max-width: 990px) and (min-width: 768px) {
	.article-grid .row a .grid-text h2 {
		line-height: 20px;
	}
	.home-news .article-grid img {
		margin-top: 6px;
	}
}

.testimonial-shadow {
	border-radius: 8px;
	box-shadow: 0 2px 2px 1px rgba(0, 0, 0, 0.1);
	transition: box-shadow 0.2s cubic-bezier(0.075, 0.82, 0.165, 1);
}

.testimonial-shadow:hover {
	box-shadow: 0 2px 7px 4px rgba(0, 0, 0, 0.1);
}

/*****

HOME PAGE

******/

.home .view-all-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 350px;
	padding: 8px 32px;
	border: 3px solid #e51937;
	color: #e51937;
	margin: 25px auto 0;
	transition: all 0.15s ease-in-out;
}

.home .view-all-btn:hover {
	color: #fff;
	background: #e51937;
	text-decoration: none;
}

.home .view-all-btn i {
	margin-left: 15px;
	font-size: 1.75em;
}

/*****

Member Profile Page

*****/

.member-profile-page .fa-mobile {
	margin-left: 15px;
	font-size: 20px;
	color: #063b86;
}

.member-profile-page small {
	font-size: 70%;
}

.member-profile-page .text-subscribe-line {
	display: flex;
	align-items: center;
	margin-top: 10px;
}

.member-profile-page label.text-label {
	height: 23px;
	margin-top: -6px;
}

.member-profile-page .text-label {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 12px;
	cursor: pointer;
	margin: 0 5px 0 0;
}

.member-profile-page .text-label input {
	display: none;
}

.member-profile-page .text-label .sliding-groove {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 20px;
	background: lightgrey;
	transition: all 0.2s ease-out;
}

.member-profile-page .text-label .fa-mobile {
	position: absolute;
	left: 2px;
	bottom: -7px;
	margin: 0;
	font-size: 28px;
	background: #fff;
	color: #a6a3a3;
	transition: all 0.2s ease-out;
}

.member-profile-page .text-label.checked .sliding-groove {
	background: #216edb72;
}

.member-profile-page .text-label.checked .fa-mobile {
	color: #063b86;
	transform: translateX(19px);
}

.member-profile-page td {
	position: relative;
}

@keyframes spin {
	0% {
		transform: rotateZ(0);
	}
	100% {
		transform: rotateZ(360deg);
	}
}

.member-profile-page .spinner {
	display: none;
	position: absolute;
	left: -10px;
	bottom: 10px;
	animation: spin 1s linear infinite;
}

/** End Member Profile Page **/

/*****

Top Announcement Banner

*****/

body #announcement-banner {
	position: relative;
	z-index: 10;
	background: #e51937;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 10px;
	overflow: hidden;
	transition: all 0.4s;
}

body.with-banner #announcement-banner .banner-content {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 80%;
}

.cv-banner h4 {
	margin: 0;
	text-align: center;
	font-family: 'Roboto', sans-serif;
}

.cv-banner .banner-content i {
	font-size: 34px;
	margin: 0 20px;
}

.cv-banner .banner-content i.fa-arrow-right {
	font-size: 22px;
	transition: all 0.4s ease-in-out;
}

.cv-banner .banner-content:hover i.fa-arrow-right {
	transform: translateX(4px);
}

.cv-banner a {
	display: flex;
	align-items: center;
	color: #fff;
	text-shadow: 2px 2px 2px rgba(50, 50, 50, 0.2);
}

.cv-banner a:hover {
	text-decoration: none;
}

.cv-banner a:hover h4 {
	text-decoration: underline;
}

/*****



Entertainment Benefits Comfort Pages



*****/

.ebg-bg-img img {
	width: 100%;

	height: auto;

	margin-top: -97px;
}

.ebg-total-savings {
	float: left;

	background: #3ac0db;

	padding: 20px;

	border-radius: 0 0 20px 0;

	color: #fff;

	text-align: center;

	position: relative;

	z-index: 100;
}

.ebg-total-savings h3 {
	margin: 0;

	text-align: center;

	font-size: 18px;

	font-weight: normal;
}

.ebg-total-savings span {
	font-weight: bold;

	font-size: 28px;
}

.ebg-save-now {
	padding: 30px 0;

	background: #00529b;

	color: #fff;

	overflow: hidden;
}

.ebg-save-now p {
	text-align: right;

	margin-bottom: 0;

	font-weight: bold;
}

.ebg-button-area {
	text-align: center;
}

.ebg-button-area .btn-default,
.ebg-members-only .ebg-save-now .btn-default {
	font-weight: bold;

	color: #00529b;

	margin: 10px;
}

.ebg-other-offers {
	margin: 30px 0;

	overflow: hidden;
}

.ebg-other-offers .panel-heading {
	height: 60px;
}

.ebg-sub-logos {
	padding: 40px 0;
}

@media (min-width: 0px) and (max-width: 767px) {
	.ebg-save-now p {
		text-align: center;

		margin-bottom: 20px;
	}

	.ebg-total-savings {
		float: none;

		border-radius: 0;
	}

	.ebg-other-offers-item {
		padding: 0;
	}

	.ebg-button-area .btn-default {
		margin: 10px;
	}

	.ebg-bg-img img {
		margin-top: 0;
	}

	.ebg-main .join-amac a.join-box .year {
		font-size: 38px;
	}

	.ebg-main .join-amac a.join-box .value {
		font-size: 45px;
	}

	.ebg-main .join-amac a.join-box .join-box-button {
		right: 9%;
	}
}

@media (min-width: 0px) and (max-width: 1199px) {
	.ebg-other-offers .panel-heading {
		height: auto;
	}
}

@media (min-width: 618px) and (max-width: 767px) {
	.ebg-other-offers-item .btn-blue {
		margin: 0 50px;
	}
}

@media (min-width: 992px) and (max-width: 1047px) {
	.ebg-main .join-amac a.join-box .value {
		font-size: 37px;
	}

	.ebg-main .join-amac a.join-box .join-box-button {
		bottom: 20px;
	}
}

/*****



Life Insurance Pages



*****/

.life-quote-item {
	padding-bottom: 20px;

	border-bottom: 2px solid #e2e2e2;

	margin-bottom: 20px;
}

.post .life-quote-item h4 {
	margin-top: 0;
}

.life-quote-item p {
	margin: 0 !important;

	padding: 0;
}

.life-quote-item-last {
	border: 0;

	padding-bottom: 0;
}

.life-header {
	background: url('https://static.amac.us/images/life-insurance-banner-lg-min.jpg');

	height: 356px;

	color: #fff;

	overflow: hidden;

	margin-bottom: 20px;
}

#sb-site .life-header h3 {
	margin: 30px;

	font-weight: normal;
}

.life-header span {
	font-size: 36px;

	margin: 30px 0;

	font-weight: bold;

	display: block;
}

.life-header a {
	margin-top: 77px;

	margin-left: 30px;
}

/***** Life Tile Flip *****/

/* entire container, keeps perspective */

.life-ins .flip-container {
	perspective: 1000px;
}

/* flip the pane when hovered */

.life-ins .flip-container:hover .flipper,
.flip-container.hover .flipper {
	transform: rotateY(180deg);
}

.life-ins .flip-container,
.front,
.back {
	width: 100%;

	height: 350px;

	float: left;
}

.life-ins .flip-container {
	margin-bottom: 30px;
}

.life-ins .front {
	padding-top: 75px;

	background: #eee;
}

.life-ins .front p,
.life-ins .front h3,
.life-ins .back p,
.life-ins .back h3 {
	text-align: center;

	padding: 20px;

	margin: 0;
}

.lost-income,
.pay-debt,
.final-911,
.kid-edu {
	position: relative;
}

.lost-income:after,
.pay-debt:after,
.final-911:after,
.kid-edu:after {
	content: '';

	opacity: 0.3;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	z-index: -1;
}

.lost-income:after {
	background: url('https://static.amac.us/images/pile-money-amac-min.jpg');
}

.pay-debt:after {
	background: url('https://static.amac.us/images/pay-debt-amac-min.jpg');
}

.final-911:after {
	background: url('https://static.amac.us/images/broken-piggy-bank-amac-min.jpg');
}

.kid-edu:after {
	background: url('https://static.amac.us/images/graduation-amac-min.jpg');
}

@media (min-width: 0px) and (max-width: 1500px) {
	.life-ins .front p,
	.life-ins .back p {
		font-size: 11px;
	}
}

/* flip speed goes here */

.flipper {
	transition: 0.6s;

	transform-style: preserve-3d;

	position: relative;
}

/* hide back of pane during swap */

.front,
.back {
	backface-visibility: hidden;

	position: absolute;

	top: 0;

	left: 0;
}

/* front pane, placed above back */

.front {
	z-index: 2;

	/* for firefox 31 */

	transform: rotateY(0deg);
}

/* back, initially hidden pane */

.back {
	transform: rotateY(180deg);

	border: 1px solid #e2e2e2;
}

@media (min-width: 0px) and (max-width: 767px) {
	.life-header {
		background: url('https://static.amac.us/images/life-insurance-banner-sm-min.jpg') top right no-repeat;

		height: 100%;

		margin: 75px auto;

		overflow: visible;
	}

	#sb-site .life-header h3 {
		color: #063b86;

		position: relative;

		text-align: center;
	}

	.life-header span {
		font-size: 20px;

		margin: 20px 0;
	}
}

.group-life-header {
	background: url('https://static.amac.us/images/group-life-banner-lg-min.jpg');

	height: 356px;

	overflow: hidden;

	margin-bottom: 20px;
}

.group-life-header-content {
	float: right;

	width: 50%;
}

.group-life-header-content p,
.group-life-header-content h3 {
	text-align: center;
}

.group-life-menu-wrap {
	background: #eee;

	overflow: hidden;
}

.group-life-menu ul {
	background: #eee;
}

.group-life-menu .nav-tabs > li {
	float: none;

	text-align: right;
}

.group-life-menu .tab-content {
	border: none;

	border-radius: none;

	overflow: hidden;

	margin-bottom: 0;

	background: #fff;
}

.group-life-menu .tab-content h3 {
	text-align: left !important;
}

.group-life-menu .red {
	color: red;
}

.group-life-menu .col-sm-3,
.group-life-menu .col-sm-9 {
	padding-left: 0;

	padding-right: 0;
}

/*****



Auto & Home Insurance Page



*****/

#trv_zip_box,
#trv_lob_box {
	margin: 10px 0;
}

.trv_btn {
	margin: 20px 0;
}

/*****



Post/Single



*****/

.single .post li {
	line-height: 35px;

	margin-bottom: 10px;
}

.fluid-width-video-wrapper {
	margin: 20px 0;
}

.weekly-news-post h1.post-title {
	font-size: 42px;
	margin: 10px 0 15px;
}

.weekly-news-post .cat-list a {
	color: #aaa;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
}

.weekly-news-post .post-meta .date,
.weekly-news-post .post-meta .columnist {
	color: #aaa;
	font-style: italic;
}

.weekly-news-post .fluid-width-video-wrapper {
	margin-bottom: 0;
}

article .cc-message {
	background-color: rgba(0, 0, 0, 0.8);
	margin-top: -1px;
	color: #fff;
	padding: 8px;
}

.cc-message small {
	display: flex;
	justify-content: center;
	align-items: center;
}

.cc-message svg {
	fill: #fff;
	background-color: transparent;
	margin: 0 5px;
}

.cc-message a {
	color: #fff;
	cursor: pointer;
	text-decoration: underline;
	margin-left: 8px;
}

.weekly-subscribe {
	padding-top: 10px;
}

.weekly-subscribe p {
	margin: 5px auto;
	font-size: 24px;
	line-height: 1.2;
}

/*****



AMAC Map



*****/

.map-form-wrap {
	margin-bottom: 0;
}

.add-biz {
	background: #0849a5;

	text-align: center;

	color: #fff;

	padding: 10px 0;
}

.add-biz p {
	margin: 0 0 10px 0;
}

.btn-white {
	background: #fff;

	color: #0849a5;
}

/*****



Benefits Page



*****/

@media (min-height: 880px) {
	#benefit-cats {
		position: sticky;
		top: 80px;
	}
}

#benefit-search-results {
	display: flex;
	flex-wrap: wrap;
}

.benefits-option-wrap {
	display: flex;
}

.benefits-option-wrap button.btn-blue {
	margin-left: 5px;
}

.benefits .benefit {
	padding: 25px;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.benefits .benefit:nth-child(3n + 3) {
	border-right: 0;
}

.benefits .benefit p {
	max-width: 332px;
}

#benefit-search-results-wrapper .no-results {
	display: none;
}

#benefit-request-modal .nf-field-element textarea {
	height: 125px;
}

#benefit-request-modal .half {
	width: 49%;
	display: inline-block;
}

#benefit-request-modal .half:first-child {
	margin-right: 0.5%;
}

#benefit-modal-btn {
	font-weight: bold;
}

#tabs .tab-items {
	display: flex;
	flex-wrap: wrap;
}

.featured-benefits h4 {
	text-align: center;
}

.featured-benefit-desktop,
.featured-benefit-mobile {
	margin: auto;
}

.featured-benefit-desktop {
	max-width: 970px;
}

.featured-benefit-mobile {
	max-width: 728px;
}

.featured-benefit-desktop img,
.featured-benefit-mobile img {
	max-width: 100%;
}

#tabs.benefit-tabs .benefits-options #search-icon {
	background-color: #063b86;
	border-color: #063b86;
	color: #fff;
	width: 43px;
}

#tabs.benefit-tabs .benefits-options #search-icon .glyphicon-search {
	font-size: 18px;
	font-weight: bold;
}

#tabs.benefit-tabs .benefits-options .input-group {
	width: 45%;
}

@media screen and (max-width: 990px) {
	.benefits .benefit {
		border-right: 0;
	}

	#tabs .tab-items {
		justify-content: center;
	}

	#tabs.benefit-tabs .benefits-options .input-group {
		width: 75%;
		margin-left: 15px;
	}
}

@media screen and (max-width: 767px) {
	#tabs.benefit-tabs .benefits-options .input-group {
		width: 93%;
	}
}

/*****



Games Styles



*****/

/* ---- Game Category Page ---- */

.category .show-xs {
	display: none;
}

.category.container {
	width: 100%;
	max-width: 1500px;
	margin: auto;
}

.category .games-ad-wrap {
	margin-bottom: 0;
}

.featured-game-wrapper {
	display: flex;
}

.featured-game-meta {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.category .game-image {
	display: flex;
	align-items: flex-end;
	color: white;
	padding: 20px 15px;
	width: 100%;
	background-color: grey;
	background-size: cover;
	background-position: center;
	box-shadow: 0 -68px 75px black inset;
	transition: all 0.2s ease-in-out;
}

.category .game-image:hover {
	text-decoration: none;
	box-shadow: 0 -115px 75px black inset;
}

.category .remaining-game .game-image {
	height: 250px;
}

.featured-game-wrapper .game-image {
	max-width: 330px;
}

.category .remaining-games-row {
	display: flex;
	justify-content: space-between;
	margin: 0 -15px 50px;
}

.category .featured-game-row {
	margin: 50px 0;
	display: flex;
}

.category .featured-game-wrapper {
	padding-left: 0;
	flex: 2;
}

.category .remaining-game {
	display: flex;
	flex-direction: column;
}

.category .remaining-game {
	flex: 1;
	margin: 0 15px;
}

.category .game-image h4 {
	margin: 0;
}

.category .featured-game-data {
	background-color: #eee;
	padding: 15px;
	flex: 1;
}

.category .featured-game-title {
	margin-top: 7%;
	text-align: center;
	font-size: 32px;
}

.category .featured-game-start-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 175px;
	margin: 10px auto 0;
	border-radius: 27px;
	color: white;
	background-color: #44be75;
	border: none;
	font-size: 24px;
	font-weight: bold;
	padding: 5px;
}

.category .featured-game-start-btn:hover,
.category .featured-game-start-btn:active {
	text-decoration: none;
	transform: translateY(-1px);
	box-shadow: 0px 3px 12px -4px black;
}

.category .featured-game-start-btn:hover .glyphicon-play {
	margin-bottom: 2px;
}

.category .featured-game-start-btn:focus {
	transform: translateY(0);
	box-shadow: none;
	outline: none;
	text-decoration: none;
}

.category .glyphicon-play {
	margin-left: 5px;
	margin-bottom: 1px;
}

.category .view-all-link {
	display: flex;
	justify-content: center;
	max-width: 300px;
	margin: 15px auto 0;
	color: grey;
	text-decoration: underline;
	text-align: center;
	font-size: 14px;
}

.category .featured-game-header,
.category .play-game-btn {
	padding: 15px;
	border: none;
	width: 100%;
	background-color: #00529b;
	color: white;
	margin: 0;
	font-weight: bold;
}

.category .featured-game-header {
	text-transform: uppercase;
}

.category .play-game-btn {
	text-align: center;
}

.category .sign-up-btn {
	width: 175px;
	background: transparent;
	border-radius: 25px;
	border: 2px solid white;
	padding: 8px;
	font-weight: bold;
	color: #fff;
}

.category .sign-up-btn:hover {
	background-color: white;
	color: #3b57a1;
	text-decoration: none;
}

.category .daily-news-signup {
	background-image: url('https://amac.us/wp-content/uploads/2018/12/daily-news-ad-bkgd-002.jpg');
	background-size: cover;
	background-position: center;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: white;
	margin-left: 25px;
	flex: 1;
	padding: 40px 15px;
}

.category .daily-news-signup h3 {
	margin: 20px auto 40px;
}

.game-section .subscribe-form h4 {
	margin-top: 0;
}

.game-section .subscribe-form,
.game-section .share-icons {
	width: 50%;
	min-width: 300px;
	margin: 35px auto;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 20px;
	text-shadow: none;
}

.game-section .subscribe-form .daily-news-email {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.game-section .subscribe-form .btn-primary {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.game-section .subscribe-form .alert {
	color: #444 !important;
}

.game-section .subscribe-form.dark,
.game-section .share-icons.dark {
	background: rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 20px 10px inset rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 990px) {
	.category .featured-game-description {
		font-size: 14px;
	}

	.category .remaining-game .game-image {
		height: 200px;
	}
}

@media screen and (max-width: 767px) {
	.category .featured-game-meta {
		display: block;
	}

	.category .featured-game-row {
		display: block;
		margin-bottom: 25px;
	}

	.category .featured-game-description {
		font-size: 12px;
	}

	.category .daily-news-signup {
		margin: 25px 0 0;
		padding: 15px;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
	}

	.category .daily-news-signup p,
	.category .daily-news-signup h3 {
		margin: 0;
		width: 30%;
	}

	.category .remaining-game .game-image {
		height: 150px;
	}
}

@media screen and (max-width: 600px) {
	.category .show-xs {
		display: inline-block;
	}

	.category .featured-game-header {
		font-size: 14px;
	}

	.category .featured-game-start-btn {
		margin: 0 auto;
		width: 150px;
		font-size: 18px;
	}

	.category .featured-game-row {
		margin: 25px 0;
	}

	.category .daily-news-signup p {
		display: none;
	}

	.category .daily-news-signup h3 {
		margin: 0;
		width: 50%;
	}

	.category .sign-up-btn {
		width: 50%;
	}

	.category .remaining-games-row {
		flex-wrap: wrap;
		margin: 0 auto 50px;
	}

	.category .remaining-game {
		flex: none;
		width: 48%;
	}

	.category .remaining-game:nth-child(odd) {
		margin: 0 0.5% 0 0;
	}

	.category .remaining-game:nth-child(even) {
		margin: 0 0 0 0.5%;
	}

	.category .remaining-game .game-image {
		height: 65px;
		align-items: center;
		justify-content: space-between;
	}

	.category .remaining-game .game-image:hover {
		opacity: 1;
		box-shadow: none;
	}

	.category .remaining-game .game-image:hover h4,
	.category .remaining-game .game-image:hover span {
		text-shadow: 2px 2px 10px black;
	}

	.category .play-game-btn {
		display: none;
	}

	.category .remaining-game .view-all-link {
		margin: 10px auto 30px;
		font-size: 12px;
	}
}

@media screen and (max-width: 445px) {
	.category .featured-game-title {
		text-align: center;
	}

	.category .featured-game-description {
		display: none;
	}
}

/* ---- End Game Category Page ---- */

/* --- Shared Game styles --- */

.game {
	--light-blue: #009ad5;
}

.game-section.disabled .game-tools,
.game-section.disabled .jumble-section {
	pointer-events: none;
}

@media screen and (max-width: 990px) {
	.game .jumble-post .game-tools {
		width: 60%;
	}
}

@media screen and (max-width: 767px) {
	.game .jumble-post .game-tools {
		width: 100%;
		padding: 10px 15px;
	}
}

@media screen and (max-width: 500px) {
	.game .share-link {
		margin: 0 5px;
	}

	.game .share-icons svg {
		width: 55px;
	}
}

/* --- End Shared Game Styles --- */

/* --- Word Search Styles --- */

.word-search {
	--selected-color: cornflowerblue;
}

.word-search-wrapper.post {
	padding: 50px 0;
}

.word-search-wrapper .modal {
	position: absolute;
}

.word-search-wrapper #main {
	margin: 0 auto;
	text-align: center;
	/* to center #puzzle on small devices */
}

.word-search-wrapper #word-search-section {
	padding: 50px 25px;
	border-radius: 20px;
	background-size: cover !important;
	box-shadow: 0px 10px 20px black;
	margin: auto;
}

.word-search-wrapper .game-tools {
	width: 50%;
}

.word-search-wrapper .puzzle-wrapper,
.word-search-wrapper .puzzle-key {
	display: flex;
	justify-content: center;
}

.word-search-wrapper .puzzle-key {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: rgba(0, 0, 0, 0.8);
	color: white;
	border-radius: 10px;
	padding: 25px 1%;
}

.word-search-wrapper #word-search-section .word-key {
	margin: 0;
	font-family: sans-serif;
	font-size: 16px;
}

.word-search-wrapper #word-search-section .word-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 10px;
	margin-bottom: 5px;
}

.word-search-wrapper #word-search-section .word-item:nth-child(even) {
	background-color: rgba(200, 200, 200, 0.1);
}

.word-search-wrapper #word-search-section .reveal-btn {
	border: none;
	outline: none;
}

/**
* Styles for the puzzle
*/
.word-search-wrapper #puzzle {
	border-radius: 10px;
	background-color: #fff;
	box-shadow: inset 0 6px 19px black;
	padding: 15px;
}

.word-search-wrapper .print-btn {
	position: absolute;
	right: 25px;
}

/* style for each square in the puzzle */
.word-search-wrapper .puzzleSquare {
	height: 4rem;
	width: 4rem;
	text-transform: uppercase;
	border: 0;
	font: 3rem sans-serif;
	background-color: transparent;
	padding: 0;
	outline: none !important;
}

.word-search-wrapper button::-moz-focus-inner {
	border: 0;
}

/* indicates when a square has been selected */
.word-search-wrapper #puzzle .selected {
	background-color: #ce313c !important;
	background-color: var(--selected-color) !important;
	color: #fff;
	animation: reveal 0.25s ease-in-out 0s;
	border-radius: 50%;
}

/* indicates that the square is part of a word that has been revealed */

.word-search-wrapper #puzzle .revealed {
	background-color: red;
	color: white;
}

.word-search-wrapper #puzzle .revealed.found,
.word-search-wrapper #puzzle .bordered {
	border: 2px dashed #333745 !important;
}

.word-search-wrapper #puzzle .found {
	border: none;
	border-radius: 50%;
	color: white !important;
}

@keyframes reveal {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.5);
	}

	100% {
		transform: scale(1);
	}
}

.word-search-wrapper #puzzle .solved {
	background-color: #ce313c;
	color: white;
}

/* indicates that all words have been found */
.word-search-wrapper #puzzle .complete {
	color: rgba(0, 0, 0, 0.2);
}

.word-search-wrapper #puzzle .complete.found,
.word-search-wrapper #puzzle .complete.revealed {
	color: white;
}

/**
* Styles for the word list
*/
.word-search-wrapper #words {
	padding: 0;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 250px;
	width: 90%;
}

/* indicates that the word has been found */
.word-search-wrapper .wordFound {
	text-decoration: line-through;
	color: red;
	opacity: 0.5;
}

@media only screen and (max-width: 1200px) {
	.word-search-wrapper {
		padding: 50px 2%;
	}

	.word-search-wrapper #word-search-section .word-key {
		font-size: 13px;
	}
}

@media only screen and (max-width: 1100px) {
	.word-search-wrapper .puzzleSquare {
		height: 3.8rem;
		width: 3.8rem;
	}

	.word-search-wrapper #words {
		width: 100%;
	}

	.word-search-wrapper .puzzle-wrapper {
		padding: 0;
		margin-bottom: 25px;
	}

	.word-search-wrapper #puzzle-finished .answer-title {
		font-size: 45px;
	}

	.word-search-wrapper #puzzle-finished .answer-header p {
		font-size: 15px;
	}
}

@media only screen and (max-width: 991px) {
	.word-search-wrapper #word-search-section .word-key {
		font-size: 20px;
	}

	.word-search-wrapper #words {
		width: 90%;
	}

	.word-search-wrapper #livechat-compact-view {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	#livechat-compact-container {
		display: none;
	}

	.word-search-wrapper #main {
		text-align: left;
	}

	.word-search-wrapper .game-tools {
		width: 100%;
	}

	.word-search-wrapper .puzzleSquare {
		height: 3rem;
		width: 3rem;
		font: 2.3rem sans-serif;
	}

	.word-search-wrapper #puzzle-finished .share-link {
		margin: 0 10px;
	}

	.word-search-wrapper #word-search-section .word-key {
		font-size: 15px;
	}
}

@media only screen and (max-width: 500px) {
	.word-search-wrapper .puzzleSquare {
		height: 2.65rem;
		width: 2.65rem;
		font: 2rem sans-serif;
	}
}

@media only screen and (max-width: 460px) {
	.word-search-wrapper #word-search-section {
		padding: 3px 3px 25px 3px;
	}

	.word-search-wrapper #puzzle {
		padding: 5px 5px;
		text-align: center;
	}

	.word-search-wrapper .puzzleSquare {
		height: 2.3rem;
		width: 2.3rem;
		font: 1.7rem sans-serif;
	}

	.word-search-wrapper #words {
		width: 100%;
		height: 225px;
	}

	.word-search-wrapper #word-search-section .word-key {
		font-size: 12px;
		line-height: 30px;
	}

	.word-search-wrapper #word-search-section .reveal-btn {
		font-size: 12px;
		height: 20px;
		padding: 0 5px;
	}
}

@media only screen and (max-width: 351px) {
	.word-search-wrapper #main .puzzle-wrapper {
		padding: 0;
	}

	.word-search-wrapper #word-search-section {
		padding: 3px 1px 25px;
	}
}

.print-btn {
	margin-top: -20px;
}

@media print {
	#main {
		visibility: visible;
		display: flex;
	}

	#puzzle {
		border: 2px solid #063b86;
		border-radius: 2px;
	}

	.game-tools,
	.word-search-title,
	.print-btn,
	hr,
	.reveal-btn,
	.puzzle-key p:last-child,
	#livechat-compact-container,
	.no-print {
		display: none !important;
	}

	#word-search-section,
	.word-search-wrapper {
		padding: 0;
	}

	.word-search-wrapper .puzzleSquare {
		height: 3rem;
		width: 3rem;
		font: 2rem sans-serif;
	}

	@page {
		margin: 0.5cm;
	}
}

.puzzleSquare {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-ms-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

/* --- End Word Search Styles --- */

/* --- Spot the Difference Styles --- */

.diff-puzzle-game.game {
	max-width: 1450px;
}

.diff-puzzle-wrapper {
	border: 5px solid #009ad5;
	border: 5px solid var(--light-blue);
	overflow: visible;
}

.diff-puzzle-wrapper .modal,
.jumble-post .modal,
#startModal {
	position: absolute;
}

#startModal .modal-dialog {
	margin-top: 100px;
}

#diff-puzzle-section {
	padding: 50px 25px 50px;
}

#diff-puzzle-section .game-tools {
	flex-wrap: wrap;
	color: #009ad5;
	color: var(--light-blue);
	justify-content: space-around;
}

#diff-puzzle-section .game-tools button {
	background-color: transparent;
	border: none;
	display: flex;
	flex-direction: column;
	font-weight: normal;
}

#diff-puzzle-section .pause-btn {
	padding: 0 8px;
	margin: 0;
}

#diff-puzzle-section .game-tools > div {
	margin-left: auto;
	margin-right: auto;
}

#diff-puzzle-section .glyphicon {
	font-size: 35px;
	margin: 0 auto 5px;
}

#diff-puzzle-section .game-buttons {
	width: 30%;
	margin: auto;
}

.game-buttons-vr {
	border-right: 1px solid rgba(0, 0, 0, 0.1);
	height: 100px;
}

.diff-puzzle-game .row {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.game #main .diff-img-wrapper {
	margin-top: 10px;
}

img.diff-image {
	width: 100%;
	height: auto;
}

.diff-puzzle-game .grid {
	position: absolute;
	width: calc(100% - 30px);
	height: 100%;
	background-color: transparent;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	margin: 0 15px;
	cursor: pointer;
}

.diff-puzzle-game .grid-row {
	width: 100%;
	height: 10%;
	display: flex;
}

.diff-puzzle-game .grid-item {
	width: 10%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.diff-puzzle-game .grid-item:focus {
	outline: none;
}

.diff-puzzle-game .grid-item .large-click {
	position: absolute;
	width: 200%;
	height: 200%;
	z-index: 100;
}

#circle {
	position: absolute;
	left: -25%;
	top: -25%;
	width: 150%;
	height: 150%;
}

.large #circle {
	width: 200%;
	height: 200%;
	left: -50%;
	top: -50%;
}

#halfclip {
	width: 50%;
	height: 100%;
	right: 0px;
	position: absolute;
	overflow: hidden;
	transform-origin: left center;
}

#circle #halfclip {
	animation: cliprotate 0.3s 1;
	transform: rotate(180deg);
}

@keyframes cliprotate {
	0% {
		transform: rotate(0deg);
	}

	50% {
		transform: rotate(0deg);
	}

	50.01% {
		transform: rotate(180deg);
	}

	100% {
		transform: rotate(180deg);
	}
}

.halfcircle {
	box-sizing: border-box;
	height: 100%;
	right: 0px;
	position: absolute;
	border: solid 5px transparent;
	border-top-color: springgreen;
	border-left-color: white;
	border-radius: 50%;
}

#clipped {
	width: 200%;
	transform: rotate(-45deg);
}

#circle #clipped {
	transform: rotate(135deg);
	animation: rotate 0.15s linear 2;
}

@keyframes rotate {
	0% {
		transform: rotate(-45deg);
	}

	100% {
		transform: rotate(135deg);
	}
}

#fixed {
	width: 100%;
	transform: rotate(135deg);
	opacity: 0;
}

#circle #fixed {
	opacity: 1;
	animation: showfixed 0.3s 1;
}

@keyframes showfixed {
	0% {
		opacity: 0;
	}

	49.99% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 1;
	}
}

#diff-puzzle-section .game-stats {
	width: 65%;
	justify-content: space-between;
	margin: auto;
}

/* #puzzle-finished .game-stats {
    width: 100%;
} */

#diff-puzzle-section .stat {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

#diff-puzzle-section .stat p {
	margin: 0;
	font-size: 17px;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

#diff-puzzle-section .stat .variable {
	color: #f0545e;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}

#diff-puzzle-section #puzzle-finished {
	color: #5d6172;
}

#diff-puzzle-section #puzzle-finished .answer-title {
	text-shadow: none;
}

#diff-puzzle-section #puzzle-finished p {
	text-shadow: none;
	color: #009ad5;
	color: var(--light-blue);
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

#diff-puzzle-section #puzzle-finished .game-stats h4 {
	margin-top: 15px;
	font-size: 28px;
	line-height: 0.8;
	text-shadow: none;
}

#diff-puzzle-section #puzzle-finished .game-stats p {
	font-size: 18px;
	margin: 0;
}

#diff-puzzle-section #puzzle-finished .game-stats p strong {
	color: #f0545e;
}

#diff-puzzle-section #puzzle-finished .share-link svg,
#diff-puzzle-section #puzzle-finished .share-link path {
	fill: #009ad5;
	fill: var(--light-blue);
}

.diff-puzzle-wrapper .modal ul li {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-align: left;
}

.game .diff-puzzle-wrapper #helpModal .modal-dialog {
	top: 0;
}

@media screen and (max-width: 1200px) {
	.diff-puzzle-wrapper {
		padding: 50px 2%;
	}

	#diff-puzzle-section {
		padding: 5px 10px 50px;
	}

	#main .puzzle-key {
		flex-direction: row;
		flex-wrap: wrap;
	}

	#main .puzzle-key p {
		margin: 0 10px;
	}
}

@media screen and (max-width: 1050px) {
	#diff-puzzle-section .game-tools {
		flex-direction: column;
	}

	#diff-puzzle-section .find-diff-title {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		padding-bottom: 15px;
	}

	#diff-puzzle-section .game-buttons-vr {
		display: none;
	}

	#diff-puzzle-section .game-buttons {
		border: 1px solid rgba(0, 0, 0, 0.5);
		padding: 10px;
		width: 70%;
		margin-bottom: 15px;
		background-color: rgba(100, 100, 100, 0.1);
	}

	#diff-puzzle-section .game-stats {
		width: 100%;
	}
}

@media screen and (max-width: 766px) {
	.circle {
		border: 2px solid white;
	}

	#diff-puzzle-section .row {
		flex-wrap: wrap;
	}

	#diff-puzzle-section .game-stats {
		justify-content: center;
	}

	#diff-puzzle-section .game-stats .stat {
		margin: 0 10px;
		max-width: 65px;
	}

	#diff-puzzle-section .stat p {
		font-size: 14px;
		line-height: 1.25;
		text-align: center;
	}
}

@media screen and (max-width: 500px) {
	#diff-puzzle-section {
		padding: 5px 0px 50px;
	}

	#diff-puzzle-section .game-buttons {
		width: 90%;
	}

	#diff-puzzle-section .glyphicon {
		font-size: 25px;
	}

	#diff-puzzle-section .game-tools button,
	#diff-puzzle-section .game-tools .button select,
	#diff-puzzle-section .game-tools .button label {
		font-size: 16px;
	}
}

.cover {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	body.modal-open #diff-puzzle-section {
		opacity: 0;
	}
}

/* --- Quiz Styles --- */

.quiz-wrapper #adModal {
	position: absolute;
}

.quiz-wrapper #adModal .nf-form-content {
	font-size: 0.7em;
}

.quiz-wrapper #adModal input {
	color: #333;
}

.quiz-wrapper #adModal input[type='button'] {
	background-color: #ce313c;

	border: none;

	border-radius: 5px;

	padding: 5px 20px;

	color: white;
}

.quiz-wrapper #adModal .nf-error-msg {
	color: white;
}

.quiz-wrapper #adModal nf-errors {
	display: none;
}

.quiz-wrapper #adModal .skip-to-results {
	color: #48b8ff;

	font-size: 0.6em;

	cursor: pointer;
}

.quiz-wrapper #adModal .red-link {
	color: #ce313c;

	font-size: 28px;
}

.quiz-section {
	background-color: #484d54;

	position: relative;

	max-width: 900px;

	height: 600px;

	margin: 25px auto;

	border-radius: 10px;

	padding: 2em;

	color: #fff;

	text-align: center;

	background-size: cover !important;

	box-shadow: 0px 10px 20px black;
}

.quiz-section .quiz-title {
	font-size: 3em;

	margin: 0 0 0.5em;
}

.quiz-section .questions-list {
	list-style: none;

	padding-left: 0;
}

.quiz-section .question-number {
	max-width: 330px;

	margin: 5px auto 5px -32px;

	font-size: 1.25em;

	font-weight: bold;

	background-color: #ce313c;

	padding: 10px;

	border-bottom-right-radius: 5px;

	border-top-right-radius: 5px;

	border: 1px solid #fff;

	border-left: none;

	text-align: center;

	line-height: 1;
}

.quiz-section .question p {
	font-size: 1.3em !important;
}

.quiz-section .choices-row {
	display: flex;

	flex-wrap: wrap;
}

.quiz-section .choices-list {
	display: flex;
}

.quiz-section .choices-list input {
	display: none;
}

.quiz-section .choices-list label {
	margin-bottom: 30px;

	display: block;

	padding: 10px;

	border-radius: 5px;

	background-color: #fff;

	cursor: pointer;

	color: #444;

	border: 2px solid #fff;
}

.quiz-section .choices-list label:hover,
.quiz-section label.selected {
	background-color: #7d7d7d;

	color: #fff;
}

section.post .quiz-section .choices-list label p {
	margin: 0;

	font-family: 'Open Sans', Helvetica, Arial, sans-serif;

	font-size: 16px;

	line-height: 20px;
}

.quiz-section .select-warning {
	display: inline-block;

	background-color: #ce313c;

	color: #fff;

	text-align: center;

	padding: 15px;

	border-radius: 5px;

	margin: 0 15px;
}

.quiz-section .quiz-btn,
.game-section .game-btn-green {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;

	font-weight: bold;

	padding: 15px 25px;

	background-image: linear-gradient(#4fdfaa, #2dac7e);

	width: 180px;

	margin: 15px auto;

	border: none;

	line-height: 1;

	font-size: 16px;

	display: flex;

	align-items: center;

	justify-content: center;

	color: white;
}

.game-section .game-btn-green.multiple {
	margin: 0 10px;
	width: auto;
}

.quiz-section .quiz-btn:hover,
.game-btn-green:hover {
	background-image: linear-gradient(#238c66, #238c66);

	color: #fff;

	text-decoration: none;
}

.quiz-section .show-answer div {
	text-align: left;

	width: 85%;

	margin: 15px auto;

	padding: 10px;
}

.quiz-section .correct-answer {
	background-color: rgba(47, 148, 121, 0.75);

	border-left: 5px solid #2dac7e;
}

.quiz-section .incorrect-answer {
	background-color: rgba(167, 56, 72, 0.75);

	border-left: 5px solid #ce313c;
}

.quiz-results {
	height: auto;
}

.quiz-results .final-score {
	font-size: 55px;
}

.quiz-results .quiz-share {
	display: flex;

	justify-content: center;
}

.quiz-results .quiz-share .quiz-btn {
	margin: 15px;
}

.quiz-results svg {
	width: 40px;

	height: 40px;

	margin: 0 10px;
}

.quiz-results .quiz-share svg path {
	fill: #fff;
}

.quiz-results .fb-share:hover #fb-circ-fill {
	fill: #4883ff;
}

.quiz-results .google-share:hover #google-circ {
	fill: #de473c;
}

.quiz-results .twitter-share:hover #twitter-circ-fill {
	fill: #1da1f2;
}

.quiz-results .mail-share:hover #mail-circ {
	fill: #ff9e39;
}

.quiz-results .card {
	width: 90%;

	margin: 20px auto;

	border: 2px solid #fff;

	border-radius: 5px;
}

.quiz-results .card h2,
.quiz-results .card h3 {
	margin: 0;
}

.quiz-results .card-header {
	display: flex;

	justify-content: space-between;

	align-items: center;

	background-color: #fff;

	color: #444;

	padding: 10px;
}

.quiz-results #check-circle-icon {
	fill: #2dac7e;
}

.quiz-results #x-circle-icon {
	fill: #ce313c;
}

.quiz-results .card-body {
	display: flex;

	flex-direction: column;

	justify-content: space-around;

	padding: 10px;

	background-color: #999;
}

.quiz-results .card .final-score-choice {
	text-align: left;

	width: 85%;

	margin: 15px auto;

	padding: 10px;
}

@media (max-width: 767px) {
	.quiz-section {
		height: auto;
	}

	.single-quizzes .modal-dialog {
		width: 97%;

		margin: 100px auto;
	}

	.quiz-section .question-number {
		font-size: 1em;
	}
}

@media screen and (max-width: 500px) {
	.post.quiz-wrapper {
		padding-left: 0;
		padding-right: 0;
	}

	.quiz-section {
		padding: 40px 10px;
	}

	.quiz-section .question-number {
		margin: 5px auto 5px -10px;
	}
}

/*****



Word Jumble Style



*****/

.jumble-post {
	padding: 50px 0;

	font-family: 'Open Sans', Helvetica, Arial, sans-serif;

	color: #fff;
}

.jumble-post .row {
	background-color: #eee;

	padding: 30px 25px 50px;

	border-radius: 20px;

	background-size: cover !important;

	box-shadow: 0px 10px 20px black;
}

.jumble-post .game-tools {
	width: 40%;
}

.jumble-post .words-list {
	list-style: none;

	padding: 0;
}

.jumble-post .word-input-group {
	display: inline-block;

	padding: 10px;

	background-color: #fff;

	box-shadow: 0 10px 15px -6px black;

	transition: all 0.5s ease-in-out;
}

.jumble-post .word-input-group.correct-answer {
	background-color: #2dac7e;
}

.jumble-post .word-input-group.wrong-answer {
	background-color: #ce313c;
}

.jumble-post .letters-row {
	display: flex;

	align-items: center;
}

.jumble-post .final-jumble.jumbled-letters {
	line-height: 25px;

	text-transform: uppercase;
}

.jumble-post .shuffle-btn {
	display: flex;
	background: transparent;
	border: none;
}

.jumble-post .shuffle-btn:active:focus {
	background: transparent;
	transform: translateY(1px);
}

.jumble-post .letter-used {
	font-size: 20px;

	color: rgba(255, 255, 255, 0.6);

	text-decoration: line-through;

	float: right;
}

.jumble-post .jumbled-letters,
.final-jumble {
	padding: 5px;

	font-size: 25px;

	font-weight: bold;

	font-style: italic;
}

.jumble-post .outer-input {
	height: 55px;

	width: 55px;

	font-size: 40px;

	border: 1px solid #ddd;

	background-color: #fff;

	display: inline-block;
}

/* All of the following .letter-input style is necessary for mobile to display correctly */

.jumble-post .letter-input {
	height: 100%;

	width: 100%;

	border: none;

	text-align: center;

	font-family: sans-serif;

	text-transform: uppercase;

	display: flex;

	justify-content: center;

	align-items: center;

	padding: 0;

	color: transparent !important;

	text-shadow: 0 0 0 #333;

	-webkit-appearance: none;

	border-radius: 0;
}

.jumble-post .inner-circle {
	border: 1px solid #ddd;

	border-radius: 50%;
}

.jumble-post .letter-input::selection {
	background: transparent;
}

.jumble-post button.check-word,
#check-answer {
	display: block;
	margin-top: 10px;
	margin-left: 0;
	font-weight: bold;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8);
	background-image: linear-gradient(#103d86, #05306e);
	border: none;
}

.jumble-post button.check-word:hover,
#check-answer:hover {
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

.jumble-post button.check-word:active,
#check-answer:active {
	box-shadow: none;
}

.jumble-post .open > .dropdown-menu {
	display: flex;

	flex-direction: column;

	padding: 0;
}

.jumble-post .dropdown-item {
	padding: 7px 0;

	text-align: center;

	text-decoration: none;
}

.jumble-post .dropdown-item:hover {
	background-color: #ddd;
}

.jumble-post .selected-input {
	background-color: rgba(96, 181, 247, 0.4);
}

.jumble-post .selected-word-group {
	background-color: gold;
}

.jumble-post .final-input-group {
	margin-bottom: 10px;
}

.jumble-post #check-answer {
	font-weight: bold;

	font-size: 20;

	padding: 15px;
}

.jumble-post hr {
	border-top: 1px solid #aaa !important;
}

.single-word_jumbles .modal {
	position: absolute;
}

.game #wrongModal .modal-content {
	font-size: 1.5em;
}

.game #wrongModal .modal-footer button {
	font-size: 1em;
}

/* IE styles */

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	.jumble-wrapper .modal-dialog {
		margin-top: 25vh;
	}

	body.modal-open .jumble-post > .row {
		opacity: 0;
	}

	.jumble-post .word-input-group {
		padding-bottom: 0;
	}

	.jumble-post .final-input-group {
		padding: 10px !important;
	}
}

/*---  Media queries ---*/

@media screen and (max-width: 1045px) {
	.jumble-post {
		padding: 50px 30px;
	}

	.jumble-post .outer-input {
		height: 50px;

		width: 50px;
	}

	.jumble-post #puzzle-finished .answer-header .game-stats {
		width: 90%;
	}
}

@media screen and (max-width: 990px) {
	.single-word_jumbles #livechat-compact-container {
		display: none;
	}

	.jumble-post .row {
		display: flex;

		flex-direction: column;
	}

	.jumble-post .game-stats-wrapper {
		margin-top: 25px;

		border-top: 1px solid rgba(0, 0, 0, 0.3);

		padding-top: 25px;
	}

	.jumble-post .game-stats h4 {
		margin-top: 0;
	}

	.jumble-post .game-stats .stats-wrapper {
		display: flex;

		flex-wrap: wrap;
	}

	.jumble-post .game-stats .stats-section {
		width: 50%;

		padding: 15px;
	}

	.jumble-post .game-stats .stats-section p {
		font-size: 14px;
	}

	.jumble-post .row > hr {
		display: none;
	}

	.game #puzzle-finished .answer-title {
		font-size: 50px;
	}
}

@media screen and (max-width: 767px) {
	.game .modal-dialog {
		width: 95%;
	}

	.jumble-post .row {
		padding: 50px 0;
	}

	.game #puzzle-finished .answer-header .stats-wrapper {
		flex-direction: column;

		align-items: center;
	}

	.game #puzzle-finished .answer-header .stats-section {
		width: 100%;
	}

	.jumble-post .outer-input {
		width: 40px;

		height: 40px;

		line-height: 0.75;
	}

	.jumble-post .outer-input input {
		font-size: 32px;
	}

	.game #puzzle-finished .share-icons svg {
		height: 50px;

		width: 50px;
	}

	.game #puzzle-finished .game-share-icons a {
		margin: 0 10px;
	}

	.game #puzzle-finished .answer-title {
		font-size: 40px;
	}

	.game #puzzle-finished .answer-header .glyphicon {
		display: none;
	}
}

@media screen and (max-width: 440px) {
	.jumble-post {
		padding: 50px 20px;
	}

	.jumble-post .outer-input {
		height: 25px;

		width: 25px;
	}

	.jumble-post .outer-input input {
		font-size: 18px;
	}

	.jumble-post .game-stats .stats-section {
		width: 100%;

		padding: 5px;
	}

	.jumble-post .game-stats hr {
		margin: 0 !important;
	}

	.game #puzzle-finished .answer-title {
		font-size: 32px;
	}

	.game #puzzle-finished .share-icons svg {
		height: 40px;

		width: 40px;
	}
}

/*****



Find Your Rep page



******/

.rep-search-content #amac-footer {
	margin-top: 0;
}

.rep-search-content {
	background: linear-gradient(rgba(46, 49, 56, 0.7), rgba(46, 49, 56, 0.7)),
		url('/wp-content/uploads/2018/08/us-capitol-min.jpg') no-repeat 70%;

	background-size: cover;
}

.rep-search-content .title {
	color: #fff;

	text-align: center;

	font-size: 55px;

	text-shadow: 2px 2px #333745;

	font-family: inherit;
}

.rep-search-content #rep-search-form .input-group,
.rep-search-content .alert {
	width: 100%;
}

.rep-search-content #search-icon {
	background-color: #063b86;
	border-color: #063b86;
	color: #fff;
	cursor: pointer;
	width: 10%;
	font-size: 20px;
}

.rep-search-content .address-suggestions {
	background-color: #fff;

	width: 45%;

	position: absolute;

	left: 0;

	right: 0;

	margin: 0 auto;

	z-index: 1000;

	list-style: none;

	padding: 0;

	font-size: 16px;
}

.rep-search-content .suggestion-item {
	padding: 5px 10px;

	border-bottom: 1px solid rgba(0, 0, 0, 0.1);

	cursor: pointer;

	z-index: 1000;

	color: #333;

	width: 100%;
}

.rep-search-content .suggestion-item:hover,
.rep-search-content .focused-suggestion {
	background-color: rgba(51, 51, 51, 0.1);

	text-decoration: none;
}

.rep-search-content .results {
	padding: 100px 0;
}

.rep-search-content .red {
	color: #bd2125;
}

.rep-search-content .search-results {
	background-color: rgba(255, 255, 255, 0.5);

	width: 90%;

	padding: 0;

	margin-top: 140px;

	transition: all 0.5s ease-in-out;

	border-radius: 2px;

	opacity: 0;
}

.rep-search-content .results-list .office-row {
	display: flex;

	flex-wrap: wrap;
}

#rep-search-form,
.rep-search-content .alert {
	display: flex;

	margin: auto;

	width: 45%;
}

.rep-search-content .rep-loading-svg {
	position: absolute;

	left: 0;

	right: 0;

	margin: 20px auto 0;

	z-index: 1000;
}

.rep-search-content .alert {
	position: absolute;

	left: 0;

	right: 0;

	margin-top: 20px;

	margin-bottom: 25px;

	opacity: 1;

	transition: opacity 0.25s ease-in-out;

	font-size: 16px;
}

.rep-search-content .alert-danger {
	background-color: #f8d7da;

	border-color: #f5c6cb;

	color: #721c24;
}

.rep-search-content .alert.fade {
	opacity: 0;

	height: 0;
}

.rep-search-content #address-input {
	flex-grow: 1;

	padding: 7px;

	font-size: 18px;

	height: auto;

	border-top-left-radius: 4px;

	border-bottom-left-radius: 4px;
}

.rep-search-content .print-btn {
	margin-top: 11px;
}

.rep-search-content .searched-for {
	margin: 15px;

	border-bottom: 1px solid grey;

	padding-bottom: 10px;
}

.rep-search-content .office-select {
	display: none;
}

.rep-search-content .results-left {
	padding: 0;

	background-color: #fff;

	box-shadow: 5px 5px 16px -6px black;

	margin-bottom: 200px;
}

.rep-search-content .office-header {
	display: flex;

	align-items: center;

	padding-left: 15px;

	border: 1px solid rgba(100, 100, 100, 0.1);

	cursor: pointer;

	height: 72px;
}

.rep-search-content .office-header:hover {
	background-color: rgba(6, 59, 134, 0.4);

	color: #fff;
}

.rep-search-content .office-header.active {
	background-color: #063b86;

	border-right: none;

	color: #fff;
}

.rep-search-content .office-header::after {
	content: ' ';

	position: absolute;

	margin-right: -36px;

	border-width: 36px;

	border-style: solid;

	border-color: #063b86 transparent transparent transparent;

	transform: rotate(-90deg);

	opacity: 0;

	transition: margin-right 0.15s ease-in-out;
}

.rep-search-content .office-header.active::after {
	position: relative;

	margin-right: -72px;

	opacity: 1;
}

.rep-search-content .results-right {
	padding-left: 35px;
}

.rep-search-content .office-title {
	font-size: 18px;

	font-weight: normal;

	margin: 0;

	width: 100%;
}

.rep-search-content .results-list .office-row.hid {
	opacity: 0;

	position: absolute;

	z-index: 0;
}

.rep-search-content .results-list .official-item {
	min-height: 230px;

	margin: 15px 1%;

	width: 48%;

	opacity: 1;

	transition: opacity 0.3s ease-in-out;

	position: relative;

	z-index: 10;

	background-color: #fff;

	border-radius: 4px;

	box-shadow: 5px 5px 16px -6px black;
}

.rep-search-content .card-title {
	margin: 10px 15px;
}

.rep-search-content .card-title.party {
	font-style: italic;
	font-weight: normal;
}

.rep-search-content .official-card {
	display: flex;

	padding: 10px;
}

.rep-search-content .official-card .image-wrapper {
	text-align: center;
}

.rep-search-content .official-card img {
	width: 100%;
}

.rep-search-content .card-block {
	font-size: 0.65em;

	word-wrap: break-word;

	padding: 0 15px;

	flex: 1;

	min-width: 50px;
}

.rep-search-content .card-block p {
	margin: 0;
}

.rep-search-content .card-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: white;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
}

.rep-search-content .card-header.dem {
	background-color: #01529b;
}

.rep-search-content .card-header.rep {
	background-color: #e51937;
}

.rep-search-content .card-header.unknown {
	background-color: #444;
}

.rep-search-content .card .contact-key {
	font-weight: bold;

	font-size: 16px;

	margin: 10px 0 5px;
}

.rep-search-content .social-link {
	font-size: 18px;
}

.rep-search-content .social-link:hover {
	text-decoration: none;
}

.loading {
	display: none;
	text-align: center;
	background-color: rgba(200, 200, 200, 0.2);
	max-width: 400px;
	margin: auto;
}

.ie-loading {
	display: none;
	z-index: 10;
}

/* ie styles */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.rep-search-content .office-header:after {
		position: absolute !important;
		margin-top: -36px !important;
	}

	.rep-loading-svg {
		display: none;
	}

	.ie-loading {
		display: block !important;
		padding: 15px;
		color: white;
	}
}

@media screen and (max-width: 1200px) {
	#rep-search-form,
	.rep-search-content .alert,
	.rep-search-content .address-suggestions {
		width: 65%;
	}
}

@media screen and (max-width: 990px) {
	.find-your-representative #livechat-compact-container {
		display: none;
	}

	.rep-search-content .office-title {
		font-size: 13px;
	}

	.rep-search-content .official-card {
		display: block;
	}

	.rep-search-content .official-card .image-wrapper {
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 767px) {
	#rep-search-form,
	.rep-search-content .alert,
	.rep-search-content .address-suggestions {
		width: 80%;
	}

	.rep-search-content .results-right {
		padding-left: 15px;
	}

	.rep-search-content .results-left {
		display: none;
	}

	.rep-search-content .office-select {
		display: block;

		margin: 100px auto -75px;

		text-align: center;

		opacity: 0;
	}

	.rep-search-content .office-select #offices-list {
		width: 90%;

		font-size: 16px;

		padding: 8px;
	}
}

@media screen and (max-width: 510px) {
	#rep-search-form,
	.rep-search-content .alert,
	.rep-search-content .address-suggestions {
		flex-direction: column;

		width: 90%;
	}

	#rep-search-form input {
		width: 100%;
	}

	#rep-search-form .btn {
		margin: 10px 0 0 0;

		width: 100%;
	}

	.rep-search-content .official-item {
		width: 100% !important;
	}

	.rep-search-content .title {
		font-size: 36px;
	}

	.rep-search-content #address-input {
		font-size: 16px;
	}
}

.rep-search-content .officials-list.open {
	overflow: visible;
}

/*****



Advertise Page



*****/

.advertise-img-one {
	background-image: url('/wp-content/themes/AMACv8/img/woman-magazine-advertise-min.jpg');
}

/*****



Misc Styles



*****/

.tweet-embed {
	max-width: 500px;

	margin: auto;
}

aside.sidebar .ajdg_grpwidgets {
	margin: 35px 0;
}

/*****



Bootstrap Overrise



*****/

@media (min-width: 520px) {
	.visible-mobile {
		display: none;
	}
}

@media (max-width: 520px) {
	.visible-mobile {
		display: block;
	}

	.hidden-mobile {
		display: none !important;
	}
}

/*****



mccain petition



*****/

.petition-form {
	max-width: 550px;

	margin: 40px auto;

	background: #105599;

	padding: 20px;

	box-shadow: 0 0 30px #999;
}

.petition-form iframe {
	width: 100%;

	border: none;

	margin: auto;

	background: #fff;

	padding: 20px;

	height: 480px;
}

/*****



Social Securiry Advisor Page



*****/

.ssa .page-banner {
	background: url('https://amac.us/wp-content/themes/AMACv8/img/ssa/ss-benefit-banner-blank-lg-min.jpg');

	width: 100%;

	padding: 5px 0 5px 30px;

	margin-top: 30px;
}

.ssa h1 {
	border-left: 4px solid #e11e37;

	padding-left: 15px;

	color: #063b86;

	font-weight: bold;

	text-shadow: 1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff;
}

.ssa h1 span {
	font-size: 1.5em;
}

.ssa .content-items {
	overflow: hidden;
}

.ssa .panel {
	box-shadow: 0 0 15px #c5c5c5;

	border: none;
}

.ssa .panel-heading h3 {
	margin: 0;

	text-align: center;
}

.ssa .mission {
	max-width: 700px;

	margin: auto;

	margin-top: 30px;

	margin-bottom: 30px;

	background: #e2e2e2;

	padding: 15px;
}

.ssa .mission h3 {
	color: #063b86;

	border-bottom: 2px solid #e11e37;

	margin: 0;

	padding-bottom: 5px;

	margin-bottom: 15px;
}

.ssa .articles h2 {
	border-bottom: 4px solid #e11e37;

	padding: 15px 0 5px 0;

	margin-top: 30px;
}

.ssa .articles .post {
	width: 100%;

	overflow: hidden;

	padding-bottom: 30px;

	border-bottom: 1px dotted #e2e2e2;

	margin: 30px 0;
}

.ssa .articles .post img {
	float: left;

	width: 120px;

	margin: 0 15px 0 0;
}

.ssa .articles .post h3 {
	margin-top: 0;
}

.ssa .articles .post h3 a {
	color: #444;
}

.ssa .articles .post p.date {
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.ssa .page-banner {
		background: url('https://amac.us/wp-content/themes/AMACv8/img/ssa/ss-benefit-banner-blank-sm-min.jpg');
	}
}

/*****



AMAC Chapter President Cards Form Page



*****/

.amac-cards .amac-logo img {
	margin: auto;
}

.amac-cards {
	margin-top: 50px !important;

	padding: 0 15px;

	font-family: 'Play';
}

.amac-cards img {
	display: block;
}

.amac-cards p {
	font-family: 'Play';
}

.amac-cards h2,
.amac-cards h3 {
	padding: 0 !important;

	font-family: 'Alegreya Sans';
}

.amac-cards-form {
	max-width: 700px;

	margin: auto;

	padding: 30px;

	border-radius: 11px;

	background: #eee;

	box-shadow: 0 0 25px #ababab;

	border: 1px solid #e2e2e2;
}

.amac-cards input,
.amac-cards select,
.amac-cards textarea {
	border: 1px solid #999;

	padding: 5px;

	border-radius: 3px;
}

.nf-form-fields-required {
	display: none;
}

.btn-red {
	background: #e51937;

	color: #fff;
}

.btn-red:focus {
	color: #fff !important;
}

.btn-red:hover {
	background: #e51937bb;

	color: #fff;
}

img.amac-card-img {
	margin: auto;

	margin-bottom: 50px;

	box-shadow: 0 0 15px #000;
}

.nf-form-cont .col-sm-6 {
	clear: none;

	margin: 0;

	padding: 0 0 25px 15px;

	width: 50%;

	float: left;
}

.nf-form-cont .first-col {
	padding: 0 15px 25px 0;
}

@media (max-width: 767px) {
	.nf-form-cont .col-sm-6 {
		padding: 0 0 25px 0;
	}
}

@media (max-width: 465px) {
	.amac-cards-form {
		padding: 15px;

		box-shadow: none;

		border: none;
	}

	.amac-cards h2,
	.amac-cards h3 {
		text-align: center;
	}

	.amac-cards h2 {
		font-size: 1.8em;
	}

	.amac-cards h3 {
		font-size: 1.5em;
	}
}

.confirm h2 {
	padding: 0 !important;
}

.confirm a.wufoo-submit {
	font-weight: bold;

	text-decoration: none;

	color: red;
}

.confirm a.wufoo-submit:hover {
	text-decoration: underline;

	color: #ff4848;
}

/*********************************************

**** Travel Page *****************************

***********************************************/

#travel #amac-travel {
	background: url('/wp-content/uploads/2017/08/travel-banner-min.jpg');

	background-size: cover;
}

#travel .tab-content {
	padding: 0;

	border: 0;
}

#travel img {
	width: 100%;
}

#travel h3 {
	margin-top: 30px;

	margin-bottom: 0;

	background: #3cabdf;

	color: white;

	padding: 4px 3px;

	font-size: 1.1em;
}

#travel ul#tabs li {
	width: 33.33333333%;

	text-align: center;

	padding: 0;

	margin: 0;
}

#travel ul#tabs li a {
	padding: 2px 0 4px 0;

	margin: 0;

	border-radius: 0;

	text-transform: uppercase;

	font-size: 1.3em;

	font-weight: 100;

	background: #d7d7d7;

	color: #00529b;

	text-decoration: none;
}

#travel ul#tabs li a:focus {
	outline: none;
}

#travel ul#tabs li.active a:after {
	top: 100%;

	left: 50%;

	border: solid transparent;

	content: ' ';

	height: 0;

	width: 0;

	position: absolute;

	pointer-events: none;

	border-color: rgba(136, 183, 213, 0);

	border-top-color: #00529b;

	border-width: 20px 40px 0 40px;

	margin-left: -40px;
}

#travel ul#tabs li.active a {
	background: #00529b;

	color: white;
}

#travel .tab-pane a {
	text-decoration: none;
}

#travel .article-grid:nth-child(4) {
	padding-top: 15px;

	border-top: 1px solid #d9d9d9;
}

#travel .btn.btn-blue {
	margin-top: 15px;
}

#travel .tab-content > .tab-pane {
	opacity: 0;
}

#travel .tab-content > .active {
	opacity: 1;

	-moz-animation: display-none-transition 1s both;

	-o-animation: display-none-transition 1s both;

	-webkit-animation: display-none-transition 1s both;

	animation: display-none-transition 1s both;
}

#travel .btn-travel,
.fancybox-wrap .btn-travel {
	background: #009ad6;

	color: white;
}

#travel .gray-back,
.fancybox-wrap .gray-back {
	background: #e2e2e2;
}

#travel .subscribe-wrapper {
	padding: 10px 0 20px 0;
}

#travel .subscribe-wrapper h2 {
	margin: 10px 0;

	background: none;

	color: #009ad6;
}

.fancybox-wrap .modal-content {
	padding: 0;

	max-width: 360px;
}

.fancybox-wrap .modal-body h4 {
	margin-top: 10px;

	color: #009ad6;
}

/* key frames used to animate display-none-transition */

@-webkit-keyframes display-none-transition {
	0% {
		opacity: 0;
	}
}

@keyframes display-none-transition {
	0% {
		opacity: 0;
	}
}

@media only screen and (max-width: 991px) {
	#travel .main-article a img {
		position: relative;

		left: 0;

		width: 33.33%;

		padding-right: 20px;

		margin-bottom: 20px;

		vertical-align: top;
	}

	#travel .main-article .post-details {
		width: 65%;

		display: inline-block;
	}

	#travel .main-article .post-details h2 {
		margin: 0 0 10px;

		font-size: 24px;

		line-height: 28px;
	}

	#travel .article-grid:first-child {
		padding-top: 20px;

		border-top: 1px solid #d9d9d9;
	}

	#travel .article-grid:nth-child(4) {
		padding-top: 0;
	}
}

@media only screen and (max-width: 767px) {
	#travel ul#tabs li a {
		font-size: 2.5vw;
	}

	#travel ul#tabs li.active a:after {
		border-width: 3vw 6vw 0 6vw;

		margin-left: -6vw;
	}

	#travel #amac-travel {
		background-position: center;
	}

	#travel .grid-img {
		float: left;

		width: 50%;
	}

	#travel .main-article a img {
		width: 50%;
	}

	#travel .main-article .post-details {
		width: 49%;
	}
}

@media only screen and (max-width: 480px) {
	#travel .col-xs-6 {
		width: 100%;
	}

	#travel .grid-img {
		float: unset;

		width: 100%;
	}

	#travel .main-article a img {
		width: 100%;

		padding-right: 0;
	}

	#travel .main-article .post-details {
		width: 100%;
	}

	#travel ul#tabs li a:before {
		font-family: 'Fontawesome';

		display: block;

		font-size: 8vw;

		text-align: center;

		-webkit-font-smoothing: antialiased;

		-moz-osx-font-smoothing: grayscale;
	}

	#travel ul#tabs li:nth-of-type(1) a:before {
		content: '\f236';
	}

	#travel ul#tabs li:nth-of-type(2) a:before {
		content: '\f1b9';
	}

	#travel ul#tabs li:nth-of-type(3) a:before {
		content: '\f21a';
	}

	#travel ul#tabs li:nth-of-type(4) a:before {
		content: '\f072';
	}

	#travel ul#tabs li.active a:after {
		border-width: 3vw 6vw 0 6vw;

		margin-left: -6vw;
	}

	#travel .tab-pane h3:after {
		font-family: 'FontAwesome';

		content: '\f105';

		position: absolute;

		right: 30px;

		top: 55%;

		background: rgba(25, 172, 206, 0.7);

		padding: 0.5vw 2.5vw 0.5vw 3vw;

		border-radius: 50px;

		font-size: 7vw;
	}
}

@media (max-width: 380px) {
	#travel .tab-pane h3:after {
		top: 60%;
	}
}

/*********************************

*** Total Poll *******************

*********************************/
.poll-widget .totalpoll-poll-container {
	padding: 15px;
	-webkit-box-shadow: 0 0 20px #aaa;
	box-shadow: 0 0 20px #aaa;
	border-top: 3px solid #fb0018;
	margin-top: 30px;
}

.totalpoll-choice-votes-bar {
	height: 20px;
	background: #063b86 !important;
}

.post .poll .totalpoll-question {
	margin-top: 1em !important;
	margin-bottom: 0.5em !important;
}

.totalpoll-poll-container .totalpoll-buttons {
	font-weight: bold;
	margin: 2em auto !important;
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 990px) and (max-width: 1200px) {
	.totalpoll-poll-container .totalpoll-buttons {
		flex-direction: column;
		align-items: center;
	}
	.totalpoll-poll-container .totalpoll-buttons .totalpoll-button {
		margin-bottom: 10px !important;
		width: 100% !important;
	}
}

.totalpoll-poll-container .totalpoll-buttons .totalpoll-button {
	padding: 0.5em 1em !important;
	font-size: 1.2em !important;
	text-align: center;
}

.totalpoll-poll-container .totalpoll-buttons .totalpoll-button + .totalpoll-button {
	margin-left: 0.3em !important;
}

.totalpoll-poll-container .totalpoll-buttons .totalpoll-button.totalpoll-button-vote {
	background: red !important;
	color: #fff !important;
	border: 1px solid transparent !important;
}

.totalpoll-poll-container .totalpoll-buttons .totalpoll-button.totalpoll-button-results {
	background-color: #063b86 !important;
	color: white !important;
	text-decoration: none !important;
	border: 1px solid transparent !important;
}

.totalpoll-poll-container .totalpoll-buttons .totalpoll-button.totalpoll-button-archive,
.totalpoll-poll-container .totalpoll-buttons .totalpoll-button.totalpoll-button-back {
	color: #333 !important;
	background-color: #fff !important;
	border: 1px solid #ccc !important;
	text-decoration: none !important;
	font-weight: 300 !important;
}

.totalpoll-poll-container .totalpoll-buttons .totalpoll-button:hover {
	opacity: 0.7 !important;
}

.poll-image {
	object-fit: cover;
	object-position: center center;
	height: 15vw;
	width: 100%;
	margin-top: 1em;
}

.single-poll-page .poll-image {
	height: auto;
}

.polls-archive .totalpoll-question {
	display: none;
}

.polls-archive h1.page-title {
	margin-bottom: 40px !important;
}

.polls-archive h2 {
	margin-top: 10px;
}

.polls-archive h2 a {
	color: #333;
}

.polls-archive .post-meta {
	color: #333;
}

.totalpoll-poll-container .totalpoll-choices {
	margin: 2em auto !important;
}

.widget_latest-totalpoll .totalpoll-poll-container .totalpoll-buttons .totalpoll-button {
	margin-left: 0.3vw !important;
}

.polls-archive .poll-archive-single-poll {
	width: 100%;
	padding: 15px;
	margin: 0 0 15px;
	box-sizing: border-box;
	background-color: #dedede;
	border-bottom: 10px solid #fb0018;
}

.total-results .number {
	text-align: center;
}

.poll .page-title {
	font-size: 35px;
}

.poll-widget {
	width: 100%;
	padding: 30px;
	-webkit-box-shadow: 0 0 20px #aaa;
	box-shadow: 0 0 20px #aaa;
	border-top: 3px solid #fb0018;
	margin-bottom: 0;
	margin-top: 5%;
}

.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] p {
	font-weight: bold;
	font-size: 1.25em;
	padding: 5px;
	line-height: 150%;
	font-family: 'Open Sans', sans-serif;
}

.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] span {
	font-weight: bold;
}

.poll-widget
	div#totalpoll.totalpoll-wrapper[totalpoll-uid]
	.totalpoll-button.totalpoll-button-primary.totalpoll-buttons-vote {
	border-color: #f00;
	background-color: #f00;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 5px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 45%;
	margin-right: 5%;
	margin-left: 2.5%;
}

.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .totalpoll-buttons {
	justify-content: center;
	padding-bottom: 0;
}

.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .totalpoll-button.totalpoll-buttons-results {
	border-color: #063b86;
	background-color: #063b86;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 5px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 45%;
	margin-right: 2.5%;
	margin-left: 5%;
}

.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .view-all-polls {
	justify-content: center;
}

.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .view-all-polls-button,
.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .view-all-polls-button {
	border: 0;
	background-color: #f00;
	color: #fff;
	box-shadow: none;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 5px;
	padding-top: 0.35em;
	padding-bottom: 0.35em;
	width: 95%;
	text-decoration: none;
	text-align: center;
}

.single-totalpoll {
	width: 100%;
	padding: 30px;
	-webkit-box-shadow: 0 0 20px #aaa;
	box-shadow: 0 0 20px #aaa;
	border-top: 3px solid #fb0018;
	margin-bottom: 0;
	margin-top: 5%;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] p,
.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] p {
	font-weight: bold;
	font-size: 1.25em;
	padding: 5px;
	line-height: 150%;
	font-family: 'Open Sans', sans-serif;
	margin-bottom: 2%;
	padding-bottom: 0;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta {
	margin-bottom: 2.5%;
}

.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta {
	margin-bottom: 5%;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .date,
.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .date-mobile,
.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .date,
.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .date-mobile {
	color: #aaa;
	font-style: italic;
	font-weight: normal;
	font-size: 14px;
	padding: 5px;
	padding-top: 0;
	margin-bottom: 17.5px;
	line-height: 150%;
	font-family: 'Open Sans', sans-serif;
	margin-left: 0;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .poll-comments,
.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .poll-comments a,
.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .poll-comments {
	font-weight: 700;
	color: #063b86;
	font-size: 14px;
	padding: 5px;
	margin-bottom: 17.5px;
	line-height: 150%;
	font-family: 'Open Sans', sans-serif;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] a,
.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] a {
	text-decoration: none;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .poll-comments:before,
.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .poll-comment:before {
	content: '\e111';
	font-family: 'Glyphicons Halflings';
	padding-right: 5px;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta span + span {
	margin-left: 4%;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] span {
	font-weight: bold;
}

.single-totalpoll
	div#totalpoll.totalpoll-wrapper[totalpoll-uid]
	.totalpoll-button.totalpoll-button-primary.totalpoll-buttons-vote {
	border-color: #f00;
	background-color: #f00;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 5px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 45%;
	margin-right: 5%;
	margin-left: 2.5%;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .totalpoll-buttons {
	justify-content: center;
	padding-bottom: 0;
	padding-top: 3%;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .totalpoll-button.totalpoll-buttons-back,
.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .totalpoll-button.totalpoll-buttons-back {
	border-color: #063b86;
	background-color: #063b86;
	color: #fff;
	box-shadow: none;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 5px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 95%;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .totalpoll-button.totalpoll-buttons-results {
	border-color: #063b86;
	background-color: #063b86;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 5px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	width: 45%;
	margin-right: 2.5%;
	margin-left: 5%;
}

@media (max-width: 500px) {
	.post .single-poll-page {
		padding-left: 0;
		padding-right: 0;
		padding-top: 0;
		padding-bottom: 5px;
		margin-top: 0;
		margin-bottom: 5px;
	}
	.single-totalpoll {
		padding: 10px;
	}
}

.single-poll-page {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	padding: 30px;
	-webkit-box-shadow: 0 0 20px #aaa;
	box-shadow: 0 0 20px #aaa;
	border-top: 3px solid #fb0018;
	margin-bottom: 40px;
	margin-top: 40px;
}

.widget_totalpoll .poll-comments a {
	text-decoration: none !important;
}

.single-totalpoll div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .poll-comments:before,
.poll-widget div#totalpoll.totalpoll-wrapper[totalpoll-uid] .poll-meta .poll-comments:before {
	content: '\e111';
	font-family: 'Glyphicons Halflings';
	padding-right: 0.2em;
}

/***** DAILY NEWS PAGE *****/

/****************************/

.daily-news-header {
	background: url('/wp-content/uploads/2017/09/daily-news-bkgd-blue-min.jpg');

	background-size: cover;

	background-repeat: no-repeat;
}

.daily-news-header .img-wrapper {
	padding: 30px;
}

.daily-news-header .daily-news-heading {
	max-width: 325px;

	margin: auto;
}

.daily-news-header .daily-news-heading h1 {
	font-size: 3vw;

	margin-top: 0;
}

.daily-news-header .daily-news-heading h3 {
	font-size: 2vw;

	margin-bottom: 0;
}

.daily-news-header .daily-news-heading p {
	font-size: 1.4vw;
}

.daily-news .panel {
	height: 200px;
}

.daily-news .panel-title {
	font-size: 14px;

	font-weight: normal;
}

.daily-news .panel-body {
	padding: 0;
}

.daily-news .panel-body p {
	font-size: 14px;

	padding: 15px;

	margin-bottom: 0px;
}

.daily-news .panel-body p:first-child {
	padding: 15px 20px;
}

.daily-news .panel .btn-red {
	background-color: #e31936;

	padding: 10px 15px;

	position: absolute;

	width: 80%;

	top: 140px;

	margin-left: 10%;
}

.daily-news .panel-blue-shadow {
	border: 1px solid #cecece;

	box-shadow: 0px 2px 2px #cecece;

	position: relative;
}

.daily-news .panel-blue-shadow .panel-heading {
	background: #00539b;

	color: #fff;
}

.daily-news .subscribe-box,
.magazine .subscribe-box {
	margin: 150px auto 0;

	border: 3px solid #00a3c8;

	max-width: 730px;
}

.daily-news .subscribe .subscribe-form {
	padding: 0 100px;

	position: relative;
}

.magazine .subscribe .subscribe-form {
	padding: 0 30px;
}

.daily-news .subscribe .subscribe-header,
.magazine .subscribe .subscribe-header {
	position: relative;

	z-index: 9;

	margin: -90px auto 0 auto;

	text-align: center;

	background: #fff;

	max-width: 530px;
}

.magazine .subscribe .subscribe-header {
	max-width: 410px;
}

.magazine .subscribe .subscribe-header {
	margin: -80px auto 0 auto;
}

.daily-news .subscribe .subscribe-header h1,
.magazine .subscribe .subscribe-header h1 {
	font-size: 3vw;

	margin-top: 0;

	color: #e31936;
}

.daily-news .subscribe .subscribe-header h3,
.magazine .subscribe .subscribe-header h3 {
	font-size: 2vw;

	margin-bottom: 0;

	font-weight: normal;
}

.daily-news .subscribe .subscribe-form form label,
.magazine .subscribe .subscribe-form form label {
	color: #696969;

	font-weight: 300;
}

.daily-news .subscribe .subscribe-form .btn-green .magazine .subscribe .subscribe-form .btn-green {
	display: block;

	width: 50%;

	margin: 0 25%;

	padding: 10px 0px;
}

.daily-news .subscribe .form-response .form-group,
.magazine .subscribe .form-response .form-group {
	text-align: center;
}

.daily-news .subscribe-disclaimer .magazine .subscribe-disclaimer {
	text-align: center;

	max-width: 500px;

	margin: 0 auto 120px;
}

.daily-news .subscribe .subscribe-disclaimer p .magazine .subscribe .subscribe-disclaimer {
	font-size: 0.8vmax;

	font-weight: bold;

	margin-top: 10px;
}

.submit-error {
	border: 1px solid #fb0018;

	border-radius: 4px;

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;

	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/*****

	border-radius: 4px;

	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

Ben Ferguson Page



*****/

.ben-join-section {
	text-align: center;

	padding: 20px;

	background: #eee;

	margin: 40px;

	border: 1px solid #b3b3b3;

	display: flex;

	flex-direction: column;
}

.ben-join-section h2 {
	border-bottom: 3px solid red;

	margin-bottom: 30px;

	padding-bottom: 10px;

	border: none;

	margin-top: 10px !important;
}

.ben-join-section h3 {
	margin-top: 60px;
}

.ben-join-section h3.no-top {
	margin-top: 0;
}

.ben-join-section .red-txt {
	color: red;
}

.ben-join-section a.btn-xl {
	padding: 20px 40px;

	font-size: 2em;

	font-weight: bold;
}

.ben-mobile-quote {
	background: #192d72;

	background-image: url('/wp-content/uploads/2017/08/ben-ferguson-face-min.png');

	background-position: right bottom;

	background-repeat: no-repeat;
}

.ben-mobile-quote .mobile-quote-content {
	color: #fff;

	background: rgba(5, 12, 35, 0.45);

	padding: 40px 20px;
}

.ben-mobile-quote .mobile-quote-content p {
	margin-left: 30px;
}

.ben-mobile-quote .mobile-quote-content .fa {
	height: 20px;

	font-size: 1.5em;
}

.ben-mobile-quote .mobile-quote-content .fa-quote-left {
	float: left;

	margin-right: 10px;
}

.ben-mobile-quote .mobile-quote-content .fa-quote-right {
	margin-left: 10px;

	position: relative;

	bottom: -10px;
}

.ben-mobile-quote .mobile-quote-content .quote-author {
	text-align: right;
}

.ben-benefits {
	background: #eee;

	border: 1px solid #b3b3b3;

	padding-top: 20px;

	margin: 0 30px 15px 0;
}

.ben-benefits ul li {
	line-height: normal;

	margin-bottom: 0;
}

@media (max-width: 510px) {
	.ben-join-section h2 {
		font-size: 1.7em;
	}

	.ben-join-section h3 {
		font-size: 1.4em;
	}

	.ben-join-section a.btn-xl {
		font-size: 1.3em;

		padding: 15px 30px;
	}

	.ben-benefits .benefit-list ul {
		margin-left: 10px;

		padding-left: 0;
	}

	.ben-join-section {
		margin: 0;
	}

	.ben-benefits {
		margin: 0 0 30px 0;
	}
}

@media only screen and (min-width: 1600px) {
	.daily-news-header .daily-news-heading h1,
	.daily-news .subscribe .subscribe-header h1,
	.magazine .subscribe .subscribe-header h1 {
		font-size: 3em;
	}

	.daily-news-header .daily-news-heading h3,
	.daily-news .subscribe .subscribe-header h3,
	.magazine .subscribe .subscribe-header h3 {
		font-size: 2em;
	}

	.daily-news-header .daily-news-heading p {
		font-size: 1.4em;
	}

	.daily-news .subscribe .subscribe-header,
	.daily-news .subscribe .subscribe-header {
		padding: 0 10px;
	}

	.daily-news .subscribe .subscribe-disclaimer p,
	.magazine .subscribe .subscribe-disclaimer p {
		font-size: 0.6vmax;
	}
}

@media only screen and (min-width: 1800px) {
	.daily-news .subscribe .subscribe-disclaimer p,
	.magazine .subscribe .subscribe-disclaimer p {
		font-size: 0.58vmax;
	}
}

@media only screen and (max-width: 991px) {
	.daily-news-header .daily-news-heading h1,
	.daily-news .subscribe .subscribe-header h1,
	.magazine .subscribe .subscribe-header h1 {
		font-size: 4vw;
	}

	.daily-news-header .daily-news-heading h3,
	.daily-news .subscribe .subscribe-header h3,
	.magazine .subscribe .subscribe-header h3 {
		font-size: 3vw;
	}

	.daily-news-header .daily-news-heading p {
		font-size: 2.4vw;
	}

	.daily-news .subscribe .subscribe-header {
		margin: -9.5vw 17vw 0;
	}

	.magazine .subscribe .subscribe-header {
		margin: -9vw 17vw 0;
	}

	.daily-news .subscribe .subscribe-disclaimer p,
	.magazine .subscribe .subscribe-disclaimer p {
		font-size: 1vmax;
	}
}

@media only screen and (min-width: 650px) {
	.is-table-row {
		display: table;
	}

	.is-table-row [class*='col-'] {
		float: none;

		display: table-cell;

		vertical-align: middle;
	}
}

@media only screen and (max-width: 649px) and (min-width: 500px) {
	.daily-news-header .img-wrapper {
		padding: 0 14vw;
	}

	.daily-news-header .daily-news-heading h1 {
		font-size: 6vw;
	}

	.daily-news-header .daily-news-heading h3 {
		font-size: 4vw;
	}

	.daily-news-header .daily-news-heading p {
		font-size: 3vw;
	}
}

@media only screen and (max-width: 649px) {
	.panels [class*='col-xs'],
	.subscribe-form [class*='col-xs'] {
		width: 100%;
	}

	.daily-news .panel-blue-shadow {
		margin: 20px 10vw;

		height: 100%;
	}

	.daily-news .panel .btn-red {
		position: relative;

		top: 0px;

		width: 60%;

		display: block;

		margin: 0 auto;
	}

	.daily-news .subscribe .subscribe-header {
		margin: -12.5vw 12vw 0 12vw;
	}

	.daily-news .subscribe .subscribe-header h1 {
		font-size: 6vw;
	}

	.daily-news .subscribe .subscribe-header h3 {
		font-size: 4vw;
	}

	.daily-news .daily-news-heading {
		padding-left: 0;
		max-width: 300px;
	}

	.daily-news .subscribe .subscribe-form {
		padding: 0;
		max-width: 80%;
		margin: auto;
	}
}

@media only screen and (max-width: 499px) {
	.daily-news-header .img-wrapper {
		padding: 0 10vw;
	}

	.daily-news-header .daily-news-heading h1 {
		font-size: 7vw;
	}

	.daily-news-header .daily-news-heading h3 {
		font-size: 6vw;
	}

	.daily-news-header .daily-news-heading p {
		font-size: 4.4vw;
	}

	.panels [class*='col-xs'] {
		width: 100%;
	}

	.daily-news .subscribe .subscribe-header {
		margin: -14.5vw 10vw 0 10vw;
	}

	.daily-news .subscribe .subscribe-disclaimer {
		width: 70%;
	}

	[class*='col-xs'] .g-recaptcha {
		transform: scale(0.77);

		-webkit-transform: scale(0.77);

		transform-origin: 0 0;

		-webkit-transform-origin: 0 0;
	}
}

@media only screen and (max-width: 360px) {
	[class*='col-xs'] .g-recaptcha {
		transform: scale(0.72);

		-webkit-transform: scale(0.72);

		transform-origin: 0 0;

		-webkit-transform-origin: 0 0;
	}

	[class*='col-md'] .g-recaptcha {
		transform: scale(0.84);

		-webkit-transform: scale(0.84);

		transform-origin: 0 0;

		-webkit-transform-origin: 0 0;
	}
}

@media only screen and (max-width: 320px) {
	[class*='col-xs'] .g-recaptcha {
		transform: scale(0.63);

		-webkit-transform: scale(0.63);

		transform-origin: 0 0;

		-webkit-transform-origin: 0 0;
	}
}

/***** Life Awareness Page *****/

/****************************/

.life-awareness > .container-fluid {
	padding: 0px;

	max-width: unset;
}

.life-awareness > .container-fluid > .row:nth-child(1) {
	background: #00a85a;
}

.life-awareness > .container-fluid > .row:nth-child(2) {
	background: #72be4f;
}

.life-awareness > .container-fluid > .row:nth-child(3) {
	background: #228b8f;
}

.life-awareness .container-fluid .row .col-md-12 {
	padding: 20px 12vw;
}

.life-awareness .container-fluid .row .awareness-heading {
	color: white;
}

.life-awareness .container-fluid .row .image-tabs {
	margin-bottom: -10vw;
}

.life-awareness .container-fluid .row .img-controls {
	text-align: center;
}

.life-awareness .container-fluid .row .img-controls .img-control-overlay {
	position: relative;

	top: 15vw;

	z-index: 7;

	margin: auto;

	width: 80%;

	height: 50px;

	background: #72be4f;
}

.life-awareness .container-fluid .row .img-controls a.control {
	position: relative;

	display: inline-block;

	width: 20%;

	margin: 0px 20px;

	z-index: 9;

	background: #72be4f;
}

.life-awareness .container-fluid .row .img-controls a.active.control {
	width: 30%;
}

.life-awareness .container-fluid .row .img-controls a.control img.main {
	margin-top: 2vw;

	margin-bottom: 2vw;

	padding: 0.5vw;

	opacity: 1;

	transition: opacity 0.25s ease-in-out;

	-moz-transition: opacity 0.25s ease-in-out;

	-webkit-transition: opacity 0.25s ease-in-out;
}

.life-awareness .container-fluid .row .img-controls a.control img:hover {
	opacity: 0.7;
}

.life-awareness .container-fluid .row .img-controls .mobile-dropdown {
	display: none;
}

.life-awareness .container-fluid .row .img-controls .btn-dropdown {
	width: 80%;

	text-align: left;

	background: #fff;

	padding: 0;

	border: none;

	border-top-left-radius: 4px;

	border-bottom-left-radius: 4px;
}

.life-awareness .container-fluid .row .img-controls .btn-dropdown .drop {
	padding: 6px;

	display: inline-block;
}

.life-awareness .container-fluid .row .img-controls .dropdown-menu {
	left: 10%;

	width: 80%;

	padding-top: 0px;

	margin-top: 0px;

	border-top: none;

	border-top-right-radius: 0px;

	border-top-left-radius: 0px;
}

.life-awareness .container-fluid .row .img-controls .btn-dropdown .fa {
	float: right;

	background: #228b8f;

	color: white;

	padding: 10px;

	border-top-right-radius: 4px;

	border-bottom-right-radius: 4px;
}

.life-awareness .container-fluid .row .img-controls .curve {
	display: block;

	position: absolute;

	height: 100%;

	width: 100%;

	text-transform: uppercase;

	color: #353535;

	font-size: 1.2vw;

	-moz-transition: transform 1s;

	-webkit-transition: transform 1s;

	transition: transform 1s;
}

.life-awareness .container-fluid .row .img-controls .curve.flip {
	transform: rotate(360deg);
}

.life-awareness .container-fluid .row .img-controls .curve {
	font-size: 1.1vw;
}

.life-awareness .container-fluid .row .img-controls .curve .empty {
	display: none;
}

.life-awareness .container-fluid .row .img-controls .active .curve {
	color: white;

	font-size: 2vw;
}

.life-awareness .container-fluid .row .img-tab-content {
	position: relative;

	top: -15vw;

	padding: 14vw 10vw 5vw 10vw;

	border: 1px solid rgba(225, 255, 255, 0.7);
}

.life-awareness .container-fluid .row .take-action {
	text-align: center;

	padding: 30px 0;
}

.life-awareness .container-fluid .row .take-action .bold {
	color: #383c36;

	font-weight: bold;

	max-width: 390px;

	margin: auto;

	font-size: 20px;
}

.life-awareness .container-fluid .row .take-action .phone-link {
	color: white;

	font-size: 36px;

	font-weight: bold;

	text-decoration: none;
}

.life-awareness .container-fluid .row .take-action .btn-white {
	color: #228b8f;

	font-weight: bold;
}

footer#amac-footer {
	margin-top: 0px;
}

@media (min-width: 1400px) {
	.life-awareness .container-fluid .row .col-md-12 {
		padding: 20px 20vw;
	}

	.life-awareness .container-fluid .row .img-controls .curve {
		font-size: 1.2vw;
	}

	.life-awareness .container-fluid .row .img-controls .active .curve {
		font-size: 1.8vw;
	}
}

@media (min-width: 1200px) {
	.life-awareness .container-fluid .row .col-md-12 {
		padding: 20px 16vw;
	}

	.life-awareness .container-fluid .row .img-tab-content {
		padding: 14vw 8vw 4vw 8vw;
	}

	.life-awareness .container-fluid .row .img-controls .img-control-overlay {
		top: 12vw;
	}
}

@media (max-width: 767px) {
	.life-awareness .container-fluid .row .col-md-12 {
		padding: 20px 10vw;
	}

	.life-awareness .container-fluid .row .img-controls .img-control-overlay {
		top: 20vw;
	}

	.life-awareness .container-fluid .row .img-controls .curve {
		font-size: 1.5vw;
	}

	.life-awareness .container-fluid .row .img-controls .active .curve {
		font-size: 2vw;
	}
}

@media (max-width: 600px) {
	.life-awareness .container-fluid .row .col-md-12 {
		padding: 20px 10vw;
	}

	.life-awareness .container-fluid .row .img-controls a.control {
		display: none;
	}

	.life-awareness .container-fluid .row .img-controls a.control.active {
		display: block;

		width: 70%;

		margin: auto;

		padding-top: 30px;
	}

	.life-awareness .container-fluid .row .img-controls .img-control-overlay {
		display: none;
	}

	.life-awareness .container-fluid .row .img-controls .curve {
		display: none;
	}

	.life-awareness .container-fluid .row .img-tab-content {
		border: none;
	}

	.life-awareness .container-fluid .row .img-controls .mobile-dropdown {
		display: block;
	}
}

#related-post-slider .article-grid a:hover p {
	text-decoration: none;

	display: inline-block;
}

#related-post-slider .grid-img img {
	max-height: calc(200px + 0.5vw);

	min-height: 200px;

	object-fit: cover;
}

.travelperks {
	position: relative;
}

.travelperks .row {
	margin-top: 30px;
}

.travelperks .top-margin-0 {
	margin-top: 0;
}

.travelperks .padding-0-20 {
	padding: 0 20px;
}

.travelperks h1,
.travelperks h3 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;

	margin: 0;
}

.travelperks .travelperks-header {
	background: #005180;

	padding: 15px;
}

.travelperks .travelperks-header h3 {
	color: white;
}

.travelperks .overlay {
	position: absolute;

	top: 20px;

	color: #005180;

	line-height: 1.4em;
}

.travelperks .overlay .emphasis {
	display: block;

	font-size: 2em;

	font-style: italic;

	text-transform: uppercase;
}

.travelperks-message p {
	font-weight: bold;
}

.travelperks-btns {
	text-align: center;
}

.travelperks .travelperks-cta {
	font-size: 1.5em;

	text-align: center;

	font-weight: bolder;
}

.travelperks .travelperks-cta a {
	color: #29abe2;
}

.travelperks .btn-red {
	background-color: #e31b39;
}

.travelperks-btns a {
	font-size: 2em;

	max-width: 360px;

	white-space: normal;

	padding: 5px 30px;

	min-width: 290px;
}

.travelperks .member-bonuses {
	background: #005180;

	color: white;

	padding: 10px 5px;

	border-radius: 20px;
}

.travelperks .member-bonuses h3 {
	text-align: center;
}

.travelperks .member-bonuses ul li {
	font-size: 1.2em;

	line-height: 1.9em;

	font-weight: bolder;

	letter-spacing: -0.8px;
}

.travelperks .travelperks-lines p {
	font-weight: bold;
}

.travelperks .many-more {
	text-align: center;

	font-weight: bold;

	margin-top: 30px;

	font-style: italic;
}

.travelperks .travelperks-logos {
	padding: 10px 40px;
}

.travelperks .travelperks-cto {
	background: #005180;

	color: white;

	padding: 10px 10px 20px 10px;

	text-align: center;
}

.travelperks .travelperks-cto a {
	color: white;

	font-size: 1.8em;

	white-space: normal;

	padding-top: 20px;
}

.travelperks .travelperks-disclaimer {
	font-size: 0.9em;

	text-align: center;
}

@media (max-width: 767px) {
	.travelperks .mobile-no-margin {
		margin-top: 0px;
	}

	.travelperks .padding-0-20 {
		padding: 0 5px;
	}

	.travelperks .travelperks-logos {
		text-align: center;
	}

	.travelperks .travelperks-logos img {
		margin-bottom: 10px;
	}

	.travelperks .travelperks-btns {
		padding: 0px;
	}

	.travelperks .travelperks-btns a {
		margin-bottom: 5px;
	}

	.travelperks .overlay {
		top: 5px;

		line-height: 1.1em;
	}

	.travelperks .overlay .emphasis {
		font-size: 1.3em;
	}
}

.alaska-banner-img {
	width: 100%;

	height: 100%;

	padding: 0;
}

.visible-xxs {
	display: none;
}

@media (max-width: 380px) {
	.visible-xxs {
		display: block;

		width: 100%;
	}
}

.medicare-countdown-wrapper {
	text-align: center;
}

ul li.menu-item-281782 {
	display: none !important;
}

/*******************

**CAR RENTAL PAGE **

*******************/

.car-rental .panel-body .text-bold {
	font-weight: bolder;
}

.car-rental .panel-body .avis-font {
	display: inline-block;
}

.car-rental .panel-body .small {
	font-size: 85%;
}

.car-rental .panel-body .text-18 {
	font-size: 18px;
}

@media only screen and (max-width: 480px) {
	.car-rental .panel-body [class*='col-xs-'] {
		width: 100%;
	}
}

/**********

Flood

**********/

.flood-box {
	padding: 5px 15px;

	text-align: center;

	background: #eee;
}

.flood-box p {
	margin-bottom: 0;
}

.form-response .alert {
	margin: 15px;
}

.flood-contact {
	margin: 0 -5px;
	display: flex;
}

.flood-contact a {
	padding: 30px;

	font-weight: bold;

	text-align: center;

	background: #063b86;

	color: #fff;

	margin: 10px 5px;
}

.flood #existing-flood {
	padding-top: 60px !important;
}

.flood .wrap {
	display: flex;
	justify-content: space-between;
}

.flood .wrap .col-sm-4 {
	background-color: #eee;
	width: 32%;
}

@media (max-width: 767px) {
	.flood-contact {
		flex-wrap: wrap;
	}

	.flood .wrap {
		flex-direction: column;
	}

	.flood .wrap .col-sm-4 {
		width: 100%;
		margin-bottom: 10px;
	}
}

/**********

SS Guarantee

**********/

.social-security .page-title {
	line-height: 1em;
}

.social-security .underline {
	text-decoration: underline;
}

.social-security p {
	margin: 15px 0;
}

.social-security h3,
.social-security h2 {
	text-align: center;

	margin-bottom: 30px;
}

.social-security li {
	padding: 7px 0;
}

.social-security .red-text {
	color: #e51937;

	font-weight: bold;
}

.social-security .page-title small {
	font-size: 0.4em;
}

.social-security .ss-title {
	margin: 15px 0;

	font-size: 1.2em;

	font-weight: bold;
}

.social-security .ss-table {
	width: 800px;

	margin: auto;

	margin-top: 50px;

	margin-bottom: 50px;
}

.social-security .ss-table-title {
	background: #00529b;

	padding: 5px;

	font-weight: bold;

	color: #fff;

	text-align: center;

	font-size: 26px;
}

.social-security .ss-table-cat,
.social-security .ss-table-content {
	border: 1px solid #000;

	padding: 15px;

	background: #eee;
}

.social-security .ss-table-cat {
	font-weight: bold;
}

.social-security hr {
	border: 1px solid #00529b;

	margin-top: 50px;
}

.ss-1mil {
	margin: auto;

	margin-top: 30px;

	margin-bottom: 30px;

	width: 78%;
}

.ss-1mil td {
	padding: 7px;

	font-weight: bold;

	text-align: center;

	font-size: 18px;
}

.ss-1mil .red {
	background: #e51937;

	color: #fff;
}

.ss-1mil .ss-1mil-title {
	background: #00529b;

	color: #fff;

	font-size: 14px;
}

.social-security .exhibit-a,
.social-security .exhibit-b {
	margin-top: 75px;
}

.social-security .exhibit-b .underline {
	margin-top: 40px;
}

.social-security .exhibit-a-table {
	margin: 50px auto 25px;
}

.social-security .exhibit-a-table th,
.social-security .exhibit-a-table td {
	text-align: center;

	border: 1px solid rgba(0, 0, 0, 0.2);

	padding: 15px;
}

.social-security .exhibit-a-table .blue-fill {
	background-color: #00529b;

	color: #fff;
}

/**********



Main Menu



*********/

#header-nav ul li.menu-item a,
#header-nav.stuck ul li.menu-item a {
	padding-left: 23px;

	padding-right: 23px;
}

#header-nav .header-right {
	display: flex;
	align-items: center;
	position: relative;
}

#header-nav .header-right .socials {
	display: flex;
	align-items: center;
}

#header-nav .header-right li,
#header-nav .header-right .fa-share-alt {
	background: #fff;
	z-index: 1;
}

#header-nav .header-right .follow-icon-container {
	cursor: pointer;
	padding: 10px 17px;
	position: relative;
	background: #fff;
	z-index: 1;
	color: #063b86;
}

#header-nav .header-right .follow-icon-container span {
	position: absolute;
	right: 0;
	bottom: -15px;
	font-size: 14px;
}

#header-nav.stuck .header-right .follow-icon-container span {
	display: none;
}

#header-nav .header-right .fa-share-alt {
	font-size: 19px;
}

#header-nav .header-right .hidden-socials {
	display: flex;
	position: absolute;
	right: 0px;
	padding: 25px;
	transition: all 0.3s ease-in-out;
}

#header-nav .header-right .hidden-socials a {
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 5px;
	padding: 10px;
	transition: all 0.15s ease-in-out;
}

#header-nav .header-right .hidden-socials a:hover {
	text-decoration: none;
	margin-top: -5px;
}

#header-nav .header-right .socials:hover .hidden-socials {
	right: 190px;
}

#header-nav .header-right .socials:hover .hidden-socials a {
	width: 50px;
}

#header-nav .header-right .hidden-socials .facebook-link {
	background: #4267b2;
}

#header-nav .header-right .hidden-socials .twitter-link {
	background: #1da1f2;
}

#header-nav .header-right .hidden-socials .instagram-link {
	background: #833ab4;
}

#header-nav .header-right .hidden-socials .youtube-link {
	background: #ff0000;
}

#header-nav .header-right .hidden-socials .linkedin-link {
	background: #0077b5;
}

#header-nav .header-right .hidden-socials .contact-link {
	background: #909090;
}

@media screen and (max-width: 990px) {
	#header-nav .header-right .socials:hover .hidden-socials {
		right: 175px;
	}

	#header-nav .header-right .socials:hover .hidden-socials a {
		width: 40px;
	}
}

@media screen and (max-width: 767px) {
	#header-nav .header-right .socials {
		display: none;
	}
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#header-nav .header-right .socials {
		display: none;
	}
}

/**********

Employee

***********/

.snow-closure-box-amber {
	background: #ffd51d;
}

/************

* WP DIZCUSS

************/

#wpcomm .wpdiscuz-children,
#wpcomm .wpdiscuz-children span,
.wpdiscuz-show-replies {
	text-transform: uppercase;

	color: red;

	font-weight: bold;
}

#wpcomm .wpdiscuz-sort-button-active {
	font-weight: bold;
	font-size: 1.1em !important;
}

/**********

PureTalk

**********/

.gray-heading {
	background: #e2e2e2;

	padding: 15px;
}

/**********

Everest

**********/

.everest .btn-red,
.medicare .btn-red {
	margin-top: 10px;
}

/** New Side Menu **/

#side-menu-new {
	background-color: #063b86;
	padding: 0 0 15px;
}

#side-menu-new .sidebar-login {
	text-align: center;
	margin-bottom: 10px;
	color: #fff;
	display: none;
}

#side-menu-new .menu-socials-container {
	display: flex;
	justify-content: space-around;
	align-items: center;
	margin-top: 5px;
	margin-bottom: -10px;
}

#side-menu-new .menu-socials-container a {
	color: #fff;
	padding: 5px 10px;
	background: transparent;
	transition: all 0.3s ease-in-out;
}

#side-menu-new .menu-socials-container .facebook-link:hover {
	background: #4267b2;
}

#side-menu-new .menu-socials-container .twitter-link:hover {
	background: #1da1f2;
}

#side-menu-new .menu-socials-container .instagram-link:hover {
	background: #833ab4;
}

#side-menu-new .menu-socials-container .youtube-link:hover {
	background: #ff0000;
}

#side-menu-new .menu-socials-container .linkedin-link:hover {
	background: #0077b5;
}

#side-menu-new .menu-socials-container .contact-link:hover {
	background: #909090;
}

@media (max-width: 767px) {
	#side-menu-new .sidebar-login {
		display: flex;
		flex-direction: column;
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 10;
		box-shadow: 0 0 10px black;
		padding: 15px 0;
		background-color: #063b86;
	}
}

#side-menu-new .sidebar-login a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}

#side-menu-new #search {
	margin: 15px;
	padding: 0 25px;
}

#side-menu-new #search input {
	border: none;
}

#side-menu-new #search button {
	background-color: #fb0018;
	color: white;
	border: none;
	padding: 7px 10px 8px;
	height: 34px;
}

#side-menu-new .join-wrapper {
	padding: 0 25px 15px;
}

#side-menu-new .sidebar-join-btn {
	background: #fb0018;
	width: 100%;
}

#side-menu-new .sidebar-join-btn:hover {
	background: #ff5656;
}

#side-menu-new nav ul {
	padding: 0 25px;
	list-style: none;
}

#side-menu-new nav ul li {
	transition: background-color 0.4s ease-out;
}

#side-menu-new nav ul li:hover {
	background-color: rgba(205, 224, 251, 0.6);
}

#side-menu-new nav ul li.current_page_item {
	background-color: rgba(205, 224, 251, 0.6);
}

#side-menu-new nav ul li:first-child a {
	border-top: 1px solid rgba(205, 224, 251, 0.6);
}

#side-menu-new nav ul li:first-child.current_page_item a,
#side-menu-new nav ul li.current_page_item a,
#side-menu-new nav ul li a.open,
#side-menu-new nav ul li:hover a {
	border-color: transparent;
}

#side-menu-new nav ul li:hover .sub-menu a {
	border-bottom: 1px solid rgba(205, 224, 251, 0.6);
}

#side-menu-new nav ul li a {
	display: block;
	padding: 15px 10px;
	border-bottom: 1px solid rgba(205, 224, 251, 0.6);
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}

#side-menu-new nav ul li.dropmenu a::after {
	content: '\e804';
	font-family: 'fontello';
	position: absolute;
	right: 0;
	top: 0;
	padding: 15px;
	border: 0;
	-webkit-transition: rotate, 0.3s;
	-o-transition: rotate, 0.3s;
	transition: rotate, 0.3s;
}

#side-menu-new nav ul li.dropmenu a.open::after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
}

#side-menu-new nav ul li.dropmenu ul.sub-menu {
	padding: 0 15px 15px;
	display: none;
	list-style: none;
}

#side-menu-new nav ul li.dropmenu ul li:hover {
	background-color: transparent;
}

#side-menu-new nav ul li.dropmenu ul li:hover a {
	background-color: rgba(205, 224, 251, 0.6);
}

#side-menu-new .sub-menu li a {
	padding: 10px 15px;
	background-color: #fff;
	font-size: 0.8em;
	font-weight: bold;
	color: #063b86;
}

#side-menu-new nav ul li .sub-menu li a.open {
	border-bottom: 1px solid rgba(205, 224, 251, 0.6);
}

#side-menu-new nav ul li.dropmenu ul.sub-menu li a::after {
	content: '';
}

/**********

Live page

***********/

.container-fluid.live-page {
	display: grid;
	grid-template-columns: 3fr 1fr;
	grid-gap: 50px;
}

.live-page h2,
.live-page h3,
.live-page h4 {
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	color: #555;
	margin: 20px auto;
}

.live-page .banner {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
	background: #fff url('/wp-content/uploads/2019/03/dc19-live-pg-banner-bkgd.jpg') no-repeat center/cover;
	display: flex;
	justify-content: space-around;
	align-items: center;
}

.live-page .banner img {
	max-height: 350px;
}

.live-page .registration-section {
	grid-column: 1 / 2;
	grid-row: 2 / 3;
}

.live-page .registration-section h2.blue-text {
	color: #38aee0;
}

.live-page .registration-section hr {
	width: 35%;
	border-top: 3px solid #eee;
}

.live-page .form-inline .form-group {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}

.live-page .form-inline .form-group input {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	width: 40%;
	padding: 5px;
}

.live-page .form-inline .form-group button {
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	border: none;
	padding: 0 40px;
	color: white;
	font-weight: bold;
	background: #38aee0;
}

.live-page .form-inline .form-group button:hover {
	opacity: 0.7;
}

.live-page .form-inline #email-error {
	margin: -30px auto 20px;
	width: 52%;
}

.live-page .registration-section .text {
	font-family: 'Open Sans', sans-serif;
	color: #555;
}

.live-page .live-stream-schedule {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
}

.live-page .live-stream-schedule .speakers {
	display: flex;
	justify-content: space-between;
	text-align: center;
	margin-top: 50px;
}

.live-page .speakers .speaker {
	width: 25%;
}

.live-page .live-stream-schedule .speakers .name {
	margin: 10px auto 5px;
}

.live-page .sponsorship-section {
	grid-column: 2 / 3;
	grid-row: 2 / 5;
}

.live-page .sponsor-logos {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 50px;
	place-items: center / center;
}

.live-page .sponsor-logos .title {
	grid-column: 1 / 3;
}

.live-page .sponsor-logos .title img {
	max-height: 75px;
}

.live-page .sponsor-logos a {
	margin: auto;
}

.live-page .sponsor-logos img {
	max-height: 50px;
}

@media (max-width: 700px) {
	.container-fluid.live-page {
		grid-gap: 20px;
	}

	.live-page .banner {
		flex-direction: column;
	}

	.live-page .banner img {
		padding: 15px 35px;
	}

	.live-page .form-inline .form-group input {
		width: 65%;
	}

	.live-page .form-inline .form-group button {
		padding: 0 25px;
	}

	.live-page .registration-section {
		grid-column: 1 / 3;
	}

	.live-page .registration-section .text {
		font-size: 14px;
	}

	.live-page .live-stream-schedule {
		grid-column: 1 / 3;
	}

	.live-page .speakers .speaker {
		width: 30%;
	}

	.live-page .speakers .stream-date {
		font-size: 12px;
	}

	.live-page .sponsorship-section {
		grid-column: 1 / 3;
		grid-row: 4 / 5;
	}
}

/*** END LIVE PAGE ***/

/*** END LIVE PAGE ***/

/*** ANNUITIES PAGE ***/

.page.annuities .red {
	color: #8f181c;
}

.page.annuities .blue {
	color: #262d71;
}

.page.annuities .hero-image {
	width: 100%;
}

.page.annuities .hero-message {
	padding: 50px 0;
	text-align: center;
	background-color: #fbecc5;
}

.hero-message h2 {
	color: rgb(143, 24, 28);
	font-size: 72px;
	font-family: Arial, Helvetica, sans-serif;
	margin: 0;
}

@media (max-width: 768px) {
	.hero-message h2 {
		font-size: 54px;
	}
}

.page.annuities .points {
	display: flex;
	justify-content: space-between;
	margin: 50px auto;
}

.page.annuities .point {
	text-align: center;
	padding: 0 5px;
	width: 32%;
}

.page.annuities .point h4 {
	font-size: 2em;
	font-family: sans-serif;
}

.page.annuities .point h4,
.page.annuities .point p {
	margin: 0;
}

.page.annuities .points .vl {
	border-left: 2px solid rgba(0, 0, 0, 0.5);
}

.page.annuities .available-for {
	text-align: center;
	font-size: 1.4em;
}

.page.annuities .available-for i {
	font-size: 9px;
	vertical-align: middle;
}

.page.annuities .call-now {
	margin: 50px auto;
}

.page.annuities .call-now h3 {
	text-align: center;
	font-size: 3em;
	font-weight: bold;
}

.page.annuities .call-now a {
	font-size: 1.5em;
	color: #262d71;
}

.page.annuities .btn {
	padding: 20px 48px;
	font-weight: bold;
	font-size: 1.2em;
}

.page.annuities .rosemark-logo-div {
	margin: 50px auto;
	width: 40%;
	min-width: 300px;
}

@media (max-width: 850px) {
	.page.annuities .points {
		flex-direction: column;
	}

	.page.annuities .point {
		width: 100%;
		padding: 15px 5px;
	}

	.page.annuities .points .vl {
		border-left: none;
		border-bottom: 2px solid rgba(0, 0, 0, 0.5);
		width: 50%;
		margin: 15px auto;
	}
}

@media (max-width: 570px) {
	.page.annuities .call-now h3 {
		font-size: 2em;
	}
}

/* ------- RX CARD PAGE ------ */

.rx-card-page h2,
.rx-card-page h3 {
	font-family: sans-serif;
}

.rx-card-page .panel-body img {
	margin-bottom: 15px;
}

.rx-card-page .panel-body .row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.rx-card-page .drug-pricing-calculator {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	margin-top: 25px;
}

.rx-card-page .drug-pricing-calculator .sub-header {
	color: #063b86;
	font-size: 28px;
	font-family: sans-serif;
}

.rx-card-page .nav-tabs {
	margin-top: 25px;
}

.rx-card-page .tab-content {
	border: 1px solid #ddd;
	border-radius: 0;
	margin: -4px 1px 30px 0;
}

.rx-card-page #text_form_id {
	display: flex;
	justify-content: center;
	align-items: center;
}

.rx-card-page #number {
	padding: 4px 3px 3px;
	margin-left: 10px;
}

.rx-card-page small {
	margin-bottom: 25px;
	font-size: 12px;
	display: block;
}

.rx-card-page .text-btn {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.rx-card-page .socials-row {
	display: flex;
	justify-content: center;
	align-items: center;
}

.rx-card-page .socials-links {
	display: flex;
	padding: 10px 20px;
	color: #fff;
	font-weight: bold;
	transition: all 0.2s linear;
	margin: 0 5px;
	cursor: pointer;
}

.rx-card-page .socials-links:hover {
	transform: translateY(-2px);
	text-decoration: none;
}

.rx-card-page i {
	margin-right: 5px;
}

.rx-card-page .socials-links.fb {
	background-color: rgb(59, 89, 152);
}

.rx-card-page .socials-links.twit {
	background-color: rgb(85, 172, 238);
}

.rx-card-page .socials-links.copy-link {
	background-color: #aaa;
}

.rx-card-page #DrugLookup .d-cell.d-location-wrap,
.rx-card-page #DrugLookup .d-cell.d-name-wrap,
.rx-card-page #DrugLookup .d-btn.d-btn-find {
	width: 33%;
}

@media screen and (max-width: 800px) {
	.rx-card-page #DrugLookup .d-cell.d-location-wrap,
	.rx-card-page #DrugLookup .d-cell.d-name-wrap,
	.rx-card-page #DrugLookup .d-btn.d-btn-find {
		width: 100%;
	}
}

.rx-card-page .back-btn {
	background: #00539b;
	margin: 0 auto 30px;
	display: block;
	border: none;
	padding: 8px 32px;
	transition: all 0.2s ease-in-out;
}

.rx-card-page .back-btn a {
	color: #fff;
}

.rx-card-page .back-btn:hover {
	opacity: 0.8;
}

.rx-card-page .get-free-card-btn,
#rx-modal .get-free-card-btn {
	color: #fff;
	display: inline-block;
	margin: auto;
	background: #00539b;
	padding: 12px 46px;
	font-size: 20px;
	transition: all 0.2s ease-in-out;
	border: none;
}

#rx-modal .get-free-card-btn {
	padding: 12px 32px;
	margin: 5px 10px;
	border-radius: 0;
}

#rx-modal .get-free-card-btn:hover {
	opacity: 0.8;
}

#rx-modal {
	background: rgba(50, 50, 50, 0.6);
}

#rx-modal .modal-content {
	background: #fff;
}

#rx-modal h2 {
	font-family: 'Roboto', sans-serif;
	color: #393939;
}

#rx-modal .modal-dialog-centered {
	height: 100%;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

#rx-modal.modal .modal-body button {
	background: transparent;
	border: none;
	position: absolute;
	top: 15px;
	right: 15px;
}

#rx-modal.modal .modal-body {
	text-align: center;
	position: relative;
}

#rx-modal.modal .modal-footer {
	text-align: center;
}

#rx-modal.modal .options {
	display: flex;
	justify-content: space-around;
	align-items: center;
	flex-wrap: wrap;
}

.rx-card-page .get-free-card-btn:hover {
	transform: scale(1.1);
	text-decoration: none;
	box-shadow: 0 4px 8px 4px rgba(0, 83, 155, 0.25);
}

@media (min-width: 510px) {
	#text_form_id .text-btn {
		margin-top: -4px;
	}
}

@media (max-width: 520px) {
	.rx-card-page #number {
		margin-left: 0;
	}

	.rx-card-page .text-btn {
		margin: 10px auto;
		border-radius: 2px;
	}
}

.pharm-card {
	position: relative;
}

.cvs-pharm-card,
.walmart-pharm-card {
	border: 3px dashed #aaaaaaaa;
	border-radius: 15px;
}

.pharm-card-instructions {
	display: none;
}

.pharm-card img {
	width: 100%;
}

.pharm-card .card-details {
	background: #bbbddd;
	border-top-left-radius: 25px;
	border-bottom-left-radius: 25px;
	padding: 15px 42px;
	font-size: min(max(14px, 2vw), 34px);
	position: absolute;
	top: 43%;
	right: 0;
	width: 52%;
	height: 42.5%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 100;
}

.pharm-card .cvs-card-details {
	background: lightgray;
}

.pharm-card .singlecare-card-details {
	top: 18%;
}

.pharm-card .welldyne-card-details {
	top: 16%;
	height: 44.5%;
}

.pharm-card .walmart-card-details {
	top: 45%;
}

.pharm-card .card-details p {
	margin-bottom: 5px;
}

@media screen and (max-width: 470px) {
	.pharm-card .card-details {
		padding: 5px 10px;
		font-size: min(max(10px, 3vw), 14px);
		top: 41%;
		height: 41%;
	}

	.pharm-card .singlecare-card-details {
		top: 16.5%;
	}

	.pharm-card .welldyne-card-details {
		top: 14%;
		height: 44%;
		width: 53%;
	}

	.pharm-card .walmart-card-details {
		top: 43%;
	}

	.pharm-card .card-details p {
		margin-bottom: 0;
	}
}

@media print {
	.nav,
	.tab-content,
	.drug-pricing-calculator,
	.hide-print {
		display: none !important;
	}

	.panel,
	.panel-body {
		border: none !important;
	}

	.pharm-card {
		width: 325px !important;
	}

	.pharm-card.singlecare-pharm-card,
	.pharm-card.welldyne-pharm-card,
	.pharm-card.walmart-pharm-card {
		border: 3px dashed #aaaaaaaa;
		border-radius: 28px;
	}

	.pharm-card .card-details {
		background: #bbbddd !important;
		-webkit-print-color-adjust: exact;
		z-index: 100;
		padding: 5px 20px;
		font-size: 12px;
		top: 41%;
		height: 41%;
		border-top-left-radius: 15px;
		border-bottom-left-radius: 15px;
	}

	.pharm-card .cvs-card-details {
		background: lightgray !important;
	}

	.pharm-card .singlecare-card-details {
		top: 16.5%;
	}

	.pharm-card .welldyne-card-details {
		top: 15%;
	}

	.pharm-card .card-details p {
		margin-bottom: 0;
	}
}

@media (min-width: 1200px) {
	.rx-card-page fieldset {
		text-align: right;
	}
}

/* end rx card page */

/* ---- ABOUT US & TEAM PAGE ---- */

.team-page .team-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.team-page h2.team-title,
.about-us-subtitle {
	margin: 0 !important;
	padding: 12px 25px;
	color: #fff;
	background: linear-gradient(179deg, rgb(56, 132, 204) 10%, rgb(77, 170, 214));
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
}

.team-page .team-member {
	margin-top: 50px;
	min-width: 240px;
	width: 20%;
	padding: 10px;
	background: #ffffff;
	box-shadow: 0 0 11px -5px rgba(50, 50, 50, 0.5);
}

/* .team-page .description {
	padding: 10px;
	width: 100%;
	margin: -35px auto 0;
	background: #ffffff;
	box-shadow: 0 0 11px -5px rgba(50, 50, 50, 0.5);
} */

.team-page .description {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.team-page .description h3,
.team-page .description p {
	color: #505050;
	font-family: 'Roboto', sans-serif;
}

.team-page .description p {
	flex: 1;
}

.team-page .description .bottom-bio-btn {
	color: rgb(7, 133, 192);
	border: 2px solid rgb(7, 133, 192);
	padding: 8px 32px;
	margin: 0 auto 15px;
	max-width: 140px;
	transition: all 0.2s ease-in-out;
}

.team-page .description .bottom-bio-btn:hover {
	background: rgb(7, 133, 192);
	color: #fff;
}

.team-page .team-member h3 {
	margin-top: 15px;
	font-size: 22px;
}

.team-page .description p {
	font-size: 14px;
	margin-bottom: 15px;
}

.team-page a:hover {
	text-decoration: none;
}

.team-page .team-member .image-container {
	width: 100%;
	height: 300px;
	display: flex;
	justify-content: center;
	align-items: center;
	display: none;
}

.team-page .team-member .bio-btn {
	padding: 8px 32px;
	color: #fff;
	border: 2px solid #fff;
	background: rgba(40, 40, 40, 0.65);
	opacity: 0;
	transition: all 0.2s ease-in-out;
}

.team-page .team-member .bio-btn:hover {
	background: rgba(40, 40, 40, 0.9);
}

.team-page .team-member:hover .bio-btn {
	opacity: 1;
}

.team-page hr {
	margin: 50px 0 50px;
}

.page-id-24710.modal-open .modal {
	background: rgba(255, 255, 255, 0.95);
}

.page-id-24710.modal-open .modal .modal-content {
	box-shadow: none;
	border: none;
	background: transparent;
}

.page-id-24710.modal-open .modal .modal-body {
	background: transparent;
}

.team-modal-title {
	font-family: 'Roboto', sans-serif;
}

@media screen and (max-width: 1330px) {
	.team-page .team-member {
		width: 30%;
		padding: 0 3%;
	}
}

@media screen and (max-width: 850px) {
	.team-page .team-member {
		width: 45%;
	}
}

@media screen and (max-width: 540px) {
	.team-page .team-member {
		width: 100%;
	}
}

/* end team page */
/* Coronavirus page */

.corona-title {
	font-size: 62px;
	font-family: 'Roboto', sans-serif;
}

.corona-last-updated {
	font-weight: bold;
	font-style: italic;
}

@media (max-width: 435px) {
	.corona-title {
		font-size: 42px !important;
	}
}

/* end coronavirus page */

/* Radio Page */

.radio-page .radio-page-content {
	padding-top: 35px;
	min-height: 100vh;
	font-family: 'Roboto', sans-serif !important;
	color: #393939;
}

.radio-page .interview-date {
	font-size: 12px;
	color: rgba(50, 50, 50, 0.5);
}

.radio-page .divider {
	float: none;
	margin: 0 5px 0 8px;
	font-size: 14px;
}

.radio-page .currently-playing-container {
	position: sticky;
	top: 100px;
	background: linear-gradient(179deg, rgb(5, 81, 157) 10%, rgb(7, 118, 170));
	box-shadow: 0 10px 10px 3px rgba(50, 50, 50, 0.2);
	border-bottom-left-radius: 26px;
	border-bottom-right-radius: 26px;
}

.radio-page .currently-playing-container h2 {
	margin: 5px 0;
}

.radio-page .currently-playing-meta {
	padding: 15px;
	display: flex;
	flex-wrap: wrap;
	position: relative;
}

.radio-page .currently-playing-meta.expanded {
	max-height: calc(100vh - 250px);
}

.radio-page .currently-playing-meta .title {
	width: 100%;
	height: 100%;
	color: #fff;
	transition: all 0.25s ease-in-out;
}

.radio-page .currently-playing-meta .title .interview-date {
	color: rgba(255, 255, 255, 0.5);
}

.radio-page .currently-playing-meta .summary {
	flex: 1;
	background: #fff;
	padding: 0;
	overflow-y: scroll;
	max-height: 0;
	font-size: 0;
	transition: all 0.25s ease-in-out;
}

.radio-page .currently-playing-meta.expanded .summary {
	max-height: calc(100vh - 300px);
	padding: 15px;
	font-size: 16px;
}

.radio-page .currently-playing-meta.expanded .title {
	width: 350px;
	padding-right: 15px;
}

.radio-page .currently-playing-meta .expand-btn {
	position: absolute;
	cursor: pointer;
	top: -16px;
	right: 10px;
	background: #222;
	color: #fff;
	justify-content: center;
	border-radius: 25px;
	display: flex;
	align-items: center;
	padding: 8px 16px;
}

.radio-page .currently-playing-meta .expand-btn:hover {
	background: #393939;
}

.radio-page .currently-playing-meta .expand-btn p {
	margin: 0 0 0 10px;
}

.radio-page #radio-player {
	width: 100%;
	margin-bottom: -5px;
}

.radio-page .interviews-list {
	padding: 0;
	list-style: none;
	margin-top: 35px;
}

.radio-page .interviews-list .single-interview {
	border-bottom: 1px solid rgba(50, 50, 50, 0.2);
	padding: 15px;
}

.radio-page .interviews-list .single-interview.playing {
	background: #8e8e8e12;
	border-left: 10px solid rgb(7, 118, 170);
}

.radio-page .interviews-list .single-interview .title h3 {
	margin-top: 5px;
	margin-bottom: 5px;
}

.radio-page .interviews-list .single-interview .title-row {
	display: flex;
	align-items: center;
	line-height: 18px;
}

.radio-page .interviews-list .single-interview .title-row button {
	font-size: 14px;
	padding-top: 3px;
	color: rgba(50, 50, 50, 0.2);
	margin-left: 25px;
	width: 35px;
	height: 35px;
	border: 1px solid rgba(50, 50, 50, 0.2);
	border-radius: 50%;
	opacity: 0;
}

.radio-page .interviews-list .single-interview .title-row button:hover {
	border: 1px solid rgba(50, 50, 50, 0.5);
	color: rgba(50, 50, 50, 0.5);
}

.radio-page .interviews-list .single-interview:hover .title-row button {
	opacity: 1;
}

.radio-page .interviews-list .single-interview .copied {
	margin-left: 15px;
	opacity: 0;
}

@keyframes showshort {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	75% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.radio-page .interviews-list .single-interview .copied.active {
	animation-name: showshort;
	animation-duration: 4s;
}

.radio-page .interviews-list .single-interview .title small {
	color: rgba(50, 50, 50, 0.7);
}

.radio-page .interviews-list .single-interview .preview {
	margin: 15px auto;
	max-height: 34px;
	overflow: hidden;
}

.radio-page .interviews-list .single-interview:hover {
	cursor: pointer;
	background: #8e8e8e12;
}

.radio-page .interviews-list .single-interview:hover .preview {
	opacity: 1;
}

@media screen and (max-width: 767px) {
	.radio-page .currently-playing-meta {
		flex-direction: column;
	}

	.radio-page .currently-playing-meta.expanded .title {
		width: 100%;
	}

	.radio-page .currently-playing-meta.expanded .summary {
		margin-top: 10px;
	}
}

/* end radio page */

/* MeMD page */

.memd-2-columns .wp-block-column:first-child {
	flex: 2;
	margin-bottom: 0;
	min-width: 400px;
}

.memd-2-columns .wp-block-column:last-child {
	flex: 1;
	margin-bottom: 0;
	min-width: 200px;
	text-align: center;
}

.memd-embed .fluid-width-video-wrapper {
	margin: 0;
}

a.memd-register {
	font-size: 26px;
	transition: all 0.2s ease-in-out;
}

a.memd-register:hover {
	transform: scale(1.1);
	text-decoration: none;
	box-shadow: 0 4px 8px 4px rgba(0, 83, 155, 0.25);
}

a.memd-icon-btn i {
	margin-left: 10px;
}

.poll-widget h2.widgettitle {
	display: none;
}

/* Instagram category page */

.instagram-category .main-article-group {
	padding-left: 0;
	display: flex;
	flex-wrap: wrap;
}

.instagram-category .instagram-article a img {
	height: 375px;
	object-fit: cover;
}

.instagram-category .instagram-article {
	margin-bottom: 50px;
}

.instagram-category .instagram-article a h2 {
	margin-top: 5px;
	font-size: 24px;
	font-family: 'Source Sans Pro', sans-serif;
}

.instagram-category .instagram-article a p {
	font-size: 0.9em;
}

.instagram-category .instagram-article a small {
	color: rgba(50, 50, 50, 0.4);
}

.instagram-category .g-7 {
	width: 90%;
	margin: 0 auto 30px;
	border-top: 1px solid #d9d9d9;
}

/* End Instagram category page */

/* Covid State Page */

.covid-state-page .states-list {
	margin-bottom: 100px;
}

.covid-state-page .state-button {
	width: 100%;
	font-weight: bold;
	text-align: left;
	padding: 15px;
	background: #f5f5f5;
	border: none;
	border-bottom: 1px solid rgba(50, 50, 50, 0.2);
	display: flex;
	justify-content: space-between;
	transition: all 0.2s ease;
}

.covid-state-page .state-button:hover {
	background: rgba(50, 50, 50, 0.1);
}

.covid-state-page .state-button.active {
	background: #063b86;
	color: #fff;
}

.covid-state-page .state-button i {
	color: rgba(50, 50, 50, 0.2);
	transition: transform 0.2s ease;
}

.covid-state-page .state-button.active i {
	color: #fff;
	transform: rotate(180deg);
}

.covid-state-page .states-list ul {
	list-style: none;
	padding: 15px 25px;
}

.covid-state-page .links-section {
	border-bottom: 1px solid rgba(50, 50, 50, 0.2);
}

/* End Covid State Page */

.social-media-buttons a:hover {
	text-decoration: none;
}
.social-media-buttons {
	font-size: 40px;
	text-align: center;
}

.media-spacing {
	padding-right: 8px;
	padding-left: 8px;
}

/* ------------ ELECTION 2020 PAGE ------------- */

.election-page .sticky-table {
	table-layout: auto;
	width: 100%;
	border-collapse: unset;
}

.election-page .sticky-table.sm-xs {
	display: none;
}

.election-page .sticky-table.sm-xs {
	width: 100%;
	table-layout: fixed;
}

.election-page .sticky-table.sm-xs .issue-col {
	width: 33%;
}

.election-page .sticky-table.sm-xs .opinion-col {
	width: 67%;
}

.election-page .sticky-table.sm-xs th {
	height: unset;
	z-index: 2;
}

.election-page .sticky-table.sm-xs td h4 {
	color: #fff;
	padding: 15px;
	text-align: center;
	position: sticky;
	top: 150px;
}

.election-page .sticky-table.sm-xs td .republican h4 {
	background: rgb(219, 44, 44);
}

.election-page .sticky-table.sm-xs td .democrat h4 {
	background: rgb(6, 59, 134);
}

.election-page .sticky-table.sm-xs td .resources h4 {
	background: #eaeaea;
	color: #444;
}

.election-page .sticky-table.sm-xs td .issue {
	position: sticky;
	top: 150px;
	padding: 0 10px;
}

.election-page .sticky-table.sm-xs td {
	padding: 0;
	font-size: 12px;
}

.election-page .sticky-table.sm-xs td .opinion {
	padding: 25px 15px;
}

.election-page #election-countdown {
	color: #444;
}

.election-page #DateCountdown {
	color: #fff;
	border-radius: 27px;
	background-image: radial-gradient(circle at -15.5% 23.8%, rgba(235, 71, 93, 1) 44.9%, rgba(66, 128, 183, 1) 93.8%);
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.election-page #election-countdown h2 {
	margin-top: 0;
	color: #444;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

.election-page .sticky-table th {
	height: 200px;
	vertical-align: bottom;
	position: sticky;
	top: 77px;
	background: #fff;
	padding-top: 15px;
}

.election-page .sticky-table tr th:nth-child(2),
.election-page .sticky-table tr th:nth-child(3) {
	width: 300px;
}

.election-page .sticky-table th.republican,
.election-page .sticky-table th.democrat {
	text-align: center;
}

.election-page .sticky-table th.republican img {
	border: 10px solid rgba(219, 44, 44, 1);
	border-bottom: none;
}

.election-page .sticky-table th.republican p {
	background: rgba(219, 44, 44, 1);
	color: #fff;
}

.election-page .sticky-table th.democrat img {
	border: 10px solid rgba(6, 59, 134, 0.8);
	border-bottom: none;
}

.election-page .sticky-table th.democrat p {
	background: rgba(6, 59, 134, 0.8);
	color: #fff;
}

.election-page .sticky-table th img {
	object-fit: cover;
	object-position: center top;
	height: 100%;
	width: 100%;
}

.election-page .sticky-table th p {
	background: #eaeaea;
	padding: 15px 30px;
	margin-bottom: 0;
}

.election-page .sticky-table td {
	border: 1px solid rgba(200, 200, 200, 0.25);
	padding: 50px 30px;
	font-size: 14px;
}

@media (max-width: 565px) {
	.election-page .sticky-table.med-lg {
		display: none;
	}

	.election-page .sticky-table.sm-xs {
		display: block;
	}
}

@media (max-width: 500px) {
	.election-page .sticky-table th {
		top: 55px;
	}
	.election-page .sticky-table.sm-xs td h4 {
		top: 125px;
	}
	.election-page .sticky-table.sm-xs td .issue {
		top: 125px;
	}
}

/*------- end election 2020 page ----------*/

/*------- Election Scorecard page --------- */

.election-scorecard-page h2,
.election-scorecard-page h3,
.election-scorecard-page h4 {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	color: #444;
}

.election-scorecard-page .header-row {
	display: flex;
	align-items: flex-end;
	text-align: center;
	text-transform: uppercase;
}

.election-scorecard-page .sticky-row {
	display: flex;
	justify-content: space-between;
	position: sticky;
	top: 50px;
	background: #fff;
	border-bottom: 1px solid rgba(50, 50, 50, 0.1);
	margin-bottom: 25px;
	box-shadow: 0 6px 6px -5px rgba(0, 0, 0, 0.08), 0 6px 6px -5px rgba(0, 0, 0, 0.12);
}

.election-scorecard-page .sticky-row h3 {
	padding: 10px 15px 0;
}

.election-scorecard-page .sticky-row h3:last-child {
	text-align: right;
}

.election-scorecard-page .sticky-row span {
	font-weight: 100;
}

.election-scorecard-page .header-row .middle img {
	margin-bottom: 15px;
}

.election-scorecard-page .single-issue {
	display: flex;
	margin-bottom: 25px;
	min-height: 150px;
}

.election-scorecard-page .single-issue .panel-title {
	height: 40px;
	width: 100%;
	padding: 10px;
}

.election-scorecard-page .single-issue .panel-title h4 {
	margin: 0;
	text-align: center;
}

.election-scorecard-page .single-issue .panel-content {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: calc(100% - 40px);
}

.election-scorecard-page .single-issue .panel-content img {
	max-width: 60px;
}

.election-scorecard-page .single-issue .dem-issue {
	border: 3px solid #4280b7;
	border-bottom-left-radius: 20px;
	border-top-left-radius: 20px;
	width: 15%;
}

.election-scorecard-page .single-issue .dem-issue .panel-title {
	background: #4280b7;
	border-top-left-radius: 14px;
}

.election-scorecard-page .single-issue .rep-issue {
	border: 3px solid #eb475d;
	border-bottom-right-radius: 20px;
	border-top-right-radius: 20px;
	width: 15%;
}

.election-scorecard-page .single-issue .rep-issue .panel-title {
	background: #eb475d;
	border-top-right-radius: 14px;
}

.election-scorecard-page .single-issue .issue-description {
	width: 70%;
	border: 3px solid #f0f0f0;
}

.election-scorecard-page .single-issue .issue-description .description {
	padding: 15px 7%;
	text-align: center;
}

.election-scorecard-page .single-issue .issue-description .panel-title {
	background: #f0f0f0;
}

.election-scorecard-page .map-section {
	margin: 100px auto;
}

.election-scorecard-page .map-section h2 {
	font-size: 36px;
}

@media screen and (max-width: 667px) {
	.election-scorecard-page .sticky-row h3 {
		padding: 10px 10px 0;
		font-size: 16px;
	}

	.election-scorecard-page .sticky-row h3 span {
		display: none;
	}

	.election-scorecard-page .single-issue .issue-description {
		font-size: 12px;
	}

	.election-scorecard-page .single-issue .panel-content img {
		max-width: 36px;
	}
}

/*------- end election scorecard page ------*/

/*------- Start Contact page ----------*/
.contact_addresses_panel .panel-body > p:last-child {
	margin-bottom: 0;
}

/*------ End Contact page ---------- */

/*------ Start petition confirmation page ---------*/

.petition-confirmation-page .wfo_number {
	margin: 0 auto 25px;
}

.petition-confirmation-page .confirmation-section {
	padding: 50px;
	background: url('https://min.amac.us/wp-content/uploads/2020/07/flag-resized.jpg') no-repeat center/cover;
	color: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}

.petition-confirmation-page .confirmation-section .inner {
	background: rgba(20, 20, 20, 0.7);
	margin: 50px 100px;
	padding: 1px 50px 50px;
	display: flex;
	flex-direction: column;
}

.petition-confirmation-page .confirmation-section .inner h2 {
	font-family: 'Open Sans', sans-serif;
	text-align: center;
	font-size: 50px;
	margin-bottom: 25px;
}

.petition-confirmation-page .confirmation-section .inner .text {
	font-size: 20px;
}

.petition-confirmation-page .confirmation-section .inner .btn {
	margin: auto;
	width: 33%;
	min-width: 175px;
	padding: 19px;
	margin-top: 25px;
}

/*-------- end petition confirmation page -------------*/
