/*
Theme Name:     Girlguiding Northamptonshire Theme
Theme URI:      http://girlguidingnorthamptonshire.org.uk/
Description:    Girlguiding Northamptonshire child theme for 2013
Author:         hotshotcreative
Author URI:     http://hotshotcreative.co.uk/
Template:       twentythirteen
Version:        0.1.0
*/

@import url("../twentythirteen/style.css");

  @import url('https://fonts.googleapis.com/css2?family=Poppins:wght@500;700&display=swap');
 
/* =============================================================================
   Site Styles
   ========================================================================== */
.clear{clear: both;}

html{
	color: #616161;
	font-size: .9em;
	font-family: 'Poppins', sans-serif;
}

img {
	max-width: 100%;
	height: auto;
	width: auto\9; /* ie8 */
}

ul, ol{margin: 0; padding: 0;}

.hentry {padding: 0;}

li{font-size: 17px;}


/* =============================================================================
   Font Styles
   ========================================================================== */
p{
	margin: 0 0 1em;
	line-height: 1.4em;
	font-weight: 500;	
	font-size: 17px;
	font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4, h5, h6, h1.entry-title{font-family: 'Poppins', sans-serif; margin: 0 0 .5em; font-weight: 700; color: #161B4E;}

h1.entry-title{
	font-weight: bold;
	color: #fff;
	margin: 0;
}

h1.entry-title, h1{font-size: 1.6em;}
h2{font-size: 1.4em; line-height: 1.2em;}
h3, h4, h5{font-size: 1.3em; line-height: 1.1em; clear: none;}


.leftcolumn a, .rightcolumn a, .main a{
	border-bottom: 1px dotted #5189c2;
}

#tribe-events a{border-bottom: none;}

.leftcolumn a:hover, .rightcolumn a:hover, .main a:hover{
	border-bottom: none;
}

a{
	color: #161B4E;
	text-decoration: none;
}

a:hover, a:visited{
	color: #161B4E;
	cursor: pointer;
}

a:hover{
	color: #161B4E;
	text-decoration: underline;
}
    
a:active, a:active * { outline: none !important; -moz-outline-style: none !important; }
a:focus, a:focus * { outline: none !important; -moz-outline-style: none !important; }

ul, ol{margin: 0 0 1em 1.5em;}

hr {
    background: none;
    border: 1px solid #dbdada;
    height: 0;
    margin: 0;
    margin-bottom: .8em;
}
.clear{clear: both;}

.title_banner, .title_banner2{
	padding: .5em 1em;
	overflow: hidden;
}

.title_banner, .title_banner2{background: #007bc4;}


.breadcrumbs{
	font-weight: bold; 
	color: #616161; 
	font-size: .8em;
	margin: 1em 0 1em 0;
}

.breadcrumbs span{margin: 0 .2em;}

.breadcrumbs a, .breadcrumbs a:hover, .breadcrumbs a:visited, .breadcrumbs a:focus, .breadcrumbs a:active{color: #616161; font-weight: normal; border: none;}

/* =============================================================================
   Global Styles
   ========================================================================== */
.site {
    border: none;
    max-width: 1020px!important;
}

button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus{
	background: #f31384;
}

button, input[type="submit"], input[type="button"], input[type="reset"]{
	border-bottom: none;
	background:#c70464;
}
/* =============================================================================
   Header Styles
   ========================================================================== */  
button, input, textarea{border: 1px solid #c7c7c7;}

.banner, .banner2{
	overflow: hidden;	
	margin: 1.5em 0;
	padding: 1em 0;
	background: #161B4E;
}

.banner2{
	max-height: 285px;	
}

.banner_content{
	margin: auto;
	overflow: hidden;
	width: 100%;
	max-width: 1020px;
}

.home_slide{
	float: left;
	width: 72.6%;
}

.home_banner{
	float: left;
	width:50%;
}

.newsbox{
	float: right;
	width: 21%;
	margin-left: 2%;
}

.newsbox h3{
	background: #007bc4;
	color: #fff;
	font-size: .95em;
	padding: .5em;
	min-height: 60.5px;
	margin-bottom: 4px;
	font-weight: 500;
}

.newsbox h3 a{
	color: #fff;
}

.logo, .logo2{
	float: left;
	width: 25%;
	margin-right: 2%;
	padding-top: 55px;
}

.searchbox{
	float: right;
	width: 13.75%;
	text-align: right;
	padding-top: 1.5em;
}

.searchbox img{margin-bottom: 1em;}

.rose{
	float: left;
	width: 15%;
}
/* =============================================================================
   Navigation Styles
   ========================================================================== */ 
.navbar {
	width: 68%;
	float: left;
    background-color: #fff;
}
   
ul.nav-menu, div.nav-menu > ul{
	padding: 0;
}   
.nav-menu li a{
	color: #000;
	padding: 85px 5px 10px;
	border: none;
	text-transform: uppercase;
}   

.nav-menu li:hover > a, .nav-menu li a:hover, .nav-menu li:focus > a, .nav-menu li a:focus, ul.nav-menu ul a:hover, ul.nav-menu ul a:focus {background: #161B4E; color: #fff;}

.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a{background: #161B4E; color: #fff; font-style: normal;}

.nav-menu .sub-menu, .nav-menu .children{border: none; left: 0;} 

.nav-menu li ul li a{padding: 15px 20px; background: #EAE7E5; color: #007BC4; line-height: 1.2em; border-bottom: 2px solid #fff;}  

.nav-menu li ul li a:hover{background: #fff; color: #007BC4;}
/* =============================================================================
   Home Page Styles
   ========================================================================== */
.count{text-align: center; padding-bottom: 10px;}  
.ujic_center{padding-bottom: 10px;}
   
.vgps-wrapper .sp-layer{width: 718px; left: 25px!important; bottom: 10px;}

.vgps-wrapper.theme-default .sp-right-thumbnails.sp-has-pointer .sp-selected-thumbnail::before {
    border-left: 5px solid #cc2d77!important;
}

.vgps-wrapper.theme-default .sp-thumbnail-container {background-color: #e0eaf5!important;}
   
.home_box, .home_box2{
	width: 32%;
	float: left;
	margin: 0 0 1.3em;
	border-radius: 20px; 
  	-moz-border-radius: 20px; 
	-webkit-border-radius: 20px;	
}

.home_box img, .home_box2 img{
	width: 100%;
	border-radius: 0 0 20px 20px; 
  	-moz-border-radius: 0 0 20px 20px;  
	-webkit-border-radius: 0 0 20px 20px; 
}

.home_box a, .home_box2 a, .home_box a:visited, .home_box2 a:visited, .home_box a:hover, .home_box2 a:hover{color: #fff;}

.home_box2{margin: 0 2%;}

.home_box h2, .home_box2 h2, .home_left h2, .home_right h2, .section_container h2{font-size: 1.75em; font-weight: normal;}

.blue{padding: 1em; color: #fff; min-height: 160px;}
.blue{margin: 0;}

.blue{
	background: #007BC4;
	border-radius: 20px 20px 0 0; 
  	-moz-border-radius: 20px 20px 0 0; 
	-webkit-border-radius: 20px 20px 0 0; 	
}

.home_txt{color: #fff;}

.home_left, .home_right{
	width: 46%;
	margin: 1em 0;
}

.home_left h2, .home_right h2{
	background-position: 100% 50%;
	background-repeat: no-repeat;
	font-weight: 700;
}

.home_left h2{background-image: url(images/blue_arrows.png);}
.home_right h2{background-image: url(images/blue_arrows.png);}

.home_left ul, .home_right ul{margin: 0; padding: 0;}
.home_left li, .home_right li{list-style: none; overflow: hidden;}
.home_left h3, .home_right h3{font-weight: normal; margin: 0;}
.home_left p, .home_right p{color: #6c6c6c;}

.calendar_blue, .calendar_pink{max-width: 80px; width: 100%; height: 80px; -moz-border-radius: 45px; -webkit-border-radius: 45px; border-radius: 45px; text-align: center; padding: .75em 0; margin: 0 1.5em 1em 0; overflow: hidden; float: left; font-size: 1.5em; line-height: 1.1em;}
.calendar_pink{background: #161B4E; color: #fff;}
.calendar_blue{background: #161B4E; color: #fff;}

.cal_txt{float: right; width: 73%;}

.home_box h2, .home_box2 h2{font-size: 1.4em; color: #fff; font-weight: 700;}

.home_left{float: left;}
.home_right{float: right;}

.section_container{overflow: hidden;}
.section_container h2{color: #000; font-weight: 700;}
.section_container h4{font-weight: 700;}

.section_box, .section_box2{
	float: left;
	width: 18.4%;
	margin-right: 2%;
}

.section_box2{margin: 0;}

.section_box img, .section_box2 img{
	transition:all 0.3s ease;
	margin-bottom: 10px;
}
.section_box img:hover, .section_box2 img:hover{
  -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);	
}


.home_news ul{margin: 0;}
.latest_news{overflow: hidden;}

.latest_news li{list-style: none; width: 46%; display: block; float: left; margin-right: 8%;}

.latest_news li:last-child{margin-right: 0;}

.news_txt{float: left; width: 58%;}

.news_txt h3{color: #000; font-size: 1.5em;}

.news_img{float: right; width: 38%;}

.read{
	border: 1px solid #cc2d77;
	padding: .5em;
	text-align: center;
	color: #cc2d77;
	width: 50%;
	margin-bottom: 2.5em;
	border-radius: 5px; 
  	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
}

.read:hover{
	color: #fff;
	background: #cc2d77;
	text-decoration: none;
}
/* =============================================================================
   Pages Styles
   ========================================================================== */  
article{
	padding: 0 0 1em;
	overflow: hidden;
}

.leftcolumn{
	float: left;
	width: 60%;
}

.rightcolumn{
	float: right;
	width: 35%;
}

.rightcolumn img{float: right;}

.leftnav{float: left; text-align: left; width: 25%;}
.leftnav ul{margin: 0;}
.leftnav li{list-style: none; margin-top: -1px;}

.leftnav a {
    display: block;
    color: #fff;
    padding: .5em 1em .55em 3em;
    line-height: 1.2em;
    background-color: #007bc4;
    border: 1px solid #ebebe8;
    background-image: url("images/white_arrow.png");
    background-repeat: no-repeat;
    background-position: 5% 50%;    
}

.leftnav a:hover, .leftnav .current_page_item > a, .leftnav .current_page_ancestor > a, .leftnav .current-menu-item > a, .leftnav .current-menu-ancestor > a{
    color: #fff;
    background: #161B4E
    text-decoration: none; 	
    background-image: url("images/white_arrow.png");
    background-repeat: no-repeat;
    background-position: 6% 50%;    
}

ul.menu li .current_page_item > a, ul.menu li .current_page_ancestor > a, ul.menu li .current-menu-item > a, ul.menu li .current-menu-ancestor > a {
    color: #007bc4;
    background: #161B4E
    text-decoration: none; 	
    background-image: url("images/midblue_arrow.png");
    background-repeat: no-repeat;
    background-position: 6% 50%;    
}

.leftnav li ul li a{
	padding-left: 4em;
	color: #007bc4;
	background: #EAE7E5;
	border-top: 1px solid #fff;
    background-image: url("images/midblue_arrow.png");
    background-repeat: no-repeat;
    background-position: 11% 50%;    	
}

.leftnav li ul li a:hover{background-position: 12% 50%; background: #fff; color: #007bc4;}

.main{
	float: right;
	width: 72.6%;
}

.omsc-button{margin: 0 0 1em 0;}

.news_post{
	width: 31.8%;
	min-height: 290px;
	float: left;
	margin: 0 1.5% 1em 0;
	position: relative;
	z-index: 0;
}

.newsimg{min-height: 157px; text-align: center; margin-bottom: 10px;}
.newsimg img{max-height: 150px; margin-bottom: .5em;}
.news_post h2{margin: 0; min-height: 120px;}

.col1, .col2{
	width: 31.33%;
	float: left;
}

.col2{
	margin: 0 3%;
}

.coltxt{
	min-height: 135px;
}

.col_txt{
	padding: .5em 4% .1em;
	background: #ebebeb;
	margin-top: .3em;
	min-height: 220px;
}

.col_link{
	text-align: right;
	padding: .3em .5em;
	background: #00A7E5;
	margin-top: .3em;
}

.col_link p{margin: 0;}

.col_link, .col_link a, .col_link a:visited, .col_link a:hover{color: #fff;}

/* =============================================================================
   About Us Styles
   ========================================================================== */  
.col, .middlecol{
	float: left;
}

.col{
	width: 20%;
}

.col ul{margin: 0;}

.col li{
	color: #fff;
	list-style: none;
	background: #5189c2;
	margin-bottom: 1px;
	padding: .5em;
}

.col a, .col a:visited, .col a:hover{color: #fff; text-decoration: none;}

.col li:hover{background: #c70464; cursor: pointer;}


.middlecol{
	width: 50%;
	margin: 0 5%;
}

.middlecol h1.entry-title{width: 100%;}
/* =============================================================================
   Gallery Styles
   ========================================================================== */   
.gallery-item {
    float: left;
    margin: 0 8.5px 8.5px 0;
    overflow: hidden;
    position: relative;
    padding: 3px;
    border: 2px solid #b8b7b7;
}

.gallery-item:hover{border: 2px solid #cc2d77;}
 
 /* =============================================================================
   News Styles
   ========================================================================== */
  
/* =============================================================================
   County Team Styles
   ========================================================================== */  
.county_box{
	overflow: hidden;
	background: #007BC4;
	margin-bottom: 1em;
	padding: 1em 2%;
	color: #fff;
}
.county_left{
	float: left;
	width: 75%;
}   

.county_right{
	float: right;
	width: 20%;
	text-align: right;
}

.county_box h3{
	color: #fff;
}

/* =============================================================================
  Equipment Page Styles
   ========================================================================== */ 
.equipment{
	float: left;
	overflow: hidden;
	width: 45%;
	margin: 0 2.5% 0 0;
}

.equipment h3{
	min-height: 50px;
}

.equip_img{
	height: 200px;
	margin-bottom: .5em;
}

.equipment img{
	width: 100%;
	height: 100%;
}

.equip_txt{
	min-height: 120px;
}

.equip_txt p{margin: 0;}

/* =============================================================================
   Contact Form Styles
   ========================================================================== */  
.form_container{
	background: #cc2d77;
	padding: 1em 1em 0;
	overflow: hidden;
	margin-bottom: 1em;
}

.form_container label{color: #fff;}

div.wpcf7-response-output {
    margin: 4em 0.5em 1em;
}

.form_label, .form_input{
	float: left;
	margin-bottom: .5em;
}

.form_label{padding-right: 1em; width: 130px;}

.form_container button, input[type="submit"], .form_container input[type="button"], .form_container input[type="reset"], .form_container button:focus, .form_container input[type="submit"]:focus, .form_container input[type="button"]:focus, .form_container input[type="reset"]:focus {
    background: #fff;
    color: #007bc4;
}



.gform_legacy_markup_wrapper .gform_footer input.button:hover, .gform_legacy_markup_wrapper .gform_footer input[type="submit"]:hover, .gform_legacy_markup_wrapper .gform_page_footer input.button:hover, .gform_legacy_markup_wrapper .gform_page_footer input[type="submit"]:hover{
    background: #00A7E5;
    color: #fff;
}

div.wpcf7-mail-sent-ok {
    border: 2px solid #fff;
}

div.wpcf7-response-output {
    margin: 4em 0 1em;
    color: #fff;
}

span.wpcf7-not-valid-tip{color: #fff;}

.gform_wrapper form{
	background: #007BC4;
	padding: 1em 1em 0;
	color: #fff;
}

.gform_wrapper .gfield_required, 
.gform_wrapper div.validation_error{color: #fff!important;}

.gform_wrapper div.validation_error{
border-top: 2px solid #fff!important;
border-bottom: 2px solid #fff!important;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
	border: none!important;
	background-color: #6295c8!important;
}

.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_label{
	color: #fff!important;
}

button:hover, button:focus, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:focus, input[type="button"]:focus, input[type="reset"]:focus,
.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio{
	color: #fff!important;
}

.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), .gform_wrapper li.gfield_error textarea, {border: none!important;}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required, 
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    padding: .5em 1em!important;
}

.gform_wrapper div.validation_error {
color: #000 !important;
font-size: 100% !important;
font-weight: normal !important;
border: 1px solid #65A9CC !important;
padding: 1em 0px 1em 20px !important;
}
/* =============================================================================
   Button Styles
   ========================================================================== */
.btn{
	color: #fff;
	text-align: center;
	margin: 1em 0;
	font-weight: bold;
	font-size: 1.1em;
	width: 150px;
	height: 50px;
	line-height: 50px;
	border-radius: 120px;
	cursor: pointer;
	background: #754687;
    background: -moz-linear-gradient(#9c6daf, #754687);
	background: linear-gradient(#9c6daf, #754687) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#9c6daf), to(#754687)); /* older webkit syntax */
	background: -webkit-linear-gradient(#9c6daf, #754687);	
	padding: 0 20px;	
}   

.btn a{
	color: #fff; 
	border: none;
}

.btn a:hover{text-decoration: none;}

.btn:hover{
	background: #cf7719;
    background: -moz-linear-gradient(#f7a042, #cf7719);
	background: linear-gradient(#f7a042, #cf7719) repeat scroll 0 0 transparent;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7a042), to(#cf7719)); /* older webkit syntax */
	background: -webkit-linear-gradient(#f7a042, #cf7719);		
}


/* =============================================================================
   Gallery Styles
   ========================================================================== */
.gallery-item a{
	background-image: none;
	padding: 0;
	background-color: none;
}

.gallery-item:hover{border: 2px solid #b8b7b7;}

.leftnav .gallery-item{
	width: 48%;
}
/* =============================================================================
   Tabs Styles
   ========================================================================== */
.tabs {
    display:inline-block;
}
    
.tab-links:after {
	display:block;
	clear:both;
	content:'';
}

ul.tab-links{margin: 0;}
 
.tab-links li {
	margin: 0px 4px 0 0;
	float:left;
	list-style:none;	
}

.tab-links li:last-child{
	margin-right: 0;
}
 
.tab-links a {
	padding:9px 10px;
	display:inline-block;
	background: #007BC4;
	font-size:15px;
	color:#fff;
	border-bottom: none;
	transition:all linear 0.15s;
}
 
.tab-links a:hover, li.active a, li.active a:hover {
	background: #161B4E;
	text-decoration:none;
}
 
.tab-content {
	padding:10px 15px;
	border: 1px solid #e0dfdf;
	margin-bottom: 1em;
}

.tab-content ul, .tab-content ol{margin: 0 0 25px 18px;}
.tab-content li{margin: 0 0 8px 0;}
 
.tab {display:none;}

.tab.active {display:block;}

/* =============================================================================
   Booking Box Styles
   ========================================================================== */
.omsc-infobox{
	margin-top: 0!important; 
}

.leftnav .omsc-button{
	text-align: left;
	margin-top: 1em;
}

.leftnav .omsc-button.omsc-size-large {
    padding: 0.5em 1.7em 0.65em 2.6em;
}

/* =============================================================================
   Quote Styles
   ========================================================================== */        
blockquote {
  border-left: 10px solid #ccc;
  margin: 1.5em 10px;
  padding: 0.5em 10px;
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
  color: #ccc;
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}
     
/* =============================================================================
   Events Styles
   ========================================================================== */
.tribe-events-schedule{margin: 0;}

.tribe-events-cal-links, .tribe-events-cost{display: none;}

#tribe-events dl{
	margin: 0;
}

#tribe-events-content{margin-bottom: 0;}

.tribe-events-loop .tribe-events-event-meta{width: 82%; float: left;}

.tribe-events-list .tribe-events-event-cost{width: 15%;}

.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a, 
#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: #b2b2b2;}
.tribe-events-list #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-list #tribe-events-header .tribe-events-sub-nav li {
    display: block;
}

.tribe-bar-views-inner{padding: 10px 0 50px;}

#tribe-bar-views .tribe-bar-views-list{padding: 0 20px;}

.list-icon, .month-icon{
    background-size: 15px 10px;
	background-position:0 50%;
	background-repeat:no-repeat;
	padding-right:25px;	
}

.list-icon{background-image: url(images/icon-list.png);}

.month-icon{background-image: url(images/icon-month.png);}

.tribe-events-list .tribe-events-list-event-title{float: left;}

.tribe-events-list-separator-month + .type-tribe_events.tribe-events-first{padding-top: 0;}

.soldout{color: #5189c2; font-size: 1.5em; text-align: center; padding: 10px 5px;}

.tribe-events-single-event-title{font-family: 'Poppins', sans-serif; margin: 0 0 .5em; font-weight: 700; color: #161B4E;}

.tribe-events-schedule{margin-bottom: 15px;}

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover{background-color: #161B4E; color: #fff; }


.tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border{border: 1px solid #161B4E; background: #161B4E; color: #fff;}


.tribe-common .tribe-common-c-btn-border:hover, .tribe-common a.tribe-common-c-btn-border:hover{border: 1px solid #007bc4; background: #007bc4!important; color: #fff;}

#tribe-events a, .tribe-events-event-meta a:link, .tribe-events-event-meta a:active{color: #161B4E;}

.tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover{color: #161B4E;}

.tribe-events .tribe-events-calendar-list__event-datetime, .tribe-common .tribe-common-b2, .tribe-events .tribe-events-c-small-cta > :first-child, .tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-events-category-meetings h2.tribe-events-list-event-title.entry-title a, .tribe-events-category-meetings h2.tribe-events-list-event-title a, .tribe-events-category-meetings h3.tribe-events-list-event-title a, .tribe-event-featured .tribe-events-category-meetings h3.tribe-events-list-event-title a, .tribe-events-list .tribe-events-loop .tribe-event-featured.tribe-events-category-meetings h3.tribe-events-list-event-title a .tribe-events-shortcode .tribe-events-month table .type-tribe_events.tribe-events-category-meetings, .tribe-events-list-widget li.tribe-events-category-meetings a:link, .tribe-events-list-widget li.tribe-events-category-meetings a:visited, li.tribe-events-list-widget-events.tribe-events-category-meetings a:link, li.tribe-events-list-widget-events.tribe-events-category-meetings a:visited, .tribe-events-list .tribe-events-loop .tribe-event-featured.tribe-events-category-meetings h3.tribe-events-list-event-title a:hover, #tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-events-category-meetings.tribe-event-featured h3.tribe-events-month-event-title a:hover, .teccc-legend li.tribe_events_cat-meetings a, .tribe-common article.tribe_events_cat-meetings h3 a, .tribe-common article.tribe_events_cat-meetings h3 a:link, .tribe-common article.tribe_events_cat-meetings h3 a:visited, article.tribe-events-calendar-month__multiday-event.tribe_events_cat-meetings h3, #tribe-events-content table.tribe-events-calendar .tribe-event-featured.tribe-events-category-meetings .tribe-events-month-event-title a, .teccc-legend li.tribe-events-category-meetings a, .tribe-events-calendar .tribe-events-category-meetings a, #tribe-events-content .teccc-legend li.tribe-events-category-meetings a, #tribe-events-content .tribe-events-calendar .tribe-events-category-meetings a, .type-tribe_events.tribe-events-category-meetings h2 a, .tribe-events-category-meetings > div.hentry.vevent > h3.entry-title a, .tribe-events-mobile.tribe-events-category-meetings h4 a{font-size: 18px;}




/* =============================================================================
   Footer Styles
   ========================================================================== */
footer{clear: both; background: #161B4E; padding: 1.5em; font-size: .8em; text-align: center; margin-top: 2em;}

footer, footer a, footer a:visited, footer a:hover{color: #fff;}

.footer_content{max-width: 1020px; margin: auto;}

/* =============================================================================
   Back to top styles
   ========================================================================== */
.back_to_top {
    clear: both;
    font-size: 0.8em;
    text-align: right;
}
.back_to_top a, .back_to_top a:visited {
    color: #000;
}


/* =============================================================================
   max screen width 800px
   ========================================================================== */ 
@media screen and (max-width: 800px) {

}

/* =============================================================================
   max screen width 480px
   ========================================================================== */ 
@media screen and (max-width: 480px) {
.site{padding: 0 3%;}	
header{padding-top: 4em;}
.logo, .navbar, .search-form, .banner, .rose, .leftnav img{display: none;}	
.logo, .searchbox, .home_box, .home_box2, .home_left, .home_right, .section_box, .section_box2, .latest_news li, .col1, .col2, .main, .leftnav, .news_post, .leftcolumn, .rightcolumn, .equipment, .home_banner, .newsbox{width: 100%;}
.banner2{max-height: none; background: none; margin: 0;}
.home_banner{margin-bottom: 10px;}
.section_box, .section_box2, .latest_news li{margin: 0;}
.searchbox{text-align: center; padding-top:2em;}
.home_left h2, .home_right h2{foant-size: 1.2em;}
.home_box{margin: .6em 0;}
.home_box2{margin: 0 0;}
.home_left, .home_right{margin-top: 0;}
.cal_txt{width: 65%;}
.col1 img, .col2 img{widows:100%;}
.col2{margin:0;}
.coltxt, .col_txt, .equip_txt{min-height:0;}
.col_link{margin-bottom:1em;}
.leftnav{margin-bottom:1em;}
.omsc-button{margin:0;}
.leftnav a:hover, .leftnav .current_page_item > a, .leftnav .current_page_ancestor > a, .leftnav .current-menu-item > a, .leftnav .current-menu-ancestor > a, ul.menu li .current_page_item > a, ul.menu li .current_page_ancestor > a, ul.menu li .current-menu-item > a, ul.menu li .current-menu-ancestor > a{background-position: 5% 50%;}
.leftnav li ul li a{background-position: 9% 50%;}
.section_box, .section_box2{text-align: center; font-size: 1.3em;}
.section_box img, .section_box2 img{width: 60%;}
.teal, .purple, .orange{min-height: 0;}
}