/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}

.error-404 { text-align: center;width: 100%; }
.error-404 h1 {
    margin-bottom: 40px;
}

.error-404 img {
    width: 100%;
    height: auto;
}

.error-404 .search {
    height: 60px;
    margin-bottom: 60px;
}

.error-404 .error-404 {
    margin-bottom: 20px;
}

.error-404 hr {
    margin: 50px 0;
}

.error-404 .single-post {
    background: #FFFFFF;
    border: 1px solid #E2E3E3;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.08);
    height: 100%;
    border-radius: 2px;
    text-align: left;
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    /*flex-direction: column;*/
}

.error-404 .search form {
    display: flex;
    justify-content: center;
    height: 100%;
}

.error-404 .search form > ul {
    margin: 0;
    padding: 0;
    float: none;
    display: inline;
    list-style: none;
    align-self: center;
}

.error-404 .search form > ul a {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    border-radius: 50%;
    border: 2px solid hsla(0, 0%, 100%, .25);
    margin-left: 10px;
    color: #fff;
    transition: .3s;
    cursor: pointer;
}

.error-404 .search input {
    height: 40px;
    border-radius: 20px;
    width: 270px;
    padding-left: 17px;
    padding-right: 17px;
    background-color: #657079;
    color: rgba(255,255,255,.45);
    font-weight: 300;
    border: none;
    letter-spacing: .5px;
    margin-top: 0;
}

.error-404 .cta {
    margin-top: auto;
}

.error-404 .cta a {
    color: #212c36;
    padding: 15px;
    display: inline-block;
    font-weight: bold;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
    color: rgba(33,44,54,0.79);
    letter-spacing: -0.05px;
    line-height: 27px;
}

.error-404 .cta a:after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 10px;
    margin-left: 6px;
    background-size: 13px 10px;
    background-image: url(../images/temp/icon-arrow-right.svg);
    background-repeat: no-repeat;
}

.error-404 .search label {
    position: relative;
    align-self: center;
    margin: 0;
}

.error-404 .search label:before {
    content: '\f002';
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    font-size: 15px;
    color: rgba(255,255,255,.45);
    position: absolute;
    right: 17px;
    top: 10px;
    pointer-events: none;
}

.error-404 .hr-1 hr {
    margin-top: 0;
}

.error-404 h3 {
    padding: 20px 15px 0;
    font-size: calc(17px * 1.18);
    margin: 0;
    /*height: 94px;*/
    overflow: hidden;
    font-family: 'SuisseIntl-Condensed', sans-serif;
    color: rgba(0,0,0,0.79);
    letter-spacing: -0.1px;
    line-height: 30px;
}

@media (max-width: 767px) {
    .error-404 .posts .col-12 {
        margin-bottom: 25px;
    }
}

.lvw-section__body a { word-wrap: break-word; }

/* ------------------------------------------------------------ *\
	Blockquote
\* ------------------------------------------------------------ */

blockquote { padding-left: 15px; font-size: 20px; color: #028860; border-left: 4px solid #028860; line-height: 1.4; font-style: italic; padding-right: 70px; margin-bottom: 35px; }
blockquote p { color: #028860; }

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; appearance: none; }

/*  Button Block  */

.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.lvw-wrapper { min-height: 100vh; overflow: hidden; }

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.lvw-shell { max-width: calc(1170px + 15px * 2); padding-left: 15px; padding-right: 15px; margin: auto; width:100%; }

.lvw-shell--fluid { max-width: none; }

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header {}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.home .lvw-main { padding-top: 15px; }

.lvw-main--careers { background: #f4f4f4; }
.lvw-main--careers .lvw-shell { position: relative; }
.lvw-main--careers .softgarden-widget { position: absolute;z-index: 1;top: 50%;right: 0;transform: translate(0, calc(-50% + 3px)); }

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content {}

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; padding-left: 0; }

.widget:not(.so-panel) { margin-bottom: 15px; }
.widget:not(.so-panel) ul { list-style: none outside none; margin: 0; padding-left: 0; }
.widget:not(.so-panel) li { padding: 5px 0; }
.widget.so-panel ul { padding-left: 20px; margin-top: 0; }

:not(.so-panel) .widget-title { padding-bottom: 5px; border-bottom: 1px solid #000; margin-bottom: 12px; }

.widget_categories .screen-reader-text { display: none; }
.widget_categories .post-form { width: 100%; padding: 5px; }

.widget_calendar table { width: 100%; border-spacing: 0; border-collapse: collapse; text-align: center; }
.widget_calendar td,
.widget_calendar th { padding: 5px; border: 1px solid #000; }
.widget_calendar caption { padding: 12px; font-weight: bold; }
.widget_calendar tfoot { font-weight: bold; }

.widget_rss .rsswidget { vertical-align: middle; }
.widget_rss .rsswidget img { float: left; margin: 5px 8px 0 0; }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer {}
