@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Montserrat');
*:focus {
    outline: none;
}

section, .grid-x {
    overflow: hidden;
}

/*--top--*/

.top {
    padding: 1.5em;
    background: #fff8e9;
}

.top-bar-logo {
    padding-left: 1em;
    width: 300px;
}

.top .button {
    margin: 0;
    color: #19191a;
    border-color: #19191a;
}

.top .button:hover {
    background: #19191a;
    color: #fff8e9;
}
.top a {
    color: #19191a;
    font-size: 0.9em;
}
.top a:hover {
    color: #72508b;
}
.top i {
    color: #19191a;
    font-size: 1.3em;
    line-height: 0;
    padding: 0 0.2em;
}
.top i:hover {
    color: #72508b;
}
/*--top-end--*/

/*--nav--*/

@media screen and (max-width: 39.9375em) {
    .no-js .top-bar {
        display: none;
    }
}

@media print,
screen and (min-width: 40em) {
    .no-js .title-bar {
        display: none;
    }
}

[data-sticky] {
    width: 100%;
}

.sticky-container {
    z-index: 5;
}

.top-bar {
    background: #f1ecd8;
    padding: 0;
}

.top-bar ul {
    background: transparent;
    border: 0;
}
.dropdown {
padding: 0;
}

.dropdown a:hover,
.dropdown a:active,
.dropdown a:focus {
    color: #72508b;
}

.dropdown.menu a {
    background: transparent;
    color: #19191a;
    padding: 1em;
    border-right:;
}
.dropdown.menu a:first-child {
    border-left:;
}
.dropdown.menu a:hover {
    color: #72508b;
}
.dropdown.menu .is-active > a, .dropdown.menu .is-active > a:hover {
    background: #d8d4c2;
    color: #72508b;
}
.dropdown .menu li a {
    background: #f1ede1;
    width: 100%;
    margin: 0;
    padding: 0 50%;
}
.header-mobile .logo {
    width: 280px;
    padding: 0 0.5em
}

.header-mobile {
    background: #fff8e9;
    padding: 1em;
    box-shadow: 0px 6px 6px -6px #000000;
    -moz-box-shadow: 0px 6px 6px -6px #000000;
    -webkit-box-shadow: 0px 6px 6px -6px #000000;
    -ms-box-shadow: 0px 6px 6px -6px #000000;
}

.position-top.is-transition-push {
    background: none;
    height: 428px;
}

.off-canvas-absolute.is-open {
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
    -ms-transform: translateY(88px);
    transform: translateY(88px);
}

.position-top {
    top: 0;
    left: 0;
    height: 380px;
    overflow-x: auto;
    -ms-transform: translateY(-435px);
    transform: translateY(-435px);
}

.off-canvas-absolute {}

.js-off-canvas-overlay {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 11;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease;
    background: rgba(2, 2, 2, 0.5);
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
}

.header-mobile-menu .menu {}

.header-mobile-menu {}

.header-mobile-menu ul {
    background: #f1ecd8;
    width: 100%;
    box-shadow: inset 0 -6px 6px -6px #000000 !important;
    padding: 1.5em 0 1.5em 0;
}

.header-mobile-menu li {
    border-bottom: 0px solid #fff8e9;
    width: 100%;
    padding: 0;
}
.header-mobile-menu .menu a {
    color: #19191a;
}
.header-mobile-menu .menu a:hover {
    color: #72508b;
}
.header-mobile-menu .menu .is-active > a {
    background: #d8d4c2;
    color: #72508b;
}

.mobile-buttons {
    background: #f1ecd8;
    box-shadow: inset 0px -3px 3px -3px #000;
    -moz-box-shadow: inset 0px -3px 3px -3px #000;
    -webkit-box-shadow: inset 0px -3px 3px -3px #000;
    -ms-box-shadow: inset 0px -3px 3px -3px #000;
}

.header-mobile-menu .button {
    background: #19191a;
    color: #f1ecd8!important;
    margin: 0.5em;
}

.header-mobile-menu .button:hover {
    background: #3a2845;
    color: #f1ecd8;
}



.buttons {
    background: #f1ecd8;
    padding: 1em;
}

/*--nav-end--*/

/*-------------------------HOME-PAGE---------------------------------*/

/*--hero--*/

.home .marketing-site-hero {
    align-items: center;
    background: url("/img/jeans.png") no-repeat;
    background-position: bottom left;
    background-size: cover;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    height: 70vh;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

@media screen and (min-width: 40em) {
    .marketing-site-hero {
        background-position: left bottom;
    }
}

.marketing-site-hero-content {
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 5%;
    padding-right: 5%;
}

.marketing-site-hero-content p {
    color: #19191a;
}

.marketing-site-hero h3 {
    color: #19191a;
}

.marketing-site-hero-content .button {
    margin-top: 1em;
}

@media screen and (min-width: 40em) {
    .marketing-site-hero-content {
        padding-right: 50%;
    }
}

/*--hero-end--*/

/*--cards--*/

#cards.cards {
    font-size: ;
}

