/*
 Theme Name:   Faith Lutheran Church Theme 2018
 Theme URI:    http://www.faithroseburg.com/
 Description:  Flex grid theme using SlimMenu
 Author:       JV Media Design
 Author URI:   http://jvmediadesign.com
 Version:      6.4.2 Flex
*/

/* ============================================================== */
/* ----------------------------------->>>> TYPOGRAPHY ----------- */
/* ----------------------------------->>>> HEADER --------------- */
/* ----------------------------------->>>> MAIN MENU ------------ */
/* ----------------------------------->>>> BUTTONS -------------- */
/* ----------------------------------->>>> FORMS ---------------- */
/* ----------------------------------->>>> SIDEBAR -------------- */
/* ----------------------------------->>>> FOOTER --------------- */
/* ----------------------------------->>>> SECTIONS ------------- */
/* ----------------------------------->>>> BLOG STYLES ---------- */
/* ----------------------------------->>>> BREAKPOINTS ---------- */
/* ============================================================== */

body, html {
    overflow-x: hidden;
}

body {
    background: #fff3e9;
    color: #501A1A;
    padding: 0;
    margin: 0;
    font-family: Helvetica, Verdana, sans-serif;
    font-weight: 400;
    font-size: 1.275rem;
    font-style: normal;
    line-height: 1.3;
    cursor: default;
    position:relative;
}

.row {
    width: 100%;
    padding: .5rem;
    /*max-width: 1164px;*/
}

main .row .row {
    margin: 0 auto;
}

.maincontent {
    display: block;
    padding: 2rem;
}

/* ============================================================== */
/* ----------------------------------->>>> TYPOGRAPHY ----------- */
/* ============================================================== */

a {
    text-decoration: none;
}
 
main p a:link, main p a:visited, main p a:active {
  color: #596C7F;
    font-weight: inherit;
  line-height: inherit;
    border-bottom: 1px solid #596C7F;
    text-decoration: none;
    transition: background 300ms ease-out;
}

main p a:hover, main p a:focus {
    color: #596C7F;
    border-bottom: 1px solid #596C7F;
    background: rgba(107,127,145,.2);
}

a img {
    border: none !important;
    outline: none;
    text-decoration: none !important;
}

/* Default paragraph styles */
p {
    /*width: 100%;*/
}

p, main ul, main ol, main ul li {
    font-size: 1.1rem;
    font-family: inherit;
    color: #501A1A;
    font-weight: 400;
    line-height: 1.9;
}

blockquote {
    border-top: 5px solid #626262;
    border-bottom: 5px solid #626262;
    padding: 1.3rem;
}

blockquote, blockquote p {
    font-family: inherit;
    color: #626262;
    font-size: 2rem;
    font-weight: 400;
    font-style: oblique;
    line-height: 1.5;
}

.name {
    color: #501A1A;
    font-weight: 400;
    font-size: 2rem;
    font-style: normal;
}

.section-title {
    font-family: Helvetica, Verdana, sans-serif;
    font-size: 2rem !important;
    font-weight: 700;
    color: #501A1A;
    text-align: center;
    margin: 0;
}

.widget-title {
    font-size: 1.2rem;
    color: #501A1A;
    font-weight: 700;
}

.large {
    font-size: 1.4rem;
    line-height: inherit;
}

p.small {
    font-size: .875rem !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: Helvetica, Verdana, sans-serif;
    color: #501A1A;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1rem 0;
    width: 100%;
}

h1 a:link, h1 a:active, h1 a:visited,
h2 a:link, h2 a:active, h2 a:visited,
h3 a:link, h3 a:active, h3 a:visited,
h4 a:link, h4 a:active, h4 a:visited,
h5 a:link, h5 a:active, h5 a:visited {
	color: inherit;
    transition: color 300ms ease-out;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	color: #501A1A;
    text-decoration: none;
}

hr {
    border: none;
    clear: both;
    background: #501A1A;
    margin: 1rem auto;
    padding: 0;
    width: 100%;
    height: 2px;
}

.clearfloat {
	height: 0;
	line-height: 0;
	font-size: 1px;
	clear: both;
}

.clearfix {
    clear: both;
}

em,
i {
  font-style: oblique;
  line-height: inherit; }

strong,
b {
  font-weight: 700; }


/* Lists */


main ul,
main ol {
  margin-bottom: 1.95rem;
  list-style-position: outside;
  font-family: inherit; }
 
