.dev-message, #site-name-slogan, .front #page-title, .front .content-wrapper>.content, .field-name-field-details-background-color, .hidden-desktop, .region-rooftop ul.menu li.hidden-desktop, .region-navigation ul.menu li.hidden-desktop {
    display: none;
}

/* LAYOUT */

.container {
    margin: 0 auto;
    padding: 0 1.5rem;
    width: 100%;
    max-width: 1232px;
    min-width: 1024px;
}

.content-top .container {
    padding: 0;
}

/* BACKGROUNDS */

body {
    background: #f2f2f2;
    background: rgba(0, 0, 0, 0.075);
}

.header .container, .main .container {
    background: #fff;
}

.footer .container {
    background: #222222;
    padding: 1.5rem;
}

.content-bottom .container, #block-block-38 {
    background: #B31E3B;
}

/* FONT COLORS */

.views-field-type, .views-field-created, .views-field-field-datetime-event, .views-field-field-profile-last-name, .submitted, .comment header {
    color: #999;
    font-weight: 100;
}

/* NAVIGATION */

.region-rooftop ul.menu li, .region-navigation ul.menu li {
    display: inline-block;
    margin: 0;
}

.region-rooftop ul.menu li a, .region-navigation ul.menu li a, .region-footer ul.menu a {
    display: block;
    font-size: 0.8125rem;
    font-weight: 500;
    padding: 0.75rem;
    text-transform: uppercase;
    color: #111111;
}

.region-rooftop ul.menu li.last a {
    padding-right: 0;
    border-right: 0;
}

.region-rooftop ul.menu li.fa, .region-rooftop ul.menu li.fa a {
    width: 45px;
    height: 45px;
    line-height: 45px;
}

.region-rooftop ul.menu li.fa a {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    z-index: 1;
    border-left: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

li.fa {
    font-size: 1.5rem;
}

#block-menu-block-4, .menu-name-menu-socials {
    float: right;
}

#block-menu-block-1, .menu-name-menu-rooftop {
    float: left;
}

.region-rooftop ul.menu li.fa {
    margin: 0;
    padding: 0;
    display: block;
    float: right;
    text-align: center;
    vertical-align: middle;
}

#rooftop {
    color: #aaa;
}

.region-rooftop ul.menu li a {
    color: #999;
    font-weight: 500;
}

.region-rooftop ul.menu li.first.fa a {
    border-right: none;
}

.region-rooftop ul.menu li.fa:hover {
    border-top: 3px solid #B31E3B;
    background: #ffffff;
    height: 45px;
    overflow: hidden;
}

.region-rooftop ul.menu li.fa:active {
    background: #fefefe;
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.1);
}

.rooftop .container, .navigation .container, #alerts .container {
    background: #ffffff;
    border-bottom: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
}

.rooftop .container {
    background: #f9f9f9;
    padding-right: 0;
}

.mobile {
    display: none;
}

.region-rooftop ul.menu li a:hover, .region-navigation ul.menu li a:hover, .region-navigation ul.menu li a.active {
    text-decoration: underline;
}

.region-rooftop ul.menu li a.active {
    color: #f9a451;
}

.region-navigation ul.menu li a.active {
    border-bottom: 1px solid #f9a451;
    margin-bottom: -1px;
    color: #f9a451;
    text-decoration: none;
}

.region-navigation ul.menu li:hover {
    background-color: #f4f4f4;
}

.region-navigation ul.menu ul.menu li a {
    font-weight: normal;
    margin: 0;
    border-bottom: none;
}

.menu-mlid-12215 {
    display: none!important;
}

.region-navigation ul.menu li.employee-login {
    display: none;
}

/* HEADER */

.not-front #header .container {
    border-bottom: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
}

#logo {
    float: left;
    width: 38.2%;
    padding: 1.5rem 1.5rem 1.5rem 0;
}

.region-header {
    float: right;
    width: 61.8%;
    padding: 1.5rem 0 0.75rem 6rem;
}

#block-anythinkvufind-vufind-search-combined input[type="text"] {
    width: 100%;
    padding: 1rem;
    height: 55px;
}

#block-anythinkvufind-vufind-search-combined span.field-prefix {
    display: none;
}

#block-anythinkvufind-vufind-search-combined .form-type-textfield {
    float: left;
    width: 75%;
}

#block-anythinkvufind-vufind-search-combined input[type="submit"] {
    margin: 0;
    width: 25%;
    padding: 1rem;
    border: 1px solid #f9a451;
    height: 55px;
}

#block-anythinkvufind-vufind-search-combined #edit-type {
    width: 100%;
    clear: both;
}

#block-anythinkvufind-vufind-search-combined #edit-type .form-item {
    display: inline-block;
    margin: 0 1.5rem 0 0;
}

/* COMPONENTS -- HOME PAGE */

.main .block {
    margin: 0 0 1.5rem;
    overflow: hidden;
}

#block-views-component-block .view-content {
    float: left;
    width: 55.05%;
    margin: 0 1% 0 0;
}

#block-views-component-block .attachment {
    float: right;
    width: 43.85%;
}

#block-views-component-block .attachment .view-content {
    width: 100%;
    float: none;
    padding: 0;
}

#block-views-component-block .attachment .views-row {
    width: 100%;
    padding: 0;
}

#block-views-component-block-1, #block-views-component-block-2, #block-views-component-block-3 {
    float: left;
    width: 34.25%;
    padding: 0 3% 0 0;
    margin-bottom: 2rem;
}

#block-views-component-block-1 .views-field-type:before, #block-views-component-block-2 .views-field-type:before, #block-views-component-block-3 .views-field-type:before {
    content: none;
}

#block-views-component-block-3 {
    clear: right;
    padding: 0;
    width: 31.5%;
}

#block-views-component-block-4 {
    float: left;
    width: 67.5%;
    clear: left;
    padding: 0 1.5rem 0 0;
}

#block-views-component-block .attachment .views-row-first {
    margin: 0 0 2% 0;
}

#block-views-component-block img {
    margin: 0;
    display: block;
}

#block-views-component-block .views-row:after {
    display: none;
}

#block-views-component-block-1 .content-block, #block-views-component-block-2 .content-block, #block-views-component-block-3 .content-block, #block-views-component-block-5, #block-block-39, #block-block-40, #block-block-41 {
    border: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
}

#block-views-component-block-1 .content-block, #block-views-component-block-2 .content-block, #block-views-component-block-3 .content-block {
    border-right: 2px solid #B31E3B;
}

#block-views-component-block-1 .content-block {
    border-right: 2px solid #6b6f2a;
}

#block-views-component-block-2 .content-block {
    border-right: 2px solid #9e1b32;
}

#block-views-component-block-3 .content-block {
    border-right: 2px solid #ffc82e;
}

#block-views-component-block-1 .content-block a, #block-views-component-block-2 .content-block a, #block-views-component-block-3 .content-block a {
    color: #777;
}

#block-views-component-block-1 .content-block h3 a, #block-views-component-block-2 .content-block h3 a, #block-views-component-block-3 .content-block h3 a, #block-views-component-block-4 a, #block-views-component-block-5 a, #block-views-component-block-6 a, #block-views-component-block-7 a {
    color: #111;
}

