/*
Theme Name:  BCH New
Description: Child theme for the Brivona theme
Author:      ThemetechMount
Author URI:  https://www.themetechmount.com/
Template:    brivona
Version:     0.1
Tags:        light, white, two-columns, three-columns, four-columns, right-sidebar, left-sidebar, responsive, retina
*/


/* NOTE: Main theme's style.css file is already added in head tag. /*

0071ba

font-family: "Montserrat",Arial,Helvetica,sans-serif;

BCH Blue #0066B3 rgb(0,102,179)

Dark Blue #1D225A rgb(29,34,90)

Light Blue #d3e7f4  rgb(161,203,228)

Red (BCH Heart) #E1251B rgb(225,37,27)


/* =Theme customization starts here
-------------------------------------------------------------- */
/***********      
GENERIC
**********/

.tribe-events-back { display: none !important;}
.tribe-events-schedule { display: none !important;}
.tribe-events-single-event-title { display: none !important;}

.pdfhidecontrols,
.pdfemb-toolbar {
    display: none !important;
}
/* HIDE ZOOM BUTTONS AND TEXT */ 
.pdfemb-zoomin, 
.pdfemb-zoomout, 
.pdfemb-zoom, 
.pdfemb-toolbar div:nth-of-type(2) {
     display: none; /* may need to add !important */
}
.nopoint {
	pointer-events: none;
}
.point {
	pointer-events: auto!important;
}
.eael-adv-accordion .eael-accordion-list .eael-accordion-content { border-radius: 50px; }

.nowrap {
    white-space: nowrap;
}
div.elementor-icon.elementor-divider__element i.fa-heart::before {
	content:url("https://bchnv.wpengine.com/wp-content/uploads/2016/01/heart-header-32-e1453580078902.png");
	padding-left: 5px;
}
div.elementor-icon.elementor-divider__element i.fa-heart {
	margin-bottom:10px;
}
span.gfield_required {
	color:#E1251B!important;
}
form.contactform input#gform_submit_button_1 {
	display:inline-block;
	margin-top:20px;
	background-color: #d3e7f4;
	color:#0066B3;
	border:1px solid #fff;
}
article.page.type-page div.tm-featured-wrapper,
article.post.type-post div.tm-featured-wrapper{
	display:none;
}

h1, h2, h3, h4, h5, h6 {
	line-height:1.2em;
}


.nopad {
	padding: 0px;
}

.nomargin {
	margin:0px;
}

.blue-back-heart {

}

.bullet-list-arrows ul {
	list-style:none;
}
.bullet-list-arrows ul li:before {    
    font-family: 'FontAwesome';
    content: "\f0a9";
    margin:0 5px 0 -19px;
	color:#0066B3;
}
.bullet-list-arrows ul li {
	display:block;
	margin-top: 10px;
}


