/*
Theme Name: Stockholm Child
Theme URI: http://demo.select-themes.com/stockholm/
Description: A child theme of Stockholm Theme
Author: Select Themes
Author URI: http://select-themes.com
Version: 1.0.3
Template: stockholm
*/

@import url("//fonts.googleapis.com/css?family=Montserrat:400,400i,700|Crete+Round:400,400i");
@import url("../stockholm/style.css");

// Custom Styles

aside.sidebar .widget a {
  color: white !important;
  font-weight: 800 !important;
  background-color: none !important;
  border-color: none !important;
  padding: 0px !important;
  text-align: center !important;
}

.qbutton.sidebar {
  background-color: #e6ae48 !important;
  border: none !important;
  margin-bottom: 26px !important;
}

.q_icon_with_title .icon_holder .fa-stack.fa-lg {
    width: 60px;
    height: 60px;
}

.q_icon_with_title .icon_holder .fa-stack.fa-lg i {
    line-height: 60px;
    font-size: 24px;
}

/*  Hardcoded breakpoint from main theme

@media screen and (max-width:350px)  {}
@media screen and (max-width:500px)  {}
@media screen and (max-width:768px)  {}
@media screen and (max-width:1000px)  {}
@media screen and (max-width:1200px) {}

*/

body {
    color:#393939;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
}

a,
p a {
    color: #526D19;
    font-weight:bold;
    -moz-transition:    color ease .3s;
    -ms-transition:     color ease .3s;
    -webkit-transition: color ease .3s;
    transition:         color ease .3s;
}

a:hover,
p a:hover {
    color: #fcb441;
}

.text-orange {
   color: #fcb441;
}

.text-green {
   color: #7c8f2a;
}

.text-red {
   color: #cc293e;
}

/*** Typography - Ellen ***/
h1 {
    font-size: 40px;
    font-weight: 800;
    padding-bottom: .4em;
    letter-spacing: 2px;
}

h2 {
    font-size: 32px;
    padding-bottom: .5em;
}

h2.leading {
    font-family: 'Crete Round', sans-serif;
    font-size: 21px;
    padding-bottom: .5em;
    font-style: italic;
    text-transform: none;
    letter-spacing: .25px;
    font-weight: 400;
}

h3 {
    padding: .5em 0;
    font-style: normal;
}

h3.leading {
    font-size: 21px;
    padding-bottom: .5em;
    font-style: italic;
}

aside.sidebar .widget a {
    color: #393939;
    font-weight: normal;
    text-align: left !important;
}

.content aside.sidebar .widget a.text-green {
    color: #738F29 !important;
}

.content aside.sidebar .widget a.text-green:hover {
    opacity: 0.7 !important;
}

h3.smaller {
    font-size: 21px;
    padding: .5em 0;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.53846em;
    letter-spacing: .5px;
    font-weight: 700;
    font-style: normal;
}

h3.smaller a:hover {
    text-decoration: underline;
}

h2 a:hover {
    opacity:.8;
}

h3 a:hover {
    opacity:.8;
}

/* Additional button color styles */
.qbutton,
input[type="submit"],
.gform_wrapper input[type="submit"] {
    background-color: rgba(98,25,74,1);
    border: none;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
    -moz-transition:    background-color ease .3s;
    -ms-transition:     background-color ease .3s;
    -webkit-transition: background-color ease .3s;
    transition:         background-color ease .3s;
}

.qbutton:hover,
input[type="submit"]:hover,
.gform_wrapper input[type="submit"]:hover {
    color: #fff;
    background-color: rgba(98,25,74,.7);
    border: none;
}

.qbutton.green {
    background-color: rgba(124,143,42,1);
    border: none;
}

.qbutton.green:hover {
    background-color: rgba(124,143,42,.7);
    border: none;
}

.qbutton.yellow {
    background-color: #fcb441;
    border: none;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.qbutton.yellow:hover {
    opacity: 0.7;
    border:none;
}

a img {
    opacity: 1;
    -moz-transition:    opacity ease .3s;
    -ms-transition:     opacity ease .3s;
    -webkit-transition: opacity ease .3s;
    transition:         opacity ease .3s;
}

a:hover img {
    opacity: .7;
}

/*************************************
********* home page cta ************
*************************************/
.home-page-cta {
    max-width: 620px;
}

/*************************************
*********  404 Error Page ************
*************************************/
.page_not_found h4 {
    margin: 30px 0px 30px !important;
}

.page_not_found a.qbutton.with-shadow {
    margin-top: 30px;
}

/*************************************
******   Back to Top Button  *********
*************************************/
span.arrow_carrot-up {
    background-color: #62194a;
}

/*************************************
******   Header section   ************
*************************************/
@media screen and (min-width: 1001px) {
    .page_header {
        background-color: #fff;
        min-height: 135px;
    }

    .q_logo {
        position: relative;
        top: 65%;
        left: 0px;
    }
}

.page_header .header_bottom {
    padding: 0px 20px;
    position: relative;
    background-color: rgba(255,255,255,1);
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
}

.header_bottom .container_inner {
    min-height: 100px;
    width: 100%;
    max-width: 1180px;
}

header.sticky .header_bottom .container_inner,
header.fixed.scrolled .header_bottom .container_inner,
header.fixed_hiding.scrolled .header_bottom .container_inner {
    min-height: 100px;
}

/* Logo */
.header_inner_left .logo_wrapper {
    height: 100px !important;
    float: left;
}

.header_inner_left .logo_wrapper .q_logo a{
    height: 100px !important;
}

.q_logo img,
.footer_top #text-2 img {
    width: auto !important;
    max-width: 230px;
    height: auto !important;
    margin-top: 30px;
}

.footer_top #text-2 img {
    margin-top: 0;
}

@media screen and (min-width: 1201px) {
    .q_logo img,
    .footer_top #text-2 img {
        max-width: 320px;
        margin-top: 15px;
    }

    .footer_top #text-2 img {
        margin-top: 0;
    }
}

.header_inner_right .side_menu_button_wrapper {
    display: none;
}

@media screen and (max-width:1000px) {
    .header_inner_right .side_menu_button_wrapper {
        display: block;
        margin-right: 10px;
    }

    .header_inner_right .side_menu_button_wrapper a.search_button {
        color: rgba(255, 255, 255, .85);
        font-size: 18px;
    }

    .header_inner_right .side_menu_button_wrapper a.search_button:hover,
    .header_inner_right .side_menu_button_wrapper a.search_button:focus {
        color: rgba(255, 255, 255, 1);
    }
}

/*Header Top Right menu section*/
.header_inner_right .top-right-menu {
    display: none;
}

