/* !1.3 Default */
.wrapper { width: 974px; padding: 0 25px; margin: 0 auto; }
@media screen and (min-width: 1140px) {
    .wrapper { width: 1026px; padding: 0 57px; }
}


/* !2.0 Header */
.header { margin-bottom: 25px; }
.header h1 { font-weight: 300; font-size: 4.125em; }
.header p { font-weight: 300; font-size: 1.5em; max-width: 820px; }


/* !3.0 Content */
.popup-container .popup-left { left: -15px; }
.popup-container .popup-right { right: -15px; }


/* !3.1 Map */
.map-data .map { float: left; width: 390px; margin: 0; }
.map-data .data { float: right; width: 570px; }

.map-data .data .tab-titles { margin: 0 0 18px; text-align: left; }
.map-data .data .tab-titles li { font-size: 1em; margin: 0 1px; }

.map-data .data-set .title { text-align: left; }
.map-data .data-set .year-tabs { margin: 0; }
.map-data .data-set .year-tabs .year-tab-titles { margin: 0 0 24px; }
.map-data .data-set .year-tabs .year-tab-titles li { font-size: 1.125em; }

.map-data .data .tab-titles .dropdown .list { left: 0px; top: 30px; }

.map-data .data-set .tab-contents { margin: 0px; }

.map-data .graph-wrapper { float: right; width: 570px; margin: 18px 0 0; }
.map-data .graph { width: 588px; height: 274px; margin-left: -20px; }
.map-data .graph .popup { width: 185px; }
.map-data .graph .popup .snippet { font-size: .9375em; }


/* !3.2 Charts */
.spend-charts { padding: 64px 0 0; margin-top: 30px; }
.spend-charts .title { font-size: 3.125em; }
.spend-charts .copy p { font-size: 1.125em; }


/* !3.3 Calendars Area */
.calendars { padding: 64px 0 0; margin-top: 30px; }
.calendars .title { font-size: 3.125em; }
.calendars .copy p { font-size: 1.125em; }

.calendars .year-tabs { margin-bottom: 18px; margin-top: 100px; }
.calendars .year-tabs li { font-size: 1em; margin: 0 4px; }
.calendars .year-tabs li a { padding: 5px 25px; }

.calendars .dates { width: 100%; }
.calendars .dates .calendar { width: 187px; height: 237px; }
.calendars .dates .calendar::before { margin-top: 8px; }
.calendars .dates .calendar .date { margin-top: 16px; }
.calendars .dates .calendar .date .part-day { font-size: 1.875em; line-height: 110%; }
.calendars .dates .calendar .date .part-date { font-size: 3.75em; line-height: 110%; }
.calendars .dates .calendar .date .part-month { font-size: 1.875em; line-height: 110%; }
.calendars .dates .calendar .name { margin-top: 16px; font-size: 1.375em; }

/* !3.4 Summary */
.summary-section { margin-top: 130px; padding-top: 65px; }
.summary-section .title { font-size: 3.75em; margin-bottom: 55px; }