.service-icon{
    -webkit-filter: drop-shadow(5px 5px 7px #ccc);
  filter: drop-shadow(5px 5px 7px #ccc);
}

div.elementor-button-wrapper a.elementor-button-link  {
	background-color:#0066B3!important;
	background-image:url("images/BCH-Heart-Only-No-Shadow.png");
	background-size:20%;
	background-repeat:no-repeat;
	background-position:center left 20px;
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
	padding:25px 25px 25px 70px;
	font-weight:800;
	font-size:14px;
}
div.elementor-button-wrapper a.elementor-button-link:hover,
div.elementor-button-wrapper a.elementor-button-link:focus{
	background-color:#1D225A!important;
}
div.white-button div.elementor-button-wrapper a.elementor-button-link  
{
	background-color:#fff!important;
	color:#0066B3;
	background-image:none;
	padding:20px 10px;
}

div.white-button div.elementor-button-wrapper a.elementor-button-link:hover,
div.white-button div.elementor-button-wrapper a.elementor-button-link:focus{
	background-color:#E1251B!important;
	color:#fff;
	
}

/***********      
TOP TEXT HEADER
*************/

ul.top-contact li i.fa.fa-mobile{
	font-size:20px;
}

header ul.social-icons li a i {
	color:#0066B3;
}


/***********      
LOGO HEADER
*************/

div.header-icon div.icon i {
	color:#E1251B!important;
}


a.btn-icon {
	cursor:pointer;
}

a.btn-icon:hover h3,
a.btn-icon:hover h5{
	color:#E1251B;
}


div#page header#masthead.tm-header-style-infostack div.tm-box-wrapper {
	top:40px!important;
}

.tm-header-style-infostack .tm-header-top-wrapper.container {
	padding:5px 25px 0px !important;
}


/****************************
Our Foundation HEADER BUTTON
****************************/
div.btn-apt {
	text-align:center;
}

div.btn-apt a{
	display:inline-block;
	padding:5px 15px;
	color:#fff;
	background-color:#E1251B;
	width:175px;
	cursor:pointer;
	font-weight:500;
	text-align:center;
	position: absolute;
right:    550px;
bottom:   0;
}

div.btn-apt a:hover {
	background-color:#0066B3;
}

div.btn-apt p {
	font-size:18px;
	color:#E1251B;
	font-weight:600;
}


/****************************
VAX HEADER BUTTON
****************************/

div.btn-vax{
    text-align:left;
	display:flex;
    align-items: end;
	margin-bottom:0px;
	padding-bottom:0px;
    position:relative;
    left:0px;
    bottom:0px;
}

div.btn-vax p.btn-vax-text{
    display:inline;
    color:#E1251B;
    font-size:13px;
    font-weight:600;
    width:25vw;
    margin:0px;
    padding:0px;
    line-height:1.4em;
	

}
div.btn-vax a.btn-vax-top{
    position:relative;
    font-size:16px;
    display:inline-block;
	padding:5px 10px;
	color:#fff;
	background-color:#E1251B;
	width:auto;
	cursor:pointer;
	font-weight:700;
	text-align:center;
    margin-right:12px;
}
div.btn-vax a:hover {
	background-color:#0066B3;
}

div.btn-vax a.btn-vax-top p{

    display:block;
    color:#fff;
    margin:0px;
    padding:0px;
    line-height:1em;
    
}
div.btn-vax a.btn-vax-top p:last-child{
    font-size:10px;
    padding-top:4px;
}
/****************************
News HEADER BUTTON
****************************/
div.btn-news {
	text-align:center;
}

div.btn-news a{
	display:inline-block;
	padding:0px 20px;
	color:#E1251B;
	width:auto;
	cursor:pointer;
	font-weight:500;
	text-align:center;
	position: absolute;
right:    0;
top:   0;
	white-space: nowrap;
}


div.btn-news p {
	font-size:14px;
	color:#E1251B;
	font-weight:600;
}
/**************
NAV MENU 
**************/


/**** Hide mobile menu items on desktop ****/
#mega-menu-wrap-tm-main-menu #mega-menu-tm-main-menu > li.mega-menu-item.mega-mobile-only,
#site-header-menu #site-navigation div.nav-menu > ul > li.mega-mobile-only

{
	display:none!important;
}


ul.mega-sub-menu li.mega-menu-item.mega-current_page_item a,
#site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li.mega-current-menu-item > a{
	background-color:rgb(241, 241, 241)!important;
	color:#000!important;
}
ul.mega-sub-menu li.mega-menu-item.mega-current_page_item a:hover,
#site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li.mega-current-menu-item > a:hover,
ul.mega-sub-menu li.mega-menu-item.mega-current_page_item a:focus,
#site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item ul.mega-sub-menu li.mega-current-menu-item > a:focus{
	background-color:#0066B3!important;
	color:#fff!important;
}

/******************
SEARCH OVERLAY
*****************/

div.tm-search-overlay.st-show {
	background:#0066B3;
}

/***********      
MAIN PRIMARY DIV
*************/

main#main.site-main {
	padding-top:50px;
}


/***********      
HOME PAGE
*************/

/**************
SLIDER
**************/

a.rs-layer.btn-slider-home.darkborder-btn {
	background-position:left 10px center!important;
	background-size:20%!important;
}

/****************/
div.elementor-arrows-position-outside div.swiper-container {
	width:calc(100% - 170px);
}

div.home-img-links div.elementor-swiper-button {
	}

div.home-img-links div.elementor-swiper-button.elementor-swiper-button-prev i.eicon-chevron-left::before,
div.home-img-links div.elementor-swiper-button.elementor-swiper-button-next i.eicon-chevron-right::before{
	font-family: "FontAwesome";
	content:"";

}

div.home-img-links div.elementor-swiper-button.elementor-swiper-button-next {
	
}
div.home-img-links div.elementor-swiper-button i{
	background-image:url("images/left-arrow.png");
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center center;
		background-color:#fff;
	-webkit-border-radius: 50%;
-moz-border-radius: 50%;
border-radius: 50%;
	width:72px;
	height:72px;
}

div.home-icon> div.elementor-widget-container>div.elementor-image {
	position: relative;
	height:65px;
}
div.home-icon> div.elementor-widget-container>div.elementor-image img {
	position: absolute;
	bottom:0px;
	left:0px;
}
div.home-img-links div.elementor-swiper-button.elementor-swiper-button-next i{
	background-image:url("images/right-arrow.png");
}


