body {
  font-size: 1rem;
  background-color: rgb(245 248 248 / 43%);
  opacity: 1 !important;
}
.content {
    margin-top: 60px;
}
.content .content {
    margin-top: unset;
}
a.navbar-brand {
    width: 200px;
}
nav.menu--main ul {
    text-align: center;
    margin-top: 1em;
}
nav.menu--main ul li {
    display: inline-flex;
    padding: .5em 0.75rem;
}
nav.menu--main ul li a {
    font-size: 1.2rem;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #333c4e;
    font-weight: 400;
    letter-spacing: 1px;
    opacity: 0.85;
}
h1 {
  font-size: 35px;
  padding: 0.25em 0;
  text-align: center;
}
.container-fluid {
    width: 100vw !important;
    padding-right: 0;
    padding-left: 0;
    margin-right: calc(50% - 50vw) !important;
    margin-left: calc(50% - 50vw) !important;
}
.col-sm-12 {
    padding: 0;
}
.negative-margin {
    margin-left: -65px;
    width: calc(100% + 160px);
}
#hero {
    width: 100% !important;
}
.node .field--type-image {
 float: none;
 margin: 0 0 0 0;
}
.full-width img {
    width: 100%;
}
#hero .no-overlay .cover-wrap {
}
.carousel-caption p {
    color: black;
}
.field-call-to-action-link {
    height: 100%;
}
.field-call-to-action-link a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 4px;
    background-color: rgba(51,51,51,0.25);
    bottom: 0;
    left: 0;
    transform-origin: right;
    transform: scaleX(0);
    transition: transform .8s ease-in-out;
}

.field-call-to-action-link a:hover::before {
  transform-origin: left;
  transform: scaleX(1);
}
.field-call-to-action-link:hover {
    background: rgba(11,51,51,0.75);
}
.dialog-off-canvas-main-canvas {
    min-height: initial !important;
}
.page-node-landing #main.container {
    max-width: 1860px;
}
.vertical-center .bs-region {
    align-self: center;
}
.small-banner {
    height: 8em;
    overflow: hidden;
}
.small-banner .field-featured-image img {
    width: 131px !important;
    min-height: 8em;
}
.small-banner .field-featured-image a {
    height: 8em;
    display: block;
}
.small-banner .title a {
    height: 8em;
    display: table-cell;
    vertical-align: middle;
}
.user-not-logged-in .go-to {
    display: block;
    pointer-events: all;
    opacity: 1;
    max-width: max-content;
}
.alert.alert-warning {
    display: none;
}
.btn.help-modal {
    position: fixed;
    right: 1%;
    top: 50%;
    font-weight: bold;
    z-index: 99;
}
blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}
/**Header Section **/
#site-header {
    background: #3c3c3b;
    color: #fff;
    padding: 0;
    height: 50px;
    position: relative;
    z-index: 100;
}
#site-header #header-left a {
    display: inline-block;
}
#site-header #header-left a img {
    max-height: calc(50px - 0.5rem);
    width: 110px;
}
.field--type-image img, .field--type-entity-reference {
    margin: 0 0 0em;
}
#enroll-block .paragraph>.paragraph__column {
    padding-bottom: 0;
}
div#edit_how_did_you_hear_about_us_select_chosen {
    max-width: 100%;
}
.form-select {
    max-width: 100%;
}
.check-in-block a {
    color: #0d6efd;
}
.btn-lrg {
    width: 15em;
}
.view-entity-subqueue ul li {
    list-style: none;
  
}
.view-entity-subqueue ul li {
    list-style: none;
}
.view-entity-subqueue a {
    display: block;
    color: black;
    padding: 0.5em;
}
.view-entity-subqueue ul li::marker {
    content: "\1f892";
}
.text-small h2 {
    font-size: 1.25em;
}
.card-deck .card {
    margin-right: 0.5%;
    margin-left: 0;
    overflow: hidden;
    padding: 0;
}
.card-deck .card-text {
    height: 4em;
    padding: 2%;
    overflow: hidden;
}
.card-deck .card-title {
    padding-left: 1%;
    height: 2.5em;
}

