/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@import url('https://fonts.googleapis.com/css?family=Montserrat:600');
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600');

:root {
    --cc-font-size: 16px;
}

h1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    line-height: 42px;
}

h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 26px;
    line-height: 32px;
}

h3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 22px;
    line-height: 30px;
}

h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 30px;
}

h5 {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    line-height: 24px;
}

h6 {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    line-height: 22px;
}

p {
    font-family: 'Open Sans', sans-serif;
    font-size: var(--cc-font-size);
    line-height: 30px;
    margin-bottom: 30px
}

a {
    font-family: 'Open Sans', sans-serif;
}

form p {
    margin-bottom: 15px !important;
}

form p input {
    height: 44px !important;
}

/*  */
/*      Colors */
/*  */

.navy {
    color: #002456
}
.navy-tint {
    color: #1a3a67;
}
.blue {
    color: #054F97;
}
.light-blue {
    color: #4b92db;
}
.light-blue-tint {
    color: #8AB8E7;
}
.gray {
    color: #676767;
}
.gray-medium-1 {
    color: #989898
}
.gray-medium-2 {
    color: #C7C7C7;
}
.gray-light-1 {
    color: #DBDBDB;
}
.gray-light-2 {
    color: #EDEDED;
}
.gray-lightest {
    color: #f7f7f7;
}
.white {
    color: #FFFFFF;
}
.green {
    color: #77CC43;
}
.orange {
    color: #f68544;
}

/*  */
/*      Pages (General Settings) */
/*  */

.fl-page-content{
    margin-top: 45px;
}

/* Title */
.fl-post-header {
    padding-top: 0px !important;
}
.fl-post-header img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}
.fl-post-title {
    color: #054F97;
    font-size: 36px !important;
}

/* Buttons */
.fl-button {
    border-radius: 2px !important;
}


/* Breadcrumbs */

#breadcrumbs {
    margin-bottom: 0px !important;
    font-size: 14px;
}
#breadcrumbs a {
    color: #676767;
    text-decoration: none;
}


/* Lists */

li {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 24px;
}

ul.wa-recovery-help-line-list li {
    line-height: 42px;
}


/*  */
/* Template Parts */
/*  */

.two-col-block-right {
    padding-left: 110px;
}
.cc-submit-button {
    background-color: #77CC43 !important;
    border: 1px solid #77CC43 !important;
    width: 100px;
    float: right;
}
.cc-submit-button-search {
    background-color: #77CC43 !important;
    border: 1px solid #77CC43 !important;
    width: 150px;
    border: none !important;
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}
.cc-link-green {
    color: #77CC43 !important;
}
.fl-icon-text p {
    margin-bottom: 0px;
    line-height: 24px;
}

@media screen and (min-width: 768px) {
    #cc-subscription-form .fl-form-field {
        padding-right: 0px;
    }
    #cc-subscription-form .fl-form-field input {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }
    #cc-subscription-form .fl-form-button .fl-button {
        border-top-left-radius: 0px !important;
        border-top-right-radius: 4px !important;
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 4px !important;
    }
}

/*  */
/*      Navigation      */
/*  */

/* Top Bar */
.fl-page-bar {
    line-height: 0px;
}
.fl-page-bar a {
    font-size: 13px;
}
.fl-page-bar .fa-search {
    color: white !important;
    font-size: 13px !important;
}
.fl-page-bar-text {
    line-height: 14px;
}
#menu-topmenu {
    padding-top: 5px;
}
.topMenuDropDown>ul.sub-menu:last-child {
    padding-left: 24px;
    padding-top: 24px;
    padding-bottom: 32px;
}
.topMenuDropDown .sub-menu li a {
    text-align: left;
    line-height: 24px;
    font-size: 15pt;
    font-weight: 600;
}
/*
.topMenuDropDown.dropdown-menu-left {
    margin-right: 30px;
}
*/
.topMenuDropDown.dropdown-menu-left a {
    font-size: 12px;
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    line-height: 14px;
}
.topMenuDropDown .sub-menu li a:visited {
    color: white;
}
/* .fl-page-bar .fl-page-nav-search form {
    top: 118% !important;
} */
#search {
    width: 125px !important;
}
#translate {
    width: 125px !important;
}
@media (max-width: 767px) {
	#translate {
		width: 100% !important;
	}
	#translate .skiptranslate {
		margin: 0 auto;
	}
}