.news-box article {
	padding:10px!important;
	-webkit-box-shadow: 5px 5px 21px -1px rgba(0,0,0,0.75);
	-moz-box-shadow: 5px 5px 21px -1px rgba(0,0,0,0.75);
	box-shadow: 5px 5px 21px -1px rgba(0,0,0,0.75);
}




.news-box article h3 {
	line-height:1.2em;
	padding-bottom:20px;
}


.news-box nav.elementor-pagination {
	margin-top:40px;
}
div#news-blog-page article a,
div#news-blog-home article a {
	position:relative;
}

div#news-blog-page article a .heart,
div#news-blog-home article a .heart {
	position:absolute;
	bottom:-5px;
	left:-5px;
	width:70px;
	height:70px;
	background-color:#fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-image:url('images/BCH-Heart-Only-No-Shadow.png');
	background-repeat:no-repeat;
	background-position:center left 15px;
	background-size:60%;
	-webkit-box-shadow: 3px 4px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 3px 4px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 3px 4px 5px 0px rgba(0,0,0,0.75);
}

/******************
TIMELINE
******************/

div#timeline {
	height:27vw;
}


div#timeline div.swiper-slide {
	 padding-top: 16.5%; /* 1:1 Aspect Ratio */
	position: relative; /* If you want text inside of it */
	cursor:pointer;
		
}

div#timeline div.swiper-slide  figure.swiper-slide-inner {
	position:absolute;
	top:0;
	left:0;
}
div#timeline div.swiper-slide:hover{
	transition: 0.6s ease;
	padding-top: 40%; /* 1:1 Aspect Ratio */
	margin-bottom:0px!important;
}
div#timeline-container div.elementor-column-wrap.elementor-element-populated div.elementor-widget-wrap {
	position:relative;
}
div.timeline-text {
	/* display:none; */
}

div.timeline-text div.elementor-widget-container{
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 2.5s linear;
}
div.timeline-text p {
	font-size:18px;
}

div.timeline-text h2 {
	color:#0066B3;
	text-transform: uppercase;
	font-size:40px;
	font-weight:700;
}
div.displayText.timeline-text {
	display:block;
	padding-top: 20px; /* 1:1 Aspect Ratio */
	margin-bottom:20px!important;
}
div.displayText.timeline-text div.elementor-widget-container {
	visibility: visible;
  	opacity: 1;

}
/***********      
SERVICES 
*************/

div.header.title.services {

}

header#masthead div.tm-titlebar-wrapper div.header-title>span,
	header#masthead div.tm-titlebar-wrapper div.header-title>span>span{
		padding:10px 0px!important;
		line-height:1.1em;
		text-shadow: 2px 2px 2px #FFFFFF;
	}


div.services span.firstline {
	color:#000;
	font-size:55px;
	display:inline-block;
	font-weight:400;
}
div.services span.secondline {
	color:#0066B3;
	font-size:75px;
	font-weight:800;
}
div.services span.thirdline {
	color:#000;
	padding-left:5vw;
	font-size:55px;
	font-weight:400;
}


div.inner-info div.elementor-widget-image div.elementor-image{
	min-height: 80px;
	vertical-align:bottom;
}


/**********************
EMERGENCY ROOM PAGE
**********************/
span.emergency {
	color:#fff;
	text-shadow: 2px 1px 5px #000000;
}
span.er-firstline {
	
}
span.er-caps {
	color:#fff;
	font-size:55px;
	font-weight:800;
}
span.er-lastline {
	color:#fff;
	padding-left:50px;
	
}

.er-bullets ul li {

}
.er-bullets ul li:nth-child(odd) {
	padding-right:30px;
}

/************* DONATE PAGE ***********/


div.donate-toggle.elementor-widget-toggle .elementor-toggle div.elementor-toggle-item {
	margin-bottom:20px;
	border:1px solid #ccc;
}

div.donate-toggle.elementor-widget-toggle .elementor-toggle a.elementor-toggle-title {
	font-size:22px;
	
	padding:10px;

}



/************* BLOG *****************/


div#news-blog-page.elementor-widget-posts h3.elementor-post__title,
div#news-blog-page.elementor-widget-posts h3.elementor-post__title  a{
	color:#000;
}


/*********** SINGLE BLOG POSTS ************/