.bg-faded {
    background-color: unset;
}
.btn.align-center a {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    display: revert;
}
.flag.flag-check-in {
    text-align: center;
}
.user-logged-in .hide.authenticated {
    display: none;
}
#otp-field-user-auth-form input#edit-submit {
    display: none;
}
.form-item-otp-email-otp-container-otp-id label {
    display: none;
}
.form-item-otp-email-otp-container-otp-secret label {
    display: none;
}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons {
    width: 90% !important;
    max-width: 600px;
    position: relative !important;
    margin-left: auto;
    margin-right: auto;
}
.js-text-format-wrapper.js-form-item.form-item {
    margin-left: unset;
}
[data-once="form-single-submit webform-single-submit detailsAria"] #block-subplato-content {
    max-width: 1080px;
    margin: auto;
    background: #fff;
    padding: 1.5%;
    border-radius: 2%;
}
.webform-submission-form label[for*="address-country-code--2"] {
    display: none;
}
form fieldset legend {
    width: 100%;
}
form .form-group label {
    size: 1rem;
    font-weight: 700;
}
.form-select.form-control {
    background: initial;
    width: initial !important;
}
.beginning-date.form-item.form-group .form-item {
    width: min-content !important;
}
.form-item-in-person-location-country-code label {
    display: none;
}
.page-node-forum article[typeof="schema:Discussion"] .comment-forum > article, .comment-forum .indented article.js-comment {
    border: 1px dotted lightgrey;
    padding: 2rem;
    margin-bottom: 1rem;
    background-color: #fff;
}
article[typeof="schema:Discussion"] .comment-forum ul.links li a:before {
    display: none;
}
article[typeof="schema:Discussion"] .comment-forum ul.links li a {
    font-size: initial;
    width: 3.75em;
    background-color: darkorange;
    display: inline-block;
}
.page-node-forum article footer {
    display: initial;
}
.indented {
    margin-left: 2.5%;
}
.page-node-forum article[typeof="schema:Discussion"] .comment-forum ul.links {
    position: relative;
}
.page-donate .section-main-content {
    border: 1px solid #dbd8d0;
    padding: 4.5em 1em;
    text-align: center;
    margin-top: 4em;
    margin-bottom: 4em;
    border-radius: 0.75rem;
}
.page-donate .section-main-content h2 {
    font-size: 2.5em;
    font-weight: 100;
}
h3.donation-title {
    font-weight: 100;
}
.subtitle {
    color: rgb(0, 20, 53);
    font-family: Helvetica Neue, "Arial", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 400;
}
form#recurring-donation-form .form-wrapper>.fieldgroup>.fieldset-wrapper {
    width: 100%;
    max-width: 100%;
}
#edit-single-amount .form-item-single-amount {
  width: 7em !important;
  display: block;
  float: left;
}
#recurring-donation-form #edit-single-amount .option {
  line-height: 4em;
  width: 7em;
  text-align: center;
  position: relative;
}
#recurring-donation-form #edit-single-amount input.single.donation-amount-choice {
  width: 95% !important;
  height: 50px !important;
  position: absolute;
}
#recurring-donation-form legend {
  display: none;
}
#about-section.container.pt-5.pb-5.row.bs-2col-stacked {
    background: #996633;
    margin-bottom: 2em;
}
.container.pb-5.col-sm-12.col-md-6 {
    border: 1px solid silver;
    background: #E1DCD6;
}
#about-section .body p {
    color: #fff;
}
#about-section .bs-region--right {
    background: radial-gradient(lightgrey, transparent);
}
article.row.bs-2col-stacked.recent-videos {
    padding: 1%;
}
.row.bs-2col-stacked.recent-videos section {
  height:100px;
}
.row.bs-2col-stacked.recent-videos img {
    height: 100%;
    width: auto;
}
.block-views_block-profiles-block_2 h2 {
    text-align: center;
}
.site-footer h2 {
    font-size: 1.5em;
}
a.go-to.btn.btn-primary.mt-4 {
    white-space: break-spaces;
}
div#block-socialsharingblock {
    z-index: 99;
}
.cover-wrap div {
    height: 100%;
}
.hero-canvas.col-xs-12.col-sm-8 {
    background: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    height: 100%;
}
.field-call-to-action-link a {
    color: transparent;
    height: 100%;
    display: block;
    font-size: 0;
    line-height: 0;
}
.field-call-to-action-link a:hover {
    color: #fff;
    font-size: 25px;
    line-height: 25px;
    word-spacing: 10000px;
    text-align: center;
}
.paragraph > .paragraph__column {
  padding-left: 0;
  padding-right: 0;
}
form#user-login-form {
    max-width: 520px;
    background: teal;
    padding: 2em 1em;
}
div#block-subplato-local-tasks .list-inline {
    text-align: center;
}
form #edit-pass--description {
    display: none;
}
.speaker-block img {
    width: 320px;
    margin: auto;
    display: inherit;
}
.benefits .paragraph__column {
    max-width: 520px;
}
#block-userregistrationform .form-item-name .description, #block-userregistrationform .form-item-mail .description {
    display: none;
}
.block-formblock_user_register {
    background: #17a2b8;
    max-width: 510px;
    float: right;
    padding: 1em;
}
.paragraph--id--3272 {
    max-width: 560PX;
    margin: auto !important;
}
.paragraph .paragraph, .paragraph .paragraph .paragraph {
    margin-left: 0;
    margin-right: 0;
}
div#block-userregistrationform {
    padding: 0 2.5%;
}
div#block-loginpagemessage p {
    margin: 0;
}
div#block-loginpagemessage .card-body {
    padding: 0.5em;
}
div#block-userregistrationform .form-item.form-group {
    width: 100% !important;
}
#edit-mail--description, #edit-name--description {
    display: none;
}
.page-new-beginnings-bible-prophecy-series .block-system_main_block .paragraph--id--3224 .paragraph__column {
    padding-bottom: 30px;
}
.page-new-beginnings-bible-prophecy-series #site-header {
    display: none;
}
.page-new-beginnings-bible-prophecy-series  #menu-wrapper {
    margin-bottom: 0;
}
.field-countdown-timer {
    text-align: center;
}
.block-system_main_block .container-fluid {
    padding-right: 0;
    padding-left: 0;
}
.block-system_main_block .paragraph>.paragraph__column {
    padding-bottom: 0;
}
.webform-element-description {
    color: #fff;
}
.field-webform-registration {
    padding: 2em;
}
.card.compact .card-inner .card-footer {
    padding: 0;
}
.viewsreference--view-title {
    font-size: x-large;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1em;
}
.no-pad .paragraph>.paragraph__column {
    padding-bottom: 0;
}
.block-entity_block-paragraphs_library_item .label {
    display: none;
}
.carousel-item {
    text-align: center;
}
.carousel.slide img {
    border-radius: 5%;
    background: radial-gradient(lightgrey, transparent);
    width: 300px;
}
.carousel-caption {
    bottom: -17px;
    background: rgba(0,0,0,0.4);
    width: min-content;
    margin: auto;
    padding: 0 1em;
    min-width: 12em;
    padding-bottom: 0.25em;
    border-radius: 5%;
}
nav.block-system_menu_block-main ul:not(.contextual-links) li a::before {
  top: 15px;
  left: 1em;
}
.add.user {
  padding-top: 3em !important;
}
a.about {
    background: url(/sites/default/files/images/icons/icons8-more-info-50.png);
    background-repeat: no-repeat;
    background-position-x: center;
    display: block !important;
}
a.blog {
    background: url(/sites/default/files/images/icons/blog-svgrepo-com-1.svg);
    background-repeat: no-repeat;
    background-position-x: center;
    display: block !important;
}
#bs-3col-1 .views-element-container {
  background-color: #fff;
}
.max-content{
  width:max-content;
}
.min-content{
  width:min-content;
}
.section-user .media-body {
    margin-left: 2%;
}
.media-type {
    display: block;
    text-align: right;
    margin-top: -2em;
}
.page-blog .card-img-top {
    height: 160px;
}
.card-text.link.text-right {
    position: absolute;
    bottom: 0em;
    right: 5%;
    width: 90%;
}
.media-type a {
    background-color: darkred;
    padding: 0.1em;
}
.page-blog h1 {
    border-bottom: none;
    width: max-content;
    margin: auto;
    margin-bottom: 1em;
}
.reg-link {
  padding-left: 0.8em;
  padding-right: 0.8em;
  font-size: 1.15em;
  width: 230px;
  margin: auto auto 1em;
}
.section-1 .lb-block {
    width: 460px;
    min-width: 300px;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
}
.opacity-75 {
  opacity: 0.75;
}
.block-entity_block h2 {
    display: none;
}
.title h2 {
  display: inline-block;
}
.block-entity_block article {
  margin: 0;
}
#bs-3col-1 {
    width: 100% !important;
}
.view-blogs ul {
    list-style-type: none;
    text-align: right;
}
.block-entity_block body {
    background: #fff;
}
.block-title {
    text-transform: uppercase;
    font-weight: 700;
    color: #2f9fca;
}
#bs-3col-1 .card {
  max-width: 375px;
  min-width: 230px;
}
#bs-3col-1 {
    width: 100% !important;
    max-width: 2400px;
    background: #f2f2f2;
    padding: 2em 0 0;
}
#bs-3col-1 .card {
    max-width: 375px;
}
#bs-3col-1 .card {
    max-width: 375px;
}
.compact .label {
    display: none;
}
.field-link a {
    display: block;
    width: 100%;
    text-align: center;
}
.compact .cta-button {
    width: 100%;
    background: #2f9fca;
    margin-left: -4.25%;
}
.compact .cta-button a {
    color: #fff;
}
#bs-3col-1 .compact .cta-button {
    margin-left: 0;
}
.card .block-title {
    margin: 0.5em 5%;
}
.user-not-logged-in #header-right {
    display: flex !important;
}
.goto_login {
    text-transform: uppercase;
    padding: 0 1em;
    line-height: 21px;
}
#site-header .goto_login a {
    color: #009ee0;
    font-weight: 700;
}
a.btn.cbs.go-to {
    background: #FFA500;
    color: #fff;
    width: max-content;
}
.is-countdown {
    border: 0;
    background-color: inherit;
}
.row.col-xs-11.col-xs-12.col-sm-12.col-md-8.col-lg-8.bs-1col {
    margin-left: auto;
    margin-right: auto;
}
#highlighted {
  min-height: auto;
}
.col-sm-4 {
    margin-bottom: 2em;
}
#block-views-block-community-bible-school-block-1-2 {
    position: absolute;
    bottom: 5em;
    z-index: 9999;
}
body.admin-learning-path table.activities td.move span {
    position: relative;
    z-index: 1;
}
body.admin-learning-path table.activities td.move i {
    position: relative;
    z-index: -1;
}
#edit-field-community-bible-school-sub-0-interest-groups fieldset-wrapper {
    min-width: 100%;
}
.page-blog .title {
  border-bottom: 2px solid #1d1d1b;
  padding-bottom: 0.5rem;
  margin-bottom: 1em;
  color: #414142;
  text-transform: uppercase;
  line-height: 1.5;
}
.view-blogs .views-row {
    margin-bottom: 5em;
}
.bp-text p {
    margin-top: 0;
    margin-bottom: 1rem;
}
#main2col {
    margin-top: 3em;
}
.field--name-field-media-image img {
    width: 100%;
    box-shadow: inset 0 2em 3em 4px rgba(0, 0, 0, 0.1), 0 0 0 2px rgb(255, 255, 255), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}