a.fa-search{
    top: 1px !important;
    right: 40px !important;
	white-space: nowrap;
}

.fa.fa-search::before {
	position: relative;
	top: -2px;
}
.fa.fa-search::after {
    padding-left: 4px;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    line-height: 14px;
    content: "Search";
	position: relative;
	top: -2px;
}
#google_language_translator {
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: normal;
}
#google_language_translator .goog-te-combo {
    background: #002456 !important;
    color: white !important;
    border: 0px !important;
    margin-top: 5px;
    margin-bottom: 0px;
    font-family: "Open Sans", sans-serif;
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
}
select::-ms-expand {
    display: none;
}

/* #google_language_translator:after {
    content: '\f0d7';
    font: normal normal normal 11px/1 FontAwesome;
    color: white;
    top: 10px;
    right: 20px;
    position: absolute;
} */
.goog-te-gadget{
    background: url("/wp-content/uploads/2018/07/white-arrow-png-24.png") no-repeat right center;
    height: 10px;
    width: 125px;
}


#google_language_translator select.goog-te-combo  {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: block;
    -ms-word-break: normal;
    word-break: normal;
    width: 130px !important;
	padding: 0 !important;
    margin: 6px 0 0 !important;
}

/* target chrome only */
@media screen and (-webkit-min-device-pixel-ratio:0)
  and (min-resolution:.001dpcm) {
    #google_language_translator select.goog-te-combo  {
		margin: 7px 0 0 !important;
	}
}
/* target firefox only */
@-moz-document url-prefix() {
    #google_language_translator select.goog-te-combo  {
		margin: 5px 0 0 !important;
	}
}


/* Header */

header {
    z-index: 1;
}
.fl-page-header-wrap {
    border-bottom: none !important;
}
.fl-page-header-container {
    padding: 0 !important;
}
@media only screen and (min-width: 992px){
    .fl-page-nav-col {
        width: 80% !important;
    }
    .fl-page-header-logo-col,
    .fl-page-header .fl-logo-img,
    .fl-page-nav-wrap,
    .fl-nav,
    .fl-page-nav-collapse {
        height: 90px !important;
    }
}


/* .fl-page-nav-wrap {
    min-height: 90px !important;
}
.fl-nav {
    min-height: 90px !important;
}
.fl-page-nav-collapse {
    min-height: 90px !important;
} */

#menu-headermenu {
    height: 90px;
    width: 100%;
    display: table;
}
ul#menu-headermenu .mega-menu {
    /* height: 100%; */
    width: 16.5%;
    text-align: center;
}
.donate {
    background: #77CC43;
    float: right !important;
}
.donate a {
    color: white !important;
}
li.donate:hover {
    background-color: #4B92DB !important;
}

/* Header Dropdown */

.menu-header > a {
    font-size: 16px !important;
}
.menu-header a, .menu-header span {
    color: white !important;
}
ul.sub-menu {
    background: #054F97 !important;
    border: 0 !important;
}
ul.sub-menu li {
    background: #054F97;
    border: 0 !important;
}
ul.sub-menu li a {
    font-size: 14px !important;
    color: white !important;
}
ul.sub-menu li a font font {
    font-size: 14px !important;
    color: #FFFFFF !important;
}
ul.sub-menu li.menu-item a:hover {
    color: white;
    display: block;
}


/* Homepage Dropdown -> Get Help Section */

