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


/* ******** ------- ********** */
/* ******** core ********** */
/* ******** ------- ********** */
html, body {
  /*overflow-x:hidden;*/
}

html {
  position: relative;
  min-height: 100%;
  
}
body {
  margin-bottom: 120px; /* Margin bottom by footer height */
 font-size : 11pt;
 line-height: 1.5em;
 font-weight: 400; 
 font-family: 'Open Sans', sans-serif;
 color: #212529;
 margin-bottom: 175px;
}

a:link, a:visited { color: #1d49ad; }
a:hover { text-decoration: none; }
strong { 	font-weight: 700 !important; 	}

small { line-height: 16px; }

.h1, .h2, .h3, .h4, h1, h2, h3, h4 {
 font-weight: 700 !important;  
 clear: both;
  margin-bottom: 5px; 
  padding-top:0 ; 
  margin-top: 0;  
}


h1 {
  font-size: 2.3em;
  padding-bottom: 5px;
  line-height: 1.2em;
  color: #1d49ad;
  text-shadow: 2px 2px 3px rgba(255,255,255,0.8);
}

h2 { padding-top: 5px !important; font-size:1.7em;   line-height: 1.1em; padding-bottom: 10px;}


h3{
    font-size: 1.2em;
    padding: 5px 10px;
    border-left: 4px solid #1d49ad;
    background-color: #e9e9e9;
    margin-bottom: 10px; 
}

.panel-title {
    font-size: 1.2em;
    padding: 5px 10px;
    border-left: 4px solid #1d49ad;
    background-color: #e9e9e9;
    margin: 20px 0; 
}
.panel-title:before {
    -webkit-font-smoothing: antialiased;
    font: normal 20px / 1 'dashicons';
    vertical-align: middle;
    padding-right: 4px;
    display: inline-block;
    content: "\f132";
    color: #1d49ad;
}

.map-div h3 {  border-left: none; }

h4 { font-size: 1.2em;   font-weight: 700 !important;  clear: both;  padding: 10px 0; }

h5 { font-size: 1.1em; font-weight: 700 !important;  clear: both; margin-bottom: 0; }

hr {     
	display: block;
    height: 7px;
    margin-bottom: 10px;
    margin-top: 15px;
    border-top: 1px solid #dee2e6;
}  


/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				WordPress Core				*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */

blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
}

blockquote p {
  display: block;
}
blockquote cite {
    color: #999999;
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
  
blockquote cite:before {
    content: "\2014 \2009";
}

body.admin-bar #branding-wrap{top: 28px;} 
body.admin-bar #wrapper{margin-top: 145px;}


.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 10px 20px;
    
   
}

.alignright img, .alignleft img {
        border: 1px solid #ccc;
     -webkit-box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.35);
    -moz-box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.35);
    box-shadow: 0px 0px 20px -3px rgba(0,0,0,0.35);
    border-radius: 10px;
    margin-bottom: 10px !important;

}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
    }

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignnone, .aligncenter, .alignleft, alignright { max-width: 100%; }

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}



a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption { 
    max-width: 100%; /* Image does not overflow the content area */
    text-align: center;
}

.wp-caption.alignnone {
    margin: 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 10px 20px;
}

.wp-caption img {
    height: auto;
    margin: 0 0 8px 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 10pt;
	line-height: 12pt;
    margin: 0;
    padding: 0 0 10px 0;
    font-style: italic;
}

 
.alignleft a:link, .alignleft a:visited, .alignright a:link, .alignright a:visited {
    text-decoration: none;
}
.size-full {
    display: block;
    padding: 0;
    border: 1px solid black;
    margin: 0 auto 1px;
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}

/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				footer				*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */
.home_gray_footer { background-color: #f8f9fb; 

	 border-top: 1px solid #DCDCDC;
}
.footer_mobile { display:none; }
.footer_desktop {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 175px; /* Set the fixed height of the footer here */
  line-height: 18px; /* Vertically center the text there */
  background-color: #1d49ad;
  color: #fff;
  padding-top:15px;
  font-size: .9em;
  line-height: 1.7em;
   border-top: 2px solid #23282d;
}
.footer img { margin: 0 0 10px 0; max-width: 300px;}
.footer-sm { font-size: .8em !important; line-height: 1.6em;}
.footer h2 {     
	font-size: 1.5em;
	color: #fff;
    margin: 10px 0 0 0;
  }