article {
    margin-top: 0;
}
.view-blogs article h2 {
    display: none;
}
.paragraph--id--197 {
    margin-top: 7em;
}
.flag-count-me-in a {
    display: inline;
    margin: 20px 16px 0 0;
    padding: 8px 25px;
    border: 2px solid #fff;
    border-radius: 0;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #fff;
    transition: color .1s ease-in-out, background-color .1s ease-in-out, opacity .1s ease-in-out, border .1s ease-in-out;
    white-space: nowrap;
    user-select: none;
    touch-action: manipulation;
}
.flag-count-me-in.action-unflag a {
    background: #d3d3d3;
}
.flag-count-me-in.action-flag a {
    background: rgb(218,165,32); 
}
.btn.btn-primary a {
    color: #fff !important;
    width: 100%;
    display: block;
    padding: 0.2em 0;
}
.btn.btn-blue {
    color: #fff !important;
    background: #0d6efd;
    display: block;
}
#user-login-form .actions-suffix {
    background: rgb(218,165,32);
}
#user-login-form .actions-suffix a {
    color: #fff;
}
#bs-3col-1 .view-content {
    background: #fff;
    border: none;
}
article footer {
    display: none;
}
.title a {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1;
}
.justify-content-center {
    margin-left: auto;
    margin-right: auto;
}
.alert.alert-success {
    border: 1px dotted;
    margin: 1em auto;
}
.card .btn {
    display: block;
}
.key-verse {
    background: blue;
    color: white;
    padding: 2%;
    margin-top: 2em;
}
pre {
    padding: 2% 5%;
}
.text-right.btn {
    float: right;
}
.field-role {
    display: inline;
    font-weight: bold;
}
.field-role::after {
    content: " ................. ";
}
.field-assigned-to {
    display: inline;
}
.created {
    display: none;
}
.printable-lesson .h5p-question-buttons.h5p-question-visible {
    display: none;
}
.printable-lesson ul.h5p-actions {
    display: none;
}
.printable-lesson .h5p-alternative-container {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
}
.region.region-content_bottom {
    display: none;
}
.printable-lesson .h5p-text-input {
    border: 0 !important;
    border-bottom: 1px solid black !important;
    padding: 0 !important;
    border-radius: unset !important;
    width: 10em !important;
}
.printable-lesson .h5p-content {
    border: none;
}
.h5p-question-introduction {
    font-weight: bold;
}
.lesson-cover {
    height: 1500px;
    position: relative;
}
.lesson-name {
    position: absolute;
    top: 135px;
    text-align: center;
}
.lesson-name h2 {
    font-size: 112px;
}
.lesson-name h3 {
    font-size: 80px;
}
span.counter {
    position: absolute;
    z-index: 999;
    margin-top: -3.5px;
    margin-left: -11px;
}
.h5p-question-introduction > p {
    font-weight: normal;
    font-style: italic;
}
.lesson-cover {
    font-size: 21px;
}
.lesson-cover.back {
    text-align: center;
}
.lesson-cover .logo {
    width: 180px;
    position: absolute;
    top: 50px;
    left: 150px;
}
.printable-lesson .h5p-question-introduction, .printable-lesson .h5p-question-content, .printable-lesson .h5p-answers, .printable-lesson .h5p-answer {
    margin-top: 0.25em !important;
    margin-bottom: 0.25em !important;
}
.printable-lesson .h5p-multichoice .h5p-alternative-container {
    line-height: 0.8em;
}
.printable-lesson .views-row {
    margin-bottom: 1em;
}
.printable-lesson .h5p-question-content div p {
    margin-bottom: 0.75em !important;
}
.printable-lesson .opigno_activity .h5p-question {
    font-size: 23pt !important;
}
.section-lessons header#site-header {
    display: none;
}
.go-to {
  border-radius: 0.5em;
  margin: 0 auto 0;
  border-radius: 0.2em;
  box-sizing: border-box;
  text-decoration: none;
  font-family: 'Roboto',sans-serif;
  box-shadow: inset 0 -0.6em 1em -0.35em rgba(0,0,0,0.17),inset 0 0.6em 2em -0.3em rgba(255,255,255,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);
}
.go-to:active {
  box-shadow: inset 0 0.6em 2em -0.3em rgba(0,0,0,0.15),inset 0 0 0em 0.05em rgba(255,255,255,0.12);
}
@media all and (max-width:30em){
 .go-to {
  display: block;
  margin: 0.4em auto;
 }
}
.group-name {
  font-size: 1.5em; 
  border-bottom: 1px solid rgba(255,255,255,0.5);
}
a.previous, a.next {
  text-decoration: none;
  display: inline-block;
  padding: 8px 16px;
}