@media screen and (min-width:1001px)  {
    .header_inner_right .top-right-menu {
        display: block;
        margin-top:30px;
    }

    .header_inner_right .top-right-menu > div {
        display: inline-block;
        margin-left: 10px;
    }

    #google_translate_element {
        height: 28px;
        overflow: hidden;
        vertical-align: middle;
    }

    .header_inner_right ul.top-right-custom-menu {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .header_inner_right ul.top-right-custom-menu li {
        display: inline-block;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .header_inner_right ul.top-right-custom-menu li a,
    .header_inner_right ul.top-right-custom-menu li span  {
        color: #393939;
        font-family: 'Montserrat',sans-serif;
        font-size: 10px;
        line-height: 10px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        padding: 0 6px;
        border-right: 1px solid #393939;
    }

    .header_inner_right ul.top-right-custom-menu li a:hover  {
        color: #fcb441;
    }

    .header_inner_right ul.top-right-custom-menu li span.swhd-phone,
    .header_inner_right ul.top-right-custom-menu li a.social,
    .header_inner_right ul.top-right-custom-menu li a.search_button {
        border:none;
    }

    .header_inner_right ul.top-right-custom-menu li a.social {
        background-color: #738F29;
        color: #FFF;
        display: inline-block;
        padding: 0px;
        font-size: 12px;
        line-height: 22px;
        text-align: center;
        border-radius: 50%;
        width: 22px;
        height: 22px;
        margin-right: 4px;
        -moz-transition:    background-color ease .3s;
        -ms-transition:     background-color ease .3s;
        -webkit-transition: background-color ease .3s;
        transition:         background-color ease .3s;
    }

    .header_inner_right ul.top-right-custom-menu li a.social:hover {
        background-color: #fcb441;
    }

    .header_inner_right ul.top-right-custom-menu li a.social > i {
        margin: 1px 0 0 1px;
    }

    .header_inner_right ul.top-right-custom-menu li a.search_button {
        font-size: 18px;
        color: #494949;
        padding: 0;
        margin-left: 5px;
        line-height: 22px;
        display: block;
        height: 24px;
    }

    .header_inner_right ul.top-right-custom-menu li a.search_button > i{
        margin-top: 2px;
    }
} /* @media min-width: 1001px */

@media screen and (max-width: 1000px) {
    .header_inner_left .logo_wrapper {
        height: 100px;
        float: left;
        display: block;
        left: auto;
        position: relative;
    }

    .header_inner_left .logo_wrapper .q_logo a {
        left: auto;
    }

    .header_inner_left .logo_wrapper .q_logo img,
    .footer_top #text-2 img {
        max-width: 300px;
        height: auto !important; /* damn inline styles >:( */
        margin-top: 10px;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
    }

    .footer_top #text-2 img {
        margin-top: 0;
    }

    .header_inner_left .logo_wrapper .q_logo img.normal {display:none !important;}
    .header_inner_left .logo_wrapper .q_logo img.light {display:block !important; opacity:1;}

    .page_header .header_bottom {
        background-color: rgba(98, 25, 74, .98);
    }
} /* @media max-width: 1000px */

@media screen and (max-width: 500px) {
    .page_header .header_bottom {padding:0 20px;}

    .header_inner_left .logo_wrapper .q_logo img,
    .footer_top #text-2 img {
        max-width: 220px;
        height: auto !important; /* damn inline styles >:( */
        margin-top: 22px;
    }

    .footer_top #text-2 img {
        margin-top:0;
    }
} /* @media max-width: 500px */

@media screen and (max-width: 350px) {
    .header_inner_left .logo_wrapper .q_logo img,
    .footer_top #text-2 img {
        max-width: 180px;
        margin-top: 27px;
    }

    .footer_top #text-2 img {
        margin-top: 0;
    }
} /* @media max-width: 350px */

/* a wrapper sizing */
.page_header #megamenu-wrapper {
    font-family: 'Montserrat', sans-serif;
    background: white;
}

.page_header #mega-menu-wrap-header-menu {
    background-color: transparent;
}

ul.mega-sub-menu {
   font-family: 'Montserrat', sans-serif;
   background: white;
   line-height: 18px;
}

.mega-sub-menu .textwidget {
    letter-spacing: 0px;
}

.page_header #mega-menu-wrap-header-menu {
    max-width: 1180px;
    margin: 0 auto;
}

@media screen and (max-width: 1000px) {
    .page_header #megamenu-wrapper {
        display:none;
    }
}

/* Megamenu overrides */
#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu {
    border-radius: 0px;
    background: rgba(97, 128, 31, 0.95);
    padding: 30px 0px 100px;
    position: absolute;
    width: 200%;
    z-index: 999;
    border-width: 0px;
    border: none;
    left: -50%;
    top: 35px;
    text-align: center;
}

#megamenu-wrapper ul.mega-sub-menu > li.mega-mega-column {
    vertical-align: top !important;
}