#block-block-39, #block-block-40, #block-block-41 {
    padding: 1.5rem;
    background: #fcfcfc;
}

#block-views-component-block-5, #block-block-38 {
    float: right;
    width: 31.5%;
    padding: 1.5rem;
}

#block-views-component-block-5 img {
    float: left;
    width: 45%;
    margin: 0 0.75rem 0 0;
}

#block-views-component-block-5 .views-row-last {
    margin: 1.5rem 0 0;
}

#block-block-39, #block-block-40 {
    clear: both;
    width: 100%;
}

#block-views-component-block-6, #block-views-component-block-7 {
    float: left;
    width: 50%;
    padding: 0 0.75rem 0 0;
    margin: 3rem 0;
}

#block-views-component-block-7 {
    padding: 0 0 0 0.75rem;
}

#block-views-component-block-1 img, #block-views-component-block-2 img, #block-views-component-block-3 img, #block-views-component-block-6 img, #block-views-component-block-7 img {
    float: left;
    width: 45%;
    margin: 0 0.75rem 0 0;
}

#block-views-component-block-1 h3, #block-views-component-block-2 h3, #block-views-component-block-3 h3 {
    padding: 1.5rem 0 0;
    display: block;
    margin: 0;
}

#block-views-component-block-6 .views-field-body, #block-views-component-block-7 .views-field-body {
    overflow: hidden;
    margin-bottom: 0;
}

.view-component .views-field-body {
    margin-top: 0.75rem;
}

#block-views-component-block-6 .views-row, #block-views-component-block-7 .views-row {
    overflow: hidden;
    margin: 0 0 1.5rem;
    padding: 0 0 1.5rem;
    border-bottom: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
}

#block-views-component-block-6 .views-row-last, #block-views-component-block-7 .views-row-last {
    border-bottom: none;
}

#block-views-component-block-4 .views-field-type, #block-views-component-block-4 .views-field-created, #block-views-component-block-4 .views-field-field-profile-last-name, #block-views-component-block-4 .views-field-field-profile-last-name .field-content {
    display: inline;
    margin: 0 1.5rem 0 0;
}

.component-overlay-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    padding: 3rem 1.5rem 1.5rem;
    color: #998f86;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.7);
}

.component-overlay-text.no-title.no-gradient {
    display: none;
}

.views-row.Banner .views-field {
    margin: 0;
}

.main .component-overlay-text a {
    color: #fff;
}

.main img {
    margin: 0 0 1.5rem;
}

img.file-icon {
    display: inline;
    margin: 0;
}

a.button {
    display: inline-block;
    margin: 0 0 1.5rem;
}

a.button-library-card {
    float: right;
    margin: -1.5rem 0 0;
}

.benefits-library-card {
    border-top: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
    margin: 1.5rem 0 0;
}

img.benefits-library-card-item {
    float: left;
    width: 20%;
    padding: 1.5rem 0.75rem 0;
}

.follower-count {
    position: relative;
    float: left;
    width: 49%;
    padding: 2.69rem 0 2.69rem 1.5rem;
    background: #262626;
    color: #fff;
    text-align: center;
    margin: 0 1% 1% 0;
}

.follower-count .fa {
    font-size: 1.5rem;
    position: absolute;
    top: 38%;
    left: 20%;
}

.follower-count.twitter {
    background: #1DA1F2;
}

.follower-count.facebook {
    background: #3B5998;
}

.follower-count.pinterest {
    background: #C92228;
}

.follower-count.youtube {
    background: #cc181e;
}

.follower-count a {
    color: #fff;
}

.follower-count .fa {
    font-size: 1.5rem;
    margin: 0;
}

#block-block-42, #block-block-43, #block-block-44 {
    float: left;
    width: 32%;
    padding: 0;
    margin: 1.5rem 2% 1.5rem 0;
}

#block-block-43, #block-block-44 {
    padding: 0.75rem .75rem 0;
    border: 1px solid #ddd;
}

#block-views-component-block-6 {
    clear: left;
}

#block-block-39, #block-block-40, #block-block-41 {
    margin: 1.5rem 0;
}

#block-block-41 {
    float: left;
}

/* Component: EBooks and Downloads */

li.ui-tabs-tab {
    list-style: none;
    padding: 0;
    margin: 1.5rem 1% 0 0;
    text-align: center;
    float: left;
    width: 19.2%;
    z-index: 2;
    position: relative;
}

li.ui-tabs-tab a {
    display: block;
    border: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
    padding: 0 1.5rem 1.5rem;
    color: #333;
    font-weight: 500;
    font-size: 1.25rem;
}

ul.ui-tabs-nav {
    margin: 0 0 -2px;
    padding: 0;
    /* display: grid; */
    /* grid-gap: 0.75rem; */
    /* grid-template-columns: 20% 20% 20% 20% 20%; */
    overflow: hidden;
    clear: both;
    width: 100%;
}

li.ui-tabs-tab img {
    max-height: 140px;
    max-width: 90%;
    margin: 1.5rem auto 0.25rem;
}

li.ui-tabs-tab:last-child {
    margin-right: 0;
}

li.ui-tabs-active a {
    border: 2px solid orange;
    background: #fff;
    border-bottom: none;
    padding-bottom: 2.25rem;
}

.ui-tabs-panel {
    border: 2px solid orange;
    padding: 1.5rem;
    z-index: 1;
    position: relative;
    background: #fff;
}

/* Component: The Studio */

.studio-intro {
    float: left;
    width: 68%;
    overflow: hidden;
    padding: 0 3rem 0 0;
}

img.studio-logo {
    float: right;
    width: 32%;
    padding: 0;
    margin: -2rem 0 0.75rem;
}

.studio-images {
    overflow: hidden;
    clear: both;
    width: 100%;
    padding: 1.5rem 0 0;
}

img.studio-image {
    float: left;
    width: 32%;
    margin: 0 2% 0 0;
}

img.studio-image:last-child {
    margin-right: 0;
}

img.artist-residence {
    display: inline-block;
    width: 50px;
    margin: 0 1.5rem 0 0;
    clear: left;
}

/* Component: Instagram */

#block-block-44 {
    margin-right: 0;
    padding: 0;
}

iframe.snapwidget-widget {
    width: 100%;
    height: 146px;
}

#block-block-44 h2.block-title {
    padding: 1.5rem 1.5rem 0;
}

/* THE STUDIO */

#block-views-blog-tags-block, #block-views-gallery-thestudio-block-1 {
    margin: 1.5rem 0;
    width: 100%;
    clear: both;
}

#block-views-blog-tags-block h2.block-title {
    font-size: 1.2rem;
    line-height: 1.2em;
    text-transform: none;
}

.view-blog-tags .Event .views-field-created {
    display: none;
}

.view-blog-tags .Event .views-field-created {
    display: none;
}

.view-blog-tags .views-field {
    margin: 1.5rem 0;
    padding: 0 1.5rem 0;
}

.view-blog-tags td {
    padding: 0;
}

.view-blog-tags .views-field-field-event-image {
    padding: 0;
}