.mega-menu.get-help > ul.sub-menu:last-child {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    padding-left: 5%;
    padding-right: 5%;
}
.mega-menu.get-help>ul.sub-menu:last-child {
    display: flex;
    justify-content: space-between;
}
.mega-menu.get-help>ul.sub-menu:last-child > li > a {
    font-size: 16px !important;
}
.mega-menu.get-help>ul.sub-menu:last-child>li>a:hover {
    color: transparent;
}
.mega-menu.get-help ul.sub-menu li:last-child .sub-menu {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
.mega-menu.get-help ul.sub-menu li:last-child .sub-menu li {
    break-inside: avoid-column;
}
.mega-menu.get-help ul.sub-menu li:last-child .sub-menu li a {
    text-align: left;
    color: white;
}
.mega-menu.get-help ul.sub-menu li:last-child .sub-menu li a:hover {
    color: white !important;
}

/* Homepage Dropdown -> Get Involved Section */

.mega-menu.get-involved>ul.sub-menu:last-child {
    display: flex;
    justify-content: center;
    padding-top: 0px;
    padding-bottom: 0px;
}
.mega-menu.get-involved>ul.sub-menu:last-child li.menu-item {
    width: 200px;
    display: table;
    left: -8%;
}
.mega-menu.get-involved ul.sub-menu li.menu-item a {
    color: #FFFFFF !important;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
}


/* Homepage Dropdown -> News/Events Section */

.mega-menu.news-events>ul.sub-menu:last-child {
    display: flex;
    justify-content: center;
    padding-top: 0px;
    padding-bottom: 0px;
}
.mega-menu.news-events>ul.sub-menu:last-child li.menu-item {
    width: 200px;
    display: table;
    right: -20%;
}
.mega-menu.news-events ul.sub-menu li.menu-item a {
    color: #FFFFFF !important;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
}


/* Homepage Dropdown -> Get Training */

.mega-menu.get-training>ul.sub-menu:last-child {
    display: flex;
    justify-content: center;
    padding-top: 0px;
    padding-bottom: 0px;
}
.mega-menu.get-training>ul.sub-menu:last-child li.menu-item {
    width: 250px;
    display: table;
    right: -5%;
}
.mega-menu.get-training ul.sub-menu li.menu-item a {
    color: #FFFFFF !important;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
}


.two-columns {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
ul.two-columns {
    list-style-type: none;
    padding-left: 0;
}
ul.two-columns li {
    margin-bottom: 15px;
}
.leadership-staff .fl-col-content {
    border-radius: 5px;
}




/*  */
/*      Homepage */
/*  */
.page-id-2 .fl-page-content {
    margin-top: 0 !important;
}
.page-id-2 #breadcrumbs {
    display: none;
}
#fl-post-2 .fl-post-header {
    display: none;
}
.home-slider-header {
    position: relative;
    top: -60px;
}
.home-slider-header .fl-heading {
    line-height: 32px;
}
.home-slider {
    position: relative;
    top: 60px;
}
.home-slider .fl-slide-content {
    margin-left: 0px !important;
    margin-bottom: 0px !important;
}
.home-slider .fl-slide-content .fl-slide-text {
    text-align: left;
}
.home-slider .fl-slide-content .fl-slide-text h1 {
    margin-bottom: 0px !important;
}
.blog-post-col span.fl-callout-title-text {
    font-size: 16px;
}
.blog-post-col .fl-callout-title {
    line-height: 22px;
}
.blog-post-col .fl-callout-title  {
    padding-bottom: 0px !important;
    color: #054f97;
}
.blog-post-col .fl-callout-title a {
    color: #054F97;
    font-size: 16px;
}
.blog-post-col .fl-callout-text p {
    line-height: 22px !important;
    padding-bottom: 0px !important;
}
.upcoming-events-col .fl-heading {
    padding-bottom: 0px !important;
}
.upcoming-events-col .fl-post-feed-title {
    margin-bottom: 0px;
    line-height: 22px;
}
.upcoming-events-col .fl-post-feed-meta {
    margin: 0px 0px;
}

/*  */
/* Homepage Popup */
/*  */