.previous {
  background-color: #f1f1f1;
  color: black;
}

.next {
  background-color: #04AA6D;
  color: white;
}

.round {
  border-radius: 50%;
}
.user-logged-in .anonymous {
    display: none;
}
.form-text, .field--type-telephone input, .form-item-mail input {
    background: #f5f5f5;
    border: 1px solid #d5d5d5;
    border-radius: 1.25rem;
    color: var(--desktop-text);
    font-family: Montserrat,Geneva,Arial,Helvetica,sans-serif;
    font-size: .875rem;
    margin-top: 0;
    padding: .25rem 1.4375rem;
    -webkit-transition: border .3s ease;
    -o-transition: border .3s ease;
    transition: border .3s ease;
    width: 100%;
}
.page-profile-user-page-add-form .form-item.js-form-type-vertical-tabs {
    display: none;
}
.form-item-name label.js-form-required.form-required {
    width: auto;
}
.col-sm-12.col-md-4.bs-region.bs-region--right {
    border: 1px solid #dddcda;
    background: #fff;
    padding: 2%;
}
article.row.bs-2col-stacked {
    border-bottom: 1px solid #dddcda;
    margin-bottom: 0.5em;
}
.border-unset ._none.bs-border-style-solid.bs-border-width-1 {
    border: unset !important;
}
.view.view-videos.view-id-videos.view-display-id-block_1 {
    width: 60%;
    float: left;
    box-shadow: inset 0 -3em 3em rgba(0, 0, 0, 0.1), 0 0 0 2px rgb(255, 255, 255), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}