#block-views-gallery-thestudio-block-1 .views-row {
    float: left;
    width: 32%;
    padding: 0;
    margin: 0 2% 1.5rem 0;
}

#block-views-gallery-thestudio-block-1 .views-row:nth-of-type(3n) {
    margin-right: 0;
}

#block-views-gallery-thestudio-block-1 .views-row img {
    margin: 0;
}

.views-field-field-caption-image-gallery {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 0.75rem;
    display: none;
}

#block-views-gallery-thestudio-block-1 .views-row:hover .views-field-field-caption-image-gallery {
    display: block;
}

.content-wrapper #block-webform-client-block-138929 {
    float: left;
    clear: both;
    width: 100%;
}

/* LOCATIONS */

.header-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    text-align: center;
}

.header-title h1 {
    text-transform: uppercase;
    font-size: 2.5rem;
    color: #fff;
}

.view-locations img {
    float: left;
    width: 32.8%;
    margin: 0 1.5rem 1.5rem 0;
}

.views-field-address {
    overflow: hidden;
}

.views-field {
    margin: 0 0 1.5rem;
}

.view .views-field-nothing, .view .views-field[class*="image"], .views-field-field-hours-location p, .view .views-field-field-contact-location p, h3.location-locations-header, .field-name-field-hours-location p {
    margin: 0;
    padding: 0;
}

.view-component .views-field-title {
    margin: 0 0 0.75rem 0;
}

.view-component .views-field-type, .view-component .views-field-created, .view-component .views-field-field-profile-last-name, .view-component .views-field-field-datetime-event {
    display: inline-block;
    margin: 0 1.5rem 0 0;
}

#block-views-component-block-5 h2.views-field {
    font-size: 0.875rem;
    text-transform: uppercase;
    font-weight: 500;
}

.even-date {
    padding-bottom: 16px;
}

body.page-events .content.canceled {
    opacity: .5;
}

.event.cancelled {
    opacity: .2;
}

/* .event.cancelled span.date-display-single:after {
  content: ' CANCELED';
  font-weight: 700;
} */

.duration.cancelled {
    /* color: red;
  font-weight: bold; */
    text-decoration: line-through;
}

.views-field-type, .views-field-created, .views-field-field-profile-last-name, .views-field-field-datetime-event {
    font-size: 0.875rem;
    font-weight: 400;
}

.views-field-field-datetime-event span.date-display-single {
    display: inline-block;
    width: 50%;
}

.views-field-field-datetime-event .field-content {
    color: transparent;
}

.views-field-field-datetime-event .date-repeat-rule, span.date-display-single {
    color: #777;
    font-weight: 300;
}

.views-row.Event .views-field-created {
    display: none;
}

.views-field-type {
    text-transform: uppercase;
    margin-bottom: 20px!important;
}

.views-field-type:before {
    content: "//";
    font-weight: bold;
    font-size: .8rem;
    margin: 0 0.25rem 0 0;
}

.views-field-type.news, .views-field-type.News {
    color: #9e1b32;
}

.views-field-type.Event {
    color: #ffc82e;
}

.views-field-type.blog {
    color: #6b6f2a;
}

.page-locations .view-locations {
    width: 60%;
    float: left;
    padding: 0 1.5rem 0 0;
}

.page-locations .views-field-field-image-location img {
    float: none;
    width: 100%!important;
}

.page-locations .location-image {
    width: 33%;
    float: left;
}

.page-locations .location-image img {
    width: 100%!important;
    float: none!important;
}

.page-locations .view .views-field-field-nothing {
    width: 60%;
    float: left;
}

.page-locations .reserve-buttons a {
    width: 100%;
    display: block;
    padding: 10px;
    text-align: center;
    background-color: #f9a451;
    color: #fff;
}

.page-locations .reserve-buttons a:nth-child(2) {
    background-color: #fff;
    color: #f9a451;
}

.room-reservation-dialog {
    padding: 1.5rem;
}

.room-reservation-dialog .field {
    margin: 0;
}

.room-reservation-dialog .field-type-image {
    margin-bottom: 1.5rem;
}

.room-reservation-dialog img {
    float: right;
    width: 38.2%;
    margin: 0 0 1.5rem 1.5rem;
}

.view-rooms.view-display-id-page_1 .views-row {
    border: none !important;
}

.view-rooms.view-display-id-page_1 .view-content>h3 {
    font-size: 1.75rem;
    border-top: 1px solid #ddd;
    padding: 3rem 0 0;
    margin: 0;
}

.page-reservations-calendar .main ul.inline-buttons.links.inline li {
    display: inline-block;
    margin: 0 0.75rem 0 0;
    padding: 0;
}

.page-reservations-calendar .main ul.inline-buttons.links.inline li a {
    display: block;
    margin: 0;
    padding: 0.75rem 1.5rem;
    background: #B31E3B;
    border: none;
}

.reservations-calendar-nav a.button {
    margin: 1.5rem 0.75rem 1.5rem 0;
    padding: 0.75rem 1.5rem;
}

.field-signup-links span.opens {
    color: #66BB6A;
    font-weight: 500;
}

a.button.disabled {
    background: #ddd;
    border-color: #ddd;
}

span.opens:before {
    content: "– ";
}

.page-locations .location-meta {
    float: left;
    margin-left: 3%;
    padding-right: 3%;
    box-sizing: border-box;
    width: 50%
}

.page-locations h1#page-title {
    display: none;
}

.view-locations .views-row:first-child {
    border-top: 0px;
    margin-top: 0;
    padding-top: 0;
}

.page-locations .content-wrapper {
    margin: 0;
    padding: 1.5rem 0;
}

#block-block-50, #block-block-9 {
    margin: 0px !important;
    border: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
    margin-bottom: 20px !important;
}

.page-locations .location-title {
    margin-top: 0px;
}

.page-locations .location-title a {
    color: #000;
}

.page-locations .location-meta h3 {
    margin-bottom: 0px;
}

.page-locations .location-meta p {
    margin: 0px;
}

.group-location-info {
    background: #f7f7f7;
    padding: 1.5rem;
    border: 1px solid #eee;
    margin: 0 0 1.5rem;
}

.group-location-info p:last-child {
    margin: 0;
}

.node-type-location .content aside h1 {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 3rem 0 3rem;
    border-top: 1px solid #ddd;
    padding: 3rem 0 0;
}

.field-name-field-reservations-link {
    background: #ffffc9;
    padding: 0.75rem;
    margin: 0;
    border: 1px solid #eee;
}

.summary.-reservation ul, ul.actions {
    -webkit-padding-start: 0px;
    -moz-padding-start: 0px;
}

.summary.-reservation ul li, ul.actions li {
    list-style: none;
}

.node-type-location .content .view .views-row {
    margin-bottom: 60px;
}

.node-type-location .content .view .views-row:last-child {
    margin-bottom: 0px;
}

.node-type-location .content .view .by-line {
    text-align: left;
}

.node-type-location .content .field-name-field-event-image, .node-type-location .content .field-name-field-image-news {
    max-width: 100%;
    margin: 0 auto;
}

/* NEWS */