/*cloned content from text-widget with extra class "mega-js-mega-item" */
#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-js-mega-item .textwidget {
    margin-top: 25px;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-js-mega-item .textwidget img {
    margin-bottom: 20px;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-js-mega-item .textwidget p {
    font-size: 14px;
}

/* Cloned Donate now content */
#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu .mega-js-mega-item-2 p >a {
    font-family: "Times New Roman", Times, serif;
    font-style: italic;
    font-weight: 700;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-mega-column > a {
    display:none;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a {
    color: #393939;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    line-height: 12px;
    letter-spacing: 1px;
    height: auto;
    z-index: 1000;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li ul.mega-sub-menu > li > a:hover {
    color: #e8b558;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li ul.mega-sub-menu li ul.mega-sub-menu > li > a:hover {
    color: #e8b558;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item .mega-sub-menu li a:hover {
    color: #e8b558;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a:hover,
#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.active {
    color: #e8b558;
}

#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item .mega-sub-menu li a {
    font-size: 14px;
    line-height: 20px;
}

/* Hide all text widgets */
#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-type-widget.mega-menu-columns-1-of-2,
#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-type-widget.mega-menu-columns-1-of-3,
#megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item-type-widget.mega-menu-columns-1-of-4 {
    display:none;
}

@media screen and (min-width: 1001px) {

    #megamenu-wrapper #mega-menu-wrap-header-menu ul#mega-menu-header-menu {
        position: static;
        float: right;
        margin-top: -32px;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu li.mega-menu-megamenu > ul.mega-sub-menu {
        text-align:right;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
        margin: 0;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-mobile-only {
        display: none;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21520 {
        z-index: 100;
    }

    /* Normal dropdown menu style */
    /* First level */
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout > ul.mega-sub-menu {
        background: rgba(97, 128, 31, 0.95) !important;
        top: 65px;
        left: -60px;
        min-width: 290px;
        padding: 20px;
    }

    /* Second level */
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout > ul.mega-sub-menu ul.mega-sub-menu {
        background: none;
        position: relative;
        left: auto;
        top: auto;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout.mega-toggle-on > ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout.mega-toggle-on > ul.mega-sub-menu li.mega-menu-item-has-children.mega-toggle-on > ul.mega-sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        width: 100%;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout.mega-toggle-on > ul.mega-sub-menu li.mega-menu-item-has-children a:after {
        content: "";
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item > a {
        background: none;
        padding: .5em .75em;
        font-weight: 700;
        text-transform: uppercase;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu li.mega-menu-item  a {
        background: none;
        font-weight: 500;
        font-size: 12px;
        line-height: 20px;
        letter-spacing: 0;
        text-transform: none;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mega-column.mega-menu-columns-1-of-3,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mega-column.mega-menu-columns-1-of-4 {
        width: 237.5px;
        float: none;
        display: inline-block;
        text-align: left;
        padding: 0 25px 10px;
        border-left: 1px solid rgba(225, 225, 225, 0.25);
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mega-column.mega-menu-columns-1-of-3:first-child,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mega-column.mega-menu-columns-1-of-4:first-child {
        border:none;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mega-column.mega-menu-columns-1-of-3 {
        width: 316.5px;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget .textwidget {
        margin: 0 auto;
    }

    #megamenu-wrapper {
        padding: 0 20px;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li ul.mega-sub-menu {
        margin:0;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li ul.mega-sub-menu > li {
        margin: 25px 0;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li ul.mega-sub-menu > li > a {
        font-weight: 700;
        text-transform: uppercase;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li ul.mega-sub-menu li ul.mega-sub-menu li {
        margin: 10px 0;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu li ul.mega-sub-menu li ul.mega-sub-menu > li > a {
        font-weight: 500;
        font-size: 12px;
        letter-spacing: 0;
        text-transform: none;
    }

    /* Our custom search link in menu */
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21516,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21534 {
        display: inline-block;
        position: relative ;
        background-color: transparent;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21516:hover,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21534:hover {
        color: #e8b558;
        background-color: transparent;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu  li.mega-menu-item-21516:before,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu  li.mega-menu-item-21534:before {
        font-family: 'FontAwesome';
        font-size: 15px;
        content: '\f002';
        color: #393939;
        position: absolute;
        top: 12px;
        left: 0;
        display: block;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu  li.mega-menu-item-21516:before:hover,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu  li.mega-menu-item-21534:before:hover {
        color: #e8b558;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21516 > a,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21534 > a {
        background-color: transparent;
        text-indent: -9999em;
        width: 35px;
        height: 35px;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21516 > a:hover,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item-21534 > a:hover {
        background-color: transparent;
    }

    /* Text widget */
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget.mega-menu-columns-3-of-3,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget.mega-menu-columns-4-of-4 {
        display: block;
        background-color: #fcb441;
        color: white;
        font-size: 14px;
        line-height: 20px;
        width: 100%;
        padding: 20px 0;
        margin-top: 40px;
        position: absolute;
        left: 0;
        bottom: 0;
        text-align: center;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget .textwidget,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget .textwidget p,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget .textwidget span,
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget .textwidget span a {
        font-size: 14px;
        font-weight: 600;
        line-height: 20px;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget .textwidget p {
        text-align: center;
        margin-bottom: 0;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget .textwidget span {
        margin-right: 40px;
        display: inline-block;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item-type-widget .textwidget span+span {
        margin: 0;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.give_button {
        color: #fff;
        background-color: #fcb441;
        display: inline-block;
        font-family: 'Montserrat', sans-serif;
        font-size: 12px;
        font-weight: 700;
        line-height: 16px;
        padding: 10px 20px;
        opacity: 1;
        transition: opacity ease .3s;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.give_button:hover {
        opacity: .7;
    }
} /* @media min-width: 1001px */

@media screen and (min-width: 1201px) {
    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mega-column.mega-menu-columns-1-of-4 {
        width: 275px;
        padding: 0 30px 20px;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-mega-column.mega-menu-columns-1-of-3 {
        width: 366.5px;
        padding: 0 50px 20px;
    }

    #megamenu-wrapper #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a {
        font-size: 12px;
        line-height: 14px;
    }

} /* @media min-width: 1201px

/* IE9 specific styles */

.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu >li.mega-menu-item > ul.mega-sub-menu {
    display: block;
    visibility: hidden;
    opacity: 1;
}

.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu >li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    visibility:visible;
}

.ie9 #mega-menu-wrap-header-menu,
.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu,
.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu ul,
.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu li,
.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu p,
.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu img,
.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu div,
.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu a {
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    background: none;
    border: 0;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -ms-border-radius: 0 0 0 0;
    -o-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    margin: 0;
    opacity: 1;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    bottom: auto;
    left: auto;
    text-align: left;
    text-transform: none;
    vertical-align: baseline;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    list-style-type: none;
    line-height: 18px;
    box-sizing: border-box;
    float: none;
    overflow: visible;
    display: block;
    min-height: 0;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    text-decoration: none;
    width: auto;
    clip: auto;
    height: auto;
    outline: none;
    visibility: inherit;
}

.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
    margin: 0 15px 0 0;
    display: inline-block;
    height: auto;
    position: static;
}

.ie9 #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a {
    border-top: 0px solid #fff;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
    border-bottom: 0px solid #fff;
    outline: none;
    text-decoration: none;
    padding: 15px 10px 15px 10px;
    font-weight: bold;
    height: 50px;
    vertical-align: baseline;
    text-align: left;
    width: auto;
    display: inline-block;
    text-transform: uppercase;
    text-decoration: none;
    background: rgba(0, 0, 0, 0);
    -webkit-border-radius: 0px 0px 0px 0px;
    -moz-border-radius: 0px 0px 0px 0px;
    -ms-border-radius: 0px 0px 0px 0px;
    -o-border-radius: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    cursor: pointer;
    color: #393939;
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 2px;
    height: auto;
    z-index: 1000;
}

/******************************************
********* Yellow Mega Menu Bar ************
******************************************/

#mega-menu-item-text-8 a,
#mega-menu-item-text-10 a,
#mega-menu-item-text-11 a,
#mega-menu-item-text-13 a {
    font-family: 'Crete Round', sans-serif !important;
    font-style: italic;
    font-weight: 200 !important;
    transition-property: color !important;
    transition-duration: 0.3s !important;
    transition-timing-function: ease !important;
    transition-delay: initial !important;
}

#mega-menu-item-text-8 a:hover,
#mega-menu-item-text-10 a:hover,
#mega-menu-item-text-11 a:hover,
#mega-menu-item-text-13 a:hover {
    color: #738F29 !important;
}

/******************************************
************* Form styles *****************
******************************************/
.gform_wrapper .top_label .gfield_label {
    color: #62194a;
    font-size: 13px;
    line-height: 1.538461538461538em !important;
    letter-spacing: 1px;
    font-weight: 700 !important;
    text-transform: uppercase;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea {
    position: relative;
    padding: 10px 17px !important;
    outline: 0;
    resize: none;
    font-family: inherit !important;
    font-size: 11px !important;
    line-height: 18px;
    background-color: #fff;
    color: #62194a;
    border: 1px solid;
    border-radius: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.gform_wrapper .top_label input.medium,
.gform_wrapper .top_label select.medium {
    width: 100% !important;
}

/******************************************
********* Sidebar styling ****************
******************************************/
aside.sidebar .widget {
    margin: 0 0 35px;
    text-align: left;
}

.give-now-sidebar-heading {
    font-family: 'Crete Round', sans-serif;
    padding: .5em 0;
    letter-spacing: 1px;
    text-transform: none !important;
    background: none;
    color: #62194a;
    font-size: 21px;
    margin-bottom: 10px;
    font-weight: 700;
}

.give-now-sidebar-subheading {
    font-family: 'Crete Round', sans-serif;
    font-style: italic;
    color: #393939;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    letter-spacing: 0px;
    padding: 0;
}

.content aside.sidebar .widget a {
    /*color: white; */ /*<----and then, we see nothing? */
    color: #393939 !important;
    display: inline-block;
    font-weight: 400 !important;
}

.content aside.sidebar .widget .post-date {
    display: block;
    text-align: left;
}

aside.sidebar .widget h4 {
    margin-bottom: 15px;
    padding: 12px 18px;
    background-color: #62194A;
    color: #fff;
    letter-spacing: 1px;
}

.content aside.sidebar .widget a.qbutton.sidebar {
    color: #fff !important;
    margin-top: 15px;
    margin-bottom: 0px !important;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: initial;
    font-weight: 700 !important;
}

a.qbutton.sidebar.give_now {
    color: #fff;
    background-color: #fcb441 !important;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700 !important;
    opacity: 1;
    letter-spacing: 2px;
    width: 120px !important;
    height: 36px !important;
    transition: opacity ease .3s;
}

.qbutton.green.sidebar.sign-up {
    color: #fff;
    background-color: #738f29 !important;
    display: inline-block;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700 !important;
    opacity: 1;
    letter-spacing: 2px;
    width: 120px !important;
    height: 36px !important;
    transition: opacity ease .3s;
}

a.qbutton.sidebar.newsletter_button {
    background-color: #738f29 !important;
}

.content aside.sidebar .widget a.qbutton.sidebar:hover {
    color: #fff !important;
    opacity: .7 !important;
    border:none;
}

img.alignleft.wp-image-21475 {
    margin-top: 0px;
    width: 100%;
    height: auto;/* OK, Fox! */
}

img.alignleft.wp-image-21475.no-margin {
    margin-bottom: 0px;
}

/*Social Icons in sidebar */

.sidebar-title {
    font-family: 'Crete Round', sans-serif;
    padding: 0;
    text-transform: none !important;
    background: none;
    color: #62194a;
    font-size: 21px;
    margin-bottom: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}

.q_social_icon_holder {
    width: calc(100% / 6);
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    text-align: center;
}

.q_social_icon_holder .fa-stack.tiny {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    background-color: #738f29;
    transition-property: background-color;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: initial;
}

.q_social_icon_holder .fa-stack.tiny:hover {
    background-color: #fcb441;
}

@media (min-width: 601px) {
    .q_social_icon_holder {
        width: calc(100% / 3);
        margin-bottom: 10px !important;
    }
}


@media (min-width: 1001px) {
    .q_social_icon_holder {
        width: calc(100% / 6);
        margin-bottom: 0 !important;
    }

    .q_social_icon_holder .fa-stack.tiny {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
}

@media (min-width: 1201px) {
    .q_social_icon_holder .fa-stack.tiny {
        width: 35px;
        height: 35px;
        line-height: 35px;
    }
}

/*Sidebar form styling*/
#gform_widget-3 #gform_wrapper_8 {
    margin: 0px;
}

#gform_widget-3 .gform_footer.top_label {
    margin-top: 16 px;
    padding-top: 0px;
}


#gform_widget-3 h4 {
    font-family: 'Crete Round', sans-serif;
    padding: 0px;
    text-transform: none !important;
    background: none;
    color: #62194a;
    font-size: 21px;
    margin-bottom: 0px;
    line-height: 1.3;
}

/*Recent Posts*/
#recent-posts-8 a {
    text-align: left !important;
}

#recent-posts-8 a:hover {
    opacity:.8;
}

#recent-posts-9 a {
    text-align: left !important;
    font-weight: 400!important
}

#recent-posts-9 a:hover {
    opacity:.8;
}

#categories-8 a {
    font-weight: 400 !Important;
}

aside.sidebar .widget .tagcloud a {
    padding: 0px 15px !Important;
}

/******************************************
******* Mobile menu styles ****************
******************************************/
.mobile_menu_button,
nav.main_menu.right {
    display: none;
}

/*Mobile styles */
@media screen and (max-width: 1000px) {
    .mobile_menu_button {
        display: table;
        float: right;
        height: 50px;
        margin: 25px 0 0;
    }

    .mobile_menu_button span {
        color: #fff;
        color: rgba(255, 255, 255, .85);
        width: 30px;
        height: 30px;
        font-size: 24px;
        line-height:24px;
        z-index: 50;
        display: table-cell;
        position: relative;
        cursor: pointer;
        vertical-align: middle;
    }

    .mobile_menu_button span:hover,
    .mobile_menu_button span:focus {
        color: #fff;
        color: rgba(255, 255, 255, 1);
    }


    .page_header nav.mobile_menu {
        width: 100%;
        float: left;
        position: relative;
        top: 0px;
        text-align: left;
        overflow: hidden;
        background-color:transparent;
        z-index: 100;
    }

    nav.mobile_menu #google_translate_element {
        padding: 5px 20px 5px 45px;
        background-color: #62194A;
    }

    nav.mobile_menu ul {
        display: none;
        width: 100%;
        position: relative;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    nav.mobile_menu > ul {
        margin-bottom: -1px !important;
    }

    nav.mobile_menu ul li {
        margin: 0px;
        padding: 0px;
        position: relative;
    }

    nav.mobile_menu ul li a {
        -webkit-tap-highlight-color: transparent;
    }

    nav.mobile_menu ul li{
        border-bottom: 1px solid #561741;
    }

    nav.mobile_menu ul li.open_sub > ul {
        border-top: 0px solid #eaeaea;
    }

    nav.mobile_menu ul li:last-child {
        border: 0 !important;
    }

    nav.mobile_menu ul > li.has_sub > span.mobile_arrow{
        cursor: pointer;
        display: inline-block;
        float: right;
        height: 35px;
        line-height: 35px;
        margin: 0px;
        padding: 0px 10px 0px 0px;
        position: absolute;
        top: 0px;
        right: 0px;
        text-align: right;
        width: 70px;
        color: #fff;
        z-index: 9000;
        -webkit-tap-highlight-color: transparent;
    }

    nav.mobile_menu ul li span.mobile_arrow i{
        color: inherit;
    }

    nav.mobile_menu ul > li > span.mobile_arrow i {
        display: none;
    }

    nav.mobile_menu ul > li.has_sub > span.mobile_arrow i {
        display:inline;
        font-size: 22px;
        line-height: 38px;
        margin-right: 45px;
    }

    nav.mobile_menu ul > li.has_sub > span.mobile_arrow i.fa-angle-down{
        display: none;
    }

    nav.mobile_menu ul > li.has_sub.open_sub > span.mobile_arrow  i.fa-angle-right,
    nav.mobile_menu ul > li.has_sub > ul.open_sub > li > span.mobile_arrow  i.fa-angle-right {
        display: none;
    }

    nav.mobile_menu ul > li.has_sub.open_sub > span.mobile_arrow  i.fa-angle-down,
    nav.mobile_menu ul > li.has_sub ul.open_sub > li > span.mobile_arrow  i.fa-angle-down {
        display: inline;
    }

    nav.mobile_menu ul li a,
    nav.mobile_menu ul li h4{
        background-color: #62194A;
        background-color: rgba(98, 25, 74,.95);
        font-size: 14px;
        font-weight: 600;
        color: rgba(255,255,255,.89);
        padding: 10px 20px 10px 45px;
        display: block;
        position: relative;
        text-transform: none;
        line-height: 20px;
        letter-spacing: 0;
    }

    nav.mobile_menu ul li.open_sub > .sub_menu li ul li a,
    nav.mobile_menu ul li h4{
        font-size: 13px;
        font-weight: 500;
        line-height: 18px;
    }

    nav.mobile_menu ul li a:hover,
    nav.mobile_menu ul li.active > a {
        color: rgba(255,255,255,.95);
    }

    nav.mobile_menu ul li.open_sub a,
    nav.mobile_menu ul li.open_sub h4 {
        background-color: #561741;
        background-color: rgba(98, 25, 74,.89);
    }

    nav.mobile_menu ul li.open_sub > .sub_menu li {
        border-bottom: 1px solid #456016;
    }

    nav.mobile_menu ul li.open_sub > .sub_menu li a {
        background-color: #4F6F18;
        background-color: rgba(79, 111, 24,.89);
    }

    nav.mobile_menu ul li.open_sub > .sub_menu li a {
        background-color: #4F6F18;
        background-color: rgba(79, 111, 24,.89);
    }

    nav.mobile_menu ul li ul li{
        margin: 0;
    }

    .page_header nav.mobile_menu a.search_button {
        display: none;
    }

    .page_header nav.mobile_menu a.give_button {
        display: block;
        background-color: #4F6F18;
        background-color: rgba(79, 111, 24,.89);
    }

    /* We hide our megamenu column helper links for mobile */
    nav.mobile_menu > ul li.mega-column > a {
        display:none;
    }

    nav.mobile_menu > ul li.mega-column > a+span.mobile_arrow+ul.sub_menu {
        display:block;
    }

    nav.mobile_menu #mobile-menu-item-22796 a {
        cursor: default;
        display: block;
    }
} /* @media max-width: 1000px */

@media screen and (max-width: 500px) {
    nav.mobile_menu #google_translate_element {
        padding: 5px 20px 5px 20px;
        background-color: #62194A;
    }

    nav.mobile_menu ul li a,
    nav.mobile_menu ul li h4 {
        padding: 10px 45px 10px 20px;
    }

    nav.mobile_menu ul > li.has_sub > span.mobile_arrow{
        width: 45px;
    }

    nav.mobile_menu ul > li.has_sub > span.mobile_arrow i {
        margin-right: 20px;
    }
} /* @media max-width:500px

/******************************************
*******    SlIDE Styles    ****************
******************************************/

/* Add max-height for mobile only */
@media screen and (max-width: 785px) {
    .q_slider .slide {
        max-height: 400px;
    }

    .q_slider .slide .item {
        max-height: 400px;
    }

    .q_slider .slider_content_outer .text all_at_once {
        width: 90% !important;
        margin-left: auto;
        margin-right: auto;
    }
}

/* Home slide */

.home .q_slider .q_slide_subtitle {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 42px;
    text-align: center;
    margin: 0 auto 20px;
    padding: 0;
}

.home .q_slider .q_slide_text {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.5em;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    margin: 0;
    padding: 0;
}

.home .q_slider .slide-button-wrapper {
    display: block;
    margin-top: 40px;
}

@media screen and (min-width: 1001px) {
    .home .q_slider .q_slide_subtitle {
        width: 70%;
    }
}

@media screen and (min-width: 1201px) {
    .home .q_slider .q_slide_subtitle {
        font-size: 36px;
        line-height: 44px;
    }
}

@media screen and (max-width: 567px) {
    h3.q_slide_subtitle {
        font-size: 46px !important;
        font-weight: 700;
        line-height: 40px !important;
    }

    .home .q_slider .q_slide_text {
        color: #fff;
        font-family: 'Montserrat', sans-serif;
        font-size: 23px !important;
        font-weight: 400;
        line-height: 24px !important;
        text-align: center;
    }
}

@media screen and (max-width: 320px) {
    h3.q_slide_subtitle {
        font-size: 46px !important;
        font-weight: 700;
        line-height: 40px !important;
    }

    .home .q_slider .q_slide_text {
        color: #fff;
        font-family: 'Montserrat', sans-serif;
        font-size: 23px !important;
        font-weight: 400;
        line-height: 24px !important;
        text-align: center;
    }
}

/******************************************
******* Homepage Styles ****************
******************************************/


/* Section 1 - classes added trough VC editor */
.front-section-1 {
    text-align: center;
    padding: 40px 0;
}

.front-section-1 .wpb_column img {
    margin-bottom: 35px;
}

.front-section-1 .wpb_column p {
    color: #282828;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

.front-section-1 .wpb_column .text-red {
    color: #c00d2b;
}

@media screen and (min-width: 1001px) {
    .front-section-1 .section_inner_margin {
        width: 80%;
        margin-left:auto;
        margin-right:auto;
    }
}

/* Section 2 - classes added trough VC editor */
.front-section-2 {
    background-color: #f0f0f0;
}

.front-section-2 .front_section2_col1 img {
    width: 100%;
}

.front-section-2 .front_section2_col2 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.front-section-2 .front_section2_col2 .wpb_content_element {
    margin-left: 20px;
    margin-right: 20px;
}

.front-section-2 .front_section2_col2 h3 {
    color: #353535;
    font-size: 24px;
    line-height: 30px;
    font-style: italic;
    padding: 0;
    margin: 0 0 25px;
}

.front-section-2 .front_section2_col2 p {
    color: #353535;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.front-section-2 .front_section2_col2 .qbutton {
    margin-top: 20px;
}


.front-section-2 .front_section2_col2 .qbutton {
    margin-top: 20px;
}

.front-section-2 .front_section2_col2 .qbutton {
    margin-top: 20px !important;
}

@media screen and (max-width: 975px) {
    .front-section-2 .front_section2_col2 {
        padding-top: 60px !important;
        padding-bottom: 10px;
    }
}

@media screen and (min-width: 769px) {
    .front-section-2 .front_section2_col2 .wpb_content_element {
         margin-left: 0;
         margin-right: 0;
    }

    .front-section-2 .front_section2_col2 {
        padding-top: 70px;
        padding-bottom: 10px;
    }
}

@media screen and (max-width: 889px) {
    .front-section-2 .front_section2_col2 {
        padding-top: 40px !important;
        padding-bottom: 30px !important;
    }
}

@media screen and (max-width: 889px) {
    .front-section-2 .front_section2_col2 {
        padding-top: 30px !important;
        padding-bottom: 20px !important;
    }
}

@media screen and (min-width: 1201px) {
    .front-section-2 .full_section_inner {
        position: relative;
    }

    .front-section-2 .front_section2_col2 {
        position: absolute;
        right:15px;
        top:0;
        width:50%;
        height: 100%;
        float: none;
    }

    .front-section-2 .front_section2_col2 > .wpb_wrapper {
        position: relative;
        top: 50%;
        -moz-transform:    translateY(-50%);
        -ms-transform:     translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform:         translateY(-50%);
    }
}

@media screen and (min-width:1030px) {
    .front-section-2 .front_section2_col2 {
        padding-top: 90px !important;
        padding-bottom: 60px;
    }

    .front-section-2 .front_section2_col2 .wpb_wrapper {
         padding: 0 20px;
    }

    .front-section-2 .front_section2_col2 .qbutton {
        margin-top: 40px;
    }
}


.vc_row.wpb_row.section.vc_inner.vc_row-fluid.front-section-3-news-row.grid_section {
    background-color: #fff;
}

/* Section 3 - classes added trough VC editor */

.front-section-3 .news-title-row h2 {
    background-color: #738f29;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
    text-align: center;
    padding: 15px 0;
}

.front-section-3  .boxes_image {
    margin-bottom: 25px;
}

.front-section-3 .latest_post_holder.boxes > ul > li .latest_post {
    color: #353535;
    font-family: 'Montserrat', sans-serif;
    padding: 0;
}

.front-section-3 h4.latest_post_title {
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: normal;
    text-transform: none;
}

.front-section-3 .latest_post_holder.boxes > ul > li .latest_post p.excerpt {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0;
}

.front-section-3 .read-more-link-wrapper a {
    text-decoration: underline;
}

.latest_post_holder .boxes_image a:hover .latest_post_overlay {
    opacity: 0;
}

.front-section-3 .front-section-3-news-row {
    padding: 60px 0 20px;
}

.front-section-3 .latest_post_holder {
    display: block;
    margin: 0 auto;
}

.front-section-3 .latest_post_holder.boxes.three_columns > ul > li:nth-child(3n+1) {
    clear:both;
}

@media screen and (min-width: 1001px) {
    .front-section-3 h4.latest_post_title {
        min-height: 45px;
    }
}

@media screen and (max-width: 1200px) {
    .front-section-3 .latest_post_holder {
        width: 950px;
    }
}

@media screen and (max-width: 1000px) {
    .front-section-3 .latest_post_holder {
        width: 768px;
    }
}

@media screen and (max-width: 768px) {
    .front-section-3 .latest_post_holder {
        width: 600px;
    }

    .front-section-3 .latest_post_holder.boxes.three_columns > ul > li {
        width: 100%;
        margin: 0 0 25px;
    }
}

@media screen and (max-width: 600px) {
    .front-section-3 .latest_post_holder {
        width: 420px;
    }
}

@media screen and (max-width: 480px) {
    .front-section-3 .latest_post_holder {
        width: 300px;
    }
}

@media screen and (max-width: 350px) {
    .front-section-3 .latest_post_holder {
        width: 95%;
    }
}


@media screen and (min-width: 1201px) {
    .front-section-3 .latest_post_holder {
        width: 1100px;
        margin: 0 auto;
    }
}

/* Section 4 - classes added trough VC editor */

.front-section-4 .front-section4-col2 .wpb_text_column {
    width: 80%;
}

.front-section-4 .front-section4-col2 h4 {
    color: #fff;
    font-family: 'Crete Round', sans-serif;
    font-size: 24px;
    line-height: 32px;
    font-style: italic;
    font-weight: 500;
    text-transform: none;
}

.front-section-4 .front-section4-col2 hr {
    border: none;
    height: 1px;
    background-color: #fff;
    width: 95%;
    margin-left: 0;
}

.front-section-4 .front-section4-col2 p {
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.front-section-4 .front-section4-col2 .button-wrapper {
    margin-top: 25px;
}

.front-section-4 .front-section4-col2 .qbutton {
    text-transform: none;
    margin-right: 10px;
}

.front-section-4 .front-section4-col2 .qbutton+.qbutton {
    margin-right: 0px;
}

.front-section-4 .front-section4-col2 .qbutton:not(.green) {
    display: none;
}

@media screen and (max-width: 768px) {
    .front-section-4 .front-section4-col1 .wpb_content_element ,
    .front-section-4 .front-section4-col2 .wpb_text_column {
        text-align: center;
        width: 100%;
    }

    .front-section-4 .front-section4-col2 h4 {
        margin-top: 20px;
    }

    .front-section-4 .front-section4-col2 hr {
        margin-left: auto;
    }

    .front-section-4 .front-section4-col2 .qbutton:not(.green) {
       display: inline-block;
    }
}

/* Section 5 - classes added trough VC editor */
.front-section-5 {
    padding: 60px 0;
}

.front-section-5 h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 38px;
    text-align: center;
    text-transform: none;
    padding: 15px 0;
}

.front-section-5 .front-section5-col1 h3,
.front-section-5 .front-section5-col2 h3 {
    clear: both;
    text-align: right;
}

.front-section-5 .front-section5-col2 h3 {
    text-align: left;
}

.front-section-5 .front-section5-col1 h3 a,
.front-section-5 .front-section5-col2 h3 a {
    display: block;
    color: #353535;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 22px;
}

.front-section-5 .front-section5-col1 p,
.front-section-5 .front-section5-col2 p {
    color: #353535;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    text-align: right;
}

.front-section-5 .front-section5-col2 p {
    text-align: left;
}

.front-section-5 .section-5-subtitle {
    color: #632d4f;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 20px;
    text-align: center;
}

.front-section5-col1 .wpb_text_column,
.front-section5-col2 .wpb_text_column {
    margin-bottom: 10px !important;
}

.section5-button-wrapper {
    margin-bottom: 40px !important;
}

@media screen and (max-width: 768px) {
    .front-section-5 .front-section5-col1 h3,
    .front-section-5 .front-section5-col2 h3,
    .front-section-5 .front-section5-col1 p,
    .front-section-5 .front-section5-col2 p,
    .front-section-5 .front-section5-col1 img,
    .front-section-5 .front-section5-col2 img,
    .front-section-5 .front-section5-col1 div,
    .front-section-5 .front-section5-col2 div {
        text-align: center !important;
        float:none !important;
        margin: 0 auto;
    }
}

@media screen and (min-width: 1001px) {
    .front-section5-col1 .wpb_text_column,
    .front-section5-col2 .wpb_text_column {
        width: 80%;
    }

    .front-section5-col1 .wpb_text_column {
        margin-right: 0;
        float: right;
    }

    .front-section5-col2 .wpb_text_column {
        margin-left: 0;
        float: left;
    }
}

/* Section 6 - classes added trough VC editor */
.front-section-6 {
    background-color: #f0f0f0;
}

.front-section-6 .front_section6_col2 .wpb_content_element {
    margin-left: 20px;
    margin-right: 20px;
}


.front-section-6 .front_section6_col2 h3 {
    color: #353535;
    font-size: 24px;
    line-height: 30px;
    font-style: italic;
    padding: 0;
    margin: 0 0 25px;
}

.front-section-6 .front_section6_col1 img {
    width: 100%;
}

.front-section-6 .front_section6_col2 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.front-section-6 .front_section6_col2 p {
    color: #353535;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

.front-section-6 .front_section6_col2 .qbutton {
    margin-top: 20px;
}

.front-section-6 .front_section6_col2 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.section-6-read-more-wrapper {
    background-color: #fcb441;
    padding: 20px 0;
}

.section-6-read-more-wrapper a,
.section-6-read-more-wrapper a:hover {
    color: #fff;
    font-family: 'Crete Round', sans-serif;
    font-size: 18px;
    line-height: 26px;
    font-style: italic;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 0px;
}

.section-6-read-more-wrapper a:hover {
    text-decoration: underline;
}

@media screen and (max-width: 320px) {
    .section-6-read-more-wrapper a,
    .section-6-read-more-wrapper a:hover {
        color: #fff;
        font-family: 'Crete Round', sans-serif;
        font-size: 16px !important;
        line-height: 26px;
        font-style: italic;
        font-weight: 400;
        text-decoration: none;
        letter-spacing: 0px;
    }
}

@media screen and (max-width: 600px) {
    .vc_row.full_screen_section, .full_screen_section_slide {
        padding: 0 !important;
    }
}

@media screen and (min-width: 769px) {
    .front-section-6 .front_section6_col2 {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .front-section-6 .front_section6_col2 .wpb_content_element {
        margin-left: 20px;
        margin-right: 20px;
    }
}

@media screen and (min-width: 1001px) {
    .front-section-6 .front_section6_col2 {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

@media screen and (min-width: 1201px) {
    .front-section-6 .full_section_inner {
        position: relative;
    }

    .front-section-6 .front_section6_col2 {
        position: absolute;
        right:15px;
        top:0;
        width:50%;
        height: 100%;
        float: none;
    }

    .front-section-6 .front_section6_col2 > .wpb_wrapper {
        position: relative;
        top: 50%;
        -moz-transform:    translateY(-50%);
        -ms-transform:     translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform:         translateY(-50%);
    }
}

/* Section 6 - classes added trough VC editor */

.front-section-7 h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: 32px;
    text-align: center;
    text-transform: none;
    padding:0;
    margin-bottom: 25px;
}

.front-section-7 h5 {
    color: #353535;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 26px;
    text-align: center;
    text-transform: none;
    padding:0;
}

.front-section-7 h5 a {

}

.front-section-7 hr {
    border: none;
    height: 1px;
    background-color: #686868;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top:40px;
}

.section-7-upcoming-opportunities {

}

@media screen and (min-width: 1001px) {
    .front-section-7 h5,
    .section-7-upcoming-opportunities {
        width:70%;
        margin-left: auto;
        margin-right: auto;
    }

    .front-section-7 hr {
        width: 60%;
    }
}

/******************************************
******* CTA section styles ****************
******************************************/
.cta-image img {
    display: block;
    width: 100%;
    height: auto;
}

.cta-section {
    background-color:#4f6f18;
    margin: 50px 0px 0px;
    padding: 50px 0;
}

.cta-image+.cta-section {
    margin: 0;
}

.cta-section h3.cta-heading {
    color:#fff;
    font-family: 'Crete Round', sans-serif;
    font-style: italic;
    font-size: 24px;
    line-height: 30px;
    padding:0;
}

.cta-section .cta-subheading {
    color:#fff;
    font-family: 'Crete Round', sans-serif;
    font-size: 16px;
    line-height: 22px;
    font-weight: 400;
    text-decoration: none;
    letter-spacing: 0px;
    padding: 0;
    margin: 0;
}

.cta-section .column1,
.cta-section .column2 {
    text-align: center;
}

.cta-section .qbutton {
    text-transform: uppercase;
    letter-spacing: 2px;
}

.cta-section .qbutton.yellow {
    margin-top: 20px;
}

@media screen and (min-width: 768px) {
    .cta-section .column1 {
        text-align: left;
    }

    .cta-section .column2 {
        text-align: right;
    }
}

/******************************************
******* Partners section styles ****************
******************************************/
.partners-section .vc_col-sm-12 .vc_row > .full_section_inner .wpb_wrapper  {
    text-align: center;
}

.partners-section .vc_col-sm-12 .vc_row > .full_section_inner > .vc_col-sm-3 {
    margin-bottom: 30px;

}

.partners-section .vc_col-sm-12 .vc_row > .full_section_inner > .vc_col-sm-3 img {
    max-width: 50%;
    width: 100%;
    height: auto;
}

@media screen and (min-width: 768px) {
    .partners-section .vc_col-sm-12 .vc_row > .full_section_inner {
        display: table;
        margin-bottom: 30px;
    }

    .partners-section .vc_col-sm-12 .vc_row > .full_section_inner > .vc_col-sm-3 {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
        float:none;
        padding: 20px;
        margin-bottom: 0;
    }

    .partners-section .vc_col-sm-12 .vc_row > .full_section_inner > .vc_col-sm-3 img {
        max-width: 100%;
    }
}

/******************************************
******* TEAM styles ****************
******************************************/

.team-box .section_inner {
    width: 1100px;
    margin: 0 auto;
    position: relative;
    z-index: 0;
}

.team-box .team-member .q_team .q_team_social_holder {
    background-color: rgba(98,25,74,.9);
}

.team-box .team-member .q_team_social_inner .q_social_icon_holder {
    color:#fff;
}

.team-box .team-member .q_team_position {
    min-height: 70px;
    overflow: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .team-box .team-member .q_team_name {
        max-height: 20px;
        overflow: hidden;
    }
}

@media screen and (max-width: 600px) {
    .team-box .team-member .q_team_name {
        min-height: 40px;
        max-height: 40px;
        overflow: hidden;
    }

    .team-box .team-member .q_team_position {
        min-height: 70px;
        max-height: 70px;
        overflow: hidden;
    }
}

/***************************************************
********** Eventbrite Events Styles  ***************
***************************************************/
.event-items .event-day {
    margin-bottom: 40px;
}

.event-day .date.event-meta {
    font-weight: 700;
    margin-bottom: 10px;
}

.event-day .reg-link {
    margin: 20px 0;
}

/*Homepage events */

.event-list-home {
    margin-top: 20px;
}

.event-list-home .event-item {
    margin-bottom: 20px;
}

.event-list-home .event-item h4{
    margin-top: 15px;
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .home #events {
        margin-top: 94px;
    }
}

@media screen and (min-width: 1200px) {
    .home #events {
        margin-top: 58px;
    }
}

/***************************************************
******************* Blog Styles  *******************
***************************************************/

.blog_holder.masonry article .post_text .post_text_inner,
.blog_holder.masonry_full_width article .post_text .post_text_inner {
    padding: 25px 25px 35px 0px;
}

body.single-post .blog_holder.blog_single article .post_text .post_text_inner {
    padding-top: 0;
}

.blog_holder article .post_text .post_text_inner {
    padding: 45px 0px;
}

.post_social {
    display: none !important;
}

.blog_holder article h2 {
    margin: 0px;
    word-break: break-word;
}

.blog_holder article.sticky h2 a {
    color: #62194a;
}

.blog_holder article .post_text .post_text_inner {
   border-bottom: none;
}

/***************************************************
********** On site Events Styles  ***************
***************************************************/
body.page-template-events .event-post {
    margin-bottom: 20px;
}

body.page-template-events .event-name h3 {
    padding: .25em 0 0;
}

body.page-template-events .post-date {
    padding: 0 0 1em;
    font-weight: 700;
}

body.page-template-events .event-post-thumb {
    padding: 0 0 1em;
}

body.page-template-events .event-post-thumb img {
    width: 100%;
    height: auto;
}

body.page-template-events .entry-content {
    padding: 0 0 1em;
}

/***************************************************
*********** Administrate Training Styles ***********
***************************************************/

.administrate-event-table-pricing-table {
    font-size: 14px;
}

/***************************************************
************ Fancybox Styles ***********************
***************************************************/
/* Fancybox style overrides */
.fancybox-overlay {
    background: none;
    background-color: rgba(255, 255, 255,.9);
}

.fancybox-wrap,
.fancybox-inner {
    width: 100% !important;
    height: 100% !important;
    left: 0 !important;
    overflow-x: hidden !important;
}

.fancybox-wrap {
    margin-top: 75px;
}

.fancybox-inner {
    height: 100% !important;
}

.fancybox-wrap .fancybox-opened,
.fancybox-wrap .fancybox-skin {
    -moz-box-shadow: none;
    -ms-box-shadow: none;
    -o-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius:0;
    -ms-border-radius:0;
    -o-border-radius:0;
    -webkit-border-radius:0;
    border-radius:0;
}

.fancybox-wrap .fancybox-close {
    background: url(img/fancybox_sprite.png) no-repeat 0 0;
    top: 40px;
    right: 60px;
    width: 28px;
    height: 42px;
    overflow: hidden;
    opacity: .9;
    transition: opacity ease-in-out .2s;
}

.fancybox-wrap .fancybox-nav {
    position: absolute;
    top: 90px;
    right: 50px;
    width: 28px;
    height: 28px;
    cursor: pointer;
    text-decoration: none;
    background: url(img/fancybox_sprite.png) no-repeat 0 -80px;
    opacity: .9;
    transition: opacity ease-in-out .2s;
}

.fancybox-wrap .fancybox-nav.fancybox-prev {
    background: url(img/fancybox_sprite.png) no-repeat 0 -80px;
    left: auto;
    top: 130px;
}

.fancybox-wrap .fancybox-nav.fancybox-next {
    background: url(img/fancybox_sprite.png) no-repeat 0 -120px;
}

.fancybox-wrap .fancybox-close:hover,
.fancybox-wrap .fancybox-nav.fancybox-prev:hover,
.fancybox-wrap .fancybox-nav.fancybox-next:hover {
    opacity: 1;
}

.fancybox-wrap .fancybox-nav.fancybox-prev >span,
.fancybox-wrap .fancybox-nav.fancybox-next >span {
    display: none;
}

.fancybox-overlay .lightbox-data {
    width: 100%;
}

.lightbox-data h3 {
    margin-bottom: 10px;
    line-height: 1em;
}

.lightbox-data h6 {
    margin-bottom: 20px;
    line-height: 1.15em;
}

.lightbox-data .container_inner {
    margin-top: 115px;
    margin-bottom: 115px;
}

.lightbox-data .team_text {
    padding-right: 50px;
} /*fix for fancybox close button */

@media only screen and (max-width: 1200px) {
    div.team-box .section_inner {
        width: 950px;
    }
}

@media only screen and (max-width: 1000px) {
    div.team-box .section_inner {
        width: 768px;
    }
}

@media only screen and (max-width: 768px) {
    div.team-box .section_inner {
        width: 600px;
    }

    .fancybox-wrap .fancybox-nav{
        display: none;
    }
}

@media only screen and (max-width: 600px) {
    div.team-box .section_inner {
        width: 420px;
    }
}

@media only screen and (max-width: 480px) {
    div.team-box .section_inner {
        width: 300px;
    }
}

@media only screen and (max-width: 350px) {
    div.team-box .section_inner {
        width: 95%;
    }
}

#respond textarea,
#respond input[type="text"],
.contact_form input[type="text"],
.contact_form textarea {
    background-color: #f1f1f1;
}

/* Makes Parallax Home Full Width */
section.parallax_section_holder {
    background-size: cover;
}

/****************************************
******** Footer Region styles ***********
****************************************/
.fotter_top_border_holder {
    height: 0px !important;
}

.footer_top {
    padding: 40px 0;
}

.footer_top .column1  {
    text-align: center;
}

.footer_top .q_social_icon_holder .fa-stack {
    background-color: #738f29;
    border:2px solid #738f29;
    width: 24px;
    height: 24px;
    line-height: 22px;
}

.footer_top .q_social_icon_holder .fa-stack:hover {
/*      background-color: #fcb441;*/
}

.footer_top .q_social_icon_holder .fa-stack.tiny span {
    font-size: 12px;
    line-height: 14px;
}

.footer_top .q_social_icon_holder .fa-stack.tiny:hover span,
.footer_top .q_social_icon_holder .fa-stack.tiny span:hover {
    color: #738f29;
}


a.footer.social {
    background-color: #738F29;
    color: #FFF;
    display: inline-block;
    padding: 0px;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    margin-right: 12px;
    -moz-transition: background-color ease .3s;
    -ms-transition: background-color ease .3s;
    -webkit-transition: background-color ease .3s;
    transition: background-color ease .3s;
    float: left;
}

a.footer.social:hover {
    background-color: #fcb441;
}

.footer_top .column1 ul.footer-menu {
    font-family: 'Montserrat',sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 14px;
    margin-bottom: 10px;
}

.footer_top .column1 ul.footer-menu li {
    text-align: center;
}

.footer_top .column1 ul.footer-menu li a {
    display: inline-block;
    color: #494949;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity: 1;
    -moz-transition:    opacity ease .3s;
    -ms-transition:     opacity ease .3s;
    -webkit-transition: opacity ease .3s;
    transition:         opacity ease .3s;
}

.footer_top .column1 ul.footer-menu li a:hover {
    opacity: .7;
}

.footer_top .column1 .footer-info {
    clear:both;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 14px;
    text-transform: uppercase;
    color: #494949;
}

@media screen and (max-width: 1000px) {
    .footer_top .column1,
    .footer_top .column2 {
        width: 100%;
        margin: 0 auto;
    }

    ul.footer-social li {
        display: inline-block;
    }

    ul.footer-social {
        text-align: center;
    }
}

.footer_top .guidestar-logo {
  display: block;
  margin: auto;
}

@media screen and (min-width: 1001px) {
    .footer_top .column1  {
        width: 65%;
        margin-right: 5%;
        text-align: left;
    }

    .footer_top .column2  {
        width: 30%;
    }

    .footer_top .column1 ul.footer-menu li {
        text-align: left;
    }

    .footer_top .column1 ul.footer-menu li a {
        padding: 0 8px;
        border-right: 1px solid #494949;
        float: left;
        margin-bottom: 0;
    }

    .footer_top .column1 ul.footer-menu li:first-child a {
        padding-left: 0;
    }

    .footer_top .column1 ul.footer-menu li:last-child a {
        border: none;
    }
    .footer_top .guidestar-logo {
        float: right;
    }
}

.footer_top .qode_column .qode_column {
  width: 100%;
  min-height: 0px!important;
}