.footer a {  color: #fff; font-weight: 700;  }
.footer a:hover {  text-decoration: none;  }
.footer .dashicons {
    font-size: 1.2em;
    margin-right: 3px;
    margin-top: 6px;
}

/* ******** ------- ********** */
/* ******** top bar ********** */
/* ******** ------- ********** */

.top-header { 
	background-color: #fff;
	height: 30px;
	padding: 5px 20px;
	text-align: right;
	text-transform: uppercase;
    font-weight: 700;
    font-size: 9pt;
}

.top-header-menu {  list-style: none; }
.top-header-menu li { display: inline; margin: 0 10px; }
.top-header-menu a:link, .top-header-menu a:visited { 
	color:#23282d !important; 
}
.top-header-menu a:hover { 
	color: #1d49ad !important; 
	text-decoration: none;
}
.top-header-menu .dashicons { font-size: 1.2em;   margin-right: 3px; margin-top: 4px;}
.ee-icon, .dashicons {
   margin-right: 3px !important;
}


/* ******** ------- ********** */
/* ******** NAV BAR ********** */
/* ******** ------- ********** */

/* Icon 1 */

.animated-icon1, .animated-icon2, .animated-icon3 {
width: 30px;
height: 20px;
position: relative;
margin: 0px;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .5s ease-in-out;
-moz-transition: .5s ease-in-out;
-o-transition: .5s ease-in-out;
transition: .5s ease-in-out;
cursor: pointer;
}

.animated-icon1 span, .animated-icon2 span, .animated-icon3 span {
display: block;
position: absolute;
height: 3px;
width: 100%;
border-radius: 9px;
opacity: 1;
left: 0;
-webkit-transform: rotate(0deg);
-moz-transform: rotate(0deg);
-o-transform: rotate(0deg);
transform: rotate(0deg);
-webkit-transition: .25s ease-in-out;
-moz-transition: .25s ease-in-out;
-o-transition: .25s ease-in-out;
transition: .25s ease-in-out;
}

.animated-icon1 span {
background: #e65100;
}

.animated-icon2 span {
background: #e3f2fd;
}

.animated-icon3 span {
background: #f3e5f5;
}

.animated-icon1 span:nth-child(1) {
top: 0px;
}

.animated-icon1 span:nth-child(2) {
top: 10px;
}

.animated-icon1 span:nth-child(3) {
top: 20px;
}

.animated-icon1.open span:nth-child(1) {
top: 11px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
-o-transform: rotate(135deg);
transform: rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
opacity: 0;
left: -60px;
}

.animated-icon1.open span:nth-child(3) {
top: 11px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
transform: rotate(-135deg);
}

/* Icon 3*/

.animated-icon2 span:nth-child(1) {
top: 0px;
}

.animated-icon2 span:nth-child(2), .animated-icon2 span:nth-child(3) {
top: 10px;
}

.animated-icon2 span:nth-child(4) {
top: 20px;
}

.animated-icon2.open span:nth-child(1) {
top: 11px;
width: 0%;
left: 50%;
}

.animated-icon2.open span:nth-child(2) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
}

.animated-icon2.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
}

.animated-icon2.open span:nth-child(4) {
top: 11px;
width: 0%;
left: 50%;
}

/* Icon 4 */

