body {
    font-family: "noto sans", Georgia, Times, times new roman, serif;
}

.container {
    min-height: 100vh;
}

footer {
    padding-bottom: 1em;
    padding-top: 0.8em;
    margin-left: 0px;
    margin-bottom: 0;
    bottom: 0;
    top: auto;

    color: aliceblue;
}

footer .row {
    margin-left: 0;
    margin-right: 0;
}

footer .col-lg-3 {
    padding: 20px;

    width: calc(100vw/7 * 3 - 0.01px);
}

footer .col-lg-1 {
    padding: 20px;

    width: calc(100vw/7 * 1 - 0.01px);
}

footer .col-lg-2 {
    padding: 20px;

    width: calc(100vw/7 * 2 - 0.01px);
}

footer .col-lg-6 {
    padding: 20px;
    width: calc(100vw/7 * 6 - 0.01px);
}

@media (min-width:750px) {

    footer .col-lg-1,
    footer .col-lg-2,
    footer .col-lg-3,
    footer .col-lg-6 {
        float: left;
    }
}

/*
body::after {

    background-image: url(https://cdn.adventist.org/alps/3/latest/images/background-grid.svg);
    background-size: cover;
    position: fixed;
    width: 100vw;
    height: 100vh;
    z-index: -1;
    display: block;
    content: ""
}*/

.o-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center
}

.o-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: .875rem;
    padding: .8125rem 1rem .75rem;
    line-height: 1;
    color: #fff;
    background-color: #222;
    cursor: pointer;
    transition: all .6s ease-out;
    font-family: noto sans, helvetica, arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #222;
    border-radius: 3.125rem;
    outline: 0;
    position: relative
}

.u-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: .3125rem;
}

.sisu-box {
    margin-bottom: 15px;
    margin-right: 20px;
    padding: 20px;
    min-width: 234px;
    width: 30%;
    display: inline-block;
    vertical-align: top;
}

.sisu-box img {
    width: auto;
	max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    max-height: 165px;
    display: block;
}

@media (max-width: 900px) {
    .sisu-box {
        width: 100%;
        margin-left: -7.5px;
    }
}

body {
    padding-top: 0;
    /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
}

footer {
    margin: 0;
    margin-top: 50px;
}

footer a[href] {
    text-decoration-line: underline;
    text-decoration-style: wavy;
}

.js-sticky {
    position: sticky;
    z-index: 1;
    top: 0;
}

article {
    padding: 0 15px;
}

@media (max-width: 700px) {
    footer .col-lg-1 {
        width: 100%;
    }

    footer .col-lg-2 {
        width: 100%;
    }

    footer .col-lg-3 {
        width: 100%;
    }

    footer .col-lg-6 {
        width: 100%;
    }
}

.page-title {
    font-weight: 600;
    vertical-align: bottom;
    margin-bottom: 10px;
    text-shadow: 0px 0px 10px black;

}

article {
    font-size: 19px;
}

@media (min-width: 1301px) {
    .page-title {
        margin-left: calc(100vw/7 * 1 - 0.01px);
    }

}

@media (min-width: 901px) {
    .article-body {
        margin-left: calc(100vw/7 * 1 - 0.01px);
    }

    .article-body article {
        padding-left: 0;
    }

    .visible-phone {
        display: none;
    }
}

@media (max-width: 900px) {

    .visible-phone {
        position: absolute;
        padding-right: 10px;
        width: min-content;
        border: 1px solid transparent;
        border-left-width: 0;
        border-right-width: 0;
        list-style: none;
        z-index: 2;
        padding-top: 15px;
        margin-right: 0px;
        margin-left: auto;
        right: calc(100vw/7*1) !important;
        font-weight: 700;
    }

    .visible-phone a:hover {
        text-decoration: none;
    }
}

.hover-highlight:hover {
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
    cursor: pointer;

    -moz-transform: translateY(-7px);
    /* Firefox */
    -webkit-transform: translateY(-7px);
    /* Safari and Chrome */
    -o-transform: translateY(-7px);
    /* Opera */
}
.hover-highlight {

	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.u-theme--dark {
    color: #fff;
    background-color: #222
}

.u-theme--dark hr {
    background-color: rgba(255, 255, 255, .2)
}

.u-theme--dark .can-be--white {
    color: #fff
}

.u-theme--dark .can-be--dark-light {
    background-color: #f5f5f5 !important
}

.u-theme--dark .can-be--dark-dark {
    background-color: #222
}

.u-theme--dark .l-grid-container--7-col::before {
    opacity: .1
}

.u-theme--dark .c-header,
.u-theme--dark .c-header__nav-secondary .c-secondary-nav__list-item__search,
.u-theme--dark .c-header__nav-secondary .c-secondary-nav__list-item__menu {
    background-color: #222
}

.u-theme--dark .l-sabbath__logo--inner>div {
    opacity: 1 !important
}

.c-header--overlay .u-theme--path-fill--base,
.c-header--overlay svg path {
    fill: #fff
}


.u-color--white,.u-color--white a {
    color: #fff
}
.u--background-color--light-gray {
    background-color: #F5F5F5;
}

.contacts {
    text-decoration-line: underline;
}