.cards {
    background: #e5e5e5;
    padding-bottom: 3em;
}

.card-article-hover {
    background: rgba(255, 255, 255, 1);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    border: 0;
    border-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    color: #19191a;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
}

.card-article-hover .card-section {
    z-index: 2;
    padding: ;
}

.card-article-hover .card-section .article-title {
    color: #3a2845;
    font-weight: bold;
    z-index: 0;
}

.card-article-hover .card-divider {
    background: none;
    padding-right: 3em;
}

.card-article-hover .card-divider .author {
    color: #3a2845;
}

.card-article-hover .hover-border {
    background: rgba(255, 255, 255, 1);
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    height: 10px;
    transition: width 1s ease;
    width: 0;
}

.card-article-hover:hover .hover-border {
    height: 10px;
    transition: width 1s ease;
    width: 100%;
}

.card-article-hover .avatar {
    border-radius: 50%;
    margin: 0 1rem;
}

.card-article-hover .meta-data {
    background-color: #ffffff;
}

.card {
    border-bottom: 0;
    padding: 2em;
}

.cards h3 i {
    color: #aa95b7;
}

.cards i {
    color: #3a2845;
    font-size: 1em;
    margin: 0 0.25em;
    padding: 0;
}

.card ul {
    padding-left: 1em;
}

/*--cards-end--*/

/*--mission--*/

.mission {
    background: #ffffff;
    color: #e5e5e5;
    padding: 5em 3em;
}

.mission .title {
    color: #3a2845;
    padding: 0.5em;
}

.mission i {
    color: #aa95b7;
    font-size: 3em;
}

.mission .button {
    background: #aa95b7;
    color: #ffffff;
}

.mission .button:hover {
    background: #3a2845;
    color: #ffffff;
}

.cake img width: 480px;
}

/*--mission-end--*/

/*--squares--*/

.marketing-site-content-section {
    margin-top: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;

}

.marketing-site-content-section.light {
    background: #fff8e9;
    padding: 2em 0;
}

.marketing-site-content-section.dark {
    background: #f1ecd8;
    padding: 2em 0;
}

.marketing-site-content-section p {
    color: #e5e5e5;
}

.marketing-site-content-section .marketing-site-content-section-img {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
}

.marketing-site-content-section .marketing-site-content-section-img img {
    width: 100%;
}

@media screen and (min-width: 40em) {
    .marketing-site-content-section .marketing-site-content-section-img {
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    }
}

.marketing-site-content-section .marketing-site-content-section-block {
    padding: 0 2em;
    -webkit-flex: 1 0 100%;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (min-width: 40em) {
    .marketing-site-content-section .marketing-site-content-section-block {
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        padding: 2rem;
    }
}

.marketing-site-content-section-block-header {
    color: #19191a;
    text-align: center;
}

.tic {
    background-color: #f1ecd8;
    padding: 60px;
}

.tac {
    background-color: #fff8e9;
    padding: 3em;
}

.tic-pic {
    padding: 2em 2em 2em 0;
    background: #f1ecd8;
}

.tac-pic {
    padding: 2em 0 2em 2em;
    background: #fff8e9;
}

.tic h3 {
    color: #3a2845;
    font-weight: bold;
}

.tac h3 {
    color: #3a2845;
    font-weight: bold;
}

.tic p {
    color: #19191a;
}

.tac p {
    color: #19191a;
}

.tic .button {
    border-color: #3a2845;
    color: #3a2845;
    margin-bottom: 2em;
}

.tac .button {
    border-color: #3a2845;
    color: #3a2845;
    margin-bottom: 2em;
}

.tic .button:hover {
    background: #3a2845;
    color: #f1ecd8;
}

.tac .button:hover {
    background: #3a2845;
    color: #fff8e9;
}

/*--squares-end--*/

/*--tools--*/

.tools {
    padding: 5em 3em 5em 3em;
    background: #f1ecd8;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#e5e5e5', GradientType=1);
}

.tools p {
    color: #3a2845;
    padding: 0 1em;
}

.tools h2,
.tools h3,
.tools h4 {
    color: #19191a;
    font-weight: bold;
}

.tools i {
    color: #3a2845;
}

.tools h5 {
    color: #3a2845;
}

.tools i:hover,
.tools h5:hover {
    color: #3a2845;
}

/*--tools-end--*/

/*--resources--*/

.resources {
    padding: 5em 1em;
    color: #19191a
}

.resources .title {
    padding: 0em 1em;
    padding-bottom: 0;
}

.resources .card {
    margin: 1em;
}

.resources h2,
.resources h3 {
    color: #3a2845;
    font-weight: bold;
}

.resources .button {
    border-color: #3a2845;
    color: #3a2845;
}

.resources .button:hover {
    background: #3a2845;
    color: #e5e5e5;
}

.resources .marketing-site-features {
    text-align: center;
}

.marketing-site-features {
    text-align: center;
}

@media screen and (min-width: 40em) {
    .marketing-site-features {
        text-align: left;
    }
}

.marketing-site-features-headline {
    text-align: center;
}

.marketing-site-features-subheadline {
    margin-bottom: 2rem;
    text-align: center;
}

.resources .card-article-hover .card-section .article-title {
    color: #3a2845;
    font-weight: bold;
    z-index: 0;
}

/*--resources-end--*/

/*--appointment--*/

#appointment {
    z-index: 0;
}