.field-name-field-image-news, .field-name-field-blog-image, .field-name-field-event-image, .field-name-field-image-location, .field-name-field-lead-image {
    float: none;
    width: 150%;
    clear: both;
    margin: 1.5rem -25% 2rem;
    padding: 0;
}

.caption {
    color: #aaa;
    margin: -0.75rem 0 1.5rem;
}

.field-type-taxonomy-term-reference .field-label, .field-type-taxonomy-term-reference .field-item {
    display: inline;
    margin: 0 1.5rem 0 0;
}

.page-node .content-wrapper {
    max-width: 600px;
    margin: 0 auto;
}

.node-type-blog.blog-multi-image .content-wrapper, .page-node-19.page-node .content-wrapper {
    max-width: 100%;
}

.page-node-19 .field-name-body {
    width: 61.8%;
    float: left;
    padding: 0 3rem 0 0;
}

.page-node-19 .sidebar-right, .page-node-19 .sidebar-right h3 {
    padding-top: 0px;
    margin-top: 0px;
}

.front .content-wrapper {
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.node-type-page-landing .content-wrapper {
    max-width: 100%;
    margin: 0 auto;
}

.content-wrapper {
    padding: 0 0 1.5rem;
}

.page-node h1#page-title, .page-node .by-line, .page-resources h1#page-title, .page-research h1#page-title {
    text-align: center;
}

.page-research h1#page-title {
    display: none;
}

#block-block-53, .view-id-articles_research_more {
    padding-top: 20px;
}

.page-node h1#page-title, .page-resources h1#page-title {
    margin: 1.5rem 0;
}

.node-type-blog.blog-multi-image h1#page-title, .node-type-blog.blog-multi-image .by-line {
    text-align: left;
}

.page-node-19.page-node h1#page-title {
    text-align: left;
}

.node-type-blog .content-wrapper .field-name-body p:first-of-type:first-letter, .node-type-news .content-wrapper .field-name-body p:first-of-type:first-letter, .node-type-spark-article .content-wrapper .field-name-body p:first-of-type:first-letter {
    font-size: 3rem;
    font-weight: 400;
    margin: -0.75rem 0.25rem -1.25rem 0;
    float: left;
    color: #B31E3B;
}

.page-node-2851 .content-wrapper .field-name-body p:first-of-type:first-letter {
    font-size: inherit;
    float: none;
    margin: 0;
    color: inherit;
    font-weight: inherit;
}

.by-line, .comment header {
    margin: 0 0 1.5rem;
}

.comment-wrapper textarea {
    border: 1px solid rgba(0, 0, 0, 0.2);
}

blockquote {
    padding: 1.5rem;
    background: #f7f7f7;
    border-left: 3px solid #ddd;
    color: #B31E3B;
    font-weight: 500;
    font-size: 1.125rem;
}

/* EVENTS */

.field-signup {
    font-weight: 500;
    color: #444;
}

div[class*="view-display-id-page"] .views-row, .field-name-field-issue-articles .field-item {
    border-top: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
    padding: 1.5rem 0;
    margin: 1.5rem 0;
}

.field-name-field-issue-articles .field-item .field-item {
    border: none;
    margin: 0;
    padding: 0;
}

div[class*="view-display-id-page"] .views-field[class*="image"] img {
    float: right;
    width: 38.2%;
    margin: 0 0 0 2%;
}

.item-list .pager {
    margin: 3rem 0;
}

.view-events.view-display-id-page_1 .field-type-image, .view-events.view-display-id-page_2 .field-type-image {
    float: right;
    width: 38.2%;
    margin: 0 0 0 3rem;
}

.view-events.view-display-id-page_1 .node-teaser header, .view-events.view-display-id-page_2 .node-teaser header {
    display: none;
}

@media screen and (min-width: 769px) {
    .view-events.view-display-id-page_1 .field, .view-events.view-display-id-page_1 .field-duration, .view-events.view-display-id-page_1 .even-date, .view-events.view-display-id-page_1 .node-links {
        float: left;
        width: 61.8%;
        margin: 0 0 0.75rem;
        padding: 0;
    }

    .view-events.view-display-id-page_1 .field-type-image {
        float: right;
        width: 38.2%;
        margin: 0;
        padding: 0 0 0 3rem;
        position: absolute;
        top: 4.5rem;
        right: 1.5rem;
        max-height: 600px;
    }
}

/* ADD TO CAL */
div.addtocal, ul.addtocal_menu {
  color: #555;
}

.view.view-eva-addtocal.view-id-eva_addtocal.view-display-id-entity_view_1 {
  clear: both;
}

div.view-id-eva_addtocal .views-row {
  border: 0;
  margin: 0 0 1rem 0;
  padding: 0;
}

.view-eva-addtocal .views-field.views-field-field-datetime-event {
  margin: 0;
}

.view-id-eva_addtocal span.date-display-single {
  display: none !important;
}

.view-id-eva_addtocal .addtocal {
  float: left;
}


/* MY SUMMER - GALLERY */

.view-id-gallery_mysummer.view-display-id-page_1 .views-field-field-image-gallery img {
    width: auto !important;
}

.view-id-gallery_mysummer .views-row, .view-id-gallery_mysummer.view-display-id-page_1 .views-row {
    border-top: 0;
    float: left;
    width: 32%;
    padding: 0;
    margin: 0 2% 1.5rem 0;
}

.view-id-gallery_mysummer .views-row:nth-of-type(3n) {
    margin-right: 0;
}

.view-id-gallery_mysummer .views-field-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    padding: 0.75rem;
    display: none;
}

.view-id-gallery_mysummer .views-row:hover .views-field-title {
    display: block;
}

.mysummer-step .icon {
    display: block;
    height: 40px;
    width: 40px;
    background-size: cover;
    float: left;
    margin-top: -10px;
    margin-right: 20px;
}

.page-mysummer .view-anythink-mysummer-events {
    max-width: 600px;
    margin: 0 auto;
}

.page-mysummer .view-anythink-mysummer-events article header {
    display: none;
}

.page-mysummer-signup-confirm h1#page-title, .page-mysummer-signup h1#page-title {
    display: none;
}

.upcoming-summer, h2.bright-title.rule {
    text-align: center;
    margin: 3rem 0 1.5rem;
    border-top: 1px solid #ddd;
    padding: 3rem 0;
    clear: both;
    text-align: center;
    display: block;
}

.mysummer-confirm-left {
    float: left;
    width: 59.8%;
    border-right: 1px solid #ddd;
    margin: 0 2% 1.5rem 0;
    padding: 0 1.5rem 0 0;
}

.mysummer-confirm-right {
    float: right;
    clear: right;
    overflow: hidden;
    width: 38.2%;
    font-weight: 400;
    background: #B31E3B;
    color: #fff;
    padding: 1em;
    padding: 1rem;
    font-size: 1.25em;
    font-size: 1.2rem;
    margin: 0 0 3rem;
}

.mysummer-confirm-right p:last-child {
    margin: 0;
}

/* COMMENTS */