.paragraph--id--3647 table.table.table-striped.table-bordered.table-hover.table-condensed.cols-2 {
    float: left;
    width: 38%;
    margin-left: 2%;
    box-shadow: inset 0 -3em 3em rgba(0, 0, 0, 0.1), 0 0 0 2px rgb(255, 255, 255), 0.3em 0.3em 1em rgba(0, 0, 0, 0.3);
}
.block-field_block.block-field_block-media\:youtube\:field_description {
    height: 2.5em;
    overflow: hidden;
}
.block-field_block.block-field_block-media\:youtube\:name {
    margin-bottom: 0.35em;
}
.block-field_block.block-field_block-media\:youtube\:name a {
    font-size: 1.15em;
    margin-bottom: 0.35em;
}
 section.col-xs-12.col-sm-6.col-md-8.bs-region.bs-region--right {
    line-height: 21px;
}
.view-display-id-block_2 .table th, table:not(.table) th, .table td, table:not(.table) td {
    padding: 0.15rem;
}
section.col-xs-12.col-sm-6.col-md-4.bs-region.bs-region--left {
    padding-left: 0;
}
.header-image.row {
    margin: 0;
}
.header-image div {
    padding: 0;
    margin: 0;
}
div#section2c-2col-stacked {
    margin-right: 0;
}
.btn {
    white-space: unset;
}
.bp-card-title {
    font-weight: 700;
}
th#view-field-event-date-and-time-table-column {
    padding: 0.75rem 0;
}
.messages--status {
    color: #137281;
    border-color: #c9e1bd #c9e1bd #c9e1bd transparent;
    background-color: rgb(116 192 221 / 25%);
    background-image: url(../../../../../misc/icons/73b355/check.svg);
    box-shadow: -8px 0 0 #77b259;
}
div#edit-spammaster-signature-registration {
    display: none;
}
form .form-actions a.button, form .form-actions input[type="submit"] {
    margin-bottom: 0.5em !important;
}
div#edit-actions--2 {
    margin: 0.5em;
}
.form-item.js-form-type-textfield.form-group {
    margin-bottom: 0.5em;
}
.user-register-form .form-group {
    margin-bottom: 0.5em;
}
form .form-actions input[type="submit"], form .form-actions a.button {
    padding: 6px;
    margin: 0;
}
.compact .reg-link {
    margin: auto auto 0;
}
@media all and (max-width:460px){
  #main-content.col-sm-12.col-md-8 {
    padding-right: 0;
}
.row.bs-2col-stacked.recent-videos section {
    height: auto;
}
  .row.bs-2col-stacked.recent-videos img {
    width: 100%;
}
  .recent-videos p {
    padding: 1% 2%;
}
  .block-field_block.block-field_block-media\:youtube\:field_description {
    height: auto;
}
  #main-content-section div#section2c-2col-stacked {
    padding: 2%;
}
  .block-views_block-groups_cv-block_5 {
    padding-left: 5%;
}
  #bs-3col-1 .card {
    max-width: 400px;
}
  h1 {
    font-size: 25px;
}
}
ul.nav.navbar-nav li.nav-item {
    padding: 0 0.5em;
}
nav#navbar-main {
    display: block;
}
nav.menu--main ul {
    margin: 0;
}
/* Updated Responsive control */
.d-none.d-md-flex {
  display: none !important;
}
@media (min-width: 768px) {
  .d-none.d-md-flex {
    display: flex !important;
  }
  .d-md-none {
    display: none !important;
  }
}