.appointment {
    padding: 4em 3em;
    background: #ffffff;
    z-index: 0;
}

.appointment i {
    color: #aa95b7;
    font-size: 2em;
}

.appointment h2 {
    color: #3a2845;
    font-weight: bold;
}

.appointment .title {
    color: ;
}

.appointment p {
    color: #3a2845;
}

.appointment .button {
    background: #aa95b7;
    color: #ffffff;
}

.appointment .button:hover {
    background: #3a2845;
    color: #ffffff;
}

/*--appointment-end--*/

/*--footer--*/

footer {
    padding: 3em;
    background: #fff8e9;
}

.footer {
    padding: 0 0 5em 0;
    background: #f1ecd8;
    width: 100%;
}

.footer h5 a {
    font-weight: bold;
    color: #19191a;
}

.foot li {
    padding: 0;
}

.foot li a {
    color: #3a2845;
    font-size: 1em;
    padding: 1em 0 0 0;
}

.foot li a:hover {
    color: #aa95b7;
}

.toe {
    padding: 5em 0 0 0;
}

.bottom-logo {
    margin-left: 0;
    margin-right: 0;
    padding: 1em 1em 1.5em 1em;
    text-align: center;
    width: 240px;
}

.social-icon-button {
    border-radius: 3.6rem;
    width: 3.6rem;
    height: 3.6rem;
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: 2rem;
    background: none;
    color: #19191a;
}

.social-icon-button {
    margin-left: 0.25rem;
}

.social-icon-button i {
    background: none;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
    line-height: 3.6rem;
    transition: all 0.3s ease-in-out;
}

.social-icon-button span {
    display: block;
    background: #19191a;
    border-radius: 0;
    width: 0;
    height: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: all 0.3s ease-in-out;
}

.social-icon-button:hover i {
    color: #d5caa8;
}

.social-icon-button:hover span {
    border-radius: 3.6rem;
    color: #fefefe;
    display: block;
    height: 3.6rem;
    width: 3.6rem;
}

.social-icon-button .twitter {
    color: #3a2845;
}

.social-icon-button .twitter span {
    background-color: #19191a;
}

.social-icon-button .facebook {
    color: #19191a;
}

.social-icon-button .facebook span {
    background-color: #19191a;
}

.copy {
    color: #19191a;
    margin: 0;
    padding: 0;
}

/*--footer-end--*/

/*-------------------------END-HOME-PAGE---------------------------------*/

.reveal {

    padding: 0;
    border: 0;
    margin: 0 auto;
    align-self: center;
    letter-spacing: 0.05em;
    box-shadow: 1px 1px 9px 0px #000000;
}
.full .reveal {
    height: 100vh!important;
    margin: 3em!important;
}
.reveal h2 {}

.reveal h2 i {}

.reveal h3 {
    color: #3a2845;
    font-weight: bold;
}

.reveal h5 {
    color: #3a2845;
    font-weight: bold;
    font-size: 1.5em;
}

.reveal h5 i {
    color: #3a2845;
}

.close-button {
    color: #e5e5e5;
    font-weight: bold;
    font-size: 3em;
}

.close-button:hover {
    color: #aa95b7;
    font-weight: bold;
}


.modal-title {
    color: #e5e5e5;
    background: #3a2845;
    height: auto;
    width: 100%;
    padding: 2em;
}

.modal-body {
    padding: 3em;
    background: #ffffff;
}

.modal-bottom {
    padding: 2em;
}

.service-list i {
    padding: 0 0.5em 0.75em 0;
}

.apps i {
    font-size: 1.5em;
}

.reveal-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1005;
    display: none;
    background-color: rgba(0, 0, 0, 0.75);
    overflow-y: hidden;
}