#popmake-379 {
    padding-top: 20px !important;
}
#popmake-379 .pum-close {
    display: none !important;
}
#popmake-379 .popmake-close {
    color: #676767;
    text-decoration: none;
}
#popmake-395 {
    padding-top: 20px !important;
}
#popmake-395 .pum-close {
    display: none !important;
}
#popmake-395 .popmake-close {
    color: #676767;
    text-decoration: none;
}
.popup-button {
    width: 100%;
    margin-bottom: 10px;
}


/*  */
/*      WA Recovery Help Line Page*/
/*  */
.page-id-310 #breadcrumbs {
    display: none;
}
#fl-post-310 .fl-post-title {
    text-align: center;
}


/*  */
/*      Get Help Landing Page */
/*  */

.page-id-72 #breadcrumbs {
    display: none;
}

/*  */
/* Teen Link */
/*  */
.page-id-326 #breadcrumbs {
    display: none;
}
#fl-post-326 .fl-post-title {
    text-align: center;
}

.teen-link-info {
    margin-bottom: 25px;
    font-size: var(--cc-font-size);
}

.teen-link-info span {
    color: #c7c7c7 !important;
}

.teen-link-hours {
    margin-bottom: 40px;
    font-size: var(--cc-font-size);
}
.where-to-turn-description {
    font-size: var(--cc-font-size);
    margin-top: 20px;
}
.teen-link-links {
    margin-top: 20px;
    font-size: var(--cc-font-size);
}
.prevention-training {
    font-size: var(--cc-font-size);
    margin-bottom: 20px;
}
#where-to-turn-image {
    width: 150px;
}

/*  */
/* Get Involved */
/*  */

.photo-column .fl-module-photo {
    margin-top: 30px;
}

/*  */
/*      Get Training Landing Page */
/*  */
.page-id-103 #breadcrumbs {
    display: none;
}

/*  */
/* WA Warm Line Landing Page */
/*  */
.page-id-474 #breadcrumbs {
    display: none;
}

/*  */
/* Community Resources Online Landing Page */
/*  */

/* Search Bar */
.community-resources-search-container {
    text-align: center;
}
.community-resources-search-form {
    display: inline-flex;
    width: 350px;
}
.community-resources-search-input {
    height: 44px !important;
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-right: none !important;
}
ul.resource-list li a {
    color: #989898;
    /* text-decoration: none; */
} 
.resource-tabs-head .fl-module-content {
    margin-bottom: 0 !important;
}
.resource-tabs-head .fl-module-content p {
    margin-bottom: 0 !important;
}
#community-resources-online-tabs .fl-module-content {
    margin-top: 0px !important;
}
#community-resources-online-tabs .fl-tabs {
    border-top: 2px solid #989898;
    border-bottom: 1px solid #989898;
}
#community-resources-online-tabs .fl-tabs-panels {
    border-left: none;
    border-right: none;
    background-color: #F7F7F7;
    width: 55%;
    height: 100% !important;
}
#community-resources-online-tabs .fl-tabs-labels {
    width: 45%;
    padding-right: 25px;
}
#community-resources-online-tabs .fl-tabs-label {
    font-size: var(--cc-font-size);
    /* padding-top: 14px;
    padding-bottom: 16px; */
    width: max-content;
}
#community-resources-online-tabs .fl-tabs-label i {
    font-size: 20px;
    color: #676767 !important;
    margin: 5px 5px;
}
#community-resources-online-tabs .fl-tab-active {
    background-color: #77CC43;
    color: white;
    width: 100%;
}
#community-resources-online-tabs .fl-tab-active i {
    color: white !important;
}
#community-resources-online-tabs .fl-tabs-panel-content {
    background: #f7f7f7;
    padding: 0 !important;
}
#community-resources-online-tabs .fl-tabs-panel-content ul {
    color: #989898;
    list-style-type: none;
    padding-left: 0px;
}
#community-resources-online-tabs .fl-tabs-panel-content ul li {
    font-size: var(--cc-font-size);
    color: #676767;
    padding: 15px 25px;
    border-bottom: 1px solid #c7c7c7;
}
#community-resources-online-tabs .fl-tabs-panel-content ul li span {
    float: right;
    font-size: 14px !important;
    color: #77CC43 !important;
}
.arrow-right {
    position: absolute;
    width: 0;
    height: 0;
    float: right;
    border-top: 25px solid transparent;
    border-bottom: 26px solid transparent;
    border-left: 25px solid #77CC43;
    right: -24px;
    top: 0px;
}
.triangle {
    border-left: 26px solid red;
    border-right: 26px solid transparent;
    border-bottom: 26px solid transparent;
    border-top: 26px solid transparent;
}
#geocoor {
    display: none;
}
#region {
    display: none;
}