#comments {
    background: #fafafa;
    padding: 0.1rem 1.5rem 1.5rem;
    margin: 1.5rem 0;
    border-top: 2px solid #eee;
    border-color: rgba(0, 0, 0, 0.1);
    width: 100%;
    clear: both;
    overflow: hidden;
}

ul.links.inline li {
    display: inline;
    margin: 0 1.5rem 0 0;
}

#comments .comment {
    border-bottom: 1px solid #eee;
    border-color: rgba(0, 0, 0, 0.1);
    font-size: 0.875rem;
    padding: 0 0 1.5rem 0;
    margin: 0 0 1.5rem;
}

#comments .comment header h3 {
    display: none;
}

ul.tips {
    margin: 0;
}

/* LANDING PAGES */

.node-type-page-landing .field-name-body {
    float: left;
    width: 61.8%;
    padding: 0 1.5rem 0 0;
}

.node-type-page-landing #landing-sidebar, .sidebar-right, #block-block-50, #block-block-9 {
    float: right;
    width: 38.2%;
    padding: 1.5rem 1.5rem 0.75rem;
    border-left: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
    margin: 0;
}

.page-node-2896 .sidebar-right, #block-block-50, #block-block-9 {
    float: left;
    width: 38.2%;
    padding: 0px;
    border: 0 none;
    border-color: transparent;
    margin: 0;
}

.node-type-page-landing .field-name-field-banner-image {
    width: 100%;
    clear: both;
    overflow: hidden;
}

.node-type-page-landing .field-name-field-banner-image img {
    margin: 0;
    width: 100%;
}

#block-views-component-block h2.banner-title {
    margin: 0 0 0.75rem;
}

#block-views-component-block .banner-meta div {
    float: left;
}

#block-views-component-block .banner-meta span {
    float: left;
    margin: 0 10px;
}

#block-views-component-block .banner-meta span, #block-views-component-block .banner-meta .right {
    color: #ddd;
}

.banner-meta.Spark.issue .banner-author, .banner-meta.Spark.issue .separator {
    display: none;
}

#block-views-component-block .banner-meta .right {
    float: right;
}

#block-views-component-block .banner-meta .banner-content-type, .views-field-field-type {
    text-transform: uppercase;
}

#block-views-component-block .banner-meta .banner-content-type::before, .views-field-field-type::before {
    content: "//";
    font-weight: bold;
    font-size: .8rem;
    margin-top: 1px;
    float: left;
    margin-right: 5px;
}

#block-views-component-block .banner-meta.News .banner-content-type, #block-views-component-block .banner-meta .News span {
    color: #f05786;
}

#block-views-component-block .banner-meta.Event .banner-content-type, #block-views-component-block .banner-meta .Event span {
    color: #b74deb;
}

#block-views-component-block .banner-meta.Blog .banner-content-type, #block-views-component-block .banner-meta .Blog span {
    color: #56d7b8;
}

#block-views-component-block .view-content {
    width: 100%;
}

#block-views-component-block .view-id-component .views-row:nth-child(1) {
    float: left;
    width: 55.15%;
}

#block-views-component-block .view-id-component .views-row:nth-child(2), #block-views-component-block .view-id-component .views-row:nth-child(3) {
    float: left;
    width: 43.85%;
    margin-left: 1%;
    overflow: hidden;
}

#block-views-component-block .view-id-component .views-row:nth-child(2) {
    margin-bottom: 11px;
}

.node-type-page-landing #page-title {
    display: none;
}

.node-type-page-landing #landing-sidebar .field-name-field-details {
    background: #B31E3B;
    color: #fff;
    padding: 1em;
    padding: 1rem;
    font-size: 1.25em;
    font-size: 1.2rem;
    line-height: 1.5;
    margin: 0 0 1.5em;
    margin: 0 0 1.5rem;
    font-weight: 400;
}

.node-type-page-landing #landing-sidebar .field-name-field-details p:last-child {
    margin: 0;
}

.field-name-field-details a {
    color: #f9a451;
    text-decoration: underline;
}

.field-name-field-callout {
    font-weight: 500;
    color: #333;
    font-size: 1.2rem;
    line-height: 1.2em;
}

body.node-type-event.cancelled .content-wrapper {
    opacity: .5;
}

body.node-type-event.cancelled .field-name-field-datetime-event:after {
    content: 'CANCELLED';
}

/* SIDEBAR FIRST */
.one-sidebar.sidebar-first .sidebar-first {
  float: left;
  width: 20%;
  padding: 0 1rem 0 0;
  /*border-right: 1px solid #ddd;*/
}
.one-sidebar.sidebar-first .content-wrapper {
  width: 80%;
  float: right;
  padding: 0 0 0 3rem;
}



/* SEARCH PAGE */

#views-exposed-form-search-page #edit-text-wrapper{
  float: left;
  width: 75%;
  padding: 0;
}


#views-exposed-form-search-page .views-widget-filter-search_api_views_fulltext input[type="text"],
#views-exposed-form-search-page .search-text input[type="text"] {
  width: 100%;
  padding: 1rem;
  height: 55px;
}

#views-exposed-form-search-page .views-submit-button,
#views-exposed-form-search-page .submit-button {
  width: 25%;
  padding: 0;
}

#views-exposed-form-search-page .views-submit-button input[type="submit"],
#views-exposed-form-search-page .submit-button input[type="button"] {
  margin: 0;
  height: 55px;
  width: 100%;
}

#views-exposed-form-search-page #edit-type {
  width: 100%;
  clear: both;
  padding-top: 6px;
}

#views-exposed-form-search-page #edit-type .form-item {
  display: inline-block;
  margin: 0 1.5rem 0 0;
}

#views-exposed-form-search-page #edit-type .form-item  label {
  font-weight: normal;
}

#views-exposed-form-search-page .hidden {
  display:none;
}



.block-facetapi h2.block-title {
  padding: 0;
  margin-bottom: 0.5em;
  margin-bottom: 0.5rem;
}

.region-sidebar-first > .block {
  margin-top: 1.5em;
  margin-top: 1.5rem;
}

#views-exposed-form-search-page input.form-autocomplete {
  background-position: right;
}

.block-facetapi ul li ul {
  margin-left: 1em;
  margin-left: 1rem;
}

.view-id-search span.field-content.search-type {
  top: -25px;
  position: relative;
  color: #aaa;
  font-size: 14px;
}

.view-id-search .views-field.views-field-field-subtitle {
  position: relative;
  top: -23px;
  margin: 0;
  font-weight: bold;
}

.view-id-search .views-field.views-field-field-ref-location,
.view-id-search .views-field.views-field-field-url-external,
.view-id-search .views-field.views-field-field-datetime-event,
.view-id-search .views-field.views-field-taxonomy-vocabulary-4,
.view-id-search .views-field.views-field-taxonomy-vocabulary-5,
.view-id-search .views-field.views-field-taxonomy-vocabulary-7,
.view-id-search .views-field.views-field-taxonomy-vocabulary-8,
.view-id-search .views-field.views-field-taxonomy-vocabulary-9,
.view-id-search .views-field.views-field-taxonomy-vocabulary-10,
.view-id-search .views-field.views-field-taxonomy-vocabulary-11,
.view-id-search .views-field.views-field-taxonomy-vocabulary-12,
.view-id-search .views-field.views-field-field-issue-articles,
.view-id-search .views-field.views-field.views-field-spark-issue-txt,
.view-id-search .views-field.views-field-field-issue-date {
  margin-bottom: 0.5em;
  margin-bottom: 0.5rem;
}