body.single.single-post .tm-textcolor-dark .tm-titlebar-main h1.entry-title,
body.single-tribe_events .tm-titlebar-main-inner h1.entry-title,
body.post-type-archive-tribe_events .tm-titlebar-main-inner h1.entry-title{
	color:#0066B3!important;
	font-weight:800!important;
	line-height:1.2em;
	width:50%;
}


div.tm-box-post-date {
	display:none;
}


/**************************
EVENTS
**************************/

body.post-type-archive-tribe_events header.tribe-events-header,
body.single-tribe_events div.tribe-events-event-image img,
body.single-tribe_events .tribe-events-before-html
{
	display:none;
}

body.post-type-archive-tribe_events .tribe-common .tribe-common-b2,
body.post-type-archive-tribe_events archive p{
	font-family: "Montserrat",Arial,Helvetica,sans-serif;
font-weight: 400;
font-size: 15px;
line-height: 1.2em;

}


div.tribe-events-before-html h2 {
	color:#0066B3!important;
	font-weight:800!important;
	line-height:1.2em;
	font-size:35px;
	font-family: "Montserrat",Arial,Helvetica,sans-serif;
}

body.post-type-archive-tribe_events header.tribe-events-calendar-list__event-header h3.tribe-events-calendar-list__event-title>a{
	color:#0066B3!important;
	font-weight:800!important;
	line-height:1.2em;
	font-size:28px;
	font-family: "Montserrat",Arial,Helvetica,sans-serif;
}

span.tribe-events-calendar-list__event-date-tag-weekday,
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
	background-color:#0066B3;
	color:#fff!important;
	
}
span.tribe-events-calendar-list__event-date-tag-weekday {
	padding-top:10px;
}
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
	padding-bottom:10px;
}

div.tribe-events-calendar-list__month-separator {
	
}


div.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text{
	font-family: "Montserrat",Arial,Helvetica,sans-serif;
	font-weight:600;
	background-image:url("https://bchnv.wpengine.com/wp-content/uploads/2016/01/heart-header-32-e1453580078902.png");
	background-repeat:no-repeat;
	background-position: top left;
	background-size:contain;
	padding-left:40px;
	font-size:20px!important;
}

div.tribe-events-calendar-list__month-separator time.tribe-events-calendar-list__month-separator-text::after,
.tribe-events .tribe-events-calendar-list__month-separator::after{
	background-color:#0066B3;
	height:2px;
	margin-left:20px;
}
/********** CONTACT US **********/

form.contactform div.ginput_complex.ginput_container.gf_name_has_2 span,
form.contactform .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium{
	width:100%;
}

/*******  CAREERS *******/

form.job_filters div.search_submit input[type="submit"] {
	font-weight:600!important;
}

form.job_filters div.search_submit input[type="submit"]:hover,
form.job_filters div.search_submit input[type="submit"]:focus{
	background-color:#E1251B!important;
}
ul.job_listings li  {
	font-family: "Montserrat",Arial,Helvetica,sans-serif!important;
}

ul.job_listings li a ul.meta li.job-type {
	color:#0066B3!important;
	font-family: "Montserrat",Arial,Helvetica,sans-serif!important;
}

/***** SINGLE JOB LISTING *****/

div.single_job_listing ul.meta li.job-type {
	background-color:#0066B3!important;
}

div.job_description {
	
}
div.job_description h2 {
	font-weight:600;
	font-size:28px;
}


div.job_application.application>input[type="button"] {
	background-color:#0066B3;
}

div.job_application.application>input[type="button"]:hover,
div.job_application.application>input[type="button"]:focus{
	background-color:#E1251B;
}

article.job_listing div.tm-job_listing-featured-wrapper {
	display:none;
}



/***********      
FOOTER 1st BAR
*************/


footer#colophon.site-footer {
	margin-top:30px;
}
section.careers-info-box>div.elementor-container>div.elementor-row{
	display: grid;
	grid-template-columns:1fr 1fr 1fr;
}
section.careers-info-box>div.elementor-container>div.elementor-row div.elementor-column.elementor-col-33 {
	width:100%;
}
section.careers-info-box div.column-box {
	display:inline-block;	
}


section.careers-info-box div.column-box div.icon,
aside div.icon {
	line-height: 0;
    font-size: 14px;
	color:#fff;
	width: 50px!important;
    height: 50px!important;
	border:1px solid #fff;
	display:inline-block;
	position:absolute;
	text-align:center;
	top:0px;
}