/*-------------------------ABOUT-PAGE---------------------------------*/

/*--about-hero--*/

.about .marketing-site-hero {
    align-items: center;
    background: url("/img/room.jpg") left top no-repeat;
    background-position: left top;
    background-size: cover;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    height: 70vh;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

@media screen and (min-width: 40em) {
    .about .marketing-site-hero {
        background-position: left top;
    }
}

.about .marketing-site-hero-content {
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 5%;
    padding-right: 5%;
}

.about .marketing-site-hero-content p,
.about .marketing-site-hero h1 {
    color: #3a2845;
    padding-bottom: ;
}

.about .marketing-site-hero-content .button {
    margin-top: 1em;
    background: ;
}

@media screen and (max-width: 40em) {
    .about .marketing-site-hero {
        height: 40vh;
    }
}

@media screen and (min-width: 40em) {
    .about .marketing-site-hero-content {
        padding-right: 50%;
    }
}

/*--about-hero-end--*/

.about {
    color: #3a2845;
    background: rgba(229, 229, 229, 1);
    background: -moz-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(229, 229, 229, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    background: -webkit-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -o-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -ms-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: linear-gradient(to right, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#e5e5e5', GradientType=1);
}

.us {
    padding: 5em 3em;
}

.subheader {
    font-weight: bold;
}

.about h2,
.gallery h2 {
    color: #aa95b7;
    font-weight: bold;
}

.about h3 {
    color: #19191a;
    font-weight: ;
}

.about i {
    color: #3a2845;
    font-size: 2em;
}

.about p,
.gallery p {
    color: #3a2845;
}

.about .dark {
    background: #19191a;
    padding: 2em 0;
}

.about .dark p {
    color: #e5e5e5;
    text-align: left;
}

.about .tic-pic,
.about .tic {
    background: #19191a;
}

.lead {
    color: #aa95b7;
    font-weight: ;
}

.testimonial-slider-container {
    background: transparent;
    padding: 1em 0;
}

.testimonial-slider-container .orbit-previous,
.testimonial-slider-container .orbit-next {
    color: #aa95b7;
    padding: 2em;
}

.testimonial-slider-container .orbit-previous:hover,
.testimonial-slider-container .orbit-previous:active,
.testimonial-slider-container .orbit-previous:focus,
.testimonial-slider-container .orbit-next:hover,
.testimonial-slider-container .orbit-next:active,
.testimonial-slider-container .orbit-next:focus {
    background-color: transparent;
}

.testimonial-slider-container .orbit-previous {
    left: -1rem;
}

.testimonial-slider-container .orbit-next {
    right: -1rem;
}

.testimonial-slider-container .testimonial-slide {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.testimonial-slider-container .testimonial-slide-content {
    padding: ;
}

.saying {
    color: #3a2845;
    background: #ffffff;
    background: rgba(229, 229, 229, 1);
    background: -moz-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(229, 229, 229, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    background: -webkit-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -o-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -ms-linear-gradient(left, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: linear-gradient(to right, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#e5e5e5', GradientType=1);
    padding: 5em 0;
}

.saying h2 {
    color: #aa95b7;
    font-weight: bold;
}

.saying .title {}

@media screen and (min-width: 40em) {
    .testimonial-slider-container .testimonial-slide-content {
        padding: 5em 3e;
    }
}

.testimonial-slider-container .profile-pic {
    max-width: 225px;
}

.testimonial-slider-container .testimonial-slide-text {
    padding-left: 4rem;
    padding-right: 2em
}

.testimonial-slider-container .testimonial-slide-quotation {
    font-size: 1.2rem;
    position: relative;
}

.testimonial-slider-container .testimonial-slide-quotation::before {
    content: "“";
    font-size: 6rem;
    color: #aa95b7;
    position: absolute;
    top: -2rem;
    left: -3rem;
}

.testimonial-slider-container .testimonial-slide-author-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 39.9375em) {
    .testimonial-slider-container .testimonial-slide-author-container .testimonial-slide-author-info {
        margin-left: 1rem;
        color: #aa95b7;
    }
}

.testimonial-slide-author-info {
    color: #aa95b7;
}

.gallery {
    background: #e5e5e5;
    padding: 5em 3em;
}

.news-image-gallery-container {
    background-color: ;
    padding: 2rem 1.5rem 1rem;
}

.news-image-gallery-container .rounded-social-buttons {
    text-align: left;
}

.news-image-gallery-container .rounded-social-buttons .social-button {
    display: inline-block;
    position: relative;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    border: 0.125rem solid transparent;
    padding: 0;
    text-decoration: none;
    text-align: center;
    color: #fefefe;
    font-size: 1.25rem;
    font-weight: normal;
    line-height: 1.8em;
    border-radius: 1.6875rem;
    transition: 0.5s ease all;
    margin-right: 0.25rem;
    margin-bottom: 0.25rem;
}

.news-image-gallery-container .rounded-social-buttons .social-button:hover,
.news-image-gallery-container .rounded-social-buttons .social-button:focus {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
}

.news-image-gallery-container .rounded-social-buttons .social-button.facebook {
    background: #3b5998;
}

.news-image-gallery-container .rounded-social-buttons .social-button.facebook:before {
    font-family: "FontAwesome";
    content: "";
}

.news-image-gallery-container .rounded-social-buttons .social-button.facebook:hover,
.news-image-gallery-container .rounded-social-buttons .social-button.facebook:focus {
    color: #3b5998;
    background: #fefefe;
    border-color: #3b5998;
}

.news-image-gallery-container .rounded-social-buttons .social-button.twitter {
    background: #55acee;
}

.news-image-gallery-container .rounded-social-buttons .social-button.twitter:before {
    font-family: "FontAwesome";
    content: "";
}

.news-image-gallery-container .rounded-social-buttons .social-button.twitter:hover,
.news-image-gallery-container .rounded-social-buttons .social-button.twitter:focus {
    color: #55acee;
    background: #fefefe;
    border-color: #55acee;
}

.news-image-gallery-container .rounded-social-buttons .social-button.linkedin {
    background: #007bb5;
}

.news-image-gallery-container .rounded-social-buttons .social-button.linkedin:before {
    font-family: "FontAwesome";
    content: "";
}

.news-image-gallery-container .rounded-social-buttons .social-button.linkedin:hover,
.news-image-gallery-container .rounded-social-buttons .social-button.linkedin:focus {
    color: #007bb5;
    background: #fefefe;
    border-color: #007bb5;
}

.news-image-gallery-container .rounded-social-buttons .social-button.google-plus {
    background: #dd4b39;
}

.news-image-gallery-container .rounded-social-buttons .social-button.google-plus:before {
    font-family: "FontAwesome";
    content: "";
}

.news-image-gallery-container .rounded-social-buttons .social-button.google-plus:hover,
.news-image-gallery-container .rounded-social-buttons .social-button.google-plus:focus {
    color: #dd4b39;
    background: #fefefe;
    border-color: #dd4b39;
}

.news-image-gallery-container .news-image-gallery-title {
    margin-top: .5rem;
}

.news-image-gallery-container .read-more {
    color: #8a8a8a;
}

/*-------------------------END-ABOUT-PAGE---------------------------------*/

/*-------------------------PROGRAM-PAGE---------------------------------*/

/*--program-hero--*/

.program .marketing-site-hero {
    align-items: center;
    background: url("/img/size.jpg") top right no-repeat;
    background-position: top right;
    background-size: cover;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    height: 70vh;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

@media screen and (min-width: 40em) {
    .program .marketing-site-hero {
        background-position: top right;
    }
}

.program .marketing-site-hero-content {
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 5%;
    padding-right: 5%;
}

.program .marketing-site-hero-content p,
.program .marketing-site-hero {
    color: #3a2845;
    padding-bottom: ;
}

.program .marketing-site-hero-content .button {
    margin-top: 1em;
    background: ;
}

@media screen and (max-width: 40em) {
    .program .marketing-site-hero {
        height: 40vh;
    }
}

@media screen and (min-width: 40em) {
    .program .marketing-site-hero-content {
        padding-left: 50%;
        padding-right: ;
    }
}

/*--program-hero-end--*/

/*-------------------------PROGRAM-PAGE-END---------------------------------*/

/*-------------------------SERVICES-PAGE---------------------------------*/

/*--services-hero--*/

.services .marketing-site-hero {
    align-items: center;
    background: url("/img/hand.png") left top no-repeat;
    background-position: left top;
    background-size: cover;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    height: 70vh;
    text-align: right;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

@media screen and (min-width: 40em) {
    .services .marketing-site-hero {
        background-position: left center;
    }
}

.services .marketing-site-hero-content {
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 5%;
    padding-right: 5%;
}

.services .marketing-site-hero-content p,
.services .marketing-site-hero h1 {
    color: #3a2845;
    padding-bottom: ;
}

.services .marketing-site-hero-content .button {
    margin-top: 1em;
    background: #aa95b7;
}

.services .marketing-site-hero-content .button:hover {
    margin-top: 1em;
    background: #72508b;
}

@media screen and (max-width: 40em) {
    .services .marketing-site-hero {
        height: 40vh;
    }
}

@media screen and (min-width: 40em) {
    .services .marketing-site-hero-content {
        padding-left: 50%;
    }
}

/*--services-hero-end--*/

/*--page-services--*/

.services-content {
    background: #e5e5e5;
    padding: 3em;
    color: #3a2845;
}

.services-content h2 {
    color: #;
    font-weight: bold;
}

.services-content h3 {
    color: #3a2845;
    font-weight: bold;
    padding-top: 1em;
}

.services-content i {
    color: #aa95b7;
    font-size: 1em;
}

.services-content .hero-section .hero-section-text {
    color: #fefefe;
    text-shadow: 1px 1px 2px #0a0a0a;
}

.indent {
    padding-left: 1em;
}

/*--sidebar-services--*/

.services-side {
    background: #ffffff;
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(229,229,229,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0 );
    color: #3a2845;
    margin: 0;
    padding: 3em 2em;
}

.services-side h4,
.services-side-bottom h4 {
    color: #aa95b7;
}

.services-side i,
.services-side-bottom i {
    color: #3a2845;
}

.ref {
    margin: 0;
    width: 100%;
}

.services-page .list-group {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #e5e5e5;
    box-shadow: none;
    overflow: hidden;
    font-size: .8em;
    font-weight: bold;
}

.services-page .list-group > :last-child {
    margin-bottom: 0;
}

.services-page .list-group-item {
    padding: 1rem;
    border-bottom: 1px solid #ffffff;
}

.resoservicesurces-page .list-group-item > :last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.services-page .list-group-item,
.services-page .list-group-item a {
    color: #3a2845;
}

.services-page .list-group-item.active,
.services-page .list-group-item.active a {
    color: #e5e5e5;
    background-color: #aa95b7;
    border-color: #ffffff;
}

.services-page .list-group-item a:hover,
.services-page .list-group-item a:focus {
    color: #e5e5e5;
}

.services-page .list-group-item:hover,
.services-page .list-group-item:focus {
    background-color: #aa95b7;
}

.services-page .list-group-item:hover.active,
.services-page .list-group-item:focus.active {
    color: #e5e5e5;
    background-color: #aa95b7;
}

.services-page .list-group-item:hover a,
.services-page .list-group-item:focus a {
    color: #e5e5e5;
}

/*--testimonials-services--*/

.testimonial-block-vertical-quote {
    background: #ffffff;
    padding: 1rem;
    border-radius: 0;
    margin: 0 0 1em 0;
    position: relative;
}

.testimonial-block-vertical-quote p {
    margin-bottom: 0;
    color: #72508b;
}

.testimonial-block-vertical-quote::after {
    content: '';
    bottom: -1.25rem;
    left: 2.25rem;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 1.25rem 1.125rem 0 1.125rem;
    border-color: rgba(255, 255, 255, 1) transparent transparent transparent;
    position: absolute;
}

.testimonial-block-vertical-person {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1.65rem;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.testimonial-block-vertical-avatar {
    border-radius: 50%;
    width: 60px;
    height: 60px;
}

.testimonial-block-vertical-name {
    color: #3a2845;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 0;
    margin-left: 0.65rem;
}

.testimonial-block-vertical-info {
    text-transform: uppercase;
    font-size: 14px;
    color: #72508b;
    margin-bottom: 0;
    margin-left: 0.65rem;
}

/*--testimonials-services-end--*/

/*--sidebar-services-end--*/

/*-------------------------END-SERVICES-PAGE---------------------------------*/

/*-------------------------RESOURCES-PAGE---------------------------------*/

/*--resources-hero--*/

.resources-hero .marketing-site-hero {
    align-items: center;
    background: url("/img/smile.jpg") left center no-repeat;
    background-position: left center;
    background-size: cover;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    height: 70vh;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

@media screen and (min-width: 40em) {
    .resources-hero .marketing-site-hero {
        background-position: left center;
    }
}

.resources-hero .marketing-site-hero-content {
    margin: 0 auto;
    max-width: 75rem;
    padding-left: 5%;
    padding-right: 5%;
}

.resources-hero .marketing-site-hero h3 {
    color: #e5e5e5;
}

.resources-hero .marketing-site-hero-content .button {
    margin-top: 1em;
}

@media screen and (max-width: 40em) {
    .resources-hero .marketing-site-hero {
        height: 40vh;
    }
}

@media screen and (min-width: 40em) {
    .resources-hero .marketing-site-hero-content {
        padding-right: 50%;
    }
}

/*--resources-hero-end--*/

/*--page-resources--*/

.resources-page,
.services-page,
.about-page {
    background: #e5e5e5 !important;
}

.resources-page .list-group {
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: #e5e5e5;
    box-shadow: none;
    overflow: hidden;
    font-size: .8em;
    font-weight: bold;
}

.resources-page .list-group > :last-child {
    margin-bottom: 0;
}

.resources-page .list-group-item {
    padding: 1rem;
    border-bottom: 1px solid #ffffff;
}

.resources-page .list-group-item > :last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.resources-page .list-group-item.active,
.resources-page .list-group-item.active a,
.resources-page {
    color: #e5e5e5;
    background-color: #3a2845;
    border-color: #ffffff;
}

.resources-page .list-group-item a {
    color: #3a2845;
}

.resources-page .list-group-item a:hover,
.resources-page .list-group-item a:focus {
    color: #e5e5e5;
}

.resources-page .list-group-item:hover,
.resources-page .list-group-item:focus {
    background-color: #aa95b7;
    color: #e5e5e5;
}

.resources-page .list-group-item:hover a,
.resources-page .list-group-item:focus a {
    color: #e5e5e5;
}

.resources-page .list-group-item:hover.active,
.resources-page .list-group-item:focus.active {
    color: #e5e5e5;
    background-color: #3a2845;
}

.resources-content {
    background: #e5e5e5;
    padding: 3em;
    color: #3a2845;
}

.resources-content h2 {
    color: #3a2845;
    font-weight: bold;
}

.resources-content .about-people-avatar i {
    color: #aa95b7;
    font-size: 2em;
    margin: 0;
    padding: 0;
    line-height: 1.8;
}

.resources-content .text {
    color: #3a2845;
}

.links h2,
.links h4 {
    font-weight: bold;
}

.links h4 i {
    color: #aa95b7;
    font-size: 1.3em;
    margin: 0 0.25em 0 0;
}

.links ul i {
    font-size: 0.7em;
}

.links a {
    color: #3a2845;
}

.links a:hover {
    color: #19191a;
}

/*--sidebar-resources--*/

.resources-side {
    background: #ffffff;
    background: rgba(255,255,255,1);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,1)), color-stop(100%, rgba(229,229,229,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(229,229,229,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0 );
    color: #3a2845;
    margin: 0;
    padding: 3em 1em;
}

.resources-side h4 {
    color: #aa95b7;
}

.resources-side .title h4 {
    color: #aa95b7;
    font-weight: bold;
}

.resources-side-bottom p {
    color: #3a2845;
}

.resources-side i {
    color: #3a2845;
    font-size: 1em;
    padding-right: 0em;
}

.people-you-might-know .secondary {
    background: #aa95b7;
    color: #e5e5e5;
}

.people-you-might-know .secondary:hover {
    background: #19191a;
    color: #e5e5e5;
}

.people-you-might-know .add-people-section {
    margin: 1rem 0 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid #aa95b7;
}

.people-you-might-know .add-people-section .about-people {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.people-you-might-know .add-people-section .about-people .about-people-avatar {
    padding-right: 0.5rem;
    padding-left: 0;
}

.people-you-might-know .add-people-section .about-people .about-people-avatar .avatar-image {
    width: 5rem;
    height: 5rem;
}

.people-you-might-know .add-people-section .about-people .about-people-author {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
}

.people-you-might-know .add-people-section .about-people .about-people-author .author-name {
    color: #3a2845;
    font-weight: bolder;
    margin: 0.375rem 0 0;
}

.people-you-might-know .add-people-section .about-people .about-people-author .author-location {
    margin-bottom: 0;
    font-size: 0.85em;
}

.people-you-might-know .add-people-section .about-people .about-people-author .author-mutual {
    color: #aa95b7;
    margin-bottom: 0;
    font-size: 0.85em;
}

.people-you-might-know .add-people-section .add-friend {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width: 39.9375em) {
    .people-you-might-know .add-people-section .add-friend {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}

.people-you-might-know .add-people-section .add-friend .add-friend-action {
    margin-top: 0.7rem;
}

.add-friend-action .button {
    background: #3a2845;
}

.add-friend-action .button:hover {
    background: #19191a;
}

.author-name a {
    color: #3a2845 !important;
    font-weight: bolder;
}

/*--testimonials-services-end--*/

/*--sidebar-services-end--*/

/*-------------------------END-RESOURCES-PAGE---------------------------------*/

/*-------------------------CONTACT-PAGE---------------------------------*/

/*--page-contact--*/

.contact-us-section h3 {
    color: #3a2845;
    font-weight: bold;
}

.contact-us-section {
    color: #3a2845;
    padding: 0;
    background: rgba(229, 229, 229, 1);
    background: -moz-linear-gradient(-45deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(229, 229, 229, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(-45deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(-45deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(135deg, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff', GradientType=1);
    margin: 0;
}

.contact-us-section .contact-us-section-left {
    padding: 3rem;
    background: #e5e5e5;
}

@media print,
screen and (min-width: 40em) {
    .contact-us-section .contact-us-section-left {
        border-bottom: 0;
        padding: 3rem;
        background: #e5e5e5;
    }
}

.contact-us-section .contact-us-section-right {
    padding: 3rem;
    background: #e5e5e5;
    background: rgba(229, 229, 229, 1);
    background: -moz-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(229, 229, 229, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    background: -webkit-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -o-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: -ms-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    background: linear-gradient(to bottom, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#e5e5e5', GradientType=0);
}

@media print,
screen and (min-width: 40em) {
    .contact-us-section .contact-us-section-right {
        padding: 3rem;
        background: #e5e5e5;
        background: rgba(229, 229, 229, 1);
        background: -moz-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
        background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(229, 229, 229, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
        background: -webkit-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
        background: -o-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
        background: -ms-linear-gradient(top, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
        background: linear-gradient(to bottom, rgba(229, 229, 229, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(229, 229, 229, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#e5e5e5', GradientType=0);
    }
}

.contact-us-section .contact-us-header {
    padding: 3rem;
}

@media screen and (min-width: 40em) and (max-width: 74.9375em) {
    .contact-us-section .contact-us-header {
        font-size: 32px;
    }
}

.contact-us-section .responsive-embed {
    margin-bottom: 0;
    padding-bottom: 55%;
}

.contact-us-form input[type=text],
.contact-us-form input[type=email],
.contact-us-form textarea {
    margin-bottom: 1.5rem;
}

.contact-us-form-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact-us-form-actions input[type=submit] {
    padding-left: 2rem;
    padding-right: 2rem;
}

.is-invalid-input:not(:focus) {
    border-color: #3a2845;
    background-color: #aa95b7;
    color: #3a2845;
}

input.is-invalid-input:not(:focus) {
    border-color: #3a2845;
    background-color: #aa95b7;
}

.alert small {
    color: #19191a;
}

.contact-us-list {
    list-style-type: none;
    margin: 0;
}

.contact-us-list i {
    color: #aa95b7;
    font-size: 1.5em;
    padding-right: 0.5em;
}

.contact-us-list li {
    color: #3a2845;
    padding: 0.5em 0;
}

.contact-us-list li::before {
    margin-right: 2rem;
    font-size: 2rem;
    vertical-align: middle;
    color: #8a8a8a;
    font-family: 'FontAwesome';
}

/*-------------------------END-CONTACT-PAGE---------------------------------*/

p,
a,
li {
    letter-spacing: 0.05em !important;
    font-size: 18px;
}

.list-group a {
    font-size: 0.9em;
}

.list-group-item:hover,
.list-group-item:focus {
    background: #aa95b7;
    color: #ffffff;
}

.list-group-item:hover i,
.list-group-item:focus i {
    color: #ffffff;
}

.program-side .hollow:hover,
.services-side .hollow:hover,
.resources-side .hollow:hover {
    background: #aa95b7;
    color: #ffffff;
    border-color: #aa95b7;
}

.tell {
    background: #3a2845;
    color: #e5e5e5;
    font-weight: bold;
    letter-spacing: 0.05em;
}

.tell h4 {
    padding: 1em;
}

.flyer {
    background: #e5e5e5;
}

/*--portal-hero--*/

.portal .marketing-site-hero {
    align-items: center;
    background: url("/img/boat.jpg") left center no-repeat;
    background-position: left center;
    background-size: cover;
    display: flex;
    display: -ms-flexbox;
    display: -webkit-flex;
    height: 70vh;
    -ms-flex-align: center;
    -webkit-align-items: center;
}

@media screen and (min-width: 40em) {
    .portal .marketing-site-hero {
        background-position: left 58%;
    }
}

.portal .marketing-site-hero-content {
    margin: 0 auto;
}

.portal .marketing-site-hero h3 {
    color: #e5e5e5;
    padding-bottom: ;
}

.portal .marketing-site-hero-content .button {
    margin-top: 1em;
}

@media screen and (max-width: 40em) {
    .portal .marketing-site-hero {
        height: 40vh;
    }
}

@media screen and (min-width: 40em) {
    .portal .marketing-site-hero-content {
        padding-left: 50%;
        padding-right: 0;
        text-align: right;
}
}
/*--portal-hero-end--*/

.error {
    padding: 5em 3em;
    background: #3a2845;
    color: #e5e5e5;
}

.show-more-content {
    display: none;
}

.show-more-content .close {
    color: #e5e5e5;
    background: #19191a;
    padding: 0 0.25em 0 0.25em;
    border-radius: 200px;
    font-size: 2em;
}
