



body ul.list li {line-height: 27px; margin: 6px 0;}
.aarpe-page-container>.wrap {overflow: visible;}

a {color: #2172BF; text-decoration: none;}
a:focus, a:hover {color: #486784;}
.aarpe-more-link span.icon-arrow_right {color: #2172BF;}
.aarpe-page-header hr {border-top: none;}
.see-more-link {color: #2172BF;font-size: 13px; font-weight: 700; text-transform: uppercase;float: right;}
.ar-listing.snippet h2 a {display: block;}

.ratio {display: inline-block; position: relative; width: 100%;}
.ratio>* { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ratio::before { display: block; padding-top: 56.25%; content: ""; }
.ratio-16x9::before { padding-top: 56.25%; }
.ratio-4x3::before { padding-top: 75%; }

.filter-red {filter: invert(13%) sepia(75%) saturate(6914%) hue-rotate(11deg) brightness(92%) contrast(100%)}

ul.aarp-list, ol.aarp-list {padding-left: 24px;}
.aarp-list li { line-height: 1.5; font-weight: bold;}
.subhead-title {font-size:22px;}

.row-panel.section {padding-bottom: 15px;}
.nearbyCitiesColumns ul a {color: #333; font-size:16px;}
.powered-by {text-align:right;height:25px;float: right;}
.twoColumnList ul{float:left;width:50%}
.threeColumnList ul{float:left;width:33%}

.breadcrumb .highlighting {font-size: 16px;font-weight: bold;color: #616161;text-transform: uppercase; white-space: nowrap;}
.homepage .happenings-en-espanol {white-space: nowrap;display: inline;font-size: 66%;}
.visible-xs .highlighting {font-size: 16px;font-weight: bold;color: #616161;text-transform: uppercase;display: block;}
.hidden-xs .highlighting {font-size: 20px;font-weight: bold;color: #616161;text-transform: uppercase;vertical-align: middle;margin-left: 20px;}
.text-nowrap {white-space: nowrap;}
.text-dark {color:#121212 !important;}
.open-popup {cursor: pointer;}

.anchor {position: relative;}
.anchor a {position: absolute;left: 0px;top: -80px}

h1,h2,h3,h4 {margin-top: 0;}
.module-spacer {margin-bottom:50px;}

.content h1 {font-size: 36px; line-height: 1.25; margin-top: 0; }
.content h2 {font-size: 24px; line-height: 1.25; margin-top: 0; }

header h2,
header h3 {margin-top: 0; margin-bottom: 15px;}

.ar-quick-list ul {margin-bottom: 0;}
.ar-quick-list h2 {margin-bottom: 15px;}
.ar-quick-list li {font-weight: 700;color: #333;margin: 5px 0;}
.ar-quick-list li .list-icon {width: 26px;margin-right: 4px;text-align: center;color: #000;}
.ar-quick-list li a {color: #333;}

.ar-quick-form input.text {width: 185px; height: 31px; font-size: 16px; color: #666; font-weight: 400; border: 1px solid #e9e8e7; background-color: #fff; }
.red.btn {color: #fff;margin: 0 5px;padding: 10px 20px;}
.btn-utility { background: #c1c7cb; color: #0e1719; border:none;}
.btn-utility:hover { background-color: #a4adb3; color: #0e1719}
.btn-utility.disabled { background-color: #eef0f1; color: #62727b; border: 1px solid #c1c7cb; border-radius: 2px;}

.ar-red-box {border: 1px solid #e4e4e4;}
.ar-red-box header {padding: 15px 20px;background: repeat-x #dd1200;background-image: linear-gradient(-45deg,#dd1200,#e61a17);}
.ar-red-box header img.card {float: right;  width: 100px;margin-top: -21px;}
.ar-red-box header h2 {font-size: 20px;color: #fff; margin:0;}
.ar-red-box header a {color: #fff;}
.ar-red-box .wrap {padding: 15px 20px;}
.ar-red-box .red.btn {color: #fff;margin: 10px 10px 5px 0;}
.ar-red-box .bottom-links {text-align: center;background: #f9f8f6;padding: 15px;margin: 0;font-size: 15px;}
.ar-red-box .bottom-links ul {margin:0;}
.ar-red-box .bottom-links ul li {list-style-type: disc;}


.ar-basic-box hr {margin: 15px 0;}
.ar-basic-box .wrap {padding-top: 15px; border-top: 1px solid #e1e1e1; }

.ar-gray-border-box {border: 1px solid #e1e1e1;}
.ar-gray-border-box h2, .ar-gray-border-box h3 {margin: 0 0 10px;}
.ar-gray-border-box .wrap {padding: 15px 20px; border: none;}
.ar-gray-border-box hr {margin: 15px 0;}

.ar-yellow-box {margin: 0;border: 1px solid #e4e4e4;margin-bottom: 20px;}
.ar-yellow-box header {padding: 15px 20px;background: repeat-x #fdf5c7;background-image: linear-gradient(-45deg,#fdf5c7,#f9efb6);}
.ar-yellow-box header img.card {float: right;  width: 100px;margin-top: -21px;}
.ar-yellow-box header h2 {font-size: 20px;color: #97897c; margin:0;}
.ar-yellow-box header a {color: #97897c;}
.ar-yellow-box .wrap {padding: 15px 20px;}
.ar-yellow-box .red.btn {color: #fff;margin: 4px 10px 5px 0;}
.ar-yellow-box .ar-quick-list {margin-bottom: 0;}
.ar-yellow-box hr {margin: 15px 0;}

.ar-yellow-box.ar-fif .highlight a h2 {font-size: 20px; color: #333; margin: 5px 0 0; }
.ar-yellow-box.ar-fif ul {padding: 0 15px; margin: 0;}
.ar-yellow-box.ar-fif ul li {margin: 5px 0;}
.ar-yellow-box.ar-fif ul li a {color: #333333;font-weight: bold;}


.ar-gray-box {margin: 0;border: 1px solid #f3f2f0;margin-bottom: 20px;background: #f5f5f5;}
.ar-gray-box header {padding: 15px 20px 0;}
.ar-gray-box header h2 {font-size: 20px;margin:0;}
.ar-gray-box .wrap {padding: 15px 20px;}

.ar-fif-box {margin: 0;border: 1px solid #e4e4e4;background-color: #fdf5c7;}
.ar-fif-box header {padding: 15px 24px 0;}
.ar-fif-box header h2 {font-size: 24px;margin:0; font-weight: bold;color: #97897c;}
.ar-fif-box header a {color: #97897c;}
.ar-fif-box .wrap {padding: 15px 24px;}
.ar-fif-box .wrap a {color:#333333; font-weight: bold;}
.ar-fif-box .wrap ul {padding: 0 15px;margin: 0;}
.ar-fif-box .wrap ul li {margin: 5px 0;}
.ar-fif-box .highlight {margin-bottom: 10px;}
.ar-fif-box .highlight a {font-size: 18px;font-weight: bold; ;color: #df9f0f;}

.object-fit {width: 100%;height: 100%; max-width:100%; object-fit: cover; }

.ar-single-image-headline div.image > a .object-fit {margin-bottom: 15px;height: 200px;}
.ar-single-image-headline .caption h3 {font-size: 26px;margin: 5px 0;}
.ar-single-image-headline .caption h3 a {color: #333;}
.ar-single-image-headline .caption p {color: #666;}

.ar-listing .list {list-style-type: none;padding: 0;}
.ar-listing .list li {border-top: 1px solid #e1e1e1;padding: 15px 0;clear: both;}
.ar-listing .list li:first-child {border-top: none;padding-top: 0;}
.ar-listing .list .image .object-fit {margin-bottom: 15px;height: 122px;}
.ar-listing .list .topic {font-size: 15px;font-weight: 700;text-transform: uppercase;color: #dd1200;margin: 0;}
.ar-listing .list p {margin:0;}
.ar-listing .list .title {font-size: 24px;line-height: 28px;margin: 0; font-weight: 900;}
.ar-listing .list .title a, .ar-listing .list h4 a {color: #333;}
.ar-listing .list ul.repeated-events-list li {padding: 3px 0; border: none;}
.ar-listing h4 {margin:0}
.ar-listing h4 a {color: #333;}
.ar-listing header .translate-link,
.ar-listing .happenings-en-espanol a {font-size: 20px; color: #333; float: right; margin-top: 9px; }
.module .wrap .ar-listing li.item:first-child {border-top: none; padding-top: 0;}
.item-readmore {white-space: nowrap; font-weight: 700;}

.ar-listing .image {margin-top: 3px;}
.ar-listing .image .img-attribution {position: relative; top: -33px; right: 1px; font-size: 12px; background-color: #fff; display: inline; padding: 0 5px; border-radius: 2px; float: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 99%;}

.grey-box {display: inline-block; vertical-align: middle; background: #fff; font-size: 14px; font-weight: 400; color: #999; border: 1px solid #e0e0e0; border-radius: 3px; line-height: 14px; padding: 5px 10px; margin-left: 10px; max-height: 24px; }

.banner {background: #928d88; display: none;}
.banner img {float: left;display: none;}
.banner.module {margin-bottom: 0;}
.banner .info {float: left;}
.banner .info div {padding: 20px;}
.banner .info h2 {border-top: 0px;margin:0px;padding:0px;margin-bottom: 15px;color: #fff;}
.banner .info h2 span {text-transform: none;line-height: 26px;font-weight: bold;}
.banner .info h3 {border-top: 0px;margin:0px;padding:0px;color: #fff;font-size: 16px;line-height: 18px; font-weight:normal !important;}

.nav-drowdown .page-title {display: inline-block;}
.nav-drowdown h1, .nav-drowdown .h1 { display: inline-block; font-size: 45px; margin: 5px 0; }
.nav-drowdown h1 a, .nav-drowdown .h1 a {color: #000;}

#jobs_widget{overflow-y: auto; height: 250px; } 
.jobs_widget_job_title {font-weight:900;}
.jobs_widget_job_section {margin: 5px 0;}

.ar-show-more {margin-bottom: 30px;}
.ar-show-more a.show-more,
.ar-show-more a.show-more-featured {display: block;line-height: 40px;padding-top: 0;padding-bottom: 0;margin-top: 20px;border: none;margin-bottom: 20px;}
.ar-show-more span.icon-down-arrow {font-size: 10px;vertical-align: middle;margin: 0 10px;opacity: .3;display: none;}
.ar-show-more .middle-divider {border-top: 1px solid #c1c1c1;margin-top: 40px;}
.ar-show-more .aarpe-spinner.active {margin-top:20px;margin-bottom: 20px;}
.ar-show-more .aarpe-spinner.active ~ .show-more,
.ar-show-more .aarpe-spinner.active ~ .middle-divider {display: none;}

.show-more-categories {padding-top: 9px;display: block;}
.find-it-fast .happenings h3, .find-it-fast .happenings h4 {margin: 0;}
.find-it-fast .happenings h3 a, .find-it-fast .happenings h4 a {color: #333;}
.find-it-fast .happenings .happenings-en-espanol {font-size: 87%;font-weight: bold; margin-top: 5px;}
.find-it-fast .happenings .happenings-en-espanol a {color: #333; }
.find-it-fast .happenings-en-espanol { font-size: 87%;}
.find-it-fast .col-xs-6 { padding : 0 10px; }

.state-only-checkbox-wrapper {margin-top: 1rem; margin-right: 2rem;}

.city-state-container { position: relative;}

.topic-banner h2,.topic-banner .h2 {margin: 0; font-size: 24px; font-weight: 900; }
.topic-banner h3 {font-size: 26px;font-weight: 400;}
.topic-banner p {margin: 0; }
.topic-banner .background {min-height: 400px; background-size: cover; position: relative; }
.topic-banner .caption {position: absolute; bottom: 0; width: 100%; background-image: -webkit-gradient(linear,left bottom,left top,from(#0e1719),to(transparent));
    background-image: linear-gradient(to top,#0e1719 0,transparent 100%); color: #fff; padding: 20px; }
 .article-subtitle {font-size: 24px;}

.truncate {white-space: nowrap;overflow: hidden;text-overflow: ellipsis; max-width: 100%;}
.grey {color:#928D88;}
.vspacing {margin: 5px 0 !important;}


.text-gray {color: #ccc;}
.text-shadow {text-shadow: 5px 5px 10px rgba(0, 0, 0, 0.5);}
.va-container {position: relative; height: 100%; }
.va-content {position: relative; top: 50%; transform: translate(0%,-50%); }
.landing-box {height: 340px; background-size: cover; background-position: center;position: relative; margin-bottom: 10px;}
.landing-box .heading {font-size: 3rem;line-height: 3rem;font-weight: bold; padding: 20px;}
.landing-box h2 a {color: #f8f9fa}

.ribbon-btn { font-size: 16px; color: #fff;background-color: #c23934;position: relative;padding: 6px 20px 4px 10px;text-transform: uppercase;white-space: nowrap;}
.ribbon-btn a {color: #fff;}
.ribbon-btn:after {content: '';width: 0;height: 0;position: absolute;top: 0;right: 0;border-top: 13px solid transparent;border-bottom: 13px solid transparent;border-right: 13px solid #fff;}


.ui-datepicker-inline {width: 100%; margin: 0 auto;}



.ui-menu {list-style:none; padding: 2px; margin: 0; display:block; float: left; }
.ui-menu .ui-menu {margin-top: -3px; }
.ui-menu .ui-menu-item {margin:0; padding: 0; zoom: 1; float: left; clear: left; width: 100%; }
.ui-menu .ui-menu-item a {text-decoration:none; display:block; padding:.2em .4em; line-height:1.5; zoom:1; color: #2B2B2B; }
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {font-weight: normal; margin: -1px; text-decoration: underline; color: #990003; }
.ui-autocomplete {background: #fff; border: 1px solid #cecece; border-width: 0 1px 1px; padding: 5px 0px; text-align: left; }
.ui-widget-content .ui-state-hover {border-width: 0px; background: #e6e6e6; color: #990003; cursor: pointer; text-decoration: underline; }



.searcherror {color: red; font-size: 10px; text-align: center; display: none; } 
.pbgoogle {margin-top: 3px;}
.pbgoogle .pbgoogle_text {color: #AAA; font-size: 12px; margin-right: 3px; }
.pbgoogle .img {padding-top: 1px;}
.ui-helper-hidden-accessible {display: none;}
.map-module #map-places .list-group-item-heading {margin-bottom: 0}
.main-image.pull-right {margin-left: 15px; margin-bottom: 15px;}
.blog-content .alignleft {margin-right: 15px; margin-bottom: 15px; float: left;}
.blog-content .alignright {margin-left: 15px; margin-left: 15px; float: right;}
.blog-content iframe {max-width: 100%;}
.blog-content img {max-width: 100%;height: auto; width: auto;}
.blog-content .wp-caption {max-width: 100%; width: auto;}
.blog-content h3 {font-size: 20px;}
.blog-content video {max-width: 100%;}
#map-canvas {min-height: 400px;}
.form-group .help-block.validation-error {display: none;}
.form-group.has-error .help-block.validation-error {display: block;}
.secondary-guest.town-picker .city-state {min-width: 286px;}
.secondary-guest.town-picker h3 {margin-bottom: 24px;}
.secondary-guest.town-picker .browse-by-state-link {font-size: 16px; margin-top: 20px;}


.yp-search .media-heading {margin-bottom: 0}
.doctors-list a.list-group-item {background: linear-gradient(to bottom, #F8F8F8 0%, #E5E5E5 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); font-weight: bold;}
.doctors-list a.list-group-item.active, .doctors-list a.list-group-item:hover {background: initial; background-color: rgb(113, 103, 88); color: white; border-color: rgb(113, 103, 88);}



header .aarpe-more-link{margin-top: 12px;margin-bottom: 0;}
.aarpe-single-image-headline h3 {margin-top:10px; margin-bottom: 0;}
.section header h2, .section header h3 {margin-top: 0;}
.aarpe-modal.modal-secondary .buttons a.red {color: #FFF;}
.aarpe-modal.no-header .modal-header {position: relative; float: right; z-index: 2; border: 0; padding: 2px; top: -5px; right: -5px; background-color: #fff; border-radius: 20px;}
.aarpe-modal form .search-li.btn {padding: 8px 20px;}
.aarpe-modal .modal-body {font-size: initial;}
.dk-select {display: none !important;}
select[data-dkcacheid] {display: initial !important;}
input[type=checkbox] + label {padding: 5px 0 5px 40px !important; margin: 0;}
.aarpe-ad-wrapper {text-align: center;}
.modal-content { top: initial !important; }
.modal-open .modal {overflow-y: auto;}
.modal .modal-dialog {z-index: 1;}
.asiHeading-modal-title {font-size: 22px;font-weight: bold;}
.modal-backdrop.in {height: 1000vh !important;}

#autoPopupTownModal .modal-dialog {max-width: 480px;}
#autoPopupTownModal .modal-body {padding: 20px;}
#autoPopupTownModal #searchme {display: flex; gap: 10px;}
#autoPopupTownModal #searchme .city-state-li,
#autoPopupTownModal #searchme .city-state {width: 100%;}


.Figure[data-alignment="center"] {margin-left: auto;margin-right: auto; }
.Figure[data-alignment="left"] {float: left;margin: 0 20px 0 0;}
.Figure[data-alignment="right"] {float: right;margin: 0 0 0 20px;}
  
.media {display: -ms-flexbox; display: flex; -ms-flex-align: start; align-items: flex-start;margin-bottom: 8px;}
.media-body.align-self-center {align-self: center!important;}
.media-body h5 {margin: 0 0 10px 0;}
.list-thumb {
	margin-right: 10px;
    width: 80px;
    height: 80px !important;
    background-size: cover;
    background-position: center;
}
.article-section {
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    border: solid 1px #f0eded;
    padding: 15px;
    margin-bottom: 20px;
    padding-bottom: 5px;
}
.article-section-connector {
    border-left: 2px solid #ddd;
    min-height: 40px;
    margin-left: 40px;
    margin-top: -20px;
    padding: 20px;
    font-size: smaller;
}

.cvent-view .pull-right.images {  max-width: 160px;}
.cvent-view .pull-right img {  max-width: 100%; padding: 0 0 10px 10px;}

.cvent-categories li .icon::before { width: 24px; display: inline-block; text-align: center; margin-right: 5px; color: #9e2321 !important; }
.cvent-categories .wrap {padding:0px; border: none;}
.cvent-categories .header {color: #333;font-weight: bold; background-color:#e9e9e9;}
.cvent-categories ul {border: 1px solid #c5c5c5;}
.cvent-categories ul li {border-top: 1px solid #c5c5c5;}
.cvent-categories ul li .item {padding: 6px 16px; display: block;}
.cvent-categories ul li:hover { background-color: #f3dad7; }
.cvent-categories ul li:hover .item { text-decoration:none; color: #000;}
.cvent-categories ul li:first-child {border-top: none;}



.aarpe-topic {color: #dd1200;}

#event-sort .icon-alert-report {margin-left: 5px;}
.aarpe-ad-wrapper {margin-bottom: 30px;}
.list-unstyled input[type=checkbox]+label {margin-top: 4px; padding-left: 40px; padding-top: 5px; }
.list-unstyled input[type=radio]+label {margin-top: 4px;}
.icon-close {font-size: 30px; float: right; width: 30px; height: 31px; border: 0; padding: 0; background: 0 0; overflow: hidden;}
.ui-autocomplete {z-index:20000000;}

.topic-page-banner {height:320px; width:100%; background-size: cover; background-position-y: center; color: white; padding-top: 204px; margin-bottom: 20px; }
.topic-page-banner .wrap {background: linear-gradient(to bottom, rgba(255,0,0,0), rgba(000,0,0,1)); padding: 10px 20px; }


.tagged_map .places-navigation .btn {padding: 12px;}
.tagged_map .checkbox-red input[type=checkbox]:checked+label:before {border-color: var(--red-color);background-color: var(--red-color);}
.tagged_map .checkbox-orange input[type=checkbox]:checked+label:before {border-color: #ed7a4f;background-color: #ed7a4f;}
.tagged_map .checkbox-green input[type=checkbox]:checked+label:before {border-color: #6c0;background-color: #6c0;}
.tagged_map .checkbox-teal input[type=checkbox]:checked+label:before {border-color: #49ddc3;background-color: #49ddc3;}
.tagged_map .checkbox-blue input[type=checkbox]:checked+label:before {border-color: #4ebddc;background-color: #4ebddc;}
.tagged_map .checkbox-light-blue input[type=checkbox]:checked+label:before {border-color: #9dd8e8;background-color: #9dd8e8;}

.tagged_map .media-listing .tags {font-size: 11px; border-radius: 3px; padding: 3px; text-transform: uppercase; background-color: #ccc; color:#fff; margin-right: 4px;white-space: nowrap;display: inline-block;}
.tagged_map .media-listing .tag-red { background-color: var(--red-color);}
.tagged_map .media-listing .tag-orange { background-color: #ed7a4f;}
.tagged_map .media-listing .tag-green { background-color: #6c0;}
.tagged_map .media-listing .tag-teal { background-color: #49ddc3;}
.tagged_map .media-listing .tag-blue { background-color: #4ebddc;}
.tagged_map .media-listing .tag-light-blue { background-color: #9dd8e8;}

.healthy-living-tags {font-size: 11px; border-radius: 3px; padding: 3px; text-transform: uppercase; background-color: #ccc; color:#fff; margin-right: 4px;white-space: nowrap;display: inline-block;}
.healthy-living-tags.aarp-fit { background-color: #4ebddc;}
.healthy-living-tags.aarp-fitness-park { background-color: #ef382a;}
.healthy-living-tags.aarp-nature { background-color: #49ddc3;}
.healthy-living-tags.aarp-trail { background-color: #ed7a4f;}
.healthy-living-tags.aarp-beachplus { background-color: #9dd8e8;}

.healthy-living .checkbox-aarp-fit input[type=checkbox]:checked+label:before {border-color: #4ebddc;background-color: #4ebddc;}
.healthy-living .checkbox-aarp-fitness-park input[type=checkbox]:checked+label:before {border-color: #ef382a;background-color: #ef382a;}
.healthy-living .checkbox-aarp-nature input[type=checkbox]:checked+label:before {border-color: #49ddc3;background-color: #49ddc3;}
.healthy-living .checkbox-aarp-trail input[type=checkbox]:checked+label:before {border-color: #ed7a4f;background-color: #ed7a4f;}
.healthy-living .checkbox-aarp-beachplus input[type=checkbox]:checked+label:before {border-color: #9dd8e8;background-color: #9dd8e8;}

.fall-map .checkbox-festival input[type=checkbox]:checked+label:before {border-color: #ed7a4f;background-color: #ed7a4f;}
.fall-map .checkbox-vineyards-and-wineries input[type=checkbox]:checked+label:before {border-color: #9dd8e8;background-color: #9dd8e8;}
.fall-map .checkbox-restaurants input[type=checkbox]:checked+label:before {border-color: #4ebddc;background-color: #4ebddc;}
.fall-map .checkbox-hiking-trail input[type=checkbox]:checked+label:before {border-color: #49ddc3;background-color: #49ddc3;}

.fall-map-tags {font-size: 11px; border-radius: 3px; padding: 3px; text-transform: uppercase; background-color: #ccc; color:#fff; margin-right: 4px;white-space: nowrap;display: inline-block;}
.fall-map-tags.restaurants { background-color: #4ebddc;}
.fall-map-tags.hiking-trail { background-color: #49ddc3;}
.fall-map-tags.festival { background-color: #ed7a4f;}
.fall-map-tags.vineyards-and-wineries { background-color: #9dd8e8;}


.map-with-tags .checkbox-red input[type=checkbox]:checked+label:before {border-color: #ed7a4f;background-color: #ed7a4f;}
.map-with-tags .checkbox-green input[type=checkbox]:checked+label:before {border-color: #49ddc3;background-color: #49ddc3;}
.map-with-tags .checkbox-blue input[type=checkbox]:checked+label:before {border-color: #4ebddc;background-color: #4ebddc;}
.map-with-tags .checkbox-light-blue input[type=checkbox]:checked+label:before {border-color: #9dd8e8;background-color: #9dd8e8;}

.map-with-tags-label {font-size: 11px; border-radius: 3px; padding: 3px; text-transform: uppercase; background-color: #ccc; color:#fff; margin-right: 4px;}
.map-with-tags-label-red { background-color: #ed7a4f;}
.map-with-tags-label-green { background-color: #49ddc3;}
.map-with-tags-label-blue { background-color: #4ebddc;}
.map-with-tags-label-light-blue { background-color: #9dd8e8;}

.sidebar-filter {padding: 10px; border: 1px solid #ddd; border-radius: 4px; margin-bottom: 10px;}
.sidebar-filter .btn-default {background: none;border: 1px solid #ddd;text-transform: capitalize;padding: 8px;}
.smaller-checkbox { display: inline-block; font-size: 14px;margin-bottom: 5px;}
.smaller-checkbox li {width: 50%; float:left;}
.smaller-checkbox input[type=checkbox]+label {padding: 2px 10px 0 28px !important;}
.smaller-checkbox input[type=checkbox]+label:after,
.smaller-checkbox input[type=checkbox]+label:before {height: 20px;width: 20px}
.smaller-checkbox input[type=checkbox]+label:after {padding: 4px 2px; line-height: initial; font-size: 12px; }

.item-calendar {background-color: #fff; color: #000; font-weight: bold; }
.item-calendar a{color: #000;}
.item-calendar a:hover {text-decoration: none;}
.item-calendar .month {background-color: #d65a48; color: #fff; font-size: 26px; letter-spacing: 1px; padding: 0 5px }
.item-calendar .day {font-size: 42px; border: 1px solid #ccc; border-top: none; line-height: initial; padding: 10px 0 10px; }
.item-calendar .time {font-size: 16px; margin-top: 5px; }
.text-red {color: #ef3829; }

.show-logo {display: flex;gap: 10px; align-items: center;}
.show-logo .collapse { display: block;width: 60px;margin-bottom: 15px;}

.links a {font-weight: 700;}

.thall p {font-size:13px; padding-right: 20px;}
.thall hr {margin:8px 0;}

.vcc-heading-banner-title .title a {font-size: 16px;
    color: #000;}

.vcc-featured .item .title a { color:#000;}
.vcc-featured .item .time {margin: 10px 0 0 0;}
.vcc-featured .item .time a { color:#2172BF; font-weight: normal;}



.vcc-index .eventfull {font-weight: bold; font-size: 16px; color: #616161;}
.vcc-searchbox {border: 1px solid #ccc; margin-top: 4px; margin-bottom: 20px; padding: 20px 20px 10px 20px;}
.vcc-searchbox h2 {font-size: 21px;}
.vcc-searchbox .searchform .input-group {display: flex;}
.vcc-searchbox .searchform .input-group input {padding: 20px 12px;}
.vcc-searchbox .searchform .input-group .input-group-addon {padding: 8px 12px; font-size: 20px; height: 42px; width: 42px; background-color: #f1c972;}

.cvent-categories-checkbox {padding: 0 20px; margin-bottom:30px;}
.cvent-categories-checkbox .header {font-size:22px; font-weight:700;margin: 0 0 15px;}
.cvent-categories-checkbox .item label {font-weight:unset}
.cvent-categories-checkbox input[type=checkbox]+label:before {border: 2px solid #ccc;}
.cvent-categories-checkbox input[type=checkbox]+label:after {font-size: 12px;}
.cvent-categories-checkbox input[type=checkbox]:checked+label:before {background-color: unset; border-color: #ccc;}
.cvent-categories-checkbox input[type=checkbox]:checked+label:after {color: unset;}

.vcc-calendar {margin-bottom: 30px;}

.vcc-events-town-picker {padding: 0 20px; margin-bottom: 30px;}
.vcc-events-town-picker h2 {font-size: 22px;}
.vcc-events-town-picker form .input-group {display: flex;}
.vcc-events-town-picker form .input-group input#city-state {padding: 20px 12px;}
.vcc-events-town-picker form .input-group .input-group-addon {padding: 8px 12px; font-size: 20px; height: 42px; width: 42px;
	background-color: #c23934; border-bottom-right-radius: 4px; border-top-right-radius: 4px; border-left: 0; color: #FFF;
}

.vcc-events-upcoming {padding: 0 20px; margin-bottom: 30px;}
.vcc-events-upcoming h2 {font-size: 28px; margin-bottom: 30px;}

.youtube-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
	padding-bottom: 56%;
}



.m-0 { margin: 0;}
.mt-0 { margin-top: 0;}
.mb-0 { margin-bottom: 0;}
.ml-0 { margin-left: 0;}
.mr-0 { margin-right: 0;}
.my-0 { margin-bottom: 0; margin-top: 0;}
.mx-0 { margin-left: 0; margin-right: 0;}

.m-1 { margin: 10px;}
.mt-1 { margin-top: 10px;}
.mb-1 { margin-bottom: 10px;}
.ml-1 { margin-left: 10px;}
.mr-1 { margin-right: 10px;}
.my-1 { margin-bottom: 10px; margin-top: 10px;}
.mx-1 { margin-left: 10px; margin-right: 10px;}

.m-2 { margin: 20px;}
.mt-2 { margin-top: 20px;}
.mb-2 { margin-bottom: 20px;}
.ml-2 { margin-left: 20px;}
.mr-2 { margin-right: 20px;}
.my-2 { margin-bottom: 20px; margin-top: 20px;}
.mx-2 { margin-left: 20px; margin-right: 20px;}



#searchme .aarpe-modal form .search-li.btn { margin-top: -7px; }
#searchme ul#ui-id-2 { left: 50%; margin-left: -175px; }

.xs-only-hide {display: initial;}
.xs-only-show {display: none;}

.homepage-featured .subtitle {
	color: var(--dark-red-color);
    font-weight: bold;
    font-size: 24px
}
.homepage-featured h3 a,
.homepage-featured .item a {
	color: var(--black-color);
}
.homepage-featured .item a {
	color: var(--black-color);
}
.homepage-featured .item {
	border-top: 1px solid var(--light-color);
	padding: 1rem 0;
}
.homepage-featured .item:first-child {
	border-top: none;
}

.homepage-featured a.item-readmore {
	display: initial;
    margin-left: 10px;
}

.link-red:hover, 
.link-red {
    color: #EC1300;
    font-weight: bold;
}

.right-rail .card, 
.homepage-local .card {
	background-color:#f1f0ec;
}
.right-rail .card-tout, 
.right-rail .card, 
.right-rail .module-spacer {
	margin: 0 auto 30px;
}
.homepage-local .card {
	margin: 0 auto;
}

.right-rail .card a,
.homepage-local .card a {cursor: pointer;}

.right-rail .card p{
	padding: 1.5rem 2rem 0rem;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0;
	color: #ac2126;
} 
.homepage-local .card p {
	padding: 1.5rem 2rem 1.5rem;
	text-align: center;
	font-size: 1.8rem;
	line-height: 1.2;
	margin: 0;
	color: #ac2126;
}
.right-rail .card .button,
.homepage-local .card .button {
	color: #f1f0ec;
	background-color: #dd1200;
	text-align: center;
	display: block;
	padding: 1rem;
	font-size: 1.8rem;
	font-weight: 800;
}

@media all and (min-width: 768px)  {
	.content h1 {font-size: 40px; }
	.content h2 {font-size: 26px; }
	.aarpe-flexible-slider .ar-listing.snippet .image, 
	.aarpe-flexible-slider .ar-listing.snippet .image a {display: block;}
	.topic-banner .background {min-height: 300px;}

	.ar-listing .grid-sm li {width: 50%; display: inline-block; padding: 20px 20px 0 0;border:none;vertical-align: top;}
	.ar-listing .grid-sm li.item:first-child {padding-top: 20px !important;}

	.ar-listing .grid-sm {display: table;}
	.ar-listing .grid-sm li h2 {font-size: 18px;line-height: inherit;}

	.poweredby-list-item:before {content: none !important;}
	.poweredby-list-item {float: right !important; content: none !important;}
	.poweredby-list-item a { padding: 0 !important;}
	.poweredby-list-item img {margin-top: -8px;}

	.right-rail .ar-listing .list .title,
	.ar-listing.snippet .list .title 
	{font-size: 16px;margin-bottom: 5px;line-height: 22px;}
	.ar-listing.snippet .list p {font-size: 15px;}
	.ar-listing.snippet header h2.visible-lg {color: #dd1200;text-transform: uppercase;font-weight: 700;font-size: 15px;line-height: 20px;}
	.ar-listing.snippet header h2.visible-lg a {color: #dd1200;}
	.snippet header .aarpe-more-link { margin-top: 0;}

	.ar-single-image-headline .caption h3 {font-size: 18px; margin-top: 10px;}
	.aarpe-flexible-slider .flexible-slider .list { padding-bottom: 0; }
	
	.vcc-index .links {display:flex;align-items: center;}
	.cvent-view .pull-right.images {  max-width: 240px;}
}


@media all and (min-width: 992px)  {
	.content h1 {font-size: 48px; }
	.content h2 {font-size: 30px; }
	.topic-banner .background {min-height: 300px;}
	.col-md-4 {width: 28.33333%; }
	.col-md-8 { width: 71.66667%;}
}


@media (min-width: 1200px) {
	.aarpe-flexible-slider .flexible-slider .image a {width: 100% !important; max-height: 260px; }
	.aarpe-flexible-slider .flexible-slider .list {padding-left: 15px !important; }

	.ar-listing .grid-lg li {width: 50%; display: inline-block; padding: 20px 20px 0 0;border:none;vertical-align: top;}
	.ar-listing .grid-lg {display: table;}
	.ar-listing .grid-lg li h2 {font-size: 18px;line-height: inherit;}

	.events-sort {text-align: right;}
	.ui-datepicker td span, .ui-datepicker td a {height: 36px;}
}




@media all and (max-width: 767px) {
	.nav-drowdown h1, .nav-drowdown .h1 {font-size: 30px;margin: 5px 0;}
	.aarpe-page-header .dropdown .icon-down-arrow, .aarpe-page-header .dropdown.open .icon-up-arrow {vertical-align: super;}
	.topic-banner .background {min-height: 240px;}
	.ar-single-image-headline div.image {height: auto;}
	.ar-single-image-headline div.image > .object-fit {height: auto;margin-bottom:5px;}
	.ar-listing .grid-xs li {width: 50%; display: inline-block; padding: 20px 20px 0 0;border:none;vertical-align: top;}
	.ar-listing .grid-xs li.item:first-child {padding-top: 20px !important;}
	.ar-listing .grid-xs {display: table;}
	.ar-listing .list .image .object-fit {height:auto;  margin-bottom: 10px;}
	.ar-single-image-headline div.image > a .object-fit {height:auto; }
	.dropdown .powered-by {height:auto; float: none; margin-bottom: 10px; text-align: left;}
	.map-bg {background: #eee; text-align: center; }
	.map-bg img { width: 100%;}
	.town-picker h3 {margin: 0 0 10px 0 !important;  width: 100% !important;}
	.town-picker h2 {margin: 5px 0 0 !important;}
	.town-picker .red.btn {margin: 0 !important;}
	.town-picker .overlay {background: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) );}
	.events-sort select {width:auto;}
	.ui-datepicker {width: 320px;}
	.map-module .map-canvas {height: 400px;}
	.item-calendar .day {font-size: 52px;}
	.item-calendar .time {display: block;}
	.ar-listing .xs-no-left-gap { padding-left: 0;}
	.ar-listing .xs-no-right-gap { padding-right: 0;}
	.xs-only-hide {display: none;}
	.xs-only-show {display: initial;}
}


@media all and (min-width: 768px) and (max-width: 991px) {
	
	.col-sm-6 div.image > a .object-fit {height: 198px;}
	.col-sm-4 div.image > a .object-fit {height: 174px;}
	.dropdown .powered-by {height:auto; float: none;text-align: left;}
	.homepage-local .card p {
		min-height: 116px;
		display: flex;
		align-items: center;
	}
	
}


@media all and (min-width: 992px) {

	.col-sm-6 div.image > a .object-fit {height: 260px;}
	.col-sm-4 div.image > a .object-fit {height: 207px;}
	.homepage-local .card p {
		min-height: 94px;
		display: flex;
		align-items: center;
	}

}