section.careers-info-box div.column-box div.icon i,
aside div.icon i {
	font-size: 1.8em!important;
	color:#fff!important;
	transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-webkit-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	position:absolute;
	display:inline-block;
	line-height: 1!important;
	text-rendering:auto;
	font:normal normal normal 14px/1 FontAwesome;
	font-kerning:auto;
	font-stretch:normal;
	font-weight:400;
	font-style:normal;
	top:50%;
	left: 50%;
	text-align:center;
	transform: translate(-50%, -50%);
	font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: greyscale;
}

aside div.info,
section.careers-info-box div.column-box div.info{
	display:inline-block;
	padding-left:70px;
}
aside div.info h4,
section.careers-info-box div.column-box div.info h4{
	font-size:20px;
	font-weight:500;
	margin:0px;
	color:#fff!important;
}
aside div.info p,
section.careers-info-box div.column-box div.info p{
	margin:0px;
	line-height: 1.3em;
	font-weight:400;
	color:#fff;
	
}

section.careers-info-box div.column-box a {
	color:#fff!important;
}

section.careers-info-box div.column-box div.emailbox a:hover,
section.careers-info-box div.column-box div.emailbox a:focus,
aside div.emailbox a:hover,
aside div.emailbox a:focus{
	color:#d3e7f4;
}

section.careers-info-box div#career-info-email {
	text-align:center;
	
}

section.careers-info-box div#career-info-email div.column-box{
	margin:0px auto;
}

section.careers-info-box div#career-info-hours div.column-box{
	float:right;
}


div.job_listings form.job_filters div.search_submit input {
	text-transform: uppercase;
	font-size:1.5em;
}


div.single_job_listing div.job_description h3 {
	color:#0066B3;
	font-weight:600;
}
/******** FOOTER ******/


.footer #first-footer.first-footer .first-footer-inner .widget-area.col-sm-4 {
	width:33%!important;
}


div.site-footer-bg-layer.tm-bg-layer{
	display:none!important;
}

div.bch-footer-top {
	padding:40px;
	text-align:center;
	background-image:url("https://bchnv.wpengine.com/wp-content/uploads/2020/06/white-heart-background.png");
	background-size:10vw;
	background-repeat:no-repeat;
	background-position:center left 20vw;
}
div.bch-footer-top h2.bch-footer-title{
	color:#0066B3;
	font-size:38px;
	font-weight:800;
	margin-bottom:5px;
}

div.bch-footer-top h3 {
	color:#0066B3;
	font-size:32px;
	font-weight:600;
	margin-bottom:5px;
}

div.bch-footer-top p {
	color:#0066B3;
	font-size:16px;
	font-weight:500;
	padding-bottom:0px;
	margin-bottom:0px;
}

/***********      
	FOOTER MIDDLE BAR
*************/
aside.aboutbox p {
	font-size:12px;
}

aside.aboutbox ul.social-icons a{
	border-color:#000;
}
aside.aboutbox ul.social-icons i {
	color:#000;
}

div.second-footer-inner ul.tm-recent-post-list,
div.second-footer-inner ul.tm-recent-post-list li,
div.second-footer-inner ul.tm-recent-post-list li a{
	font-size:12px;
}

aside.widget.widget_nav_menu ul li a::before{
	background-color:#000!important;
}




/***********      
	FOOTER BOTTOM BAR
*************/
footer div#mega-menu-wrap-tm-footer-menu {
	text-align:center;
	line-height:1em;
}

div.second-footer-inner div.row.multi-columns-row {
	vertical-align: text-top;
}
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-quick-links-1,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-left-1,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-right-1{
	list-style:disc;
	margin-left:20px;

}
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-quick-links-1 li,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-left-1 li,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-right-1 li{
	line-height:1em;
	padding-right:0px;
}
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-quick-links-1 li::marker,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-left-1 li::marker,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-right-1 li::marker{
	display:none!important;
}
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-quick-links-1 li a,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-left-1 li a,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-right-1 li a{
	padding:0px;
}
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-quick-links-1 li a::before,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-left-1 li a::before,
div.second-footer-inner div.row.multi-columns-row ul#menu-bch-new-our-services-right-1 li a::before{
	display:none;
	vertical-align: top;
}

div.second-footer-inner div.row.multi-columns-row>div:nth-child(2) ul li a,
div.second-footer-inner div.row.multi-columns-row>div:last-child ul li a{
	font-size:12px!important;
	vertical-align: top;
}
div.second-footer-inner div.row.multi-columns-row>div:first-child{
	width:25%;
}

div.second-footer-inner div.row.multi-columns-row>div:nth-child(2){
	width:17%;
}

div.second-footer-inner div.row.multi-columns-row>div:first-child(3){
	width:26%;
}
div.second-footer-inner div.row.multi-columns-row>div:last-child{
	
}