ul.inline {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

ul.inline li {
    display: inline-block;
    vertical-align: text-top;
}



/* Unordered Lists */
main ul li ul,
main ul li ol {
    margin-top: 1em;
  margin-left: 1.25rem;
  margin-bottom: 0; }

main ul li {
    list-style: disc;
}

/* Ordered Lists */

  main ol li ul,
  main ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

main ol li {
    list-style: decimal;
}

/* ============================================================== */
/* --------------------------------------->>>> HEADER ----------- */
/* ============================================================== */

.homecontainer {
    background: #FFF3E9;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFF3E9), to(#E6D9D1));
	background: -moz-linear-gradient(top,  #FFF3E9,  #E6D9D1);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF3E9', endColorstr='#E6D9D1');
    padding-bottom: .5rem;
}

.headertop {
    position: relative;
    padding: 0;
}

header .row, header .row .row {
    margin: 0 auto;
}

.logo {
    padding: 0;
}

.logo a {
    display: block;
    margin: 0;
}

.top-buttons {
    position: absolute;
    right: 0;
    z-index: 99999;
}

.top-buttons a {
    font-family: Helvetica, Verdana, sans-serif;
    font-weight: 700;
    color: #596C7F;
    font-size: 1rem;
    text-transform: uppercase;
    margin: 0 4px;
    padding: .4rem 1.5rem;
    border-radius: 20px;
    display: inline-block;
    transition: background 300ms ease-out;
}

.top-buttons-mobile {
    margin: 0;
    width: 100%;
}

.top-buttons-mobile a {
    font-family: Helvetica, Verdana, sans-serif;
    font-weight: 700;
    color: #596C7F;
    font-size: 1.2rem;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    width: 100%;
    display: inline-block;
    transition: background 300ms ease-out;
}

.top-buttons-mobile ul {
    margin: 0;
    padding: 0;
}

.top-buttons ul {
    text-align: right;
    margin: 1rem;
    padding: 0;
}

.top-buttons li, .top-buttons-mobile li {
    list-style: none;
    display: inline-block;
}

.top-buttons-mobile li {
    width: 50%;
    float: left;
}

.top-buttons img, .top-buttons-mobile img {
    margin: 0 auto;
}

/* ============================================== */
/* ------------------ MAIN MENU ----------------- */
/* ============================================== */

/* =============================================== >>>>>> CUSTOM FIXED MENU ON SCROLL ==== */

main div, .headercontainer {
    transition: all 300ms ease-in;
}

/* ======================================================================================= */

.menu-collapser {
    position:absolute;
    width: 105px;
    top: -20px;
    right: 0;
    padding:.5rem;
    font-family:  Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    color: #fff3e9;
    line-height: 1.6;
    z-index: 9999 !important;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.menu-text {
    color: #fff3e9;
    float: left;
    font-weight: 600;
    font-size: .925rem;
}

.collapse-button {
    background: #652623;
    position:absolute;
    right: 0;
    top: 0;
    width: 105px;
    padding:.5rem;
    color:#fff3e9;
    font-size:.875rem;
    text-align:center;
    cursor:pointer;
    transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -webkit-transform:translate(0, -50%);
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    transition: background 300ms ease-out;
}

.collapse-button:hover,.collapse-button:focus {
    color:#fff3e9;
    background: #6B7F91;
}

.collapse-button .icon-bar {
    display:block;
    height: 3px;
    width: 37px;
    float: right;
    margin: 2px 0;
    background-color:#fff3e9;
}

ul.slimmenu {
    margin:0;
    padding: 0;
    list-style-type:none;
}

ul.slimmenu:before,ul.slimmenu:after {
content:'';display:table;
}

ul.slimmenu:after {
clear:both;
}

ul.slimmenu.collapsed {
    margin: 0 auto 5px auto;
    width: 100%;
    padding: 0;
}

ul.slimmenu.collapsed li {
display:block;
    width:100%;
    margin: 0;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

ul.slimmenu.collapsed li>ul {
position:static;display:none;
}

ul.slimmenu.collapsed li a {
display:block;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

ul.slimmenu li {
    position:relative;
    margin: 0 .1rem;
    display:inline-block;
    background: transparent;
    cursor: pointer;
    transition: border 300ms ease-out;
}

ul.slimmenu li ul {
margin:0;
    list-style-type:none;
}

ul.slimmenu li ul li {
    width: 100%;
    min-width: 250px;
}

ul.slimmenu li>ul {
position:absolute;
    left:0 !important;
    top: 43px;
    margin-left: 0;
    padding-left: 0;
    z-index:999;
    display:none;
    width:100%;
    min-width: 250px;
}

ul.slimmenu li>ul>li ul {
position:absolute;left:100%;top:0;z-index:999;display:none;width:100%;
}

ul.slimmenu li a {
    display: block;
    padding: .3rem .8rem;
    color: #501A1A;
    font-family: Helvetica, Verdana, sans-serif;
    font-size: .975rem;
    text-transform: uppercase;
    transition: background 300ms ease-in, color 300ms ease-out;
   
}

ul.slimmenu li.has-submenu ul li a {
    padding: .8rem 1rem !important;
    width: 100%;
    border: none !important;
}

ul.slimmenu li a:hover, ul.slimmenu.collapsed li:hover {
    text-decoration:none;
    color: #596C7F;
}

ul.slimmenu ul li a,
ul.slimmenu li.current_page_parent ul li a {
    border-bottom: none !important;
    color: #596C7F;
    padding: .5rem 1rem;
    transition: color 300ms ease;
}

ul.slimmenu li.current-menu-item a:hover, ul.slimmenu li.current_page_parent a:hover {
    color: #596C7F;
}

ul.slimmenu ul li a:hover {
    color: #501A1A !important;
}

.headercontainer.solid ul.slimmenu li.has-submenu > a::after {
    border-color: #501A1A transparent transparent;
}
        
        /* ----------------------------------------------------------------- */
        /* --------------------------------------- >>>>> DESKTOP MENU ------ */
        @media screen and (min-width: 1035px) {
            
            .logo {
                margin-bottom: -16px !important;
                z-index: 800 !important;
            }
            
            .top-buttons-mobile {
                display: none;
            }
            
            .headermenu {
                position: relative;
                border-top: 2px solid #501A1A;
                border-bottom: 2px solid #501A1A;
                padding: .8rem 0;
            }
            
            .headercontainer.solid {
                background: #FFF3E9;
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                max-width: none !important;
                margin: 0;
                z-index: 999999 !important;
                -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
                -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
                box-shadow: 0 1px 2px rgba(0,0,0,.2);
            }            

            .headercontainer.solid .collapse-button {
                top: 18px;
            }

            

            .headercontainer.solid .logo img {
                max-height: 85px;
                margin: 0;
            }

            .headercontainer.solid .menu-collapser {
                margin-top: 20px;
            }

            .headercontainer.solid ul.slimmenu li a {
                color: #501A1A !important;
            }
            
            .headercontainer.solid ul.slimmenu li a:hover {
                color: #6B7F91 !important;
            }

            ul.slimmenu li.has-submenu a {
                padding: .3rem 2rem .3rem 1rem !important; 
            }

            .sub-toggle { 
                display: none;
            }
            ul.slimmenu {
                text-align: right;
            }
            ul.slimmenu li a {
                background: transparent;
                color: #501A1A;
            }
            
            .headercontainer.solid ul.slimmenu li ul li a, .headercontainer ul.slimmenu li ul li a {
                color: #FFF3E9 !important;
                background: #652625;
                transition: background 300ms ease-out;
            }
            
            .headercontainer.solid ul.slimmenu li ul li a:hover, .headercontainer ul.slimmenu li ul li a:hover {
                color: #FFF3E9 !important;
                background: #6B7F91;
            }

            ul.slimmenu ul li {
                margin-left: 0;
            }
            
            ul.slimmenu ul li a, ul.slimmenu li.current_page_parent ul li a, ul.slimmenu li ul li.current-menu-item a {
                color: #501A1A !important;
                background: #596C7F;
                transition: border 300ms ease-out;
            }
            
            ul.slimmenu li a:hover, ul.slimmenu li.current-menu-item a:hover {
                color: #6B7F91 !important;
            }
            
            ul.slimmenu li.current_page_parent a, ul.slimmenu li.current-menu-item a {
                color: #501A1A !important;
            }
            
            ul.slimmenu ul li a:hover, ul.slimmenu.collapsed li:hover, ul.slimmenu li ul li.current-menu-item a:hover,
ul.slimmenu li.current_page_parent ul li a:hover, ul.slimmenu li ul li.current-menu-item a:hover {
                color: #501A1A !important;
            }

            ul.slimmenu li.has-submenu > a::after {
                -moz-border-bottom-colors: none;
                -moz-border-left-colors: none;
                -moz-border-right-colors: none;
                -moz-border-top-colors: none;
                border-color: #501A1A transparent transparent;
                border-image: none;
                border-style: solid inset inset;
                border-width: 6px 6px 0;
                content: "";
                display: block;
                height: 0;
                width: 0;
                position: absolute;
                right: 10px;
                top: 45%;
            }
            
            .headercontainer.solid ul.slimmenu li.has-submenu > a::after {
                border-color: #501A1A transparent transparent;
            }
            
            ul.slimmenu li.has-submenu > a:hover::after {
                border-color: #501A1A transparent transparent !important;
            }
            
            ul.slimmenu li.current_page_parent a::after,
            ul.slimmenu li.current-menu-item a::after,
            ul.slimmenu li ul li.current-menu-item a::after {
                border-color: #501A1A transparent transparent;
            }
            
            .mobile-only {
                display: none !important;
            }
        }

                    /* ----------------------------------------------------------------- */
                    /* --------------------------------------- >>>>> MOBILE MENU ------ */

                    /* Resize Width - matches footer */
                    @media screen and (max-width: 1034px) {
                        
                        .headercontainer .navigation {
                            padding: 0 !important;
                        }
                        .top-buttons-mobile {
                            display: block !important;
                        }
                        
                        .top-buttons {
                            display: none;
                        }

                        .headercontainer {
                            background: #fff3e9;
                            position: relative;
                            top: 0;
                            right: 0;
                            width: 100%;
                            max-width: none;
                            z-index: 999999 !important;
                            border-top: 2px solid #501A1A;
                border-bottom: 2px solid #501A1A;
                            -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
                            -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
                            box-shadow: 0 1px 2px rgba(0,0,0,.2);
                        }

                        .headercontainer .headermenu {
                            padding: .5rem;
                        }
                        .headercontainer .headermenu.align-center {
                            justify-content: flex-start !important;
                        }
                        
                        .logo.align-center {
                            justify-content: flex-start !important;
                        }

                        .headercontainer .logo img {
                            max-height: 55px;
                            margin: 0;
                        }

                        .headercontainer .navigation {
                            padding: 1rem 0 0 0;
                            flex: none;
                        }
                        
                        .headermain {
                            padding: 0 !important;
                        }

                        .headermenu {
                            padding: .3rem;
                            position: relative;
                        }
                        
                        .navigation {
                            width: 100%;
                        }

                        ul.slimmenu {
                            text-align: center;
                            margin: 0 auto;
                        }

                        ul.slimmenu li.has-submenu > a::after {
                            display: none;
                        }
                        
                        ul.slimmenu li {
                            position:relative;
                            float:none;
                            margin: 0;
                            display: block;
                            background: transparent;
                            cursor: pointer;
                            width: 100%;
                            transition: background 300ms ease-out;
                        }
                        
                        ul.slimmenu li>ul {
                            position:relative;
                            top: 0px;
                        }
                        
                        ul.slimmenu li a {
                            padding: .8rem 1rem;
                        }
/* Dropdown arrows */
                        ul.slimmenu li .sub-toggle{width:100%; position:absolute; left:0; top:0; background:none; height:100%;}
                        ul.slimmenu li .sub-toggle img {
                            text-align: center;
                            position: absolute;
                            top: 10px;
                            right: 0;
                            cursor: pointer;
                            padding: .5rem 1rem .4rem;
                            float: right;
                        }

                        ul.slimmenu li .sub-toggle:hover i {
                            text-decoration:none;
                        }

                        ul.slimmenu.collapsed li > ul{position: relative; }

                        ul.slimmenu li .sub-toggle:before {
                            content:'';
                            display:inline-block;
                            height:100%;
                            vertical-align:middle;
                        }
/* ------- */
                        ul.slimmenu>li:last-child {
                        border-bottom: none !important;
                        }
                        
                        ul.slimmenu li a, ul.slimmenu.collapsed li a {
                            color: #fff3e9 !important;
                            background: #501A1A;
                            border-bottom: none !important;
                        }
                                                
                        ul.slimmenu li a:hover, ul.slimmenu li.has-submenu a:hover, ul.slimmenu.collapsed li.has-submenu a:hover, ul.slimmenu.collapsed li a:hover, ul.slimmenu.collapsed li a:hover, ul.slimmenu ul li a:hover, ul.slimmenu li.current-menu-item a:hover, ul.slimmenu li ul li.current-menu-item a:hover, ul.slimmenu li.current_page_parent ul li a:hover, ul.slimmenu li.current_page_parent a:hover, ul.slimmenu li.current-menu-item a:hover, ul.slimmenu li ul li.current-menu-item a:hover  {
                            color: #fff3e9 !important;
                            border-bottom: none !important;
                        }

                        ul.slimmenu li.has-submenu li a, ul.slimmenu li.current-menu-item a, 
                        ul.slimmenu li.current_page_parent li a, ul.slimmenu li.current-menu-item li a, ul.slimmenu li ul li.current-menu-item li a {
                            background: #501A1A !important;
                            color: #fff3e9;
                            border-bottom: none !important;
                        }

                        ul.slimmenu li.has-submenu li a:hover,
                        ul.slimmenu li.current_page_parent li a:hover, ul.slimmenu li.current-menu-item li a:hover, ul.slimmenu li ul li.current-menu-item li a:hover {
                            background: #501A1A !important;
                            color: #fff3e9 !important;
                            border-bottom: none !important;
                        }
                        
                        /* SUBMENUS */
                        ul.slimmenu li ul li {
                            text-align: center !important;
                        }
                        
                        ul.slimmenu li.has-submenu li a, ul.slimmenu li.current_page_parent li a, ul.slimmenu li.current-menu-item li a, ul.slimmenu li ul li.current-menu-item li a,
                        ul.slimmenu li.has-submenu li a:hover, ul.slimmenu li.current_page_parent li a:hover, ul.slimmenu li.current-menu-item li a:hover, ul.slimmenu li ul li.current-menu-item li a:hover {
                            background: #6B7F91 !important;
                            border-bottom: none !important;
                        }
                        
                        
                        ul.slimmenu li a:hover, ul.slimmenu li.current_page_parent a, ul.slimmenu li.current-menu-item a, ul.slimmenu ul li a, ul.slimmenu li.current_page_parent ul li a, ul.slimmenu li ul li.current-menu-item a, ul.slimmenu ul li a:hover, ul.slimmenu.collapsed li:hover, ul.slimmenu li ul li.current-menu-item a:hover, ul.slimmenu li.current_page_parent ul li a:hover, ul.slimmenu li ul li.current-menu-item a:hover {
                            border-bottom: none !important;
                        }                

                    }


/* ============================================================== */
/* -------------------------------------->>>> BUTTONS ----------- */
/* ============================================================== */

.button:link, .button:visited, .button:active, .button:link, .button:visited, .button:active, .more-link:link, .more-link:visited, .more-link:active, .comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited {
    font-family: Helvetica, Verdana, sans-serif;
    color: #fff3e9;
    font-size: 1.2rem;
    margin: 0 4px;
    padding: .7rem 2.5rem;
    text-decoration: none !important;
    margin: 0;
    cursor: pointer;
    border: none;
    background: #652625;
    transition: background 300ms ease-out, color 300ms ease-out;
}
    
.button:hover, .more-link:hover, .comment-reply-link:hover {
    color: #fff3e9 !important;
    background: #6B7F91;
}

.slidebuttons .button {
    background: #652625 url(images/slidebutton.png) center right 10px no-repeat;
    display: block;
    text-align: left;
}

.slidebuttons .button:hover {
    background: #6B7F91 url(images/slidebutton.png) center right 10px no-repeat;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"], input[type="submit"], .comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, input[type="submit"] {
    font-family: Helvetica, Verdana, sans-serif;
    font-weight: 700;
    font-size: 1.3rem;
    padding: 0.7rem 2rem 0.5rem;
    background: #501A1A;
    line-height: 1.5;
    color: #FFF3E9;
    text-transform: uppercase;
    text-decoration: none !important;
    text-align: center;
    margin: 0;
    cursor: pointer;
    border: none;
    transition: background 300ms ease-out;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, input[type="submit"]:hover {
    color: #FFF3E9 !important;
    background: #6B7F91;
}

.gform_wrapper .gform_footer {
    padding: 0 !important;
}

.ginput_container_checkbox input[type="checkbox"] {
    float: left;
    padding-right: 1rem;
}

/* ============================================================== */
/* ---------------------------------------->>>> FORMS ----------- */
/* ============================================================== */

/* --------------------------------->>>> SEARCH FORM -------- */

form.search-form {
    margin: 1rem auto;
}

form.search-form button {
    padding: .6rem;
    margin: 0;
    float: left;
}

form.search-form button:hover, form.search-form button:focus {
    text-decoration: none;
    background: #501A1A;
}

input::placeholder, textarea::placeholder {
    color: #666;
}

input:focus::placeholder {
    color: #596C7F;
}

[type='text'], [type='email'] {
    transition: border 300ms ease-out;
}

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
      border: 2px solid #501A1A;
  }

select {
    height: auto;
}

label {
    font-family: Helvetica, Verdana, sans-serif !important;
    font-size: 1rem !important;
    color: #501A1A;
    font-weight: 400 !important;
    text-transform: capitalize;
}

form span label {
    font-size: .875rem !important;
}

[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
    border: 2px solid #501A1A;
    background: #fff !important;
    color: #000 !important;
    font-size: 1.275rem;
    font-weight: 400;
    margin: 2px 0 0 !important;
    padding: .23rem !important;
    height: auto !important;
    line-height: inherit !important;
}

select, .select2-container--default .select2-selection--single {
    border: 2px solid #501A1A;
    background: #596C7F !important;
    color: #000 !important;
    font-size: 1.275rem;
    font-weight: 400;
    border-radius: 0px;
    padding: .23rem !important;
    height: auto !important;
}

form li {
    margin-bottom: 0;
}

.gform_wrapper .gfield_required {
    color: #501A1A !important;
    font-weight: 400 !important;
}

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] {
    vertical-align: inherit !important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 600 !important;
}

select {
  /*height: 2.4375rem !important;*/
    height: auto !important;
  margin: 0 0 1rem !important;
  padding: 0.5rem !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid #000 !important;
  border-radius: 0px !important;
  background-color: #fefefe !important;
  font-family: inherit;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #000 !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>") !important;
  background-origin: content-box;
  background-position: right 1rem center !important;
  background-repeat: no-repeat !important;
  background-size: 15px 10px !important;
  padding-right: 1.5rem !important;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out; 
}

  @media screen and (min-width: 0\0) {
    select {
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==") !important; } }
  select:focus {
    outline: none;
    border: 1px solid #8a8a8a !important;
    background-color: #fefefe !important;
    box-shadow: 0 0 5px #cacaca !important;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
  select:disabled {
    background-color: #e6e6e6;
    cursor: not-allowed; }
  select::-ms-expand {
    display: none; }
  select[multiple] {
    height: auto;
    background-image: none; }

/* ============================================================== */
/* --------------------------------------->>>> FOOTER ----------- */
/* ============================================================== */

footer {
    clear: both;
    display: block;
    padding: 2rem;
    background: #652623;
}

footer p {
    color: #fff3e9;
    font-size: 1rem;
    line-height: 1.4;
    padding: 0;
    margin: 0;
    width: 100%;
}

footer a {
    color: #fff3e9 !important;
    display: inline-block;
    transition: background 300ms ease-out, color 300ms ease-out;
}

footer a:hover {
    color: #fff3e9 !important;
    background: #6B7F91 !important;
}

footer .button {
    color: #501A1A !important;
    background: #fff3e9 !important;
    padding: .5rem 1.5rem !important;
    margin-top: 1rem !important;
}

footer .button:hover, footer .button:focus {
    color: #fff3e9 !important;
    background: #6B7F91 !important;
}

.copyr {
    text-align: center;
    padding: 2rem 1rem 0 1rem;
}

/* ============================================================== */
/* ------------------------------------->>>> SECTIONS ----------- */
/* ============================================================== */

.pagetitle {
    padding: 0;
}

.pagetitle h1 {
    margin: 0 !important;
}

.slides, .slidebuttons {
    max-width: 999px;
    margin: 0 auto !important;
}

.slides img {
    width: 100%;
}

.slidebuttons {
    text-align: center;
    padding: 1rem 0;
}

/* SERMONS */

.sermons .row, .faith_in_action .row, .publications .row {
    border: 1px solid #652623;
    padding: .5rem !important;
    margin: 0 0 1rem 0 !important;
}

.faith_in_action p {
    margin: 0;
}

/* ============================================================== */
/* ---------------------------------->>>> BLOG STYLES ----------- */
/* ============================================================== */

/* Hide widget titles */

.hide { display: none; }

/* ARTICLE EXCERPTS */

.top-article.row .row {
    padding: 1rem 0 0 0 !important;
}

.featured-wide {
    border: 2px solid #501A1A;
    max-width: 100%;
    overflow: hidden;
}

.featured-wide img {
    margin: 0;
    width: 100%;
    transition: transform 300ms ease-in;
}

.article-title h2, .excerpt h2 {
    font-size: 1.9rem;
}

.excerpt-right, .excerpt-right p, .excerpt, .excerpt p {
    font-size: 1rem;
}

.top-article .small, .excerpt .small {
    text-transform: uppercase;
}

.top-article .small a, .excerpt .small a {
    border-bottom: none !important;
    color: #565656;
}

.top-article .small a:hover, .excerpt .small a:hover { 
    color: #596C7F;
}

.featured-img {
    padding: 0;
    max-height: 300px;
    overflow: hidden;
    border: 2px solid #501A1A;
}

.featured-img img {
    margin: 0;
    width: auto;
    max-width: none;
    height: 300px;
    object-fit: none;
    object-position: 100% 100%;
    transition: transform 300ms ease-in;
}

.featured-wide img:hover, .featured-img img:hover {
    transform: scale(1.1);
}

.read-more {
    border-bottom: none !important;
    border-top: 2px solid #596C7F;
    padding: .5rem 0 0 0;
    margin-top: 1rem;
    display: inline-block;
    transition: border 300ms ease-out, color 300ms ease-out !important;
}

.read-more:hover {
    color: #501A1A;
    background: none;
    border-top: 2px solid #501A1A;
}

article img {
    border: 2px solid #501A1A;
}

/* --- Comments --- */

.comments-area {
    border-top: 5px solid #501A1A;
    padding: 1rem 0;
}

h3#comments {
    color: #501A1A;
    font-size: 1.5rem;
    background: #596C7F;
    padding: .5em 0;
}

.commentlist {
    margin: 0;
    padding-left: 0;
    font-size: 1rem;
    width: 100%;
}

.commentlist p {
    font-size: .975rem;
}

.commentlist li {
    border: 1px solid rgba(116,168,232,.2);
    background: rgba(116,168,232,.1);
    font-size: 1rem;
    padding: .5em .1em 1em 1em;
    color: #501A1A;
    list-style: none;
}

#respond {
    width: 100%;
}

.says {
    font-size: .875rem;
    color: #501A1A;
}

.commentlist li a, #respond a {
    color: #501A1A;
}

.comment-meta, .logged {
    font-size: .8rem;
    margin-bottom: 1em;
}

.comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, #commentform input[type="submit"]  {
    font-weight: 700;
    font-size: 1rem !important;
    color: #596C7F596C7F !important;
    text-align: center;
    text-decoration: none !important;
    padding: .5rem 1rem;
	border: none !important;
    box-shadow: none !important;
    background: #501A1A;
    width: auto;
    height: auto;
    clear: both;
    transition: background 300ms ease-out;
    cursor: pointer !important;
}

.comment-reply-link:hover, #commentform input[type="submit"]:hover {
    color: #596C7F !important;
    text-decoration: none !important;
    background: #501A1A;
}

#commentform textarea {
    background: #596C7F;
    border: 1px solid #501A1A !important;
}
    
.alignnone {
	display: inline;
}

.alignright { 
    float: right; 
    padding: 0;
	margin: 10px 0 0 25px; 
}
.alignleft { float: left;
padding: 0;
	margin: 10px 25px 0 0;}
.aligncenter { display: block; padding: 0;
	margin: 10px auto; }


.wp-caption {
	background: rgba(116,168,232,.2);
    border: 1px solid #501A1A;
	text-align: center;
	padding: .5rem;
	color: #501A1A;
	font-size: .875rem;
	display: block;    
    max-width: 100%;
}
	.wp-caption a {
		line-height: 0.11em;
		font-size: .875em;
	}
	.wp-caption a:hover {
		color: #501A1A;
	}
	.wp-caption img {
		margin: 0 auto;
		display: block;
		padding: 0;
        box-shadow: none;
	}
	.wp-caption-text {
		font-size: .875rem;
		color: #501A1A;
		padding: 3px !important;
		margin: 0 !important;
	}
.wp-caption-dd {
	font-size: 1rem;
	line-height: 16px;
	padding: 0 4px 5px;
	margin: 0;
}

.wp-paginate {
    text-align: center;
    margin: 1rem auto 0 auto;
}

.wp-paginate .title {
    padding: 0 .5rem;
}

ol.wp-paginate li {
    line-height: 1.1 !important;
}

.wp-paginate li, .wp-paginate li .span {
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    line-height: 1.1;
}

.wp-paginate .current {
    font-size: 1.2rem !important;
    color: #596C7F;
	background: #501A1A !important;
	border: none !important;
    padding: 5px 10px;
}

.wp-paginate a {
	font-weight: 700 !important;
    background: #ddd !important;
	color: #501A1A !important;
	border: none !important;
    box-shadow: none !important;
    padding: 5px 10px;
    text-decoration: none !important;
    transition: background 300ms ease-in;
}

.wp-paginate a:hover {
	background: #501A1A !important;
	color: #fff3e9 !important;
}



/* ============================================================== */
/* ---------------------------------->>>> BREAKPOINTS ----------- */
/* ============================================================== */

/* --------------------------- */
/* ----- ALL RESOLUTIONS ----- */
/* --------------------------- */

@media screen and (max-width: 72.9375rem) {
    .has-columns .column {
        padding: 1rem;
    }
}

@media screen and (min-width: 73rem) {
    .has-columns .column:first-child {
        padding-left: 0;
        padding-right: .9375rem;
    }

    .has-columns .column:last-child {
        padding-right: 0;
        padding-left: .9375rem;
    }
}

/* ============================================================== */
/* ----------------------------->>>> LARGE BREAKPOINT ----------- */
/* ============================================================== */

@media only screen and (min-width: 64em) {
    
    ul.slimmenu li ul li {
        text-align: left;
    }
    
}

/* ============================================================== */
/* ----------------------------->>>> MEDIUM + LARGE ------------- */
/* ============================================================== */

@media screen and (min-width: 40em) {
    
    main .row {
        padding: 1rem;
    }
    
    .pagetitle {
        padding: 1rem 1rem 0 1rem !important;
    }
    
    main .row .row {
        padding: 0;
    }
    
    h1 {
        font-size: 2.5rem;
    }

    h2, h3, h4 {
        font-size: 2rem;
    }
    
    .article-title {
        padding: 1rem 1rem 0 0;
    }
    
    .excerpt-right {
        padding: 0 0 0 1rem;
    }
    
    .medium-up-2 .column:first-of-type {
        padding-left: 0 !important;
    }
    
    .medium-up-2 .column:last-of-type {
        padding-right: 0 !important;
    }
}

/* ============================================================== */
/* ---------------------------->>>> MEDIUM BREAKPOINT ----------- */
/* ============================================================== */

@media only screen and (min-width: 40em) and (max-width: 63.9375em) {
    
    h1 {
        font-size: 2rem;
        margin: 1rem 0 .5rem 0;
    }
    
    h2, h3, h4, h5, h6 {
        font-size: 1.775rem;
    }
    
    .shrink {
        max-width: 50%;
    }
    
     main li, blockquote, blockquote p, main p, main .large {
        font-size: 1.3rem !important;
    }
    
    .page-title h1 {
        font-size: 2rem;
    }
    
    ul.slimmenu li ul li {
        text-align: left;
    }
    
    ul.slimmenu {
        margin: 0 auto;
    }
    
    article span.alignright {
        max-width: 40%;
    }
        
}

/* ============================================================== */
/* ---------------------------->>>> MEDIUM + SMALL -------------- */
/* ============================================================== */

@media only screen and (max-width: 63.9375em) {
    
    .padded {
        padding: 1rem !important;
    }
    
    .gform_wrapper {
        margin-top: 0 !important;
    }
    
    main .row, .page-title.row {
        padding: 1rem 2rem 0 2rem !important;
    }
    
    main.row .row {
        padding: 0 !important;
    }
    
    hr {
        margin: .5rem auto;
    }
    
    article img {
        max-height: 300px !important;
        width: auto;
    }
    
    .article-excerpt p {
        padding: 0 0 .3rem 0 !important;
    }
    
    footer, footer .row {
        padding: .5rem !important;
    }
    
    footer .column > .row > .column {
        padding: 1rem 0;
    }
    
    footer p {
        text-align: center !important;
    }
    
}

/* ============================================================== */
/* ----------------------------->>>> SMALL BREAKPOINT ----------- */
/* ============================================================== */

@media only screen and (max-width: 39.9375em) {
    
    h1 {
        font-size: 2rem;
    }

    h2, h3, h4 {
        font-size: 1.7rem;
    }
    
    .pagetitle {
        text-align: center;
    }
    
    .has-columns .column {
        flex: none;
        padding: 0;
    }
    
    .column, .shrink {
        width: 100%;
        flex: none;
        clear: both;
        display: block;
    }
    
    img, img.alignright, img.alignleft {
    	display: block;
    	float: none;
    	margin: 0 auto;
        text-align: center;
    }
    
    footer .row {
        padding: .3rem 1rem;
    }
    
    .maincontent.row .article-excerpt.row {
        padding: .5rem 0 !important;
    }
    
    main .column {
        padding-left: 0;
        padding-right: 0;
    }
    
    /* Fix weird hidden div when align-self-bottom is used */
    .align-self-bottom {
        flex: none;
        display: block;
        max-width: 100%;
    }
    
    ul.inline li {
        display: block;
    }

    .button:link, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
        display: block;
        width: 100%;
        font-size: 1.1rem !important;
        line-height: 1.2 !important;
    }
    
    .button:link {
        padding: 1rem .5rem .9rem .5rem !important;
    }
    
    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], .gform_wrapper .gform_page_footer input.button, .gform_wrapper .gform_page_footer input[type="submit"] {
        padding: 1.1rem .5rem .9rem .5rem !important;
    }
    
    main ul.inline, main ul.inline li {
        margin: .5rem;
        text-align: center;
    }
    
    .collapse {
        padding: 0 !important;
    }
    
    html {
        overflow-x: hidden;
    }
    
    .align-right {
        justify-content: center;
    }
    
    footer {
        text-align: center;
        margin-top: 0;
        padding: 0;
    }
    
    footer .column {
        padding: 0;
    }
    
    footer a {
        display: block;
        padding: .5rem;
    }
    
    footer p a {
        margin: 0 0 .5rem 0;
    }
    
    .button, main .button:link, main .button:visited, main .button:active, .button:link, .button:visited, .button:active, .more-link:link, .more-link:visited, .more-link:active, .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], input[type="submit"], .comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, form.search-form button {
        margin: 0 auto;
        padding: 1rem !important;
        display: block;
    }

    .gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], input[type="submit"], .comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, form.search-form button {
        margin-top: 1rem;
        display: block;
    }

    blockquote {
        margin: 0 .5rem;
        padding: 0;
    }
    
    h1 {
        font-size: 2rem;
        margin: 1rem 0 .5rem 0;
    }
    
    h2, h3, h4, h5, h6 {
        font-size: 1.3rem;
    }
    
     main li, blockquote, blockquote p, main p, main .large, .latest-blog p, #testimonials p {
        font-size: 1.1rem !important;
    }
    
	main ul, main ol, main dl {
        margin-left: 1em;
        padding-left: .9em;
    }
    
}

@media only screen and (max-device-width: 640px) {
    /* Unstick that menu! */
    .headercontainer.solid {
        position: relative !important;
    }
}

@media only screen and (min-height: 955px) and (max-height: 1255px) {
    .headercontainer.solid {
        position: relative !important;
    }
}



/* ----------------------------------------------------------------------------- IE ONLY --- */

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    
   
    
}

/* ----------------------------------------------------------------------------- SAFARI ONLY --- */

/* _::-webkit-full-page-media, _:future, :root */

@media only screen and (min-device-width: 40em) {
    
  
}