/* Hamburger button */
.navbar-toggler {
  border: none;
  background: none;
}
.toggler-icon {
  display: block;
  width: 24px;
  height: 3px;
  margin: 5px 0;
  background: #333;
  border-radius: 2px;
  transition: all 0.3s ease;
}
.navbar-toggler[aria-expanded="true"] .toggler-icon:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}
.navbar-toggler[aria-expanded="true"] .toggler-icon:nth-child(2) {
  opacity: 0;
}
.navbar-toggler[aria-expanded="true"] .toggler-icon:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}

/* Offcanvas */
div#mobileOffcanvas {
    width: 85%;
    background: rgba(255, 255, 255, 0.6);
}

/* Mobile menu styling */
#mobileOffcanvas ul {
  list-style: none;
  padding-left: 1em;
  margin: 0;
}
#mobileOffcanvas ul.user-mobile-menu {
    padding-left: 0;
}
#mobile-menu li {
  margin-bottom: 1rem;
}
#mobile-menu a {
  display: flex;
  align-items: center;
  text-decoration: none;
  font-size: 1rem;
  color: #333;
}
#mobileOffcanvas ul li {
    display: flex;
    padding: 0.75rem 2rem;
    background-color: rgba(255, 255, 255, 0.9);
    position: relative;
    z-index: 0;
    margin-bottom: 6px;
}