div.second-footer-inner div.row.multi-columns-row > div.widget-area:last-child{
	width:30%;
	display: grid!important;
	grid-template-columns:1fr 1fr!important;
}

div.second-footer-inner div.row.multi-columns-row div.widget-area aside#nav_menu-10.widget.widget_nav_menu {
	display:inline-block;
	margin-top:60px;
	vertical-align: text-top;
}
div.second-footer-inner div.row.multi-columns-row div.widget-area aside#nav_menu-12.widget.widget_nav_menu {
	display:inline-block;
	margin-top:60px;
	vertical-align: text-top;
}
div.second-footer-inner div.row.multi-columns-row div.widget-area aside#nav_menu-12.widget.widget_nav_menu h3 {
	color:#d3e7f4;
	opacity:0;
}


/***********      
FOOTER NEWSLETTER INPUT
*************/
div.second-footer-inner div.row.multi-columns-row div.widget-area aside:last-child {
	grid-column: 1/-1;
}

body div.newsletter-footer_wrapper.gform_wrapper .top_label div.ginput_container,
div.newsletter-footer_wrapper.gform_wrapper .gform_footer.top_label input,
div.newsletter-footer_wrapper.gform_wrapper .gform_body ul,
div.newsletter-footer_wrapper.gform_wrapper .gform_body ul li.gfield.gf_inline{
	display:block!important;
	width:100%!important;
}
div.newsletter-footer_wrapper.gform_wrapper {
	padding:0px;
	margin-top:-30px;
}
div.newsletter-footer_wrapper.gform_wrapper form.newsletter-footer {
	position: relative;
}

div.newsletter-footer_wrapper.gform_wrapper .gform_footer.top_label {
	padding:0px;
	margin:0px;
	clear:none;
	width:auto;
	position:absolute;
	top:7px;
	right:-45px;
	display:inline-block;
}
div.newsletter-footer_wrapper.gform_wrapper .gform_footer input[type="image"] {
	width:45px!important;
	margin:0px!important;
	display:inline-block;
}


div.newsletter-footer_wrapper.gform_wrapper .gform_body ul li {
	padding:0px!important;
}

form.newsletter-footer div.validation_error {
	display:none;
}

/***** FOOTER BACK TO TOP ******/
#totop {
	
}
#totop.top-visible {
	width:52px;
	height:72px;
}

#totop p {
	font-size:10px;
	line-height:12px;
	margin:0px;
	font-weight:300;
}
#totop:hover {
	background-color:#1D225A;
}

/*******************
FOOTER BOTTOM WHITE
*********************/

div#bch-footer-widget-bottom {
	background-color:#fff;
	text-align:center;
	padding-top:30px;
}
div#bch-footer-widget-bottom ul#menu-bch-new-bottom-footer-menu-1 {
	margin:20px auto;
	text-align:center;
	color:#000;
	display:block;
	list-style:none;
	padding:0px!important;
}

div#bch-footer-widget-bottom ul#menu-bch-new-bottom-footer-menu-1 > li {
	display:inline-block;
	list-style:none;
	margin:0px;
	vertial-align:middle;
}

div#bch-footer-widget-bottom ul#menu-bch-new-bottom-footer-menu-1 > li > a {
	color:#000;
	border-right:1px solid #000;
	text-align:center;
	display:inline-block;
	line-height:20px;
	height:20px;
	padding:0px 15px;
	vertical-align:baseline;
}
div#bch-footer-widget-bottom ul#menu-bch-new-bottom-footer-menu-1 > li > a:hover,
div#bch-footer-widget-bottom ul#menu-bch-new-bottom-footer-menu-1 > li > a:focus{
	color:#E1251B;
}
div#bch-footer-widget-bottom ul#menu-bch-new-bottom-footer-menu-1 > li:last-child > a{
	border-right:0px;
}
div.bch-footer-bottom {
	text-align:center;
	width:80%;
	margin:30px auto;
}
div.bch-footer-bottom h2.widgettitle {
	font-size:20px;
}
div.bch-footer-bottom div.textwidget p {
	font-size:14px;
}
/***********      
MEDIA QUERIES
*************/
@-ms-viewport {
	width: extend-to-zoom;
	width: device-width;
}
 
@viewport {
	zoom: 1.0;
	width: device-width;
}

@media screen and (min-width : 1300px) {
.tm-header-style-infostack .tm-top-info-con {
    width:65%;
}
    
    div.btn-vax p.btn-vax-text {
        width:30vw;
    }

}