.view-id-search .views-field.views-field.views-field-spark-issue-txt {
  font-weight: bold;
}

.view-id-search .views-field-field-url-external a.button {
  margin: 0;
}

.view-id-search .views-field.views-field-field-issue-articles a:before {
  content: "> ";
}

.block-search-api-sorts h2.block-title {
  margin: 0;
}
#block-search-api-sorts-search-sorts {
  margin-top: 1.5rem;
  margin-top: 1.5em;
}

.search-api-sorts .form-item-sort-by {
  margin: 0;
}

.search-api-sorts select#edit-sort-by {
  font-size: 18px !important;
  color: #555;
  border: 1px solid #cccccc;
  padding: 5px;
  height: 42px;
  margin: 2px 2px 0 0;
}

.current-search-item-reset a {
  font-size: 1rem;
  margin-top: 0.5rem;
  display: inline-block;
  font-weight: bold;
}

/* CONTENT BOTTOM */

.content-bottom .container, #block-block-38 {
    color: #fff;
    padding: 3rem 1.5rem;
}

#block-block-38 {
    padding: 1.5rem;
}

#anythinkcommon-newsletter-signup-form .form-description, #anythinkcommon-newsletter-signup-form .form-type-textfield, #anythinkcommon-newsletter-signup-form input[type="submit"] {
    float: left;
    font-size: 0.875rem;
    margin: 0;
}

.content-bottom .form-description {
    width: 35%;
    padding: 0 3rem 0 0;
}

.content-bottom .form-type-textfield {
    width: 40%;
    padding: 0 0.75rem 0 0;
}

.content-bottom input[type="submit"] {
    width: 25%;
}

#anythinkcommon-newsletter-signup-form .form-type-textfield input, #block-block-38 input {
    width: 100%;
}

#block-block-38 .block-title {
    color: #fff;
    margin: 0;
}

#block-block-38 .form-description {
    margin: 0.25rem 0 1.5rem;
}

#block-block-38 input[type="submit"] {
    margin: 0.5rem 0 0;
}

.content-bottom h2.block-title {
    color: #fff;
}

#anythinkcommon-newsletter-signup-form h2.block-title {
    margin: 0;
}

.spark-layout .content-wrapper #anythinkcommon-newsletter-signup-form .form-type-textfield, .spark-layout .content-wrapper #anythinkcommon-newsletter-signup-form input[type="submit"] {
    float: none;
    font-size: 0.875rem;
    margin: 0.75rem 0;
    max-width: 400px;
}

/* SPARK */

.spark-layout .container {
    max-width: 960px;
    padding: 0px;
    min-width: 0px;
}

.spark-layout .content-bottom .container, .spark-layout .footer .container {
    padding: 1.5rem;
}

.spark-layout #header .container {
    border: none;
}

img.anythinkspark-right {
    float: right;
    width: 50%;
    margin: 0 0 0.75rem 0.75rem;
}

img.anythinkspark-left {
    float: left;
    margin: 0 0.75rem 0.75rem 0;
}

.spark-background {
    background-position: center top;
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-top: 26%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 960px auto;
    -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.5);
}

.spark-background .content-wrapper {
    background: #fff;
    background: rgba(255, 255, 255, 0.8);
    padding: 1.5rem;
    max-width: 700px;
}

.spark-background .field-name-field-lead-image {
    margin: 0 0 1.5rem;
    max-width: 100%;
}

.spark-layout #logo {
    display: none;
}

.spark-layout #content-top .container {
    width: 100%;
    z-index: 100;
    min-height: 0px;
    background: transparent;
}

#spark-header {
    z-index: 10;
    text-align: center;
    width: 100%;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 400;
    /*background: #262626;*/
    padding: 0.75em;
    padding: 0.75rem;
}

.spark-layout.spark-issue #spark-header {
    color: #FFF;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}

#spark-header a, .content-top .block a {
    color: #cac6f5;
    text-decoration: underline;
}

#spark-header span {
    padding: 0 0.75rem;
}

.spark-layout h1#page-title {
    font-weight: 500;
    text-align: center;
}

#spark-footer {
    color: #ddd;
    margin: 1.5rem 0 0;
}

.archive-item {
    display: inline-block;
    margin: 0 1.5rem 1.5rem 0;
}

.node-type-spark-article.spark-issue #spark-header {
    background: #262626!important;
}

.node-type-spark-article.spark-issue #block-views-spark-issue-bg-block {
    margin: 0px;
    max-height: 270px;
    overflow: hidden;
}

.node-type-spark-article.spark-issue #block-views-spark-issue-bg-block img {
    width: 100%;
    height: auto;
}

/* FOOTER */

.region-footer ul.menu {
    padding: 1.5rem 0;
    overflow: hidden;
}

.region-footer ul.menu a {
    color: #f9a451;
    padding: 0;
}

.region-footer ul.menu a.active {
    color: #ffffff;
}

.menu-mlid-12221 {
    display: none!important;
}

.region-footer .col {
    width: 20%;
    float: left;
    margin: 0px;
}

.region-footer .col ul {
    padding: 0px;
}

.region-footer .col>a {
    margin-bottom: 0.75rem;
    color: #fff!important;
}

.region-footer .col ul li {
    margin: 0px;
    padding: 0px;
}

.region-footer .col ul li a {
    font-weight: normal;
    text-transform: none;
}

.region-footer ul.menu a:hover {
    color: #eee;
}

.region-footer ul.menu ul.menu ul.menu {
    margin-left: 0.75rem;
}

.region-footer ul.menu ul.menu {
    margin: 0;
}

/* EBOOKS & DOWNLOADS */

.subsection .service {
    padding: 20px;
    border-bottom: 1px solid #ddd;
    border-color: rgba(0, 0, 0, 0.1);
}

.subsection .service .banner {
    width: 100%;
    display: inline-block;
}

.subsection .service h3 {
    width: 19%;
    display: inline-block;
}

.subsection .service .description {
    display: inline-block;
    width: 80%;
}

.subsection .info {
    padding: 20px;
}

.subsection .info .step {
    float: left;
    width: 25%;
}

.subsection .info .step:nth-child(2) {
    float: left;
    width: 50%;
}

.subsection .info .step li {
    list-style: none;
}

.subsection .info .step ul, .subsection .info .step ol {
    padding: 0px;
    -moz-padding-start: 0px;
    -webkit-padding-start: 0px;
}

.subsection .banner h3 {
    background-image: url(/sites/all/themes/anythinktheme/images/sprite-ebooks.png);
    text-indent: -9999px;
    background-size: 100%;
    vertical-align: top;
    margin: 0px;
    background-size: 190px auto;
    background-repeat: no-repeat;
}

.subsection .banner .description {
    color: #777;
    font-size: 1rem!important;
    padding: 0px!important;
}