.animated-icon3 span:nth-child(1) {
top: 0px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

.animated-icon3 span:nth-child(2) {
top: 10px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

.animated-icon3 span:nth-child(3) {
top: 20px;
-webkit-transform-origin: left center;
-moz-transform-origin: left center;
-o-transform-origin: left center;
transform-origin: left center;
}

.animated-icon3.open span:nth-child(1) {
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
top: 0px;
left: 8px;
}

.animated-icon3.open span:nth-child(2) {
width: 0%;
opacity: 0;
}

.animated-icon3.open span:nth-child(3) {
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
transform: rotate(-45deg);
top: 21px;
left: 8px;
}
.navbar {
  padding: 3px 20px;
  background-color: #1d49ad;
  border-top:  2px solid #23282d;
  border-bottom:  2px solid #23282d;
  -webkit-box-shadow: 0px 15px 29px -3px rgba(0,0,0,0.27);
-moz-box-shadow: 0px 15px 29px -3px rgba(0,0,0,0.27);
box-shadow: 0px 15px 29px -3px rgba(0,0,0,0.27);
}
.navbar-brand { max-width: 290px;  }
.navbar-brand-mobile { display:none; }
.menu-item { margin-right: 20px; }
.menu-item a {
	color: #fff;
    font-weight: 700;
    font-size: 1.1em;
    text-transform: uppercase;
}
.menu-item a:hover {
	color: #f5c842; 
	text-decoration: none;

}
.menu-item { margin-right: 25px; }

.navbar .navbar-nav .dropdown-menu {
  background-color: #23282d;
  border-color: #ffffff;
}
.navbar .navbar-nav .dropdown-menu .dropdown-item {
  color: #23282d;
}
.custom-toggler .navbar-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(40,64,167, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}
.last { margin-bottom: 0 !important; margin-right: 0 !important; }

.page-item-23912 { display: none; }
.dropdown-menu {   padding: 10px; border: none; margin-top: 36px; border-radius: 0; width: 200px; right:0; position: absolute; }
.dropdown-menu .menu-item { margin: 5px; }
.dropdown-menu .menu-item a {font-size: .8em; font-weight: 400 !important; line-height: 1.5em;  margin-bottom: 5px;  display: block; text-transform: none; }
.dropdown-menu .menu-item a:hover, .dropdown-menu .menu-item.current_page_item a:hover  { }
ul.dropdown-menu.show:before {
    content: '';
    background-color: #23282d;
    height: 10px;
    width: 10px;
    position: absolute;
    top: -5px;
    right: 20%;
    -webkit-transform: translate(-50%,0) rotate(45deg);
    -ms-transform: translate(-50%,0) rotate(45deg);
    transform: translate(-50%,0) rotate(45deg);
}
.dropdown-menu .menu-item.current_page_item a { border-bottom: none; }

.callout-button { margin-right: 0px !important; margin-left: 15px; }
.callout-button a {
background-color: #d22d35;
padding: 10px 15px;
border-radius: 40px;
-webkit-transition: all 400ms;
transition: width all 400ms;
position: relative;
top: -3px;
color: #fff;
}
.callout-button a:hover {
background-color: #23282d;
color: #fff !important;
-webkit-transition: all 400ms;
transition: width all 400ms;
border-bottom: none;
}
.callout-button  a:before {
	-webkit-font-smoothing: antialiased;
	font: normal 20px/1 'dashicons';
	vertical-align: middle;
	padding-right: 4px;
	display: inline-block;
	content: "\f487";
}
.callout-button a:after, btn-callout a:after {
display: none !important;
}

.btn-callout {
    color: #fff;
    background-color: #d22d35;
    border-color: #d22d35;
}

.btn-callout:hover {
    background-color: #23282d;
    border-color: #23282d;
    -webkit-transition: all 400ms;
    transition: width all 400ms;
    color: #fff !important;
}

a.btn.btn-callout:before {
    -webkit-font-smoothing: antialiased;
    font: normal 20px/1 'dashicons';
    vertical-align: middle;
    padding-right: 4px;
    content: "\f487";
}

.btn-rounder {
    border-radius: 35px;
    padding: 10px 15px;
}

.obs-button {  margin-right: 0px !important; margin-left: 15px;  }
.obs-button a {
background-color: #fff;
padding: 10px 15px;
border-radius: 40px;
-webkit-transition: all 400ms;
transition: width all 400ms;
position: relative;
top: -3px;
color: #1d49ad;
font-size: 1.1em;
text-transform: uppercase;
}
.obs-button .dashicons { font-size: 1.2em;   margin-right: 3px; margin-top: 2px;}
.obs-button .dashicons:hover { color: #fff;}
.obs-button a:hover {
background-color: #23282d;
-webkit-transition: all 400ms;
transition: width all 400ms;
color: #fff;
text-decoration: none;
}
.obs-button  a:before {
	-webkit-font-smoothing: antialiased;
	font: normal 20px/1 'dashicons';
	vertical-align: middle;
	padding-right: 4px;
	display: inline-block;
	content: "\f132";
}
.obs-button a:after {
display: none !important;
}


/* ******** ------- ********** */
/* ******** SIDE bar ********** */
/* ******** ------- ********** */

.content-wrap { padding-top: 20px; 
}
.sponsor { padding: 5px 0; }
.sponsorwrap {
    padding: 0;
    margin-bottom: 20px;
}
.sponsorbrought {
    padding-bottom: 0;
    color: #999;
    font-size: 10px;
    width: 125px;
}
.sponsor img {
    width: 175px;
    max-width: 100%;
    height: auto;
}

.sidebar_inner {
	padding-right: 15px;
}
.sidebar {
	display: block; 
}

.maincontent { min-height: 200px; }

ul.cnfaic_sidenav {
	 list-style: none;
	 padding: 0;
	 margin: 10px 3px 10px 0;
}

.cnfaic_sidenav li {
	font-size:1em;
	margin-bottom: 15px;
	line-height: 1.5em;
	font-weight: 700;
}

.cnfaic_sidenav li a {
    text-decoration: none;
    color: #222222;
}

.cnfaic_sidenav li a:hover {
   color: #1d49ad;
}


ul.cnfaic_subnav {
	 list-style: none;
	 padding: 0;
	 margin: 10px 20px 0 0 ;
}
.cnfaic_subnav li {
	font-size: 8pt;
	margin-bottom: 5px;
	line-height: 1.5em;
	font-weight: 400;
}
.cnfaic_subnav li a {
    color: #1d49ad;
}

.blue-underline a {
    border-bottom: 4px solid #1d49ad;
    font-weight: bold;
}

.cnfaic_sidenav .current_page_item a {
    border-bottom: 4px solid #1d49ad;
    font-weight: bold;
}



/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				shared table styles					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */

.cnfaic_obs-content-field-body table td { padding: 5px; }
.table td, .table th {
    /*border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;*/
    vertical-align: middle;
	padding: 12px;
	font-size: 10pt;
	line-height: 13pt;
	color: #212529;
}
.table th {
    color: #000;
    background-color: #f8f9fb;
    border-color: #f8f9fb;
}

.table-striped td {
	padding: 12px;
	font-size: 10pt;
	line-height: 13pt;
	color: #212529;
}
.table-striped th {
    padding: 12px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px solid #e9e9e9;
    background-color: #1d49ad;;
    color: #fff;
}
.table {
    border-bottom: 1px solid #dee2e6;
}
.cnfaic_obs-table-td a { color: #222222; text-decoration: underline; }
.cnfaic_obs-table-th-observation_datetime { width: 10% !important; }
.cnfaic_obs-table-th-region_location { width: 20%;   }
.cnfaic_obs-table-th-specific_location { width: 50%;     }
.cnfaic_obs-table-th-fatalities, .cnfaic_obs-table-td-fatalities  { width: 12%; text-align: right;     }
th.cnfaic_obs-table-th-images{ width: 5% !important; }
.cnfaic_obs-table-td-images { padding: 3px !important; text-align: center; }
.cnfaic_obs-headerbarwrap-region_location { display: none; }

.scrollme {   overflow-y: auto; padding: 10px 0;}


/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				bootstrap overrides 					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */
.container-fluid {
    max-width: 1300px;
}

.container-fluid.pcg-banner {
    padding-left: 0px;
}

iframe {
border: 1px #000 solid;
}


.btn-primary {
    color: #fff;
    background-color: #1d49ad;
    border-color: #1d49ad;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #23282d;
    border-color: #23282d; /*set the color you want here*/
}

a.btn.btn-primary, a.btn.btn-secondary, a.btn.btn-callout   {
	color: #fff !important;
}

.forecast {   border-bottom: 1px solid #333;}
.forecast .nav-tabs {   margin-top: 0;}
.forecast .nav-tabs .nav-link {  border: 1px solid transparent; color: #666; }
.forecast .nav-tabs .nav-item.show .nav-link, .forecast  .nav-tabs .nav-link.active {
    color: #000;
    background-color: #fff;
    border-color: #333 #333 #fff; 
    margin-bottom: -2px;
    }
.forecast .nav-link:hover {
     border-left: 1px solid transparent !important;
     border-top: 1px solid transparent !important;
     border-right: 1px solid transparent !important;
     border-bottom: 1px solid transparent !important;
}
.forecast .nav-link.active:hover  { border-left: 1px solid #333 !important;
     border-top: 1px solid #333 !important;
     border-right: 1px solid #333 !important;
     border-bottom: 1px solid #fff !important;
}

.forecast .nav-link {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.alert-friends {
        color: #0c5460 !important;
        background-color: #d1ecf1 !important;
        border-color: #bee5eb !important;
}

/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				begin events cal 					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */
h1.tribe-events-page-title { text-align: left; font-size: 2.5em !important; margin-top: 0 !important; margin-bottom: 0 !important;}
h3.tribe-events-list-event-title { background: none; }
h3.tribe-events-list-event-title a { color: #212529 !important }

.events-list .tribe-events-loop, .single-tribe_organizer .tribe-events-loop, .single-tribe_venue .tribe-events-loop, .tribe-events-day .tribe-events-loop {
    max-width: 100% !important;
    margin: 0 auto;
}


#tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, .tribe-events-button.tribe-inactive, .tribe-events-button:hover, .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a {
    background-color: #1d49ad !important;
}
#tribe-events-bar { display: none !important; }
.tribe-events-list-separator-month {
    margin: 10px auto !important;
}
.tribe-events-list-separator-month+.type-tribe_events.tribe-events-first {
    padding-top: 0 !important;
}
.tribe-events-list .type-tribe_events:first-of-type {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
.tribe-events-list .tribe-events-loop .tribe-events-event-image {
    float: none;
    margin: 0 ;
    width: 100% !important;
}
.tribe-events-list .tribe-events-event-image img { margin-bottom: 20px !important; }
.tribe-events-read-more { font-weight: bold; }

.tribe-events-event-cost {
    margin: 0 !important;
}
.tribe-events-event-meta {     margin: 5px 0 5px !important; }
.tribe-events-content iframe { width: 100%; }
.size-event-teaser, .attachment-event-banner  {
    display: block;
    padding: 0;
    border: 1px solid #f8f9fb;
    margin: 0 auto 1px;
    width: 100% !important;
     -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
	 -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
	 box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
}

@media screen and (max-width:768px)  {
	#tribe-events-pg-template {
	    padding: 0px !important;
	}
	.size-event-teaser{ width: 75% !important; margin: 0 auto !important;  }
	.tribe-events-loop .tribe-events-event-meta {
	    background: #fff  !important;
	    border: none  !important;
	    margin-top: 0  !important;
	    padding: 0  !important;
	}
	.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {

	    padding: 5px 0  !important;
	}
	.tribe-events-list .tribe-events-venue-details {
	    border-top: none  !important;
	    margin-top:  0  !important;
	    padding: 8px 12px 0;
	}
}

/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				end events cal 					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */


/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				begin HOMEPAGE 					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */

.header_archive_home {
    background-color: #d22d35;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    margin: 0;
    text-align: center;
    font-size: .9em;
    line-height: 1.4em;
}
.header_home {
    font-size: 1.5em;
    line-height: 1.5em;
    padding-bottom: 5px;
    color: #333;
    border-left: none;
    font-weight: 700;
    margin-bottom: 10px;
}
.home_gray { background-color: #f8f9fb; 
	padding: 20px 0; 
	margin: 20px 0; 
	 border-bottom: 1px solid #DCDCDC;
	 border-top: 1px solid #DCDCDC;
	}


.home_date { font-size: 90%; font-weight: 700; text-transform: uppercase; margin-bottom: 0;  line-height: 1;}
.home-table td { vertical-align: middle; }
.home-table td p { margin: 0; padding: 0;}
td.home-table-image  { width: 150px; padding: 15px 15px 20px 0;}
.home-table-image img {
    display: block;
    padding: 0;
    margin: 0 auto 1px;
    width: 100%;
    border: 1px solid #f8f9fb;
    -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
}
td.home_event-texttd  { padding-bottom: 15px;}
.home_event-title { 
	font-weight: 700;
	display: block;
	font-size: 1.1em;
	margin-bottom: 0;
}
a.home_event-title { color: #212529; margin: 2px 0;     line-height: 1.3; }
.home_event_teaser { display: block;  }

.home_border {
    border-style: solid;
    border-color: #DCDCDC;
    border-width: 0px;
    border-radius: 6px;
    padding: 0 20px;
}
.home_announce { margin-bottom: 20px; }
h3.sbi_no_bio { color: #212529; background-color: #f8f9fb; border-left: none; }
.sbi_photo_wrap {
	 border: 1px solid #f8f9fb;
    -webkit-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.4);
	-moz-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.4);
}
.home_image {
	border-style: solid;
	border-color: #DCDCDC;
	border-width: 1px;
	padding: 0;
	margin: 25px 35px;
	border-radius: 15px;
	 -webkit-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
	 -moz-box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
	 box-shadow: 0px 0px 10px -2px rgba(0,0,0,0.4);
}
.left-module {
    background-repeat: no-repeat,repeat;
    background-size: cover;
}
.right-module {
    background-repeat: no-repeat,repeat;
    background-size: cover;
}
.image-gradient {
 background: rgb(255,255,255);
background: linear-gradient(0deg, rgba(255,255,255,1) 25%, rgba(255,255,255,0.5242471988795518) 70%, rgba(0,0,0,0) 100%);
border-radius: 15px;
}
.home_image_title { padding: 6em 25px 0 25px; font-size: 1.7em; font-weight: 700; color: #000; text-align: center;  line-height: 1.1em; }
.home_image_text { margin: 5px 20px 20px 20px; text-align: center; font-size: 1.1em; }
.home_image_button_wrap { padding-bottom: 30px; }
.home_image_button {text-align: center;  clear: both; margin: auto;  }
.home_image_button a { 
	color: #000; 
	background-color: #fff;
	border: 1px solid black;
    padding: 10px 15px;
    border-radius: 40px;
    -webkit-transition: all 400ms;
    transition: width all 400ms;
    font-size: 1.1em;
    font-weight: 700;
    width: 190px;
	}
	.home_image_button a:hover {
background-color: #23282d;
-webkit-transition: all 400ms;
transition: width all 400ms;
color: #fff;
text-decoration: none;
}

@media screen and (max-width:991px)  {
	.home_image_title { font-size: 1.5em;  }
	.home_image_text { font-size: 1em;  }
}


#nac-map-container 
{
 padding: 0;
 margin: 0;
 clear: both;
}
#nac-maparea {
    margin: 0;
    padding: 0;
    width: 100%;
    font-family: 'Muli',Arial,Helvetica,sans-serif;
    font-size: 18px;
    min-height: 200px;
    position: relative;
    overflow: visible;
    text-indent: 0;
    height: 300px !important;
}

/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 					END HOMEPAGE 					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */

/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				begin logo slider					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */
.customer-logos {
    display: none;
    margin-top: 15px;
}
.slick-slide {
    margin: 0 30px 10px 30px;
}

.slick-initialized .slick-track {
    display: flex;
    align-items: center;
}

.slick-slide img {
    max-width: 110px;
    height: auto
}

.slick-slider
{
    vertical-align: middle !important;
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
            user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;
    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				end logo slider					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */

/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				weather CSS					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */
.camera {
	padding: 5px;
	margin: 5px;
	border: 1px solid #ccc;
    -webkit-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 5px -2px rgba(0,0,0,0.4);
}
.wxolder {	display: block;}

.staff-member-image-sm {
	width: 100%;
	border: 4px solid #1d49ad;
	border-radius: 15px;
}


/* staff */
.staff_card { margin: 0; border-radius: 5px; }
.staff_card_even { background: #f0f6fa;  }
.staff_card_odd { background: #eee; }
@media only screen and (max-width: 991px) {
.staff_card_odd { background: #f0f6fa; }	
}
.staff_pane { margin-right: 3px; }
.staff_img { text-align: center; padding: 10px; }
.staff_img img { max-width: 120px; 
	 border: 2px solid #eeeeee;
    -webkit-box-shadow: 0px 1px 11px 0px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 1px 11px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 1px 11px 0px rgb(0 0 0 / 5%);
    border-radius: 50%;
    width: 100%;
    min-width: 100px;
    min-height: 100px;
    margin: 0 auto;
    
}
.staff_city { font-size: .8em; color: #0c2c43; text-transform: uppercase; line-height: 10pt !important; margin-bottom: 5px;}
.staff_name { font-size: 1em; font-weight: 700; color: #2c718b;  text-transform: uppercase; word-wrap: break-word; line-height: 12pt !important; margin: 5px 0; }
.staff_title { font-size: .8em; text-transform: uppercase; line-height: 10pt !important;  margin-bottom: 5px; }
.staff_content { font-size: .8em; color: #0c2c43;   line-height: 12pt !important; margin-bottom: 5px; }
.staff_content p  { margin: 0; }



/* ////////////// *************** \\\\\\\\\\\\\\\\ */
/* 				media queries 					*/
/* ////////////// *************** \\\\\\\\\\\\\\\\ */
@media screen and (max-width:1297px)  {
	.navbar-brand {  display:none; }
	.navbar-brand-mobile { display:block;  max-width: 219px; padding-top: .3125rem;  padding-bottom: .3125rem; }
	.top-header { padding: 5px 0; }
	.obs-button  {   display: none !important; }
	.row_9{ display: none; }
}

/* fix for menu wrapping  */
@media screen and (max-width:1025px)  {
	.menu-item {   margin-right: 15px;}
} 

/* breakpoint for tablet and mobile menu view  */
@media screen and (max-width:991px)  {
	
	 .header_events { margin-top: 20px; padding-top:15px; border-top: 1px solid #DCDCDC;}
	 .navbar { margin:0; padding: 0;}
	 .navbar-brand-mobile { margin-left: 20px }
	 .navbar-toggler { margin-right: 20px }
	 .navbar-nav { margin-bottom: 0px; }
	 .menu-item {  margin: 0; border-top: 1px solid rgba(0,0,0,.2); text-align: center; }
	 .menu-item a { font-weight: 700; font-size: 1.1em;  padding: 9px 0;  display: block; }
	 .menu-item a:hover, .dropdown-menu .menu-item a:hover, .dropdown-menu .menu-item.current_page_item a:hover  { border-bottom: none !important; }
	 .navbar .navbar-nav .dropdown-menu { width: 100%; }
	  .navbar .navbar-nav .dropdown-menu {  background-color: #ffffff;   border-color: #ffffff;}
	  ul.dropdown-menu.show:before { display: none !important; }
	 .dropdown-menu { margin-top: 0; padding: 0;}
	 .dropdown-menu .menu-item { margin: 0; border-top: none; border-bottom: 1px solid #ccc; }
	 .dropdown-menu .menu-item a { text-transform: none;  font-size: 1em; border-bottom: none; margin: 0; padding: 7px 0 !important; color: #212529;  }
	 .home_events { margin-top: 20px;}
	 .home-obs { margin-top: 10px; }
	 .callout-button { margin-bottom: 0 !important; padding-bottom: 0 !important; border-top: 1px solid rgba(0,0,0,.4); }
	 .callout-button a  {  border-radius: 0px; top: 0; }
	 .footer_desktop{ display:none; }
	
	.footer_mobile {
	  border-top: 2px solid #23282d;
	  display: block;
	  position: absolute;
	  bottom: 0;
	  width: 100%;
	  height: 175px; /* Set the fixed height of the footer here */
	  line-height: 18px; /* Vertically center the text there */
	  background-color: #1d49ad;
	  color: #fff;
	  padding-top:15px;
	  font-size: .9em;
	  line-height: 1.8em;
	}
	.footer img { margin: 0; max-width: 300px;}
	.footer-sm { font-size: .8em !important; line-height: 1.6em; margin-top: 5px;}

	.footer .dashicons {
	    font-size: 1.8em;
	    margin: 5px 10px;
	}
	.row_10 { display: none; }

}

@media screen and (max-width:880px)  {
	.front_travel { display: none; }
	.front_travel_mobile { display: block; }

}
 

/* BREAKPOINT for mobile */ 
@media screen and (max-width:767px)  {
	/* show some rows again on the homepage for moble view */
	.row_9, .row_10 { display: table-row; }
	.cnfaic_sidenav { display: none; }  
	.sponsorbrought { width: 100%; text-align: center; }
	.sponsor { text-align: center; }

	.sponsorwrap {  margin-bottom: 0px; }
	.wxolder {	display: none;}
}
@media screen and (max-width:667px)  {
	 .cnfaic_obs-table-th-trigger, .cnfaic_obs-table-td-trigger { display: none; }
	.top-header {     padding: 5px 0;}
}
@media screen and (max-width:565px)  {
 	h1, h1.tribe-events-page-title { font-size: 1.6em !important;}
	h2 {  font-size:1.4em;   }
	.top-header {  display: none !important; }
	.navbar-brand-mobile { max-width: 205px; }
	td.home-table-image { padding: 10px 5px 10px 0; width: 115px;  }
	.home-table-image img {   max-width: 105px; margin: 0;}
	.home_event_teaser { display: none;}

}

@media screen and (max-width:385px)  {
	.cnfaic_obs-table-th-byline, .cnfaic_obs-table-td-byline, .cnfaic_obs-table-th-fatalities, .cnfaic_obs-table-td-fatalities { display: none; }
	.table td, .table th {
	padding: 8px;
	}
	.avy-legend ul li {  font-size: 7px !important;}
	.footer img { margin: 0; max-width: 250px;}
}
@media screen and (max-width:320px)  {
	.home_instagram { display: none; }

}