/*  */
/* WA Warm Line Landing Page */
/*  */

#fl-post-474 .fl-post-title {
    text-align: center;
}

.warm-line-hours {
    font-size: var(--cc-font-size);
    margin-bottom: 40px;
}


/*  */
/* 24-Hour Crisis Line Landing Page */
/*  */

.page-id-282 #breadcrumbs {
    display: none;
}

#fl-post-282 .fl-post-title {
    text-align: center;
}
.twenty-four-hour-contact {
    font-size: var(--cc-font-size);
    margin-bottom: 48px;
}
.twenty-four-hour-funding-list li {
    margin-bottom: 24px;
}

/*  */
/*      About Landing Page */
/*  */

.page-id-99 #breadcrumbs {
    display: none;
}


/*  */
/*      Contact Landing Page  */
/*  */

.page-id-72 #breadcrumbs {
    display: none;
}


/*  */
/*      King County 2-1-1 */
/*  */

.page-id-117 #breadcrumbs {
    display: none;
}
#fl-post-117 .fl-post-title {
    text-align: center;
}
.king-county-211-blog-post .fl-callout-title a {
    padding-bottom: 0px;
    line-height: 22px;
    font-size: 16px;
}
.king-county-211-blog-post .fl-callout-text p {
    line-height: 22px;
    font-size: 15px;
    padding-bottom: 0px;
}
.emergency-services-brochures h5 {
    line-height: 22px;
    font-size: 18px;
}
.emergency-services-brochures a {
    line-height: 22px;
    font-size: 16px;
}
.emergency-services-brochures p {
    line-height: 22px;
    font-size: 15px;
}

/*  */
/*      Subscription Form */
/*  */

.cc-subscription-form .fl-form-field {
    padding-right: 0px;
}
.cc-subscription-form .fl-form-field input {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}
.cc-subscription-form .fl-button {
    border-top-left-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}


/*  */
/* Footer */
/*  */
#menu-footer-directory-1 .menu-item a {
    line-height: 10pt;
    font-weight: bold;
}
#menu-footer-directory-2 .menu-item a {
    line-height: 10pt;
    font-weight: bold;
}
.footer-menu-header {
    font-size: 15px;
}
.footer-menu-header a {
    font-size: 15px;
}
.footer-sub-item {
    font-size: 13px !important;
}
.footer-sub-item a {
    font-size: 13px !important;
}
.footer-menu-header span {
    font-size: 15px;
}
.menu-description {
    color: white !important;
    display: block;
    line-height: 22pt;
    font-weight: normal;
}

.fl-page-footer .fl-social-icons .fa.fa-circle {
    color: #002456;
}
.fl-page-footer .fl-social-icons .fa-inverse {
    color: white !important;
    font-size: x-large;
}






/*  */
/* Legal Support */
/*  */

.legal-support-numbers h5 {
    padding-bottom: 0px !important;
}
.legal-support-hours h5 {
    padding-bottom: 0px !important;
}
.legal-support-numbers p {
    line-height: 24px !important;
}
.legal-support-hours p {
    line-height: 24px !important;
}

/*  */
/* Events Landing Page */
/*  */

.post-type-archive-tribe_events #breadcrumbs {
    display: none;
}

.fl-page-nav-right .fl-page-nav-wrap .navbar-nav li > a {
	white-space: nowrap;
}

#tribe-events {
    max-width: 1020px !important;
    margin-left: auto;
    margin-right: auto;
}