.subsection .banner.hoopla h3 {
    background-position: -10px -475px;
    height: 50px;
}

.subsection .banner.totalboox h3 {
    background: none;
    text-indent: 0px;
    height: 50px;
}

.subsection .banner.overdrive h3 {
    background-position: -9px -628px;
    height: 50px;
}

.subsection .banner.rb-digital h3.rbdigital-title {
    background-image: url(/sites/all/modules/custom/anythinkcommon/images/logo-rbdigital-anythink.png);
    background-position: 0px;
    height: 60px;
    background-size: 70%;
    background-repeat: no-repeat;
}

.subsection .banner.acorn h3 {
    background-image: url(/sites/all/themes/anythinktheme/images/acorn.png);
    background: none;
    text-indent: 0px;
    height: 50px;
}

.field-name-field-blog-image, .field-name-field-image-news, .field-name-field-event-image, .field-name-field-image-location, .field-name-field-lead-image {
    float: none;
    clear: both;
    margin: 0 -25% 2rem;
    padding: 0;
}

.field-name-field-blog-image img, .field-name-field-image-news img, .field-name-field-event-image img, .field-name-field-image-location img, .field-name-field-lead-image img {
    width: 100%;
}

.node-type-blog.blog-multi-image .field-name-field-blog-image {
    float: right;
    width: 38.2%;
    margin: 0;
    padding: 0 0 0 3rem;
}

.page-node-138902 .content-wrapper {
    max-width: 100%!important;
}

.downloads-tabs ul {
    margin: 1.5rem 0;
    padding: 0;
}

.downloads-tabs li {
    width: 20%;
    float: left;
    list-style: none;
    font-size: 1.5rem;
    display: block;
    text-align: center;
    font-weight: 400;
}

.downloads-tabs li a {
    color: #222;
}

.downloads-tabs i {
    display: block;
    font-size: 50px;
    /*border: 5px solid #ddd;
    border-radius: 100px;*/
    height: 100px;
    width: 100px;
    clear: both;
    margin: 0 auto 0.75rem;
    line-height: 90px;
    color: #555;
    /*background: #fff;*/
    background-image: url('../images/stream-download-icons.png');
    text-indent: -9999px;
    background-size: 650px;
}

.downloads-tabs i.fa-headphones {
    background-position: -138px 0px;
}

.downloads-tabs i.fa-tablet {
    background-position: 0px 0px;
}

.downloads-tabs i.fa-music {
    background-position: -277px 0px;
}

.downloads-tabs i.fa-play-circle-o {
    background-position: -414px -3px;
}

.downloads-tabs i.fa-file-text-o {
    background-position: -550px -6px;
}

.downloads-tabs i:hover {
    background-position-y: -146px;
}

.downloads-tabs i.fa-play-circle-o:hover {
    background-position: -414px -149px;
}

.downloads-tabs i.fa-file-text-o:hover {
    background-position: -550px -152px;
}

/* Google Custom Search Engine Results. Example: /gsearch?search=trustees ; */

.gsc-control-cse *, .gsc-control-cse img {
    border: none;
    padding: 0;
    margin: 0;
    float: none;
    position: relative;
    max-width: 100%;
    max-height: inherit;
}

.gsc-control-cse img {
    display: block;
    overflow: hidden;
    display: none;
}

.gsc-control-cse table.gsc-table-result {
    margin: 1.5rem 0 0;
    padding: 0;
    table-layout: fixed;
    max-width: 100%;
}

.cse .gsc-webResult.gsc-result, .gsc-webResult.gsc-result, .gsc-imageResult-classic, .gsc-imageResult-column {
    margin: 0;
    padding: 0;
}

.gsc-cursor-box.gs-bidi-start-align {
    margin: 1.5rem 0;
    padding: 1.5rem 0 0;
}

.cse .gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link, .cse .gs-webResult.gs-result a.gs-title:link b, .gs-webResult.gs-result a.gs-title:link b, .cse .gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited, .cse .gs-webResult.gs-result a.gs-title:visited b, .gs-webResult.gs-result a.gs-title:visited b, .cse .gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover, .cse .gs-webResult.gs-result a.gs-title:hover b, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b, .cse .gsc-cursor-page, .gsc-cursor-page, .cse .gsc-trailing-more-results:link, .gsc-trailing-more-results:link, .cse .gs-spelling a, .gs-spelling a {
    color: #1271d7 !important;
}

.cse input.gsc-input, input.gsc-input {
    width: 100%;
}

.cse input.gsc-search-button, input.gsc-search-button {
    width: inherit;
    padding: 0.25rem 1.5rem;
    height: 32px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1px;
    text-align: center;
}

.cse .gsc-control-cse, .gsc-control-cse {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    font-family: Rubik;
}

/* VIDEO */

#block-views-videos-block {
    width: 100%;
    clear: both;
}

.view-videos .views-row {
    float: left;
    width: 32%;
    margin: 0 2% 1.5rem 0;
}

.view-videos .views-row-last {
    margin-right: 0;
}

.view-videos .views-row:after {
    content: "\f04b";
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 30%;
    right: 40%;
    z-index: 1;
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.85);
    text-shadow: 0 1px 0px rgba(0, 0, 0, 0.15);
    background: rgba(0, 0, 0, 0.5);
    display: block;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    cursor: pointer;
}

.views-field-field-video-embed, .view-videos h3.views-field-title {
    margin-bottom: 0.75rem;
}

.view-videos .views-row .views-field-type, .view-videos .views-row .views-field-created {
    display: inline;
    margin: 0 1.5rem 0 0;
}

.view-videos .views-field-type {
    color: #2a6ebb;
}

/* STREAM AND DOWNLOAD */

.page-node-144130 #page-title {
    display: none;
}

.page-node-144130 .content-wrapper {
    max-width: 100%;
}

.page-node-144130 #tabs h2 {
    background-color: rgb(249,164,81);
    color: rgb(255,255,255);
    padding: 0.75rem 1.5rem;
    font-weight: 300;
    user-select: auto;
    margin-bottom: 0px;
    line-height: 1;
}

.page-node-144130 .content section:nth-child(2) {
    display: block;
}

.page-node-144130 #tab-select {
    margin: 0px;
    padding-start: 0px;
    -moz-padding-start: 0px;
    -webkit-padding-start: 0px;
}

.page-node-144130 #tab-select li {
    display: inline-block;
    list-style: none;
    margin-right: 10px;
}

.page-node-144130 #tab-select li a {
    outline: none;
}

.page-node-144130 .tab .service>div {
    font-size: .8rem;
}

.page-node-144130 .tab .service>div, .page-node-144130 .tab .service>a {
    vertical-align: top;
}

.page-node-144130 .tab .service>a {
    display: block
}

.page-node-144130 #tabs .tab {
    width: 100%;
    overflow: hidden;
    clear: both;
}

.page-node-144130 #tabs h2 {
    display: block;
    width: 100%;
    overflow: hidden;
    clear: both;
}

.page-node-144130 .tab .service {
    display: block;
    width: 100%;
    clear: both;
    overflow: hidden;
    text-align: left;
}

