/*
 Theme Name:   Bootscore Child
 Description:  Bootscore Child Theme
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/


/****** MK041 ***/
@charset "UTF-8";

/*


**Base Colors**

$white:       #ffffff;
$gray-100:    #f4f4f4;
$gray-200:    #ececec;
$gray-300:    #e7e7e7;
$gray-400:    #d6d6d6;
$gray-500:    #ced4da;
$gray-600:    #78808c;
$gray-700:    #404751;
$gray-800:    #333333;
$gray-900:    #161b1e;
$black:       #000000;

$blue:        #001739;
$blue-light:  #78808c;
$blue-dark:   #0d1e2a;
$blue-overlay: #3782f0;
$red:         #ce5337;
$purple:      #71529e;
$indigo:      #00121f;
$pink:        #e83e8c;
$orange:      #e3a530;
$yellow:      #ffc107;
$green:       #28a745;
$teal:      #180ad3;
$cyan:        #17a2b8;

**Index**

i01 - reboot
i02 - wrap
i03 - typography
i04 - buttons - bootstrap 4 buttons have been updated to bootstrap 3 for the editor
i05 - tables
i06 - code
i07 - forms
i08 - header
i09 - nav
i10 - billboard
i11 - slick
i12 - filters
i13 - pagination
i14 - grid
i15 - utilities
i16 - sections
i17 - share
i18 - snippets
i19 - monklets/widgets
i20 - footer
i21 - colorbox
i22 - light gallery

*/
/*i01 - reboot*/
*,
*::before,
*::after {
    box-sizing: border-box;
}

:root {
  --navy: #1b2a3b;
  --gold: #b8860b;
  --gold-lt: #f0e4c0;
  --stone: #e8e2d8;
  --muted: #6b6560;
}

html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    scroll-behavior: smooth;
}


article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}

body {
    margin: 0;
    line-height: 1.5;
    text-align: left;
}

.lh-narrow {
    line-height: 1.35;
}

.lh-narrower {
    line-height: 1.25;
}

[tabindex="-1"]:focus {
    outline: 0 !important;
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
}

p {
    margin: 0;
}

abbr[title],
abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none;
}

address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}

ol,
ul,
dl {
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

dt {
    font-weight: 700;
}

dd {
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote {
    margin: 0 0 1rem;
}

b,
strong {
    /*font-weight: bolder;*/
    font-weight: 600;
}

small {
    font-size: 80%;
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}

sub {
    bottom: -.25em;
}

sup {
    top: -.5em;
}

a {
    background-color: transparent;
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none;
}

a:not([href]):not([tabindex]):focus {
    outline: 0;
}

pre,
code,
kbd,
samp {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 1em;
}

pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
}

figure {
    margin: 0 0 0rem;
}

img {
    vertical-align: middle;
    border-style: none;
}

svg {
    overflow: hidden;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
}

caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    text-align: left;
    caption-side: bottom;
}

th {
    text-align: inherit;
}

label {
    display: inline-block;
}

button {
    border-radius: 0;
}

button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

button,
input {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

select {
    word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
    cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
    -webkit-appearance: listbox;
}

textarea {
    overflow: auto;
    resize: vertical;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}

legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}

progress {
    vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

[type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none;
}

[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

output {
    display: inline-block;
}

summary {
    display: list-item;
    cursor: pointer;
}

template {
    display: none;
}

[hidden] {
    display: none !important;
}

/*i02 - wrap*/

#wrap {
    width: 100%;
    position: relative;
    overflow: hidden;
}

#wrap:before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #00121f;
    background-image: url(/_assets/img/loaders/preloader-white.svg);
    background-size: 64px 64px;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 1;
    visibility: visible;
    z-index: 4199;
    transition: all 0.2s ease-in-out;
}

html.loaded #wrap:before {
    opacity: 0 !important;
    z-index: -1 !important;
    visibility: hidden !important;
}

#wrap:after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 18, 31, 0.9);
    opacity: 0;
    visibility: hidden;
    z-index: -1;
    transition: all 0.2s ease-in-out;
}

body.show-nav #wrap:after {
    opacity: 1;
    visibility: visible;
    z-index: 4199;
}

/*i03 - typography*/
img {
    max-width: 100%;
}

body {
    font-size: 1rem;
    font-weight: 300;
    line-height: 1.6;
    color: #001739;
    background-color: #f4f4f4;
}

a {
    color: #e3a530;
    text-decoration: none;
    transition: all 0.2s ease-in-out;
}

a:hover {
    outline: none;
    box-shadow: none;
}

a:hover {
    color: #ce5337;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    color: #001739;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .85rem;
    position: relative;
}

h1,
.h1 {
    font-size: 3rem;
    font-weight: 600;
}

@media (min-width: 768px) {

    .content-sidebar h1,
    .content-sidebar .h1 {
        font-size: 2.25rem;
    }
}

h2,
.h2 {
    font-size: 2.25rem;
    text-transform: uppercase;
    font-weight: 600;
}

h3,
.h3 {
    font-size: 1.625rem;
    font-weight: 300;
}

h4,
.h4 {
    font-size: 1.25rem;
}

h5,
.h5 {
    font-size: 1.1875rem;
}

h6,
.h6 {
    color: #78808c;
    font-size: 0.8125rem;
    font-weight: 300;
}

p {
    margin-bottom: 2rem;
}

ul,
ol {
    margin-bottom: 2rem;
}

ul li,
ol li {
    margin-bottom: 1rem;
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top-style: solid;
    border-top-width: 3px;
    border-top-color: #71529e;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

hr.hr-accent4 {
    border-top-color: #ce5337;
}

hr.hr-accent3 {
    border-top-color: #180ad3;
}

hr.hr-accent1 {
    border-top-color: #e3a530;
}

hr.hr-white {
    border-top-color: #ffffff;
}

blockquote {
    display: block;
    position: relative;
    margin: 2rem 1rem;
    padding: 1rem;
    line-height: 1.4;
    text-align: left;
    font-style: normal;
    quotes: "“""”""‘""’";
    font-size: 1.5rem;
    font-weight: 900;
    color: #71529e;
    border-width: 3px;
    border-style: solid;
    border-color: #71529e;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    text-shadow: -3px 3px 0px rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
    blockquote {
        font-size: 2.25rem;
        padding: 2rem;
        margin: 4rem 1rem;
    }
}

blockquote:before {
    content: open-quote;
    line-height: 0.1em;
}

blockquote:after {
    content: close-quote;
    line-height: 0.1em;
}

.content-sidebar blockquote {
    font-size: 1.5rem;
    padding: 1rem;
}

blockquote p {
    display: inline;
    padding: 0;
    margin: 0;
    line-height: inherit;
    font-size: inherit;
    font-family: inherit;
}

.dont-break-out {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.dark {
    color: #ffffff;
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark .h1,
.dark .h2,
.dark .h3,
.dark .h4,
.dark .h5,
.dark .h6 {
    color: #ffffff;
}

.dark blockquote {
    color: #ffffff;
    border-color: #ffffff;
    text-shadow: -3px 3px 0px rgba(255, 255, 255, 0.15);
    box-shadow: none !important;
}

.dark .widget-no-dark {
    color: #001739;
}

.dark .widget-no-dark h1,
.dark .widget-no-dark h2,
.dark .widget-no-dark h3,
.dark .widget-no-dark h4,
.dark .widget-no-dark h5,
.dark .widget-no-dark h6,
.dark .widget-no-dark .h1,
.dark .widget-no-dark .h2,
.dark .widget-no-dark .h3,
.dark .widget-no-dark .h4,
.dark .widget-no-dark .h5,
.dark .widget-no-dark .h6 {
    color: #001739;
}

.dark .widget-no-dark h6,
.dark .widget-no-dark .h6 {
    color: #78808c;
}

.dark .widget-no-dark blockquote {
    color: #71529e;
    border-color: #71529e;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
    text-shadow: -3px 3px 0px rgba(0, 0, 0, 0.15);
}

/*i04 - buttons - bootstrap 4 buttons have been updated to bootstrap 3 for the editor*/
.monkForm input[type=submit],
.comments form #comment-submit,
.btn,
.event-buttons a.thickbox,
.btn-span,
.btn-add a,
.btn-add-default a,
.media-btns li a {
    position: relative;
    display: inline-block;
    font-weight: 300;
    line-height: 1.25;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 0.55rem 1rem;
    margin: .35rem auto .35rem auto;
    font-size: 0.94rem;
    border-radius: 0rem;
    transition: all 0.2s ease-in-out;
    background-color: transparent;
    border-width: 0px;
    border-style: solid;
    cursor: pointer;
    text-decoration: none;
    background-clip: padding-box;
    min-width: 150px;
}

.comments form #comment-submit {
    font-size: 1.125rem;
    padding: .4rem 1.2rem;
}

@media (min-width: 768px) {

    .monkForm input[type=submit],
    .comments form #comment-submit,
    .btn,
    .event-buttons a.thickbox,
    .btn-span,
    .btn-add a,
    .btn-add-default a,
    .media-btns li a {
        margin: .35rem .5rem .35rem 0;
    }
}

@media (min-width: 768px) {

    .monkForm input[type=submit]:last-child,
    .comments form #comment-submit:last-child,
    .btn:last-child,
    .event-buttons a.thickbox:last-child,
    .btn-span:last-child,
    .btn-add a:last-child,
    .btn-add-default a:last-child,
    .media-btns li a:last-child {
        margin-right: 0;
    }
}

.btn-add a,
.btn-span {
    margin: 0;
}

.btn .icon:first-child {
    margin-right: .375rem;
    vertical-align: -2px;
}

.btn .icon:last-child {
    margin-left: .375rem;
    vertical-align: -2px;
}

.btn:focus,
.btn:hover {
    text-decoration: none;
    outline: none;
    box-shadow: none;
}

.btn:focus,
.btn.focus {
    outline: none;
    box-shadow: none;
}

.btn.disabled,
.btn:disabled {
    cursor: not-allowed;
    opacity: .65;
}

.btn:active,
.btn.active {
    background-image: none;
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none;
}

.btn-default,
.btn-add-default a {
    background-color: #d6d6d6;
    color: #ffffff;
    border-color: transparent !important;
}

.btn-default:hover,
.btn-add-default a:hover {
    background-color: #d6d6d6;
    color: #ce5337;
}

.monkForm input[type=submit],
.comments form #comment-submit,
.btn-primary,
.btn-add a,
.btn-span,
.event-buttons a.thickbox {
    background-color: #e3a530;
    color: #ffffff;
    border-color: transparent !important;
}

.monkForm input[type=submit]:hover,
.comments form #comment-submit:hover,
.btn-primary:hover,
.btn-add a:hover,
.btn-span:hover,
.event-buttons a.thickbox:hover {
    background-color: #ce5337;
    color: #ffffff;
}

.btn-block {
    display: block;
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.btn-block+.btn-block {
    margin-top: 0.5rem;
}

.btn-xs,
.btn-add.xs a,
.btn-add-default.xs a {
    padding: .24rem .4rem;
    min-width: 130px;
}

.btn-xs .icon,
.btn-add.xs a .icon,
.btn-add-default.xs a .icon {
    font-size: 80%;
}

.btn-sm,
.btn-add.sm a,
.btn-add-default.sm a {
    font-size: 1.125rem;
    padding: .4rem 1.2rem;
}

.btn-medium,
.btn-add.medium a,
.btn-add-default.medium a {
    padding: 0.67rem 1rem;
    min-width: 160px;
}

.btn-lg,
.btn-add.lg a,
.btn-add-default.lg a {
    padding: 0.8rem 2.15rem;
    min-width: 175px;
}

.btn-xl,
.btn-add.xl a,
.btn-add-default.xl a {
    padding: 1rem 2.2rem;
    min-width: 190px;
}

.dark .btn-default,
.dark .btn-add-default a {
    background-color: rgba(255, 255, 255, 0.6);
    color: #ffffff;
    border-color: transparent !important;
}

.dark .btn-default:hover,
.dark .btn-add-default a:hover {
    background-color: #e7e7e7;
    color: #ce5337;
}

.dark .monkForm input[type=submit],
.dark .comments form #comment-submit,
.dark .btn-primary,
.dark .btn-add a,
.dark .btn-span,
.dark .event-buttons a.thickbox {
    background-color: #e3a530;
    color: #ffffff;
    border-color: transparent !important;
}

.dark .monkForm input[type=submit]:hover,
.dark .comments form #comment-submit:hover,
.dark .btn-primary:hover,
.dark .btn-add a:hover,
.dark .btn-span:hover,
.dark .event-buttons a.thickbox:hover {
    background-color: #ce5337;
    color: #ffffff;
}

.dark .btn-success {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
    box-shadow: none !important;
}

.dark .btn-success:hover {
    background-color: transparent;
    border-color: #ce5337;
    color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}

.dark .btn-info {
    background-color: #ffffff;
    border-color: transparent !important;
    color: #e3a530;
}

.dark .btn-info:hover {
    background-color: #ffffff;
    color: #ce5337;
}

.dark .btn-warning {
    background-color: #ffffff;
    border-color: transparent !important;
    color: #001739;
}

.dark .btn-warning:hover {
    background-color: #001739;
    color: #ffffff;
}

.dark .btn-danger {
    background-color: #ce5337;
    border-color: transparent !important;
    color: #ffffff;
}

.dark .btn-danger:hover {
    background-color: #ffffff;
    color: #ce5337;
}

.dark .widget-no-dark .btn-default,
.dark .widget-no-dark .btn-add-default a {
    background-color: #d6d6d6;
    color: #ffffff;
}

.dark .widget-no-dark .btn-default:hover,
.dark .widget-no-dark .btn-add-default a:hover {
    background-color: #d6d6d6;
    color: #ce5337;
}

.dark .widget-no-dark .btn-success {
    background-color: transparent;
    border-color: #e3a530;
    color: #e3a530;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}

.dark .widget-no-dark .btn-success:hover {
    background-color: transparent;
    border-color: #ce5337;
    color: #ce5337;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}

/*i05 - tables*/
table {
    margin: 0 0 40px 0;
    width: 99%;
    border-collapse: collapse;
    border: none;
}

table caption {
    font-weight: 700;
    font-size: 1.5em;
    padding: .85em;
    text-align: left;
    background: none;
}

table th {
    font-weight: 400;
    font-size: 1.25em;
    padding: 1em;
    text-transform: uppercase;
}

table td {
    padding: 1em;
    line-height: 1.125em;
    background-color: transparent;
}

table td p {
    font-size: inherit;
    margin: 0;
}

@media (min-width: 992px) {
    table.responsive {
        margin-bottom: 0;
    }

    .pinned {
        position: absolute;
        left: 0;
        top: 0;
        background: #fff;
        width: 35%;
        overflow: hidden;
        overflow-x: scroll;
        border-right: 1px solid #999999;
        border-left: 1px solid #999999;
    }

    .pinned table {
        margin: 0;
        border-right: none;
        border-left: none;
        width: 100%;
    }

    .pinned table caption {
        text-indent: -9999px;
    }

    .pinned table th,
    .pinned table td {
        white-space: nowrap;
    }

    .pinned td:last-child {
        border-bottom: 0;
    }

    .scrollable table {
        margin: 0;
    }

    div.table-wrapper {
        position: relative;
        margin-bottom: 20px;
        overflow: hidden;
    }

    div.table-wrapper div.scrollable {
        margin-left: 35%;
    }

    div.table-wrapper div.scrollable {
        overflow: scroll;
        overflow-y: hidden;
    }

    table.responsive td,
    table.responsive th {
        position: relative;
        white-space: nowrap;
        overflow: hidden;
    }

    table.responsive th:first-child,
    table.responsive td:first-child,
    table.responsive td:first-child,
    table.responsive.pinned td {
        display: none;
    }
}

/*i06 - code*/
code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word;
}

a>code {
    color: inherit;
}

kbd {
    padding: 0.2rem 0.4rem;
    font-size: 87.5%;
    color: #ffffff;
    background-color: #161b1e;
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
}

pre {
    display: block;
    font-size: 87.5%;
    color: #161b1e;
}

pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal;
}

.pre-scrollable {
    max-height: 340px;
    overflow-y: scroll;
}

/*i07 - forms*/
.monkForm {
    margin: 0 0 2rem 0;
    padding: 0 1rem 2rem 1rem;
    color: #001739;
    background-color: #ffffff;
    border: none;
    max-width: 920px;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

@media (min-width: 768px) {
    .monkForm {
        padding: 0 3rem 4rem 3rem;
    }
}

.monkForm p {
    margin: 0;
}

.monkForm p.error {
    font-size: .875rem;
    color: #ce5337;
}

.monkForm fieldset>legend {
    display: block;
    position: relative;
    width: 100%;
    padding: 2rem 0;
    margin-bottom: .25rem;
    text-align: center;
    color: #001739;
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 900;
}

@media (min-width: 768px) {
    .monkForm fieldset>legend {
        font-size: 3.25rem;
        padding: 3.5rem 0 2.5rem 0;
        margin-bottom: 4rem !important;
    }
}

.monkForm fieldset>legend:after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: 3px;
    background-color: #71529e;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

.monkForm fieldset fieldset>legend {
    display: block;
    width: 100%;
    line-height: 1.2;
    padding: 0;
    margin-bottom: .75rem !important;
    border: 0;
    text-align: left;
    font-size: 1.375rem;
    font-weight: 700;
    text-transform: none;
}

.monkForm .email input {
    width: 100%;
}

.monkForm .address input {
    width: 40%;
}

.monkForm fieldset fieldset>legend:after {
    display: none;
}

.monkForm fieldset fieldset>legend:not(.heading) {
    position: relative;
    padding: .5rem 0 0 0;
    line-height: 1.4;
    text-align: center;
    margin: 0;
    font-size: 1.75rem;
    font-weight: 300;
}

@media (min-width: 768px) {
    .monkForm fieldset fieldset>legend:not(.heading) {
        font-size: 2.375rem;
    }
}

.monkForm .section {
    position: relative;
    margin-bottom: 2rem !important;
    padding-bottom: 2rem;
}

.monkForm .section:after {
    content: "";
    position: absolute;
    left: 40%;
    bottom: 0px;
    width: 20%;
    height: 3px;
    background-color: #71529e;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

.monkForm .section p {
    text-align: center;
    color: #78808c;
    font-size: 1.25rem;
    font-weight: 300;
}

.monkForm .heading {
    display: block;
    line-height: 1rem;
    margin-bottom: .75rem;
    line-height: 1.2;
    text-align: left;
    font-size: 1.375rem;
    font-weight: 700;
}

.monkForm div.divider {
    position: relative;
    margin-bottom: 2rem;
    padding: 1em 0;
    border-bottom: 0;
    text-align: left;
}

.monkForm div.divider div.description {
    padding: 0;
}

.monkForm .asterisk {
    color: #ce5337;
}

.monkForm .section,
.monkForm .text,
.monkForm .textarea,
.monkForm .email,
.monkForm .name,
.monkForm .phone,
.monkForm .address,
.monkForm .date,
.monkForm .radio,
.monkForm .checkbox,
.monkForm .select,
.monkForm .file {
    margin-bottom: 1.75rem;
}

.monkForm div {
    text-align: left;
    padding: 0;
}

.monkForm div input,
.monkForm div textarea,
.monkForm div select {
    display: inline-block;
    padding: .4rem .4rem;
    margin-bottom: .5rem;
    outline: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 70%;
    vertical-align: baseline;
    font-size: 1.125rem;
    font-weight: 300;
}

@media (min-width: 768px) {

    .monkForm div input,
    .monkForm div textarea,
    .monkForm div select {
        width: auto;
    }
}

.monkForm div input,
.monkForm div textarea {
    color: #001739;
    background-color: #f4f4f4;
}

.monkForm .text input,
.monkForm .text textarea,
.monkForm .email input,
.monkForm .email textarea,
.monkForm .textarea input,
.monkForm .textarea textarea {
    display: block;
    width: 90%;
}

.monkForm .phone input {
    padding: 2px;
    width: auto;
}

@media (min-width: 768px) {
    .monkForm .phone input {
        padding: .4rem;
    }
}

.monkForm .address .ui-selectmenu-button {
    display: block;
    margin: 0;
}

@media (min-width: 768px) {
    .monkForm .address .ui-selectmenu-button {
        display: inline-block;
        vertical-align: middle;
    }
}

.monkForm .address input {
    display: block;
    margin: 0;
}

@media (min-width: 768px) {
    .monkForm .address input {
        display: inline-block;
        vertical-align: middle;
    }
}

.monkForm .address p {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .monkForm .address p {
        margin-bottom: 1rem;
    }
}

.monkForm .checkbox p,
.monkForm .radio p {
    margin-bottom: .25rem;
}

.monkForm .checkbox label,
.monkForm .radio label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    line-height: 22px;
    font-size: 14px;
    color: #001739;
    font-weight: 300;
}

.monkForm .checkbox input,
.monkForm .radio input {
    width: auto;
    display: inline-block;
    margin-right: .125rem;
}

.monkForm .file {
    border: 0;
    padding: 0;
}

.monkForm .file .data {
    border: none;
}

@media (min-width: 768px) {
    .monkForm .file .data {
        display: inline-block;
    }
}

@media (max-width: 767.98px) {
    .monkForm .file .data {
        border: 0;
    }
}

.monkForm .file input {
    color: #001739;
    font-weight: 300;
    background-color: transparent;
    padding: 0px;
    border: 0;
}

.monkForm .ui-selectmenu-button {
    display: inline-block;
    margin: 0;
    vertical-align: baseline;
}

.monkForm .address .ui-selectmenu-button {
    display: block;
    width: 100%;
    max-width: 70%;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .monkForm .address .ui-selectmenu-button {
        display: inline-block;
        width: 125px;
        margin-bottom: 0;
    }
}

.monkForm .date .ui-selectmenu-button {
    width: 100px !important;
}

.monkForm input[type=submit] {
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: 1rem 0 0 0;
    cursor: pointer;
}

/*i08 - header*/
.alertbar-wrap.alertB3 {
    position: relative;
    text-align: center;
    font-size: 1rem;
    padding: 0;
}

.alertB3 .alertbar-title,
.alertB3 .alertbar-desc,
.alertB3 .alertbar-link {
    margin: .5rem 0;
    font-weight: 700;
}

@media (min-width: 992px) {

    .alertB3 .alertbar-title,
    .alertB3 .alertbar-desc,
    .alertB3 .alertbar-link {
        display: inline-block;
        vertical-align: middle;
    }
}

.alertB3 .alertbar-title,
.alertB3 .alertbar-link {
    margin: 0 .5rem;
}

.alertB3 .alertbar-title i {
    display: inline-block;
    margin-right: .5rem;
}

.alertB3 .alertbar-title span {
    display: inline-block;
}

/*overrides*/
.alertbar-wrap.alertB3 a {
    background-color: #ececec;
}

.alertB3 .alertbar-title,
.alertB3 .alertbar-link {
    color: #ce5337;
    transition: .2s;
}

.alertB3 .alertbar-desc,
.alertbar-wrap.alertB3>a:hover .alertbar-link {
    color: #001739;
}

.alertbar-wrap.alertB3>a {
    display: block;
    width: 100%;
    padding: .25rem 0;
}

#header {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2999;
}

#header .links.mobile {
    background-color: #0d1e2a;
    padding: .65rem 20px;
}

@media (min-width: 768px) {
    #header .links.mobile {
        padding: 1rem 20px;
    }
}

@media (min-width: 1380px) {
    #header .links.mobile {
        display: none;
    }
}

#header .links.mobile ul {
    text-align: center;
    margin: 0px;
    padding: 0px;
    line-height: 1;
    list-style: none;
}

#header .links.mobile ul li {
    display: inline-block;
    margin: 0 .5rem;
}

@media (min-width: 768px) {
    #header .links.mobile ul li {
        margin: 0 1rem;
    }
}

#header .links.mobile ul li:first-child {
    margin-left: 0px;
}

#header .links.mobile ul li:last-child {
    margin-right: 0px;
}

#header .links.mobile ul li a {
    text-transform: uppercase;
    font-size: .675rem;
    font-weight: 400;
    color: #ffffff;
}

#header .links.mobile ul li a:hover {
    color: #e3a530;
}

@media (min-width: 768px) {
    #header .links.mobile ul li a {
        font-size: .8125rem;
    }
}

#header .header-wrap {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 2999;
    transition: .2s;
    box-shadow: none;
}

#header .header-wrap.is-sticky {
    position: fixed;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}

@media (min-width:768px) {
    body.has-subnav #header .header-wrap.is-sticky {
        position: relative;
        box-shadow: none;
    }
}

@media (min-width:768px) {
    body.has-subnav #header .sticky-wrapper {
        display: none;
    }
}

#header .header {
    position: relative;
    padding: 0px 50px 0px 20px;
    background-color: #00121f;
    display: flex;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    #header .header {
        padding: 0px 90px 0px 20px;
    }
}

#header .header>div {
    position: relative;
    width: 100%;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

#header .header>div.logo {
    margin-right: auto;
    max-width: 140px;
    padding: 1rem 0;
    display: flex;
    align-items: center;
}

@media (min-width: 576px) {
    #header .header>div.logo {
        max-width: 240px;
    }
}

@media (min-width: 992px) {
    #header .header>div.logo {
        max-width: 390px;
        padding: 1.5rem 0;
    }
}

#header .header>div.logo a {
    display: block;
}

#header .header>div.logo a img {
    display: inline-block;
}

#header .header>div.title {
    margin: 0 auto 0 0;
}

#header .header>div.title a {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 992px) {
    #header .header>div.title a {
        font-size: 2.375rem;
    }
}

#header .header>div.links.desktop {
    margin: 0 0 0 2.5rem;
    display: flex;
    align-items: center;
}

@media (max-width: 1379.98px) {
    #header .header>div.links.desktop {
        /*display: none !important;*/
    }
}

#header .header>div.links.desktop ul {
    margin: 0px;
    padding: 0px;
    line-height: 1;
    list-style: none;
}

#header .header>div.links.desktop ul li {
    display: inline-block;
    margin: 0 1.75rem 0 0;
}

#header .header>div.links.desktop ul li a {
    /*text-transform: uppercase;*/
    font-size: 1rem;
    font-weight: 400;
    color: #ffffff;
}

#header .header>div.links.desktop ul li a:hover {
    color: #e3a530;
}

#header .header>div#hub-link {
    max-width: 110px;
}

@media (min-width: 768px) {
    #header .header>div#hub-link {
        max-width: 100%;
    }
}

#header .header>div#hub-link a {
    display: flex;
    height: 100%;
    padding: 0 .5rem;
    font-size: .8125rem;
    line-height: 1;
    align-items: center;
}

@media (min-width: 768px) {
    #header .header>div#hub-link a {
        padding: 0 1.5rem;
        font-size: 1.125rem;
    }
}

#header .header>div#hub-link a div {
    position: relative;
    display: block;
}

#header .header>div#hub-link a span {
    position: relative;
    display: inline-block;
    margin-right: .25rem;
}

@media (min-width: 768px) {
    #header .header>div#hub-link a span {
        margin-right: .5rem;
    }
}

#header .header>div#hub-link a span b.notification {
    display: block;
    position: absolute;
    top: -5px;
    right: -6px;
    padding: 3px 5px;
    background-color: #ce5337;
    color: #ffffff;
    line-height: 1;
    border-radius: 100%;
    font-size: 10px !important;
    transition: all 0.2s ease-in-out;
}

#header .header>div.toggles {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    width: 50px;
}

@media (min-width: 768px) {
    #header .header>div.toggles {
        width: 90px;
    }
}

#header .header>div.toggles a {
    display: block;
    text-align: center;
    height: 100%;
    line-height: 1;
    color: #ffffff;
}

#header .header>div.toggles a:hover {
    color: #e3a530;
}

#header .header>div.toggles a div {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

#header .header>div.toggles a i {
    display: block;
    font-size: 1.35rem;
    transition: all 0.2s ease-in-out;
}

@media (min-width: 768px) {
    #header .header>div.toggles a i {
        font-size: 1.75rem;
    }
}

#header .header>div.toggles a i:before {
    font-family: "icons" !important;
    content: "\ec71";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#header .header>div.toggles a span {
    display: block;
    font-size: .675rem;
    transition: all 0.2s ease-in-out;
    opacity: 1;
    visibility: visible;
}

@media (min-width: 768px) {
    #header .header>div.toggles a span {
        font-size: .875rem;
    }
}

body#hub-1 #header .header {}

body#hub-1 #header .header>div.title a {
    color: #001739;
}

body#hub-1 #header .header>div.toggles a {
    color: #001739;
}

body#hub-1 #header .header>div.toggles a:hover {
    color: #e3a530;
}

html.loaded #header {
    z-index: 5199;
}

body.show-nav #header .header div.toggles a {
    background-color: #f4f4f4;
    color: #001739;
}

body.show-nav #header .header div.toggles a i:before {
    content: "\ed6d";
}

body.show-nav #header .header div.toggles a span {
    display: none;
}

#hub-link-description {
    position: absolute;
    width: 90%;
    max-width: 720px;
    min-height: 300px;
    right: 0px;
    z-index: 5099;
    opacity: 0;
    visibility: hidden;
    border-radius: 100%;
    transition: all 0.2s ease-in-out;
}

@media (min-width: 768px) {
    #hub-link-description {
        min-height: 460px;
    }
}

#hub-link-description:before {
    content: "";
    position: absolute;
    right: -120%;
    top: -80%;
    width: 240%;
    height: 200%;
    background-color: #e3a530;
    border-radius: 100%;
}

@media (min-width: 768px) {
    #hub-link-description:before {
        width: 140%;
        right: -40%;
        top: -80%;
    }
}

#hub-link-description article {
    position: relative;
    padding: 2rem 3.5rem 4.5rem 3rem;
}

@media (min-width: 576px) {
    #hub-link-description article {
        padding: 3rem 3.5rem;
    }
}

@media (min-width: 768px) {
    #hub-link-description article {
        padding: 5rem;
    }
}

body.show-hublink #header .header div#hub-link a {
    background-color: #e3a530;
    color: #ffffff;
}

body.show-hublink #header .header div#hub-link a span b.notification {
    opacity: 0;
    visibility: hidden;
}

body.show-hublink #hub-link-description {
    opacity: 1;
    visibility: visible;
}

/*i09 - nav*/
nav#navigation {
    position: fixed;
    right: 0;
    width: 100%;
    max-width: 640px;
    min-height: 50%;
    overflow: hidden;
    z-index: 6199;
    visibility: hidden;
    backface-visibility: hidden;
    background-color: #f4f4f4;
    box-sizing: border-box;
    transform: translateX(100%);
    transition: .1s all linear;
    transition-delay: 0s;
}

body.has-subnav.show-nav {
    overflow: hidden;
}

nav#navigation .nav-wrap {
    position: relative;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

nav#navigation .nav-inner {
    padding: 2rem;
}

@media (min-width: 768px) {
    nav#navigation .nav-inner {
        padding: 4rem;
    }
}

body.show-nav nav#navigation {
    transform: translateX(0);
    visibility: visible;
    transition-delay: 0s;
}

#nav,
#nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1;
}

#nav li,
#nav ul li {
    line-height: 1;
    margin: 0;
    padding: 0;
}

#nav li a,
#nav ul li a {
    display: block;
    position: relative;
    font-size: 1.25rem;
    color: #001739;
}

#nav li a:hover,
#nav ul li a:hover {
    color: #e3a530;
}

#nav ul li ul li a {
    font-size: 1.251rem;
}

@media (min-width: 768px) {

    #nav li a,
    #nav ul li a {
        font-size: 1.5rem;
    }

}

#nav li>ul,
#nav li>ul>li>ul {
    display: none;
}

#nav>li {
    border-bottom-width: 0px;
    border-bottom-style: solid;
    border-bottom-color: rgba(214, 214, 214, 0.4);
    padding: .75rem 0;
}

@media (min-width: 768px) {
    #nav>li {
        padding: 1.25rem 0;
    }
}

#nav>li>a {
    font-weight: 700;
    color: #e3a530;
}

#nav>li>a:hover {
    color: #001739;
}

#nav>li ul {
    padding-left: 1.5rem;
    padding-top: .5rem;
}

#nav>li li {
    margin: .75rem 0;
}

#nav li.active>a {
    color: #001739;
}

#nav li.dropdown>a,
#nav li.hasicon>a {
    position: relative;
    display: block;
    padding-right: 3rem;
}

#nav li>a span {
    display: block;
    position: absolute;
    right: 0;
    width: 3rem;
    top: 0;
    height: 100%;
    text-align: right;
    z-index: 100;
    color: #d6d6d6;
}

#nav li>a span i {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

#nav li.dropdown>a span i:before {
    font-family: "icons" !important;
    content: "\ed5d";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#nav>li:not(.dropdown):not(.hasicon)>a span i:before {
    font-family: "icons" !important;
    content: "\edde";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#nav li.dropdown.active>a span i:before {
    content: "\ed6d";
}

#nav li.home>a span i:before {
    content: "\e900" !important;
}

nav#nav-main .search {
    padding: 0px 0px 2rem 0;
}

nav#nav-main .search #searchForm {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
}

nav#nav-main .search #searchForm fieldset {
    position: relative;
    border: 0;
    padding: 0 2.5rem 0 0;
    margin: 0;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
    border: none;
    border-radius: 30px;
}

nav#nav-main .search #searchForm #search_term {
    display: block;
    width: 100%;
    padding: 0 2.5%;
    margin: 0;
    border: 0;
    text-align: left;
    font-size: 16px;
    font-weight: 300;
    line-height: 50px;
    height: 50px;
    outline: none !important;
    border-radius: 0;
    background: none;
    color: #001739;
}

@media (min-width: 992px) {
    nav#nav-main .search #searchForm #search_term {
        font-size: 1.25rem;
    }
}

nav#nav-main .search #searchForm #search_go {
    position: absolute;
    top: 16px;
    right: 1rem;
    width: 2rem;
    text-align: right;
    margin: 0;
    padding: 0;
    font-weight: 400;
    text-decoration: none;
    font-size: 1.25rem;
    color: #e3a530;
}

nav#nav-main .search #searchForm #search_go:hover {
    color: #001739;
}

nav#nav-main .search {
    position: relative;
}

nav#nav-main .search .mp_list {
    position: absolute;
    top: 60px;
    left: 0;
    font-size: 16px;
    line-height: 1.3rem;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    padding: 0;
    list-style: none;
    z-index: 500;
    border-radius: .25rem;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

@media (min-width: 992px) {
    nav#nav-main .search .mp_list {
        font-size: 1.25rem;
    }
}

nav#nav-main .search .mp_list.hasMore {
    padding-bottom: 0;
}

nav#nav-main .search .mp_list li {
    display: block;
    position: relative;
    margin: 0;
    list-style: none;
    color: #001739;
    overflow: hidden;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #f4f4f4;
    line-height: 1.3;
}

nav#nav-main .search .mp_list li.mp_selectable {
    cursor: pointer;
}

nav#nav-main .search .mp_list li.mp_no_results {
    padding: 1rem .5rem;
}

nav#nav-main .search .mp_list li.mp_highlighted {
    color: #ce5337;
}

nav#nav-main .search .mp_list li .title {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    flex: 1 0 65%;
    padding: 0 2.5%;
}

nav#nav-main .search .mp_list li .type {
    overflow: hidden;
    text-align: left;
    flex: 1 0 25%;
    padding: .75rem 2.5%;
}

nav#nav-main .search .mp_list li.searching {
    padding: .75rem;
    text-align: center;
}

nav#nav-main .search .mp_list li.mp_show_more {
    width: 100%;
    float: none;
    color: #001739;
    text-align: center;
    padding: .5rem 0;
    background-color: #f4f4f4;
}

nav#nav-main .search .mp_list li.mp_show_more .title {
    flex: 1 0 95%;
}

nav#nav-main .search .mp_list li.mp_show_more .type {
    display: none;
}

/*i10 - billboard*/
#billboard {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    transition: .2s all ease-in-out;
    background-color: #00121f;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    -webkit-transform: translateZ(0);
    overflow: hidden;
    min-height: 260px;
}

@media (min-width: 992px) {
    #billboard {
        min-height: 360px;
        align-items: center;
    }
}

#billboard #billboard-overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: url(/_assets/img/bg_billboard-overlay.png);
    background-color: rgba(55, 130, 240, 0.8);
}

#billboard .text {
    position: relative;
    width: 100%;
    z-index: 100;
}

#billboard .text .inner {
    padding: 3rem 0;
    transition: .2s all ease-in-out;
}

@media (min-width: 992px) {
    #billboard .text .inner {
        max-width: 480px;
    }
}


#billboard .text h2,
#billboard .text h3,
#billboard .text h4,
#billboard .text h5,
#billboard .text h6 {
    margin-top: .5rem;
    margin-bottom: 0;
}

#billboard .text p {
    margin-top: 1rem;
    margin-bottom: 0.5rem;
}

@media (min-width: 1380px) {
    #billboard .text p {
        margin-top: 1.5rem;
    }
}

#billboard .text .btn {
    text-shadow: none !important;
}

#billboard.hasbillboard,
#billboard.hasvideo {
    min-height: 360px;
}

@media (min-width: 768px) {

    #billboard.hasbillboard,
    #billboard.hasvideo {
        min-height: 585px;
    }
}

@media (min-width: 992px) {

    #billboard.hasbillboard,
    #billboard.hasvideo {
        min-height: 675px;
    }
}

@media (min-width: 1380px) {

    #billboard.hasbillboard.hastext,
    #billboard.hasvideo.hastext {
        min-height: 780px;
    }
}

#billboard.hastext .text .inner {
    max-width: none;
}

#billboard.hasfullimage {
    min-height: 0px !important;
    height: auto !important;
}

#billboard.hasfullimage .text {
    display: none !important;
}

#bigvideo {
    display: block;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: -1;
}

#bigvideo video {
    display: block;
    object-fit: cover;
    object-position: top center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /*display: block; position: absolute; width: auto; height: auto; min-width: 100%; min-height: 100%; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);*/
}

#bigvideo iframe {
    display: block;
    height: 100%;
    width: 100%;
}

#billboard.hasrotator:before,
#billboard.hasrotator:after {
    display: none !important;
}

#billboard.hasrotator #billboard-overlay {
    display: none;
}

#billboard .rotator {
    position: relative;
    overflow: hidden;
    width: 100%;
}

#billboard .rotator .slick-widget {
    position: relative;
    margin: 0;
    padding: 0px;
    z-index: 100;
}

#billboard .rotator .slick-widget .slick-prev {
    display: none !important;
}

@media (min-width: 1380px) {
    #billboard .rotator .slick-widget .slick-prev {
        display: block !important;
        left: calc((100vw - 1460px) / 2);
    }
}

#billboard .rotator .slick-widget .slick-next {
    display: none !important;
}

@media (min-width: 1380px) {
    #billboard .rotator .slick-widget .slick-next {
        display: block !important;
        right: calc((100vw - 1460px) / 2);
    }
}

#billboard .rotator .slick-widget .slick-dots {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
}

@media (min-width: 1380px) {
    #billboard .rotator .slick-widget .slick-dots {
        bottom: 1rem;
    }
}

#billboard .rotator .slick-slide {
    position: relative;
    width: 100%;
    display: flex !important;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    min-height: 360px;
}

@media (min-width: 768px) {
    #billboard .rotator .slick-slide {
        min-height: 460px;
    }
}

@media (min-width: 992px) {
    #billboard .rotator .slick-slide {
        min-height: 550px;
    }
}

@media (min-width: 1380px) {
    #billboard .rotator .slick-slide {
        min-height: 780px;
    }
}

#billboard .rotator .slick-slide .caption {
    position: relative;
    width: 100%;
    z-index: 100;
}

#billboard .rotator .slick-slide .inner {
    position: relative;
    width: 100%;
    padding: 3rem 0;
    transition: .2s all ease-in-out;
    text-align: center;
}

#billboard .rotator .slick-slide .inner h1 {
    margin: 0 !important;
}

#billboard .rotator .slick-slide .inner h2,
#billboard .rotator .slick-slide .inner h3,
#billboard .rotator .slick-slide .inner h4,
#billboard .rotator .slick-slide .inner h5,
#billboard .rotator .slick-slide .inner h6 {
    margin-top: .5rem;
    margin-bottom: 0;
}

#billboard .rotator .slick-slide .inner p {
    margin-top: 1rem;
    margin-bottom: 0;
}

@media (min-width: 1380px) {
    #billboard .rotator .slick-slide .inner p {
        margin-top: 1.5rem;
    }
}

#billboard .rotator .slick-slide .inner .btn {
    margin: 0;
}

#billboard .rotator .slick-slide.playing:after {
    display: none !important;
}

#billboard .rotator .slick-slide.playing .caption {
    opacity: 0 !important;
    visibility: hidden !important;
    z-index: -1 !important;
}

/*i11 - slick*/
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.slick-slide.playing .inner {
    display: none !important;
}

.slick-slide .video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #001739;
    z-index: 400;
}

.slick-slide .video iframe,
.slick-slide .video object,
.slick-slide .video embed,
.slick-slide .video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 !important;
}

.slick-slide .video video {
    background-position: center center;
    background-size: cover;
    object-fit: cover;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-widget,
.slick-added {
    position: relative;
    visibility: hidden;
    opacity: 0;
    margin: 2rem 0;
    transition: opacity 0.3s ease;
    padding: 0 2rem;
}

@media (min-width: 576px) {

    .slick-widget,
    .slick-added {
        padding: 0px;
    }
}

.slick-widget.slick-initialized,
.slick-added.slick-initialized {
    visibility: visible;
    opacity: 1;
}

.slick-widget .slick-prev,
.slick-widget .slick-next,
.slick-added .slick-prev,
.slick-added .slick-next {
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    padding: 0;
    margin: 0;
    border: none;
    outline: none;
    background: none;
    line-height: 1 !important;
    text-align: center;
    z-index: 500;
    transition: .2s all ease-in-out;
    overflow: hidden;
}

.slick-widget .slick-prev span,
.slick-widget .slick-next span,
.slick-added .slick-prev span,
.slick-added .slick-next span {
    display: block;
    position: relative;
    font-size: 3rem;
    color: #e3a530;
    /*text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) */
    ;
    transition: all 0.2s ease-in-out;
}

@media (min-width: 1380px) {

    .slick-widget .slick-prev span,
    .slick-widget .slick-next span,
    .slick-added .slick-prev span,
    .slick-added .slick-next span {
        font-size: 3rem;
    }
}

.slick-widget .slick-prev span:before,
.slick-added .slick-prev span:before {
    font-family: "icons" !important;
    content: "\edc4";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-widget .slick-next span:before,
.slick-added .slick-next span:before {
    font-family: "icons" !important;
    content: "\edbc";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-widget .slick-prev:hover span,
.slick-widget .slick-next:hover span,
.slick-added .slick-prev:hover span,
.slick-added .slick-next:hover span {
    color: #ce5337;
}

.dark .slick-widget .slick-prev,
.dark .slick-widget .slick-next,
.dark .slick-added .slick-prev,
.dark .slick-added .slick-next {
    color: rgba(255, 255, 255, 0.5);
}

.dark .slick-widget .slick-prev:hover,
.dark .slick-widget .slick-next:hover,
.dark .slick-added .slick-prev:hover,
.dark .slick-added .slick-next:hover {
    color: #ffffff;
}

.slick-widget .slick-prev,
.slick-added .slick-prev {
    left: 0;
}

@media (min-width: 576px) {

    .slick-widget .slick-prev,
    .slick-added .slick-prev {
        left: -2rem;
    }
}

@media (min-width: 1380px) {

    .slick-widget .slick-prev,
    .slick-added .slick-prev {
        left: -3rem;
    }
}

.slick-widget .slick-next,
.slick-added .slick-next {
    right: 0;
}

@media (min-width: 576px) {

    .slick-widget .slick-next,
    .slick-added .slick-next {
        right: -2rem;
    }
}

@media (min-width: 1380px) {

    .slick-widget .slick-next,
    .slick-added .slick-next {
        right: -3rem;
    }
}

.slick-widget .slick-prev.slick-disabled,
.slick-widget .slick-next.slick-disabled,
.slick-added .slick-prev.slick-disabled,
.slick-added .slick-next.slick-disabled {
    cursor: default;
    opacity: .2;
    visibility: hidden;
}

.slick-widget .slick-prev.slick-disabled:hover,
.slick-widget .slick-next.slick-disabled:hover,
.slick-added .slick-prev.slick-disabled:hover,
.slick-added .slick-next.slick-disabled:hover {
    color: inherit !important;
}

.slick-widget .slick-dots,
.slick-added .slick-dots {
    margin: 0;
    padding: 1rem 0;
    list-style: none;
    text-align: center;
}

.slick-widget .slick-dots li,
.slick-added .slick-dots li {
    padding: 0;
    list-style: none;
    display: inline-block;
    margin: 0 5px;
    padding: 0px;
}

.slick-widget .slick-dots li:before,
.slick-added .slick-dots li:before {
    display: none;
}

.slick-widget .slick-dots li:only-child,
.slick-added .slick-dots li:only-child {
    display: none;
}

.slick-widget .slick-dots li button,
.slick-added .slick-dots li button {
    display: block;
    outline: none;
    font-size: 0px;
    width: 12px;
    height: 12px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    line-height: 1;
    border-radius: 100%;
    cursor: pointer;
    background-color: #d6d6d6;
    border: 0;
}

.dark .slick-widget .slick-dots li button,
.dark .slick-added .slick-dots li button {
    background-color: #ffffff;
}

.slick-widget .slick-dots li button:hover,
.slick-added .slick-dots li button:hover {
    opacity: .5;
}

.slick-widget .slick-dots li.slick-active button,
.slick-added .slick-dots li.slick-active button {
    background-color: #e3a530;
}

.dark .slick-widget .slick-dots li.slick-active button,
.dark .slick-added .slick-dots li.slick-active button {
    background-color: #e3a530;
}

/*.slick-slider.video .slick-next,*/
/*use next to close out video*/
.slick-slider.video .slick-prev,
.slick-slider.video .slick-dots {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    z-index: -1;
}

.slick-widget.slick-vertical,
.slick-added.slick-vertical {
    padding: 2rem 0;
}

.content-rotator {
    position: relative;
}

.content-rotator .slick-widget .slick-prev span,
.content-rotator .slick-widget .slick-next span {
    display: block;
    position: relative;
    width: 50px;
    height: 72px;
    line-height: 72px;
    font-size: .9125rem;
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.3);
    text-shadow: none;
    border-radius: 100%;
}

.content-rotator .slick-widget .slick-prev:hover span,
.content-rotator .slick-widget .slick-next:hover span {
    color: #ffffff;
    background-color: #e3a530;
}

.content-rotator .slick-widget .slick-prev span:before {
    font-family: "icons" !important;
    content: "\edc4";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.content-rotator .slick-widget .slick-next span:before {
    font-family: "icons" !important;
    content: "\edbc";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.content-rotator .slick-widget {
    padding: 0 2rem;
}

.content-rotator .slick-widget .slick-slide {
    padding-bottom: 10px;
}

.content-rotator .slick-widget .slick-slide a {
    display: block;
    position: relative;
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

.content-rotator .slick-widget .slick-slide a img {
    display: block;
    width: 100%;
    padding: 0px !important;
    background-color: transparent !important;
    box-shadow: none !important;
    height: auto;
}

.content-rotator .slick-widget .slick-slide a .caption {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    text-align: center;
    z-index: 100;
    box-sizing: border-box;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(206, 83, 55, 0.6);
    transition: all 0.2s ease-in-out;
}

.content-rotator .slick-widget .slick-slide a .caption .inner {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 3rem;
}

@media (min-width: 768px) {
    .content-rotator .slick-widget .slick-slide a .caption .inner {
        padding: 0 5rem;
    }
}

.content-rotator .slick-widget .slick-slide a .caption .inner h5 {
    margin: 0px;
}

.content-rotator .slick-widget .slick-slide a:hover .caption {
    opacity: 1;
    visibility: visible;
}

.content-rotator .slick-widget .slick-prev {
    left: 1.5rem;
}

@media (min-width: 768px) {
    .content-rotator .slick-widget .slick-prev {
        left: 2rem;
    }
}

.content-rotator .slick-widget .slick-next {
    right: 1.5rem;
}

@media (min-width: 768px) {
    .content-rotator .slick-widget .slick-next {
        right: 2rem;
    }
}

/*i12 - filters*/
.loading {
    position: relative;
    min-height: 16rem;
}

.loading:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(244, 244, 244, 0.5);
    background-image: url(/_assets/img/loaders/preloader.svg);
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: 64px 64px;
}

.loading.dark:after {
    background-color: rgba(0, 23, 57, 0.9);
    background-image: url(/_assets/img/loaders/preloader-white.svg);
    background-repeat: no-repeat !important;
    background-position: center center;
    background-size: 64px 64px;
}

.loading.transparent:after {
    background-color: transparent !important;
}

.ui-selectmenu-button {
    display: block;
    position: relative;
    width: 200px;
    height: auto;
    line-height: 1;
    margin: 0;
    padding: 0;
    outline: none !important;
    text-decoration: none;
    cursor: pointer;
    background-color: #f4f4f4;
    border: none;
    color: #001739;
    box-sizing: border-box;
}

.ui-selectmenu-button span.ui-selectmenu-text {
    position: relative;
    display: block;
    line-height: 44px;
    padding: 0 38px 0 8px;
    font-size: 1.125rem;
    overflow: hidden;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: bottom;
}

.ui-selectmenu-button span.ui-icon {
    color: #d6d6d6;
    display: block;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: right;
}

.ui-selectmenu-button span.ui-icon:before {
    font-family: "icons" !important;
    content: "\ed5d";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ui-selectmenu-button.ui-selectmenu-button-open span.ui-icon:before {
    content: "\ed6d";
}

.ui-selectmenu-button.ui-state-disabled {
    cursor: default;
    opacity: .5;
}

.ui-selectmenu-button.ui-state-disabled span.icon-down {
    display: none;
}

.ui-selectmenu-menu {
    position: absolute;
    top: 0;
    left: 0;
    margin: 10px 0 0 0;
    display: none;
    z-index: 2999;
}

.ui-selectmenu-menu .ui-menu {
    position: relative;
    overflow: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    max-width: 300px;
    max-height: 300px !important;
    list-style: none;
    background-color: #ffffff;
    border-radius: 0;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

.ui-selectmenu-menu .ui-menu li {
    text-align: left;
    margin: 0;
    padding: .5rem .65rem;
    list-style: none;
    outline: none;
    font-size: 1.125rem;
    font-weight: 300;
    cursor: pointer;
    color: #e3a530;
    transition: .3s;
}

.ui-selectmenu-menu .ui-menu li:before {
    display: none;
}

.ui-selectmenu-menu .ui-menu li:hover {
    color: #ce5337;
    background-color: #f4f4f4;
}

.ui-menu li:first-child {
    display: none !important;
}

.ui-selectmenu-open {
    display: block;
}

.filters {
    padding: 1.5rem 1.5rem .5rem 1.5rem;
    margin: 2rem 0;
    background-color: #ffffff;
}

@media (min-width: 992px) {
    .filters {
        padding: 1rem;
    }
}

.filters::after {
    display: block;
    content: "";
    clear: both;
}

.filters a {
    text-decoration: none;
}

.filters .ui-selectmenu-button {
    margin: 0 auto 1em auto;
    text-align: left;
}

@media (min-width: 992px) {
    .filters .ui-selectmenu-button {
        float: left;
        margin: 0 .5em 0 0;
    }
}

.filters select.sorter {
    display: block;
    float: none;
    font-size: 16px;
    width: 90%;
    padding: 2px;
    margin: 0 auto 1em auto;
}

@media (min-width: 992px) {
    .filters.single .ui-selectmenu-button {
        float: none;
        margin: 0 auto 0 auto;
    }
}

#module-search,
#zip-search {
    border: 0;
    outline: none;
    padding: 0;
    line-height: 1;
    overflow: hidden;
}

.filters #module-search,
.filters #zip-search {
    width: 200px;
    margin: 0 auto 1em auto;
}

@media (min-width: 992px) {

    .filters #module-search,
    .filters #zip-search {
        float: right;
        margin: 0;
    }
}

#search-results #searchForm {
    border: 0;
    outline: none;
    width: 100%;
    max-width: 280px;
    margin: 0 auto;
    padding: 0;
    line-height: 1;
    overflow: hidden;
}

#search-results #searchForm fieldset,
#module-search fieldset,
#zip-search .zip-inner,
#module-search .module-inner {
    position: relative;
    display: block;
    padding: 0 8px;
    margin: 0;
    line-height: 1;
    background-color: #f4f4f4;
    overflow: hidden;
}

#search-results #searchForm #search_term,
#module-search-term,
#zip-search-term,
#filter-zip {
    float: left;
    display: block;
    width: 85%;
    padding: 0 2.5%;
    border: 0;
    font-size: 1.125rem;
    font-weight: 300 !important;
    line-height: 44px;
    height: 44px;
    outline: none;
    color: #001739;
    outline: none !important;
    background-color: transparent;
    border-radius: 0;
}

#search-results #searchForm #search_go,
#module-search-submit,
#zip-search-submit,
#gF-filter-submit {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    bottom: 0;
    transform: translateY(-50%);
    width: 15%;
    font-size: 1.125rem;
    font-weight: 300 !important;
    vertical-align: middle;
    text-align: center;
    background: none;
    outline: none;
    border: 0;
    padding: 2px 0;
    cursor: pointer;
    transition: .3s;
    background-color: transparent;
    color: #e3a530;
}

#search-results #searchForm #search_go:hover,
#module-search-submit:hover,
#zip-search-submit:hover,
#gF-filter-submit:hover {
    color: #ce5337;
}

.content-sidebar .filters {
    margin: 0;
}

@media (min-width: 992px) {
    .content-sidebar .filters {
        margin: 0;
    }
}

.content-sidebar .filters .ui-selectmenu-button {
    float: none;
    margin: 0 auto 1em auto;
    text-align: left;
}

@media (min-width: 992px) {

    .content-sidebar .filters #module-search,
    .content-sidebar .filters #zip-search {
        float: none;
        margin: 0 auto;
    }
}

@media (min-width: 992px) {
    body.flex-filters .filters {
        display: -webkit-flex;
        display: flex;
    }
}

@media (min-width: 992px) {
    body.flex-filters .filters .ui-selectmenu-button {
        float: none;
        width: 100%;
        margin: 0;
        flex: 1 0;
        margin-right: 1%;
    }
}

@media (min-width: 992px) {

    body.flex-filters .filters #module-search,
    body.flex-filters .filters #zip-search {
        float: none;
        width: 100%;
        flex: 1 0;
    }
}

/*i13 - pagination*/
#pagination,
.pagination {
    clear: both;
    text-align: center;
    padding: 0;
    line-height: 1;
    margin: 2rem 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

#pagination a,
.pagination a {
    display: inline-block;
    font-size: 1.125rem;
    color: #d6d6d6;
    background-color: #ffffff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin: 0 .5rem;
    border-radius: 100%;
    font-weight: 800;
}

#pagination a:hover,
.pagination a:hover {
    color: #001739;
}

#pagination #current:hover {
    cursor: default;
}

#pagination #current,
#pagination .current,
.pagination #current,
.pagination .current {
    color: #ffffff;
    background-color: #e3a530;
}

#pagination #off,
.pagination #off {
    opacity: .2;
    cursor: default;
    position: relative;
    color: #001739;
    background-color: transparent !important;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 36px;
    height: 36px;
}

#pagination #off:first-child:after,
.pagination #off:first-child:after {
    font-family: "icons" !important;
    content: "\ede2";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 50%;
    top: 50%;
    position: absolute;
    text-indent: 0px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
}

#pagination #off:last-child:after,
.pagination #off:last-child:after {
    font-family: "icons" !important;
    content: "\edde";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 50%;
    top: 50%;
    position: absolute;
    text-indent: 0px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
}

#pagination #next,
.pagination #next {
    position: relative;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 36px;
    height: 36px;
    color: #001739;
    background-color: transparent !important;
}

#pagination #next:hover,
.pagination #next:hover {
    color: #ce5337;
}

#pagination #next:after,
.pagination #next:after {
    font-family: "icons" !important;
    content: "\edde";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 50%;
    top: 50%;
    position: absolute;
    text-indent: 0px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
}

#pagination #previous,
.pagination #previous {
    position: relative;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 36px;
    height: 36px;
    color: #001739;
    background-color: transparent !important;
}

#pagination #previous:hover,
.pagination #previous:hover {
    color: #ce5337;
}

#pagination #previous:after,
.pagination #previous:after {
    font-family: "icons" !important;
    content: "\ede2";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 50%;
    top: 50%;
    text-indent: 0px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
}

/*i14 - grid*/
.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}

@media (min-width: 1380px) {
    .container {
        max-width: 1320px;
    }
}

.container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.no-gutters {
    margin-right: 0;
    margin-left: 0;
}

.no-gutters>.col,
.no-gutters>[class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-auto,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-sm-auto,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-md-auto,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-lg-auto,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
}

.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}

.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}

.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}

.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}

.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}

.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}

.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}

.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}

.col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
}

.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}

.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}

.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}

.col-12 {
    flex: 0 0 100%;
    max-width: 100%;
}

.order-first {
    order: -1;
}

.order-last {
    order: 13;
}

.order-0 {
    order: 0;
}

.order-1 {
    order: 1;
}

.order-2 {
    order: 2;
}

.order-3 {
    order: 3;
}

.order-4 {
    order: 4;
}

.order-5 {
    order: 5;
}

.order-6 {
    order: 6;
}

.order-7 {
    order: 7;
}

.order-8 {
    order: 8;
}

.order-9 {
    order: 9;
}

.order-10 {
    order: 10;
}

.order-11 {
    order: 11;
}

.order-12 {
    order: 12;
}

.offset-1 {
    margin-left: 8.33333%;
}

.offset-2 {
    margin-left: 16.66667%;
}

.offset-3 {
    margin-left: 25%;
}

.offset-4 {
    margin-left: 33.33333%;
}

.offset-5 {
    margin-left: 41.66667%;
}

.offset-6 {
    margin-left: 50%;
}

.offset-7 {
    margin-left: 58.33333%;
}

.offset-8 {
    margin-left: 66.66667%;
}

.offset-9 {
    margin-left: 75%;
}

.offset-10 {
    margin-left: 83.33333%;
}

.offset-11 {
    margin-left: 91.66667%;
}

@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-sm-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-sm-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-sm-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-sm-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-sm-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-sm-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-sm-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-sm-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-sm-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-sm-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-sm-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-sm-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-sm-first {
        order: -1;
    }

    .order-sm-last {
        order: 13;
    }

    .order-sm-0 {
        order: 0;
    }

    .order-sm-1 {
        order: 1;
    }

    .order-sm-2 {
        order: 2;
    }

    .order-sm-3 {
        order: 3;
    }

    .order-sm-4 {
        order: 4;
    }

    .order-sm-5 {
        order: 5;
    }

    .order-sm-6 {
        order: 6;
    }

    .order-sm-7 {
        order: 7;
    }

    .order-sm-8 {
        order: 8;
    }

    .order-sm-9 {
        order: 9;
    }

    .order-sm-10 {
        order: 10;
    }

    .order-sm-11 {
        order: 11;
    }

    .order-sm-12 {
        order: 12;
    }

    .offset-sm-0 {
        margin-left: 0;
    }

    .offset-sm-1 {
        margin-left: 8.33333%;
    }

    .offset-sm-2 {
        margin-left: 16.66667%;
    }

    .offset-sm-3 {
        margin-left: 25%;
    }

    .offset-sm-4 {
        margin-left: 33.33333%;
    }

    .offset-sm-5 {
        margin-left: 41.66667%;
    }

    .offset-sm-6 {
        margin-left: 50%;
    }

    .offset-sm-7 {
        margin-left: 58.33333%;
    }

    .offset-sm-8 {
        margin-left: 66.66667%;
    }

    .offset-sm-9 {
        margin-left: 75%;
    }

    .offset-sm-10 {
        margin-left: 83.33333%;
    }

    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-md-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-md-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-md-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-md-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-md-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-md-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-md-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-md-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-md-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-md-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-md-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-md-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-md-first {
        order: -1;
    }

    .order-md-last {
        order: 13;
    }

    .order-md-0 {
        order: 0;
    }

    .order-md-1 {
        order: 1;
    }

    .order-md-2 {
        order: 2;
    }

    .order-md-3 {
        order: 3;
    }

    .order-md-4 {
        order: 4;
    }

    .order-md-5 {
        order: 5;
    }

    .order-md-6 {
        order: 6;
    }

    .order-md-7 {
        order: 7;
    }

    .order-md-8 {
        order: 8;
    }

    .order-md-9 {
        order: 9;
    }

    .order-md-10 {
        order: 10;
    }

    .order-md-11 {
        order: 11;
    }

    .order-md-12 {
        order: 12;
    }

    .offset-md-0 {
        margin-left: 0;
    }

    .offset-md-1 {
        margin-left: 8.33333%;
    }

    .offset-md-2 {
        margin-left: 16.66667%;
    }

    .offset-md-3 {
        margin-left: 25%;
    }

    .offset-md-4 {
        margin-left: 33.33333%;
    }

    .offset-md-5 {
        margin-left: 41.66667%;
    }

    .offset-md-6 {
        margin-left: 50%;
    }

    .offset-md-7 {
        margin-left: 58.33333%;
    }

    .offset-md-8 {
        margin-left: 66.66667%;
    }

    .offset-md-9 {
        margin-left: 75%;
    }

    .offset-md-10 {
        margin-left: 83.33333%;
    }

    .offset-md-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-lg-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-lg-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-lg-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-lg-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-lg-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-lg-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-lg-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-lg-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-lg-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-lg-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-lg-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-lg-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-lg-first {
        order: -1;
    }

    .order-lg-last {
        order: 13;
    }

    .order-lg-0 {
        order: 0;
    }

    .order-lg-1 {
        order: 1;
    }

    .order-lg-2 {
        order: 2;
    }

    .order-lg-3 {
        order: 3;
    }

    .order-lg-4 {
        order: 4;
    }

    .order-lg-5 {
        order: 5;
    }

    .order-lg-6 {
        order: 6;
    }

    .order-lg-7 {
        order: 7;
    }

    .order-lg-8 {
        order: 8;
    }

    .order-lg-9 {
        order: 9;
    }

    .order-lg-10 {
        order: 10;
    }

    .order-lg-11 {
        order: 11;
    }

    .order-lg-12 {
        order: 12;
    }

    .offset-lg-0 {
        margin-left: 0;
    }

    .offset-lg-1 {
        margin-left: 8.33333%;
    }

    .offset-lg-2 {
        margin-left: 16.66667%;
    }

    .offset-lg-3 {
        margin-left: 25%;
    }

    .offset-lg-4 {
        margin-left: 33.33333%;
    }

    .offset-lg-5 {
        margin-left: 41.66667%;
    }

    .offset-lg-6 {
        margin-left: 50%;
    }

    .offset-lg-7 {
        margin-left: 58.33333%;
    }

    .offset-lg-8 {
        margin-left: 66.66667%;
    }

    .offset-lg-9 {
        margin-left: 75%;
    }

    .offset-lg-10 {
        margin-left: 83.33333%;
    }

    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}

@media (min-width: 1380px) {
    .col-xl {
        flex-basis: 0;
        flex-grow: 1;
        max-width: 100%;
    }

    .col-xl-auto {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }

    .col-xl-1 {
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }

    .col-xl-2 {
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }

    .col-xl-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .col-xl-4 {
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }

    .col-xl-5 {
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }

    .col-xl-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .col-xl-7 {
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }

    .col-xl-8 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }

    .col-xl-9 {
        flex: 0 0 75%;
        max-width: 75%;
    }

    .col-xl-10 {
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }

    .col-xl-11 {
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }

    .col-xl-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .order-xl-first {
        order: -1;
    }

    .order-xl-last {
        order: 13;
    }

    .order-xl-0 {
        order: 0;
    }

    .order-xl-1 {
        order: 1;
    }

    .order-xl-2 {
        order: 2;
    }

    .order-xl-3 {
        order: 3;
    }

    .order-xl-4 {
        order: 4;
    }

    .order-xl-5 {
        order: 5;
    }

    .order-xl-6 {
        order: 6;
    }

    .order-xl-7 {
        order: 7;
    }

    .order-xl-8 {
        order: 8;
    }

    .order-xl-9 {
        order: 9;
    }

    .order-xl-10 {
        order: 10;
    }

    .order-xl-11 {
        order: 11;
    }

    .order-xl-12 {
        order: 12;
    }

    .offset-xl-0 {
        margin-left: 0;
    }

    .offset-xl-1 {
        margin-left: 8.33333%;
    }

    .offset-xl-2 {
        margin-left: 16.66667%;
    }

    .offset-xl-3 {
        margin-left: 25%;
    }

    .offset-xl-4 {
        margin-left: 33.33333%;
    }

    .offset-xl-5 {
        margin-left: 41.66667%;
    }

    .offset-xl-6 {
        margin-left: 50%;
    }

    .offset-xl-7 {
        margin-left: 58.33333%;
    }

    .offset-xl-8 {
        margin-left: 66.66667%;
    }

    .offset-xl-9 {
        margin-left: 75%;
    }

    .offset-xl-10 {
        margin-left: 83.33333%;
    }

    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}

.container-narrow {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 576px) {
    .container-narrow {
        max-width: 540px;
    }
}

@media (min-width: 768px) {
    .container-narrow {
        max-width: 720px;
    }
}

@media (min-width: 992px) {
    .container-narrow {
        max-width: 920px;
    }
}

/*i15 - utilities*/
.align-baseline {
    vertical-align: baseline !important;
}

.align-top {
    vertical-align: top !important;
}

.align-middle {
    vertical-align: middle !important;
}

.align-bottom {
    vertical-align: bottom !important;
}

.align-text-bottom {
    vertical-align: text-bottom !important;
}

.align-text-top {
    vertical-align: text-top !important;
}

.clearfix::after {
    display: block;
    clear: both;
    content: "";
}

.d-none {
    display: none !important;
}

.d-inline {
    display: inline !important;
}

.d-inline-block {
    display: inline-block !important;
}

.d-block {
    display: block !important;
}

.d-table {
    display: table !important;
}

.d-table-row {
    display: table-row !important;
}

.d-table-cell {
    display: table-cell !important;
}

.d-flex {
    display: flex !important;
}

.d-inline-flex {
    display: inline-flex !important;
}

@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }

    .d-sm-inline {
        display: inline !important;
    }

    .d-sm-inline-block {
        display: inline-block !important;
    }

    .d-sm-block {
        display: block !important;
    }

    .d-sm-table {
        display: table !important;
    }

    .d-sm-table-row {
        display: table-row !important;
    }

    .d-sm-table-cell {
        display: table-cell !important;
    }

    .d-sm-flex {
        display: flex !important;
    }

    .d-sm-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }

    .d-md-inline {
        display: inline !important;
    }

    .d-md-inline-block {
        display: inline-block !important;
    }

    .d-md-block {
        display: block !important;
    }

    .d-md-table {
        display: table !important;
    }

    .d-md-table-row {
        display: table-row !important;
    }

    .d-md-table-cell {
        display: table-cell !important;
    }

    .d-md-flex {
        display: flex !important;
    }

    .d-md-inline-flex {
        display: inline-flex !important;
    }
}

.mobile-logo-header{
	display: none;
	height:56px;
}

.main-logo{
	display: block;
}

@media (max-width: 992px){
	
	#nav-main{
		height:70px !important;
	}
	
	.mobile-logo-header{
		display: block;
	}
	
	.main-logo{
		display: none;
	}
}

@media (min-width: 992px) {
	
    .d-lg-none {
        display: none !important;
    }

    .d-lg-inline {
        display: inline !important;
    }

    .d-lg-inline-block {
        display: inline-block !important;
    }

    .d-lg-block {
        display: block !important;
    }

    .d-lg-table {
        display: table !important;
    }

    .d-lg-table-row {
        display: table-row !important;
    }

    .d-lg-table-cell {
        display: table-cell !important;
    }

    .d-lg-flex {
        display: flex !important;
    }

    .d-lg-inline-flex {
        display: inline-flex !important;
    }
}

@media (min-width: 1380px) {
    .d-xl-none {
        display: none !important;
    }

    .d-xl-inline {
        display: inline !important;
    }

    .d-xl-inline-block {
        display: inline-block !important;
    }

    .d-xl-block {
        display: block !important;
    }

    .d-xl-table {
        display: table !important;
    }

    .d-xl-table-row {
        display: table-row !important;
    }

    .d-xl-table-cell {
        display: table-cell !important;
    }

    .d-xl-flex {
        display: flex !important;
    }

    .d-xl-inline-flex {
        display: inline-flex !important;
    }
}

@media print {
    .d-print-none {
        display: none !important;
    }

    .d-print-inline {
        display: inline !important;
    }

    .d-print-inline-block {
        display: inline-block !important;
    }

    .d-print-block {
        display: block !important;
    }

    .d-print-table {
        display: table !important;
    }

    .d-print-table-row {
        display: table-row !important;
    }

    .d-print-table-cell {
        display: table-cell !important;
    }

    .d-print-flex {
        display: flex !important;
    }

    .d-print-inline-flex {
        display: inline-flex !important;
    }
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0px !important;
    padding: 0px !important;
}

.embed-responsive-21by9::before {
    padding-top: 42.85714%;
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive-4by3::before {
    padding-top: 75%;
}

.embed-responsive-1by1::before {
    padding-top: 100%;
}

.div-embed {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.div-embed img {
    display: block;
    width: 100%;
    height: auto;
}

.div-embed iframe,
.div-embed embed,
.div-embed object,
.div-embed video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    margin: 0px !important;
    padding: 0px !important;
}

.div-embed video {
    background-position: center center;
    background-size: cover;
    object-fit: cover;
}

.div-embed audio {
    position: absolute;
    left: 5%;
    right: 5%;
    width: 90%;
    bottom: 1rem;
}

.flex-row {
    flex-direction: row !important;
}

.flex-column {
    flex-direction: column !important;
}

.flex-row-reverse {
    flex-direction: row-reverse !important;
}

.flex-column-reverse {
    flex-direction: column-reverse !important;
}

.flex-wrap {
    flex-wrap: wrap !important;
}

.flex-nowrap {
    flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}

.flex-fill {
    flex: 1 1 auto !important;
}

.flex-grow-0 {
    flex-grow: 0 !important;
}

.flex-grow-1 {
    flex-grow: 1 !important;
}

.flex-shrink-0 {
    flex-shrink: 0 !important;
}

.flex-shrink-1 {
    flex-shrink: 1 !important;
}

.justify-content-start {
    justify-content: flex-start !important;
}

.justify-content-end {
    justify-content: flex-end !important;
}

.justify-content-center {
    justify-content: center !important;
}

.justify-content-between {
    justify-content: space-between !important;
}

.justify-content-around {
    justify-content: space-around !important;
}

.align-items-start {
    align-items: flex-start !important;
}

.align-items-end {
    align-items: flex-end !important;
}

.align-items-center {
    align-items: center !important;
}

.align-items-baseline {
    align-items: baseline !important;
}

.align-items-stretch {
    align-items: stretch !important;
}

.align-content-start {
    align-content: flex-start !important;
}

.align-content-end {
    align-content: flex-end !important;
}

.align-content-center {
    align-content: center !important;
}

.align-content-between {
    align-content: space-between !important;
}

.align-content-around {
    align-content: space-around !important;
}

.align-content-stretch {
    align-content: stretch !important;
}

.align-self-auto {
    align-self: auto !important;
}

.align-self-start {
    align-self: flex-start !important;
}

.align-self-end {
    align-self: flex-end !important;
}

.align-self-center {
    align-self: center !important;
}

.align-self-baseline {
    align-self: baseline !important;
}

.align-self-stretch {
    align-self: stretch !important;
}

@media (min-width: 576px) {
    .flex-sm-row {
        flex-direction: row !important;
    }

    .flex-sm-column {
        flex-direction: column !important;
    }

    .flex-sm-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-sm-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }

    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-sm-fill {
        flex: 1 1 auto !important;
    }

    .flex-sm-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-sm-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-sm-start {
        justify-content: flex-start !important;
    }

    .justify-content-sm-end {
        justify-content: flex-end !important;
    }

    .justify-content-sm-center {
        justify-content: center !important;
    }

    .justify-content-sm-between {
        justify-content: space-between !important;
    }

    .justify-content-sm-around {
        justify-content: space-around !important;
    }

    .align-items-sm-start {
        align-items: flex-start !important;
    }

    .align-items-sm-end {
        align-items: flex-end !important;
    }

    .align-items-sm-center {
        align-items: center !important;
    }

    .align-items-sm-baseline {
        align-items: baseline !important;
    }

    .align-items-sm-stretch {
        align-items: stretch !important;
    }

    .align-content-sm-start {
        align-content: flex-start !important;
    }

    .align-content-sm-end {
        align-content: flex-end !important;
    }

    .align-content-sm-center {
        align-content: center !important;
    }

    .align-content-sm-between {
        align-content: space-between !important;
    }

    .align-content-sm-around {
        align-content: space-around !important;
    }

    .align-content-sm-stretch {
        align-content: stretch !important;
    }

    .align-self-sm-auto {
        align-self: auto !important;
    }

    .align-self-sm-start {
        align-self: flex-start !important;
    }

    .align-self-sm-end {
        align-self: flex-end !important;
    }

    .align-self-sm-center {
        align-self: center !important;
    }

    .align-self-sm-baseline {
        align-self: baseline !important;
    }

    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 768px) {
    .flex-md-row {
        flex-direction: row !important;
    }

    .flex-md-column {
        flex-direction: column !important;
    }

    .flex-md-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-md-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-md-wrap {
        flex-wrap: wrap !important;
    }

    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-md-fill {
        flex: 1 1 auto !important;
    }

    .flex-md-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-md-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-md-start {
        justify-content: flex-start !important;
    }

    .justify-content-md-end {
        justify-content: flex-end !important;
    }

    .justify-content-md-center {
        justify-content: center !important;
    }

    .justify-content-md-between {
        justify-content: space-between !important;
    }

    .justify-content-md-around {
        justify-content: space-around !important;
    }

    .align-items-md-start {
        align-items: flex-start !important;
    }

    .align-items-md-end {
        align-items: flex-end !important;
    }

    .align-items-md-center {
        align-items: center !important;
    }

    .align-items-md-baseline {
        align-items: baseline !important;
    }

    .align-items-md-stretch {
        align-items: stretch !important;
    }

    .align-content-md-start {
        align-content: flex-start !important;
    }

    .align-content-md-end {
        align-content: flex-end !important;
    }

    .align-content-md-center {
        align-content: center !important;
    }

    .align-content-md-between {
        align-content: space-between !important;
    }

    .align-content-md-around {
        align-content: space-around !important;
    }

    .align-content-md-stretch {
        align-content: stretch !important;
    }

    .align-self-md-auto {
        align-self: auto !important;
    }

    .align-self-md-start {
        align-self: flex-start !important;
    }

    .align-self-md-end {
        align-self: flex-end !important;
    }

    .align-self-md-center {
        align-self: center !important;
    }

    .align-self-md-baseline {
        align-self: baseline !important;
    }

    .align-self-md-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 992px) {
    .flex-lg-row {
        flex-direction: row !important;
    }

    .flex-lg-column {
        flex-direction: column !important;
    }

    .flex-lg-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-lg-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }

    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-lg-fill {
        flex: 1 1 auto !important;
    }

    .flex-lg-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-lg-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-lg-start {
        justify-content: flex-start !important;
    }

    .justify-content-lg-end {
        justify-content: flex-end !important;
    }

    .justify-content-lg-center {
        justify-content: center !important;
    }

    .justify-content-lg-between {
        justify-content: space-between !important;
    }

    .justify-content-lg-around {
        justify-content: space-around !important;
    }

    .align-items-lg-start {
        align-items: flex-start !important;
    }

    .align-items-lg-end {
        align-items: flex-end !important;
    }

    .align-items-lg-center {
        align-items: center !important;
    }

    .align-items-lg-baseline {
        align-items: baseline !important;
    }

    .align-items-lg-stretch {
        align-items: stretch !important;
    }

    .align-content-lg-start {
        align-content: flex-start !important;
    }

    .align-content-lg-end {
        align-content: flex-end !important;
    }

    .align-content-lg-center {
        align-content: center !important;
    }

    .align-content-lg-between {
        align-content: space-between !important;
    }

    .align-content-lg-around {
        align-content: space-around !important;
    }

    .align-content-lg-stretch {
        align-content: stretch !important;
    }

    .align-self-lg-auto {
        align-self: auto !important;
    }

    .align-self-lg-start {
        align-self: flex-start !important;
    }

    .align-self-lg-end {
        align-self: flex-end !important;
    }

    .align-self-lg-center {
        align-self: center !important;
    }

    .align-self-lg-baseline {
        align-self: baseline !important;
    }

    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}

@media (min-width: 1380px) {
    .flex-xl-row {
        flex-direction: row !important;
    }

    .flex-xl-column {
        flex-direction: column !important;
    }

    .flex-xl-row-reverse {
        flex-direction: row-reverse !important;
    }

    .flex-xl-column-reverse {
        flex-direction: column-reverse !important;
    }

    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }

    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }

    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }

    .flex-xl-fill {
        flex: 1 1 auto !important;
    }

    .flex-xl-grow-0 {
        flex-grow: 0 !important;
    }

    .flex-xl-grow-1 {
        flex-grow: 1 !important;
    }

    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }

    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }

    .justify-content-xl-start {
        justify-content: flex-start !important;
    }

    .justify-content-xl-end {
        justify-content: flex-end !important;
    }

    .justify-content-xl-center {
        justify-content: center !important;
    }

    .justify-content-xl-between {
        justify-content: space-between !important;
    }

    .justify-content-xl-around {
        justify-content: space-around !important;
    }

    .align-items-xl-start {
        align-items: flex-start !important;
    }

    .align-items-xl-end {
        align-items: flex-end !important;
    }

    .align-items-xl-center {
        align-items: center !important;
    }

    .align-items-xl-baseline {
        align-items: baseline !important;
    }

    .align-items-xl-stretch {
        align-items: stretch !important;
    }

    .align-content-xl-start {
        align-content: flex-start !important;
    }

    .align-content-xl-end {
        align-content: flex-end !important;
    }

    .align-content-xl-center {
        align-content: center !important;
    }

    .align-content-xl-between {
        align-content: space-between !important;
    }

    .align-content-xl-around {
        align-content: space-around !important;
    }

    .align-content-xl-stretch {
        align-content: stretch !important;
    }

    .align-self-xl-auto {
        align-self: auto !important;
    }

    .align-self-xl-start {
        align-self: flex-start !important;
    }

    .align-self-xl-end {
        align-self: flex-end !important;
    }

    .align-self-xl-center {
        align-self: center !important;
    }

    .align-self-xl-baseline {
        align-self: baseline !important;
    }

    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}

.float-left {
    float: left !important;
}

.float-right {
    float: right !important;
}

.float-none {
    float: none !important;
}

@media (min-width: 576px) {
    .float-sm-left {
        float: left !important;
    }

    .float-sm-right {
        float: right !important;
    }

    .float-sm-none {
        float: none !important;
    }
}

@media (min-width: 768px) {
    .float-md-left {
        float: left !important;
    }

    .float-md-right {
        float: right !important;
    }

    .float-md-none {
        float: none !important;
    }
}

@media (min-width: 992px) {
    .float-lg-left {
        float: left !important;
    }

    .float-lg-right {
        float: right !important;
    }

    .float-lg-none {
        float: none !important;
    }
}

@media (min-width: 1380px) {
    .float-xl-left {
        float: left !important;
    }

    .float-xl-right {
        float: right !important;
    }

    .float-xl-none {
        float: none !important;
    }
}

.overflow-auto {
    overflow: auto !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.position-static {
    position: static !important;
}

.position-relative {
    position: relative !important;
}

.position-absolute {
    position: absolute !important;
}

.position-fixed {
    position: fixed !important;
}

.position-sticky {
    position: sticky !important;
}

.fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

@supports (position: sticky) {
    .sticky-top {
        position: sticky;
        top: 0;
        z-index: 1020;
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal;
}

.w-25 {
    width: 25% !important;
}

.w-50 {
    width: 50% !important;
}

.w-75 {
    width: 75% !important;
}

.w-100 {
    width: 100% !important;
}

.w-auto {
    width: auto !important;
}

.h-25 {
    height: 25% !important;
}

.h-50 {
    height: 50% !important;
}

.h-75 {
    height: 75% !important;
}

.h-100 {
    height: 100% !important;
}

.h-auto {
    height: auto !important;
}

.mw-100 {
    max-width: 100% !important;
}

.mh-100 {
    max-height: 100% !important;
}

.min-vw-100 {
    min-width: 100vw !important;
}

.min-vh-100 {
    min-height: 100vh !important;
}

.vw-100 {
    width: 100vw !important;
}

.vh-100 {
    height: 100vh !important;
}

.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0);
}

.m-0 {
    margin: 0 !important;
}

.mt-0,
.my-0 {
    margin-top: 0 !important;
}

.mr-0,
.mx-0 {
    margin-right: 0 !important;
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
    margin-left: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}

.m-3 {
    margin: 0.75rem !important;
}

.mt-3,
.my-3 {
    margin-top: 0.75rem !important;
}

.mr-3,
.mx-3 {
    margin-right: 0.75rem !important;
}

.mb-3,
.my-3 {
    margin-bottom: 0.75rem !important;
}

.ml-3,
.mx-3 {
    margin-left: 0.75rem !important;
}

.m-4 {
    margin: 1rem !important;
}

.mt-4,
.my-4 {
    margin-top: 1rem !important;
}

.mr-4,
.mx-4 {
    margin-right: 1rem !important;
}

.mb-4,
.my-4 {
    margin-bottom: 1rem !important;
}

.ml-4,
.mx-4 {
    margin-left: 1rem !important;
}

.m-5 {
    margin: 1.25rem !important;
}

.mt-5,
.my-5 {
    margin-top: 1.25rem !important;
}

.mr-5,
.mx-5 {
    margin-right: 1.25rem !important;
}

.mb-5,
.my-5 {
    margin-bottom: 1.25rem !important;
}

.ml-5,
.mx-5 {
    margin-left: 1.25rem !important;
}

.m-6 {
    margin: 1.5rem !important;
}

.mt-6,
.my-6 {
    margin-top: 1.5rem !important;
}

.mr-6,
.mx-6 {
    margin-right: 1.5rem !important;
}

.mb-6,
.my-6 {
    margin-bottom: 1.5rem !important;
}

.ml-6,
.mx-6 {
    margin-left: 1.5rem !important;
}

.m-7 {
    margin: 2rem !important;
}

.mt-7,
.my-7 {
    margin-top: 2rem !important;
}

.mr-7,
.mx-7 {
    margin-right: 2rem !important;
}

.mb-7,
.my-7 {
    margin-bottom: 2rem !important;
}

.ml-7,
.mx-7 {
    margin-left: 2rem !important;
}

.m-8 {
    margin: 2.5rem !important;
}

.mt-8,
.my-8 {
    margin-top: 2.5rem !important;
}

.mr-8,
.mx-8 {
    margin-right: 2.5rem !important;
}

.mb-8,
.my-8 {
    margin-bottom: 2.5rem !important;
}

.ml-8,
.mx-8 {
    margin-left: 2.5rem !important;
}

.m-9 {
    margin: 3rem !important;
}

.mt-9,
.my-9 {
    margin-top: 3rem !important;
}

.mr-9,
.mx-9 {
    margin-right: 3rem !important;
}

.mb-9,
.my-9 {
    margin-bottom: 3rem !important;
}

.ml-9,
.mx-9 {
    margin-left: 3rem !important;
}

.m-10 {
    margin: 4rem !important;
}

.mt-10,
.my-10 {
    margin-top: 4rem !important;
}

.mr-10,
.mx-10 {
    margin-right: 4rem !important;
}

.mb-10,
.my-10 {
    margin-bottom: 4rem !important;
}

.ml-10,
.mx-10 {
    margin-left: 4rem !important;
}

.m-11 {
    margin: 5rem !important;
}

.mt-11,
.my-11 {
    margin-top: 5rem !important;
}

.mr-11,
.mx-11 {
    margin-right: 5rem !important;
}

.mb-11,
.my-11 {
    margin-bottom: 5rem !important;
}

.ml-11,
.mx-11 {
    margin-left: 5rem !important;
}

.m-12 {
    margin: 6rem !important;
}

.mt-12,
.my-12 {
    margin-top: 6rem !important;
}

.mr-12,
.mx-12 {
    margin-right: 6rem !important;
}

.mb-12,
.my-12 {
    margin-bottom: 6rem !important;
}

.ml-12,
.mx-12 {
    margin-left: 6rem !important;
}

.m-13 {
    margin: 7rem !important;
}

.mt-13,
.my-13 {
    margin-top: 7rem !important;
}

.mr-13,
.mx-13 {
    margin-right: 7rem !important;
}

.mb-13,
.my-13 {
    margin-bottom: 7rem !important;
}

.ml-13,
.mx-13 {
    margin-left: 7rem !important;
}

.m-14 {
    margin: 8rem !important;
}

.mt-14,
.my-14 {
    margin-top: 8rem !important;
}

.mr-14,
.mx-14 {
    margin-right: 8rem !important;
}

.mb-14,
.my-14 {
    margin-bottom: 8rem !important;
}

.ml-14,
.mx-14 {
    margin-left: 8rem !important;
}

.m-15 {
    margin: 9rem !important;
}

.mt-15,
.my-15 {
    margin-top: 9rem !important;
}

.mr-15,
.mx-15 {
    margin-right: 9rem !important;
}

.mb-15,
.my-15 {
    margin-bottom: 9rem !important;
}

.ml-15,
.mx-15 {
    margin-left: 9rem !important;
}

.m-16 {
    margin: 10rem !important;
}

.mt-16,
.my-16 {
    margin-top: 10rem !important;
}

.mr-16,
.mx-16 {
    margin-right: 10rem !important;
}

.mb-16,
.my-16 {
    margin-bottom: 10rem !important;
}

.ml-16,
.mx-16 {
    margin-left: 10rem !important;
}

.m-17 {
    margin: 11rem !important;
}

.mt-17,
.my-17 {
    margin-top: 11rem !important;
}

.mr-17,
.mx-17 {
    margin-right: 11rem !important;
}

.mb-17,
.my-17 {
    margin-bottom: 11rem !important;
}

.ml-17,
.mx-17 {
    margin-left: 11rem !important;
}

.m-18 {
    margin: 12rem !important;
}

.mt-18,
.my-18 {
    margin-top: 12rem !important;
}

.mr-18,
.mx-18 {
    margin-right: 12rem !important;
}

.mb-18,
.my-18 {
    margin-bottom: 12rem !important;
}

.ml-18,
.mx-18 {
    margin-left: 12rem !important;
}

.m-19 {
    margin: 13rem !important;
}

.mt-19,
.my-19 {
    margin-top: 13rem !important;
}

.mr-19,
.mx-19 {
    margin-right: 13rem !important;
}

.mb-19,
.my-19 {
    margin-bottom: 13rem !important;
}

.ml-19,
.mx-19 {
    margin-left: 13rem !important;
}

.m-20 {
    margin: 14rem !important;
}

.mt-20,
.my-20 {
    margin-top: 14rem !important;
}

.mr-20,
.mx-20 {
    margin-right: 14rem !important;
}

.mb-20,
.my-20 {
    margin-bottom: 14rem !important;
}

.ml-20,
.mx-20 {
    margin-left: 14rem !important;
}

.p-0 {
    padding: 0 !important;
}

.pt-0,
.py-0 {
    padding-top: 0 !important;
}

.pr-0,
.px-0 {
    padding-right: 0 !important;
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
    padding-left: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}

.p-3 {
    padding: 0.75rem !important;
}

.pt-3,
.py-3 {
    padding-top: 0.75rem !important;
}

.pr-3,
.px-3 {
    padding-right: 0.75rem !important;
}

.pb-3,
.py-3 {
    padding-bottom: 0.75rem !important;
}

.pl-3,
.px-3 {
    padding-left: 0.75rem !important;
}

.p-4 {
    padding: 1rem !important;
}

.pt-4,
.py-4 {
    padding-top: 1rem !important;
}

.pr-4,
.px-4 {
    padding-right: 1rem !important;
}

.pb-4,
.py-4 {
    padding-bottom: 1rem !important;
}

.pl-4,
.px-4 {
    padding-left: 1rem !important;
}

.p-5 {
    padding: 1.25rem !important;
}

.pt-5,
.py-5 {
    padding-top: 1.25rem !important;
}

.pr-5,
.px-5 {
    padding-right: 1.25rem !important;
}

.pb-5,
.py-5 {
    padding-bottom: 1.25rem !important;
}

.pl-5,
.px-5 {
    padding-left: 1.25rem !important;
}

.p-6 {
    padding: 1.5rem !important;
}

.pt-6,
.py-6 {
    padding-top: 1.5rem !important;
}

.pr-6,
.px-6 {
    padding-right: 1.5rem !important;
}

.pb-6,
.py-6 {
    padding-bottom: 1.5rem !important;
}

.pl-6,
.px-6 {
    padding-left: 1.5rem !important;
}

.p-7 {
    padding: 2rem !important;
}

.pt-7,
.py-7 {
    padding-top: 2rem !important;
}

.pr-7,
.px-7 {
    padding-right: 2rem !important;
}

.pb-7,
.py-7 {
    padding-bottom: 2rem !important;
}

.pl-7,
.px-7 {
    padding-left: 2rem !important;
}

.p-8 {
    padding: 2.5rem !important;
}

.pt-8,
.py-8 {
    padding-top: 2.5rem !important;
}

.pr-8,
.px-8 {
    padding-right: 2.5rem !important;
}

.pb-8,
.py-8 {
    padding-bottom: 2.5rem !important;
}

.pl-8,
.px-8 {
    padding-left: 2.5rem !important;
}

.p-9 {
    padding: 3rem !important;
}

.pt-9,
.py-9 {
    padding-top: 3rem !important;
}

.pr-9,
.px-9 {
    padding-right: 3rem !important;
}

.pb-9,
.py-9 {
    padding-bottom: 3rem !important;
}

.pl-9,
.px-9 {
    padding-left: 3rem !important;
}

.p-10 {
    padding: 4rem !important;
}

.pt-10,
.py-10 {
    padding-top: 4rem !important;
}

.pr-10,
.px-10 {
    padding-right: 4rem !important;
}

.pb-10,
.py-10 {
    padding-bottom: 4rem !important;
}

.pl-10,
.px-10 {
    padding-left: 4rem !important;
}

.p-11 {
    padding: 5rem !important;
}

.pt-11,
.py-11 {
    padding-top: 5rem !important;
}

.pr-11,
.px-11 {
    padding-right: 5rem !important;
}

.pb-11,
.py-11 {
    padding-bottom: 5rem !important;
}

.pl-11,
.px-11 {
    padding-left: 5rem !important;
}

.p-12 {
    padding: 6rem !important;
}

.pt-12,
.py-12 {
    padding-top: 6rem !important;
}

.pr-12,
.px-12 {
    padding-right: 6rem !important;
}

.pb-12,
.py-12 {
    padding-bottom: 6rem !important;
}

.pl-12,
.px-12 {
    padding-left: 6rem !important;
}

.p-13 {
    padding: 7rem !important;
}

.pt-13,
.py-13 {
    padding-top: 7rem !important;
}

.pr-13,
.px-13 {
    padding-right: 7rem !important;
}

.pb-13,
.py-13 {
    padding-bottom: 7rem !important;
}

.pl-13,
.px-13 {
    padding-left: 7rem !important;
}

.p-14 {
    padding: 8rem !important;
}

.pt-14,
.py-14 {
    padding-top: 8rem !important;
}

.pr-14,
.px-14 {
    padding-right: 8rem !important;
}

.pb-14,
.py-14 {
    padding-bottom: 8rem !important;
}

.pl-14,
.px-14 {
    padding-left: 8rem !important;
}

.p-15 {
    padding: 9rem !important;
}

.pt-15,
.py-15 {
    padding-top: 9rem !important;
}

.pr-15,
.px-15 {
    padding-right: 9rem !important;
}

.pb-15,
.py-15 {
    padding-bottom: 9rem !important;
}

.pl-15,
.px-15 {
    padding-left: 9rem !important;
}

.p-16 {
    padding: 10rem !important;
}

.pt-16,
.py-16 {
    padding-top: 10rem !important;
}

.pr-16,
.px-16 {
    padding-right: 10rem !important;
}

.pb-16,
.py-16 {
    padding-bottom: 10rem !important;
}

.pl-16,
.px-16 {
    padding-left: 10rem !important;
}

.p-17 {
    padding: 11rem !important;
}

.pt-17,
.py-17 {
    padding-top: 11rem !important;
}

.pr-17,
.px-17 {
    padding-right: 11rem !important;
}

.pb-17,
.py-17 {
    padding-bottom: 11rem !important;
}

.pl-17,
.px-17 {
    padding-left: 11rem !important;
}

.p-18 {
    padding: 12rem !important;
}

.pt-18,
.py-18 {
    padding-top: 12rem !important;
}

.pr-18,
.px-18 {
    padding-right: 12rem !important;
}

.pb-18,
.py-18 {
    padding-bottom: 12rem !important;
}

.pl-18,
.px-18 {
    padding-left: 12rem !important;
}

.p-19 {
    padding: 13rem !important;
}

.pt-19,
.py-19 {
    padding-top: 13rem !important;
}

.pr-19,
.px-19 {
    padding-right: 13rem !important;
}

.pb-19,
.py-19 {
    padding-bottom: 13rem !important;
}

.pl-19,
.px-19 {
    padding-left: 13rem !important;
}

.p-20 {
    padding: 14rem !important;
}

.pt-20,
.py-20 {
    padding-top: 14rem !important;
}

.pr-20,
.px-20 {
    padding-right: 14rem !important;
}

.pb-20,
.py-20 {
    padding-bottom: 14rem !important;
}

.pl-20,
.px-20 {
    padding-left: 14rem !important;
}

.m-n1 {
    margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}

.m-n2 {
    margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}

.m-n3 {
    margin: -0.75rem !important;
}

.mt-n3,
.my-n3 {
    margin-top: -0.75rem !important;
}

.mr-n3,
.mx-n3 {
    margin-right: -0.75rem !important;
}

.mb-n3,
.my-n3 {
    margin-bottom: -0.75rem !important;
}

.ml-n3,
.mx-n3 {
    margin-left: -0.75rem !important;
}

.m-n4 {
    margin: -1rem !important;
}

.mt-n4,
.my-n4 {
    margin-top: -1rem !important;
}

.mr-n4,
.mx-n4 {
    margin-right: -1rem !important;
}

.mb-n4,
.my-n4 {
    margin-bottom: -1rem !important;
}

.ml-n4,
.mx-n4 {
    margin-left: -1rem !important;
}

.m-n5 {
    margin: -1.25rem !important;
}

.mt-n5,
.my-n5 {
    margin-top: -1.25rem !important;
}

.mr-n5,
.mx-n5 {
    margin-right: -1.25rem !important;
}

.mb-n5,
.my-n5 {
    margin-bottom: -1.25rem !important;
}

.ml-n5,
.mx-n5 {
    margin-left: -1.25rem !important;
}

.m-n6 {
    margin: -1.5rem !important;
}

.mt-n6,
.my-n6 {
    margin-top: -1.5rem !important;
}

.mr-n6,
.mx-n6 {
    margin-right: -1.5rem !important;
}

.mb-n6,
.my-n6 {
    margin-bottom: -1.5rem !important;
}

.ml-n6,
.mx-n6 {
    margin-left: -1.5rem !important;
}

.m-n7 {
    margin: -2rem !important;
}

.mt-n7,
.my-n7 {
    margin-top: -2rem !important;
}

.mr-n7,
.mx-n7 {
    margin-right: -2rem !important;
}

.mb-n7,
.my-n7 {
    margin-bottom: -2rem !important;
}

.ml-n7,
.mx-n7 {
    margin-left: -2rem !important;
}

.m-n8 {
    margin: -2.5rem !important;
}

.mt-n8,
.my-n8 {
    margin-top: -2.5rem !important;
}

.mr-n8,
.mx-n8 {
    margin-right: -2.5rem !important;
}

.mb-n8,
.my-n8 {
    margin-bottom: -2.5rem !important;
}

.ml-n8,
.mx-n8 {
    margin-left: -2.5rem !important;
}

.m-n9 {
    margin: -3rem !important;
}

.mt-n9,
.my-n9 {
    margin-top: -3rem !important;
}

.mr-n9,
.mx-n9 {
    margin-right: -3rem !important;
}

.mb-n9,
.my-n9 {
    margin-bottom: -3rem !important;
}

.ml-n9,
.mx-n9 {
    margin-left: -3rem !important;
}

.m-n10 {
    margin: -4rem !important;
}

.mt-n10,
.my-n10 {
    margin-top: -4rem !important;
}

.mr-n10,
.mx-n10 {
    margin-right: -4rem !important;
}

.mb-n10,
.my-n10 {
    margin-bottom: -4rem !important;
}

.ml-n10,
.mx-n10 {
    margin-left: -4rem !important;
}

.m-n11 {
    margin: -5rem !important;
}

.mt-n11,
.my-n11 {
    margin-top: -5rem !important;
}

.mr-n11,
.mx-n11 {
    margin-right: -5rem !important;
}

.mb-n11,
.my-n11 {
    margin-bottom: -5rem !important;
}

.ml-n11,
.mx-n11 {
    margin-left: -5rem !important;
}

.m-n12 {
    margin: -6rem !important;
}

.mt-n12,
.my-n12 {
    margin-top: -6rem !important;
}

.mr-n12,
.mx-n12 {
    margin-right: -6rem !important;
}

.mb-n12,
.my-n12 {
    margin-bottom: -6rem !important;
}

.ml-n12,
.mx-n12 {
    margin-left: -6rem !important;
}

.m-n13 {
    margin: -7rem !important;
}

.mt-n13,
.my-n13 {
    margin-top: -7rem !important;
}

.mr-n13,
.mx-n13 {
    margin-right: -7rem !important;
}

.mb-n13,
.my-n13 {
    margin-bottom: -7rem !important;
}

.ml-n13,
.mx-n13 {
    margin-left: -7rem !important;
}

.m-n14 {
    margin: -8rem !important;
}

.mt-n14,
.my-n14 {
    margin-top: -8rem !important;
}

.mr-n14,
.mx-n14 {
    margin-right: -8rem !important;
}

.mb-n14,
.my-n14 {
    margin-bottom: -8rem !important;
}

.ml-n14,
.mx-n14 {
    margin-left: -8rem !important;
}

.m-n15 {
    margin: -9rem !important;
}

.mt-n15,
.my-n15 {
    margin-top: -9rem !important;
}

.mr-n15,
.mx-n15 {
    margin-right: -9rem !important;
}

.mb-n15,
.my-n15 {
    margin-bottom: -9rem !important;
}

.ml-n15,
.mx-n15 {
    margin-left: -9rem !important;
}

.m-n16 {
    margin: -10rem !important;
}

.mt-n16,
.my-n16 {
    margin-top: -10rem !important;
}

.mr-n16,
.mx-n16 {
    margin-right: -10rem !important;
}

.mb-n16,
.my-n16 {
    margin-bottom: -10rem !important;
}

.ml-n16,
.mx-n16 {
    margin-left: -10rem !important;
}

.m-n17 {
    margin: -11rem !important;
}

.mt-n17,
.my-n17 {
    margin-top: -11rem !important;
}

.mr-n17,
.mx-n17 {
    margin-right: -11rem !important;
}

.mb-n17,
.my-n17 {
    margin-bottom: -11rem !important;
}

.ml-n17,
.mx-n17 {
    margin-left: -11rem !important;
}

.m-n18 {
    margin: -12rem !important;
}

.mt-n18,
.my-n18 {
    margin-top: -12rem !important;
}

.mr-n18,
.mx-n18 {
    margin-right: -12rem !important;
}

.mb-n18,
.my-n18 {
    margin-bottom: -12rem !important;
}

.ml-n18,
.mx-n18 {
    margin-left: -12rem !important;
}

.m-n19 {
    margin: -13rem !important;
}

.mt-n19,
.my-n19 {
    margin-top: -13rem !important;
}

.mr-n19,
.mx-n19 {
    margin-right: -13rem !important;
}

.mb-n19,
.my-n19 {
    margin-bottom: -13rem !important;
}

.ml-n19,
.mx-n19 {
    margin-left: -13rem !important;
}

.m-n20 {
    margin: -14rem !important;
}

.mt-n20,
.my-n20 {
    margin-top: -14rem !important;
}

.mr-n20,
.mx-n20 {
    margin-right: -14rem !important;
}

.mb-n20,
.my-n20 {
    margin-bottom: -14rem !important;
}

.ml-n20,
.mx-n20 {
    margin-left: -14rem !important;
}

.m-auto {
    margin: auto !important;
}

.mt-auto,
.my-auto {
    margin-top: auto !important;
}

.mr-auto,
.mx-auto {
    margin-right: auto !important;
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
    margin-left: auto !important;
}

@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }

    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }

    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }

    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }

    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }

    .m-sm-1 {
        margin: 0.25rem !important;
    }

    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }

    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }

    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }

    .m-sm-2 {
        margin: 0.5rem !important;
    }

    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }

    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }

    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }

    .m-sm-3 {
        margin: 0.75rem !important;
    }

    .mt-sm-3,
    .my-sm-3 {
        margin-top: 0.75rem !important;
    }

    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 0.75rem !important;
    }

    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 0.75rem !important;
    }

    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 0.75rem !important;
    }

    .m-sm-4 {
        margin: 1rem !important;
    }

    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1rem !important;
    }

    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1rem !important;
    }

    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1rem !important;
    }

    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1rem !important;
    }

    .m-sm-5 {
        margin: 1.25rem !important;
    }

    .mt-sm-5,
    .my-sm-5 {
        margin-top: 1.25rem !important;
    }

    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 1.25rem !important;
    }

    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 1.25rem !important;
    }

    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 1.25rem !important;
    }

    .m-sm-6 {
        margin: 1.5rem !important;
    }

    .mt-sm-6,
    .my-sm-6 {
        margin-top: 1.5rem !important;
    }

    .mr-sm-6,
    .mx-sm-6 {
        margin-right: 1.5rem !important;
    }

    .mb-sm-6,
    .my-sm-6 {
        margin-bottom: 1.5rem !important;
    }

    .ml-sm-6,
    .mx-sm-6 {
        margin-left: 1.5rem !important;
    }

    .m-sm-7 {
        margin: 2rem !important;
    }

    .mt-sm-7,
    .my-sm-7 {
        margin-top: 2rem !important;
    }

    .mr-sm-7,
    .mx-sm-7 {
        margin-right: 2rem !important;
    }

    .mb-sm-7,
    .my-sm-7 {
        margin-bottom: 2rem !important;
    }

    .ml-sm-7,
    .mx-sm-7 {
        margin-left: 2rem !important;
    }

    .m-sm-8 {
        margin: 2.5rem !important;
    }

    .mt-sm-8,
    .my-sm-8 {
        margin-top: 2.5rem !important;
    }

    .mr-sm-8,
    .mx-sm-8 {
        margin-right: 2.5rem !important;
    }

    .mb-sm-8,
    .my-sm-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-sm-8,
    .mx-sm-8 {
        margin-left: 2.5rem !important;
    }

    .m-sm-9 {
        margin: 3rem !important;
    }

    .mt-sm-9,
    .my-sm-9 {
        margin-top: 3rem !important;
    }

    .mr-sm-9,
    .mx-sm-9 {
        margin-right: 3rem !important;
    }

    .mb-sm-9,
    .my-sm-9 {
        margin-bottom: 3rem !important;
    }

    .ml-sm-9,
    .mx-sm-9 {
        margin-left: 3rem !important;
    }

    .m-sm-10 {
        margin: 4rem !important;
    }

    .mt-sm-10,
    .my-sm-10 {
        margin-top: 4rem !important;
    }

    .mr-sm-10,
    .mx-sm-10 {
        margin-right: 4rem !important;
    }

    .mb-sm-10,
    .my-sm-10 {
        margin-bottom: 4rem !important;
    }

    .ml-sm-10,
    .mx-sm-10 {
        margin-left: 4rem !important;
    }

    .m-sm-11 {
        margin: 5rem !important;
    }

    .mt-sm-11,
    .my-sm-11 {
        margin-top: 5rem !important;
    }

    .mr-sm-11,
    .mx-sm-11 {
        margin-right: 5rem !important;
    }

    .mb-sm-11,
    .my-sm-11 {
        margin-bottom: 5rem !important;
    }

    .ml-sm-11,
    .mx-sm-11 {
        margin-left: 5rem !important;
    }

    .m-sm-12 {
        margin: 6rem !important;
    }

    .mt-sm-12,
    .my-sm-12 {
        margin-top: 6rem !important;
    }

    .mr-sm-12,
    .mx-sm-12 {
        margin-right: 6rem !important;
    }

    .mb-sm-12,
    .my-sm-12 {
        margin-bottom: 6rem !important;
    }

    .ml-sm-12,
    .mx-sm-12 {
        margin-left: 6rem !important;
    }

    .m-sm-13 {
        margin: 7rem !important;
    }

    .mt-sm-13,
    .my-sm-13 {
        margin-top: 7rem !important;
    }

    .mr-sm-13,
    .mx-sm-13 {
        margin-right: 7rem !important;
    }

    .mb-sm-13,
    .my-sm-13 {
        margin-bottom: 7rem !important;
    }

    .ml-sm-13,
    .mx-sm-13 {
        margin-left: 7rem !important;
    }

    .m-sm-14 {
        margin: 8rem !important;
    }

    .mt-sm-14,
    .my-sm-14 {
        margin-top: 8rem !important;
    }

    .mr-sm-14,
    .mx-sm-14 {
        margin-right: 8rem !important;
    }

    .mb-sm-14,
    .my-sm-14 {
        margin-bottom: 8rem !important;
    }

    .ml-sm-14,
    .mx-sm-14 {
        margin-left: 8rem !important;
    }

    .m-sm-15 {
        margin: 9rem !important;
    }

    .mt-sm-15,
    .my-sm-15 {
        margin-top: 9rem !important;
    }

    .mr-sm-15,
    .mx-sm-15 {
        margin-right: 9rem !important;
    }

    .mb-sm-15,
    .my-sm-15 {
        margin-bottom: 9rem !important;
    }

    .ml-sm-15,
    .mx-sm-15 {
        margin-left: 9rem !important;
    }

    .m-sm-16 {
        margin: 10rem !important;
    }

    .mt-sm-16,
    .my-sm-16 {
        margin-top: 10rem !important;
    }

    .mr-sm-16,
    .mx-sm-16 {
        margin-right: 10rem !important;
    }

    .mb-sm-16,
    .my-sm-16 {
        margin-bottom: 10rem !important;
    }

    .ml-sm-16,
    .mx-sm-16 {
        margin-left: 10rem !important;
    }

    .m-sm-17 {
        margin: 11rem !important;
    }

    .mt-sm-17,
    .my-sm-17 {
        margin-top: 11rem !important;
    }

    .mr-sm-17,
    .mx-sm-17 {
        margin-right: 11rem !important;
    }

    .mb-sm-17,
    .my-sm-17 {
        margin-bottom: 11rem !important;
    }

    .ml-sm-17,
    .mx-sm-17 {
        margin-left: 11rem !important;
    }

    .m-sm-18 {
        margin: 12rem !important;
    }

    .mt-sm-18,
    .my-sm-18 {
        margin-top: 12rem !important;
    }

    .mr-sm-18,
    .mx-sm-18 {
        margin-right: 12rem !important;
    }

    .mb-sm-18,
    .my-sm-18 {
        margin-bottom: 12rem !important;
    }

    .ml-sm-18,
    .mx-sm-18 {
        margin-left: 12rem !important;
    }

    .m-sm-19 {
        margin: 13rem !important;
    }

    .mt-sm-19,
    .my-sm-19 {
        margin-top: 13rem !important;
    }

    .mr-sm-19,
    .mx-sm-19 {
        margin-right: 13rem !important;
    }

    .mb-sm-19,
    .my-sm-19 {
        margin-bottom: 13rem !important;
    }

    .ml-sm-19,
    .mx-sm-19 {
        margin-left: 13rem !important;
    }

    .m-sm-20 {
        margin: 14rem !important;
    }

    .mt-sm-20,
    .my-sm-20 {
        margin-top: 14rem !important;
    }

    .mr-sm-20,
    .mx-sm-20 {
        margin-right: 14rem !important;
    }

    .mb-sm-20,
    .my-sm-20 {
        margin-bottom: 14rem !important;
    }

    .ml-sm-20,
    .mx-sm-20 {
        margin-left: 14rem !important;
    }

    .p-sm-0 {
        padding: 0 !important;
    }

    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }

    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }

    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }

    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }

    .p-sm-1 {
        padding: 0.25rem !important;
    }

    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }

    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }

    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }

    .p-sm-2 {
        padding: 0.5rem !important;
    }

    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }

    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }

    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }

    .p-sm-3 {
        padding: 0.75rem !important;
    }

    .pt-sm-3,
    .py-sm-3 {
        padding-top: 0.75rem !important;
    }

    .pr-sm-3,
    .px-sm-3 {
        padding-right: 0.75rem !important;
    }

    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 0.75rem !important;
    }

    .pl-sm-3,
    .px-sm-3 {
        padding-left: 0.75rem !important;
    }

    .p-sm-4 {
        padding: 1rem !important;
    }

    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1rem !important;
    }

    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1rem !important;
    }

    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1rem !important;
    }

    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1rem !important;
    }

    .p-sm-5 {
        padding: 1.25rem !important;
    }

    .pt-sm-5,
    .py-sm-5 {
        padding-top: 1.25rem !important;
    }

    .pr-sm-5,
    .px-sm-5 {
        padding-right: 1.25rem !important;
    }

    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 1.25rem !important;
    }

    .pl-sm-5,
    .px-sm-5 {
        padding-left: 1.25rem !important;
    }

    .p-sm-6 {
        padding: 1.5rem !important;
    }

    .pt-sm-6,
    .py-sm-6 {
        padding-top: 1.5rem !important;
    }

    .pr-sm-6,
    .px-sm-6 {
        padding-right: 1.5rem !important;
    }

    .pb-sm-6,
    .py-sm-6 {
        padding-bottom: 1.5rem !important;
    }

    .pl-sm-6,
    .px-sm-6 {
        padding-left: 1.5rem !important;
    }

    .p-sm-7 {
        padding: 2rem !important;
    }

    .pt-sm-7,
    .py-sm-7 {
        padding-top: 2rem !important;
    }

    .pr-sm-7,
    .px-sm-7 {
        padding-right: 2rem !important;
    }

    .pb-sm-7,
    .py-sm-7 {
        padding-bottom: 2rem !important;
    }

    .pl-sm-7,
    .px-sm-7 {
        padding-left: 2rem !important;
    }

    .p-sm-8 {
        padding: 2.5rem !important;
    }

    .pt-sm-8,
    .py-sm-8 {
        padding-top: 2.5rem !important;
    }

    .pr-sm-8,
    .px-sm-8 {
        padding-right: 2.5rem !important;
    }

    .pb-sm-8,
    .py-sm-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-sm-8,
    .px-sm-8 {
        padding-left: 2.5rem !important;
    }

    .p-sm-9 {
        padding: 3rem !important;
    }

    .pt-sm-9,
    .py-sm-9 {
        padding-top: 3rem !important;
    }

    .pr-sm-9,
    .px-sm-9 {
        padding-right: 3rem !important;
    }

    .pb-sm-9,
    .py-sm-9 {
        padding-bottom: 3rem !important;
    }

    .pl-sm-9,
    .px-sm-9 {
        padding-left: 3rem !important;
    }

    .p-sm-10 {
        padding: 4rem !important;
    }

    .pt-sm-10,
    .py-sm-10 {
        padding-top: 4rem !important;
    }

    .pr-sm-10,
    .px-sm-10 {
        padding-right: 4rem !important;
    }

    .pb-sm-10,
    .py-sm-10 {
        padding-bottom: 4rem !important;
    }

    .pl-sm-10,
    .px-sm-10 {
        padding-left: 4rem !important;
    }

    .p-sm-11 {
        padding: 5rem !important;
    }

    .pt-sm-11,
    .py-sm-11 {
        padding-top: 5rem !important;
    }

    .pr-sm-11,
    .px-sm-11 {
        padding-right: 5rem !important;
    }

    .pb-sm-11,
    .py-sm-11 {
        padding-bottom: 5rem !important;
    }

    .pl-sm-11,
    .px-sm-11 {
        padding-left: 5rem !important;
    }

    .p-sm-12 {
        padding: 6rem !important;
    }

    .pt-sm-12,
    .py-sm-12 {
        padding-top: 6rem !important;
    }

    .pr-sm-12,
    .px-sm-12 {
        padding-right: 6rem !important;
    }

    .pb-sm-12,
    .py-sm-12 {
        padding-bottom: 6rem !important;
    }

    .pl-sm-12,
    .px-sm-12 {
        padding-left: 6rem !important;
    }

    .p-sm-13 {
        padding: 7rem !important;
    }

    .pt-sm-13,
    .py-sm-13 {
        padding-top: 7rem !important;
    }

    .pr-sm-13,
    .px-sm-13 {
        padding-right: 7rem !important;
    }

    .pb-sm-13,
    .py-sm-13 {
        padding-bottom: 7rem !important;
    }

    .pl-sm-13,
    .px-sm-13 {
        padding-left: 7rem !important;
    }

    .p-sm-14 {
        padding: 8rem !important;
    }

    .pt-sm-14,
    .py-sm-14 {
        padding-top: 8rem !important;
    }

    .pr-sm-14,
    .px-sm-14 {
        padding-right: 8rem !important;
    }

    .pb-sm-14,
    .py-sm-14 {
        padding-bottom: 8rem !important;
    }

    .pl-sm-14,
    .px-sm-14 {
        padding-left: 8rem !important;
    }

    .p-sm-15 {
        padding: 9rem !important;
    }

    .pt-sm-15,
    .py-sm-15 {
        padding-top: 9rem !important;
    }

    .pr-sm-15,
    .px-sm-15 {
        padding-right: 9rem !important;
    }

    .pb-sm-15,
    .py-sm-15 {
        padding-bottom: 9rem !important;
    }

    .pl-sm-15,
    .px-sm-15 {
        padding-left: 9rem !important;
    }

    .p-sm-16 {
        padding: 10rem !important;
    }

    .pt-sm-16,
    .py-sm-16 {
        padding-top: 10rem !important;
    }

    .pr-sm-16,
    .px-sm-16 {
        padding-right: 10rem !important;
    }

    .pb-sm-16,
    .py-sm-16 {
        padding-bottom: 10rem !important;
    }

    .pl-sm-16,
    .px-sm-16 {
        padding-left: 10rem !important;
    }

    .p-sm-17 {
        padding: 11rem !important;
    }

    .pt-sm-17,
    .py-sm-17 {
        padding-top: 11rem !important;
    }

    .pr-sm-17,
    .px-sm-17 {
        padding-right: 11rem !important;
    }

    .pb-sm-17,
    .py-sm-17 {
        padding-bottom: 11rem !important;
    }

    .pl-sm-17,
    .px-sm-17 {
        padding-left: 11rem !important;
    }

    .p-sm-18 {
        padding: 12rem !important;
    }

    .pt-sm-18,
    .py-sm-18 {
        padding-top: 12rem !important;
    }

    .pr-sm-18,
    .px-sm-18 {
        padding-right: 12rem !important;
    }

    .pb-sm-18,
    .py-sm-18 {
        padding-bottom: 12rem !important;
    }

    .pl-sm-18,
    .px-sm-18 {
        padding-left: 12rem !important;
    }

    .p-sm-19 {
        padding: 13rem !important;
    }

    .pt-sm-19,
    .py-sm-19 {
        padding-top: 13rem !important;
    }

    .pr-sm-19,
    .px-sm-19 {
        padding-right: 13rem !important;
    }

    .pb-sm-19,
    .py-sm-19 {
        padding-bottom: 13rem !important;
    }

    .pl-sm-19,
    .px-sm-19 {
        padding-left: 13rem !important;
    }

    .p-sm-20 {
        padding: 14rem !important;
    }

    .pt-sm-20,
    .py-sm-20 {
        padding-top: 14rem !important;
    }

    .pr-sm-20,
    .px-sm-20 {
        padding-right: 14rem !important;
    }

    .pb-sm-20,
    .py-sm-20 {
        padding-bottom: 14rem !important;
    }

    .pl-sm-20,
    .px-sm-20 {
        padding-left: 14rem !important;
    }

    .m-sm-n1 {
        margin: -0.25rem !important;
    }

    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }

    .m-sm-n2 {
        margin: -0.5rem !important;
    }

    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }

    .m-sm-n3 {
        margin: -0.75rem !important;
    }

    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -0.75rem !important;
    }

    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -0.75rem !important;
    }

    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -0.75rem !important;
    }

    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -0.75rem !important;
    }

    .m-sm-n4 {
        margin: -1rem !important;
    }

    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1rem !important;
    }

    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1rem !important;
    }

    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1rem !important;
    }

    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1rem !important;
    }

    .m-sm-n5 {
        margin: -1.25rem !important;
    }

    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -1.25rem !important;
    }

    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -1.25rem !important;
    }

    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -1.25rem !important;
    }

    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -1.25rem !important;
    }

    .m-sm-n6 {
        margin: -1.5rem !important;
    }

    .mt-sm-n6,
    .my-sm-n6 {
        margin-top: -1.5rem !important;
    }

    .mr-sm-n6,
    .mx-sm-n6 {
        margin-right: -1.5rem !important;
    }

    .mb-sm-n6,
    .my-sm-n6 {
        margin-bottom: -1.5rem !important;
    }

    .ml-sm-n6,
    .mx-sm-n6 {
        margin-left: -1.5rem !important;
    }

    .m-sm-n7 {
        margin: -2rem !important;
    }

    .mt-sm-n7,
    .my-sm-n7 {
        margin-top: -2rem !important;
    }

    .mr-sm-n7,
    .mx-sm-n7 {
        margin-right: -2rem !important;
    }

    .mb-sm-n7,
    .my-sm-n7 {
        margin-bottom: -2rem !important;
    }

    .ml-sm-n7,
    .mx-sm-n7 {
        margin-left: -2rem !important;
    }

    .m-sm-n8 {
        margin: -2.5rem !important;
    }

    .mt-sm-n8,
    .my-sm-n8 {
        margin-top: -2.5rem !important;
    }

    .mr-sm-n8,
    .mx-sm-n8 {
        margin-right: -2.5rem !important;
    }

    .mb-sm-n8,
    .my-sm-n8 {
        margin-bottom: -2.5rem !important;
    }

    .ml-sm-n8,
    .mx-sm-n8 {
        margin-left: -2.5rem !important;
    }

    .m-sm-n9 {
        margin: -3rem !important;
    }

    .mt-sm-n9,
    .my-sm-n9 {
        margin-top: -3rem !important;
    }

    .mr-sm-n9,
    .mx-sm-n9 {
        margin-right: -3rem !important;
    }

    .mb-sm-n9,
    .my-sm-n9 {
        margin-bottom: -3rem !important;
    }

    .ml-sm-n9,
    .mx-sm-n9 {
        margin-left: -3rem !important;
    }

    .m-sm-n10 {
        margin: -4rem !important;
    }

    .mt-sm-n10,
    .my-sm-n10 {
        margin-top: -4rem !important;
    }

    .mr-sm-n10,
    .mx-sm-n10 {
        margin-right: -4rem !important;
    }

    .mb-sm-n10,
    .my-sm-n10 {
        margin-bottom: -4rem !important;
    }

    .ml-sm-n10,
    .mx-sm-n10 {
        margin-left: -4rem !important;
    }

    .m-sm-n11 {
        margin: -5rem !important;
    }

    .mt-sm-n11,
    .my-sm-n11 {
        margin-top: -5rem !important;
    }

    .mr-sm-n11,
    .mx-sm-n11 {
        margin-right: -5rem !important;
    }

    .mb-sm-n11,
    .my-sm-n11 {
        margin-bottom: -5rem !important;
    }

    .ml-sm-n11,
    .mx-sm-n11 {
        margin-left: -5rem !important;
    }

    .m-sm-n12 {
        margin: -6rem !important;
    }

    .mt-sm-n12,
    .my-sm-n12 {
        margin-top: -6rem !important;
    }

    .mr-sm-n12,
    .mx-sm-n12 {
        margin-right: -6rem !important;
    }

    .mb-sm-n12,
    .my-sm-n12 {
        margin-bottom: -6rem !important;
    }

    .ml-sm-n12,
    .mx-sm-n12 {
        margin-left: -6rem !important;
    }

    .m-sm-n13 {
        margin: -7rem !important;
    }

    .mt-sm-n13,
    .my-sm-n13 {
        margin-top: -7rem !important;
    }

    .mr-sm-n13,
    .mx-sm-n13 {
        margin-right: -7rem !important;
    }

    .mb-sm-n13,
    .my-sm-n13 {
        margin-bottom: -7rem !important;
    }

    .ml-sm-n13,
    .mx-sm-n13 {
        margin-left: -7rem !important;
    }

    .m-sm-n14 {
        margin: -8rem !important;
    }

    .mt-sm-n14,
    .my-sm-n14 {
        margin-top: -8rem !important;
    }

    .mr-sm-n14,
    .mx-sm-n14 {
        margin-right: -8rem !important;
    }

    .mb-sm-n14,
    .my-sm-n14 {
        margin-bottom: -8rem !important;
    }

    .ml-sm-n14,
    .mx-sm-n14 {
        margin-left: -8rem !important;
    }

    .m-sm-n15 {
        margin: -9rem !important;
    }

    .mt-sm-n15,
    .my-sm-n15 {
        margin-top: -9rem !important;
    }

    .mr-sm-n15,
    .mx-sm-n15 {
        margin-right: -9rem !important;
    }

    .mb-sm-n15,
    .my-sm-n15 {
        margin-bottom: -9rem !important;
    }

    .ml-sm-n15,
    .mx-sm-n15 {
        margin-left: -9rem !important;
    }

    .m-sm-n16 {
        margin: -10rem !important;
    }

    .mt-sm-n16,
    .my-sm-n16 {
        margin-top: -10rem !important;
    }

    .mr-sm-n16,
    .mx-sm-n16 {
        margin-right: -10rem !important;
    }

    .mb-sm-n16,
    .my-sm-n16 {
        margin-bottom: -10rem !important;
    }

    .ml-sm-n16,
    .mx-sm-n16 {
        margin-left: -10rem !important;
    }

    .m-sm-n17 {
        margin: -11rem !important;
    }

    .mt-sm-n17,
    .my-sm-n17 {
        margin-top: -11rem !important;
    }

    .mr-sm-n17,
    .mx-sm-n17 {
        margin-right: -11rem !important;
    }

    .mb-sm-n17,
    .my-sm-n17 {
        margin-bottom: -11rem !important;
    }

    .ml-sm-n17,
    .mx-sm-n17 {
        margin-left: -11rem !important;
    }

    .m-sm-n18 {
        margin: -12rem !important;
    }

    .mt-sm-n18,
    .my-sm-n18 {
        margin-top: -12rem !important;
    }

    .mr-sm-n18,
    .mx-sm-n18 {
        margin-right: -12rem !important;
    }

    .mb-sm-n18,
    .my-sm-n18 {
        margin-bottom: -12rem !important;
    }

    .ml-sm-n18,
    .mx-sm-n18 {
        margin-left: -12rem !important;
    }

    .m-sm-n19 {
        margin: -13rem !important;
    }

    .mt-sm-n19,
    .my-sm-n19 {
        margin-top: -13rem !important;
    }

    .mr-sm-n19,
    .mx-sm-n19 {
        margin-right: -13rem !important;
    }

    .mb-sm-n19,
    .my-sm-n19 {
        margin-bottom: -13rem !important;
    }

    .ml-sm-n19,
    .mx-sm-n19 {
        margin-left: -13rem !important;
    }

    .m-sm-n20 {
        margin: -14rem !important;
    }

    .mt-sm-n20,
    .my-sm-n20 {
        margin-top: -14rem !important;
    }

    .mr-sm-n20,
    .mx-sm-n20 {
        margin-right: -14rem !important;
    }

    .mb-sm-n20,
    .my-sm-n20 {
        margin-bottom: -14rem !important;
    }

    .ml-sm-n20,
    .mx-sm-n20 {
        margin-left: -14rem !important;
    }

    .m-sm-auto {
        margin: auto !important;
    }

    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }

    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }

    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }

    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }

    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }

    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }

    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }

    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }

    .m-md-1 {
        margin: 0.25rem !important;
    }

    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }

    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }

    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }

    .m-md-2 {
        margin: 0.5rem !important;
    }

    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }

    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }

    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }

    .m-md-3 {
        margin: 0.75rem !important;
    }

    .mt-md-3,
    .my-md-3 {
        margin-top: 0.75rem !important;
    }

    .mr-md-3,
    .mx-md-3 {
        margin-right: 0.75rem !important;
    }

    .mb-md-3,
    .my-md-3 {
        margin-bottom: 0.75rem !important;
    }

    .ml-md-3,
    .mx-md-3 {
        margin-left: 0.75rem !important;
    }

    .m-md-4 {
        margin: 1rem !important;
    }

    .mt-md-4,
    .my-md-4 {
        margin-top: 1rem !important;
    }

    .mr-md-4,
    .mx-md-4 {
        margin-right: 1rem !important;
    }

    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1rem !important;
    }

    .ml-md-4,
    .mx-md-4 {
        margin-left: 1rem !important;
    }

    .m-md-5 {
        margin: 1.25rem !important;
    }

    .mt-md-5,
    .my-md-5 {
        margin-top: 1.25rem !important;
    }

    .mr-md-5,
    .mx-md-5 {
        margin-right: 1.25rem !important;
    }

    .mb-md-5,
    .my-md-5 {
        margin-bottom: 1.25rem !important;
    }

    .ml-md-5,
    .mx-md-5 {
        margin-left: 1.25rem !important;
    }

    .m-md-6 {
        margin: 1.5rem !important;
    }

    .mt-md-6,
    .my-md-6 {
        margin-top: 1.5rem !important;
    }

    .mr-md-6,
    .mx-md-6 {
        margin-right: 1.5rem !important;
    }

    .mb-md-6,
    .my-md-6 {
        margin-bottom: 1.5rem !important;
    }

    .ml-md-6,
    .mx-md-6 {
        margin-left: 1.5rem !important;
    }

    .m-md-7 {
        margin: 2rem !important;
    }

    .mt-md-7,
    .my-md-7 {
        margin-top: 2rem !important;
    }

    .mr-md-7,
    .mx-md-7 {
        margin-right: 2rem !important;
    }

    .mb-md-7,
    .my-md-7 {
        margin-bottom: 2rem !important;
    }

    .ml-md-7,
    .mx-md-7 {
        margin-left: 2rem !important;
    }

    .m-md-8 {
        margin: 2.5rem !important;
    }

    .mt-md-8,
    .my-md-8 {
        margin-top: 2.5rem !important;
    }

    .mr-md-8,
    .mx-md-8 {
        margin-right: 2.5rem !important;
    }

    .mb-md-8,
    .my-md-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-md-8,
    .mx-md-8 {
        margin-left: 2.5rem !important;
    }

    .m-md-9 {
        margin: 3rem !important;
    }

    .mt-md-9,
    .my-md-9 {
        margin-top: 3rem !important;
    }

    .mr-md-9,
    .mx-md-9 {
        margin-right: 3rem !important;
    }

    .mb-md-9,
    .my-md-9 {
        margin-bottom: 3rem !important;
    }

    .ml-md-9,
    .mx-md-9 {
        margin-left: 3rem !important;
    }

    .m-md-10 {
        margin: 4rem !important;
    }

    .mt-md-10,
    .my-md-10 {
        margin-top: 4rem !important;
    }

    .mr-md-10,
    .mx-md-10 {
        margin-right: 4rem !important;
    }

    .mb-md-10,
    .my-md-10 {
        margin-bottom: 4rem !important;
    }

    .ml-md-10,
    .mx-md-10 {
        margin-left: 4rem !important;
    }

    .m-md-11 {
        margin: 5rem !important;
    }

    .mt-md-11,
    .my-md-11 {
        margin-top: 5rem !important;
    }

    .mr-md-11,
    .mx-md-11 {
        margin-right: 5rem !important;
    }

    .mb-md-11,
    .my-md-11 {
        margin-bottom: 5rem !important;
    }

    .ml-md-11,
    .mx-md-11 {
        margin-left: 5rem !important;
    }

    .m-md-12 {
        margin: 6rem !important;
    }

    .mt-md-12,
    .my-md-12 {
        margin-top: 6rem !important;
    }

    .mr-md-12,
    .mx-md-12 {
        margin-right: 6rem !important;
    }

    .mb-md-12,
    .my-md-12 {
        margin-bottom: 6rem !important;
    }

    .ml-md-12,
    .mx-md-12 {
        margin-left: 6rem !important;
    }

    .m-md-13 {
        margin: 7rem !important;
    }

    .mt-md-13,
    .my-md-13 {
        margin-top: 7rem !important;
    }

    .mr-md-13,
    .mx-md-13 {
        margin-right: 7rem !important;
    }

    .mb-md-13,
    .my-md-13 {
        margin-bottom: 7rem !important;
    }

    .ml-md-13,
    .mx-md-13 {
        margin-left: 7rem !important;
    }

    .m-md-14 {
        margin: 8rem !important;
    }

    .mt-md-14,
    .my-md-14 {
        margin-top: 8rem !important;
    }

    .mr-md-14,
    .mx-md-14 {
        margin-right: 8rem !important;
    }

    .mb-md-14,
    .my-md-14 {
        margin-bottom: 8rem !important;
    }

    .ml-md-14,
    .mx-md-14 {
        margin-left: 8rem !important;
    }

    .m-md-15 {
        margin: 9rem !important;
    }

    .mt-md-15,
    .my-md-15 {
        margin-top: 9rem !important;
    }

    .mr-md-15,
    .mx-md-15 {
        margin-right: 9rem !important;
    }

    .mb-md-15,
    .my-md-15 {
        margin-bottom: 9rem !important;
    }

    .ml-md-15,
    .mx-md-15 {
        margin-left: 9rem !important;
    }

    .m-md-16 {
        margin: 10rem !important;
    }

    .mt-md-16,
    .my-md-16 {
        margin-top: 10rem !important;
    }

    .mr-md-16,
    .mx-md-16 {
        margin-right: 10rem !important;
    }

    .mb-md-16,
    .my-md-16 {
        margin-bottom: 10rem !important;
    }

    .ml-md-16,
    .mx-md-16 {
        margin-left: 10rem !important;
    }

    .m-md-17 {
        margin: 11rem !important;
    }

    .mt-md-17,
    .my-md-17 {
        margin-top: 11rem !important;
    }

    .mr-md-17,
    .mx-md-17 {
        margin-right: 11rem !important;
    }

    .mb-md-17,
    .my-md-17 {
        margin-bottom: 11rem !important;
    }

    .ml-md-17,
    .mx-md-17 {
        margin-left: 11rem !important;
    }

    .m-md-18 {
        margin: 12rem !important;
    }

    .mt-md-18,
    .my-md-18 {
        margin-top: 12rem !important;
    }

    .mr-md-18,
    .mx-md-18 {
        margin-right: 12rem !important;
    }

    .mb-md-18,
    .my-md-18 {
        margin-bottom: 12rem !important;
    }

    .ml-md-18,
    .mx-md-18 {
        margin-left: 12rem !important;
    }

    .m-md-19 {
        margin: 13rem !important;
    }

    .mt-md-19,
    .my-md-19 {
        margin-top: 13rem !important;
    }

    .mr-md-19,
    .mx-md-19 {
        margin-right: 13rem !important;
    }

    .mb-md-19,
    .my-md-19 {
        margin-bottom: 13rem !important;
    }

    .ml-md-19,
    .mx-md-19 {
        margin-left: 13rem !important;
    }

    .m-md-20 {
        margin: 14rem !important;
    }

    .mt-md-20,
    .my-md-20 {
        margin-top: 14rem !important;
    }

    .mr-md-20,
    .mx-md-20 {
        margin-right: 14rem !important;
    }

    .mb-md-20,
    .my-md-20 {
        margin-bottom: 14rem !important;
    }

    .ml-md-20,
    .mx-md-20 {
        margin-left: 14rem !important;
    }

    .p-md-0 {
        padding: 0 !important;
    }

    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }

    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }

    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }

    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }

    .p-md-1 {
        padding: 0.25rem !important;
    }

    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }

    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }

    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }

    .p-md-2 {
        padding: 0.5rem !important;
    }

    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }

    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }

    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }

    .p-md-3 {
        padding: 0.75rem !important;
    }

    .pt-md-3,
    .py-md-3 {
        padding-top: 0.75rem !important;
    }

    .pr-md-3,
    .px-md-3 {
        padding-right: 0.75rem !important;
    }

    .pb-md-3,
    .py-md-3 {
        padding-bottom: 0.75rem !important;
    }

    .pl-md-3,
    .px-md-3 {
        padding-left: 0.75rem !important;
    }

    .p-md-4 {
        padding: 1rem !important;
    }

    .pt-md-4,
    .py-md-4 {
        padding-top: 1rem !important;
    }

    .pr-md-4,
    .px-md-4 {
        padding-right: 1rem !important;
    }

    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1rem !important;
    }

    .pl-md-4,
    .px-md-4 {
        padding-left: 1rem !important;
    }

    .p-md-5 {
        padding: 1.25rem !important;
    }

    .pt-md-5,
    .py-md-5 {
        padding-top: 1.25rem !important;
    }

    .pr-md-5,
    .px-md-5 {
        padding-right: 1.25rem !important;
    }

    .pb-md-5,
    .py-md-5 {
        padding-bottom: 1.25rem !important;
    }

    .pl-md-5,
    .px-md-5 {
        padding-left: 1.25rem !important;
    }

    .p-md-6 {
        padding: 1.5rem !important;
    }

    .pt-md-6,
    .py-md-6 {
        padding-top: 1.5rem !important;
    }

    .pr-md-6,
    .px-md-6 {
        padding-right: 1.5rem !important;
    }

    .pb-md-6,
    .py-md-6 {
        padding-bottom: 1.5rem !important;
    }

    .pl-md-6,
    .px-md-6 {
        padding-left: 1.5rem !important;
    }

    .p-md-7 {
        padding: 2rem !important;
    }

    .pt-md-7,
    .py-md-7 {
        padding-top: 2rem !important;
    }

    .pr-md-7,
    .px-md-7 {
        padding-right: 2rem !important;
    }

    .pb-md-7,
    .py-md-7 {
        padding-bottom: 2rem !important;
    }

    .pl-md-7,
    .px-md-7 {
        padding-left: 2rem !important;
    }

    .p-md-8 {
        padding: 2.5rem !important;
    }

    .pt-md-8,
    .py-md-8 {
        padding-top: 2.5rem !important;
    }

    .pr-md-8,
    .px-md-8 {
        padding-right: 2.5rem !important;
    }

    .pb-md-8,
    .py-md-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-md-8,
    .px-md-8 {
        padding-left: 2.5rem !important;
    }

    .p-md-9 {
        padding: 3rem !important;
    }

    .pt-md-9,
    .py-md-9 {
        padding-top: 3rem !important;
    }

    .pr-md-9,
    .px-md-9 {
        padding-right: 3rem !important;
    }

    .pb-md-9,
    .py-md-9 {
        padding-bottom: 3rem !important;
    }

    .pl-md-9,
    .px-md-9 {
        padding-left: 3rem !important;
    }

    .p-md-10 {
        padding: 4rem !important;
    }

    .pt-md-10,
    .py-md-10 {
        padding-top: 4rem !important;
    }

    .pr-md-10,
    .px-md-10 {
        padding-right: 4rem !important;
    }

    .pb-md-10,
    .py-md-10 {
        padding-bottom: 4rem !important;
    }

    .pl-md-10,
    .px-md-10 {
        padding-left: 4rem !important;
    }

    .p-md-11 {
        padding: 5rem !important;
    }

    .pt-md-11,
    .py-md-11 {
        padding-top: 5rem !important;
    }

    .pr-md-11,
    .px-md-11 {
        padding-right: 5rem !important;
    }

    .pb-md-11,
    .py-md-11 {
        padding-bottom: 5rem !important;
    }

    .pl-md-11,
    .px-md-11 {
        padding-left: 5rem !important;
    }

    .p-md-12 {
        padding: 6rem !important;
    }

    .pt-md-12,
    .py-md-12 {
        padding-top: 6rem !important;
    }

    .pr-md-12,
    .px-md-12 {
        padding-right: 6rem !important;
    }

    .pb-md-12,
    .py-md-12 {
        padding-bottom: 6rem !important;
    }

    .pl-md-12,
    .px-md-12 {
        padding-left: 6rem !important;
    }

    .p-md-13 {
        padding: 7rem !important;
    }

    .pt-md-13,
    .py-md-13 {
        padding-top: 7rem !important;
    }

    .pr-md-13,
    .px-md-13 {
        padding-right: 7rem !important;
    }

    .pb-md-13,
    .py-md-13 {
        padding-bottom: 7rem !important;
    }

    .pl-md-13,
    .px-md-13 {
        padding-left: 7rem !important;
    }

    .p-md-14 {
        padding: 8rem !important;
    }

    .pt-md-14,
    .py-md-14 {
        padding-top: 8rem !important;
    }

    .pr-md-14,
    .px-md-14 {
        padding-right: 8rem !important;
    }

    .pb-md-14,
    .py-md-14 {
        padding-bottom: 8rem !important;
    }

    .pl-md-14,
    .px-md-14 {
        padding-left: 8rem !important;
    }

    .p-md-15 {
        padding: 9rem !important;
    }

    .pt-md-15,
    .py-md-15 {
        padding-top: 9rem !important;
    }

    .pr-md-15,
    .px-md-15 {
        padding-right: 9rem !important;
    }

    .pb-md-15,
    .py-md-15 {
        padding-bottom: 9rem !important;
    }

    .pl-md-15,
    .px-md-15 {
        padding-left: 9rem !important;
    }

    .p-md-16 {
        padding: 10rem !important;
    }

    .pt-md-16,
    .py-md-16 {
        padding-top: 10rem !important;
    }

    .pr-md-16,
    .px-md-16 {
        padding-right: 10rem !important;
    }

    .pb-md-16,
    .py-md-16 {
        padding-bottom: 10rem !important;
    }

    .pl-md-16,
    .px-md-16 {
        padding-left: 10rem !important;
    }

    .p-md-17 {
        padding: 11rem !important;
    }

    .pt-md-17,
    .py-md-17 {
        padding-top: 11rem !important;
    }

    .pr-md-17,
    .px-md-17 {
        padding-right: 11rem !important;
    }

    .pb-md-17,
    .py-md-17 {
        padding-bottom: 11rem !important;
    }

    .pl-md-17,
    .px-md-17 {
        padding-left: 11rem !important;
    }

    .p-md-18 {
        padding: 12rem !important;
    }

    .pt-md-18,
    .py-md-18 {
        padding-top: 12rem !important;
    }

    .pr-md-18,
    .px-md-18 {
        padding-right: 12rem !important;
    }

    .pb-md-18,
    .py-md-18 {
        padding-bottom: 12rem !important;
    }

    .pl-md-18,
    .px-md-18 {
        padding-left: 12rem !important;
    }

    .p-md-19 {
        padding: 13rem !important;
    }

    .pt-md-19,
    .py-md-19 {
        padding-top: 13rem !important;
    }

    .pr-md-19,
    .px-md-19 {
        padding-right: 13rem !important;
    }

    .pb-md-19,
    .py-md-19 {
        padding-bottom: 13rem !important;
    }

    .pl-md-19,
    .px-md-19 {
        padding-left: 13rem !important;
    }

    .p-md-20 {
        padding: 14rem !important;
    }

    .pt-md-20,
    .py-md-20 {
        padding-top: 14rem !important;
    }

    .pr-md-20,
    .px-md-20 {
        padding-right: 14rem !important;
    }

    .pb-md-20,
    .py-md-20 {
        padding-bottom: 14rem !important;
    }

    .pl-md-20,
    .px-md-20 {
        padding-left: 14rem !important;
    }

    .m-md-n1 {
        margin: -0.25rem !important;
    }

    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }

    .m-md-n2 {
        margin: -0.5rem !important;
    }

    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }

    .m-md-n3 {
        margin: -0.75rem !important;
    }

    .mt-md-n3,
    .my-md-n3 {
        margin-top: -0.75rem !important;
    }

    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -0.75rem !important;
    }

    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -0.75rem !important;
    }

    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -0.75rem !important;
    }

    .m-md-n4 {
        margin: -1rem !important;
    }

    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1rem !important;
    }

    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1rem !important;
    }

    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1rem !important;
    }

    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1rem !important;
    }

    .m-md-n5 {
        margin: -1.25rem !important;
    }

    .mt-md-n5,
    .my-md-n5 {
        margin-top: -1.25rem !important;
    }

    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -1.25rem !important;
    }

    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -1.25rem !important;
    }

    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -1.25rem !important;
    }

    .m-md-n6 {
        margin: -1.5rem !important;
    }

    .mt-md-n6,
    .my-md-n6 {
        margin-top: -1.5rem !important;
    }

    .mr-md-n6,
    .mx-md-n6 {
        margin-right: -1.5rem !important;
    }

    .mb-md-n6,
    .my-md-n6 {
        margin-bottom: -1.5rem !important;
    }

    .ml-md-n6,
    .mx-md-n6 {
        margin-left: -1.5rem !important;
    }

    .m-md-n7 {
        margin: -2rem !important;
    }

    .mt-md-n7,
    .my-md-n7 {
        margin-top: -2rem !important;
    }

    .mr-md-n7,
    .mx-md-n7 {
        margin-right: -2rem !important;
    }

    .mb-md-n7,
    .my-md-n7 {
        margin-bottom: -2rem !important;
    }

    .ml-md-n7,
    .mx-md-n7 {
        margin-left: -2rem !important;
    }

    .m-md-n8 {
        margin: -2.5rem !important;
    }

    .mt-md-n8,
    .my-md-n8 {
        margin-top: -2.5rem !important;
    }

    .mr-md-n8,
    .mx-md-n8 {
        margin-right: -2.5rem !important;
    }

    .mb-md-n8,
    .my-md-n8 {
        margin-bottom: -2.5rem !important;
    }

    .ml-md-n8,
    .mx-md-n8 {
        margin-left: -2.5rem !important;
    }

    .m-md-n9 {
        margin: -3rem !important;
    }

    .mt-md-n9,
    .my-md-n9 {
        margin-top: -3rem !important;
    }

    .mr-md-n9,
    .mx-md-n9 {
        margin-right: -3rem !important;
    }

    .mb-md-n9,
    .my-md-n9 {
        margin-bottom: -3rem !important;
    }

    .ml-md-n9,
    .mx-md-n9 {
        margin-left: -3rem !important;
    }

    .m-md-n10 {
        margin: -4rem !important;
    }

    .mt-md-n10,
    .my-md-n10 {
        margin-top: -4rem !important;
    }

    .mr-md-n10,
    .mx-md-n10 {
        margin-right: -4rem !important;
    }

    .mb-md-n10,
    .my-md-n10 {
        margin-bottom: -4rem !important;
    }

    .ml-md-n10,
    .mx-md-n10 {
        margin-left: -4rem !important;
    }

    .m-md-n11 {
        margin: -5rem !important;
    }

    .mt-md-n11,
    .my-md-n11 {
        margin-top: -5rem !important;
    }

    .mr-md-n11,
    .mx-md-n11 {
        margin-right: -5rem !important;
    }

    .mb-md-n11,
    .my-md-n11 {
        margin-bottom: -5rem !important;
    }

    .ml-md-n11,
    .mx-md-n11 {
        margin-left: -5rem !important;
    }

    .m-md-n12 {
        margin: -6rem !important;
    }

    .mt-md-n12,
    .my-md-n12 {
        margin-top: -6rem !important;
    }

    .mr-md-n12,
    .mx-md-n12 {
        margin-right: -6rem !important;
    }

    .mb-md-n12,
    .my-md-n12 {
        margin-bottom: -6rem !important;
    }

    .ml-md-n12,
    .mx-md-n12 {
        margin-left: -6rem !important;
    }

    .m-md-n13 {
        margin: -7rem !important;
    }

    .mt-md-n13,
    .my-md-n13 {
        margin-top: -7rem !important;
    }

    .mr-md-n13,
    .mx-md-n13 {
        margin-right: -7rem !important;
    }

    .mb-md-n13,
    .my-md-n13 {
        margin-bottom: -7rem !important;
    }

    .ml-md-n13,
    .mx-md-n13 {
        margin-left: -7rem !important;
    }

    .m-md-n14 {
        margin: -8rem !important;
    }

    .mt-md-n14,
    .my-md-n14 {
        margin-top: -8rem !important;
    }

    .mr-md-n14,
    .mx-md-n14 {
        margin-right: -8rem !important;
    }

    .mb-md-n14,
    .my-md-n14 {
        margin-bottom: -8rem !important;
    }

    .ml-md-n14,
    .mx-md-n14 {
        margin-left: -8rem !important;
    }

    .m-md-n15 {
        margin: -9rem !important;
    }

    .mt-md-n15,
    .my-md-n15 {
        margin-top: -9rem !important;
    }

    .mr-md-n15,
    .mx-md-n15 {
        margin-right: -9rem !important;
    }

    .mb-md-n15,
    .my-md-n15 {
        margin-bottom: -9rem !important;
    }

    .ml-md-n15,
    .mx-md-n15 {
        margin-left: -9rem !important;
    }

    .m-md-n16 {
        margin: -10rem !important;
    }

    .mt-md-n16,
    .my-md-n16 {
        margin-top: -10rem !important;
    }

    .mr-md-n16,
    .mx-md-n16 {
        margin-right: -10rem !important;
    }

    .mb-md-n16,
    .my-md-n16 {
        margin-bottom: -10rem !important;
    }

    .ml-md-n16,
    .mx-md-n16 {
        margin-left: -10rem !important;
    }

    .m-md-n17 {
        margin: -11rem !important;
    }

    .mt-md-n17,
    .my-md-n17 {
        margin-top: -11rem !important;
    }

    .mr-md-n17,
    .mx-md-n17 {
        margin-right: -11rem !important;
    }

    .mb-md-n17,
    .my-md-n17 {
        margin-bottom: -11rem !important;
    }

    .ml-md-n17,
    .mx-md-n17 {
        margin-left: -11rem !important;
    }

    .m-md-n18 {
        margin: -12rem !important;
    }

    .mt-md-n18,
    .my-md-n18 {
        margin-top: -12rem !important;
    }

    .mr-md-n18,
    .mx-md-n18 {
        margin-right: -12rem !important;
    }

    .mb-md-n18,
    .my-md-n18 {
        margin-bottom: -12rem !important;
    }

    .ml-md-n18,
    .mx-md-n18 {
        margin-left: -12rem !important;
    }

    .m-md-n19 {
        margin: -13rem !important;
    }

    .mt-md-n19,
    .my-md-n19 {
        margin-top: -13rem !important;
    }

    .mr-md-n19,
    .mx-md-n19 {
        margin-right: -13rem !important;
    }

    .mb-md-n19,
    .my-md-n19 {
        margin-bottom: -13rem !important;
    }

    .ml-md-n19,
    .mx-md-n19 {
        margin-left: -13rem !important;
    }

    .m-md-n20 {
        margin: -14rem !important;
    }

    .mt-md-n20,
    .my-md-n20 {
        margin-top: -14rem !important;
    }

    .mr-md-n20,
    .mx-md-n20 {
        margin-right: -14rem !important;
    }

    .mb-md-n20,
    .my-md-n20 {
        margin-bottom: -14rem !important;
    }

    .ml-md-n20,
    .mx-md-n20 {
        margin-left: -14rem !important;
    }

    .m-md-auto {
        margin: auto !important;
    }

    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }

    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }

    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }

    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }

    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }

    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }

    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }

    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }

    .m-lg-1 {
        margin: 0.25rem !important;
    }

    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }

    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }

    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }

    .m-lg-2 {
        margin: 0.5rem !important;
    }

    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }

    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }

    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }

    .m-lg-3 {
        margin: 0.75rem !important;
    }

    .mt-lg-3,
    .my-lg-3 {
        margin-top: 0.75rem !important;
    }

    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 0.75rem !important;
    }

    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 0.75rem !important;
    }

    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 0.75rem !important;
    }

    .m-lg-4 {
        margin: 1rem !important;
    }

    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1rem !important;
    }

    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1rem !important;
    }

    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1rem !important;
    }

    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1rem !important;
    }

    .m-lg-5 {
        margin: 1.25rem !important;
    }

    .mt-lg-5,
    .my-lg-5 {
        margin-top: 1.25rem !important;
    }

    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 1.25rem !important;
    }

    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 1.25rem !important;
    }

    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 1.25rem !important;
    }

    .m-lg-6 {
        margin: 1.5rem !important;
    }

    .mt-lg-6,
    .my-lg-6 {
        margin-top: 1.5rem !important;
    }

    .mr-lg-6,
    .mx-lg-6 {
        margin-right: 1.5rem !important;
    }

    .mb-lg-6,
    .my-lg-6 {
        margin-bottom: 1.5rem !important;
    }

    .ml-lg-6,
    .mx-lg-6 {
        margin-left: 1.5rem !important;
    }

    .m-lg-7 {
        margin: 2rem !important;
    }

    .mt-lg-7,
    .my-lg-7 {
        margin-top: 2rem !important;
    }

    .mr-lg-7,
    .mx-lg-7 {
        margin-right: 2rem !important;
    }

    .mb-lg-7,
    .my-lg-7 {
        margin-bottom: 2rem !important;
    }

    .ml-lg-7,
    .mx-lg-7 {
        margin-left: 2rem !important;
    }

    .m-lg-8 {
        margin: 2.5rem !important;
    }

    .mt-lg-8,
    .my-lg-8 {
        margin-top: 2.5rem !important;
    }

    .mr-lg-8,
    .mx-lg-8 {
        margin-right: 2.5rem !important;
    }

    .mb-lg-8,
    .my-lg-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-lg-8,
    .mx-lg-8 {
        margin-left: 2.5rem !important;
    }

    .m-lg-9 {
        margin: 3rem !important;
    }

    .mt-lg-9,
    .my-lg-9 {
        margin-top: 3rem !important;
    }

    .mr-lg-9,
    .mx-lg-9 {
        margin-right: 3rem !important;
    }

    .mb-lg-9,
    .my-lg-9 {
        margin-bottom: 3rem !important;
    }

    .ml-lg-9,
    .mx-lg-9 {
        margin-left: 3rem !important;
    }

    .m-lg-10 {
        margin: 4rem !important;
    }

    .mt-lg-10,
    .my-lg-10 {
        margin-top: 4rem !important;
    }

    .mr-lg-10,
    .mx-lg-10 {
        margin-right: 4rem !important;
    }

    .mb-lg-10,
    .my-lg-10 {
        margin-bottom: 4rem !important;
    }

    .ml-lg-10,
    .mx-lg-10 {
        margin-left: 4rem !important;
    }

    .m-lg-11 {
        margin: 5rem !important;
    }

    .mt-lg-11,
    .my-lg-11 {
        margin-top: 5rem !important;
    }

    .mr-lg-11,
    .mx-lg-11 {
        margin-right: 5rem !important;
    }

    .mb-lg-11,
    .my-lg-11 {
        margin-bottom: 5rem !important;
    }

    .ml-lg-11,
    .mx-lg-11 {
        margin-left: 5rem !important;
    }

    .m-lg-12 {
        margin: 6rem !important;
    }

    .mt-lg-12,
    .my-lg-12 {
        margin-top: 6rem !important;
    }

    .mr-lg-12,
    .mx-lg-12 {
        margin-right: 6rem !important;
    }

    .mb-lg-12,
    .my-lg-12 {
        margin-bottom: 6rem !important;
    }

    .ml-lg-12,
    .mx-lg-12 {
        margin-left: 6rem !important;
    }

    .m-lg-13 {
        margin: 7rem !important;
    }

    .mt-lg-13,
    .my-lg-13 {
        margin-top: 7rem !important;
    }

    .mr-lg-13,
    .mx-lg-13 {
        margin-right: 7rem !important;
    }

    .mb-lg-13,
    .my-lg-13 {
        margin-bottom: 7rem !important;
    }

    .ml-lg-13,
    .mx-lg-13 {
        margin-left: 7rem !important;
    }

    .m-lg-14 {
        margin: 8rem !important;
    }

    .mt-lg-14,
    .my-lg-14 {
        margin-top: 8rem !important;
    }

    .mr-lg-14,
    .mx-lg-14 {
        margin-right: 8rem !important;
    }

    .mb-lg-14,
    .my-lg-14 {
        margin-bottom: 8rem !important;
    }

    .ml-lg-14,
    .mx-lg-14 {
        margin-left: 8rem !important;
    }

    .m-lg-15 {
        margin: 9rem !important;
    }

    .mt-lg-15,
    .my-lg-15 {
        margin-top: 9rem !important;
    }

    .mr-lg-15,
    .mx-lg-15 {
        margin-right: 9rem !important;
    }

    .mb-lg-15,
    .my-lg-15 {
        margin-bottom: 9rem !important;
    }

    .ml-lg-15,
    .mx-lg-15 {
        margin-left: 9rem !important;
    }

    .m-lg-16 {
        margin: 10rem !important;
    }

    .mt-lg-16,
    .my-lg-16 {
        margin-top: 10rem !important;
    }

    .mr-lg-16,
    .mx-lg-16 {
        margin-right: 10rem !important;
    }

    .mb-lg-16,
    .my-lg-16 {
        margin-bottom: 10rem !important;
    }

    .ml-lg-16,
    .mx-lg-16 {
        margin-left: 10rem !important;
    }

    .m-lg-17 {
        margin: 11rem !important;
    }

    .mt-lg-17,
    .my-lg-17 {
        margin-top: 11rem !important;
    }

    .mr-lg-17,
    .mx-lg-17 {
        margin-right: 11rem !important;
    }

    .mb-lg-17,
    .my-lg-17 {
        margin-bottom: 11rem !important;
    }

    .ml-lg-17,
    .mx-lg-17 {
        margin-left: 11rem !important;
    }

    .m-lg-18 {
        margin: 12rem !important;
    }

    .mt-lg-18,
    .my-lg-18 {
        margin-top: 12rem !important;
    }

    .mr-lg-18,
    .mx-lg-18 {
        margin-right: 12rem !important;
    }

    .mb-lg-18,
    .my-lg-18 {
        margin-bottom: 12rem !important;
    }

    .ml-lg-18,
    .mx-lg-18 {
        margin-left: 12rem !important;
    }

    .m-lg-19 {
        margin: 13rem !important;
    }

    .mt-lg-19,
    .my-lg-19 {
        margin-top: 13rem !important;
    }

    .mr-lg-19,
    .mx-lg-19 {
        margin-right: 13rem !important;
    }

    .mb-lg-19,
    .my-lg-19 {
        margin-bottom: 13rem !important;
    }

    .ml-lg-19,
    .mx-lg-19 {
        margin-left: 13rem !important;
    }

    .m-lg-20 {
        margin: 14rem !important;
    }

    .mt-lg-20,
    .my-lg-20 {
        margin-top: 14rem !important;
    }

    .mr-lg-20,
    .mx-lg-20 {
        margin-right: 14rem !important;
    }

    .mb-lg-20,
    .my-lg-20 {
        margin-bottom: 14rem !important;
    }

    .ml-lg-20,
    .mx-lg-20 {
        margin-left: 14rem !important;
    }

    .p-lg-0 {
        padding: 0 !important;
    }

    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }

    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }

    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }

    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }

    .p-lg-1 {
        padding: 0.25rem !important;
    }

    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }

    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }

    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }

    .p-lg-2 {
        padding: 0.5rem !important;
    }

    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }

    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }

    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }

    .p-lg-3 {
        padding: 0.75rem !important;
    }

    .pt-lg-3,
    .py-lg-3 {
        padding-top: 0.75rem !important;
    }

    .pr-lg-3,
    .px-lg-3 {
        padding-right: 0.75rem !important;
    }

    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 0.75rem !important;
    }

    .pl-lg-3,
    .px-lg-3 {
        padding-left: 0.75rem !important;
    }

    .p-lg-4 {
        padding: 1rem !important;
    }

    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1rem !important;
    }

    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1rem !important;
    }

    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1rem !important;
    }

    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1rem !important;
    }

    .p-lg-5 {
        padding: 1.25rem !important;
    }

    .pt-lg-5,
    .py-lg-5 {
        padding-top: 1.25rem !important;
    }

    .pr-lg-5,
    .px-lg-5 {
        padding-right: 1.25rem !important;
    }

    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 1.25rem !important;
    }

    .pl-lg-5,
    .px-lg-5 {
        padding-left: 1.25rem !important;
    }

    .p-lg-6 {
        padding: 1.5rem !important;
    }

    .pt-lg-6,
    .py-lg-6 {
        padding-top: 1.5rem !important;
    }

    .pr-lg-6,
    .px-lg-6 {
        padding-right: 1.5rem !important;
    }

    .pb-lg-6,
    .py-lg-6 {
        padding-bottom: 1.5rem !important;
    }

    .pl-lg-6,
    .px-lg-6 {
        padding-left: 1.5rem !important;
    }

    .p-lg-7 {
        padding: 2rem !important;
    }

    .pt-lg-7,
    .py-lg-7 {
        padding-top: 2rem !important;
    }

    .pr-lg-7,
    .px-lg-7 {
        padding-right: 2rem !important;
    }

    .pb-lg-7,
    .py-lg-7 {
        padding-bottom: 2rem !important;
    }

    .pl-lg-7,
    .px-lg-7 {
        padding-left: 2rem !important;
    }

    .p-lg-8 {
        padding: 2.5rem !important;
    }

    .pt-lg-8,
    .py-lg-8 {
        padding-top: 2.5rem !important;
    }

    .pr-lg-8,
    .px-lg-8 {
        padding-right: 2.5rem !important;
    }

    .pb-lg-8,
    .py-lg-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-lg-8,
    .px-lg-8 {
        padding-left: 2.5rem !important;
    }

    .p-lg-9 {
        padding: 3rem !important;
    }

    .pt-lg-9,
    .py-lg-9 {
        padding-top: 3rem !important;
    }

    .pr-lg-9,
    .px-lg-9 {
        padding-right: 3rem !important;
    }

    .pb-lg-9,
    .py-lg-9 {
        padding-bottom: 3rem !important;
    }

    .pl-lg-9,
    .px-lg-9 {
        padding-left: 3rem !important;
    }

    .p-lg-10 {
        padding: 4rem !important;
    }

    .pt-lg-10,
    .py-lg-10 {
        padding-top: 4rem !important;
    }

    .pr-lg-10,
    .px-lg-10 {
        padding-right: 4rem !important;
    }

    .pb-lg-10,
    .py-lg-10 {
        padding-bottom: 4rem !important;
    }

    .pl-lg-10,
    .px-lg-10 {
        padding-left: 4rem !important;
    }

    .p-lg-11 {
        padding: 5rem !important;
    }

    .pt-lg-11,
    .py-lg-11 {
        padding-top: 5rem !important;
    }

    .pr-lg-11,
    .px-lg-11 {
        padding-right: 5rem !important;
    }

    .pb-lg-11,
    .py-lg-11 {
        padding-bottom: 5rem !important;
    }

    .pl-lg-11,
    .px-lg-11 {
        padding-left: 5rem !important;
    }

    .p-lg-12 {
        padding: 6rem !important;
    }

    .pt-lg-12,
    .py-lg-12 {
        padding-top: 6rem !important;
    }

    .pr-lg-12,
    .px-lg-12 {
        padding-right: 6rem !important;
    }

    .pb-lg-12,
    .py-lg-12 {
        padding-bottom: 6rem !important;
    }

    .pl-lg-12,
    .px-lg-12 {
        padding-left: 6rem !important;
    }

    .p-lg-13 {
        padding: 7rem !important;
    }

    .pt-lg-13,
    .py-lg-13 {
        padding-top: 7rem !important;
    }

    .pr-lg-13,
    .px-lg-13 {
        padding-right: 7rem !important;
    }

    .pb-lg-13,
    .py-lg-13 {
        padding-bottom: 7rem !important;
    }

    .pl-lg-13,
    .px-lg-13 {
        padding-left: 7rem !important;
    }

    .p-lg-14 {
        padding: 8rem !important;
    }

    .pt-lg-14,
    .py-lg-14 {
        padding-top: 8rem !important;
    }

    .pr-lg-14,
    .px-lg-14 {
        padding-right: 8rem !important;
    }

    .pb-lg-14,
    .py-lg-14 {
        padding-bottom: 8rem !important;
    }

    .pl-lg-14,
    .px-lg-14 {
        padding-left: 8rem !important;
    }

    .p-lg-15 {
        padding: 9rem !important;
    }

    .pt-lg-15,
    .py-lg-15 {
        padding-top: 9rem !important;
    }

    .pr-lg-15,
    .px-lg-15 {
        padding-right: 9rem !important;
    }

    .pb-lg-15,
    .py-lg-15 {
        padding-bottom: 9rem !important;
    }

    .pl-lg-15,
    .px-lg-15 {
        padding-left: 9rem !important;
    }

    .p-lg-16 {
        padding: 10rem !important;
    }

    .pt-lg-16,
    .py-lg-16 {
        padding-top: 10rem !important;
    }

    .pr-lg-16,
    .px-lg-16 {
        padding-right: 10rem !important;
    }

    .pb-lg-16,
    .py-lg-16 {
        padding-bottom: 10rem !important;
    }

    .pl-lg-16,
    .px-lg-16 {
        padding-left: 10rem !important;
    }

    .p-lg-17 {
        padding: 11rem !important;
    }

    .pt-lg-17,
    .py-lg-17 {
        padding-top: 11rem !important;
    }

    .pr-lg-17,
    .px-lg-17 {
        padding-right: 11rem !important;
    }

    .pb-lg-17,
    .py-lg-17 {
        padding-bottom: 11rem !important;
    }

    .pl-lg-17,
    .px-lg-17 {
        padding-left: 11rem !important;
    }

    .p-lg-18 {
        padding: 12rem !important;
    }

    .pt-lg-18,
    .py-lg-18 {
        padding-top: 12rem !important;
    }

    .pr-lg-18,
    .px-lg-18 {
        padding-right: 12rem !important;
    }

    .pb-lg-18,
    .py-lg-18 {
        padding-bottom: 12rem !important;
    }

    .pl-lg-18,
    .px-lg-18 {
        padding-left: 12rem !important;
    }

    .p-lg-19 {
        padding: 13rem !important;
    }

    .pt-lg-19,
    .py-lg-19 {
        padding-top: 13rem !important;
    }

    .pr-lg-19,
    .px-lg-19 {
        padding-right: 13rem !important;
    }

    .pb-lg-19,
    .py-lg-19 {
        padding-bottom: 13rem !important;
    }

    .pl-lg-19,
    .px-lg-19 {
        padding-left: 13rem !important;
    }

    .p-lg-20 {
        padding: 14rem !important;
    }

    .pt-lg-20,
    .py-lg-20 {
        padding-top: 14rem !important;
    }

    .pr-lg-20,
    .px-lg-20 {
        padding-right: 14rem !important;
    }

    .pb-lg-20,
    .py-lg-20 {
        padding-bottom: 14rem !important;
    }

    .pl-lg-20,
    .px-lg-20 {
        padding-left: 14rem !important;
    }

    .m-lg-n1 {
        margin: -0.25rem !important;
    }

    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }

    .m-lg-n2 {
        margin: -0.5rem !important;
    }

    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }

    .m-lg-n3 {
        margin: -0.75rem !important;
    }

    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -0.75rem !important;
    }

    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -0.75rem !important;
    }

    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -0.75rem !important;
    }

    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -0.75rem !important;
    }

    .m-lg-n4 {
        margin: -1rem !important;
    }

    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1rem !important;
    }

    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1rem !important;
    }

    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1rem !important;
    }

    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1rem !important;
    }

    .m-lg-n5 {
        margin: -1.25rem !important;
    }

    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -1.25rem !important;
    }

    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -1.25rem !important;
    }

    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -1.25rem !important;
    }

    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -1.25rem !important;
    }

    .m-lg-n6 {
        margin: -1.5rem !important;
    }

    .mt-lg-n6,
    .my-lg-n6 {
        margin-top: -1.5rem !important;
    }

    .mr-lg-n6,
    .mx-lg-n6 {
        margin-right: -1.5rem !important;
    }

    .mb-lg-n6,
    .my-lg-n6 {
        margin-bottom: -1.5rem !important;
    }

    .ml-lg-n6,
    .mx-lg-n6 {
        margin-left: -1.5rem !important;
    }

    .m-lg-n7 {
        margin: -2rem !important;
    }

    .mt-lg-n7,
    .my-lg-n7 {
        margin-top: -2rem !important;
    }

    .mr-lg-n7,
    .mx-lg-n7 {
        margin-right: -2rem !important;
    }

    .mb-lg-n7,
    .my-lg-n7 {
        margin-bottom: -2rem !important;
    }

    .ml-lg-n7,
    .mx-lg-n7 {
        margin-left: -2rem !important;
    }

    .m-lg-n8 {
        margin: -2.5rem !important;
    }

    .mt-lg-n8,
    .my-lg-n8 {
        margin-top: -2.5rem !important;
    }

    .mr-lg-n8,
    .mx-lg-n8 {
        margin-right: -2.5rem !important;
    }

    .mb-lg-n8,
    .my-lg-n8 {
        margin-bottom: -2.5rem !important;
    }

    .ml-lg-n8,
    .mx-lg-n8 {
        margin-left: -2.5rem !important;
    }

    .m-lg-n9 {
        margin: -3rem !important;
    }

    .mt-lg-n9,
    .my-lg-n9 {
        margin-top: -3rem !important;
    }

    .mr-lg-n9,
    .mx-lg-n9 {
        margin-right: -3rem !important;
    }

    .mb-lg-n9,
    .my-lg-n9 {
        margin-bottom: -3rem !important;
    }

    .ml-lg-n9,
    .mx-lg-n9 {
        margin-left: -3rem !important;
    }

    .m-lg-n10 {
        margin: -4rem !important;
    }

    .mt-lg-n10,
    .my-lg-n10 {
        margin-top: -4rem !important;
    }

    .mr-lg-n10,
    .mx-lg-n10 {
        margin-right: -4rem !important;
    }

    .mb-lg-n10,
    .my-lg-n10 {
        margin-bottom: -4rem !important;
    }

    .ml-lg-n10,
    .mx-lg-n10 {
        margin-left: -4rem !important;
    }

    .m-lg-n11 {
        margin: -5rem !important;
    }

    .mt-lg-n11,
    .my-lg-n11 {
        margin-top: -5rem !important;
    }

    .mr-lg-n11,
    .mx-lg-n11 {
        margin-right: -5rem !important;
    }

    .mb-lg-n11,
    .my-lg-n11 {
        margin-bottom: -5rem !important;
    }

    .ml-lg-n11,
    .mx-lg-n11 {
        margin-left: -5rem !important;
    }

    .m-lg-n12 {
        margin: -6rem !important;
    }

    .mt-lg-n12,
    .my-lg-n12 {
        margin-top: -6rem !important;
    }

    .mr-lg-n12,
    .mx-lg-n12 {
        margin-right: -6rem !important;
    }

    .mb-lg-n12,
    .my-lg-n12 {
        margin-bottom: -6rem !important;
    }

    .ml-lg-n12,
    .mx-lg-n12 {
        margin-left: -6rem !important;
    }

    .m-lg-n13 {
        margin: -7rem !important;
    }

    .mt-lg-n13,
    .my-lg-n13 {
        margin-top: -7rem !important;
    }

    .mr-lg-n13,
    .mx-lg-n13 {
        margin-right: -7rem !important;
    }

    .mb-lg-n13,
    .my-lg-n13 {
        margin-bottom: -7rem !important;
    }

    .ml-lg-n13,
    .mx-lg-n13 {
        margin-left: -7rem !important;
    }

    .m-lg-n14 {
        margin: -8rem !important;
    }

    .mt-lg-n14,
    .my-lg-n14 {
        margin-top: -8rem !important;
    }

    .mr-lg-n14,
    .mx-lg-n14 {
        margin-right: -8rem !important;
    }

    .mb-lg-n14,
    .my-lg-n14 {
        margin-bottom: -8rem !important;
    }

    .ml-lg-n14,
    .mx-lg-n14 {
        margin-left: -8rem !important;
    }

    .m-lg-n15 {
        margin: -9rem !important;
    }

    .mt-lg-n15,
    .my-lg-n15 {
        margin-top: -9rem !important;
    }

    .mr-lg-n15,
    .mx-lg-n15 {
        margin-right: -9rem !important;
    }

    .mb-lg-n15,
    .my-lg-n15 {
        margin-bottom: -9rem !important;
    }

    .ml-lg-n15,
    .mx-lg-n15 {
        margin-left: -9rem !important;
    }

    .m-lg-n16 {
        margin: -10rem !important;
    }

    .mt-lg-n16,
    .my-lg-n16 {
        margin-top: -10rem !important;
    }

    .mr-lg-n16,
    .mx-lg-n16 {
        margin-right: -10rem !important;
    }

    .mb-lg-n16,
    .my-lg-n16 {
        margin-bottom: -10rem !important;
    }

    .ml-lg-n16,
    .mx-lg-n16 {
        margin-left: -10rem !important;
    }

    .m-lg-n17 {
        margin: -11rem !important;
    }

    .mt-lg-n17,
    .my-lg-n17 {
        margin-top: -11rem !important;
    }

    .mr-lg-n17,
    .mx-lg-n17 {
        margin-right: -11rem !important;
    }

    .mb-lg-n17,
    .my-lg-n17 {
        margin-bottom: -11rem !important;
    }

    .ml-lg-n17,
    .mx-lg-n17 {
        margin-left: -11rem !important;
    }

    .m-lg-n18 {
        margin: -12rem !important;
    }

    .mt-lg-n18,
    .my-lg-n18 {
        margin-top: -12rem !important;
    }

    .mr-lg-n18,
    .mx-lg-n18 {
        margin-right: -12rem !important;
    }

    .mb-lg-n18,
    .my-lg-n18 {
        margin-bottom: -12rem !important;
    }

    .ml-lg-n18,
    .mx-lg-n18 {
        margin-left: -12rem !important;
    }

    .m-lg-n19 {
        margin: -13rem !important;
    }

    .mt-lg-n19,
    .my-lg-n19 {
        margin-top: -13rem !important;
    }

    .mr-lg-n19,
    .mx-lg-n19 {
        margin-right: -13rem !important;
    }

    .mb-lg-n19,
    .my-lg-n19 {
        margin-bottom: -13rem !important;
    }

    .ml-lg-n19,
    .mx-lg-n19 {
        margin-left: -13rem !important;
    }

    .m-lg-n20 {
        margin: -14rem !important;
    }

    .mt-lg-n20,
    .my-lg-n20 {
        margin-top: -14rem !important;
    }

    .mr-lg-n20,
    .mx-lg-n20 {
        margin-right: -14rem !important;
    }

    .mb-lg-n20,
    .my-lg-n20 {
        margin-bottom: -14rem !important;
    }

    .ml-lg-n20,
    .mx-lg-n20 {
        margin-left: -14rem !important;
    }

    .m-lg-auto {
        margin: auto !important;
    }

    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }

    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }

    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }

    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}

@media (min-width: 1380px) {
    .m-xl-0 {
        margin: 0 !important;
    }

    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }

    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }

    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }

    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }

    .m-xl-1 {
        margin: 0.25rem !important;
    }

    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }

    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }

    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }

    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }

    .m-xl-2 {
        margin: 0.5rem !important;
    }

    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }

    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }

    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }

    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }

    .m-xl-3 {
        margin: 0.75rem !important;
    }

    .mt-xl-3,
    .my-xl-3 {
        margin-top: 0.75rem !important;
    }

    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 0.75rem !important;
    }

    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 0.75rem !important;
    }

    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 0.75rem !important;
    }

    .m-xl-4 {
        margin: 1rem !important;
    }

    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1rem !important;
    }

    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1rem !important;
    }

    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1rem !important;
    }

    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1rem !important;
    }

    .m-xl-5 {
        margin: 1.25rem !important;
    }

    .mt-xl-5,
    .my-xl-5 {
        margin-top: 1.25rem !important;
    }

    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 1.25rem !important;
    }

    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 1.25rem !important;
    }

    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 1.25rem !important;
    }

    .m-xl-6 {
        margin: 1.5rem !important;
    }

    .mt-xl-6,
    .my-xl-6 {
        margin-top: 1.5rem !important;
    }

    .mr-xl-6,
    .mx-xl-6 {
        margin-right: 1.5rem !important;
    }

    .mb-xl-6,
    .my-xl-6 {
        margin-bottom: 1.5rem !important;
    }

    .ml-xl-6,
    .mx-xl-6 {
        margin-left: 1.5rem !important;
    }

    .m-xl-7 {
        margin: 2rem !important;
    }

    .mt-xl-7,
    .my-xl-7 {
        margin-top: 2rem !important;
    }

    .mr-xl-7,
    .mx-xl-7 {
        margin-right: 2rem !important;
    }

    .mb-xl-7,
    .my-xl-7 {
        margin-bottom: 2rem !important;
    }

    .ml-xl-7,
    .mx-xl-7 {
        margin-left: 2rem !important;
    }

    .m-xl-8 {
        margin: 2.5rem !important;
    }

    .mt-xl-8,
    .my-xl-8 {
        margin-top: 2.5rem !important;
    }

    .mr-xl-8,
    .mx-xl-8 {
        margin-right: 2.5rem !important;
    }

    .mb-xl-8,
    .my-xl-8 {
        margin-bottom: 2.5rem !important;
    }

    .ml-xl-8,
    .mx-xl-8 {
        margin-left: 2.5rem !important;
    }

    .m-xl-9 {
        margin: 3rem !important;
    }

    .mt-xl-9,
    .my-xl-9 {
        margin-top: 3rem !important;
    }

    .mr-xl-9,
    .mx-xl-9 {
        margin-right: 3rem !important;
    }

    .mb-xl-9,
    .my-xl-9 {
        margin-bottom: 3rem !important;
    }

    .ml-xl-9,
    .mx-xl-9 {
        margin-left: 3rem !important;
    }

    .m-xl-10 {
        margin: 4rem !important;
    }

    .mt-xl-10,
    .my-xl-10 {
        margin-top: 4rem !important;
    }

    .mr-xl-10,
    .mx-xl-10 {
        margin-right: 4rem !important;
    }

    .mb-xl-10,
    .my-xl-10 {
        margin-bottom: 4rem !important;
    }

    .ml-xl-10,
    .mx-xl-10 {
        margin-left: 4rem !important;
    }

    .m-xl-11 {
        margin: 5rem !important;
    }

    .mt-xl-11,
    .my-xl-11 {
        margin-top: 5rem !important;
    }

    .mr-xl-11,
    .mx-xl-11 {
        margin-right: 5rem !important;
    }

    .mb-xl-11,
    .my-xl-11 {
        margin-bottom: 5rem !important;
    }

    .ml-xl-11,
    .mx-xl-11 {
        margin-left: 5rem !important;
    }

    .m-xl-12 {
        margin: 6rem !important;
    }

    .mt-xl-12,
    .my-xl-12 {
        margin-top: 6rem !important;
    }

    .mr-xl-12,
    .mx-xl-12 {
        margin-right: 6rem !important;
    }

    .mb-xl-12,
    .my-xl-12 {
        margin-bottom: 6rem !important;
    }

    .ml-xl-12,
    .mx-xl-12 {
        margin-left: 6rem !important;
    }

    .m-xl-13 {
        margin: 7rem !important;
    }

    .mt-xl-13,
    .my-xl-13 {
        margin-top: 7rem !important;
    }

    .mr-xl-13,
    .mx-xl-13 {
        margin-right: 7rem !important;
    }

    .mb-xl-13,
    .my-xl-13 {
        margin-bottom: 7rem !important;
    }

    .ml-xl-13,
    .mx-xl-13 {
        margin-left: 7rem !important;
    }

    .m-xl-14 {
        margin: 8rem !important;
    }

    .mt-xl-14,
    .my-xl-14 {
        margin-top: 8rem !important;
    }

    .mr-xl-14,
    .mx-xl-14 {
        margin-right: 8rem !important;
    }

    .mb-xl-14,
    .my-xl-14 {
        margin-bottom: 8rem !important;
    }

    .ml-xl-14,
    .mx-xl-14 {
        margin-left: 8rem !important;
    }

    .m-xl-15 {
        margin: 9rem !important;
    }

    .mt-xl-15,
    .my-xl-15 {
        margin-top: 9rem !important;
    }

    .mr-xl-15,
    .mx-xl-15 {
        margin-right: 9rem !important;
    }

    .mb-xl-15,
    .my-xl-15 {
        margin-bottom: 9rem !important;
    }

    .ml-xl-15,
    .mx-xl-15 {
        margin-left: 9rem !important;
    }

    .m-xl-16 {
        margin: 10rem !important;
    }

    .mt-xl-16,
    .my-xl-16 {
        margin-top: 10rem !important;
    }

    .mr-xl-16,
    .mx-xl-16 {
        margin-right: 10rem !important;
    }

    .mb-xl-16,
    .my-xl-16 {
        margin-bottom: 10rem !important;
    }

    .ml-xl-16,
    .mx-xl-16 {
        margin-left: 10rem !important;
    }

    .m-xl-17 {
        margin: 11rem !important;
    }

    .mt-xl-17,
    .my-xl-17 {
        margin-top: 11rem !important;
    }

    .mr-xl-17,
    .mx-xl-17 {
        margin-right: 11rem !important;
    }

    .mb-xl-17,
    .my-xl-17 {
        margin-bottom: 11rem !important;
    }

    .ml-xl-17,
    .mx-xl-17 {
        margin-left: 11rem !important;
    }

    .m-xl-18 {
        margin: 12rem !important;
    }

    .mt-xl-18,
    .my-xl-18 {
        margin-top: 12rem !important;
    }

    .mr-xl-18,
    .mx-xl-18 {
        margin-right: 12rem !important;
    }

    .mb-xl-18,
    .my-xl-18 {
        margin-bottom: 12rem !important;
    }

    .ml-xl-18,
    .mx-xl-18 {
        margin-left: 12rem !important;
    }

    .m-xl-19 {
        margin: 13rem !important;
    }

    .mt-xl-19,
    .my-xl-19 {
        margin-top: 13rem !important;
    }

    .mr-xl-19,
    .mx-xl-19 {
        margin-right: 13rem !important;
    }

    .mb-xl-19,
    .my-xl-19 {
        margin-bottom: 13rem !important;
    }

    .ml-xl-19,
    .mx-xl-19 {
        margin-left: 13rem !important;
    }

    .m-xl-20 {
        margin: 14rem !important;
    }

    .mt-xl-20,
    .my-xl-20 {
        margin-top: 14rem !important;
    }

    .mr-xl-20,
    .mx-xl-20 {
        margin-right: 14rem !important;
    }

    .mb-xl-20,
    .my-xl-20 {
        margin-bottom: 14rem !important;
    }

    .ml-xl-20,
    .mx-xl-20 {
        margin-left: 14rem !important;
    }

    .p-xl-0 {
        padding: 0 !important;
    }

    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }

    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }

    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }

    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }

    .p-xl-1 {
        padding: 0.25rem !important;
    }

    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }

    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }

    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }

    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }

    .p-xl-2 {
        padding: 0.5rem !important;
    }

    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }

    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }

    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }

    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }

    .p-xl-3 {
        padding: 0.75rem !important;
    }

    .pt-xl-3,
    .py-xl-3 {
        padding-top: 0.75rem !important;
    }

    .pr-xl-3,
    .px-xl-3 {
        padding-right: 0.75rem !important;
    }

    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 0.75rem !important;
    }

    .pl-xl-3,
    .px-xl-3 {
        padding-left: 0.75rem !important;
    }

    .p-xl-4 {
        padding: 1rem !important;
    }

    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1rem !important;
    }

    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1rem !important;
    }

    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1rem !important;
    }

    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1rem !important;
    }

    .p-xl-5 {
        padding: 1.25rem !important;
    }

    .pt-xl-5,
    .py-xl-5 {
        padding-top: 1.25rem !important;
    }

    .pr-xl-5,
    .px-xl-5 {
        padding-right: 1.25rem !important;
    }

    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 1.25rem !important;
    }

    .pl-xl-5,
    .px-xl-5 {
        padding-left: 1.25rem !important;
    }

    .p-xl-6 {
        padding: 1.5rem !important;
    }

    .pt-xl-6,
    .py-xl-6 {
        padding-top: 1.5rem !important;
    }

    .pr-xl-6,
    .px-xl-6 {
        padding-right: 1.5rem !important;
    }

    .pb-xl-6,
    .py-xl-6 {
        padding-bottom: 1.5rem !important;
    }

    .pl-xl-6,
    .px-xl-6 {
        padding-left: 1.5rem !important;
    }

    .p-xl-7 {
        padding: 2rem !important;
    }

    .pt-xl-7,
    .py-xl-7 {
        padding-top: 2rem !important;
    }

    .pr-xl-7,
    .px-xl-7 {
        padding-right: 2rem !important;
    }

    .pb-xl-7,
    .py-xl-7 {
        padding-bottom: 2rem !important;
    }

    .pl-xl-7,
    .px-xl-7 {
        padding-left: 2rem !important;
    }

    .p-xl-8 {
        padding: 2.5rem !important;
    }

    .pt-xl-8,
    .py-xl-8 {
        padding-top: 2.5rem !important;
    }

    .pr-xl-8,
    .px-xl-8 {
        padding-right: 2.5rem !important;
    }

    .pb-xl-8,
    .py-xl-8 {
        padding-bottom: 2.5rem !important;
    }

    .pl-xl-8,
    .px-xl-8 {
        padding-left: 2.5rem !important;
    }

    .p-xl-9 {
        padding: 3rem !important;
    }

    .pt-xl-9,
    .py-xl-9 {
        padding-top: 3rem !important;
    }

    .pr-xl-9,
    .px-xl-9 {
        padding-right: 3rem !important;
    }

    .pb-xl-9,
    .py-xl-9 {
        padding-bottom: 3rem !important;
    }

    .pl-xl-9,
    .px-xl-9 {
        padding-left: 3rem !important;
    }

    .p-xl-10 {
        padding: 4rem !important;
    }

    .pt-xl-10,
    .py-xl-10 {
        padding-top: 4rem !important;
    }

    .pr-xl-10,
    .px-xl-10 {
        padding-right: 4rem !important;
    }

    .pb-xl-10,
    .py-xl-10 {
        padding-bottom: 4rem !important;
    }

    .pl-xl-10,
    .px-xl-10 {
        padding-left: 4rem !important;
    }

    .p-xl-11 {
        padding: 5rem !important;
    }

    .pt-xl-11,
    .py-xl-11 {
        padding-top: 5rem !important;
    }

    .pr-xl-11,
    .px-xl-11 {
        padding-right: 5rem !important;
    }

    .pb-xl-11,
    .py-xl-11 {
        padding-bottom: 5rem !important;
    }

    .pl-xl-11,
    .px-xl-11 {
        padding-left: 5rem !important;
    }

    .p-xl-12 {
        padding: 6rem !important;
    }

    .pt-xl-12,
    .py-xl-12 {
        padding-top: 6rem !important;
    }

    .pr-xl-12,
    .px-xl-12 {
        padding-right: 6rem !important;
    }

    .pb-xl-12,
    .py-xl-12 {
        padding-bottom: 6rem !important;
    }

    .pl-xl-12,
    .px-xl-12 {
        padding-left: 6rem !important;
    }

    .p-xl-13 {
        padding: 7rem !important;
    }

    .pt-xl-13,
    .py-xl-13 {
        padding-top: 7rem !important;
    }

    .pr-xl-13,
    .px-xl-13 {
        padding-right: 7rem !important;
    }

    .pb-xl-13,
    .py-xl-13 {
        padding-bottom: 7rem !important;
    }

    .pl-xl-13,
    .px-xl-13 {
        padding-left: 7rem !important;
    }

    .p-xl-14 {
        padding: 8rem !important;
    }

    .pt-xl-14,
    .py-xl-14 {
        padding-top: 8rem !important;
    }

    .pr-xl-14,
    .px-xl-14 {
        padding-right: 8rem !important;
    }

    .pb-xl-14,
    .py-xl-14 {
        padding-bottom: 8rem !important;
    }

    .pl-xl-14,
    .px-xl-14 {
        padding-left: 8rem !important;
    }

    .p-xl-15 {
        padding: 9rem !important;
    }

    .pt-xl-15,
    .py-xl-15 {
        padding-top: 9rem !important;
    }

    .pr-xl-15,
    .px-xl-15 {
        padding-right: 9rem !important;
    }

    .pb-xl-15,
    .py-xl-15 {
        padding-bottom: 9rem !important;
    }

    .pl-xl-15,
    .px-xl-15 {
        padding-left: 9rem !important;
    }

    .p-xl-16 {
        padding: 10rem !important;
    }

    .pt-xl-16,
    .py-xl-16 {
        padding-top: 10rem !important;
    }

    .pr-xl-16,
    .px-xl-16 {
        padding-right: 10rem !important;
    }

    .pb-xl-16,
    .py-xl-16 {
        padding-bottom: 10rem !important;
    }

    .pl-xl-16,
    .px-xl-16 {
        padding-left: 10rem !important;
    }

    .p-xl-17 {
        padding: 11rem !important;
    }

    .pt-xl-17,
    .py-xl-17 {
        padding-top: 11rem !important;
    }

    .pr-xl-17,
    .px-xl-17 {
        padding-right: 11rem !important;
    }

    .pb-xl-17,
    .py-xl-17 {
        padding-bottom: 11rem !important;
    }

    .pl-xl-17,
    .px-xl-17 {
        padding-left: 11rem !important;
    }

    .p-xl-18 {
        padding: 12rem !important;
    }

    .pt-xl-18,
    .py-xl-18 {
        padding-top: 12rem !important;
    }

    .pr-xl-18,
    .px-xl-18 {
        padding-right: 12rem !important;
    }

    .pb-xl-18,
    .py-xl-18 {
        padding-bottom: 12rem !important;
    }

    .pl-xl-18,
    .px-xl-18 {
        padding-left: 12rem !important;
    }

    .p-xl-19 {
        padding: 13rem !important;
    }

    .pt-xl-19,
    .py-xl-19 {
        padding-top: 13rem !important;
    }

    .pr-xl-19,
    .px-xl-19 {
        padding-right: 13rem !important;
    }

    .pb-xl-19,
    .py-xl-19 {
        padding-bottom: 13rem !important;
    }

    .pl-xl-19,
    .px-xl-19 {
        padding-left: 13rem !important;
    }

    .p-xl-20 {
        padding: 14rem !important;
    }

    .pt-xl-20,
    .py-xl-20 {
        padding-top: 14rem !important;
    }

    .pr-xl-20,
    .px-xl-20 {
        padding-right: 14rem !important;
    }

    .pb-xl-20,
    .py-xl-20 {
        padding-bottom: 14rem !important;
    }

    .pl-xl-20,
    .px-xl-20 {
        padding-left: 14rem !important;
    }

    .m-xl-n1 {
        margin: -0.25rem !important;
    }

    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }

    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }

    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }

    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }

    .m-xl-n2 {
        margin: -0.5rem !important;
    }

    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }

    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }

    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }

    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }

    .m-xl-n3 {
        margin: -0.75rem !important;
    }

    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -0.75rem !important;
    }

    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -0.75rem !important;
    }

    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -0.75rem !important;
    }

    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -0.75rem !important;
    }

    .m-xl-n4 {
        margin: -1rem !important;
    }

    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1rem !important;
    }

    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1rem !important;
    }

    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1rem !important;
    }

    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1rem !important;
    }

    .m-xl-n5 {
        margin: -1.25rem !important;
    }

    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -1.25rem !important;
    }

    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -1.25rem !important;
    }

    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -1.25rem !important;
    }

    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -1.25rem !important;
    }

    .m-xl-n6 {
        margin: -1.5rem !important;
    }

    .mt-xl-n6,
    .my-xl-n6 {
        margin-top: -1.5rem !important;
    }

    .mr-xl-n6,
    .mx-xl-n6 {
        margin-right: -1.5rem !important;
    }

    .mb-xl-n6,
    .my-xl-n6 {
        margin-bottom: -1.5rem !important;
    }

    .ml-xl-n6,
    .mx-xl-n6 {
        margin-left: -1.5rem !important;
    }

    .m-xl-n7 {
        margin: -2rem !important;
    }

    .mt-xl-n7,
    .my-xl-n7 {
        margin-top: -2rem !important;
    }

    .mr-xl-n7,
    .mx-xl-n7 {
        margin-right: -2rem !important;
    }

    .mb-xl-n7,
    .my-xl-n7 {
        margin-bottom: -2rem !important;
    }

    .ml-xl-n7,
    .mx-xl-n7 {
        margin-left: -2rem !important;
    }

    .m-xl-n8 {
        margin: -2.5rem !important;
    }

    .mt-xl-n8,
    .my-xl-n8 {
        margin-top: -2.5rem !important;
    }

    .mr-xl-n8,
    .mx-xl-n8 {
        margin-right: -2.5rem !important;
    }

    .mb-xl-n8,
    .my-xl-n8 {
        margin-bottom: -2.5rem !important;
    }

    .ml-xl-n8,
    .mx-xl-n8 {
        margin-left: -2.5rem !important;
    }

    .m-xl-n9 {
        margin: -3rem !important;
    }

    .mt-xl-n9,
    .my-xl-n9 {
        margin-top: -3rem !important;
    }

    .mr-xl-n9,
    .mx-xl-n9 {
        margin-right: -3rem !important;
    }

    .mb-xl-n9,
    .my-xl-n9 {
        margin-bottom: -3rem !important;
    }

    .ml-xl-n9,
    .mx-xl-n9 {
        margin-left: -3rem !important;
    }

    .m-xl-n10 {
        margin: -4rem !important;
    }

    .mt-xl-n10,
    .my-xl-n10 {
        margin-top: -4rem !important;
    }

    .mr-xl-n10,
    .mx-xl-n10 {
        margin-right: -4rem !important;
    }

    .mb-xl-n10,
    .my-xl-n10 {
        margin-bottom: -4rem !important;
    }

    .ml-xl-n10,
    .mx-xl-n10 {
        margin-left: -4rem !important;
    }

    .m-xl-n11 {
        margin: -5rem !important;
    }

    .mt-xl-n11,
    .my-xl-n11 {
        margin-top: -5rem !important;
    }

    .mr-xl-n11,
    .mx-xl-n11 {
        margin-right: -5rem !important;
    }

    .mb-xl-n11,
    .my-xl-n11 {
        margin-bottom: -5rem !important;
    }

    .ml-xl-n11,
    .mx-xl-n11 {
        margin-left: -5rem !important;
    }

    .m-xl-n12 {
        margin: -6rem !important;
    }

    .mt-xl-n12,
    .my-xl-n12 {
        margin-top: -6rem !important;
    }

    .mr-xl-n12,
    .mx-xl-n12 {
        margin-right: -6rem !important;
    }

    .mb-xl-n12,
    .my-xl-n12 {
        margin-bottom: -6rem !important;
    }

    .ml-xl-n12,
    .mx-xl-n12 {
        margin-left: -6rem !important;
    }

    .m-xl-n13 {
        margin: -7rem !important;
    }

    .mt-xl-n13,
    .my-xl-n13 {
        margin-top: -7rem !important;
    }

    .mr-xl-n13,
    .mx-xl-n13 {
        margin-right: -7rem !important;
    }

    .mb-xl-n13,
    .my-xl-n13 {
        margin-bottom: -7rem !important;
    }

    .ml-xl-n13,
    .mx-xl-n13 {
        margin-left: -7rem !important;
    }

    .m-xl-n14 {
        margin: -8rem !important;
    }

    .mt-xl-n14,
    .my-xl-n14 {
        margin-top: -8rem !important;
    }

    .mr-xl-n14,
    .mx-xl-n14 {
        margin-right: -8rem !important;
    }

    .mb-xl-n14,
    .my-xl-n14 {
        margin-bottom: -8rem !important;
    }

    .ml-xl-n14,
    .mx-xl-n14 {
        margin-left: -8rem !important;
    }

    .m-xl-n15 {
        margin: -9rem !important;
    }

    .mt-xl-n15,
    .my-xl-n15 {
        margin-top: -9rem !important;
    }

    .mr-xl-n15,
    .mx-xl-n15 {
        margin-right: -9rem !important;
    }

    .mb-xl-n15,
    .my-xl-n15 {
        margin-bottom: -9rem !important;
    }

    .ml-xl-n15,
    .mx-xl-n15 {
        margin-left: -9rem !important;
    }

    .m-xl-n16 {
        margin: -10rem !important;
    }

    .mt-xl-n16,
    .my-xl-n16 {
        margin-top: -10rem !important;
    }

    .mr-xl-n16,
    .mx-xl-n16 {
        margin-right: -10rem !important;
    }

    .mb-xl-n16,
    .my-xl-n16 {
        margin-bottom: -10rem !important;
    }

    .ml-xl-n16,
    .mx-xl-n16 {
        margin-left: -10rem !important;
    }

    .m-xl-n17 {
        margin: -11rem !important;
    }

    .mt-xl-n17,
    .my-xl-n17 {
        margin-top: -11rem !important;
    }

    .mr-xl-n17,
    .mx-xl-n17 {
        margin-right: -11rem !important;
    }

    .mb-xl-n17,
    .my-xl-n17 {
        margin-bottom: -11rem !important;
    }

    .ml-xl-n17,
    .mx-xl-n17 {
        margin-left: -11rem !important;
    }

    .m-xl-n18 {
        margin: -12rem !important;
    }

    .mt-xl-n18,
    .my-xl-n18 {
        margin-top: -12rem !important;
    }

    .mr-xl-n18,
    .mx-xl-n18 {
        margin-right: -12rem !important;
    }

    .mb-xl-n18,
    .my-xl-n18 {
        margin-bottom: -12rem !important;
    }

    .ml-xl-n18,
    .mx-xl-n18 {
        margin-left: -12rem !important;
    }

    .m-xl-n19 {
        margin: -13rem !important;
    }

    .mt-xl-n19,
    .my-xl-n19 {
        margin-top: -13rem !important;
    }

    .mr-xl-n19,
    .mx-xl-n19 {
        margin-right: -13rem !important;
    }

    .mb-xl-n19,
    .my-xl-n19 {
        margin-bottom: -13rem !important;
    }

    .ml-xl-n19,
    .mx-xl-n19 {
        margin-left: -13rem !important;
    }

    .m-xl-n20 {
        margin: -14rem !important;
    }

    .mt-xl-n20,
    .my-xl-n20 {
        margin-top: -14rem !important;
    }

    .mr-xl-n20,
    .mx-xl-n20 {
        margin-right: -14rem !important;
    }

    .mb-xl-n20,
    .my-xl-n20 {
        margin-bottom: -14rem !important;
    }

    .ml-xl-n20,
    .mx-xl-n20 {
        margin-left: -14rem !important;
    }

    .m-xl-auto {
        margin: auto !important;
    }

    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }

    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }

    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }

    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
    text-align: justify !important;
}

.text-wrap {
    white-space: normal !important;
}

.text-nowrap {
    white-space: nowrap !important;
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}

.text-center {
    text-align: center !important;
}

@media (min-width: 576px) {
    .text-sm-left {
        text-align: left !important;
    }

    .text-sm-right {
        text-align: right !important;
    }

    .text-sm-center {
        text-align: center !important;
    }
}

@media (min-width: 768px) {
    .text-md-left {
        text-align: left !important;
    }

    .text-md-right {
        text-align: right !important;
    }

    .text-md-center {
        text-align: center !important;
    }
}

@media (min-width: 992px) {
    .text-lg-left {
        text-align: left !important;
    }

    .text-lg-right {
        text-align: right !important;
    }

    .text-lg-center {
        text-align: center !important;
    }
}

@media (min-width: 1380px) {
    .text-xl-left {
        text-align: left !important;
    }

    .text-xl-right {
        text-align: right !important;
    }

    .text-xl-center {
        text-align: center !important;
    }
}

.text-lowercase {
    text-transform: lowercase !important;
}

.text-uppercase {
    text-transform: uppercase !important;
}

.text-capitalize {
    text-transform: capitalize !important;
}

.font-weight-light {
    font-weight: 300 !important;
}

.font-weight-lighter {
    font-weight: lighter !important;
}

.font-weight-normal {
    font-weight: 400 !important;
}

.font-weight-bold {
    font-weight: 700 !important;
}

.font-weight-bolder {
    font-weight: bolder !important;
}

.font-italic {
    font-style: italic !important;
}

.text-white {
    color: #ffffff !important;
}

.text-primary {
    color: #001739 !important;
}

a.text-primary:hover,
a.text-primary:focus {
    color: black !important;
}

.text-secondary {
    color: #78808c !important;
}

a.text-secondary:hover,
a.text-secondary:focus {
    color: #545a63 !important;
}

.text-success {
    color: #28a745 !important;
}

a.text-success:hover,
a.text-success:focus {
    color: #19692c !important;
}

.text-info {
    color: #17a2b8 !important;
}

a.text-info:hover,
a.text-info:focus {
    color: #0f6674 !important;
}

.text-warning {
    color: #ffc107 !important;
}

a.text-warning:hover,
a.text-warning:focus {
    color: #ba8b00 !important;
}

.text-danger {
    color: #ce5337 !important;
}

a.text-danger:hover,
a.text-danger:focus {
    color: #943924 !important;
}

.text-light {
    color: #f4f4f4 !important;
}

a.text-light:hover,
a.text-light:focus {
    color: #cecece !important;
}

.text-dark {
    color: #333333 !important;
}

a.text-dark:hover,
a.text-dark:focus {
    color: #0d0d0d !important;
}

.text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.text-decoration-none {
    text-decoration: none !important;
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.text-reset {
    color: inherit !important;
}

.visible {
    visibility: visible !important;
}

.invisible {
    visibility: hidden !important;
}

.list-unstyled {
    padding-left: 0;
    list-style: none;
}

.list-inline {
    padding-left: 0;
    list-style: none;
}

.list-inline-item {
    display: inline-block;
}

.list-inline-item:not(:last-child) {
    margin-right: 0.5rem;
}

.responsive-image {
    display: block;
    width: 100%;
    height: auto;
}

::-webkit-input-placeholder {
    opacity: 1 !important;
}

:-moz-placeholder {
    opacity: 1 !important;
}

::-moz-placeholder {
    opacity: 1 !important;
}

:-ms-input-placeholder {
    opacity: 1 !important;
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder {
    color: transparent;
}

/*i16 - sections*/
#content {
    position: relative;
}

#content .content-sidebar:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -50%;
    height: 100%;
    width: 1000%;
    background-color: #ececec;
    z-index: -1;
}

@media (min-width: 992px) {
    #content .content-sidebar:before {
        left: -30px;
    }
}

.content-sidebar-section {
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

nav.sidebar {
    position: relative;
}

#subnav,
#subnav ul,
#subnav li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 1;
}

#subnav li a {
    display: block;
    line-height: 1.1;
}

#subnav>li>a {
    font-size: 1.375rem;
    color: #001739;
    font-weight: 700;
    margin-bottom: .65rem;
}

#subnav>li>a:hover {
    color: #ce5337;
}

#subnav>li ul {
    display: none;
    padding-left: 1.5rem;
}

#subnav>li>ul li a {
    color: #78808c;
    font-size: 1.25rem;
    font-weight: 300;
    margin-bottom: .65rem;
}

#subnav>li>ul li a:hover {
    color: #ce5337;
}

#subnav>li>ul li.active>a {
    color: #ce5337;
}

#subnav li.dropdown>a {
    position: relative;
    padding-right: 34px;
}

#subnav li.dropdown>a span {
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
    height: 100%;
    text-align: center;
    color: #d6d6d6;
}

#subnav li.dropdown>a span i {
    position: relative;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

#subnav li.dropdown>a span i:before {
    font-family: "icons" !important;
    content: "\ed5d";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
}

#subnav li.dropdown.active>a span i:before {
    content: "\ed6d";
}

.content-section {
    position: relative;
}

.content-section .content-section-inner {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-color: #f4f4f4;
}

@media (min-width: 992px) {
    .content-section .content-section-inner.parallax {
        background-attachment: fixed;
    }
}

.content-section .content-section-inner.jarallax {
    position: relative;
    z-index: 0;
}

.content-section .content-section-inner .jarallax-img {
    position: absolute;
    object-fit: cover;
    /* support for plugin https://github.com/bfred-it/object-fit-images */
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.content-section .content-section-inner.dark {
    background-color: #001739;
}

.content-section .content-section-inner .content-text {
    position: relative;
}

/*
.content-section .content-section-inner .content-text > *:last-child { margin-bottom: 0; }

.content-section .content-section-inner .row > [class^="col-"] > *:last-child { margin-bottom: 0; }

.content-main .row > [class^="col-"]:last-child, .content-main .row > [class^="col-"] > *:last-child { margin-bottom: 0; }

*/

.stickysub {
    position: relative;
    width: 100%;
    left: 0;
    z-index: 999;
    transition: .3;
/*     padding: 1rem 0 0; */
    box-shadow: none;
}

@media (min-width: 768px) {
    .stickysub {
        padding: 0;
    }
}

.stickysub .stickysub-nav {
    display: none;
    text-align: center;
    margin: 0;
    padding: 0 1rem;
    position: relative;
}

@media (min-width: 768px) {
    .stickysub .stickysub-nav {
        display: flex;
        justify-content: center;
    }
}

@media (min-width:992px) {
    .stickysub .stickysub-nav {
        padding: 0 2rem;
    }
}

.stickysub .stickysub-nav li {
    display: inline-block;
    margin: 0;
}

.stickysub .stickysub-nav li a {
    display: block;
    padding: 1em 1em .75em;
    box-sizing: border-box;
    font-size: .875rem;
    background: transparent;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

@media (min-width: 768px) {
    .stickysub .stickysub-nav li a {
        font-size: 1rem;
        font-weight: bold;
    }
}

@media (min-width: 992px) {
    .stickysub .stickysub-nav li a {
        padding: 1rem 2rem;
    }
}

.stickysub .stickysub-nav li.toplink {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media (min-width: 992px) {
    .stickysub .stickysub-nav li.toplink {
        right: 2rem;
    }
}

@media (min-width: 1200px) {
    .stickysub .stickysub-nav li.toplink {
        right: 3rem;
    }
}

.stickysub .stickysub-nav li.toplink>a {
    position: relative;
    padding: 1em 1em 1em 2em;
}

@media (min-width:992px) {
    .stickysub .stickysub-nav li.toplink>a {
        padding: 1em 2em;
    }
}

.stickysub .stickysub-nav li.toplink>a>i {
    position: absolute;
    left: 0.5em;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.stickysub .stickysub-nav li.toplink>a>.txt {
    display: none;
}

.stickysub .stickysub-nav li a.active:hover {
    cursor: default;
}

@media (min-width: 1400px) {
    .stickysub .stickysub-nav li.toplink>a>.txt {
        display: inline-block;
    }
}

@media (min-width: 768px) {
    .stickysub.is-sticky {
        position: fixed;
        top: 0;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.15)
    }
}

#section-nav {
    display: none;
    background-color: #000000;
    position: fixed;
    width: 100%;
    bottom: 0px;
    left: 0px;
    z-index: 8999;
}

@media (min-width:1200px) {
    #section-nav {
        display: none !important
    }
}

#section-nav ul {
    display: flex;
    margin: 0px;
    padding: 0px;
    line-height: 1;
    list-style: none;
    overflow-y: hidden;
    overflow-x: auto;
    align-items: stretch;
}

#section-nav ul li {
    position: relative;
    width: 100%;
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
    margin: 0px;
    padding: 0px;
    display: flex;
    align-items: center;
}

#section-nav ul li a {
    background-color: transparent;
    display: block;
    color: #ffffff;
    text-align: center;
    padding: .75rem;
    width: 100%;
    min-width: 80px;
}

#section-nav ul li li.active {
    background-color: #ffffff;
    color: #71529e;
}

#section-nav ul li li.active>a {
    color: #71529e;
}

#section-nav ul li a i {
    display: block;
    margin-bottom: .125rem;
}

#section-nav ul li a span {
    display: block;
    font-size: .5625rem;
    font-size: .75rem;
}

/*i17 - share*/
.share {
    clear: both;
    margin-top: 2rem;
    overflow: hidden;
}

.share span {
    display: inline-block;
    position: relative;
}

.share a {
    font-size: 1.5rem;
    display: inline-block;
    margin-right: 1rem;
}

.share a i {
    display: inline-block;
    vertical-align: middle;
}

/*i18 - snippets*/

/* Complex selector to put blanket image styles on nearly every image, with a few notable exceptions (particularly ANY image in a Google Maps embed!) */
/* #content img:not(.jarallax-img):not(.plain-image):not([src*="maps.googleapis.com"]):not([src*="maps.gstatic.com"]):not([src^="data:image/svg+xml"]):not([src*="groupfinder_square_delete"]),
.content-section img:not(.jarallax-img):not(.plain-image):not([src*="maps.googleapis.com"]):not([src*="maps.gstatic.com"]):not([src^="data:image/svg+xml"]):not([src*="groupfinder_square_delete"]) {
    display: inline-block;
    position: relative;
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
} */

#content .content-sidebar img {
    padding: 5px;
}

a.linked-image {
    position: relative;
    display: block;
}

a.linked-image:after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    border-style: solid;
    border-width: 4px;
    border-color: #e3a530;
    transition: all 0.2s ease-in-out;
}

a.linked-image .linked-image-overlay {
    position: absolute;
    left: 10px;
    right: 10px;
    top: 10px;
    bottom: 10px;
    text-align: center;
    z-index: 100;
    box-sizing: border-box;
    background-color: rgba(206, 83, 55, 0.6);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
}

a.linked-image .linked-image-overlay span {
    position: relative;
    display: block;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

@media (min-width: 768px) {
    a.linked-image .linked-image-overlay span {
        font-size: 1.75rem;
    }
}

a.linked-image .linked-image-overlay i {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    font-size: 14px;
    width: 32px;
    height: 32px;
    line-height: 32px;
    background-color: #e3a530;
    color: #ffffff;
    border-radius: 100%;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

a.linked-image:hover:after {
    border-color: transparent;
}

a.linked-image:hover {
    cursor: pointer;
}

a.linked-image:hover .linked-image-overlay {
    opacity: 1;
    visibility: visible;
}

.content-sidebar a.linked-image:after {
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
}

.content-sidebar a.linked-image .linked-image-overlay {
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
}

.tabs,
.tabs-linklist {
    display: none;
}

.tabs.ui-tabs,
.tabs-linklist.ui-tabs {
    display: block;
}

.ui-tabs {
    position: relative;
    padding: 0;
    margin: 2rem 0;
}

div:last-child>.ui-tabs:last-child {
    margin-bottom: 0;
}

#tabs,
.ui-tabs-nav,
.module-tabs {
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0;
    text-align: left;
    list-style: none;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
}

#tabs.centered,
.ui-tabs-nav.centered,
.module-tabs.centered {
    justify-content: center;
}

@media (min-width: 992px) {

    #tabs.buttons,
    .buttons .ui-tabs-nav,
    .module-tabs.buttons {
        -webkit-box-pack: justify;
        justify-content: space-between;
        margin-bottom: 2rem;
    }
}

#tabs li,
.ui-tabs .ui-tabs-nav li,
.module-tabs li {
    width: 100%;
    min-height: 1px;
    position: relative;
    border: 0;
    padding: 0;
    margin: 0 0 1rem 0;
    border-radius: 0;
    flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}

@media (min-width: 992px) {

    #tabs li,
    .ui-tabs .ui-tabs-nav li,
    .module-tabs li {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
        margin: 0;
    }
}

#tabs.buttons li,
.ui-tabs.buttons .ui-tabs-nav li,
.module-tabs.buttons li {
    width: 100%;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {

    #tabs.buttons li,
    .ui-tabs.buttons .ui-tabs-nav li,
    .module-tabs.buttons li {
        width: auto;
        margin-bottom: 0;
    }
}

#tabs li a,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.module-tabs li a {
    display: block;
    cursor: pointer;
    margin: 0;
    position: relative;
    text-align: center;
    padding: .75rem .25rem;
    line-height: 1.1;
    border: 0;
    font-size: 1.125rem;
    font-weight: 300;
    color: #78808c;
    outline: none;
    box-shadow: none;
    background-color: #ececec;
    border-radius: 2rem;
}

@media (min-width: 992px) {

    #tabs li a,
    .ui-tabs .ui-tabs-nav .ui-tabs-anchor,
    .module-tabs li a {
        padding: 1.25rem 1.75rem;
        font-size: 1.25rem;
        border-bottom-left-radius: 0px;
        border-bottom-right-radius: 0px;
    }
}

#tabs li a:hover,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover,
.module-tabs li a:hover {
    color: #e3a530;
}

.dark #tabs li a,
.dark .ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.dark .module-tabs li a {
    color: #ffffff;
    background-color: rgba(0, 23, 57, 0.7);
}

.dark #tabs li a:hover,
.dark .ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover,
.dark .module-tabs li a:hover {
    color: #ce5337;
}

#tabs.buttons li a,
.ui-tabs.buttons .ui-tabs-nav .ui-tabs-anchor,
.module-tabs.buttons li a {
    padding: .75rem .25rem;
    border-radius: 2rem;
}

@media (min-width: 992px) {

    #tabs.buttons li a,
    .ui-tabs.buttons .ui-tabs-nav .ui-tabs-anchor,
    .module-tabs.buttons li a {
        padding: 1.25rem 1.75rem;
    }
}

#tabs li.active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.module-tabs li a.active {
    color: #ce5337;
    background-color: #ffffff;
    outline: none;
    box-shadow: none;
}

.dark #tabs li.active a,
.dark .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.dark .module-tabs li a.active {
    color: #ffffff;
    background-color: #161b1e;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 2rem;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.15);
}

@media (min-width: 1380px) {
    .ui-tabs .ui-tabs-panel {
        padding: 3.5rem 2rem;
    }
}

.ui-tabs .ui-tabs-panel>*:last-child,
.tabs .tabs-content>*:last-child {
    margin-bottom: 0;
}

.dark .ui-tabs .ui-tabs-panel {
    background-color: #161b1e;
}

/* .accordion {
    display: none;
    margin: 2rem 0;
} */

.accordion.ui-accordion {
    display: block;
}

.accordion .ui-accordion-header {
    position: relative;
    padding: 1rem 2rem 1rem 1rem;
    cursor: pointer;
    line-height: 1.1;
    background-color:transparent;
    transition: .2s all ease-in-out;
    margin: 0 0 2px 0;
    border-bottom-style: solid;
    border-bottom-width: 2px;
    border-bottom-color: transparent;
    outline: none;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.15);
    z-index: 100;
}

@media (min-width: 768px) {
    .accordion .ui-accordion-header {
        padding: 1rem 2rem;
    }
}

.accordion .ui-accordion-header .ui-accordion-header-icon {
    line-height: 1;
    display: block;
    position: absolute;
    right: 1rem;
    top: 60%;
    transform: translateY(-50%);
    text-align: right;
    color: #d6d6d6;
    transition: all 0.2s ease-in-out;
}

@media (min-width: 768px) {
    .accordion .ui-accordion-header .ui-accordion-header-icon {
        right: 0rem;
    }
}

.accordion .ui-accordion-header .ui-accordion-header-icon:before {
    font-family: "icons" !important;
    content: "\ed5d";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.accordion .ui-accordion-header.ui-accordion-header-active {
    color: #ce5337;
    outline: none;
    margin-bottom: 0px;
}

.accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon {
    color: #ce5337;
}

.accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon:before {
    content: "\ed6d";
}

.accordion .ui-accordion-header:hover {
    color: #e3a530;
    border-bottom-color: #e3a530;
}

.accordion .ui-accordion-header:hover .ui-accordion-header-icon {
    color: #e3a530;
}

.dark .accordion .ui-accordion-header {
    background-color: #161b1e;
}

.ui-accordion-content {
    position: relative;
    padding: 2rem;
    background-color: rgba(0, 0, 0, 0.05);
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.15);
}

@media (min-width: 1380px) {
    .ui-accordion-content {
        padding: 3.5rem 2rem;
    }
}

.ui-accordion-content p:last-of-type {
    margin-bottom: 1rem;
}

.ui-accordion-content ul:last-of-type {
    margin-bottom: 1rem;
}

.dark .ui-accordion-content {
    background-color: rgba(22, 27, 30, 0.5);
}

/*update embedded video style*/
.div-video-wrap:not(.plain-image) {
    overflow: visible;
    padding: 14px;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

#content .content-sidebar .div-video-wrap {
    padding: 5px;
}

/*i19 - monklets/widgets*/
.div-callout {
    position: relative;
    margin: 2rem 1rem;
    padding: 2.5rem 1rem;
    border-width: 3px;
    border-style: solid;
    border-color: #ce5337;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    text-align: center;
}

@media (min-width: 768px) {
    .div-callout {
        padding: 3.25rem 2rem;
        margin: 4rem;
    }
}

.div-callout h2 {
    font-size: 1.5rem;
    font-weight: 900;
    color: #ce5337;
    text-transform: none;
    text-shadow: -3px 3px 0px rgba(206, 83, 55, 0.15);
    margin: 0px;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .div-callout h2 {
        font-size: 2.25rem;
    }
}

.div-callout p {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0px;
    bottom: -2rem;
}

@media (max-width: 767.98px) {
    .div-callout p {
        width: 80%;
        left: 10%;
        transform: none;
        bottom: -1.5rem;
    }
}

.div-callout p .btn {
    margin: 0px;
}

@media (max-width: 767.98px) {
    .div-callout p .btn {
        display: block;
        font-size: .9125rem;
        padding: .8rem .5rem;
    }
}

@media (min-width: 768px) {

    .col-12 .div-callout,
    .content-text .div-callout {
        padding: 3.25rem 4.5rem;
        max-width: 980px;
        margin: 2rem auto;
    }
}

.dark .div-callout {
    border-color: #ffffff;
    box-shadow: none !important;
}

.dark .div-callout h2 {
    color: #ffffff;
    text-shadow: -3px 3px 0px rgba(255, 255, 255, 0.15);
}

.content-sidebar .widget.posts .blog-image {
    margin-bottom: 1rem;
}

.content-sidebar .widget.posts .blog-image img {
    display: block;
}

.content-sidebar .widget.posts .blog-image a {
    display: block;
    position: relative;
}

.content-sidebar .widget.posts .blog-image .info {
    position: absolute;
    left: 5px;
    right: 5px;
    top: 5px;
    bottom: 5px;
    text-align: center;
    z-index: 100;
    box-sizing: border-box;
    background-color: rgba(227, 165, 48, 0.8);
}

.content-sidebar .widget.posts .blog-image .info .inner {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 1rem;
}

.content-sidebar .widget.posts article {
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
}

.content-sidebar .widget.posts article a {}

.content-sidebar .widget.posts article a:hover h5 {
    color: #ce5337;
}

.content-sidebar .widget.posts article a:hover:after {
    color: #ce5337;
}

.content-sidebar .widget.posts article a h5 {
    color: #e3a530;
    transition: all 0.2s ease-in-out;
}

.content-sidebar .widget.posts article a h6 {
    color: #78808c;
}


#content .widget.connect article,
.content-section .widget.connect article {
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
    margin-bottom: 1rem;
}

#content .widget.connect article a,
.content-section .widget.connect article a {
    display: block;
    position: relative;
}

#content .widget.connect article a:hover .info:before,
.content-section .widget.connect article a:hover .info:before {
    opacity: 1;
    visibility: visible;
}

#content .widget.connect article a:hover h6 span,
.content-section .widget.connect article a:hover h6 span {
    visibility: hidden;
    opacity: 0;
}

#content .widget.connect article a:hover h6 i,
.content-section .widget.connect article a:hover h6 i {
    visibility: visible;
    opacity: 1;
}

#content .widget.connect article img,
.content-section .widget.connect article img {
    display: block;
    width: 100%;
    height: auto;
    padding: 0px !important;
    background: none !important;
}

#content .widget.connect article .info,
.content-section .widget.connect article .info {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    text-align: center;
    z-index: 100;
    box-sizing: border-box;
}

#content .widget.connect article .info:before,
.content-section .widget.connect article .info:before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease-in-out;
}

#content .widget.connect article .info .inner,
.content-section .widget.connect article .info .inner {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 1rem;
}

@media (max-width: 767.98px) {

    #content .widget.connect article h4,
    .content-section .widget.connect article h4 {
        font-size: 1rem;
        margin-bottom: .125rem;
    }
}

#content .widget.connect article h6,
.content-section .widget.connect article h6 {
    position: relative;
}

@media (max-width: 767.98px) {

    #content .widget.connect article h6,
    .content-section .widget.connect article h6 {
        font-size: .875rem;
        margin: 0 !important;
    }
}

#content .widget.connect article h6 span,
.content-section .widget.connect article h6 span {
    position: relative;
    display: block;
    transition: all 0.2s ease-in-out;
}

#content .widget.connect article h6 i,
.content-section .widget.connect article h6 i {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

#content .widget.connect article.pos-1 .info,
#content .widget.connect article.pos-5 .info,
#content .widget.connect article.pos-9 .info,
#content .widget.connect article.pos-13 .info,
.content-section .widget.connect article.pos-1 .info,
.content-section .widget.connect article.pos-5 .info,
.content-section .widget.connect article.pos-9 .info,
.content-section .widget.connect article.pos-13 .info {
    background-color: rgba(227, 165, 48, 0.8);
}

#content .widget.connect article.pos-2 .info,
#content .widget.connect article.pos-6 .info,
#content .widget.connect article.pos-10 .info,
#content .widget.connect article.pos-14 .info,
.content-section .widget.connect article.pos-2 .info,
.content-section .widget.connect article.pos-6 .info,
.content-section .widget.connect article.pos-10 .info,
.content-section .widget.connect article.pos-14 .info {
    background-color: rgba(113, 82, 158, 0.8);
}

#content .widget.connect article.pos-3 .info,
#content .widget.connect article.pos-7 .info,
#content .widget.connect article.pos-11 .info,
#content .widget.connect article.pos-15 .info,
.content-section .widget.connect article.pos-3 .info,
.content-section .widget.connect article.pos-7 .info,
.content-section .widget.connect article.pos-11 .info,
.content-section .widget.connect article.pos-15 .info {
    background-color: rgba(55, 130, 240, 0.8);
}

#content .widget.connect article.pos-4 .info,
#content .widget.connect article.pos-8 .info,
#content .widget.connect article.pos-12 .info,
#content .widget.connect article.pos-16 .info,
.content-section .widget.connect article.pos-4 .info,
.content-section .widget.connect article.pos-8 .info,
.content-section .widget.connect article.pos-12 .info,
.content-section .widget.connect article.pos-16 .info {
    background-color: rgba(206, 83, 55, 0.8);
}

.widget.featured-video .video {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.widget.steps article a {
    display: block;
    position: relative;
    border-style: solid;
    border-width: 3px;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
    text-align: center;
    height: 0px;
    padding-bottom: 100%;
}

.widget.steps article a:hover h6 span {
    visibility: hidden;
    opacity: 0;
}

.widget.steps article a:hover h6 i {
    visibility: visible;
    opacity: 1;
}

.widget.steps article .info {
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    position: absolute;
}

.widget.steps article .inner {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    padding: 0 1rem;
}

.widget.steps article .icons {
    font-size: 2rem;
    text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767.98px) {
    .widget.steps article .icons {
        font-size: 1.25rem;
    }
}

.widget.steps article h4 {
    text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767.98px) {
    .widget.steps article h4 {
        font-size: 1rem;
        margin-bottom: .125rem;
    }
}

.widget.steps article h6 {
    text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767.98px) {
    .widget.steps article h6 {
        font-size: .875rem;
    }
}

.widget.steps article h6 span {
    position: relative;
    display: block;
    transition: all 0.2s ease-in-out;
}

.widget.steps article h6 i {
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    transition: all 0.2s ease-in-out;
    opacity: 0;
    visibility: hidden;
}

.widget.steps article.pos-1 a,
.widget.steps article.pos-5 a,
.widget.steps article.pos-9 a,
.widget.steps article.pos-13 a {
    border-color: #e3a530;
}

.widget.steps article.pos-1 .icons,
.widget.steps article.pos-1 h4,
.widget.steps article.pos-1 h6,
.widget.steps article.pos-5 .icons,
.widget.steps article.pos-5 h4,
.widget.steps article.pos-5 h6,
.widget.steps article.pos-9 .icons,
.widget.steps article.pos-9 h4,
.widget.steps article.pos-9 h6,
.widget.steps article.pos-13 .icons,
.widget.steps article.pos-13 h4,
.widget.steps article.pos-13 h6 {
    color: #e3a530;
}

.widget.steps article.pos-2 a,
.widget.steps article.pos-6 a,
.widget.steps article.pos-10 a,
.widget.steps article.pos-14 a {
    border-color: #71529e;
}

.widget.steps article.pos-2 .icons,
.widget.steps article.pos-2 h4,
.widget.steps article.pos-2 h6,
.widget.steps article.pos-6 .icons,
.widget.steps article.pos-6 h4,
.widget.steps article.pos-6 h6,
.widget.steps article.pos-10 .icons,
.widget.steps article.pos-10 h4,
.widget.steps article.pos-10 h6,
.widget.steps article.pos-14 .icons,
.widget.steps article.pos-14 h4,
.widget.steps article.pos-14 h6 {
    color: #71529e;
}

.widget.steps article.pos-3 a,
.widget.steps article.pos-7 a,
.widget.steps article.pos-11 a,
.widget.steps article.pos-15 a {
    border-color: #3782f0;
}

.widget.steps article.pos-3 .icons,
.widget.steps article.pos-3 h4,
.widget.steps article.pos-3 h6,
.widget.steps article.pos-7 .icons,
.widget.steps article.pos-7 h4,
.widget.steps article.pos-7 h6,
.widget.steps article.pos-11 .icons,
.widget.steps article.pos-11 h4,
.widget.steps article.pos-11 h6,
.widget.steps article.pos-15 .icons,
.widget.steps article.pos-15 h4,
.widget.steps article.pos-15 h6 {
    color: #3782f0;
}

.widget.steps article.pos-4 a,
.widget.steps article.pos-8 a,
.widget.steps article.pos-12 a,
.widget.steps article.pos-16 a {
    border-color: #ce5337;
}

.widget.steps article.pos-4 .icons,
.widget.steps article.pos-4 h4,
.widget.steps article.pos-4 h6,
.widget.steps article.pos-8 .icons,
.widget.steps article.pos-8 h4,
.widget.steps article.pos-8 h6,
.widget.steps article.pos-12 .icons,
.widget.steps article.pos-12 h4,
.widget.steps article.pos-12 h6,
.widget.steps article.pos-16 .icons,
.widget.steps article.pos-16 h4,
.widget.steps article.pos-16 h6 {
    color: #ce5337;
}

.content-section .widget.single-sermon article {
    padding: 14px;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

.content-section .widget.single-sermon .div-video-wrap {
    padding: 0px !important;
    background: none !important;
}

.content-section .widget.single-event article {
    padding: 14px;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
}

.content-section .widget.single-event .image img {
    padding: 0px !important;
    background: none !important;
}

.content-section .widget.events article {
    padding: 14px;
    background-color: #ffffff;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1);
    height: 100%;
}

.content-section .widget.events .image {
    margin-bottom: 1.5rem;
}

.content-section .widget.events .image img {
    padding: 0px !important;
    background: none !important;
}

.staffMonklet .staffMonklet-member {
    margin-bottom: 2em;
    overflow: hidden;
}

.staffMonklet .staffMonklet-member .staffMonklet-member-image {
    float: none;
    margin-right: 0;
    margin-bottom: 1em;
}

@media (min-width: 576px) {
    .staffMonklet .staffMonklet-member .staffMonklet-member-image {
        float: left;
        margin-right: 1em;
    }
}

.staffMonklet .staffMonklet-member .staffMonklet-member-image img {
    display: block;
    margin: 0 !important;
    padding: 0;
    width: auto;
}

.staffMonklet .staffMonklet-member .staffMonklet-member-info {
    float: left;
}

.staffMonklet .staffMonklet-member .staffMonklet-member-info h3 {
    line-height: 1.35;
    margin-top: -.25em;
    margin-bottom: 0;
}

.staffMonklet .staffMonklet-member .staffMonklet-member-info h5 {
    line-height: 1.35;
    margin-bottom: .75em;
}

.staffMonklet .staffMonklet-member .staffMonklet-member-info .meta {
    margin-bottom: .25em;
    font-size: .85em;
}

@media (min-width: 576px) {
    .staffMonklet .staffMonklet-member .staffMonklet-member-info .meta {
        font-size: 1em;
    }
}

.staffMonklet .staffMonklet-member .staffMonklet-member-info .meta span {
    display: inline-block;
    font-weight: 600;
    min-width: 5.25em;
}

@media (min-width: 576px) {
    .staffMonklet .staffMonklet-member .staffMonklet-member-info .meta span {
        min-width: 5.75em;
    }
}

.staffMonklet .staffMonklet-member .staffMonklet-member-info .meta.email {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
}

.staffMonklet .staffMonklet-member .staffMonklet-member-bottom {
    margin-top: 0;
}

.widget.social {
    margin: 1rem 0;
}

.widget.social ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#billboard .widget.social ul {
    text-align: center;
}

.widget.social ul li {
    display: inline-block;
    list-style: none;
    padding: 0;
    margin: 0 1rem .5rem 0;
    line-height: 1;
}

@media (min-width: 992px) {
    .widget.social ul li {
        margin-right: 1.5rem;
    }
}

.widget.social ul li a {
    display: block;
}

.widget.social ul li a i {
    font-size: 1.25rem;
}

@media (min-width: 992px) {
    .widget.social ul li a i {
        font-size: 2.25rem;
    }
}

/* Articles Section Monklet */
.widget.section-articles {
    margin: 1rem 0 0;
}

.widget.section-articles article {
    margin-bottom: 2rem;
}

@media (min-width:992px) {
    .widget.section-articles article {
        margin-bottom: 3rem;
    }
}

/* For articles without a video or image */
.widget.section-articles article .div-embed:empty:not([data-bgimage]) {
    display: none;
}

.widget.section-articles article .info {
    margin-top: 1rem;
}

/* For articles without a video or image, when in a column next to other articles: put a little space above the article title */
@media (min-width:768px) {
    .widget.section-articles article .div-embed:empty:not([data-bgimage])+.info {
        margin-top: 3rem;
    }
}

.content-main>*:last-child>.widget.section-articles,
.content-section>*:last-child>.widget.section-articles {
    margin-bottom: -2rem;
}

@media (min-width:992px) {

    .content-main>*:last-child>.widget.section-articles,
    .content-section>*:last-child>.widget.section-articles {
        margin-bottom: -3rem;
    }
}

.insert-gallery a {
    position: relative;
    display: block;
    overflow: hidden;
}

.insert-gallery a:after {
    font-family: 'icons' !important;
    content: "\e93a";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    font-size: 24px;
    margin-left: -12px;
    margin-top: -12px;
    color: #fff;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
}

.insert-gallery a:hover:after {
    opacity: 1;
    visibility: visible;
}

.insert-gallery a:hover img {
    opacity: .25;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.insert-gallery a img {
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    transition: .3s;
    -webkit-transform: scale(1);
    transform: scale(1);
}

/*i20 - footer*/
#footer {
    padding: 2rem 0;
    background-color: #00121f;
    color: #ffffff;
}

@media (min-width: 992px) {
    #footer {
        padding: 3rem 0;
    }
}

#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
#footer .h6 {
    color: #ffffff;
}

#footer .contact {
    text-align: center;
}

@media (min-width: 992px) {
    #footer .contact {
        text-align: left;
    }
}

#footer .contact .logo {
    margin-bottom: 1rem;
}

#footer .contact .logo img {
    max-width: 380px;
}

#footer .contact p {
    margin: .5rem 0 0 0;
}

#footer .contact p.buttons {
    margin-top: 1rem;
}

#footer .connect {
    text-align: center;
}

#footer .connect .social {
    margin: 0px;
    padding: 0px;
    line-height: 1;
    list-style: none;
}

#footer .connect .social li {
    display: inline-block;
    margin: .5rem .25rem;
    padding: 0px;
}

#footer .connect .social li a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: #e3a530;
    color: #ffffff;
    border-radius: 100%;
}

#footer .connect .social li a:hover {
    background-color: #ce5337;
}

#footer .connect .social li a i {
    display: block;
    line-height: 40px;
}

#copyright {
    padding: .75rem 0;
    background-color: #000000;
    position: relative;
}

#copyright p {
    font-size: .875rem;
    margin: 0px;
    line-height: 1.3;
    color: rgba(255, 255, 255, 0.5);
    text-align: center;
}

#vendor-tagline {
    text-align: center;
    padding: .75rem 0 0 0;
}

@media (min-width: 992px) {
    #vendor-tagline {
        padding: 0px;
        position: absolute;
        top: .75rem;
        right: 20px;
    }
}

/*i21 - colorbox*/
/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered. */
#colorbox,
#cboxOverlay,
#cboxWrapper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
    max-width: none;
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
    clear: left;
}

#cboxContent {
    position: relative;
}

#cboxLoadedContent {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

#cboxTitle {
    margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
    cursor: pointer;
}

.cboxPhoto {
    float: left;
    margin: auto;
    border: 0;
    display: block;
    max-width: none;
    -ms-interpolation-mode: bicubic;
}

.cboxIframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
    padding: 0;
    margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

/*  User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML. */
#cboxOverlay {
    background: #000;
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#colorbox {
    outline: 0;
}

#cboxContent {
    margin-top: 20px;
    background: #000;
}

.cboxIframe {
    background: #fff;
}

#cboxError {
    padding: 50px;
    border: 1px solid #ccc;
}

#cboxLoadedContent {
    border: 5px solid #000;
    background: #fff;
}

#cboxTitle {
    position: absolute;
    top: -20px;
    left: 0;
    color: #ccc;
}

#cboxCurrent {
    position: absolute;
    top: -20px;
    right: 0px;
    color: #ccc;
}

#cboxLoadingGraphic {
    background: url(/_assets/img/colorbox/loading.gif) no-repeat center center;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
    border: 0;
    padding: 0;
    margin: 0;
    overflow: visible;
    width: auto;
    background: none;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
    outline: 0;
}

#cboxSlideshow {
    position: absolute;
    top: -20px;
    right: 90px;
    color: #fff;
}

#cboxPrevious {
    position: absolute;
    top: 50%;
    left: 5px;
    margin-top: -32px;
    background: url(/_assets/img/colorbox/controls.png) no-repeat top left;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxPrevious:hover {
    background-position: bottom left;
}

#cboxNext {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -32px;
    background: url(/_assets/img/colorbox/controls.png) no-repeat top right;
    width: 28px;
    height: 65px;
    text-indent: -9999px;
}

#cboxNext:hover {
    background-position: bottom right;
}

#cboxClose {
    position: absolute;
    top: 14px;
    right: 14px;
    display: block;
    background: url(/_assets/img/colorbox/close.png) no-repeat bottom center;
    width: 32px;
    height: 32px;
    text-indent: -9999px;
}

#cboxClose:hover {
    background-position: top center;
}

/*i22 - light gallery*/
/*! lightgallery - v1.6.0 - 2017-08-08 http://sachinchoolur.github.io/lightGallery/ Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face {
    font-family: 'lg';
    src: url("/_assets/fonts/lightgallery/fonts/lg.eot?n1z373");
    src: url("/_assets/fonts/lightgallery/fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("/_assets/fonts/lightgallery/fonts/lg.woff?n1z373") format("woff"), url("/_assets/fonts/lightgallery/fonts/lg.ttf?n1z373") format("truetype"), url("/_assets/fonts/lightgallery/fonts/lg.svg?n1z373#lg") format("svg");
    font-weight: normal;
    font-style: normal;
}

.lg-icon {
    font-family: 'lg';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next,
.lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0.45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    font-size: 22px;
    margin-top: -10px;
    padding: 8px 10px 9px;
    position: absolute;
    top: 50%;
    z-index: 6080;
    border: none;
    outline: none;
}

.lg-actions .lg-next.disabled,
.lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5;
}

.lg-actions .lg-next:hover,
.lg-actions .lg-prev:hover {
    color: #FFF;
}

.lg-actions .lg-next {
    right: 20px;
}

.lg-actions .lg-next:before {
    content: "\e095";
}

.lg-actions .lg-prev {
    left: 20px;
}

.lg-actions .lg-prev:after {
    content: "\e094";
}

@-webkit-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-moz-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-ms-keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-right-end {
    0% {
        left: 0;
    }

    50% {
        left: -30px;
    }

    100% {
        left: 0;
    }
}

@-webkit-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@-moz-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@-ms-keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

@keyframes lg-left-end {
    0% {
        left: 0;
    }

    50% {
        left: 30px;
    }

    100% {
        left: 0;
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end 0.3s;
    -o-animation: lg-right-end 0.3s;
    animation: lg-right-end 0.3s;
    position: relative;
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end 0.3s;
    -o-animation: lg-left-end 0.3s;
    animation: lg-left-end 0.3s;
    position: relative;
}

.lg-toolbar {
    z-index: 6082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
    transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
    color: #FFF;
}

.lg-toolbar .lg-close:after {
    content: "\e070";
}

.lg-toolbar .lg-download:after {
    content: "\e0f2";
}

.lg-sub-html {
    background-color: rgba(0, 0, 0, 0.45);
    bottom: 0;
    color: #EEE;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 6080;
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold;
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0;
}

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle;
}

.lg-toolbar,
.lg-prev,
.lg-next {
    opacity: 1;
    -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
    transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1;
}

.lg-outer .lg-thumb-outer {
    background-color: #0D0A0A;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 6080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0%, 0);
    transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #FFF;
    border-radius: 4px;
    margin-bottom: 5px;
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition: border-color 0.25s ease;
        -o-transition: border-color 0.25s ease;
        transition: border-color 0.25s ease;
    }
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
    border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom 0.25s ease;
    -o-transition: bottom 0.25s ease;
    transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
    background-color: #0D0A0A;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
    content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
    color: #FFF;
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px;
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative;
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 6080;
    cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url("/_assets/img/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url("/_assets/img/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url("/_assets/img/lightgallery/video-play.png") no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url("/_assets/img/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url("/_assets/img/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object,
.lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible;
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 6083;
    opacity: 0;
    -webkit-transition: opacity 0.08s ease 0s;
    -moz-transition: opacity 0.08s ease 0s;
    -o-transition: opacity 0.08s ease 0s;
    transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1;
}

.lg-autoplay-button:after {
    content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,
.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transition-duration: 0s;
    transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

#lg-zoom-in:after {
    content: "\e311";
}

#lg-actual-size {
    font-size: 20px;
}

#lg-actual-size:after {
    content: "\e033";
}

#lg-zoom-out {
    opacity: 0.5;
    pointer-events: none;
}

#lg-zoom-out:after {
    content: "\e312";
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto;
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 6080;
    height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible;
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #FFF;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
    -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s;
    transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%;
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow 0.3s ease 0s;
    -o-transition: box-shadow 0.3s ease 0s;
    transition: box-shadow 0.3s ease 0s;
    width: 12px;
}

.lg-outer .lg-pager:hover,
.lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0;
}

.lg-fullscreen:after {
    content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, 0.25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 6081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
    transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown,
.lg-outer.lg-dropdown-active #lg-dropdown-overlay {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0, 0px, 0);
    -o-transform: translate3d(0, 0px, 0);
    -ms-transform: translate3d(0, 0px, 0);
    -webkit-transform: translate3d(0, 0px, 0);
    transform: translate3d(0, 0px, 0);
    opacity: 1;
    visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #FFF;
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
    transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    right: 16px;
    top: -16px;
}

.lg-outer .lg-dropdown>li:last-child {
    margin-bottom: 0px;
}

.lg-outer .lg-dropdown>li:hover a,
.lg-outer .lg-dropdown>li:hover .lg-icon {
    color: #333;
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto;
}

.lg-outer #lg-share {
    position: relative;
}

.lg-outer #lg-share:after {
    content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901";
}

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904";
}

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902";
}

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903";
}

.lg-group:after {
    content: "";
    display: table;
    clear: both;
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 6050;
    text-align: left;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.lg-outer.lg-visible {
    opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide,
.lg-outer.lg-css3 .lg-item.lg-next-slide,
.lg-outer.lg-css3 .lg-item.lg-current {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,
.lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%;
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap;
}

.lg-outer .lg-item {
    background: url("/_assets/img/lightgallery/loading.gif") no-repeat scroll center center transparent;
    display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}

.lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.lg-outer .lg-item.lg-complete {
    background-image: none;
}

.lg-outer .lg-item.lg-current {
    z-index: 6060;
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object,
.lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object,
.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1;
}

.lg-outer .lg-empty-html {
    display: none;
}

.lg-outer.lg-hide-download #lg-download {
    display: none;
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 6040;
    background-color: #000;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease 0s;
    -o-transition: opacity 0.15s ease 0s;
    transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
    opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
    opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide,
.lg-css3.lg-fade .lg-item.lg-next-slide,
.lg-css3.lg-fade .lg-item.lg-current {
    -webkit-transition: opacity 0.1s ease 0s;
    -moz-transition: opacity 0.1s ease 0s;
    -o-transition: opacity 0.1s ease 0s;
    transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide,
.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

body.mc-modal-open {
    overflow: hidden;
}

#mc-modal-container {
    z-index: 9998;
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    display: none;
    background-color: rgba(17, 25, 33, 0.9);
}

.mc-modal-content {
    position: relative;
    z-index: 9999;
    width: 800px;
    max-width: 90vw;
    max-height: calc(100vh - 64px);
    margin: auto;
    background-color: #004e72;
    display: block;
    padding: 1rem;
    top: 50%;
    border: 0;
    overflow-y: auto;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    box-sizing: border-box;
    overflow-x: hidden;
}

@media (min-width: 768px) {
    .mc-modal-content {
        padding: 1.5rem;
    }
}

.mc-modal-content .text {
    float: none;
    width: 100%;
}

.mc-modal-content .text img {
    max-width: 100%;
    height: auto;
}

.mc-modal-content .text #mc-popup-close {
    text-align: right;
    display: block;
    position: absolute;
    top: 1rem;
    right: 1rem;
    color: #111921;
    font-size: 1.5rem;
    line-height: 1;
    transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -webkit-transition: color .2s ease-in-out;
    cursor: pointer;
    z-index: 999999;
}

.mc-modal-content .text #mc-popup-close span {
    
    cursor: pointer;
    color: white;
}

.mc-modal-content .text #mc-popup-close:hover span {
    cursor: pointer;
    color: #ffe18b;
}

.mc-modal-content .text>*:last-child {
    margin-bottom: 0;
}


/*NEW THEMES*/
#pagination,
.pagination {
    clear: both;
    text-align: center;
    padding: 0;
    line-height: 1;
    margin: 2rem 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}

#pagination a,
.pagination a {
    display: inline-block;
    font-size: 1.125rem;
    color: #d6d6d6;
    background-color: #ffffff;
    width: 36px;
    height: 36px;
    line-height: 36px;
    margin: 0 .5rem;
    border-radius: 100%;
    font-weight: 800;
}

#pagination a:hover,
.pagination a:hover {
    color: #001739;
}

#pagination #current:hover {
    cursor: default;
}

#pagination #current,
#pagination .current,
.pagination #current,
.pagination .current {
    color: #ffffff;
    background-color: #e3a530;
}

#pagination #off,
.pagination #off {
    opacity: .2;
    cursor: default;
    position: relative;
    color: #001739;
    background-color: transparent !important;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 36px;
    height: 36px;
}

#pagination #off:first-child:after,
.pagination #off:first-child:after {
    font-family: "icons" !important;
    content: "\ede2";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 50%;
    top: 50%;
    position: absolute;
    text-indent: 0px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
}

#pagination #off:last-child:after,
.pagination #off:last-child:after {
    font-family: "icons" !important;
    content: "\edde";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 50%;
    top: 50%;
    position: absolute;
    text-indent: 0px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
}

#pagination #next,
.pagination #next {
    position: relative;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 36px;
    height: 36px;
    color: #001739;
    background-color: transparent !important;
}

#pagination #next:hover,
.pagination #next:hover {
    color: #ce5337;
}

#pagination #next:after,
.pagination #next:after {
    font-family: "icons" !important;
    content: "\edde";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 50%;
    top: 50%;
    position: absolute;
    text-indent: 0px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
}

#pagination #previous,
.pagination #previous {
    position: relative;
    position: relative;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    width: 36px;
    height: 36px;
    color: #001739;
    background-color: transparent !important;
}

#pagination #previous:hover,
.pagination #previous:hover {
    color: #ce5337;
}

#pagination #previous:after,
.pagination #previous:after {
    font-family: "icons" !important;
    content: "\ede2";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    left: 50%;
    top: 50%;
    text-indent: 0px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 22px;
}

.btn-xs,
.btn-add.xs a,
.btn-add-default.xs a {
    padding: .24rem .4rem;
    min-width: 130px;
}

.btn-xs .icon,
.btn-add.xs a .icon,
.btn-add-default.xs a .icon {
    font-size: 80%;
}

.btn-sm,
.btn-add.sm a,
.btn-add-default.sm a {
    font-size: 1.125rem;
    padding: .4rem 1.2rem;
}

.btn-medium,
.btn-add.medium a,
.btn-add-default.medium a {
    padding: 0.67rem 1rem;
    min-width: 160px;
}

.btn-lg,
.btn-add.lg a,
.btn-add-default.lg a {
    padding: 0.48rem 2.15rem;
    min-width: 175px;
    font-size: 1.25rem;
}

.btn-xl,
.btn-add.xl a,
.btn-add-default.xl a {
    padding: 0.76rem 2.2rem;
    min-width: 190px;
    font-size: 1.25rem;
}

h1,
h2,
.h1,
.h2 {
    font-family: 'Sina', serif;
    font-weight: 600;
}

h3,
h4,
h5,
h6,
.h3,
.h4,
.h5,
.h6 {
    font-family: 'Gotham', sans-serif;
}

hr {
    margin-top: 2rem;
    margin-bottom: 2rem;
    border: 0;
    border-top-style: solid;
    border-top-width: 8px;
    border-top-color: #71529e;
    position: relative;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0);
}

hr:before,
hr:after {
    content: '';
    position: absolute;
    width: 33.344%;
    height: 8px;
    top: -8px;
    left: 33.344%;
    display: block;
    z-index: 9;
    box-sizing: border-box;
}

hr:after {
    left: 66.66%;
}

hr.hr-accent4,
hr.hr-accent3,
hr.hr-black {
    border-top-width: 2px;
}

hr.hr-accent4:before,
hr.hr-accent3:before,
hr.hr-accent4:after,
hr.hr-accent3:after,
hr.hr-black:before,
hr.hr-black:after {
    content: '';
    display: none;
}

hr.hr-accent1 {
    position: relative;
    z-index: 1;
}

.div-callout,
.col-12 .div-callout,
.content-text .div-callout {
    border: 0;
    padding: 2.5rem 3rem;
    max-width: 100%;
    text-align: left;
    margin: 0;
}

.div-callout h2 {
    font-size: 48px;
    font-weight: 600;
    text-transform: none;
    text-shadow: -0px 0px 0px rgba(0, 0, 0, 0);
    margin: 0px;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 0.2em;
}

.div-callout h3 {
    margin-bottom: 0;

}

.div-callout p {
    position: relative;
    left: 0%;
    transform: translateX(0%);
    margin: 0px;
    bottom: 0rem;
    margin-bottom: 2em;
    width: 100%;
}

/*TABS SECTION */
.ui-tabs-nav {
    border-bottom-width: 2px;
    border-bottom-style: solid;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 0.5rem 1.5rem;
}

.ui-tabs .ui-tabs-nav li .ui-tabs-anchor,
.accordion .ui-accordion-header {
    font-size: 20px;
    text-transform: uppercase;
    border-radius: 0;
    font-weight: 600;
    background-color: transparent !important;
    position: relative;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover:after,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 6px;
}

.ui-tabs .ui-tabs-panel {
    background-color: transparent !important;
    padding: 2rem 0;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0);
}

.ui-accordion-content {
    padding: 2em 0;
    background-color: transparent !important;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    padding-bottom: 1em;
}

.accordion .ui-accordion-header {
    padding: 0;
    padding-bottom: 0.875rem;
    padding-top: 1.75rem;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0);
    z-index: 100;
    padding-right: 2em;
}

.accordion .ui-accordion-header.ui-accordion-header-active {
    border: 0;
}

.accordion .ui-accordion-header .ui-accordion-header-icon::before {
    content: "\edc9";
}

.accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon::before {
    content: "\edc7";
}

.monkForm fieldset>legend {
    font-size: 48px;
    padding: 2.5rem 0 0rem 0;
    margin-bottom: 2rem !important;
    font-weight: 600;
    text-align: left;
    border: 0;
}

.monkForm fieldset>legend::after {
    display: none;
}

.monkForm .email input,
.monkForm .text input {
    width: 100%;
}

.monkForm div input {
    font-size: 14px;
    padding: .55rem .8rem;
}

.monkForm .file input,
.monkForm div input,
.monkForm .ui-selectmenu-button span.ui-selectmenu-text {
    font-size: 14px;
}

.monkForm div input:not([type="file"]),
.monkForm .ui-selectmenu-button {
    /* $dark2 */
    background-color: rgba(255, 255, 255, 0.23) !important;
}

.monkForm .ui-selectmenu-menu .ui-menu {
    background-color: transparent !important;
}

.monkForm .ui-selectmenu-menu .ui-menu li.ui-menu-item {
    background-color: #3c7692;
}

.monkForm .ui-selectmenu-menu .ui-menu li.ui-menu-item:hover {
    background-color: #6590a5 !important;
}

.monkForm .ui-selectmenu-button span.ui-selectmenu-text {
    line-height: 40px;
    font-size: 14px;
}

.monkForm .ui-selectmenu-menu .ui-menu li {
    font-size: 14px;
}

#formsubmit {
    text-align: center;
}

.monkForm .heading {
    font-size: 20px;
}

.ui-selectmenu-button span.ui-icon::before {
    font-family: "icons" !important;
    content: "\edc0";
}

.ui-selectmenu-button.ui-selectmenu-button-open span.ui-icon::before {
    content: "\edb8";
}

.content-rotator .slick-widget {
    padding: 0 3.5rem;
}

.content-rotator .slick-widget .slick-prev span,
.content-rotator .slick-widget .slick-next span {
    background-color: transparent !important;
    font-size: 4rem;
}

.content-rotator .slick-widget .slick-slide a {
    padding: 0;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0);
}

.content-rotator .slick-widget .slick-prev {
    left: -2rem;
}

.content-rotator .slick-widget .slick-next {
    right: -1rem;
}

.content-rotator .slick-widget .slick-prev span::before {
    content: "\edca";
}

.content-rotator .slick-widget .slick-next span::before {
    content: "\edc8";
}

#content img:not(.jarallax-img):not(.plain-image):not([src*="maps.googleapis.com"]):not([src*="maps.gstatic.com"]):not([src^="data:image/svg+xml"]):not([src*="groupfinder_square_delete"]),
.content-section img:not(.jarallax-img):not(.plain-image):not([src*="maps.googleapis.com"]):not([src*="maps.gstatic.com"]):not([src^="data:image/svg+xml"]):not([src*="groupfinder_square_delete"]) {
    padding: 0px;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0);
}

a.linked-image::after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    border-style: solid;
    border-width: 0px;
    border-color: #e3a530;
    transition: all 0.2s ease-in-out;
}

a.linked-image .linked-image-overlay {
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
}

a.linked-image .linked-image-overlay .icon {
    display: none;
}

.no-bottom {
    margin-bottom: 0;
}

.div-video-wrap:not(.plain-image) {
    padding: 0;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0);
}

ul li,
ol li {
    margin-bottom: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

blockquote {
    display: block;
    position: relative;
    margin: 3rem 0rem;
    padding: 0rem;
    line-height: 1.4;
    text-align: left;
    font-style: normal;
    quotes: "“""”""‘""’";
    font-size: 20px;
    font-weight: 600;
    color: #71529e;
    border-width: 0px;
    border-style: solid;
    border-color: #71529e;
    box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    box-sizing: border-box;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    padding-left: 3.5em;
}


blockquote::after {
    content: '';
    position: absolute;
    left: 17px;
    height: 100%;
    width: 2px;
    top: 0;
    z-index: 0;
}

blockquote p {
    font-size: 20px;
    text-shadow: -3px 3px 0px rgba(0, 0, 0, 0);
    font-weight: 600;
}

blockquote p span {
    font-weight: 400;
    font-style: italic;
}

blockquote::before {
    content: '“';
    line-height: 0.1em;
    position: absolute;
    top: 50%;
    left: 0;
    width: 34px;
    height: 34px;
    line-height: 40px;
    text-align: center;
    transform: translateY(-50%);
    z-index: 9;
}

#pagination #current,
#pagination a,
#pagination a,
.pagination a {
    background-color: transparent !important;
    font-size: 1.1323rem;
    font-weight: 600;
}

#pagination #next::after,
.pagination #next::after {
    content: "\edbc";
    font-size: 16px;
}

#pagination #off:first-child::after,
.pagination #off:first-child::after {
    content: "\edc4";
    font-size: 16px;
}

.content-sidebar .widget.sermons blockquote {
    padding: 0;
    padding-inline-start: 2em;
    margin: 1em 0;
}

.content-sidebar .widget.posts article .date {
    font-size: 16px;
}

.content-sidebar .widget.posts article {
    background-color: transparent !important;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0);
    margin-bottom: 0rem;
}

.widget.events {}

.widget.events article {
    margin-bottom: 2rem;
}

.widget.events article .info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.widget.events article .info .date {
    width: 75px;
    height: 75px;
    text-align: center;
    display: flex;
    flex-flow: column;
    justify-content: center;
}

.widget.events article .info .date h6:first-child {
    font-size: 34px;
    font-weight: 600;
    margin-bottom: 0 !important;
}

.widget.events article .info .date h6:last-child {
    text-transform: uppercase;
    font-size: 15px;
}

.widget.events article .info .title {
    width: calc(100% - 90px);
}

.content-sidebar-section hr {
    margin-top: 4rem;
}

.image-left-section {
    display: flex;
}

.image-left-section.right {
    flex-direction: row-reverse;
}

.image-left-section>div:first-child {
    width: 50%;
    background-position: center;
    background-size: cover;
}

.image-left-section>div:last-child {
    width: 50%;
    padding: 3em;
    box-sizing: border-box;
}

.image-left-section.right>div:last-child {
    width: 50%;
    background-position: center;
}

.image-left-section.right>div:first-child {
    width: 50%;
    padding: 3em;
    box-sizing: border-box;
}

.image-left-section>div:first-child img,
.image-left-section.right>div:last-child img {
    display: none !important;
}

.container-fullwidth {
    max-width: 100%;
    padding: 0;
}


/*Update header*/
#nav-main .header>div.logo {
    max-width: 214px;
    padding: 0.7em 1.95em;
    position: absolute;
    left: 40px;
    top: 0;
    z-index: 999;
}

#nav-main .header {
    min-height: 140px;
}

#nav-main .header>div.logo::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 107px 0 0;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    bottom: -34px;
    left: 0;
}

#nav-main .header>div.logo::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 107px 35px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    bottom: -34px;
    right: 0;
}

#nav-main .header>div.bg-logo {
    position: absolute;
    left: 294px;
    top: 14px;
    z-index: 99;
}

#nav-main .header-wrap {
    position: absolute;
    transition: .0s;
}

#nav-main .header-wrap.has-alert {
    top: 50px;
}

#nav-main .header-wrap.has-alert.is-sticky {
    top: 0px;
}

#nav-main .header>div.bg-logo::before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100vw;
    bottom: 8px;
    left: calc(-100vw + 2px);
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.3);
}

#nav-main .header>div.bg-logo::after {
    content: '';
    position: absolute;
    height: 2px;
    width: 100vw;
    bottom: 8px;
    right: calc(-100vw - 5px);
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.3);
}

#nav-main .header>div.toggles a span,
#nav-main .header>div.links.desktop ul li a {
    font-size: 15px;
}

#nav-main .header>div.toggles a span {
    text-transform: uppercase;
    font-weight: 500;
}

#nav-main .header>div.toggles:before {
    content: '';
    position: absolute;
    left: 0;
    width: 5px;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
}

.alertbar-wrap.alertB3 {
    max-height: 50px;
    overflow: hidden;
}

.alertB3 .alertbar-desc {
    font-size: 1.13rem;
    text-transform: uppercase;
    font-weight: 600;
}

nav#navigation {
    top: 0px !important;
}

nav#navigation.has-alert {
    top: 50px !important;
}

body.show-nav nav#navigation .nav-inner div.toggles a span {
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    margin-bottom: 3px;
}

body.show-nav nav#navigation .nav-inner div.toggles a i::before {
    content: "\ed6d";
    font-family: "icons" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

nav#navigation div.links.desktop {
    margin: 0 0 0 2.5rem;
    display: flex;
    align-items: center;
    margin-bottom: 62px;
    margin-left: 0;
    position: relative;
}

nav#navigation div.links.desktop:before {
    content: '';
    left: -64px;
    position: absolute;
    height: 2px;
    background-color: rgba(255, 255, 255, 0.3);
    width: calc(100% + 128px);
    bottom: -36px;
}

@media (max-width: 1379.98px) {
    nav#navigation div.links.desktop {
        /*display: none !important;*/
    }
}

nav#navigation div.links.desktop ul {
    margin: 0px;
    padding: 0px;
    line-height: 1;
    list-style: none;
}

nav#navigation div.links.desktop ul li {
    display: inline-block;
    margin: 0 1.75rem 0 0;
}

nav#navigation div.links.desktop ul li a {
    /*text-transform: uppercase;*/
    font-size: 1rem;
    font-weight: 400;
}

nav#navigation div.links.desktop ul li a:hover {
    color: #e3a530;
}

nav#navigation div.toggles {
    position: absolute;
    right: 30px;
    top: 0px;
    height: 100%;
    width: 90px;
    height: 140px;
}

nav#navigation div.toggles a {
    display: block;
    text-align: center;
    height: 100%;
    line-height: 1;
    font-size: 1.75rem;
}

nav#navigation div.toggles a div {
    position: relative;
    display: block;
    top: 50%;
    transform: translateY(-50%);
}

body.show-nav #wrap::after {
    opacity: 0;
    visibility: visible;
    z-index: 4199;
}

/*body.show-nav #header .header>div.links.desktop,
body.show-nav #header .header>div.toggles {
    display: none;
}*/

#nav li ul li a {
    font-size: 1.251rem;
}

#nav>li {
    padding-bottom: 0;
}

#nav>li li {
    margin: 1rem 0;
}

nav#navigation .nav-wrap {
    position: relative;
}

nav#navigation {
    /*position: absolute;*/
    min-height: auto;
}

nav#navigation .search #searchForm fieldset>span.icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    font-weight: 800;
}

nav#navigation .search #searchForm #search_term {
    padding-left: 3em;
}

.icon-search2::before {
    content: "\edd6";
}

.nav-links {
    margin: 3em 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.nav-links li {
    width: 48%;
}

nav#navigation .search {
    padding-top: 0;
}

ul.social-links {
    padding: 0;
    list-style: none;
    display: flex;
    margin-bottom: 0;
}

ul.social-links li {
    margin-right: 2em;
    margin-bottom: 0;
}

ul.social-links li a {
    font-size: 2.3em;
    vertical-align: bottom;
    display: inline-block;
}

#billboard .text {
    padding-top: 140px;
}


#header .header>div.mobile-logo {
    display: none;
    position: absolute;
    left: 20px;
}

#footer {
    padding: 1.25rem 0;
}

#footer ul.social-links {
    justify-content: space-between;
}

#footer ul.social-links li {
    margin-right: 0em;
}

.flex {
    display: flex;
}

#footer .description {
    text-align: center;
    display: block;
    width: 100%;
    margin: 0;
}

#footer .contact .logo {
    margin-bottom: 0;
}

footer#footer .row.align-items-center {
    flex-wrap: nowrap;
}

footer#footer .row .contact {
    flex: auto;
    max-width: 240px;
}

footer#footer .row .signup {
    flex: auto;
}

footer#footer .row .connect {
    flex: auto;
    max-width: 200px;
}

footer#footer .row .signup .description span {
    font-size: 1.25rem;
    font-weight: 600;
    margin-right: 1rem;
}

#content .content-sidebar::before {
    content: "";
    position: absolute;
    top: 80px;
    left: -50%;
    height: calc(100% - 160px);
    width: 2px;
    z-index: 1;
    left: 0px;
}

.content-sidebar {
    padding-left: 25px;
}


.content-section .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
    text-transform: initial;
}



ul.community-links {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-left: -15px;
    margin-right: -15px;
}

ul.community-links li {}

ul.community-links li a {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
}

ul.community-links li a img {
    border-width: 0px;
    border-style: solid;
}

ul.community-links li:hover a img {}

ul.community-links li a div {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 0 30px;
    box-sizing: border-box;
    line-height: 1;
    /*transform: translateY(-50%);*/
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
}

ul.community-links li a div h4 {
    text-transform: uppercase;
}

.section-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section.sermons {}

.section.sermons article {
    display: flex;
    flex-wrap: wrap;
}

.info {
    padding: 3em;
    position: relative;
    padding-right: 1em;
}

.section.sermons article .video-sermon {
    align-self: center;
    padding-left: 10px;
}

.section.sermons article .info .top-block,.top-block {
    position: absolute;
    top: 0;
}

.section.sermons article .info .down-block {
    position: absolute;
    bottom: 0;
}

.section.sermons article .info .top-block,.top-block
.section.sermons article .info .down-block,.down-block
.section.posts article .top-block,
.section.posts article .down-block {
    width: 30px;
    height: 30px;
    right: -30px;
    background-color: #ffffff; /* matches .info background */
}

.section.sermons .info::before{
    content: '';
    position: absolute;
    right: -100px;
    height: 100%;
    top:0px;
    width: 100px;
    background: #fff;
}

.section.sermons .info::after{
    content: '';
    position: absolute;
    right: -100px;
    height: 90px;
    width: 100px;
    bottom: 0px;
    background: #fff;
    display:none;
}

.section.sermons .info-content-right::before{
    content: '';
    position: absolute;
    left: -100px;
    height: 100%;
    top:0px;
    width: 100px;
    background: #fff;
}

.section.sermons .info-content-right::after{
    content: '';
    position: absolute;
    right: -100px;
    height: 90px;
    width: 100px;
    bottom: 0px;
    background: #fff;
    display:none;
}

.section.sermons .content-right {
	position: relative;
	z-index:10;
}


/* .info-content-right */

.section.sermons .info{
    min-height:30rem;
}

.section.sermons article .video-sermon .div-video-wrap {
    border-width: 6px;
    border-style: solid;
}


.section.posts {
    display: flex;
    flex-wrap: wrap;
}

.section.posts article {
    padding: 3em 1.5em;
    position: relative;
}

.section.posts .blog-image {
    align-self: center;
    padding-right: 10px;
}

.section.posts .blog-image img {
    border-width: 6px;
    border-style: solid;
}

.section.posts article .top-block {
    position: absolute;
    top: 0;
}

.section.posts article .down-block {
    position: absolute;
    bottom: 0;
}

.section.posts article .date {
    font-size: 16px;
}

.local-initiative-list.slick-widget {
    margin-top: 3em;
}

.local-initiative-list.slick-widget .slick-slide {}

.local-initiative-list.slick-widget .slick-slide article {}

.local-initiative-list.slick-widget .slick-slide article div:first-child {
    padding-right: 5%;
    padding-top: 2%;
}

.local-initiative-list.slick-widget .slick-slide article div:first-child:before {
    content: '';
    position: absolute;
    right: 0;
    width: 4px;
    height: 100%;
    top: 0;
}

.local-initiative-list.slick-widget .slick-slide article div:last-child {
    text-align: left;
    padding-left: 4%;
    padding-top: 2%;
}

.slick-widget .slick-next span::before,
.slick-added .slick-next span::before {
    content: "\edc8";
}

.slick-widget .slick-prev span::before,
.slick-added .slick-prev span::before {
    content: "\edca";
}

.slick-widget .slick-next,
.slick-added .slick-next {
    right: -3rem;
}

.slick-widget .slick-prev,
.slick-added .slick-prev {
    left: -3rem;
}

ul.community-links li a img {
    width: 100%;
    height: 100%;
}

.instafeed-4-wrapper {
    position: relative;
}

.insta-label {
    position: absolute;
    z-index: 99;
    left: 0;
    top: -30px;
    padding: 3px 10px;
}

.insta-label img {
    width: 10px;
    padding-right: 5px;
    margin-right: 5px;
    border-right: 1px solid white;
}

.instafeed-4-wrapper .insta-label a {
    vertical-align: text-top;
}

ul.instafeed-4 {
    margin: 0 0px;
    padding: 0;
    list-style: none;
    border-top: 8px solid white;
    border-bottom: 8px solid white;
}

ul.instafeed-4 .slick-track {}

ul.instafeed-4 li {
    list-style: none;

    box-sizing: border-box;
    position: relative;
    margin: 0;
    display: inline-block;
    margin-left: 0px;
}

ul.instafeed-4 li a {
    display: block;
    margin: 0 4px;
    padding: 0;

    overflow: hidden;
}

ul.instafeed-4 li img {
    vertical-align: bottom;
    display: inline-block;
    transition: transform .2s;
}

ul.instafeed-4 li a:hover {}

ul.instafeed-4 li a:hover img {
    transform: scale(1.2);
}

@media only screen and (max-width: 991px) {
	ul.instafeed-4 li a {
        max-width: 75px;
    }
    .section.sermons .info::before,
    .section.sermons .info::after {
        display: none;
    }
    .section.sermons .info{
        min-height: 100%;
    }
    .section.sermons article .video-sermon .div-video-wrap,
.section.sermons .video-sermon .div-video-wrap,
 .section.posts  .blog-image img {
  
    margin-left: 0rem !important;
}
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        padding:0px;
    }
}


@media only screen and (max-width: 768px) {
    ul.instafeed-4 li a {
        max-width: 75px;
    }
    .section.sermons .info::before,
    .section.sermons .info::after {
        display: none;
    }
    .section.sermons .info{
        min-height: 100%;
    }
    .section.sermons article .video-sermon .div-video-wrap,
.section.sermons .video-sermon .div-video-wrap,
 .section.posts  .blog-image img {
  
    margin-left: 0rem !important;
}
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{
        padding:0px;
    }
}

.content-section .featured-events {
    margin-bottom: 3em;
    margin-top: 2em;
}

.content-section .featured-events .image {
    display: flex;
}

.content-section .featured-events .image>div {
    display: block;
    width: 100%;
    height: 0;
    background-size: cover;
    background-position: center;
    padding-top: 56.25%;
    align-self: center;
}

.content-section .featured-events .widget {}

.content-section .featured-events .widget article {
    height: auto;
    background-color: transparent !important;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0);
    margin-bottom: 0;
    padding: 0 14px;
    margin-bottom: 30px;
    position: relative;
    cursor: pointer;
}

.content-section .featured-events .widget article .info .date {
    position: relative;
}

.content-section .featured-events .widget article.active .info .date:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 10px 14px 0;
    border-color: transparent #63cccb transparent transparent;
    position: absolute;
    left: -10px;
    ;
    top: 50%;
    transform: translateY(-50%);
}

.content-section .featured-events .widget article:last-child {
    margin-bottom: 0;
}

.content-section .featured-events .widget article .info {
    text-align: left;
}

.content-section .featured-events .widget article .info .title {
    width: calc(100% - 110px);
}

.orientation .txt {
    text-align: center;
    padding-top: 1em;
}

.orientation .txt h3 {
    font-weight: 400;
    font-style: italic;
}



#typing-text,
.typing-text {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 2px;
    margin-bottom: 0;
    min-height: 80px;
}

#cursor {
    display: inline-block;
    vertical-align: middle;
    width: 6px;
    height: 80px;
    animation: blink .75s step-end infinite;
    margin-left: 14px;
}

.dash:before {
    content: '';
    position: relative;
    width: 80px;
    height: 6px;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
    margin-right: 0.25em;
}

@keyframes blink {

    from,
    to {
        background-color: transparent
    }

    50% {
        background-color: orange;
    }
}

h2 span.icon {
    font-size: 0.5em;
    line-height: 60px;
    vertical-align: middle;
}

blockquote::before {
    line-height: 45px;
    font-size: 30px;
}


ul.allsaints {
    padding-left: 1em;
}

ul.allsaints li {
    list-style: none;
}

ul.allsaints li>div {
    display: inline-block;
}



.section.sermons article .info blockquote p {
    font-size: 24px;
}

.section.sermons article .info blockquote h6 {
    margin-bottom: 0;
    margin-top: 0.2em;
}

.section.sermons article .info blockquote h6.date {
    padding-left: 0px;
}

ul.community-links li:hover {
    cursor: pointer;
}

ul.community-links li a img {
    transition: all 0.3s;
    background-color: transparent !important;
}

ul.community-links li:hover a img {
    border-width: 0;
    transform: scale(1.1);
}



ul.community-links li:before {
    content: '';
    top: 0;
    left: 0;
    position: absolute;
    width: calc(100% - 30px);
    height: 100%;
    left: 15px;
    right: 0;
    padding: 0 15px;
    z-index: 9;
    border-width: 10px;
    border-style: solid;
    transition: all 0.3s;
}

ul.community-links li:hover:before {
    border-width: 0px;
}



ul.community-links li:hover::after {
    content: '';
    position: absolute;
    width: calc(100% - 30px);
    height: 100%;
    left: 15px;
    right: 0;
    background-color: #004e725c;
    padding: 0 15px;
    top: 0;
}



#header .header>div.mobile-logo a img {
    width: 130px;
    padding-top: 5px;
}

#header .header>div.logo {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.2s;

}

#header .is-sticky .header>div.logo {
    opacity: 0;
    visibility: hidden;
}

#header .is-sticky .header>div.bg-logo {
    display: none;
}

#header .is-sticky .header {
    min-height: 100px;
}

#header .header>div.sticky-logo {
    position: absolute;
    display: block;
    opacity: 0;
    visibility: hidden;
    padding: 0.7em 1.95em;
    position: absolute;
    left: 40px;
    top: 0;
    z-index: 999;
}

.sticky-logo img {
    height: 100px;
    margin-top: -10px;
}

#header .is-sticky .header>div.sticky-logo {
    opacity: 1;
    visibility: visible;

}

#header .header>div.logo>a {
    transition: none;
}

@media (min-width: 1065px) {
    nav#navigation.has-alert.is-sticky {
        top: 0px !important;
    }

    nav#navigation.is-sticky .nav-inner {
        padding-top: 3rem;
    }

    nav#navigation.is-sticky div.toggles {
        height: 100px;
    }
}



@media (max-width: 1064px) {
    #header .header {
        min-height: 70px;
    }

    nav#navigation div.toggles {
        right: 0px;
        height: 70px;
        display: none;
    }

    #billboard .text {
        padding-top: 70px;
    }

    #header .header-wrap.has-alert.is-sticky,
    #header .header-wrap.has-alert {
        top: 37px;
    }

    #header .is-sticky .header>div.sticky-logo {
        display: none;
    }

    .alertB3 .alertbar-desc {
        margin: 0px 0;
        line-height: 37px;
        height: 37px;
    }

    #header .is-sticky .header {
        min-height: 70px;
    }

    #header .header-wrap.is-sticky {
        position: absolute;
    }

    nav#navigation.has-alert {
        top: 107px !important;
    }

    #header .is-sticky .sticky-logo {
        display: none;
    }

    body.show-nav nav#navigation .nav-inner div.toggles a span,
    #header .header>div.toggles a span {
        font-size: 12px;
    }

    nav#navigation .nav-inner {
        padding: 2rem;
    }

    nav#navigation div.links.desktop {
        margin-bottom: 22px;
    }



    body.show-nav #header .header div.toggles a {
        background-color: transparent !important;
    }

    body.show-nav #header .header>div.toggles,
    body.show-nav #header .header div.toggles a span {
        display: block;
    }

    nav#navigation div.links.desktop ul {
        justify-content: space-between;
        display: flex;
        width: calc(100%);
    }

    nav#navigation div.links.desktop ul li {
        display: inline-block;
        margin: 0;
    }

    nav#navigation {
        max-width: 100%;
        min-height: auto;
    }



    .alertbar-wrap.alertB3>a {
        padding: 0;
    }

    #nav>li {
        padding-top: 1.25rem;
    }


    #header .header>div.bg-logo,
    #header .header>div.links.desktop,
    #header .header>div.logo,
    #header .header>div.toggles::before,
    nav#navigation div.links.desktop::before {
        display: none;
    }

    #header .header>div.mobile-logo {
        display: inline-block;
    }

    #typing-text {
        text-align: center;
    }

    h1.dash:before {
        content: '';
        display: none;
    }

    h1.dash:after {
        content: '';
        position: relative;
        width: 80px;
        height: 6px;
        display: block;
        vertical-align: middle;
        margin-bottom: 10px;
        margin-right: 0.25em;
        background-color: orange;
        text-align: center;
        margin-left: 50%;
        transform: translateX(-50%);
        margin-top: 0.3em;
    }

    .orientation .typing {
        text-align: center;
    }

    #typing-text,
    .typing-text {
        min-height: 48px;
    }

    #cursor {
        height: 48px;
    }


    .nav-links {
        margin: 2em 0;
    }


}

@media (max-width: 991px) {
    .content-sidebar {
        padding-left: 15px;
    }

    #content .content-sidebar::before {
        display: none;
    }

    .ui-tabs-nav {
        border-bottom-color: transparent !important;
    }

    .ui-tabs .ui-tabs-nav li {}

    .ui-tabs .ui-tabs-nav li .ui-tabs-anchor {
        display: inline-block;
        padding-left: 0;
        padding-right: 0px;
    }

    .ui-tabs .ui-tabs-nav li {
        border-bottom-width: 2px;
        border-bottom-style: solid;
    }

    .local-initiative-list.slick-widget .slick-slide article div:first-child::before {
        display: none;
    }

    .slick-widget .slick-next,
    .slick-added .slick-next {
        right: -1rem;
    }

    .slick-widget .slick-prev,
    .slick-added .slick-prev {
        left: -1rem;
    }

    .local-initiative-list.slick-widget .slick-slide article div:last-child {
        text-align: center;
        padding-left: 0;
        padding-top: 0;
        margin-top: 2em;
        padding-left: 15px;
padding-right: 15px;
    }

    .local-initiative-list.slick-widget .slick-slide article div:first-child {
        padding-right: 0;
        padding-top: 0;
        padding-left: 0;
        margin-bottom: 2em;
    }

    .section.posts {
        margin: 0;
    }

    .section.sermons article .info .top-block,
    .section.sermons article .info .down-block,
    .section.posts article .top-block,
    .section.posts article .down-block {
        display: none;
    }

    .section.sermons article {
        margin: 0;
        flex-direction: column-reverse;
    }

    .section.posts .blog-image {
        padding-right: 0;
        padding-left: 0;
        margin-bottom: 2em;
    }

    .section.sermons article .video-sermon {
        align-self: center;
        padding-left: 0px;
        padding-right: 0px;
        margin-bottom: 2em;
    }

    .section.sermons article .info {
        padding: 2em;
        position: initial;
        padding-right: 2em;
        box-sizing: border-box;
    }

    ul.community-links li {
        margin-bottom: 2em;
    }

    .content-section .featured-events .widget article .info .date {
        display: none;
    }

    .content-section .featured-events .image>div {
        padding-top: 56.25%;
    }

    .content-section .featured-events .image {
        margin-bottom: 2em;
    }

    .content-section .featured-events .widget article {
        padding-left: 0;
    }

    ul.community-links li:before {
        content: '';
        top: 0;
        left: 0;
        position: absolute;
        width: calc(100% - 30px);
        height: 100%;
        left: 15px;
        right: 0;
        padding: 0 20px;
        z-index: 9;
        border-width: 10px;
        border-style: solid;
        transition: all 0.3s;
    }


}

@media (max-width: 768px) {
    ul.community-links li:before {
        content: '';
        width: calc(100% - 60px);
        left: 30px;
    }
}

@media (max-width: 767px) {
    #header .header>div.toggles {
        right: 20px;
    }

    .image-left-section {
        display: flex;
        flex-wrap: wrap;
    }

    .image-left-section.right {}

    .image-left-section>div:first-child,
    .image-left-section.right>div:first-child {
        width: 100%;
        padding-top: 0%;
        background-image: none !important;
        padding: 0;
    }

    .image-left-section>div:first-child img,
    .image-left-section.right>div:last-child img {
        display: block !important;
    }


    .image-left-section>div:last-child,
    .image-left-section.right>div:last-child {
        width: 100%;
    }

    footer#footer .row.align-items-center {
        flex-wrap: wrap;
    }

    footer#footer .row .contact,
    footer#footer .row .signup,
    footer#footer .row .connect {
        flex: 0 0 100%;
        max-width: 100%;

    }

    footer#footer .row .connect {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 2em;
        margin-bottom: 2em;
    }

    #footer ul.social-links {
        justify-content: start;
        width: auto;
        display: inline-flex;
        margin-right: 0rem;
    }

    #footer ul.social-links li {
        margin-right: 1em;
    }

    footer#footer .row .connect>.btn {
        max-width: 150px;
        display: inline-block;
        margin-top: 8px;
    }

    footer#footer ul.social-links li a {
        height: 36px;
    }

    footer#footer ul.social-links li a i {}

    .col-1,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-10,
    .col-11,
    .col-12,
    .col,
    .col-auto,
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm,
    .col-sm-auto,
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md,
    .col-md-auto,
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg,
    .col-lg-auto,
    .col-xl-1,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl,
    .col-xl-auto,
    .container {
        padding-right: 30px;
        padding-left: 30px;
    }

    ul.community-links li:hover::after {
        content: '';
        position: absolute;
        width: calc(100% - 60px);
        height: 100%;
        left: 30px;
        right: 0;
        background-color: #004e725c;
        padding: 0 15px;
    }

    .div-callout, .col-12 .div-callout, 
    .content-text .div-callout {
        padding: 2rem 2rem;
    }

    .div-callout h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 479px) {
    .nav-links li .btn {
        font-size: 0.94rem;
        margin: .35rem auto .35rem auto;
        min-width: auto;
    }
    footer#footer .row .connect>.btn {
        margin-top: 2rem;
    }


}


#hub-1 #navigation~hr:first-of-type {
    display: none;
}

#copyright a,
#copyright a:hover{
  color: white;
}

/*NOTE: Disable these lines to enable sticky*/

/*#header .header-wrap.is-sticky {
    position: absolute;
}*/
/*** OVERRIDE ***/
/* $header1, color, Header Background */
/* $header2, color, Header Color */
/* $header3, color, Header Active Color */
/* $headeralt, color, Header Alt Background */
/* $billboard1, color, Billboard Overlay Color */
/* $billboard2, image, Billboard Overlay Image, /_assets/img/bg_billboard-overlay.png */
/* $body1, color, Body Background */
/* $body2, color, Body Alt Background */
/* $text1, color, Text Color */
/* $text2, color, Heading Color */
/* $link1, color, Link Color */
/* $link2, color, Link Hover */
/* $highlight1, color, Highlight 1 Color */
/* $highlight2, color, Highlight 2 Color */
/* $highlight3, color, Highlight 3 Color */
/* $accent1, color, Accent 1 Color */
/* $accent2, color, Accent 2 Color */
/* $accent3, color, Accent 3 Color */
/* $accent4, color, Accent 4 Color */
/* $accent1Hover, color, Accent 1 Hover */
/* $accent2Hover, color, Accent 2 Hover */
/* $accent3Hover, color, Accent 3 Hover */
/* $accent4Hover, color, Accent 4 Hover */
/* $dark1, color, Dark Background */
/* $dark2, color, Dark Color */
/* $footer1, color, Footer Background */
/* $footer2, color, Footer Alt Background */
/* $footer3, color, Footer Color */
/* $bodyFont, fontFamily, Body Font
Anton => 'Anton', sans-serif
@import url('https://fonts.googleapis.com/css?family=Anton');
Bree Serif => 'Bree Serif', serif
@import url('https://fonts.googleapis.com/css?family=Bree+Serif');
Dosis => 'Dosis', sans-serif
@import url('https://fonts.googleapis.com/css?family=Dosis');
Gothic => 'Gothic A1', sans-serif
@import url('https://fonts.googleapis.com/css?family=Gothic+A1');
Handlee => 'Handlee', cursive
@import url('https://fonts.googleapis.com/css?family=Handlee');
Heebo => 'Heebo', sans-serif
@import url('https://fonts.googleapis.com/css?family=Heebo');
Josefin Slab => 'Josefin Slab', serif
@import url('https://fonts.googleapis.com/css?family=Josefin+Slab');
Lato => 'Lato', sans-serif
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');
Libre Baskerville => 'Libre Baskerville', serif
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville');
Lora => 'Lora', serif
@import url('https://fonts.googleapis.com/css?family=Lora');
Miriam Libre => 'Miriam Libre', sans-serif
@import url('https://fonts.googleapis.com/css?family=Miriam+Libre');
Merriweather => 'Merriweather', sans-serif
@import url('https://fonts.googleapis.com/css?family=Merriweather');
Noto Serif => 'Noto Serif', serif
@import url('https://fonts.googleapis.com/css?family=Noto+Serif');
Nunito => 'Nunito', sans-serif
@import url('https://fonts.googleapis.com/css?family=Nunito:400,400i,700,700i');
Montserrat => 'Montserrat', sans-serif
@import url('https://fonts.googleapis.com/css?family=Montserrat');
Open Sans => 'Open Sans', sans-serif
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
Oswald => 'Oswald', sans-serif
@import url('https://fonts.googleapis.com/css?family=Oswald');
Playfair Display => 'Playfair Display', serif
@import url('https://fonts.googleapis.com/css?family=Playfair+Display');
Quicksand => 'Quicksand', sans-serif
@import url('https://fonts.googleapis.com/css?family=Quicksand');
Raleway => 'Raleway', sans-serif
@import url('https://fonts.googleapis.com/css?family=Raleway');
Roboto => 'Roboto', sans-serif
@import url('https://fonts.googleapis.com/css?family=Roboto');
Sintony => 'Sintony', sans-serif
@import url('https://fonts.googleapis.com/css?family=Sintony');
Source Sans Pro => 'Source Sans Pro', sans-serif
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
Titillium Web => 'Titillium Web', sans-serif
@import url('https://fonts.googleapis.com/css?family=Titillium+Web');
Work Sans (default) => 'Work Sans', sans-serif
@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,700,900&display=swap');
*/
/* $headingFont, fontFamily, Heading Font
Anton => 'Anton', sans-serif
@import url('https://fonts.googleapis.com/css?family=Anton');
Bree Serif => 'Bree Serif', serif
@import url('https://fonts.googleapis.com/css?family=Bree+Serif');
Dosis => 'Dosis', sans-serif
@import url('https://fonts.googleapis.com/css?family=Dosis');
Gothic => 'Gothic A1', sans-serif
@import url('https://fonts.googleapis.com/css?family=Gothic+A1');
Handlee => 'Handlee', cursive
@import url('https://fonts.googleapis.com/css?family=Handlee');
Heebo => 'Heebo', sans-serif
@import url('https://fonts.googleapis.com/css?family=Heebo');
Josefin Slab => 'Josefin Slab', serif
@import url('https://fonts.googleapis.com/css?family=Josefin+Slab');
Lato => 'Lato', sans-serif
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');
Libre Baskerville => 'Libre Baskerville', serif
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville');
Lora => 'Lora', serif
@import url('https://fonts.googleapis.com/css?family=Lora');
Miriam Libre => 'Miriam Libre', sans-serif
@import url('https://fonts.googleapis.com/css?family=Miriam+Libre');
Merriweather => 'Merriweather', sans-serif
@import url('https://fonts.googleapis.com/css?family=Merriweather');
Noto Serif => 'Noto Serif', serif
@import url('https://fonts.googleapis.com/css?family=Noto+Serif');
Nunito => 'Nunito', sans-serif
@import url('https://fonts.googleapis.com/css?family=Nunito:400,400i,700,700i');
Montserrat => 'Montserrat', sans-serif
@import url('https://fonts.googleapis.com/css?family=Montserrat');
Open Sans => 'Open Sans', sans-serif
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
Oswald => 'Oswald', sans-serif
@import url('https://fonts.googleapis.com/css?family=Oswald');
Playfair Display => 'Playfair Display', serif
@import url('https://fonts.googleapis.com/css?family=Playfair+Display');
Quicksand => 'Quicksand', sans-serif
@import url('https://fonts.googleapis.com/css?family=Quicksand');
Raleway => 'Raleway', sans-serif
@import url('https://fonts.googleapis.com/css?family=Raleway');
Roboto => 'Roboto', sans-serif
@import url('https://fonts.googleapis.com/css?family=Roboto');
Sintony => 'Sintony', sans-serif
@import url('https://fonts.googleapis.com/css?family=Sintony');
Source Sans Pro => 'Source Sans Pro', sans-serif
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
Titillium Web => 'Titillium Web', sans-serif
@import url('https://fonts.googleapis.com/css?family=Titillium+Web');
Work Sans (default) => 'Work Sans', sans-serif
@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,700,900&display=swap');
*/
/* $subHeadingFont, fontFamily, Subheading Font
Anton => 'Anton', sans-serif
@import url('https://fonts.googleapis.com/css?family=Anton');
Bree Serif => 'Bree Serif', serif
@import url('https://fonts.googleapis.com/css?family=Bree+Serif');
Dosis => 'Dosis', sans-serif
@import url('https://fonts.googleapis.com/css?family=Dosis');
Gothic => 'Gothic A1', sans-serif
@import url('https://fonts.googleapis.com/css?family=Gothic+A1');
Handlee => 'Handlee', cursive
@import url('https://fonts.googleapis.com/css?family=Handlee');
Heebo => 'Heebo', sans-serif
@import url('https://fonts.googleapis.com/css?family=Heebo');
Josefin Slab => 'Josefin Slab', serif
@import url('https://fonts.googleapis.com/css?family=Josefin+Slab');
Lato => 'Lato', sans-serif
@import url('https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i');
Libre Baskerville => 'Libre Baskerville', serif
@import url('https://fonts.googleapis.com/css?family=Libre+Baskerville');
Lora => 'Lora', serif
@import url('https://fonts.googleapis.com/css?family=Lora');
Miriam Libre => 'Miriam Libre', sans-serif
@import url('https://fonts.googleapis.com/css?family=Miriam+Libre');
Merriweather => 'Merriweather', sans-serif
@import url('https://fonts.googleapis.com/css?family=Merriweather');
Noto Serif => 'Noto Serif', serif
@import url('https://fonts.googleapis.com/css?family=Noto+Serif');
Nunito => 'Nunito', sans-serif
@import url('https://fonts.googleapis.com/css?family=Nunito:400,400i,700,700i');
Montserrat => 'Montserrat', sans-serif
@import url('https://fonts.googleapis.com/css?family=Montserrat');
Open Sans => 'Open Sans', sans-serif
@import url('https://fonts.googleapis.com/css?family=Open+Sans');
Oswald => 'Oswald', sans-serif
@import url('https://fonts.googleapis.com/css?family=Oswald');
Playfair Display => 'Playfair Display', serif
@import url('https://fonts.googleapis.com/css?family=Playfair+Display');
Quicksand => 'Quicksand', sans-serif
@import url('https://fonts.googleapis.com/css?family=Quicksand');
Raleway => 'Raleway', sans-serif
@import url('https://fonts.googleapis.com/css?family=Raleway');
Roboto => 'Roboto', sans-serif
@import url('https://fonts.googleapis.com/css?family=Roboto');
Sintony => 'Sintony', sans-serif
@import url('https://fonts.googleapis.com/css?family=Sintony');
Source Sans Pro => 'Source Sans Pro', sans-serif
@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro');
Titillium Web => 'Titillium Web', sans-serif
@import url('https://fonts.googleapis.com/css?family=Titillium+Web');
Work Sans (default) => 'Work Sans', sans-serif
@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,400,700,900&display=swap');
*/
/* $wardrobeAtRules */
/* @import url("https://fonts.googleapis.com/css?family=Montserrat:300,400,700,900&display=swap");
   @import url("https://fonts.googleapis.com/css?family=Noto+Serif:300,400,700,900&display=swap");
*/
/*@import url(./assets/fonts/sina-regular.otf);*/


@font-face { font-family: 'Gotham'; src: url('assets/fonts/gothamlight.ttf') format('truetype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/gothamlightitalic.ttf') format('truetype'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/gothambook.ttf') format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/gothambookitalic.ttf') format('truetype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/gothammedium.ttf') format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/gothammediumitalic.ttf') format('truetype'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/gothambold.ttf') format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Gotham'; src: url('assets/fonts/gothambolditalic.ttf') format('truetype'); font-weight: 700; font-style: italic; font-display: swap; }

@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-extralight.otf') format('opentype'); font-weight: 200; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-extralightitalic.otf') format('opentype'); font-weight: 200; font-style: italic; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-light.otf') format('opentype'); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-lightitalic.otf') format('opentype'); font-weight: 300; font-style: italic; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-regular.otf') format('opentype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-italic.otf') format('opentype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-medium.otf') format('opentype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-mediumitalic.otf') format('opentype'); font-weight: 500; font-style: italic; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-bold.otf') format('opentype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-bolditalic.otf') format('opentype'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-extrabold.otf') format('opentype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: 'Sina'; src: url('assets/fonts/sina-extrabolditalic.otf') format('opentype'); font-weight: 800; font-style: italic; font-display: swap; }
/* Header Background
================================================== */
#header .header {
    /* $header1 */
    background-color: rgba(0, 78, 114, 0.7);

}

/* Header Color
================================================== */
#header .links.mobile ul li a,
#header .header>div.links.desktop ul li a,
#header .header>div.toggles a,
body.show-hublink #header .header div#hub-link a {
    /* $header2 */
    color: #ffffff;
}

/* Header Active Color
================================================== */
#header .links.mobile ul li a:hover,
#header .header>div.links.desktop ul li a:hover,
#header .header>div#hub-link a,
#header .header>div.toggles a:hover {
    /* $header3 */
    color: #e3a530;
}

#hub-link-description:before,
body.show-hublink #header .header div#hub-link a {
    /* $header3 */
    background-color: #e3a530;
}

/* Header Alt Background
================================================== */
#header .links.mobile {
    /* $headeralt */
    background-color: #08364d;
}

/* Billboard Overlay Color
================================================== */
#billboard #billboard-overlay {
    /* $billboard1 */
    background-color: rgba(0, 186, 0, 0.00);
}

/* Billboard Overlay Image
================================================== */
#billboard #billboard-overlay {
    /* $billboard2 */
    background-image: url("/_assets/img/bg_billboard-overlay.png");
}

/* Body Background
================================================== */
.post-categories__item:hover,
.post-categories__item.post-categories__item--active,
.article-categories__item:hover,
.article-categories__item.article-categories__item--active {
    /* $body1 */
    color: #ffffff;
}

body,
nav#navigation,
.monkForm div input,
.monkForm div textarea,
.ui-selectmenu-button,
.ui-selectmenu-menu .ui-menu li:hover,
#search-results #searchForm fieldset,
#module-search fieldset,
#zip-search .zip-inner,
#module-search .module-inner,
.content-section .content-section-inner,
.post-nav__search fieldset,
.article-nav__search fieldset,
#blogs3 .comments form {
    /* $body1 */
    background-color: #ffffff;
}

.loading:after {
    /* $body1 */
    background-color: rgba(244, 244, 244, 1);
}

nav#navigation .search .mp_list li {
    /* $body1 */
    border-top-color: #ffffff;
}

.post-list__item:not(.post-list__item--has-image),
.article-list__item:not(.article-list__item--has-image) {
    /* $body1 */
    border-color: #ffffff;
}

/* Body Alt Background
================================================== 
hr.hr-white,
nav#navigation .search #searchForm fieldset,
nav#navigation .search .mp_list,
.btn-info,
.btn-info:hover,
.btn-warning,
.btn-danger:hover,
.monkForm,
.ui-selectmenu-menu .ui-menu,
.filters,
#pagination a,
.pagination a,
#content img,
.content-section img,
#tabs li.active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.module-tabs li a.active,
.ui-tabs .ui-tabs-panel,
.accordion .ui-accordion-header,
.div-video-wrap,
.content-sidebar .widget.posts article,
.post-nav,
.article-nav,
.article-body__video-wrap,
.post-header__video-wrap,
#articles4 .article-author__social-button,
#e4-filters #module-search fieldset,
#e4-featured-events article,
#e4-filters .reset ul li a,
#e4-featured-events article .date,
#e4-view li a,
#e4-filters-form .filter-categories,
#e4-layout-list article,
#e4-layout-calendar table.calendar td.calendar-day-np,
#e4-layout-calendar table.calendar div.day-number span,
.content-section .widget.single-sermon article,
.content-section .widget.single-event article,
.content-section .widget.events article,
.hub-widget-heading .search form fieldset,
.content-section .hub-widget-results-inner.events article,
.content-section .hub-widget-results-inner.articles article,
.content-section .hub-widget-results-inner.sermons article .article-wrap,
.content-section .hub-widget-results-inner.posts article,
.content-section article.blog-detail.blog-mobile,
.content-section .hub-widget-results-inner.linklist article,
#hub-map,
#hub-map #hub_map .infowindow a,
.content-section .hub-widget-results-inner.smallgroups article,
#articles4 .featured-article__nav,
.article-categories__item.article-categories__item--active,
.article-categories__item.article-categories__item--active:hover,
.article-list__loading,
#blogs3 .featured-post__nav,
.post-categories__item.post-categories__item--active,
.post-categories__item.post-categories__item--active:hover,
.post-list__loading,
#blogs3 .post-list__item.search-item .post-list__info,
#e4-filters #group-filter-button {
    background-color: #ffffff;
}
*/
/* .btn-default,
.btn-add-default a,
.monkForm input[type=submit],
.comments form #comment-submit,
.btn-primary,
.btn-add a,
.btn-span,
.event-buttons a.thickbox,
.monkForm input[type=submit]:hover,
.comments form #comment-submit:hover,
.btn-primary:hover,
.btn-add a:hover,
.btn-span:hover,
.event-buttons a.thickbox:hover,
.btn-warning:hover,
.btn-danger,
#pagination #current,
#pagination .current,
.pagination #current,
.pagination .current,
.post-categories__item,
.article-categories__item,
.post-categories__item:hover,
.article-categories__item:hover,
.article-categories__item.article-categories__item--active,
#e4-featured-events article .date .dates,
#e4-view li a.active,
#e4-view li a:hover,
#e4-layout-list article .date,
.dark .widget-no-dark .btn-default,
.dark .widget-no-dark .btn-add-default a {
    color: #ffffff;
} */

hr.hr-white {
    /* $body2 */
    border-top-color: #ffffff;
}

.article-body,
.post-body {
    /* $body2 */
    background-color: #ffffff;
}

/* Text Color
================================================== */
body,
body.show-nav #header .header div.toggles a,
#nav li a,
#nav ul li a,
#nav li.active>a,
nav#navigation .search #searchForm #search_term,
nav#navigation .search #searchForm #search_go:hover,
nav#navigation .search .mp_list li,
nav#navigation .search .mp_list li.mp_show_more,
.btn-warning,
.dark .btn-warning,
.monkForm,
.monkForm fieldset>legend,
.monkForm div input,
.monkForm div textarea,
.monkForm .checkbox label,
.monkForm .radio label,
.monkForm .file input,
.ui-selectmenu-button,
#search-results #searchForm #search_term,
#module-search-term,
#zip-search-term,
#filter-zip,
#pagination a:hover,
.pagination a:hover,
#pagination #off,
.pagination #off,
#pagination #next,
.pagination #next,
#pagination #previous,
.pagination #previous,
#subnav>li>a,
.alertB3 .alertbar-desc,
.alertbar-wrap.alertB3>a:hover .alertbar-link,
#blogs3 .post-list__item a:hover,
#blogs3 .post-list__item a:hover .post-list__title,
#blogs3 .post-list__item a:hover .post-list__media>span,
#blogs3 .post-list__series-status span.icon:hover,
#blogs3 .post-list__item a,
.comments form,
.comments form>label,
.comments form p.commentName,
.comments form #comment,
.comments form #name,
#articles4 .article-list__item a:hover,
#articles4 .article-list__series-status span.icon:hover,
#articles4 .article-list__item a,
.post-nav__search-input,
.article-nav__search-input,
.dark .widget-no-dark,
body#hub-1 #header .header>div.title a,
body#hub-1 #header .header>div.toggles a,
.hub-widget-heading .search .hub-search-toggle,
.hub-widget-heading .search form input,
.hub-widget-heading .search form button,
.hub-widget-heading .more a,
.dark .hub-widget-heading .search form input,
.dark .hub-widget-heading .search form button,
.article-categories__item.article-categories__item--active,
.post-categories__item.post-categories__item--active,
#blogs3 .post-list__item a,
#e4-filters-form .filter-categories li label {
    /* $text1 */
    color: #000000;
}

.btn-warning:hover,
.dark .btn-warning:hover {
    /* $text1 */
    background-color: #000000;
}

/* Heading Color
================================================== */
h1,
h2,
h3,
h4,
h5,
.h1,
.h2,
.h3,
.h4,
.h5,
.dark .widget-no-dark h1,
.dark .widget-no-dark h2,
.dark .widget-no-dark h3,
.dark .widget-no-dark h4,
.dark .widget-no-dark h5,
.dark .widget-no-dark h6,
.dark .widget-no-dark .h1,
.dark .widget-no-dark .h2,
.dark .widget-no-dark .h3,
.dark .widget-no-dark .h4,
.dark .widget-no-dark .h5,
.dark .widget-no-dark .h6 {
    /* $text2 */
    color: #000000;
}

#e4-layout-detail .meta h4 {
    /* $text2 */
    border-bottom-color: #000000;
}

/* Link Color
================================================== */
a,
#nav>li>a,
nav#navigation .search #searchForm #search_go,
.btn-success,
.btn-info,
.dark .btn-info,
.ui-selectmenu-menu .ui-menu li,
#search-results #searchForm #search_go,
#module-search-submit,
#zip-search-submit,
#gF-filter-submit,
#tabs li a:hover,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover,
.module-tabs li a:hover,
.accordion .ui-accordion-header:hover,
.accordion .ui-accordion-header:hover .ui-accordion-header-icon,
.content-sidebar .widget.posts article a h5,
#blogs3 .post-list__title,
#blogs3 .post-list__media>span,
#blogs3 .recommended-posts__info .recommended-posts__title,
#articles4 .article-list__title,
#articles4 .recommended-articles__info .recommended-articles__title,
#articles4 .article-list__item .article-list__media>span,
.article-nav__search-submit,
.post-nav__search-submit,
.slick-widget .slick-prev span,
.slick-widget .slick-next span,
.slick-added .slick-prev span,
.slick-added .slick-next span,
#e4-view li a,
.e4-layout-pagination a,
#e4-filters .reset ul li a:hover,
#e4-filters .reset ul li a,
.dark .widget-no-dark .btn-success,
body#hub-1 #header .header>div.toggles a:hover,
#hub-map #hub_map .infowindow a,
.container-carousel .hub-widget-results-inner .slick-prev span,
.container-carousel .hub-widget-results-inner .slick-next span,
#articles4 .featured-article__btn,
#articles4 .article-nav__more,
.articles-series-list .series-list-item .series-info .show-articles,
.articles-series-list .series-list-item .series-info .hide-articles,
.articles-series-list .series-list-item .series-info .series-title-link,
#blogs3 .featured-post__btn,
#blogs3 .post-nav__more {
    /* $link1 */
    color: #f7a61b;
}

.monkForm input[type=submit],
.comments form #comment-submit,
.btn-primary,
.btn-add a,
.btn-span,
.event-buttons a.thickbox,
.dark .monkForm input[type=submit],
.dark .comments form #comment-submit,
.dark .btn-primary,
.dark .btn-add a,
.dark .btn-span,
.dark .event-buttons a.thickbox,
#footer .connect .social li a,
.slick-widget .slick-dots li.slick-active button,
.slick-added .slick-dots li.slick-active button,
.dark .slick-widget .slick-dots li.slick-active button,
.dark .slick-added .slick-dots li.slick-active button,
#pagination #current,
#pagination .current,
.pagination #current,
.pagination .current,
a.linked-image .linked-image-overlay i,
.staff3-items article .staff3-rollover ul li a,
.post-categories__item,
.article-categories__item,
#articles4 .article-author__social-button:hover,
#e4-featured-events article .info .categories b,
#e4-view li a.active,
#e4-filters-form .filter-categories li label:before,
#e4-layout-list article .info .categories b,
#e4-layout-calendar table.calendar .calendar-links li span.categories b,
#e4-layout-detail p.categories b,
#e4-featured-events article .date .dates,
#e4-view li a:hover,
#e4-layout-list article .date,
.content-rotator .slick-widget .slick-prev:hover span,
.content-rotator .slick-widget .slick-next:hover span,
.container-carousel .hub-widget-results-inner li.slick-active button,
.dark .container-carousel .hub-widget-results-inner .slick-dots li.slick-active button,
.stickysub .stickysub-nav,
.staff3-items.staff3-detail article ul.staff3-social li a,
.article-author-social-media li a {
    /* $link1 */
    background-color: #f7a61b;
}

.btn-success,
a.linked-image:after,
#e4-filters-form .filter-categories li label:before,
.dark .widget-no-dark .btn-success {
    /* $link1 */
    border-color: #f7a61b;
}

.accordion .ui-accordion-header {
    /* $link1 */
    border-bottom-color: #f7a61b;
}

/* Link Hover
================================================== */
a:hover,
.dark .btn-default:hover,
.dark .btn-add-default a:hover,
.dark .btn-info:hover,
.dark .btn-danger:hover,
.monkForm p.error,
.monkForm .asterisk,
.ui-selectmenu-menu .ui-menu li:hover,
#search-results #searchForm #search_go:hover,
#module-search-submit:hover,
#zip-search-submit:hover,
#gF-filter-submit:hover,
#pagination #next:hover,
.pagination #next:hover,
#pagination #previous:hover,
.pagination #previous:hover,
#nav li a:hover,
#nav ul li a:hover,
#nav>li>a:hover,
nav#navigation .search .mp_list li.mp_highlighted,
#subnav>li>a:hover,
#subnav>li>ul li a:hover,
#subnav>li>ul li.active>a,
.dark #tabs li a:hover,
.dark .ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover,
.dark .module-tabs li a:hover,
#tabs li.active a,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.module-tabs li a.active,
.accordion .ui-accordion-header.ui-accordion-header-active,
.accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon,
.content-sidebar .widget.posts article a:hover h5,
.content-sidebar .widget.posts article a:hover:after,
.alertB3 .alertbar-title,
.alertB3 .alertbar-link,
#blogs3 .recommended-posts__item a:hover .recommended-posts__info .recommended-posts__title,
#articles4 .recommended-articles__item a:hover .recommended-articles__info .recommended-articles__title,
.article-nav__search-submit:hover,
.post-nav__search-submit:hover,
.slick-widget .slick-prev:hover span,
.slick-widget .slick-next:hover span,
.slick-added .slick-prev:hover span,
.slick-added .slick-next:hover span,
.e4-layout-pagination a:hover,
.dark .widget-no-dark .btn-default:hover,
.dark .widget-no-dark .btn-add-default a:hover,
.dark .widget-no-dark .btn-success:hover,
.hub-widget-heading .search .hub-search-toggle:hover,
.hub-widget-heading .search form button:hover,
.hub-widget-heading .more a:hover,
.dark .hub-widget-heading .search .hub-search-toggle:hover,
.dark .hub-widget-heading .search form button:hover,
.dark .hub-widget-heading .more a:hover,
.content-section .hub-widget-results-inner.posts article .info .tags a:hover,
#hub-map #hub_map .infowindow a:hover,
.container-carousel .hub-widget-results-inner .slick-prev:hover span,
.container-carousel .hub-widget-results-inner .slick-next:hover span,
#articles4 .featured-article__btn:hover,
#articles4 .article-list__item a:hover .article-list__title,
#articles4 .article-nav__more:hover,
.articles-series-list .series-list-item .series-info .series-title-link:hover,
.articles-series-list .series-list-item .series-info .show-articles:hover,
.articles-series-list .series-list-item .series-info .hide-articles:hover,
#blogs3 .featured-post__btn:hover,
#blogs3 .post-list__item a:hover .post-list__title,
#blogs3 .post-nav__more:hover {
    /* $link2 */
    color: #d88900;
}

.monkForm input[type=submit]:hover,
.comments form #comment-submit:hover,
.btn-primary:hover,
.btn-add a:hover,
.btn-span:hover,
.event-buttons a.thickbox:hover,
.btn-danger,
.dark .monkForm input[type=submit]:hover,
.dark .comments form #comment-submit:hover,
.dark .btn-primary:hover,
.dark .btn-add a:hover,
.dark .btn-span:hover,
.dark .event-buttons a.thickbox:hover,
.dark .btn-danger,
#footer .connect .social li a:hover,
.staff3-items article .staff3-rollover ul li a:hover,
.post-categories__item:hover,
.article-categories__item:hover,
.stickysub .stickysub-nav li a.active,
#staff3 .staff3-items.staff3-detail article ul.staff3-social li a:hover,
.article-author-social-media li a:hover {
    /* $link2 */
    background-color: #d88900;
}

.content-rotator .slick-widget .slick-slide a .caption,
a.linked-image .linked-image-overlay,
.article-list__image:after,
.recommended-articles__image:after,
.post-list__image:after {
    /* $link2 */
    background-color: rgba(216, 137, 0, 1);
}


@media (min-width:1200px) {
    .stickysub .stickysub-nav li a:not(.active):hover {
        /* $link2 */
        color: #d88900;
    }
}

/* Highlight 1 Color
================================================== */
h6,
.h6,
.monkForm .section p,
#subnav>li>ul li a,
#tabs li a,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.module-tabs li a,
.content-sidebar .widget.posts article a h6,
.content-sidebar .widget.posts article a:after,
.e4-layout-pagination a.off,
.e4-layout-pagination a.off:hover,
#e4-layout-list article .info p.meta i.repeat,
#e4-layout-calendar table.calendar div.day-number span,
.dark .widget-no-dark h6,
.dark .widget-no-dark .h6 {
    /* $highlight1 */
    color: #000;
}

/* Highlight 2 Color
================================================== */
.accordion .ui-accordion-header .ui-accordion-header-icon {
    /* $highlight2 */
    color: #ececec;
}

#tabs li a,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.module-tabs li a,
.ui-accordion-content,
.alertbar-wrap.alertB3 a,
#blogs3 .post-list__item,
#e4-layout-detail .meta,
.articles-series-list .series-list-item,
#articles4 .article-list__item {
    /* $highlight2 */
    background-color: #ececec;
}

#e4-layout-detail .meta {
    /* $highlight2 */
    border-color: #ececec;
}

/* Highlight 3 Color
================================================== */
.ui-selectmenu-button span.ui-icon,
#pagination a,
.pagination a,
#subnav li.dropdown>a span {
    /* $highlight3 */
    color: #d6d6d6;
}

.dark .btn-default:hover,
.btn-add-default a,
.btn-add-default a:hover,
.dark .btn-add-default a,
.slick-widget .slick-dots li button,
.slick-added .slick-dots li button,
.dark .widget-no-dark .btn-default,
.dark .widget-no-dark .btn-default:hover,
.dark .widget-no-dark .btn-add-default a,
.dark .widget-no-dark .btn-add-default a:hover,
.content-section .hub-widget-results-inner.posts article .info .tags a,
#hub-map #hub_map .infowindow,
.container-carousel .hub-widget-results-inner .slick-dots li button {
    /* $highlight3 */
    background-color: #d6d6d6;
}

#e4-layout-calendar table.calendar td {
    /* $highlight3 */
    border-color: #d6d6d6;
}

#hub-map #hub_map .infowindow:before,
#hub-map #hub_map .infowindow a {
    /* $highlight3 */
    border-top-color: #d6d6d6;
}

#hub-map #hub_map .infowindow a {
    /* $highlight3 */
    border-bottom-color: #d6d6d6;
}

#nav>li {
    /* $highlight3 */
    border-bottom-color: rgba(214, 214, 214, 1);
}

/* Accent 1 Color
================================================== */
.widget.steps article.pos-1 .icons,
.widget.steps article.pos-1 h4,
.widget.steps article.pos-1 h6,
.widget.steps article.pos-5 .icons,
.widget.steps article.pos-5 h4,
.widget.steps article.pos-5 h6,
.widget.steps article.pos-9 .icons,
.widget.steps article.pos-9 h4,
.widget.steps article.pos-9 h6,
.widget.steps article.pos-13 .icons,
.widget.steps article.pos-13 h4,
.widget.steps article.pos-13 h6 {
    /* $accent1 */
    color: #f7a61b;
}

.content-sidebar .widget.posts .blog-image .info,
#content .widget.connect article.pos-1 .info,
#content .widget.connect article.pos-5 .info,
#content .widget.connect article.pos-9 .info,
#content .widget.connect article.pos-13 .info,
.content-section .widget.connect article.pos-1 .info,
.content-section .widget.connect article.pos-5 .info,
.content-section .widget.connect article.pos-9 .info,
.content-section .widget.connect article.pos-13 .info,
.content-section .hub-widget-results-inner.connect article.pos-1 .info,
.content-section .hub-widget-results-inner.connect article.pos-5 .info,
.content-section .hub-widget-results-inner.connect article.pos-9 .info,
.content-section .hub-widget-results-inner.connect article.pos-13 .info,
.content-section .hub-widget-results-inner.connect article.pos-17 .info,
.content-section article.blog-detail.blog-mobile .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-1 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-5 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-9 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-13 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-17 .image .meta {
    /* $accent1 */
    background-color: rgba(247, 166, 27, 1);
}

.widget.steps article.pos-1 a,
.widget.steps article.pos-5 a,
.widget.steps article.pos-9 a,
.widget.steps article.pos-13 a {
    /* $accent1 */
    border-color: #f7a61b;
}

hr.hr-accent1 {
    /* $accent1 */
    border-top-color: #f7a61b;
}

/* Accent 2 Color
================================================== */
blockquote,
.widget.steps article.pos-2 .icons,
.widget.steps article.pos-2 h4,
.widget.steps article.pos-2 h6,
.widget.steps article.pos-6 .icons,
.widget.steps article.pos-6 h4,
.widget.steps article.pos-6 h6,
.widget.steps article.pos-10 .icons,
.widget.steps article.pos-10 h4,
.widget.steps article.pos-10 h6,
.widget.steps article.pos-14 .icons,
.widget.steps article.pos-14 h4,
.widget.steps article.pos-14 h6,
.dark .widget-no-dark blockquote,
#section-nav ul li.active a {
    /* $accent2 */
    color: #63ccca;
}

.monkForm fieldset>legend:after,
.monkForm .section:after {
    /* $accent2 */
    background-color: #63ccca;
}

#content .widget.connect article.pos-2 .info,
#content .widget.connect article.pos-6 .info,
#content .widget.connect article.pos-10 .info,
#content .widget.connect article.pos-14 .info,
.content-section .widget.connect article.pos-2 .info,
.content-section .widget.connect article.pos-6 .info,
.content-section .widget.connect article.pos-10 .info,
.content-section .widget.connect article.pos-14 .info,
.content-section .hub-widget-results-inner.connect article.pos-2 .info,
.content-section .hub-widget-results-inner.connect article.pos-6 .info,
.content-section .hub-widget-results-inner.connect article.pos-10 .info,
.content-section .hub-widget-results-inner.connect article.pos-14 .info,
.content-section .hub-widget-results-inner.connect article.pos-18 .info,
.content-section .hub-widget-results-inner.posts article.pos-2 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-6 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-10 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-14 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-18 .image .meta {
    /* $accent2 */
    background-color: rgba(99, 204, 202, 1);
}

blockquote,
.widget.steps article.pos-2 a,
.widget.steps article.pos-6 a,
.widget.steps article.pos-10 a,
.widget.steps article.pos-14 a,
.dark .widget-no-dark blockquote {
    /* $accent2 */
    border-color: #63ccca;
}

hr {
    /* $accent2 */
    border-top-color: #63ccca;
}

/* Accent 3 Color
================================================== */
.widget.steps article.pos-3 .icons,
.widget.steps article.pos-3 h4,
.widget.steps article.pos-3 h6,
.widget.steps article.pos-7 .icons,
.widget.steps article.pos-7 h4,
.widget.steps article.pos-7 h6,
.widget.steps article.pos-11 .icons,
.widget.steps article.pos-11 h4,
.widget.steps article.pos-11 h6,
.widget.steps article.pos-15 .icons,
.widget.steps article.pos-15 h4,
.widget.steps article.pos-15 h6 {
    /* $accent3 */
    color: #c3d501;
}

#header .header>div#hub-link a span b.notification {
    /* $accent3 */
    background-color: #c3d501;
}

#content .widget.connect article.pos-3 .info,
#content .widget.connect article.pos-7 .info,
#content .widget.connect article.pos-11 .info,
#content .widget.connect article.pos-15 .info,
.content-section .widget.connect article.pos-3 .info,
.content-section .widget.connect article.pos-7 .info,
.content-section .widget.connect article.pos-11 .info,
.content-section .widget.connect article.pos-15 .info,
.content-section .hub-widget-results-inner.connect article.pos-3 .info,
.content-section .hub-widget-results-inner.connect article.pos-7 .info,
.content-section .hub-widget-results-inner.connect article.pos-11 .info,
.content-section .hub-widget-results-inner.connect article.pos-15 .info,
.content-section .hub-widget-results-inner.connect article.pos-19 .info,
.content-section .hub-widget-results-inner.posts article.pos-3 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-7 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-11 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-15 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-19 .image .meta {
    /* $accent3 */
    background-color: rgba(195, 213, 1, 1);
}

.widget.steps article.pos-3 a,
.widget.steps article.pos-7 a,
.widget.steps article.pos-11 a,
.widget.steps article.pos-15 a {
    /* $accent3 */
    border-color: #c3d501;
}

hr.hr-accent3 {
    /* $accent3 */
    border-top-color: #c3d501;
}

/* Accent 4 Color
================================================== */
.div-callout h2,
.widget.steps article.pos-4 .icons,
.widget.steps article.pos-4 h4,
.widget.steps article.pos-4 h6,
.widget.steps article.pos-8 .icons,
.widget.steps article.pos-8 h4,
.widget.steps article.pos-8 h6,
.widget.steps article.pos-12 .icons,
.widget.steps article.pos-12 h4,
.widget.steps article.pos-12 h6,
.widget.steps article.pos-16 .icons,
.widget.steps article.pos-16 h4,
.widget.steps article.pos-16 h6 {
    /* $accent4 */
    color: #bd2e2c;
}

#content .widget.connect article.pos-4 .info,
#content .widget.connect article.pos-8 .info,
#content .widget.connect article.pos-12 .info,
#content .widget.connect article.pos-16 .info,
.content-section .widget.connect article.pos-4 .info,
.content-section .widget.connect article.pos-8 .info,
.content-section .widget.connect article.pos-12 .info,
.content-section .widget.connect article.pos-16 .info,
.content-section .hub-widget-results-inner.connect article.pos-4 .info,
.content-section .hub-widget-results-inner.connect article.pos-8 .info,
.content-section .hub-widget-results-inner.connect article.pos-12 .info,
.content-section .hub-widget-results-inner.connect article.pos-16 .info,
.content-section .hub-widget-results-inner.connect article.pos-20 .info,
.content-section .hub-widget-results-inner.posts article.pos-4 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-8 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-12 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-16 .image .meta,
.content-section .hub-widget-results-inner.posts article.pos-20 .image .meta {
    /* $accent4 */
    background-color: rgba(189, 46, 44, 1);
}

.div-callout {
    /* $accent4 */
    border-color: #bd2e2c;
}

.widget.steps article.pos-4 a,
.widget.steps article.pos-8 a,
.widget.steps article.pos-12 a,
.widget.steps article.pos-16 a {
    /* $accent4 */
    border-color: #bd2e2c;
}

hr.hr-accent4 {
    /* $accent4 */
    border-top-color: #bd2e2c;
}

/* Dark Background
================================================== */
#wrap:before,
.content-section .content-section-inner.dark,
.dark #tabs li.active a,
.dark .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.dark .module-tabs li a.active,
.dark .ui-tabs .ui-tabs-panel,
.dark .accordion .ui-accordion-header,
.dark .ui-accordion-content,
#billboard,
#blogs3 .featured-slides,
#blogs3 .featured-post__item,
#articles4 .featured-slides,
#articles4 .featured-article__item,
.dark #e4-featured-events article,
#e4-featured-events article .date,
#section-nav,
.featured-article__item {
    /* $dark1 */
    background-color: #004e72;
}

#wrap:after,
.loading.dark:after {
    /* $dark1 */
    background-color: rgba(0, 78, 114, 1);
}

.staff3-items article .staff3-rollover {
    /* $dark1 */
    background-color: rgba(0, 78, 114, 0);
}

/* Dark Color
================================================== */
.dark,
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark .h1,
.dark .h2,
.dark .h3,
.dark .h4,
.dark .h5,
.dark .h6,
.dark blockquote,
#header .header>div#hub-link a span b.notification,
.dark .btn-default,
.dark .btn-add-default a,
.dark .monkForm input[type=submit],
.dark .comments form #comment-submit,
.dark .btn-primary,
.dark .btn-add a,
.dark .btn-span,
.dark .event-buttons a.thickbox,
.dark .monkForm input[type=submit]:hover,
.dark .comments form #comment-submit:hover,
.dark .btn-primary:hover,
.dark .btn-add a:hover,
.dark .btn-span:hover,
.dark .event-buttons a.thickbox:hover,
.dark .btn-success,
.dark .btn-success:hover,
.dark .btn-warning:hover,
.dark .btn-danger,
#footer .connect .social li a,
#footer .connect .social li a:hover,
a.linked-image .linked-image-overlay span,
a.linked-image .linked-image-overlay i,
.dark #tabs li a,
.dark .ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.dark .module-tabs li a,
.dark #tabs li.active a,
.dark .ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.dark .module-tabs li a.active,
.dark .div-callout h2,
.staff3-items article .staff3-rollover ul li a,
#staff3 .staff3-items article .staff3-rollover p,
#staff3 .staff3-items article .staff3-rollover,
.staff3-items article .staff3-rollover ul li a:hover,
#articles4 .article-list__item.article-list__item--has-image .article-list__media>span,
#articles4 .article-author__social-button:hover,
.dark .slick-widget .slick-prev:hover span,
.dark .slick-widget .slick-next:hover span,
.dark .slick-added .slick-prev:hover span,
.dark .slick-added .slick-next:hover span,
.content-rotator .slick-widget .slick-prev span,
.content-rotator .slick-widget .slick-next span,
.content-rotator .slick-widget .slick-prev:hover span,
.content-rotator .slick-widget .slick-next:hover span,
.dark .widget-no-dark .btn-default,
.dark .widget-no-dark .btn-add-default a,
#section-nav ul li a,
.dark .hub-widget-heading .search .hub-search-toggle,
.dark .hub-widget-heading .more a,
.content-section .hub-widget-results-inner.posts article .image .meta,
.content-section .hub-widget-results-inner.posts article .image .meta h4 a,
.content-section .hub-widget-results-inner.posts article .image .meta h6,
.content-section .hub-widget-results-inner.posts article .info .tags a,
.content-section article.blog-detail.blog-mobile .image .meta,
.content-section article.blog-detail.blog-mobile .image .meta h4 a,
.content-section article.blog-detail.blog-mobile .image .meta h6,
.dark .container-carousel .hub-widget-results-inner .slick-prev:hover span,
.dark .container-carousel .hub-widget-results-inner .slick-next:hover span,
.stickysub .stickysub-nav li a,
#staff3 .staff3-items.staff3-detail article ul.staff3-social li a,
#staff3 .staff3-items.staff3-detail article ul.staff3-social li a:hover,
.article-author-social-media li a,
.article-author-social-media li a:hover {
    /* $dark2 */
    color: #ffffff;
}

.dark .slick-widget .slick-prev span,
.dark .slick-widget .slick-next span,
.dark .slick-added .slick-prev span,
.dark .slick-added .slick-next span {
    /* $dark2 */
    color: rgba(255, 255, 255, 1);
}

.dark .container-carousel .hub-widget-results-inner .slick-prev span,
.dark .container-carousel .hub-widget-results-inner .slick-next span {
    /* $dark2 */
    color: rgba(255, 255, 255, 1);
}

#content .content-sidebar:before,
.dark .btn-info,
.dark .btn-info:hover,
.dark .btn-warning,
.dark .btn-danger:hover,
.dark .slick-widget .slick-dots li button,
.dark .slick-added .slick-dots li button,
.content-rotator .slick-widget .slick-slide a,
#section-nav ul li.active,
.dark .hub-widget-heading .search form fieldset,
.dark .container-carousel .hub-widget-results-inner .slick-dots li button {
    /* $dark2 */
    background-color: #ffffff;
}

.dark .btn-default,
.dark .btn-add-default a,
.dark #tabs li a,
.dark .ui-tabs .ui-tabs-nav .ui-tabs-anchor,
.dark .module-tabs li a {
    /* $dark2 */
    background-color: rgba(255, 255, 255, 1);
}

.content-rotator .slick-widget .slick-prev span,
.content-rotator .slick-widget .slick-next span {
    /* $dark2 */
    background-color: rgba(255, 255, 255, 1);
}

.dark blockquote,
.dark .btn-success,
.dark .div-callout {
    /* $dark2 */
    border-color: #ffffff;
}

/* Footer Background
================================================== */
#footer {
    /* $footer1 */
    background-color: #004e72;
}

/* Footer Alt Background
================================================== */
#copyright {
    /* $footer2 */
    background-color: #f7a81b;
}

/* Footer Color
================================================== */
#footer,
#footer h1,
#footer h2,
#footer h3,
#footer h4,
#footer h5,
#footer h6,
#footer .h1,
#footer .h2,
#footer .h3,
#footer .h4,
#footer .h5,
#footer .h6 {
    /* $footer3 */
    color: #ffffff;
}

#copyright p {
    /* $footer3 */
    color: rgba(255, 255, 255, 1);
}

/* Body - Body Font
================================================== */
body,
table caption,
table th,
table td,
textarea,
.monkForm,
.monkForm input,
.comments #name,
.comments #comment,
#search_term,
#search_term2,
#module-search-term,
#zip-search-term,
#newsletter_text,
.ui-selectmenu-button,
.ui-selectmenu,
.ui-selectmenu-menu .ui-menu,
select.sorter,
.infowindow,
.monkForm input[type=submit],
.comments form #comment-submit,
.btn,
.event-buttons .thickbox,
.btn-add a,
button,
#pagination,
#tabs li,
.ui-tabs .ui-tabs-nav li,
.module-tabs li,
#nav,
#mobilenav,
#subnav,
.mp_list,
.post-nav__search-input,
.article-nav__search-input {
    /* $bodyFont */
    font-family: 'Montserrat', sans-serif;
}

/* Heading - Heading Font
================================================== */
.monkForm fieldset>legend,
p.commentName,
blockquote,
.monkForm .heading,
.monkForm fieldset fieldset>legend.heading,
.monkForm fieldset fieldset>legend {
    /* $headingFont */
    font-family: 'Sina', sans-serif;
}

/* New Here 3 Layout */

#nh3-location-map .infowindow,
#groupfinder1 article.detail header aside #map-display,
.nh3-monklet-section-grid .nh3-desktop {
    /* $body1 */
    background-color: #ffffff;
}

#nh3-location-map .infowindow:before {
    /* $body1 */
    border-top-color: #ffffff;
}

.nh3-monklet-section-featured article .info a>div,
.nh3-monklet-section-featured article .info h3 {
    /* $link1 */
    color: #f7a61b;
}


.nh3-monklet-section-staff article .info-rollover ul li a {
    /* $link1 */
    background-color: #f7a61b;
}

.nh3-monklet-section-featured article .info a.add-hover:hover>div,
.nh3-monklet-section-featured article .info a.add-hover:hover h3 {
    /* $link2 */
    color: #d88900;
}

.nh3-monklet-section-staff article .info-rollover ul li a:hover {
    /* $link2 */
    background-color: #d88900;
}

.nh3-monklet-section-featured-event article.dark {
    /* $dark1 */
    background-color: #004e72;
}

.nh3-monklet-section-staff article .info-rollover {
    /* $dark1 */
    background-color: rgba(0, 78, 114, 1);
}

.nh3-monklet-section-grid article>a h4,
.nh3-monklet-section-staff article .info-rollover,
.nh3-monklet-section-staff article .info-rollover .info-rollover-inner p,
.nh3-monklet-section-staff article .info-rollover .info-rollover-inner p span.read-more,
.nh3-monklet-section-staff article .info-rollover ul li a:hover,
.nh3-monklet-section-staff article .info-rollover ul li a {
    /* $dark2 */
    color: #ffffff;
}

#nh3-location-map .infowindow {
    /* $dark2 */
    background-color: #ffffff;
}

/* End New Here 3 */

/* Livestream 1 Layout */

#live-stream #footer-sections .ls-event .date .day {
    /* $text1 */
    color: #000000;
}

#live-stream .countdown .number {
    /* $link1 */
    color: #f7a61b;
}

#live-stream #twitter .follow,
#live-stream #twitter .title {
    /* $link1 */
    background-color: #f7a61b;
}

#live-stream .cycle-pager span {
    /* $link1 */
    background-color: #f7a61b;
}

#live-stream .countdown,
#live-stream #footer-sections .ls-event .date {
    /* $highlight3 */
    background-color: #d6d6d6;
}

#live-stream #twitter #tweets {
    /* $dark1 */
    background-color: #004e72;
}

#live-stream #twitter .follow,
#live-stream #twitter .title a {
    /* $dark2 */
    color: #ffffff;
}

#live-stream #twitter .follow:hover,
#live-stream #twitter .title a:hover {
    /* $dark2 */
    color: rgba(255, 255, 255, 1);
}

#live-stream #footer-sections .ls-event .date span.day {
    /* $headingFont */
    font-family: 'Montserrat', sans-serif;
}

/* End Livestream 1 */

/* Next Steps 1 Layout */

#nextsteps1 .featured-items-row .title-caption,
#nextsteps1 #floating-link>a {
    /* $body1 */
    color: #ffffff;
}

#nextsteps1 .featured-items-row .featured-item .border-top,
#nextsteps1 .featured-items-row .featured-item .border-right,
#nextsteps1 .featured-items-row .featured-item .border-bottom,
#nextsteps1 .featured-items-row .featured-item .border-left,
#nextsteps1 #ns1-modal-background,
#nh3-location-map .infowindow {
    /* $body1 */
    background-color: #ffffff;
}

@media (min-width:992px) {
    #nextsteps1 #ns1-modal-background .ns1-modal-content .close-ns1-modal:hover {
        /* $link2 */
        color: #d88900;
    }
}

#nextsteps1 #floating-link>a:hover {
    /* $link2 */
    background-color: #d88900;
}

#nextsteps1 .top-links-slide:hover .details h5 {
    /* $link2 */
    color: #d88900;
}

#nextsteps1 .staggered-grid-links .shaded-box .text-details .title,
#nextsteps1 #ns1-modal-background .ns1-modal-content span.close-ns1-modal {
    /* $link1 */
    color: #f7a61b;
}

#nextsteps1 #floating-link>a {
    /* $accent2 */
    background-color: #63ccca;
}

#nextsteps1 .staggered-grid-links .shaded-box .thumbnail:after {
    /* $link1 */
    background-color: #f7a61b;
}

#nextsteps1 #ns1-modal-background .ns1-modal-content .thumbnail-copy {
    /* $accent3 */
    outline-color: #c3d501;
}

#nextsteps1 #alert_pager .pager-wrap span {
    /* $link1 */
    background-color: #f7a61b;
}

#nextsteps1 .staggered-grid-links .shaded-box:hover .text-details .title {
    /* $link2 */
    color: #d88900;
}

#nextsteps1 .staggered-grid-links .shaded-box:hover .thumbnail:after {
    /* $link2 */
    background-color: #d88900;
}

#nextsteps1 .staggered-grid-links .shaded-box,
#nextsteps1 #ns1-modal-background .ns1-modal-content {
    /* $highlight3 */
    background-color: #d6d6d6;
}

#nextsteps1 #ns1-modal-background .ns1-modal-content {
    /* $highlight3 */
    background-color: #d6d6d6;
}

#nextsteps1 #alert_pager .pager-wrap span {
    /* $highlight1 */
    border-color: #000;
}

#nextsteps1 #ns1-modal-background .ns1-modal-content .icon {
    /* $accent2 */
    color: #63ccca;
}

#nextsteps1 .top-links-slide .details {
    /* $accent3 */
    background-color: #c3d501;
}

#nextsteps1 .top-links-slide .details p,
#nextsteps1 .staggered-grid-links .shaded-box span.icon {
    /* $dark2 */
    color: #ffffff;
}

#nextsteps1 .top-links-slide .details h5 {
    /* $dark2 */
    color: #ffffff;
}

/* End Next Steps 1 */

/* Volunteer 2 Layout */

#volunteerOpps .highlight,
#volunteerOpps .serveThird,
#volunteerOpps.detail .highlight,
#volunteerOpps .serveWide,
#volunteerOpps #contact-info {
    /* $highlight2 */
    background-color: #ececec;
}



#csec-where-to-serve-highlight .content-section-inner {
    /* $body2 */
    background-color: #ececec;
}

/* End of Volunteer 2 */

/* Missions 1 Layout */

#map_color {
    /* $accent1 */
    color: #f7a61b;
}

#map_highlight_color {
    /* $link2 */
    color: #d88900;
}

#marker_color {
    /* $accent2 */
    color: #63ccca;
}

#missionsLayout .missions-section {
    /* $body1 */
    background-color: #ffffff;
}

#missionsLayout .intro-and-stats #missions-statistics li .nums-labels .numbers-to-count {
    /* $headingFont */
    font-family: 'Montserrat', sans-serif;
}

#missionsLayout .intro-and-stats .intro-text {
    /* $body1 */
    background-color: #ffffff;
}

#missionsLayout .ms1-featured-event-monklet .ms1-event-details .ms1-event-meta .location-cost a,
#missionsLayout .ms1-trips-monklet #ms1-filters-form li .ms1-dropdown li {
    /* $text1 */
    color: #000000;
}

#missionsLayout .ms1-trips-monklet .ms1-trips-filters #ms1-reset-filters:hover {
    /* $link2 */
    background-color: #d88900;
}

#missionsLayout .ms1-featured-event-monklet .ms1-event-details .ms1-event-meta .location-cost span.deets>a {
    /* $text1 */
    border-color: #000000;
}

@media (min-width: 1024px) {
    #missionsLayout .ms1-trips-monklet .ms1-trips-filters .filters-heading {
        /* $text1 */
        color: #000000;
    }
}

#missionsLayout #map-dropdown li.highlight .map-dropdown-heading,
#missionsLayout .ms1-detail-section .ms1-flex-container #ms1-contact-form .success,
#missionsLayout .ms1-detail-section .ms1-flex-container #ms1-contact-form .monkForm label.heading .req,
#missionsLayout .ms1-trips-monklet #ms1-filters-form li a.ms1-filter-heading {
    /* $link1 */
    color: #f7a61b;
}

#missionsLayout .ms1-detail-section .ms1-flex-container .trip-details .overlay-tint,
#missionsLayout .ms1-trips-monklet .ms1-trips-filters #ms1-reset-filters,
#missionsLayout #map-dropdown li ul li a:hover,
#missionsLayout #map-dropdown li ul li a.active {
    /* $link1 */
    background-color: #f7a61b;
}

#missionsLayout .ms1-trips-monklet .ms1-trips-filters:after,
#missionsLayout .ms1-trips-monklet .ms1-trips-filters .filters-heading {
    /* $link1 */
    background-color: #f7a61b;
}

#missionsLayout .ms1-trips-monklet .ms1-trips-filters-container {
    /* $link1 */
    border-color: #f7a61b;
}

#missionsLayout .ms1-trips-monklet #ms1-filters-form li a.ms1-filter-heading:hover {
    /* $link2 */
    color: #d88900;
}

#missionsLayout .ms1-dropdown-container {
    /* $dark1 */
    background-color: #004e72;
}

#missionsLayout .ms1-trips-monklet #ms1-filters-form>li {
    /* $dark2 */
    color: #ffffff;
}

#missionsLayout #map-dropdown li,
#missionsLayout #map-dropdown li>.map-dropdown-heading,
#missionsLayout #map-dropdown li ul li a,
#missionsLayout .intro-and-stats .stats.dark #missions-statistics li .icon-container span,
#missionsLayout .intro-and-stats .stats.dark #missions-statistics li .nums-labels .numbers-to-count,
#missionsLayout .intro-and-stats .stats.dark #missions-statistics li .nums-labels .label,
#missionsLayout .ms1-trips-monklet .ms1-trips-filters #ms1-reset-filters,
#missionsLayout .ms1-dropdown-container .menu-heading,
#missionsLayout .ms1-detail-section .ms1-flex-container .trip-details .ms1-trip-contact-eml,
#missionsLayout .ms1-trips-monklet .filters-heading {
    /* $dark2 */
    color: #ffffff;
}

#missionsLayout .ms1-trips-monklet .ms1-trips-list:after {
    /* $dark2 */
    background-color: rgba(255, 255, 255, 1);
}

#missionsLayout #map-dropdown li .map-dropdown-heading:hover,
#missionsLayout #map-dropdown li.active .map-dropdown-heading {
    /* $accent3 */
    color: #c3d501;
}

/* End Missions 1 */

/* Special Event 1 Layout */

#se-location-map .infowindow {
    /* $body1 */
    background-color: #ffffff;
}

#se-location-map .infowindow:before {
    /* $body1 */
    border-top-color: #ffffff;
}

/* End Special Event 1 */

/* Ministry 1 Layout */

#ministry1 .infoBox {
    /* $body1 */
    background-color: #ffffff;
}

#ministry1 .infoBox .title.grouped,
#ministry1 .infoBox .title {
    /* $highlight2 */
    background-color: #ececec;
}

#ministry1 .dark #pagination #off,
#ministry1 .dark .pagination #off,
#ministry1 .dark #pagination #next,
#ministry1 .dark .pagination #next,
#ministry1 .dark #pagination #previous {
    /* $highlight2 */
    background-color: #ececec;
}

.m1-monklet-section-groups article .details {
    /* $body1 */
    border-top-color: #ffffff;
}

.m1-monklet-section-groups .items article header>h4 {
    /* $link1 */
    color: #f7a61b;
}

.m1-monklet-section-groups #smallgroups2-map,
.m1-monklet-section-groups .items,
.m1-monklet-section-groups article,
.m1-monklet-section-groups #pagination {
    /* $body2 */
    background-color: #ffffff;
}

.m1-monklet-section-groups article .meta {
    /* $text1 */
    color: #000000;
}

.m1-monklet-section-groups #small-groups-image {
    /* $dark2 */
    background-color: #ffffff
}

.m1-monklet-section-groups article,
.m1-monklet-section-groups #pagination {
    /* $body1 */
    border-bottom-color: #ffffff;
}

#ministry1 .m1-monklet-section-classfinder .info,
#ministry1 .m1-monklet-section-classfinder .info-inner {
    /* $dark2 */
    background-color: #ffffff;
}

#ministry1 .m1-monklet-section-classfinder .date {
    /* $header1 */
    background-color: #004e72;
}

#ministry1 .m1-monklet-section-classfinder .date {
    /* $dark2 */
    color: #ffffff;
}

/* End Ministry 1 */

/* Groupfinder 2 Layout */

#groupfinder2 .filters {
    /* highlight3 */
    border-color: #d6d6d6;
}

#groupfinder2 #groupFinder .view-toggle a:hover,
#groupfinder2 #groupFinder .view-toggle a.active {
    /* $body1 */
    color: #ffffff;
}

#groupfinder2 .infoBox {
    /* $body1 */
    background-color: #ffffff;
}

#groupfinder2 #groupFinder .view-toggle a:not(.active) {
    /* $highlight1 */
    color: #000;
}

#groupfinder2 #groupFinder .view-toggle a.active {
    /* $accent2 */
    color: #63ccca;
}

#groupfinder2 #groupFinder .view-toggle a:not(.active):hover {
    /* $link1 */
    color: #f7a61b;
}

#groupfinder2 .infoBox .title.grouped,
#groupfinder2 .infoBox .title,
#groupfinder2 #groupFinder .view-toggle a,
#groupfinder2 .items article {
    /* $highlight2 */
    background-color: #ececec;
}

#groupfinder2 #groupFinder .items article,
#groupfinder2 .items .gF-heading {
    /* $highlight3 */
    border-color: #d6d6d6;
}

/* End Groupfinder 2 */

/* Prayer 1 Layout */

.p1-layout-list article .p1-meta-col h6 .icon {
    /* $text1 */
    color: #000000;
}

.p1-layout-list article .p1-acknowledgment-link.disabled {
    /* $accent2 */
    background-color: #63ccca;
}

.p1-slick .slick-prev,
.p1-slick .slick-next {
    /* $link1 */
    color: #f7a61b;
}

.p1-layout-list article .p1-meta-col h6 a .icon {
    /* $link1 */
    color: #f7a61b;
}

.p1-monklet-staff article ul li a:hover,
.p1-layout-list article .p1-acknowledgment-link,
.p1-slick .slick-dots li.slick-active button {
    /* $link1 */
    background-color: #f7a61b;
}

.p1-layout-list article .p1-meta-col h6 a:hover .icon {
    /* $link2 */
    color: #d88900;
}

.p1-layout-list article .p1-acknowledgment-link:not(.disabled):hover {
    /* $link2 */
    background-color: #d88900;
}

.p1-monklet-staff article ul li a {
    /* $body2 */
    background-color: #ffffff;
}

.p1-layout-list article .p1-meta {
    /* $highlight2 */
    background-color: #ececec;
}

.p1-layout-list article .p1-meta-col {
    /* #highlight3 */
    border-color: #d6d6d6;
}

.p1-slick .slick-dots li button,
.p1-layout-list article {
    /* $highlight2 */
    border-color: #ececec;
}

.p1-monklet-staff article ul li a:hover {
    /* $dark2 */
    color: #ffffff;
}

.p1-layout-list article .p1-acknowledgment-link,
.dark .p1-slick .slick-prev,
.dark .p1-slick .slick-next {
    /* $dark2 */
    color: #ffffff;
}

.dark .p1-slick .slick-dots li.slick-active button {
    /* $dark2 */
    background-color: #ffffff;
}

.dark .p1-slick .slick-dots li button {
    /* $dark2 */
    border-color: #ffffff;
}

/* End Prayer 1 */

/* Sermons 7 Layout */

.sermons7-detail-notes .sermon-notes #sermon-notes-form textarea,
.sermons7-detail-notes .sermon-notes #sermon-notes-form #notes-email,
#sermons7-search fieldset,
#sermons7-filter .filter-select .sermons7-filter-item a {
    /* $body1 */
    background-color: #ffffff;
}

.sermons7-detail-notes .sermon-notes,
#sermons7-filter,
#sermons7-filter .filter-menu,
.sermons7-results-list article,
.sermons7-series .sermons7-series-sermons-carousel article {
    /* $body2 */
    background-color: #ffffff;
}

#sermons7-filter .top .sermons7-toggle #sermons7-filter-toggle.on {
    /* $body2 */
    color: #ffffff;
}

.sermons7-detail-notes .sermon-notes {
    /* $body2 */
    border-color: #ffffff;
}

#sermons7-modal-msg,
.sermons7-series.dark,
.sermons7-detail {
    /* $text1 */
    background-color: #000000;
}

#sermons7-search-term,
#sermons7-filter .sermons7-filter-menu li label,
#sermons7-filter .filter-select .sermons7-filter-item a,
.sermons7-series .sermons7-series-sermons-carousel article .info {
    /* $text1 */
    color: #000000;
}

#sermons7-filter .top .sermons7-toggle #sermons7-filter-toggle.on {
    /* $link2 */
    background-color: #d88900;
}

.sermons7-type-buttons ul li a:hover,
.sermons7-type-buttons ul li a.active,
.sermons7-type-buttons ul li .btn.active,
.sermons7-type-buttons.dark ul li .btn.active,
#sermons7-search-submit:hover,
#sermons7-filter .sermons7-filter-menu li input:checked+label:before,
#sermons7-filter .filter-select .sermons7-filter-item a.on,
.sermons7-series-sermons-carousel .slick-prev span:hover,
.sermons7-series-sermons-carousel .slick-next span:hover {
    /* $link2 */
    color: #d88900;
}

#sermons7-filter .top .sermons7-toggle #sermons7-filter-toggle.on {
    /* $link2 */
    border-color: #d88900;
}

.sermons7-detail-meta .sermons7-detail-meta-buttons .sermons7-media-switch li a:hover,
.sermons7-detail-meta .sermons7-detail-meta-buttons .sermons7-media-switch li a.active,
.sermons7-detail-meta.dark .sermons7-detail-meta-buttons .sermons7-media-switch li a:hover,
.sermons7-detail-meta.dark .sermons7-detail-meta-buttons .sermons7-media-switch li a.active {
    /* $link1 */
    background-color: #f7a61b;
}

.sermons7-detail-meta.dark .sermons7-detail-meta-buttons .sermons7-media-click li a:hover,
.sermons7-detail-meta.dark .sermons7-detail-meta-info .sermons7-detail-more-click:hover,
#sermons7-search-submit,
.sermons7-series-sermons-carousel .slick-prev span,
.sermons7-series-sermons-carousel .slick-next span {
    /* $link1 */
    color: #f7a61b;
}

.sermons7-type-buttons ul li a,
.sermons7-series .sermons7-series-sermons-carousel article .info h6 {
    /* $highlight1 */
    color: #000;
}

.sermons7-type-buttons ul li a {
    /* $highlight2 */
    background-color: #ececec;
}

.sermons7-type-buttons ul li .btn.active,
.sermons7-detail-meta .sermons7-detail-meta-buttons .sermons7-media-switch li a,
.sermons7-detail-meta.dark .sermons7-detail-meta-buttons .sermons7-media-switch li a,
.sermons7-detail-notes .sermon-notes .header {
    /* $highlight3 */
    background-color: #d6d6d6;
}

.sermons7-detail-meta .sermons7-detail-meta-info p span,
.sermons7-type-buttons.dark ul li .btn.active {
    /* $highlight3 */
    border-right-color: #d6d6d6;
}

#sermons7-filter .sermons7-filter-menu li label:before,
#sermons7-filter .filter-select .sermons7-filter-item a i {
    /* $highlight3 */
    color: #d6d6d6;
}

.sermons7-series .sermons7-series-sermons-carousel article .image a:after,
.sermons7-results-list article .image a:after {
    /* $accent4 */
    background-color: rgba(189, 46, 44, 1);
}

.sermons7-detail-meta.dark .sermons7-detail-meta-info .sermons7-detail-more-click,
.sermons7-detail-meta .sermons7-detail-meta-buttons .sermons7-media-switch li a,
.sermons7-detail-meta.dark .sermons7-detail-meta-buttons .sermons7-media-switch li a,
.sermons7-detail-meta.dark .sermons7-detail-meta-buttons .sermons7-media-click li a,
.dark .sermons7-series-sermons-carousel .slick-prev span:hover,
.dark .sermons7-series-sermons-carousel .slick-next span:hover {
    /* $dark2 */
    color: #ffffff;
}

.dark .sermons7-series-sermons-carousel .slick-prev span,
.dark .sermons7-series-sermons-carousel .slick-next span {
    /* $dark2 */
    color: rgba(255, 255, 255, 1);
}

.sermons7-type-buttons ul li a.active {
    /* $dark2 */
    background-color: #ffffff;
}

.sermons7-detail-meta.dark .sermons7-detail-meta-info p span {
    /* $dark2 */
    border-right-color: #ffffff;
}

/* End Sermons 7 Layout */

/* Classfinder 1 Layout */

.dark #cf1-search-term,
#cf1-search-term {
    /* $text1 */
    color: #000000;
}

#cf1-filters-main.is-sticky:before,
#cf1-filters-main.is-sticky #cf1-filters-form:before,
#cf1-filters-main.on:before,
#cf1-filters-main.on #cf1-filters-form:before {
    /* $headeralt */
    background-color: rgba(8, 54, 77, 1);
}

#cf1-search-term::-webkit-input-placeholder,
#cf1-search-term::-moz-placeholder,
#cf1-search-term:-ms-input-placeholder,
#cf1-search-submit {
    /* $text1 */
    color: #000000;
}

#cf1-filters-form .cf1-filter-item-heading,
#cf1-filters-form .cf1-filter-item.childcare {
    /* $link1 */
    background-color: #f7a61b;
}

#cf1-filters-form .cf1-filter-item-heading,
#cf1-filters-form .cf1-filter-item.childcare ul,
#cf1-filters-form .cf1-filter-item-heading:hover,
#cf1-filters-form .cf1-filter-item.childcare:hover {
    /* $dark2 */
    color: #ffffff;
}

#cf1-filters-form .cf1-filter-item-heading:hover {
    /* $link2 */
    background-color: #d88900;
}

#cf1-filters-submit {
    /* $link1 */
    color: #f7a61b;
}

#cf1-filters-submit:hover {
    /* $link2 */
    color: #d88900;
}

#cf1-filters-submit:hover {
    /* $link2 */
    border-color: #d88900;
}

#cf1-layout .more-classes a {
    /* $highlight3 */
    border-color: #d6d6d6;
}

.cf1-section .cf1-section-inner,
.cf1-this-week-more a {
    /* $body1 */
    background-color: #ffffff;
}

.cf1-this-week-more a,
#cf1-layout .more-classes a {
    /* $link1 */
    color: #f7a61b;
}

#cf1-starting-soon .cf1-starting-soon a:hover .info .title {
    /* $link1 */
    color: #f7a61b;
}

#classfinder1 .lower-cf1-detail,
#classfinder1 .upper-cf1-detail .cf1-detail-left .info {
    /* $body1 */
    background-color: #ffffff;
}

#cf1-this-week .cf1-this-week .info,
#cf1-this-week .cf1-this-week .info-inner,
#cf1-layout .cf1-layout article .article-row,
.upper-cf1-detail {
    /* $dark2 */
    background-color: #ffffff;
}

#cf1-filters-toggle,
.cf1-section .cf1-section-inner.dark,
#cf1-starting-soon .cf1-starting-soon a,
#cf1-this-week .cf1-this-week .date,
.cf1-detail-left .date {
    /* $header1 */
    background-color: #004e72;
}

.asa-image-link-grid-tile {
  position: relative;
  overflow: hidden;
}

.asa-image-link-grid-tile .asa-image-link-overlay {
  position: absolute;
  inset: 0;
  margin: 0;
  z-index: 3;
}

.asa-image-link-grid-tile .asa-image-link-overlay .wp-block-button,
.asa-image-link-grid-tile .asa-image-link-overlay .wp-block-button__link {
  width: 100%;
  height: 100%;
}

.asa-image-link-grid-tile .asa-image-link-overlay .wp-block-button__link {
  display: block;
  background: transparent !important;
  color: transparent !important;
  border: 0;
  padding: 0;
}

@media (hover : hover) {

    #cf1-filters-toggle:hover,
    .dark #cf1-filters-toggle:hover {
        /* $link2 */
        background-color: #d88900;
    }

    #cf1-filters-toggle:hover,
    .dark #cf1-filters-toggle:hover {
        /* $dark2 */
        color: #ffffff;
    }
}

#cf1-search fieldset,
#cf1-filters-form .cf1-filter-item ul,
#classfinder1 .cf1-detail-prev-pg {
    /* $dark2 */
    background-color: #ffffff;
}

.dark #cf1-filters-toggle,
#cf1-filters-toggle {
    /* $link1 */
    background-color: #f7a61b;
}

#cf1-this-week .cf1-this-week .date,
#cf1-starting-soon .cf1-starting-soon .title,
.dark #cf1-layout .more-classes a,
.cf1-detail-left .date,
.cf1-detail-right.dark article .registration a {
    /* $dark2 */
    color: #ffffff;
}

#cf1-filters-reset,
.dark #cf1-filters-toggle,
#cf1-filters-toggle {
    /* $dark2 */
    color: #ffffff;
}

#cf1-filters-form .cf1-filter-item:not(.childcare) ul,
.dark #cf1-filters-form .cf1-filter-item:not(.childcare) ul li label,
#cf1-filters-form .cf1-filter-item:not(.childcare) ul li label,
#cf1-filters-form .cf1-filter-item:not(.childcare) ul li input:checked+label:before {
    /* $text1 */
    color: #000000;
}

#cf1-filters-form .cf1-filter-item:not(.childcare) ul li input+label:before,
#cf1-filters-form .cf1-filter-item ul.filter-childcare li input+label:before {
    /* $highlight3 */
    color: #d6d6d6;
}

#cf1-filters-form .cf1-filter-item:not(.childcare) ul li input:checked+label:before,
#cf1-filters-form .cf1-filter-item ul.filter-childcare li input:checked+label:before {
    /* $link2 */
    color: #d88900;
}

@media (hover:hover) {
    #cf1-layout .more-classes a:hover {
        /* $link2 */
        color: #d88900;
    }
}

/* End Classfinder 1 */

/* Annual Report 1 Layout */

.ar1-stats-boxes {
    /* $body1 */
    background-color: #ffffff;
}

.ar1-stats-boxes .ar1-col {
    /* $body2 */
    background-color: #ffffff;
}

.ar1-stats-boxes .ar1-col:nth-of-type(even) {
    /* $highlight3 */
    background-color: #d6d6d6;
}

/* Background color styles for up to six stat boxes at iPad Portrait size */
@media (min-width:768px) and (max-width: 991.99px) {

    .ar1-stats-boxes .ar1-col:nth-of-type(1),
    .ar1-stats-boxes .ar1-col:nth-of-type(4),
    .ar1-stats-boxes .ar1-col:nth-of-type(5) {
        /* $body2 */
        background-color: #ffffff;
    }

    .ar1-stats-boxes .ar1-col:nth-of-type(2),
    .ar1-stats-boxes .ar1-col:nth-of-type(3),
    .ar1-stats-boxes .ar1-col:nth-of-type(6) {
        /* $highlight3 */
        background-color: #d6d6d6;
    }
}

/* End Annual Report 1 */

/* Sermons 5 Layout */

#other-sermons-heading {
    /* $text1 */
    border-color: #000000;
}

/* End Sermons 5 */

/* Giving 1 Layout */

#giving1 .content-fullwidth,
#givingLink,
#giving1 #moreinfo {
    /* $highlight2 */
    background-color: #ececec;
}

/* End Giving 1 */

/* Invite 1 Layout */

#invite1 #share-links .share-item .invite-thumbnail-link:hover:before {
    /* $link1 */
    border-color: #f7a61b;
}

#invite1 #share-links .share-item .invite-thumbnail-link {
    /* $dark1 */
    background-color: #004e72;
}

#invite1 #share-options .button-container .share-button.active {
    /* $link2 */
    background-color: #d88900;
}

/* End Invite 1 */

/*Groupfinder 3 Layout*/
#groupfinder3-search fieldset,
#groupfinder3-filter .filter-select .groupfinder3-filter-item a {
    /* $body1 */
    background-color: #ffffff;
}


#groupfinder3-filter,
#groupfinder3-filter .filter-menu,
.groupfinder3-featured-wrap .groupfinder3-featured article,
#groupfinder3-map,
.groupfinder3-results-list article {
    /* $body2 */
    background-color: #ffffff;
}

#groupfinder3-filter .groupfinder3-filter-additional ul li label:after,
.results-title-wrap .results-remove a,
.results-title-wrap .results-remove a:hover,
#groupfinder3-filter .top .groupfinder3-toggle #groupfinder3-filter-toggle.on {
    /* $body2 */
    color: #ffffff;
}

#groupfinder3-search-term,
#groupfinder3-filter .groupfinder3-filter-menu li label,
#groupfinder3-filter .filter-select .groupfinder3-filter-item a,
#groupfinder3-filter .groupfinder3-filter-additional ul li label,
.groupfinder3-map-controls a {
    /* $text1 */
    color: #000000;
}

.results-title-wrap .results-remove a:hover {
    /* $link1 */
    background-color: #f7a61b;
}

#groupfinder3-search-submit,
#groupfinder3-map #groupfinder3_map .infowindow a.link,
.groupfinder3-featured-wrap .groupfinder3-featured .slick-prev span,
.groupfinder3-featured-wrap .groupfinder3-featured .slick-next span {
    /* $link1 */
    color: #f7a61b;
}

#groupfinder3-search-submit:hover,
#groupfinder3-filter .groupfinder3-filter-menu li input:checked+label:before,
#groupfinder3-filter .filter-select .groupfinder3-filter-item a.on,
.groupfinder3-map-controls a:hover,
#groupfinder3-map #groupfinder3_map .infowindow a.link:hover,
.groupfinder3-featured-wrap .groupfinder3-featured .slick-prev span:hover,
.groupfinder3-featured-wrap .groupfinder3-featured .slick-next span:hover {
    /* $link2 */
    color: #d88900;
}

#groupfinder3-filter .top .groupfinder3-toggle #groupfinder3-filter-toggle.on,
#groupfinder3-filter .groupfinder3-filter-additional ul li input:checked+label:before {
    /* $link2 */
    background-color: #d88900;
}

#groupfinder3-filter .top .groupfinder3-toggle #groupfinder3-filter-toggle.on,
#groupfinder3-filter .groupfinder3-filter-additional ul li input:checked+label:before {
    /* $link2 */
    border-color: #d88900;
}

.groupfinder3-featured-wrap .groupfinder3-featured article .info,
.groupfinder3-results-list article .info .info-meta,
.groupfinder3-detail p.categories,
.groupfinder3-results-list article .info .info-meta {
    /* $highlight1 */
    color: #000;
}

.groupfinder3-detail .groupfinder3-join-text {
    /* $highlight2 */
    background-color: #ececec;
}

.results-title-wrap .results-remove a,
#groupfinder3-map #groupfinder3_map .infowindow {
    /* $highlight3 */
    background-color: #d6d6d6;
}

#groupfinder3-filter .groupfinder3-filter-menu li label:before,
#groupfinder3-filter .filter-select .groupfinder3-filter-item a i {
    /* $highlight3 */
    color: #d6d6d6;
}

#groupfinder3-map #groupfinder3_map .infowindow:before,
#groupfinder3-map #groupfinder3_map .infowindow a.link {
    /* $highlight3 */
    border-top-color: #d6d6d6;
}

#groupfinder3-map #groupfinder3_map .infowindow a.link {
    /* $highlight3 */
    border-top-color: #d6d6d6;
}

.groupfinder3-form-wrap {
    /* $dark1 */
    background-color: rgba(0, 78, 114, 1);
}

#billboard .text img,
#groupfinder3-map #groupfinder3_map .infowindow a.link {
    /* $dark2 */
    background-color: #ffffff;
}

.dark .groupfinder3-featured-wrap .groupfinder3-featured .slick-prev span,
.dark .groupfinder3-featured-wrap .groupfinder3-featured .slick-next span {
    /* $dark2 */
    color: rgba(255, 255, 255, 1);
}

.dark .groupfinder3-featured-wrap .groupfinder3-featured .slick-prev span:hover,
.dark .groupfinder3-featured-wrap .groupfinder3-featured .slick-next span:hover {
    /* $dark2 */
    color: #ffffff;
}

/*End Groupfinder 3*/

/*Hub 1 Layout*/
.hub-widget-results-inner.posts article .image .meta,
.hub-widget-results-inner.posts article .image .meta h4 a,
.hub-widget-results-inner.posts article .image .meta h6,
.hub-widget-results-inner.posts article .info .tags a,
article.blog-detail.blog-mobile .image .meta,
article.blog-detail.blog-mobile .image .meta h4 a,
article.blog-detail.blog-mobile .image .meta h6 {
    /* $body2 */
    color: #ffffff;
}

.hub-widget-heading .search form fieldset,
.hub-widget-results-inner.events article,
.hub-widget-results-inner.articles article,
.hub-widget-results-inner.sermons article .article-wrap,
.hub-widget-results-inner.posts article,
article.blog-detail.blog-mobile,
.hub-widget-results-inner.smallgroups article,
.hub-widget-results-inner.linklist article,
#hub-map,
#hub-map #hub_map .infowindow a {
    /* $body2 */
    background-color: #ffffff;
}

.hub-widget-heading .search .hub-search-toggle,
.hub-widget-heading .search form input,
.hub-widget-heading .search form button,
.hub-widget-heading .more a,
.dark .hub-widget-heading .search form input,
.dark .hub-widget-heading .search form button {
    /* $text1 */
    color: #000000;
}

.hub-widget-results-inner.connect article .info:before {
    /* $text1 */
    background-color: rgba(0, 0, 0, 1);
}

.hub-widget-results-inner.slick-slider .slick-prev span,
.hub-widget-results-inner.slick-slider .slick-next span,
#hub-map #hub_map .infowindow a {
    /* $link1 */
    color: #f7a61b;
}

.hub-widget-results-inner.slick-slider li.slick-active button,
.dark .hub-widget-results-inner.slick-slider .slick-dots li.slick-active button {
    /* $link1 */
    background-color: #f7a61b;
}

.hub-widget-heading .search .hub-search-toggle:hover,
.hub-widget-heading .search form button:hover,
.hub-widget-heading .more a:hover,
.dark .hub-widget-heading .search .hub-search-toggle:hover,
.dark .hub-widget-heading .search form button:hover,
.dark .hub-widget-heading .more a:hover,
.hub-widget-results-inner.posts article .info .tags a:hover,
#hub-map #hub_map .infowindow a:hover,
.hub-widget-results-inner.slick-slider .slick-prev span:hover,
.hub-widget-results-inner.slick-slider .slick-next span:hover {
    /* $link2 */
    color: #d88900;
}

.hub-widget-results-inner.articles article .info .media li {
    /* $highlight1 */
    color: #000;
}

.hub-widget-results-inner.posts article .info .tags a,
.hub-widget-results-inner.posts article .info .tags a:hover,
#hub-map #hub_map .infowindow,
.hub-widget-results-inner.slick-slider .slick-dots li button {
    /* $highlight3 */
    background-color: #d6d6d6;
}

#hub-map #hub_map .infowindow:before,
#hub-map #hub_map .infowindow a {
    /* $highlight3 */
    border-top-color: #d6d6d6;
}

#hub-map #hub_map .infowindow a {
    /* $highlight3 */
    border-bottom-color: #d6d6d6;
}

article.blog-detail.blog-mobile .image .meta,
.hub-widget-results-inner.connect article.pos-1 .info,
.hub-widget-results-inner.connect article.pos-5 .info,
.hub-widget-results-inner.connect article.pos-9 .info,
.hub-widget-results-inner.connect article.pos-13 .info,
.hub-widget-results-inner.connect article.pos-17 .info,
.hub-widget-results-inner.posts article.pos-1 .image .meta,
.hub-widget-results-inner.posts article.pos-5 .image .meta,
.hub-widget-results-inner.posts article.pos-9 .image .meta,
.hub-widget-results-inner.posts article.pos-13 .image .meta,
.hub-widget-results-inner.posts article.pos-17 .image .meta {
    /* $accent1 */
    background-color: rgba(247, 166, 27, 1);
}

.hub-widget-results-inner.connect article.pos-2 .info,
.hub-widget-results-inner.connect article.pos-6 .info,
.hub-widget-results-inner.connect article.pos-10 .info,
.hub-widget-results-inner.connect article.pos-14 .info,
.hub-widget-results-inner.connect article.pos-18 .info,
.hub-widget-results-inner.posts article.pos-2 .image .meta,
.hub-widget-results-inner.posts article.pos-6 .image .meta,
.hub-widget-results-inner.posts article.pos-10 .image .meta,
.hub-widget-results-inner.posts article.pos-14 .image .meta,
.hub-widget-results-inner.posts article.pos-18 .image .meta {
    /* $accent2 */
    background-color: rgba(99, 204, 202, 1);
}

.hub-widget-results-inner.connect article.pos-3 .info,
.hub-widget-results-inner.connect article.pos-7 .info,
.hub-widget-results-inner.connect article.pos-11 .info,
.hub-widget-results-inner.connect article.pos-15 .info,
.hub-widget-results-inner.connect article.pos-19 .info,
.hub-widget-results-inner.posts article.pos-3 .image .meta,
.hub-widget-results-inner.posts article.pos-7 .image .meta,
.hub-widget-results-inner.posts article.pos-11 .image .meta,
.hub-widget-results-inner.posts article.pos-15 .image .meta,
.hub-widget-results-inner.posts article.pos-19 .image .meta {
    /* $accent3 */
    background-color: rgba(195, 213, 1, 1);
}

.hub-widget-results-inner.connect article.pos-4 .info,
.hub-widget-results-inner.connect article.pos-8 .info,
.hub-widget-results-inner.connect article.pos-12 .info,
.hub-widget-results-inner.connect article.pos-16 .info,
.hub-widget-results-inner.connect article.pos-20 .info,
.hub-widget-results-inner.posts article.pos-4 .image .meta,
.hub-widget-results-inner.posts article.pos-8 .image .meta,
.hub-widget-results-inner.posts article.pos-12 .image .meta,
.hub-widget-results-inner.posts article.pos-16 .image .meta,
.hub-widget-results-inner.posts article.pos-20 .image .meta {
    /* $accent4 */
    background-color: rgba(189, 46, 44, 1);
}

.dark .hub-widget-results-inner.slick-slider .slick-prev span,
.dark .hub-widget-results-inner.slick-slider .slick-next span {
    /* $dark2 */
    color: rgba(255, 255, 255, 1);
}


.dark .hub-widget-heading .search .hub-search-toggle,
.dark .hub-widget-heading .more a,
.dark .hub-widget-results-inner.slick-slider .slick-prev span:hover,
.dark .hub-widget-results-inner.slick-slider .slick-next span:hover {
    /* $dark2 */
    color: #ffffff;
}

.dark .hub-widget-heading .search form fieldset,
.dark .hub-widget-results-inner.slick-slider .slick-dots li button {
    /* $dark2 */
    background-color: #ffffff;
}

/*End Hub 1*/

/*Events 5 Layout*/

#events5-search fieldset,
#events5-filter .filter-select .events5-filter-item a {
    /* $body1 */
    background-color: #ffffff;
}

#events5-filter,
#events5-filter .filter-menu,
.events5-featured-wrap .events5-featured article,
#events5-map,
.events5-results-list article {
    /* $body2 */
    background-color: #ffffff;
}

#events5-filter .events5-filter-additional ul li label:after,
.results-title-wrap .results-remove a,
.results-title-wrap .results-remove a:hover,
#events5-filter .top .events5-toggle #events5-filter-toggle.on {
    /* $body2 */
    color: #ffffff;
}

#events5-search-term,
#events5-filter .events5-filter-menu li label,
#events5-filter .filter-select .events5-filter-item a,
#events5-filter .events5-filter-additional ul li label,
.events5-map-controls a {
    /* $text1 */
    color: #000000;
}

.results-title-wrap .results-remove a:hover {
    /* $link1 */
    background-color: #f7a61b;
}

#events5-search-submit,
#events5-map #events5_map .infowindow a.link,
.events5-featured-wrap .events5-featured .slick-prev span,
.events5-featured-wrap .events5-featured .slick-next span {
    /* $link1 */
    color: #f7a61b;
}

#events5-search-submit:hover,
#events5-filter .events5-filter-menu li input:checked+label:before,
#events5-filter .filter-select .events5-filter-item a.on,
.events5-map-controls a:hover,
#events5-map #events5_map .infowindow a.link:hover,
.events5-featured-wrap .events5-featured .slick-prev span:hover,
.events5-featured-wrap .events5-featured .slick-next span:hover {
    /* $link2 */
    color: #d88900;
}

#events5-filter .top .events5-toggle #events5-filter-toggle.on,
#events5-filter .events5-filter-additional ul li input:checked+label:before {
    /* $link2 */
    background-color: #d88900;
}

#events5-filter .top .events5-toggle #events5-filter-toggle.on,
#events5-filter .events5-filter-additional ul li input:checked+label:before {
    /* $link2 */
    border-color: #d88900;
}

.events5-featured-wrap .events5-featured article .info,
.events5-results-list article .info .info-meta,
.events5-detail p.categories,
.events5-results-list article .info .info-meta {
    /* $highlight1 */
    color: #000;
}

.events5-detail .events5-join-text {
    /* $highlight2 */
    background-color: #ececec;
}

.results-title-wrap .results-remove a,
#events5-map #events5_map .infowindow {
    /* $highlight3 */
    background-color: #d6d6d6;
}

#events5-filter .events5-filter-menu li label:before,
#events5-filter .filter-select .events5-filter-item a i {
    /* $highlight3 */
    color: #d6d6d6;
}

#events5-map #events5_map .infowindow:before,
#events5-map #events5_map .infowindow a.link {
    /* $highlight3 */
    border-top-color: #d6d6d6;
}

#events5-map #events5_map .infowindow a.link {
    /* $highlight3 */
    border-top-color: #d6d6d6;
}

.events5-form-wrap {
    /* $dark1 */
    background-color: rgba(0, 78, 114, 1);
}

#billboard .text img,
#events5-map #events5_map .infowindow a.link {
    /* $dark2 */
    background-color: #ffffff;
}

.dark .events5-featured-wrap .events5-featured .slick-prev span,
.dark .events5-featured-wrap .events5-featured .slick-next span {
    /* $dark2 */
    color: rgba(255, 255, 255, 1);
}

.dark .events5-featured-wrap .events5-featured .slick-prev span:hover,
.dark .events5-featured-wrap .events5-featured .slick-next span:hover {
    /* $dark2 */
    color: #ffffff;
}

#events5-dt-results .results-filter-choices .results-remove a,
#events5-mb-results .results-filter-choices .results-remove a {
    /* $highlight3 */
    background-color: #d6d6d6;
}

#events5-dt-results .results-filter-choices .results-remove a,
#events5-mb-results .results-filter-choices .results-remove a {
    /* $dark2 */
    color: #ffffff;
}

#events5-dt-results .results-filter-choices .results-remove a:hover {
    /* $link1 */
    background-color: #f7a61b;
}

.events5-featured-wrap {
    /* $text1 */
    background-color: #000000;
}

.events5-featured-wrap .events5-featured-static article {
    /* $dark2 */
    background-color: #ffffff;
}

.e5-layout-pagination>a {
    /* $text1 */
    color: #000000;
}

.e5-layout-pagination>a:not(.off):hover {
    /* $link1 */
    color: #f7a61b;
}

.e5-layout-pagination .heading {
    /* $text1 */
    color: #000000;
}

#events5-dt-results table.calendar th {
    /* $highlight1 */
    color: #000;
}

#events5-dt-results table.calendar td[class^="calendar-day"] {
    /* $body1 */
    border-color: #ffffff;
}

#events5-dt-results table.calendar td[class^="calendar-day"].selected {
    /* $highlight2 */
    background-color: #ececec;
}

#events5-dt-results table.calendar .day-number {
    /* $link1 */
    color: #f7a61b;
}

#events5-dt-results table.calendar td[class^="calendar-day"].has-events .day-number {
    /* $accent4 */
    background-color: #bd2e2c;
}

#events5-dt-results table.calendar td[class^="calendar-day"].has-events .day-number {
    /* $dark2 */
    color: #ffffff;
}

#events5-dt-results .prev-list-day:not(.disabled):hover,
#events5-dt-results .next-list-day:not(.disabled):hover {
    /* $link2 */
    color: #d88900;
}

#events5-dt-results .list-container .list-heading {
    /* $text1 */
    color: #000000;
}

#events5-dt-results .list-container .list-inner {
    /* $text1 */
    background-color: #000000;
}

#events5-dt-results .list-container .list-inner .events-for-day::-webkit-scrollbar-thumb {
    /* $link1 */
    background-color: #f7a61b;
}

#events5-dt-results .list-container .list-inner .events-for-day::-webkit-scrollbar {
    /* $highlight1 */
    background-color: #000;
}

#events5-dt-results .hybrid-container .list-container .list-inner .close-list-window {
    /* $dark2 */
    color: #ffffff;
}

#events5-dt-results .hybrid-container .list-container .list-inner .close-list-window:hover {
    /* $link2 */
    color: #d88900;
}

#events5-dt-results .view-options li a.active {
    /* $link2 */
    color: #d88900;
}

#e5-traditional-view table.calendar td.calendar-day.is-today {
    /* $highlight2 */
    background-color: #ececec;
}

#e5-traditional-view table.calendar td.calendar-day.has-events .day-number {
    /* $link1 */
    color: #f7a61b;
}

#e5-traditional-view .calendar-container .calendar-day .event-detail-links li a {
    /* $highlight1 */
    color: #000;
}

#e5-traditional-view .calendar-container .calendar-day .event-detail-links li a:hover {
    /* $link2 */
    color: #d88900;
}

.e5-list-item-group article {
    /* $dark2 */
    background-color: #ffffff;
}

#events5-mb-results .split-container .calendar-container {
    /* $dark2 */
    background-color: #ffffff;
}

#events5-mb-results table.calendar th {
    /* $highlight1 */
    color: #000;
}

#events5-mb-results table.calendar td[class^="calendar-day"] {
    /* $dark2 */
    background-color: #ffffff;
}

#events5-mb-results table.calendar .day-number {
    /* $text1 */
    color: #000000;
}

#events5-mb-results table.calendar td[class^="calendar-day"].has-events .day-number {
    /* $accent4 */
    color: #bd2e2c;
}

#events5-mb-results table.calendar td[class^="calendar-day"].selected .day-number {
    /* $accent4 */
    background-color: #bd2e2c;
}

#events5-mb-results table.calendar td[class^="calendar-day"].selected .day-number {
    /* $dark2 */
    color: #ffffff;
}

#events5-mb-results .list-container .list-heading {
    /* $dark2 */
    background-color: #ffffff;
}

#events5-mb-results .list-container .list-inner {
    /* $text1 */
    background-color: #000000;
}

#events5-mb-results .list-container .list-inner .events-for-day::-webkit-scrollbar-thumb {
    /* $link1 */
    background-color: #f7a61b;
}

#e5-mobile-list-view article .info-top .month-day p,
#e5-traditional-view .list-container .e5-list-item-group .month-day>p {
    /* $body1 */
    background-color: #ffffff;
}

.e5-list-item-group article .info .info-meta .icon-childcare,
.e5-list-item-group article .info .info-meta p.time,
.e5-list-item-group article .info .info-meta p.location,
.e5-list-item-group article .info .info-meta p.categories,
.e5-list-item-group article .info .month-day p,
.e5-list-item-group article .info-bottom p.time,
.e5-list-item-group article .info-bottom p.location,
.e5-list-item-group article .info-bottom .icon-childcare,
.e5-list-item-group article .info-top .info-meta p.categories,
.e5-list-item-group article .info-top .month-day p {
    /* $highlight1 */
    color: #000;
}

/*End Events 5*/
/*Next Steps 2 Layout*/
#ns2-billboard .ns2-welcome {
    /* $accent3 */
    background-color: #c3d501;
}

#ns2-billboard .ns2-login {
    /* $dark1 */
    background-color: #004e72;
}

#ns2-billboard .ns2-login .ns2-info .ns2-info-inner,
#ns2-sticky,
#ns2-steps.dark .ns2-step .ns2-step-articles article,
#ns2-detail-wrap #ns2-detail .ns2-detail {
    /* $dark1 */
    background-color: #004e72;
}

#n2s-steps-view li a {
    /* $text1 */
    color: #000000;
}

#ns2-sticky ul li a {
    /* $dark2 */
    color: #ffffff;
}

#ns2-sticky ul li a.active {
    /* $dark1 */
    color: #004e72;
}

#ns2-sticky ul li a:before {
    /* $dark2 */
    background-color: #ffffff;
}

@media (hover: hover) {
    #n2s-steps-view li a:hover {
        /* $link2 */
        color: #d88900;
    }
}

#n2s-steps-view li a.active,
#ns2-steps .ns2-step .ns2-step-articles article .info .btn.complete .icon {
    /* $link2 */
    color: #d88900;
}

#ns2-steps.line:before {
    /* $body2 */
    background-color: #ffffff;
}

#ns2-steps.dark.line:before {
    /* $dark1 */
    background-color: #004e72;
}

#ns2-steps .ns2-step .ns2-step-articles article {
    /* $body2 */
    background-color: #ffffff;
}

#ns2-detail-wrap:before {
    /* $body2 */
    background-color: rgba(255, 255, 255, 1);
}

/*End Next Steps 2*/

/*Athletics Layout*/

.athletics1-articles-row article .article-inner,
.athletics1-staff article .article-inner,
.slick-athletics1 article .article-inner,
.slick-athletics1 article .article-inner {
    /* $body2 */
    background-color: #ffffff;
}

.athletics1-filter li a {
    /* $text1 */
    color: #000000;
}

.athletics1-filter li a.active {
    /* $link2 */
    color: #d88900;
}

@media (hover: hover) {
    .athletics1-filter li a:hover {
        /* $link2 */
        color: #d88900;
    }
}

@media (hover: hover) {

    .slick-athletics1 .slick-prev span:hover,
    .slick-athletics1 .slick-next span:hover {
        /* $link2 */
        background-color: #d88900;
    }
}

.athletics1-roster article .info-wrap .meta {
    /* $highlight1 */
    color: #000;
}

.athletics1-schedule.slick-athletics1 article.past .article-inner {
    /* $highlight2 */
    background-color: #ececec;
}

.athletics1-filter,
.athletics1-roster {
    /* $highlight3 */
    border-top-color: #d6d6d6;
}

.athletics1-filter,
.athletics1-roster article {
    /* $highlight3 */
    border-bottom-color: #d6d6d6;
}

.athletics1-stats ul:before,
.athletics1-roster article .info-wrap .info .number span,
.slick-athletics1 .slick-prev span,
.slick-athletics1 .slick-next span,
.slick-athletics1 .slick-prev.slick-disabled span,
.slick-athletics1 .slick-next.slick-disabled span {
    /* $dark1 */
    background-color: #004e72;
}

.athletics1-staff article .article-inner .image .position {
    /* $dark1 */
    background-color: rgba(0, 78, 114, 1);
}

.athletics1-roster article .info-wrap .info .number span,
.athletics1-staff article .article-inner .image .position h4,
.athletics1-stats ul li .info,
.slick-athletics1 .slick-prev span,
.slick-athletics1 .slick-next span {
    /* $dark2 */
    color: #ffffff;
}

.athletics1-stats ul:before {
    /* $dark2 */
    border-top-color: #ffffff;
}

.athletics1-stats ul:before {
    /* $dark2 */
    border-bottom-color: #ffffff;
}

.athletics1-stats ul li {
    /* $dark2 */
    border-color: #ffffff;
}

/*End Athletics 1*/

blockquote p span {
    /* $subHeadingFont */
    font-family: 'Noto Serif', serif;
}

h3,
.h3 {
    /* $accent4 */
    color: #bd2e2c;
}

.dark h3 {
    /* $accent1 */
    color: #f7a61b;
}

.article-categories__item,
.btn-default,
.dark .btn-default {
    /* $accent1 */
    background-color: #f7a61b;
}

.article-categories__item:hover,
.btn-default:hover,
.dark .btn-default:hover,
.btn-default.active,
.dark .btn-default.active {
    /* $accent1Hover */
    background-color: #d88a00;
}

.btn-primary,
.dark .btn-primary {
    /* $accent4 */
    background-color: #bd2e2c;
}

.btn-primary:hover,
.dark .btn-primary:hover,
.btn-primary.active,
.dark .btn-primary.active {
    /* $accent4Hover */
    background-color: #a11e1b;
}

.btn-success,
.dark .btn-success {
    /* $accent2 */
    background-color: #63ccca;
}

.btn-success:hover,
.dark .btn-success:hover,
.btn-success.active,
.dark .btn-success.active {
    /* $accent2Hover */
    background-color: #44a9a7;
}

.btn-info,
.dark .btn-info {
    /* $accent3 */
    background-color: #c3d501;
}

.btn-info:hover,
.dark .btn-info:hover,
.btn-info.active,
.dark .btn-info.active {
    /* $accent3Hover */
    background-color: #a2b201;
}

.btn-warning,
.dark .btn-warning {
    /* $headeralt */
    background-color: #08364d;
}

.btn-warning:hover,
.dark .btn-warning:hover,
.btn-warning.active,
.dark .btn-warning.active {
    /* $text2 */
    background-color: #000000;
}

.btn-default:hover,
.btn-add-default a:hover,
.btn-success,
.btn-success:hover,
.btn-info,
.btn-info:hover,
.btn-primary:hover,
.btn-warning,
.btn-warning:hover,
.dark .btn-default:hover,
.dark .btn-add-default a:hover,
.dark .btn-success,
.dark .btn-success:hover,
.dark .btn-info,
.dark .btn-info:hover,
.dark .btn-primary:hover,
.dark .btn-warning,
.dark .btn-warning:hover,
.div-callout h2,
.div-callout p,
.accordion .ui-accordion-header.ui-accordion-header-active .ui-accordion-header-icon,
.accordion .ui-accordion-header:hover .ui-accordion-header-icon,
.monkForm,
.monkForm fieldset>legend,
.monkForm .checkbox label,
.monkForm .radio label,
.monkForm .file input,
.monkForm div input,
.monkForm .ui-selectmenu-button span.ui-selectmenu-text,
.monkForm .ui-selectmenu-menu .ui-menu li,
.monkForm .ui-selectmenu-button span.ui-icon,
blockquote::before,
.widget.events article .info .date h6 {
    /* $dark2 */
    color: #ffffff;
}

hr:before {
    /* $accent3 */
    background-color: #c3d501;
}

hr:after {
    /* $accent1 */
    background-color: #f7a61b;
}

hr.hr-accent1:before {
    /* $accent2 */
    background-color: #63ccca;
}

hr.hr-accent1::after {
    /* $accent3 */
    background-color: #c3d501;
}

hr.hr-black {
    /* $text2 */
    border-top-color: #000000;
}

.div-callout {
    /* $footer1 */
    background-color: #004e72;
}

.div-callout h3 {
    /* $accent1 */
    color: #f7a61b;
}

.ui-tabs .ui-tabs-nav li .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover,
.accordion .ui-accordion-header,
.accordion .ui-accordion-header.ui-accordion-header-active,
.accordion .ui-accordion-header:hover,
blockquote p,
#pagination a,
.pagination a,
.widget.events article .info .title a {
    /* $text2 */
    color: #000000;
}

.ui-tabs-nav {
    /* $link1 */
    border-bottom-color: #f7a61b;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover:after,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:after,
.accordion .ui-accordion-header .ui-accordion-header-icon::before {
    /* $accent4 */
    background-color: #bd2e2c;
}

.monkForm {
    /* $footer1 */
    background-color: #004e72;
}

.content-rotator .slick-widget .slick-prev:hover span,
.content-rotator .slick-widget .slick-next:hover span,
.content-rotator .slick-widget .slick-prev span,
.content-rotator .slick-widget .slick-next span {
    /* $accent4 */
    color: #bd2e2c;
}

a.linked-image .linked-image-overlay {
    /* $link2 */
    background-color: rgba(216, 137, 0, 0.3);
}

blockquote::after {
    /* $accent1 */
    background-color: #f7a61b;
}

blockquote::before {
    /* $accent4 */
    background-color: #bd2e2c;
}

#pagination #current {
    /* $accent4 */
    color: #bd2e2c;
}

#pagination #current,
blockquote p span {
    /* $accent4 */
    color: #bd2e2c;
}

#pagination a:hover,
.pagination a:hover {
    /* $link2 */
    color: #d88900;
}

.widget.events article .info .date {
    /* $accent2 */
    background-color: #63ccca;
}

.widget.events article .info .title a .icon,
.featured-events .widget.events article .info .title .icon  {
    /* $link1 */
    color: #f7a61b;
}

.widget.events article .info .title a:hover {
    /* $link2 */
    color: #d88900;
}

#header .header>div.logo {
    /* $header2 */
    background-color: #ffffff;
}

.alertB3 .alertbar-desc,
nav#navigation .search #searchForm #search_term {
    /* $header2 */
    color: #ffffff;
}

.alertbar-wrap.alertB3 a,
#header .header>div.toggles:before {
    /* $header3 */
    background-color: #e3a530;
}

nav#navigation div.links.desktop ul li a,
#nav>li>a,
#nav ul li a,
nav#navigation div.toggles a,
nav#navigation .search #searchForm #search_go,
nav#navigation .search #searchForm fieldset>span.icon,
ul.social-links li a,
#header .header>div.toggles a i,
#header .header>div.toggles a span,
ul.community-links li a div h4 {
    /* $header2 */
    color: #ffffff;
}

nav#navigation div.toggles a:hover,
nav#navigation div.links.desktop ul li a:hover,
#nav>li>a:hover,
#nav li>a span i:hover,
#nav>li.active>a,
#nav li.active>a span,
nav#navigation .search #searchForm #search_go:hover,
ul.social-links li a:hover,
#header .header>div.toggles a:hover i,
#header .header>div.toggles a:hover span {
    /* $header3 */
    color: #e3a530;
}

nav#navigation .search #searchForm fieldset {
    /* $header2 */
    background-color: rgba(255, 255, 255, 0.1);
}

nav#navigation {
    /* $headeralt */
    background-color: #08364d;
}

#content .content-sidebar::before {
    /* $highlight2 */
    background-color: #ececec;
}

ul.community-links li:nth-child(n+1):before {
    /* $accent1 */
    border-color: #f7a61b;
}
ul.community-links li:nth-child(n+2):before {
    /* $accent3 */
    border-color: #c3d501;
}
ul.community-links li:nth-child(n+3):before {
    /* $accent2 */
    border-color: #63ccca;
}
ul.community-links li:nth-child(n+4):before {
    /* $accent4 */
    border-color: #bd2e2c;
}

.section.sermons article .video-sermon .div-video-wrap,
.section.sermons .video-sermon .div-video-wrap,
 .section.posts  .blog-image img {
    border-color: #ffffff;
    padding: 5px;
    box-shadow: -2px 2px 20px #333;
    margin-left: -1.5rem
}

.section.sermons article .info,
.section.sermons article .info .top-block,
.section.sermons article .info .down-block,
.section.posts  article,
.section.posts article .top-block,
.section.posts article .down-block {
    /* $dark2 */
    background-color: #ffffff;
}

.section.sermons article .info blockquote p span {
    /* $text1 */
    color: #000000;
}

.local-initiative-list.slick-widget .slick-slide article div:first-child:before {
    /* $accent1 */
    background-color: #f7a61b;
}

.slick-widget .slick-next span::before, 
.slick-added .slick-next span::before,
.slick-widget .slick-prev span::before, 
.slick-added .slick-prev span::before {
  /* $accent4 */
  color: #bd2e2c;
}

.content-section .featured-events .widget article .info .title a,
.instafeed-4-wrapper .insta-label a {
    /* $dark2 */
    color: #ffffff;
}

.insta-label {
    /* $accent1 */
    background-color: #f7a61b;
}

.orientation {
    /* $accent4 */
    background-color: #bd2e2c;  
}

#cursor,
.dash:before {
    /* $accent1 */
    background-color: #f7a61b;
}

h2 span.icon {
    /* $accent4 */
    color: #bd2e2c; 
}

@media (max-width: 991px) {
    .ui-tabs .ui-tabs-nav li {
        /* $link1 */
        border-bottom-color: #f7a61b;
    }
}

#nextsteps1 .top-links-slide .details {
    background-color: #f7a61b;
}


#header .header > div.toggles a {
    background-color: transparent !important;
}


.dark .section.sermons, 
.dark .section.sermons h1,
.dark .section.sermons h2,
.dark .section.sermons h4,
.dark .section.sermons h5,
.dark .section.sermons h6,
.dark .section.sermons .h1,
.dark .section.sermons .h2,
.dark .section.sermons .h4,
.dark .section.sermons .h5,
.dark .section.sermons .h6,
.dark .section.sermons p,
.dark .bg-white h1,
.dark .bg-white h2,
.dark .bg-white h4,
.dark .bg-white h5,
.dark .bg-white h6,
.dark .bg-white p {
     /* $text1 */
    color: #000000;   
}


/****** FIX ******/
.content-sidebar .widget.sermons .info blockquote h6 {
    margin-bottom: 0;
    display: flex;
}

.content-sidebar .widget.sermons .info blockquote h6.preacher:before {
    content: '-';
    display: inline-block;
    margin-right: 5px;
    position: relative;
}

.content-sidebar .widget.sermons .info blockquote h6.date {
    padding-left: 10px;
}

.widget.events article .info .title h5 a:hover,
.widget.events article .info .title p a:hover {
    color: #63ccca;
    cursor: pointer;
}

.content-section .featured-events .widget article .info .title a:hover {
    color: #63ccca;
}


.alertbar-wrap.alertB3 a:hover {
    /* $link2 */
    background-color: #d88900;
}

.orientation .txt h3 {
    color: white;
}

::-webkit-input-placeholder {
    /* Edge */
    color: white;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: white;
}

::placeholder {
    color: white;
}

ul.allsaints li:before {
    font-family: 'icomoon' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
    content: "\e900";
    color: #bd302c;
    line-height: 22px;
    vertical-align: top;
    margin-right: 4px;
}

.content-section .featured-events .widget article .info .title h5:hover {
    color: #63ccca;
}

.content-section .featured-events .widget article .info .title p a:hover {
    color: #63ccca;
}

.slick-widget .slick-next span:hover::before,
.slick-added .slick-next span:hover::before,
.slick-widget .slick-prev span:hover::before,
.slick-added .slick-prev span:hover::before {
    color: #d88900;
}

.slick-widget .slick-prev.slick-disabled,
.slick-widget .slick-next.slick-disabled,
.slick-added .slick-prev.slick-disabled,
.slick-added .slick-next.slick-disabled {
    opacity: 1;
    visibility: visible;
}


.slick-widget .slick-prev.slick-disabled span::before,
.slick-widget .slick-next.slick-disabled span::before,
.slick-added .slick-prev.slick-disabled span::before,
.slick-added .slick-next.slick-disabled span::before {
    color: #b4b4b4;
}

.monkForm .address input[placeholder="City"] {
    width: 30%;
}

/*100 vh nav*/
nav#navigation {
    min-height: 100vh;
}

nav#navigation .nav-wrap {
    height: 100vh;
}

#billboard .text h1,
#billboard .text h2,
#billboard .text h3,
#billboard .text h4,
#billboard .text h5,
#billboard .text h6 {
    text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.75);
}

#billboard .text .inner {
    text-align: center;
    max-width: 100%;
}

.filters {
    background-color: #f4f4f4;
}


.search #searchForm input#search_term::-webkit-input-placeholder {
    color: #fff;
}

.search #searchForm input#search_term:-moz-placeholder {
    color: #fff;
}

.search #searchForm input#search_term::-moz-placeholder {
    color: #fff;
}

.search #searchForm input#search_term:-ms-input-placeholder {
    color: #fff;
}

.instafeed-4-wrapper {
    margin: 0 -4px;
}

.border {
    border: 2px solid #eaebeb !important;
}

.bg-white {
    background-color: #fff !important;
}

.rounded-circle {
    border-radius: 50% !important;
}

article.member-staff a.img {
    position: relative;
    display: block;
    text-align: center;
}

article.member-staff a.img img {
    border: 4px solid white;
}

article.member-staff a.img::before {
    content: '';
    height: 100px;
    position: absolute;
    left: 0;
    width: 100%;
    top: 30px;
    background-color: #63ccca;
    z-index: -1;
}

.member-staff.slick-widget .slick-slide:nth-child(3n+1) article.member-staff a.img::before {
    background-color: #63ccca;
}

.member-staff.slick-widget .slick-slide:nth-child(3n+2) article.member-staff a.img::before {
    background-color: #c2d501;
}

.member-staff.slick-widget .slick-slide:nth-child(3n+3) article.member-staff a.img::before {
    background-color: #004d72;
}

article.ministry-event a {
    color: white;
}

article.ministry-event a:hover {
    color: #63ccca;
}

article.ministry-event .icon {
    color: #f7a61b !important;
}

#ministry-location-map {
    width: 100%;
    padding: 0;
    margin: 0;
}

#ministry-location-map.loading {
    min-height: 300px;
    background-image: url(/_assets/img/loaders/preloader.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 64px 64px;
}

@media (min-width: 768px) {
    #ministry-location-map.loading {
        min-height: 460px;
    }
}

#ministry-location-map.active {
    height: 400px;
    width: 100%;
    padding: 0;
    margin: 0;
}

@media (min-width: 768px) {
    #ministry-location-map.active {
        height: 460px;
    }
}

#ministry-location-map img {
    max-width: none;
}

#ministry-location-map .infowindow {
    margin-top: 0em;
    display: block;
    width: 350px;
    font-size: 16px;
    position: relative;
    background-color: #fff;
    text-decoration: none;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.3));
}

/* #ministry-location-map .infowindow .btn-primary:first-of-type { margin-bottom: .5em; } */

#ministry-location-map .infowindow .btn-primary {
    margin-bottom: 0;
}

#ministry-location-map .infowindow .btn-primary:last-of-type {
    margin-right: 0;
}

/* @media (min-width:768px) { #ministry-location-map .infowindow { width: 400px; } #ministry-location-map .infowindow .btn-primary { margin-bottom: 0; } }
 */
#ministry-location-map .infowindow:before {
    content: "";
    position: absolute;
    left: 60px;
    bottom: -12px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #fff;
    display: none;
}

#ministry-location-map .infowindow .info {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: flex;
    overflow-x: hidden;
    overflow-y: auto;
}

#ministry-location-map .infowindow .text {
    position: relative;
    min-height: 1px;
    width: 100%;
    flex: 1 0 100%;
}

#ministry-location-map .infowindow .text .inner {
    padding: 1rem 0 1rem 1rem;
}


.gm-style .gm-style-iw-c {
    border-radius: 0 !important;
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 0) !important;
    border: 2px solid #eaebeb !important;
    padding-left: 0;
    padding-right: 0;
}

.infowindow .img-ribbon {
    display: flex;
    justify-content: center;
    align-content: center;
    padding: 0 1em;
    position: relative;
}

.infowindow .img-ribbon:before {
    content: '';
    position: absolute;
    left: 0;
    top: 18px;
    width: 100%;
    background-color: #004d72;
    height: 70px;

}

.infowindow .img-ribbon img {
    min-width: 100px;
    border: 4px solid white;
}

.infowindow .img-ribbon h4 {
    align-self: center;
    margin: 0;
    margin-left: 0px;
    margin-left: 1em;
    color: white;
}

.infowindow .info-content>p>.icon {
    color: #f7a61b;
}

.gm-style .gm-style-iw-t::after {
    display: none !important;
}


nav.subnav {
    position: relative;
    background-color: #004d72;
    z-index: 999;
}

nav.subnav .toggle {
    background-color: #004d72;
}

@media (min-width: 768px) {
    nav.subnav .toggle {
        display: none !important;
    }
}

nav.subnav .toggle a {
    display: flex;
    text-align: center;
    color: #fff;
    padding: .75rem 30px;
    justify-content: space-between;
}

nav.subnav .toggle a i {
    margin-right: 0rem;
}

nav.subnav .toggle a i,
nav.subnav .toggle a span {
    display: inline-block;
    vertical-align: middle;
}

#subnav {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0rem 0;
    text-align: center;
}

@media (min-width: 768px) {
    #subnav {
        position: relative;
        display: block !important;
        padding: 0rem 0;
    }
}

#subnav li {
    position: relative;
    display: inline-block;
    list-style: none;
    font-size: 1rem;
    margin: .25rem .5rem;
    padding: 0;
    box-sizing: border-box;
}

@media (min-width: 768px) {
    #subnav li {
        margin: .25rem 1.25rem;
    }
}

#subnav li:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
}

#subnav li a {
    display: block;
    color: #fff;
    font-weight: 800;
    margin-bottom: .25rem;
}

#subnav li a:hover {
    color: #5e5e5e;
}

#subnav li.current:before {
    background-color: #fff;
}

#subnav li#subnav_tabbed {
    display: none !important;
}

.tabbed #subnav li {
    margin: 0;
}

.tabbed #subnav>li>a {
    font-size: 1rem;
    font-weight: 300;
    padding: 1.5rem 1rem;
    margin-bottom: -2px;
    border-bottom: 4px solid transparent;

}

.tabbed #subnav>li.current>a,
.tabbed #subnav>li>a:hover {
    color: white;
    border-bottom: 4px solid #f7a61b;

}

#subnav li::before {
    display: none;
}

nav.subnav .toggle a i {
    font-size: 20px;
}

@media (max-width: 991px) {
    .tabbed #subnav li {
        margin: 0;
        display: block;
        text-align: left;
    }

    .tabbed #subnav>li>a {
        padding: 1rem 0rem;
        border-bottom: 0px solid #f7a61b;
        margin-bottom: 0px;
    }

    .tabbed #subnav>li.current>a,
    .tabbed #subnav>li>a:hover {
        color: white;
        border-bottom: 0px solid #f7a61b;

    }

    .tabbed .container {
        max-width: 100%;
    }

    .ministry-event-list article.ministry-event .info .date,
    .ministry-event-list article.ministry-event .info .title {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .ministry-event-list article.ministry-event .info .date {
        margin-bottom: 1em;
    }

}

#pageload.loading {
    max-height: 40rem;
    overflow: hidden;
}


.slick-widget.volunteer-opportunity .slick-next span::before,
.slick-widget.volunteer-opportunity .slick-prev span::before {
    color: #63ccca;
}

.slick-widget.volunteer-opportunity .slick-next span:hover::before,
.slick-widget.volunteer-opportunity .slick-prev span:hover::before {
    color: #d88900;
}

.gm-style .gm-style-iw-d {
    overflow: hidden !important;
}

.volunteer-opportunity .cat-list span:after {
    content: ', ';
}

.volunteer-opportunity .cat-list span:last-child:after {
    content: '';
}


@media (max-width: 767px) {
    footer#footer .row .signup .description span {
        display: block;
        margin-right: 0rem;
    }

    #ministry-location-map.active {
        height: 500px;
    }

    #ministry-location-map .infowindow {
        width: auto;
    }

    .infowindow .img-ribbon {
        margin-bottom: 2em;
        flex-wrap: wrap;
        text-align: center;
    }

    .infowindow .img-ribbon::before {
        content: '';
        position: absolute;
        left: 0;
        top: 15px;
        width: 100%;
        background-color: #004d72;
        height: 100%;
    }

    #ministry-location-map .img-ribbon img.rounded-circle {
        max-width: none;
    }

    .infowindow .img-ribbon h4 {
        align-self: center;
        margin: 0;
        margin-left: 0px;
        margin-left: 0;
        color: white;
        padding: 0 0.5em;
        font-size: 1.2em;
    }


}

article.member-staff .desktop {
    display: block;
}

article.member-staff .mobile {
    display: none;
}

#ministry1 .dark .section.sermons h3 {
    color: #bd2e2c;
}


.loading hr {
    display: none;
}

#volunteerOpps #contact-info {
    padding: 1em;
}

.monkForm .section p {
    color: white;
}

.local-initiative-list.slick-widget .slick-slide article img,
#billboard .text img {
    background-color: transparent !important;
}


#blogs3 .post-body .post-author.row>img {
    align-self: baseline;
}

#ministry-location-map img,
#groupfinder2 img,
#hub-map #hub_map .gm-style img,
.content-section #nh3-location-map img {
    background-color: transparent;
}

.monkForm .textarea textarea {
    background-color: rgba(255, 255, 255, 0.23) !important;
    width: 100%;
    color: #ffffff;
    font-size: 14px;
}


.local-initiative-list.slick-widget .slick-slide article img {
    width: 100%;
    padding: 0 15px !important;
}

.nh3-monklet-section-staff article .info-rollover ul li a.hide {
    display: none;
}

.member-staff.row {
    justify-content: center;
}

.member-staff.row .member-staff>.p-4 {
    text-align: center;
}

/*update instagram*/
ul.instafeed-4 li a div {
    transition: all 0.2s ease-in-out;
    background-position: center;
    background-size: cover;
    height: 0px;
    overflow: hidden;
    padding-top: 100%;
}

ul.instafeed-4 li a:hover div {
    transform: scale(1.2);
}

ul.instafeed-4 li div img {
    visibility: hidden;
}

.hub-widget-results-inner.connect article .info::before {
    background-color: #004e72;
}

.dark .accordion .ui-accordion-header,
.dark .accordion .ui-accordion-header:hover {
    color: white;
}

@media (max-width: 575px) {
    #ministry1 .slick-initialized .slick-slide {
        padding: 0;
    }

    article.member-staff .desktop {
        display: none;
    }

    article.member-staff .mobile {
        display: block;
    }

}

@media (max-width: 480px) {
    nav#navigation div.links.desktop ul {
        width: calc(100% - 35px);
    }

    nav#navigation div.links.desktop ul li a {
        font-size: 0.8rem;
    }

    nav#navigation div.toggles {
        right: 22px;
        height: 70px;
        width: 40px;
    }

    nav#navigation div.toggles a {
        font-size: 1rem;
    }

    body.show-nav nav#navigation .nav-inner div.toggles a span {
        font-size: 10px;
    }
}

@media (max-width: 480px) {
    nav#navigation div.links.desktop ul {
        width: calc(100%);
    }

    nav#navigation div.links.desktop ul li a {
        font-size: 0.8rem;
    }
}

@media (min-width: 992px) {
    .tabbed #subnav>li>a {
        margin-bottom: 18px;
        padding-bottom: 12px;
        margin-left: 4px;
        margin-right: 4px;
    }
}

@media (max-width: 991px) {
    .orientation .typing>h1 {
        display: block;
    }

    .orientation .typing {
        padding: 0;
    }

    .content-section .featured-events .widget article .info .title {
        width: calc(100% - 0px);
    }

    ul.allsaints li>div {
        display: inline-block;
        width: calc(100% - 30px);
    }
    header#masthead nav#nav-main > .logo .header-actions > a:before{
        display: none;
    }
}

@media (max-width: 480px) {
    .insta-label {
        top: -26px;
        height: 34px;
    }
}

@media (max-width: 350px) {
    .orientation .typing>h1 {
        font-size: 35px;
    }
}

.content-section .container .content-text img {
    background-color: transparent !important;
}


/*hovering effects*/
.tabbed #subnav>li>a>.deco-hover {
    display: none;
}
@media (min-width: 992px) {
    .tabbed #subnav {
        padding-bottom: 0.5em;
    }

    .tabbed #subnav>li.current>a,
    .tabbed #subnav>li>a:hover,
    .tabbed #subnav>li>a {
        border-bottom: 4px solid transparent;
        padding-bottom: 0;
        margin-bottom: 0px;
    }

    .tabbed #subnav>li>a>.deco-hover {
        position: relative;
        height: 0;
        opacity: 0;
        -webkit-transition: opacity .3s;
        -o-transition: opacity .3s;
        transition: opacity .3s;
        display: block;
    }

    .tabbed #subnav>li>a:hover>.deco-hover,
    .tabbed #subnav>li.current>a>.deco-hover {
        opacity: 1;
    }

    .tabbed #subnav>li>a>.deco-hover::after,
    .tabbed #subnav>li>a>.deco-hover::before {
        content: '';
        display: block;
        position: absolute;
        top: 8px;
        border-bottom: 4px solid #e3a530;
        width: 0;
        -webkit-transition: width .3s;
        -o-transition: width .3s;
        transition: width .3s;
    }

    .tabbed #subnav>li>a>.deco-hover svg {
        width: 16px;
        height: 16px;
    }

    .tabbed #subnav>li>a>.deco-hover::before {
        right: calc(50% + 12px);
    }

    .tabbed #subnav>li>a>.deco-hover::after {
        left: calc(50% + 12px);
    }

    .tabbed #subnav>li>a:hover>.deco-hover::after,
    .tabbed #subnav>li>a:hover>.deco-hover::before {
        width: calc(50% - 12px);
    }

    .tabbed #subnav>li.current>a>.deco-hover::after,
    .tabbed #subnav>li.current>a>.deco-hover::before {
        width: calc(50% - 12px);
    }
}

@keyframes blinker {
  50% {
    opacity: 0.5;
  }
}

#header .btn.live {
    opacity: 1;
    background-color: white;
    color: #a11e1b;
    padding: 10px 16px;
    min-width: auto;
    position: relative;
    margin-top: 1em;
    float: right;
    margin-right: 1em;
    text-transform: uppercase;
    font-weight: 600;
    display: none;
}

#header .btn.live .dot{
    display: inline-block;
    transform: scale(2);
    transform-origin: center;
    line-height: 1;
    vertical-align: text-top;
    margin-right: 5px;
}

#header .btn.live > span {
    opacity: 1;
    animation: blinker 1s linear infinite;
}

/* MCS Custom styling */
#bootscore-navbar{
    flex-direction: row !important;
    gap:10px;
}
header#masthead nav#nav-main{
    background: rgba(0, 78, 114, 0.7);
    height: 140px;
    padding: 0px;
}
header#masthead nav#nav-main > .container-fluid {
    padding: 0px;
}
/* header#masthead nav#nav-main > .container-fluid  a.navbar-brand{
    background-color: #fff;
} */
/* header#masthead nav#nav-main > .container-fluid a.navbar-brand::before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 107px 0 0;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    bottom: -160px;
    left: 40px;
}
header#masthead nav#nav-main > .container-fluid a.navbar-brand::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 107px 35px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    bottom: -160px;
    left: 109px;
} */
header#masthead nav#nav-main > .logo .header-actions a{
    color: #fff;
}
header#masthead nav#nav-main > .logo .header-actions > a:before  {
    background-color: #e3a530;
    content: '';
    position: absolute;
    left: 0;
    width: 5px;
    height: 60px;
    top: 50%;
    transform: translateY(-50%);
    margin-left: -15px;
}

header#masthead nav#nav-main > .logo .header-actions a:hover{
    color:  #e3a530;

}
header#masthead nav#nav-main ul#bootscore-navbar li{
    display: inline-block;
    margin: 0 1.75rem 0 0;
}
header#masthead nav#nav-main ul#bootscore-navbar li a{
    color: #fff;
    font-size: 15px;
    font-weight: 400;
}
header#masthead nav#nav-main ul#bootscore-navbar li a:hover{
    color: #e3a530;
}
header#masthead .header-actions{
    margin-top: 0px !important;
}
/* .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    max-width: none;
} */

.wp-block-cover >img{
    position: absolute !important;
}

.entry-content > div:first-of-type{
    margin-top: -140px;
	min-height: 50vh !important;
}

hr{
    opacity: 1;
    margin: 0px !important;
}

#nav-main .offcanvas{
    background: #08364d;
}

ul#menu-sidebarmenu li a{
    color: #fff;
    padding-right: 3rem;
    font-weight: 700;
    font-size: 1.5rem;
    padding-left: 0px;
}
ul#menu-sidebarmenu li a:hover{
    color: #e3a530 !important;
}
.wpb_wmca_accordion_wrapper_theme_transparent ul li a,
.wpb_wmca_accordion_wrapper_theme_transparent li,
.wpb_wmca_accordion_wrapper_theme_transparent li.a,
.wpb_wmca_accordion_wrapper_theme_transparent li.current_page_item>a,
.wpb_wmca_accordion_wrapper_theme_transparent li.current_page_item>a:hover{
    background-color: transparent !important;
    border: none;
    color: #fff !important;
}
.wpb_wmca_accordion_wrapper_theme_transparent li:hover{
    color: #e3a530 !important;
    background-color: transparent !important;
}
ul.sub-menu li a{
    font-weight: 400 !important;
    font-size: 1.251rem !important;
}
.wpb_category_n_menu_accordion ul li>a>span.wpb-submenu-indicator{
    font-size: 35px;
    font-weight: normal;
}
.wpb_wmca_accordion_wrapper_theme_transparent ul ul{
    margin: 5px 0 0 0px!important;
}
 
body.sticky #masthead{
 position: relative;
}

ul.nav.nav-tabs.mb-3{
    border-bottom: 0px;
    margin-bottom: 0px !important;

}
ul.nav.nav-tabs{
    justify-content: center;
    background-color: #004d72;
}
ul.nav.nav-tabs > li.nav-item button.nav-link.active,ul.nav.nav-tabs li.nav-item button.nav-link:hover{
    background-color: transparent;
    border:none;
    color: #fff;
    border-bottom: 3px solid #f7a61b;
}
ul.nav.nav-tabs > li.nav-item button.nav-link{
   color: #fff; 
   margin: 10px 15px;
   border:none;
    font-weight: 600; 


}

 /*
body.sticky img.logo.default, 
body.sticky .logo a.navbar-brand::after,
body.sticky header#masthead nav#nav-main > .container-fluid a.navbar-brand::before
{
    display: none;
}
body.sticky img.logo.sticky.d-none{
    display: block !important;
}

body.sticky header#masthead .header-actions{
    margin-top: 0px;
}
body.sticky header#masthead nav#nav-main{
    height: 120px;
}
body.sticky header#masthead nav#nav-main > .container-fluid a.navbar-brand{
    background-color: transparent;
} */

.bootscore-footer-info{
    background-color: #f6a800;
}

.wpb_wmca_accordion_wrapper_theme_transparent li.current_page_item>a{
    color: #f6a800  !important;
}

.text-overlay{
    position: absolute;  
    left: 50%;                        
    top: 50%;
    margin: 0px;                     
    transform: translate(-50%, -50%);
	font-weight:bold;
	font-size: 2rem;
}
.container.team ul {
    flex-wrap: wrap;
}
.container.team ul li {
    width: 25%;
}

.tribe-common{
    width: 100%;
}

.tribe-common-l-container{
    margin: -140px auto;
    width: 100%;
    padding: 0px;
    max-width: 100%;
}

.tribe-events-c-events-bar__filter-button-container{
    display: none;
}

h1.tribe-events-single-event-title{
    color: #000;
}

#manage-ajax-response{ 
    padding: 0px;
}

#manage-ajax-response #manage-post-area .caf-meta-content,
#manage-ajax-response #manage-post-area .caf-content,
#manage-ajax-response #manage-post-area .caf-content-read-more{
    display: none;
}
.caf-post-layout1 .manage-layout1{
    box-shadow:none;
}
.caf-post-title{
    text-align: center;
    background: none;
}
.data-target-div1 .caf-post-layout1 .caf-post-title{
    background-color: white !important;
}
/* .data-target-div1 #caf-filter-layout1 li a{
    background-color: #666;
} */
#manage-ajax-response #manage-post-area .caf-post-title h2 a{
    color: #fcb040;
    font-family: inherit;
    text-transform: capitalize;
    font-size: 20px;
    font-weight: bold;
    line-height: 15px;
    text-align: center;
}


.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-up-down {
    display: inline-block;
    height: 28px;
    margin-left: auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    background: #bd302c;
    /* padding: 5px; */
    /* border: 2px solid red; */
	flex-shrink:0;
    border-radius: 5px;
    margin-top: 29px;
}
.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-up-down>.horizontal {
    background-color: #fff !important;
    bottom: 0;
    display: inline-block;
    height: .1rem;
    left: 2px;
    position: absolute;
    transform: rotate(45deg);
    transition: all .2s ease;
    width: 15px;
    top: 15px;
}

.gutena-accordion-block>.gutena-accordion-block__panel>.gutena-accordion-block__panel-title>.gutena-accordion-block__panel-title-inner>.trigger-up-down>.vertical {
    background-color: #fff !important;
    bottom: 0;
    display: inline-block;
    height: 0.1rem;
    position: absolute;
    right: 2px;
    transform: rotate(-45deg);
    transition: all .2s ease;
    width: 15px;
    top: 15px;
}

.gutena-accordion-block>.gutena-accordion-block__panel{
    border: 0px !important;
    border-bottom: 2px solid #f6a800 !important;
}

.gutena-accordion-block__panel-title-inner>.wp-block-heading{
    font-size: 20px !important;
    text-transform: uppercase !important;
    border-radius: 0;
    font-weight: 600 !important;
    background-color: transparent !important;
    position: relative;
}

.become-a-member{
    margin-left: 15rem !important;
}

.gutena-tabs-block>.gutena-tabs-tab>.gutena-tab-title.active{
    background:transparent;
}

.gutena-tabs-block>.gutena-tabs-tab>.gutena-tab-title{
    background:transparent;
}
.gutena-tabs-block>.gutena-tabs-tab>.gutena-tab-title:hover{
    background:transparent;
}

.gutena-tab-title-text a{
    color: #fff;
}

.gutena-tabs-block>.gutena-tabs-content>.gutena-tab-block {
    background:transparent !important;
}

.billboard-text{
    text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.75);
}

/* #ministry-results{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
} */

.ministry-card img{
    width:100%;
    display:block;
}

.ministry-card h3{
    margin-top:16px;
}

.items.row{
    row-gap:2rem;
}

.linked-image{
    display:block;
    overflow:hidden;
    position:relative;
}

.linked-image img{
    width:100%;
    height:280px;
    object-fit:cover;
    transition:.35s;
}

.linked-image:hover img{
    transform:scale(1.05);
}

.linked-image-overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25);
    opacity:0;
    transition:.3s;
}

.linked-image:hover .linked-image-overlay{
    opacity:1;
}

.more{
    color:#b3312c;
    text-decoration:none;
}


.button-container .btn{
    background:#b3312d;
    color:#fff;
    padding:10px 22px;
    border-radius:0;
    font-size:14px;
}

.ministry-card img{
    width:100%;
    height:220px;
    object-fit:cover;
}

.ministry-card h4{
    margin:18px 0 10px;
    font-size:30px;
    line-height:1.2;
}

.ministry-card h4 a{
    color:#b3322f;
    text-decoration:none;
}
.previewText{
    font-size:16px;
    line-height:1.6;
    margin-bottom:20px;
}

#ministry-results{
    row-gap:40px;
}

.ministry-card{
    margin-bottom:30px;
}

#ministry-category{
    width:100%;
    margin-bottom:30px;
}

.main-grid-card-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 22px;
}

.new-card {

    background: rgb(255, 255, 255);
    border: 1px solid #e4e2da;
    border-radius: 14px;
    padding: 28px 26px;
    box-shadow: 0 2px 6px rgba(55, 58, 54, 0.08);
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin:0px;
    margin-left:inherit !important;
    margin-right:0px !important;
}


.h-max-content {
    height: max-content;
}
.flex-1 {
    flex: 1;
}
.connect-and-grow-children>ul{
    background: #004d72;
    min-width: 100vw;
    padding: 1.5rem !important;
}

.connect-and-grow-children.gutena-tabs-block {
    row-gap: 0px;
}

.community-links {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden;
}

.community-links-text {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: center;
    padding: 0 30px;
    box-sizing: border-box;
    line-height: 1;
    /* transform: translateY(-50%); */
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: .85rem;
}

.billboard-text {
    text-shadow: 1px 3px 5px rgba(0, 0, 0, 0.75);
}

.update-card {
    background: #fff;
    border-left: 4px solid #b8860b;
    border-radius: 0 8px 8px 0;
    padding: 28px 32px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .06);
}


.section-label {
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 6px;
}

.section-title {
  color: var(--navy);
  margin-bottom: 32px;
}

.doc-group {
  margin-bottom: 32px;
}

.doc-group-title {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 1px solid var(--stone);
  padding-bottom: 6px;
  margin-bottom: 16px;
}

.doc-item {
  position: relative;
  padding-left: 42px;
  margin-bottom: 16px;
}

.doc-item::before {
  content: "\2193";
  position: absolute;
  left: 0;
  top: 0;
  width: 26px;
  height: 26px;
  background: var(--gold-lt);
  color: var(--gold);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 13px;
}

.doc-title a {
  color: var(--navy);
  text-decoration: none;
  font-weight: 600;
}

.doc-title a:hover {
  color: var(--gold);
}

.doc-meta {
  font-size: 12px;
  color: var(--muted);
  margin-top: 2px;
  line-height: 1.5;
}

.section-intro {
  color: var(--muted);
  font-size: 15px;
  max-width: 640px;
  margin-bottom: 28px;
  line-height: 1.6;
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 16px;
}

.contact-card {
  background: #ffffff;
  border-radius: 8px;
  padding: 24px 26px;
  box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

.contact-role {
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 700;
  margin-bottom: 6px;
}

.contact-name {
  color: var(--navy);
  margin-bottom: 8px;
}

.contact-desc {
  font-size: 14px;
  color: var(--muted);
  line-height: 1.6;
  margin-bottom: 14px;
}

.contact-link a {
  color: var(--navy);
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  border-bottom: 1px solid var(--stone);
  padding-bottom: 1px;
}

.contact-link a:hover {
  color: var(--gold);
  border-color: var(--gold);
}

/* Adult Formation */

.adult_formation_image, .adult_formation_image > img {
	width: 100%;
	height: 100%;
}

.mourning_image_container{
	display: flex;
	justify-content: center;
}

.top-bar-widget{
	z-index:1000;
	position: relative;
}

/* Adult Formation */
.widget.top-bar-widget > .mb-3{
    margin-bottom: 0px !important;
}
/* ============================================
   Typography & UI polish — All Saints' Atlanta Design System
   ============================================ */
:root {
  --as-red: #bd302c;
  --as-red-dark: #97241f;
  --as-charcoal: #373a36;
  --as-blue: #004e72;
  --as-gold: #f6a800;
  --as-cream: #f2e5b3;
}

body {
  font-family: 'Gotham', sans-serif;
  font-weight: 400;
  font-size: 1.0625rem;
  line-height: 1.65;
  color: var(--as-charcoal);
}

p {
  margin-bottom: 1.25rem;
}

a {
  color: var(--as-blue);
}

a:hover {
  color: var(--as-red);
}

h1, .h1 {
  font-family: 'Gotham', sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 1.15;
  color: var(--as-charcoal);
  text-transform: none;
}

h2, .h2 {
  font-family: 'Gotham', sans-serif;
  font-weight: 600;
  font-size: 2.25rem;
  line-height: 1.2;
  text-transform: none;
  color: var(--as-charcoal);
}

h3, .h3 {
  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.3;
  text-decoration: italic;
  color: var(--as-red);
  text-transform: uppercase;
  text-decoration: none;
  font-style: normal;
}

h4, .h4 {
  font-family: 'Gotham', sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
}

h5, .h5 {
  font-family: 'Gotham', sans-serif;
  font-weight: 600;
  font-size: 1.1875rem;
}

h6, .h6 {
  font-family: 'Gotham', sans-serif;
  font-weight: 600;
  font-size: 0.8125rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted);
}

/* Buttons: pill shape, brand colors, Gotham weight */
.monkForm input[type=submit],
.comments form #comment-submit,
.btn,
.event-buttons a.thickbox,
.btn-span,
.btn-add a,
.btn-add-default a {
  font-family: 'Gotham', sans-serif;
  font-weight: 600;
  border-radius: 999px;
  letter-spacing: 0.01em;
  transition: background-color .2s ease-in-out, transform .1s ease-in-out;
}

.btn-primary,
.monkForm input[type=submit],
.comments form #comment-submit,
.btn-add a,
.btn-span,
.event-buttons a.thickbox {
  background-color: var(--as-red);
  font-weight: 400;
  font-size:18px !important;
}

.btn-primary:hover,
.monkForm input[type=submit]:hover,
.comments form #comment-submit:hover,
.btn-add a:hover,
.btn-span:hover,
.event-buttons a.thickbox:hover {
  background-color: var(--as-red-dark);
}

.btn:active,
.btn.active {
  transform: translateY(1px);
}

.dark .btn-primary,
.dark .monkForm input[type=submit],
.dark .btn-add a,
.dark .btn-span,
.dark .event-buttons a.thickbox {
  background-color: var(--as-cream);
  color: var(--as-charcoal);
}

.dark .btn-primary:hover,
.dark .btn-add a:hover,
.dark .btn-span:hover,
.dark .event-buttons a.thickbox:hover {
  background-color: #ffffff;
  color: var(--as-red);
}

hr {
  border-top-color: var(--as-gold);
}

blockquote {
  font-family: 'Sina', serif;
  font-style: italic;
  border-color: var(--as-red);
  color: var(--as-charcoal);
}

.bs-accordion h2.accordion-header {
  
  color: #000;
  text-transform: uppercase;
}

.accordion {
  --bs-accordion-bg: transparent !important;
}
.bs-accordion .accordion-flush>.accordion-item{
  border-bottom: 2px solid var(--as-gold);
  background-color: transparent !important;

}
.bs-accordion h2.accordion-header button{
   text-transform: uppercase; 
   font-family: 'Gotham', sans-serif;
   font-weight: bold;
 
}
.bs-accordion .accordion-header .accordion-button:not(.collapsed){
    background-color: transparent !important;
}
.bs-accordion .accordion-header .accordion-button::after {
    background-color: #bd302c;
    padding: 12px;
    border-radius: 5px;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='white' d='M4.47 6.97a.75.75 0 0 1 1.06 0L8 9.44l2.47-2.47a.75.75 0 1 1 1.06 1.06l-3 3a.75.75 0 0 1-1.06 0l-3-3a.75.75 0 0 1 0-1.06z'/%3E%3C/svg%3E");
}
.our-beliefs-acc-header{
    color: #fff !important;
}

.our-beliefs-acc-header .accordion-button{
    color: #fff !important;
}

/* ASA COntent */

@media (max-width: 991px){
	.ASA-content{
		display: flex;
		flex-direction: column;
	}
}

/* ASA COntent */ 
.contact-form-new-here{
height: 3036px;	
}


@media (max-width: 991px){
	.contact-form-new-here{
		height:198rem !important;
	}
}



.swiper-button-next:after{
    font-size: 35px !important;
    color:var(--as-red);
    margin-right: 20px !important;
}
.swiper-button-prev:after{
    font-size: 35px !important;
    color:var(--as-red);
    margin-left: 20px !important;
}

@media (max-width: 991px){
    .gutena-tabs-block>.gutena-tabs-tab{
        display: flex;
        flex-direction: column;
    }
    .gutena-tabs-block>.gutena-tabs-tab>.gutena-tab-title {
        text-align: left;
    }
}

/* footer */

#footer .footer-logo{
	width: auto;
}

#footer .row{
	flex-wrap: nowrap;
}

#footer a{
	width: fit-content;
}

#footer .row > div:nth-child(2) {
    flex-direction: column;
	align-items: center;
}

#footer .footer-4{
	width: fit-content;
}

#footer .description{
	margin-top: 0 !important;
}

@media (max-width: 767px){
	
	#footer .row {
		flex-direction: column;
		align-items: center;
	}
	
	#footer .description {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	#footer .description > a{
		margin: 0.35rem 0 0.35rem 0;
		margin-left: 0 !important;
	}
	
	#footer .col-lg-3{
		max-width: 100%;
	}
	
	#footer .social-links> li:last-child{
		height: 34px !important;
		width: 39px !important;
		margin-top: 14px !important;
	}
	
	#footer ul.social-links {
	 	justify-content: center;
    }
	
	#footer .connect{
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}
	
	#footer .connect> a{
		width: 150px;
	}
	
	#footer .footer-logo figure{
		display: flex;
		justify-content: center;
	}
	
}

/* footer */


/* content side Image */

.content_side_image{
	height: 100%;
}

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


/* content side Image */


.tabs-loader {
    display: none;
}

html.js {
    visibility: hidden;
}

html.js .nav-tabs,
html.js .tab-content,
html.js .ui-tabs,
html.js .module-tabs,
html.js .tab-pane,
html.js .ui-tabs-panel,
html.js .nav-link,
html.js .ui-tabs-nav li,
html.js .module-tabs li {
    opacity: 0;
    visibility: hidden;
}

html.js.tabs-ready {
    visibility: visible;
}

html.js.tabs-ready .nav-tabs,
html.js.tabs-ready .tab-content,
html.js.tabs-ready .ui-tabs,
html.js.tabs-ready .module-tabs,
html.js.tabs-ready .tab-pane,
html.js.tabs-ready .ui-tabs-panel,
html.js.tabs-ready .nav-link,
html.js.tabs-ready .ui-tabs-nav li,
html.js.tabs-ready .module-tabs li {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.12s ease-in-out, visibility 0.12s ease-in-out;
}

.tab-pane,
.ui-tabs-panel {
    display: none !important;
}

.tab-pane.active,
.tab-pane.show,
.ui-tabs-panel.active,
.ui-tabs-panel.show {
    display: block !important;
}

/* staff_card_container */

.staff_card_container{
	display: flex !important;
    justify-content: center;
    flex-wrap: wrap;
}

.staff_card_container > li > div{
	display: flex;
	flex-direction: column;
	align-items: center;
}

/* staff_card_container */


/* content_to_photo */

@media (min-width: 769px){
	
	.content_to_photo{
		padding: 2rem !important;
	}
	
}

/* content_to_photo */

/* cover_cantainer */

.cover_cantainer>div{
	margin-top:125px;
}

/* cover_cantainer */

/* about_the_program */

.about_the_program {
	gap:1rem;
}

.about_the_program > div{
	width:260px;
	height:200px;
	margin: 0;
}

/* about_the_program */  

/* Children */

.find_your_voice {
	gap:1rem;
}

.find_your_voice > div{
	margin:  0 !important;
}

/* Children */

/* Menu */

#offcanvas-topheader-mobile{
	display: none;
    justify-content: space-between;
    align-items: center;
	padding: 1rem 2rem 0;
}

#offcanvas-topheader-mobile > img{
	height: 64.2px
}

#offcanvasRight{
	top:53.5px;
}

.offcanvas-header{
	padding: 1rem 2rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.offcanvas-body{
	padding: 1rem 2rem;
}

.asa-top-bar-wrap{
	z-index: 1040;
}

@media (max-width: 782px){
		
	.offcanvas-header{
		padding: 1rem;
	}
	
	.offcanvas-body{
		padding: 1rem;
	}
	
	#offcanvas-topheader-mobile{
		padding: 1rem;
	}
}

@media (max-width: 628px){
	
	#nav-main .offcanvas{
		width: 100% !important;
	}
	
	#offcanvas-topheader-mobile{
		display: flex;
	}
	
	header#masthead nav#nav-main ul#bootscore-navbar li{
		margin: 0;
		display: flex;
		flex-shrink: 0;
	}
	
	#offcanvasRightLabel{
		width: 100%;
	}
	
	#bootscore-navbar {
		gap: 10px;
		justify-content: space-between;
		overflow: scroll;
	}
	
	.offcanvas-header > .btn-close{
		display: none;
	}

}

/* Menu */

/* =========================================================
   GROUP BILLBOARD
   ========================================================= */

.group-billboard {
    position: relative;
    width: 100%;
    height: 440px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: -8.8rem;
}

.group-billboard-overlay {
    position: absolute;
    inset: 0;
    background-color: #0000006a !important;
    pointer-events: none;
    
}


/* =========================================================
   GROUP SINGLE PAGE
   ========================================================= */

.group-single-page {
    padding-top: 55px;
    padding-bottom: 70px;
}

.group-detail {
    max-width: 920px;
    margin: 0 auto;
}


/* ---------------------------------------------------------
   Title
   --------------------------------------------------------- */

.group-detail-header {
    margin-bottom: 10px;
}

.group-detail-title {
    margin: 0;
    font-size: 42px;
    line-height: 1.15;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "Montserrat", sans-serif;
}


/* ---------------------------------------------------------
   Image + Meta
   --------------------------------------------------------- */

.group-detail-info {
    align-items: flex-start;
    margin-top: 5px;
}

.group-detail-image {
    width: 100%;
}

.group-detail-image img {
    display: block;
    width: 100%;
    height: auto;
}


.group-detail-meta {
    margin-bottom: 12px;
    font-size: 15px;
    line-height: 1.5;
}

.group-detail-meta strong {
    font-weight: 700;
}


/* ---------------------------------------------------------
   Description
   --------------------------------------------------------- */

.group-detail-description {
    margin-top: 15px;
}

.group-detail-section-title {
    margin: 0 0 8px;
    font-family: 'Noto Serif', serif;
    font-size: 30px;
    line-height: 1.2;
    font-style: italic;
    color: #bd2e2c !important;
    font-weight: 400;
}

.group-detail-content {
    font-size: 15px;
    line-height: 1.5;
}

.group-detail-content p:last-child {
    margin-bottom: 0;
}


/* ---------------------------------------------------------
   Previous Button
   --------------------------------------------------------- */

.group-detail-navigation {
    margin-top: 28px;
}

.group-previous-button {
    display: inline-block;
    padding: 8px 18px;
    border: 0;
    background: #c7352f;
    color: #fff;
    font-size: 13px;
    line-height: 1.3;
    text-decoration: none;
    border-radius: 999px;
    letter-spacing: 0.01em;
}
.group-previous-button:hover{
    background-color: #94332e !important;
    color: #fff !important;
    font-size: 13px;
    line-height: 1.3;
    text-decoration: none;
}

/* ---------------------------------------------------------
   Share
   --------------------------------------------------------- */

.group-detail-share {
    margin-top: 18px;
}

.group-detail-share-title {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 700;
}


/* ---------------------------------------------------------
   Mobile
   --------------------------------------------------------- */

@media (max-width: 767.98px) {

    .group-single-page {
        padding-top: 35px;
        padding-bottom: 50px;
    }

    .group-detail-title {
        font-size: 32px;
    }

    .group-detail-info {
        margin-top: 20px;
    }

    .group-detail-image {
        margin-bottom: 20px;
    }

    .group-detail-meta {
        font-size: 14px;
    }

}

/** Adding classes for groups page Table **/
/* Groups list */
.group-list-item {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid #ddd;
}

/* Individual group row */
.group-list-item > li {
    margin: 0;
    padding: 24px 20px;
    border-bottom: 1px solid #ddd;
}

/* Remove border from last row */
.group-list-item > li:last-child {
    border-bottom: 0;
}

/* Alternating row background */
.group-list-item > li:nth-child(odd) {
    background-color: #eee;
}

.group-list-item > li:nth-child(even) {
    background-color: #fff;
}

/* Group title */
.group-list-item .wp-block-post-title {
    margin: 0;
    font-size: 24px;
    line-height: 1.3;
}

/* Group link */
.group-list-item .wp-block-post-title a {
    color: #f5a000;
    text-decoration: none;
}

.group-list-item .wp-block-post-title a:hover {
    text-decoration: underline;
    color: #d88900 !important;
}

/***** END HERE   ****/



/* Ministry Areas */
#csec-new-here-3-ministry-areas {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 0 !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Make the blocks fill their grid columns */
#csec-new-here-3-ministry-areas > * {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

#csec-new-here-3-ministry-areas figure.wp-block-image {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/*  */ 

.pum-theme-8765 .pum-content + .pum-close, .pum-theme-floating-bar .pum-content + .pum-close{
	left:auto !important;
	right: -9px !important;
    top: -10px !important;
	background: white !important;
}

/*  */
/* QA 2026-10: show the top-bar links only where they fit beside the logo (1240px+); below that the MENU button, which also lists Members, covers navigation. */
@media (max-width: 1239.98px) {
  #header-actions > .d-lg-block { display: none !important; }
}

/* QA 2026-10: in-page section menus keep each label whole and scroll sideways when they run out of room (Leadership has 11 sections). */
@media (min-width: 768px) {
  .stickysub .stickysub-nav { flex-wrap: nowrap; justify-content: safe center; overflow-x: auto; scrollbar-width: none; }
  .stickysub .stickysub-nav::-webkit-scrollbar { display: none; }
  .stickysub .stickysub-nav li { flex: 0 0 auto; white-space: nowrap; }
  .page-id-414 .stickysub .stickysub-nav li a { padding: 1rem .85rem .75rem; font-size: .9rem; }
}

/* QA 2026-10: a cover's inner wrapper was picking up the cover's own styles (full height, centred content), which pushed
   the concert date badges into the middle of the photos. Let the cover position its content again. */
.wp-block-cover__inner-container.wp-block-cover { min-height: 0 !important; padding: 0 !important; display: block !important; overflow: visible !important; }
.staff_card_container .wp-block-cover + .wp-block-group { padding-top: .75rem; }
/* Concert Series: quotes in Gotham, a little larger. */
.page-id-8875 blockquote p { font-family: 'Gotham', sans-serif !important; font-size: 1rem !important; line-height: 1.5 !important; }
.page-id-8875 blockquote p.clear-both { font-size: .9rem !important; font-style: normal; }

/* QA 2026-10: Give Now hero text stays clear of the logo flag. */
.page-id-4079 .wp-block-cover p.has-text-align-center { max-width: 720px; margin-left: auto !important; margin-right: auto !important; }

/* QA 2026-10: shorter blue header bar on desktop (was 140px) so it no longer covers page titles in the hero.
   The first block still slides up under the bar by the same amount, and hero text starts below it. */
@media (min-width: 993px) {
  header#masthead nav#nav-main { height: 90px; }
  .entry-content > div:first-of-type { margin-top: -90px; }
  .entry-content > div.wp-block-cover:first-of-type { padding-top: calc(90px + 1rem); }
  .asa-episcopal-shield { top: 10px !important; }
}