@media screen and (max-width : 1299px) {
.tm-header-style-infostack .tm-top-info-con {
    width:60%;
}
    
    div.btn-vax p.btn-vax-text {
        width:30vw;
    }
    }


@media screen and (max-width : 1200px) {
.tm-header-style-infostack .tm-top-info-con {
    width:63%;
}
    .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a {
        padding:0px 15px 0px 15px;
    }
    }


@media screen and (max-width : 1000px) {
.tm-header-style-infostack .tm-top-info-con {
    width:54vw;
}
    }

@media screen and (max-width : 992px) {
		

/***********      
MOBILE MENU
*************/
	
/**** Show mobile menu items ****/
    
    
#mega-menu-wrap-tm-main-menu #mega-menu-tm-main-menu > li.mega-menu-item.mega-mobile-only,
#site-header-menu #site-navigation div.nav-menu > ul > li.mega-mobile-only,
header.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header div.tm-top-info-con

{
	display:block!important;
}	
    
    h1.site-title {
        display:inline!important;
    }
header.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header div.tm-top-info-con {
    margin-left:42vw;
    }
header.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header div.tm-top-info-con div.header-widget:nth-child(2){
    display:none!important;
    }
.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, #site-header-menu #site-navigation div.nav-menu > ul {
	width:50%;
	}	
	
#mega-menu-wrap-tm-main-menu #mega-menu-tm-main-menu > li.mega-menu-item.mega-mobile-only.mega-donate-mobile,
	#site-header-menu #site-navigation div.nav-menu > ul > li.mega-mobile-only.mega-donate-mobile {
		
		background-color:#E1251B;
		border:1px solid #fff;
	}
	
#mega-menu-wrap-tm-main-menu #mega-menu-tm-main-menu > li.mega-menu-item.mega-mobile-only.mega-donate-mobile a,
	#site-header-menu #site-navigation div.nav-menu > ul > li.mega-mobile-only.mega-donate-mobile a,	
	#site-header-menu #site-navigation div.nav-menu > ul > li.mega-donate-mobile > a
	{
		padding-left:25px!important;
		color:#fff!important;
		font-weight:700;
	}
	
header#masthead.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header
	{
		padding:15px 0px 0px !important;
		float:left;
		width:auto;
		
	}

	#site-header-menu #site-navigation .menu-toggle, .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap .mega-menu-toggle,
	.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, #site-header-menu #site-navigation div.nav-menu > ul{
		right:0;
		left:auto;
	}


	#mega-menu-wrap-tm-main-menu #mega-menu-tm-main-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator::after {
		display:none;
	}
	

.tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current-menu-ancestor > a, .tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_item > a, .tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_ancestor > a, .tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_parent > a, .tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li.current-menu-ancestor > a, .tm-mmenu-active-color-custom .tm-mmmenu-override-yes #site-header-menu #site-navigation div.nav-menu > ul > li.current_page_item > a, .tm-mmenu-active-color-custom .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-item > a, .tm-mmenu-active-color-custom .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item.mega-current-menu-ancestor > a,
.tm-mmenu-active-color-custom #site-header-menu #site-navigation div.nav-menu > ul > li > a:hover, .tm-mmenu-active-color-custom .tm-mmmenu-override-yes #site-header-menu #site-navigation div.mega-menu-wrap ul.mega-menu.mega-menu-horizontal > li.mega-menu-item > a:hover

{
	color:#0066B3;
	font-weight:500!important;
	}	
	
	
.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal .mega-sub-menu a.mega-menu-link {
	font-size:16px!important;
	}
	

/******* BLUE BACK WITH GHOSTED HEART ****/
	
	div.services-text.elementor-column div.ghosted-heart>div.elementor-column-wrap{
		background-image:none;
	}
	
/********* HOME *****/
	
	div#news-blog-home article {
		margin-bottom:30px;
	}
	
	div#news-blog-home article:nth-child(3) {
		display:none;
	}
	
/***********      
FOOTER
*************/
	aside.widget.widget_nav_menu ul#menu-bch-new-our-services-1 {
		display:block;
	}	
	
aside.widget.widget_nav_menu ul#menu-bch-new-our-services-1 li:nth-child(odd) {
	padding-right:0px;
}

	div.second-footer-inner div.row.multi-columns-row>div {
		width:100%!important;
	}
	
	
	footer div.footer div#first-footer.first-footer div.first-footer-inner div.widget-area.col-sm-4.first-widget-area {
		width:100%!important;
	}
	

	
	
	div.gform_wrapper form.newsletter-footer {
	max-width:80%;
}
	div.gform_wrapper form.newsletter-footer>div.gform_body {
		margin-left:-50px;
	}
	div.newsletter-footer_wrapper.gform_wrapper .gform_footer.top_label {
		right:5px;
	}
	
	
	
}