.page-node-144130 .tab .service > div {
    display: block;
    float: left;
    width: 20%;
    padding: 1.5rem 0.75rem 0;
    position: relative;
}

.page-node-144130 .tab .service h4 {
    margin: 0px;
    margin-bottom: 10px;
}

.page-node-144130 .service:nth-child(odd) {
    background-color: #f7f7f7;
}

.page-node-144130 .service-link {
    text-indent: -9999px;
    display: block;
    width: 90%;
    height: 60px;
    background-repeat: no-repeat;
    background-size: contain !important;
    margin: 0.75rem;
    background-position: center center;
}

.page-node-144130 .service-link.axis {
    background-image: url(../images/streaming/axis.png);
}

.page-node-144130 .service-link.hoopla {
    background-image: url(../images/streaming/hoopla.png);
}

.page-node-144130 .service-link.oneclick {
    background-image: url(../images/streaming/oneclick.png);
}

.page-node-144130 .service-link.overdrive {
    background-image: url(../images/streaming/overdrive.png);
}

.page-node-144130 .service-link.totalboox {
    background-image: url(../images/streaming/totalbooxlogo.jpg);
    height: 130px!important;
}

.page-node-144130 .service-link.rb-digital {
    background-image: url(../images/streaming/rbdigital.png);
}

.page-node-144130 .service-link.zinio {
    background-image: url(../images/streaming/zinio.png);
}

.page-node-144130 .service-link.acorn {
    background-image: url(../images/streaming/acorn.png);
}

.page-node-144130 .service-link.kanopy {
    background-image: url(../images/streaming/kanopy.png);
}

.page-node-144130 .service-link.qello {
    background-image: url(../images/streaming/qello.png);
}

.page-node-144130 .service-link.greatcourses {
    background-image: url(../images/streaming/greatcourses.png);
}

.service-logo {
    position: relative;
}

/* Alerts region */

#alerts .container {
    padding: 1.5rem;
}

.region-alerts.messages.warning {
    margin: 0;
}

.region-alerts p {
    margin: 0;
}

/* Reservations Checkout */

.reservations-cart {
    float: right;
    margin: 0 0 1.5rem 1.5rem;
    background: #f7f7f7;
    padding: 0.75rem;
    border: 1px solid #eee;
    border-radius: 4px;
}

input#edit-card-number {
    min-width: 200px;
}

@media screen and (max-width: 768px) {
    .page-node-144130 .tab .service {
        display: block;
    }
    .page-node-144130 .tab .service>div, .page-node-144130 .tab .service>a {
        width: 100%;
        display: block;
        vertical-align: top;
        padding: 0;
        margin: 0 0 0.75rem;
    }
    .page-node-144130 .service {
        margin: 0 0 1.5rem;
        background-color: #f7f7f7;
        padding: 0.75rem 0.75rem 0;
    }
}


/* EVENTS CALENDARS ex: /calendar/month */

.view-calendar * {
    font-family: Helvetica;
    font-size: 11px !important;
    line-height: 1.5;
    font-weight: 400;
}

.view-calendar .views-field-field-datetime-event span.date-display-single {
    width: 100%;
    display: block;
}

.calendar-calendar .month-view .full td.single-day div.monthview {
    padding: 0.375rem;
    border-radius: 0;
}

.calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr td.single-day.today,.calendar-calendar .month-view .full td.date-box.today {
    background: #caf3ca;
    border: none;
}

.calendar-calendar div.day {
    width: 3rem;
    text-align: right;
}

.calendar-calendar div.day a {
    font-size: 14px !important;
}

.calendar-calendar th.days {
    font-size: 14px !important;
    color: #555555;
}

.view .date-nav-wrapper .date-heading h3 {
    font-size: 1.7rem !important;
}

.view-calendar {
    margin: 3rem 0;
}

.view .date-nav-wrapper .date-prev, .view .date-nav-wrapper .date-next {
    background: #f9a451;
    color: #ffffff;
    padding: 0.5rem;
}

.view-calendar .item-list .pager {
    margin: 0;
}

/* colors */

.calendar-calendar .month-view .full td.single-day div.calendar.monthview.type-tween {
  /* Tween ##aa48f6 rgb(170, 72, 246) */
  background: rgba(170, 72, 246, 0.2);
}
.calendar-calendar .month-view .full td.single-day div.calendar.monthview.type-teen {
  /* Teen #005bba rgb(0, 91, 186) */
  background: rgba(0, 91, 186, 0.2);
}
.calendar-calendar .month-view .full td.single-day div.calendar.monthview.type-family {
  /* Family #ffaa0f rgb(255, 170, 15) */
  background: rgba(255, 170, 15, 0.2);
}
.calendar-calendar .month-view .full td.single-day div.calendar.monthview.type-children {
  /* Children #5b9a11 rgb(91, 154, 17) */
  background: rgba(91, 154, 17, 0.2);
}
.calendar-calendar .month-view .full td.single-day div.calendar.monthview.type-adult {
  /* Adult #ff0808 rgba(255, 8, 8) */
  background: rgba(255, 8, 8, 0.2);
}

.calendar-calendar .month-view .full tr td.today, .calendar-calendar .month-view .full tr td.single-day.today,
.calendar-calendar .month-view .full td.date-box.today {
  /* original
  background: #caf3ca; */
  background: #e5ffe3 !important;
 }

.calendar-calendar .month-view .full td .stripe, .calendar-calendar .week-view .full td .stripe {
  height: 3px;
}

.views-exposed-widgets select {
  font-size: 18px !important;
  color: #555;
  border: 1px solid #cccccc;
  padding: 5px;
  height: 42px;
  margin: 2px 2px 0 0;
}


/* SPECIFIC LANDING PAGES */

.page-node-178800 .field-name-body {
    margin-top: 1.5rem;
}

.page-node-178800 #landing-sidebar .field-name-field-details {
    font-size: 1rem;
}

.page-node-178800 #landing-sidebar h2 {
    color: #ffffff;
    font-size: 1.25rem;
    margin: 0 0 1.5rem;
    font-weight: 500;
}

/* iPad portrait and smaller ----------- */
@media screen and (max-width: 768px) {
    .page-node-178800 .field-name-field-subtitle {
    font-size: 2rem;
  }
}

/* iPad portrait and smaller ----------- */
@media screen and (min-width: 769px) {
    .page-node-178800 .field-name-field-subtitle {
    position: absolute;
    top: 260px;
    width: 100%;
    text-align: center;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 2.5rem;
    color: #ffffff;
  }
  .page-node-178800 .content {
    position: relative;
  }
}

table.sticky-header{
    z-index: 1;
}

form#anythinkcommon-calculator-form div.calc-total h3{
    font-size: 1.5rem;
   font-weight: 400;
}

form#anythinkcommon-calculator-form * {
    font-size: 1.25rem;
 }
 form#anythinkcommon-calculator-form thead {
    background: #f2f2f2;
    z-index: 2;
 }
 form#anythinkcommon-calculator-form tr.even {
    background: #f7f7f7;
 }
 form#anythinkcommon-calculator-form input.form-text {
    border-color: #e7e7e7;
 }