#mobileOffcanvas ul li a {
    font-size: 1.2rem;
    font-family: Montserrat, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #212529;
    font-weight: 400;
    letter-spacing: 1px;
    opacity: 0.85;
    font-weight: 500;
    line-height: 22px;
    text-transform: uppercase;
}
#mobile-menu a:hover {
  color: #007bff;
}
#mobile-menu .badge {
  font-size: 0.75rem;
}
#text-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  background: rgba(0,0,0,0.4); /* dark background for readability */
  padding: 20px 30px;
  border-radius: 10px;
  max-width: 80%; /* keeps text from spanning too wide */
}
@media (max-width: 991.98px) {
   div#text-overlay {
       width: 100%;
       max-width: 100%;
       padding: 0;
   }
   .paragraph>.paragraph__column {
        padding-bottom: 5px; 
   }
}
.darkblue-gradient {
    background: linear-gradient(125deg, rgba(3, 4, 13, 1) 0%, rgba(37, 42, 65, 1) 40%, rgba(37, 42, 65, 1) 56%, rgba(3, 4, 13, 1) 95%);
}
.centers-grid .grid-item {
    min-height: 305px;
}
.sidebar div#block-bdc-main-course-navigation.block {
    padding: 1px;
}
.sidebar details.lms-lesson-details {
    padding: 1px;
}
div#sidebar_first {
    min-width: 200px;
}
.views-exposed-form {
    border: solid 1px rgb(222, 223, 228);
    padding: 1rem;
    border-radius: 0.2rem;
    box-shadow: 0 2px 0.25rem rgb(0, 0, 0, 0.1);
}
.views-exposed-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
}
.views-exposed-form .d-flex.flex-wrap {
        gap: 0.5rem !important;
    }

.views-exposed-form div#edit-actions {
    margin-top: 0;
}

.views-exposed-form .d-flex.flex-wrap .chosen-container.chosen-container-single.form-select {
    width: 200px !important;
}
.views-exposed-form .d-flex.flex-wrap .chosen-container-single .chosen-single {
    border: none;
}
.btn-primary {
    min-height: unset;
    height: 2.7rem;
    border-radius: 0.15em;
}
.views-exposed-form .d-flex.flex-wrap form .form-actions a.button, form .form-actions input[type="submit"] {
    margin-bottom: 0 !important;
}
.view-recurring-events-event-instances .field--name-field-media-image img.image-style-tiny {
    width: unset;
}
div#header-right {
    margin-right: 1%;
}
div#header-left {
    margin-left: 1%;
}

form#webform-submission-donate-add-form {
    max-width: 650px;
    padding: 4%;
    margin: auto;
    overflow: hidden;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
}
form#webform-submission-donate-add-form .description div {
    color: #000;
}
form#webform-submission-donate-add-form .form-control {
    background-color: #fff;
    border: 1px solid #ececeb;
}
form#webform-submission-donate-add-form .btn-primary {
    color: #fff;
    background-color: #2f9fca !important;
}
form#webform-submission-donate-add-form select.form-select {
    border: 1px solid #ececeb;
}
#webform-submission-donate-add-form #edit-header {
    padding: 25px 0;
    margin: -8%;
}
label.form-required::after {
    background: none;
}
.monthly-giving-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0;
}

.monthly-giving-buttons a.button {
  display: inline-block;
  text-decoration: none;
}
.reset img.image-style-default {
    box-shadow: none;
}
.container-fluid.row h2 {
    text-align: center;
}
.layout--threecol-section .layout__region {
    flex: 0 1 33%;
}