@media screen 
and (max-width : 992px)
and (min-width: 500px){
	
		div.second-footer-inner div.row.multi-columns-row > div
	 {
		width:48%!important;
		display:inline-block;
	}
	div.second-footer-inner div.row.multi-columns-row > div:nth-child(odd){
		margin-right:20px;
	}
}




@media screen and (max-width : 768px) {
.service-icon .elementor-image {
      text-align:center;
}

.service-icon img {
    width:50vw;
    margin:0px auto;
}

.service-text {
    font-size:22px;
    text-align:center;
}
header.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header div.tm-top-info-con {
    margin-left:52vw;
    }
    
header.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header div.tm-top-info-con div.btn-vax  p.btn-vax-text {
        display:none!important;
    }
	
}



@media screen and (max-width : 700px){
	
	.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, #site-header-menu #site-navigation div.nav-menu > ul {
	width:80%;
	}
	
	/*****  FOOTER ******/
	section.careers-info-box div.column-box div.info h4,
	aside div.info h4{
	font-size:16px;
	font-weight:500;
	margin:0px;
}
	
	section.careers-info-box div.column-box div.info p,
aside div.info p {
	margin:0px;
	line-height: 1.3em;
	font-weight:400;
	font-size:12px;
	color:#fff;
	
}
	
}

@media screen and (max-width : 600px) {
	/*****  FOOTER ******/

	div#first-footer div.first-widget-area {
		text-align:center;
	}	
	
section.careers-info-box div.column-box div.icon,
aside div.icon {

	position:relative;
	top:0px;
}
	
section.careers-info-box div.column-box div.info,
aside div.info {
	display:block;
	padding-left:0px;
}
section.careers-info-box div.column-box div.info h4,
	aside div.info h4{
	font-size:16px;
	font-weight:500;
	margin:0px;
}
section.careers-info-box div.column-box div.info p,
aside div.info p {
	margin:0px;
	line-height: 1.3em;
	font-weight:400;
	font-size:12px;
	color:#fff;
	
}
    header.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header div.tm-top-info-con {
    margin-left:58vw;
    }
		/******** FOOTER ************/
	
	footer div.footer div#first-footer.first-footer div.first-footer-inner div.widget-area.col-sm-4.first-widget-area {
		width:100%!important;
	}
	
	
	div.gform_wrapper form.newsletter-footer {
	max-width:60%;
}
	div.gform_wrapper form.newsletter-footer>div.gform_body {
		margin-left:-50px;
	}

}

@media screen and (max-width : 500px) {

	body.single.single-post .tm-textcolor-dark .tm-titlebar-main h1.entry-title {
		width:100%;
		padding:20px;
	}
	
	header#masthead div.tm-titlebar-wrapper div.header-title>span,
	header#masthead div.tm-titlebar-wrapper div.header-title>span>span{
		text-align:left!important;
		
		line-height:1.1em;
	
	}
	div.services span.firstline {
	color:#000;
	font-size:13vw;
	display:inline-block;
	font-weight:400;
}
div.services span.secondline {
	color:#0066B3;
	font-size:13vw;
	font-weight:800;
}
div.services span.thirdline {
	color:#000;
	padding-left:5vw;
	font-size:12vw;
	font-weight:400;
}


section.careers-info-box>div.elementor-container>div.elementor-row{
	display: block;
}
section.careers-info-box div#career-info-email {
	text-align:center;
	
}

section.careers-info-box div#career-info-phone,
section.careers-info-box div#career-info-email,	
section.careers-info-box div#career-info-hours {
	text-align:center;
	
}
	
section.careers-info-box div.column-box{
	margin:30px auto;
}

section.careers-info-box div#career-info-hours div.column-box{
	float:none;
}
    
   header.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header div.tm-top-info-con {
    display:none!important;
    }
	}
@media screen and (max-width : 400px){

	.tm-titlebar-wrapper .tm-titlebar-inner-wrapper {
		height:40vh;
	}	
	
	
	.tm-mmmenu-override-yes #site-header-menu #site-navigation .mega-menu-wrap .mega-menu.mega-menu-horizontal, #site-header-menu #site-navigation div.nav-menu > ul {
	width:95%;
	}
	
header#masthead.tm-header-style-infostack div.tm-header-top-wrapper.container.tm-container-for-header img
	{
		width:70vw;
		
	}
	
	

	
}

/***********      

*************/


