/******************************************************************
Site Name: Virginia Challenge
Author: Christina Reeser

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.
******************************************************************/


@import url('less.css');

/*
font-family: 'Open Sans', sans-serif;
*/


body { 
	background-color: #fff; 
	font-size: 16px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	letter-spacing: .5px;
	line-height: 1.5;
	color: #2C2C2C;
	}

 /* -------- EMERGENCY Styling -------- */




 .emergency-alert-container {
 
	width: 100%;
    display: block;
    text-align: center;
    background: #000;
    color: #fff;
	font-size: 18px;
	padding: 5px;
	font-weight: 500;
	}

.emergency-alert-container p { margin: 0; padding: 0;}
.emergency-alert-container a { 
 	display: block;
 	color: #fff;
 	text-decoration: none;
	border: 0;
	}

 .emergency-alert-container a,
 .emergency-alert-container a:hover,
 .emergency-alert-container a:active,
 .emergency-alert-container a:focus,
 .emergency-alert-container a:visited { 
 	color: #fff;
	}	
	
.emergency-alert {
	
	color: #fdb64d;
}

.mobile, .menu-mobile { display: none; text-align: center; }	
.mobile-nav { display: none; }	
.header-links  { display: none !important; }	

img { line-height: 0;}

p {word-wrap: break-word;}


a { 
	font-family: 'Open Sans', sans-serif;;
	outline: 0; 
	color: #950000; 
	font-weight: 500
	}
	
a { 
	font-family: 'Merriweather', serif;;

	}	
	
a:hover, a:link, a:focus { 
	text-decoration: none; 
	outline: 0; 
	}
	
a:hover { color: #2858a5;}

.excerpt-read-more { color: #950000; }

.hentry header {
    padding: 20px 0 0 0;
}

.entry-content img {
    margin: 0;
    max-width: 100%;
    height: auto;
}

body.home .hentry {
 margin-bottom: 60px;
}


.header {

   border-bottom:3px solid #ccc;
   box-shadow: 0 8px 10px -10px rgba(0, 0, 0, 0.6);
}

.secondary-nav { 
display: block;
background-color: #2858a5;
}



body.home .header, .article-header {
   border-bottom:0px solid #ccc;
   box-shadow: 0 !important;
}


h1, h2, h3, h4, h5 { 
	font-family: 'Open Sans', sans-serif;
	font-family: 'Merriweather', serif;
	color: #950000;
	line-height: 1.2;	
	letter-spacing: 1px;
}

h1 { 
	color: #2858a5; 
	font-weight: 400;
	font-size: 2.5em;
	}

h1, h1.page-title {
margin: 40px 0;
font-weight: 500;
line-height: 1.2;
}

h1.page-title { margin-bottom: 0;}

body.home h1 {
margin: 0px 0;
}

.sidebar .sub-menu { display: none;}


.sidebar .current-menu-ancestor .sub-menu, 
.sidebar .current-menu-parent .sub-menu
/*
.sidebar .current-page-ancestor .sub-menu,
//.sidebar .current-page-parent .sub-menu, 
//.sidebar .current_page_parent .sub-menu, 
//.sidebar .current_page_ancestor .sub-menu
*/
{
display: block;
}




h2, .widget_homepage h4, #sidebar2 .widget h4, #sidebar1 .widget h4 {
	color: #2858a5;
	padding-bottom: 12px; 
	margin-bottom: 0px;
	font-weight: bold;
font-family: 'Open Sans', sans-serif;
}

#sidebar1 .widget h4.widgettitle { 
margin-bottom: 0; padding-bottom: 0;
font-family: 'Open Sans', sans-serif;
font-size: 16px;
border-bottom: 1px solid #ccc;
text-transform: uppercase;
}

h4.tribe-event-title { font-family: 'Open Sans', sans-serif;}

#secondary h2 { margin-bottom: 60px;}
body.home #secondary h2 { margin-bottom: 20px;}

body.archive h2, body.search h2, #sidebar2 	.widget h4, #sidebar1 	.widget h4 { 
	text-align: left;
}

h2 a { 
	color: #950000;
}

h2.page-title { 
margin-bottom: 1.5em;
}




h3 { 
	color: #2858a5;
	font-weight: 600;
	text-align: left;
	letter-spacing:0;
	text-transform: none;
	}
	
body.home h3, .news_item h3 { 
	font-size: 22px;	
	font-weight: 500;
	color: #111;
	padding-bottom: 20px; 
	margin-bottom: 0px;
	text-align: center;
	margin-top: 0; padding-top: 0;
	font-family: "Open Sans", san serif;
}

body.home h3 span { font-size: smaller; }

/*
.entry-content h3 {
    font-size: 20px;
    text-align: center;
	background: url(../images/gradient-border.jpg) bottom center no-repeat;
   } 
*/
h4 { 
	font-weight: bold;
	padding: 0; margin: 0;
	color: #2858a5;
}


.eventwrapper h4 { color: #950000; margin-bottom: 20px; }

.footer h4, #copyright h4 { color: #fff; font-weight: 600; }

.quote, .smallquote{ 
	text-align: center;
	font-size: 20px; color:#2858a5;
	font-family: 'Open Sans', sans-serif;;
	font-weight: 300;
	margin-bottom: 0px;
    position: relative; 
	}

.quote p { 
	padding: 0 60px 20px 0px; 	
    text-align: center;
    width: 650px; 
    position: relative; 
    font-weight: 300;
}

.smallquote p { 
	padding: 20px; 	
    text-align: center;
  	width: 80%;
    position: relative; 
    font-weight: 300;
}

.quote p:before,
.quote p:after,
.smallquote:before,
.smallquote:after {
    position: absolute;
    top: -20px;
    color: #7797ca;
    font-size: 100px;
    font-family: Georgia, Times, Times New Roman, serif;
}
.quote p:before{
    content: "\201C";
    margin-right: 13px;
    right: 100%;
}
.quote p:after{
    content: "\201d";
    margin-left: 13px;
    left: 100%;  
}

.quote_author { font-weight: bold; text-align: right;}


.smallquote:before{
    content: "\201C";
    margin-right: 13px;
    right: 100%;
}
.smallquote:after{
    content: "\201d";
    margin-left: 13px;
    left: 100%;  
}

.goalboxes { text-align: center; padding: 0 15px;}

.goalnumber { 
	font-family: 'Open Sans', sans-serif;;
	font-size: 110px; 
	color: #666; 
	z-index: -1;
	font-weight: 800; 
	opacity: 0.15;
	}

.goaltext { 
	margin-top: -15px;
	}

.goaltext h4 { 
	color: #2858a5;
	/*text-transform: uppercase;*/
	font-size: 24px;
	}

.goaltext p, 
.goaltext a { 
	margin-top: 10px;
	display: block;
	}	
	

.news_slider { 
text-align: center;
margin: 40px 0;
background-color: #fff;
padding: 20px 0;
}

.ss-img { margin: 0 auto;}
.ss-img-left { float: left; margin: 40px 40px 20px 0; }

.eventstuff {

}

.slick-dots {
    margin: 0 auto;
  	}


.news_item, .eventcontent  { 
	padding: 0 40px;
	font-family: 'Open Sans', sans-serif;;
	font-weight: 600;
	line-height: 1.5;

	}

.eventcontent  { margin-left: auto }	


.news_item  { 
	padding: 0 40px;
	font-family: 'Georgia', serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 1.5;
	max-width: 655px;
	}
	
.wrap, .skinny, .superskinny  {
    width: 1280px;
    margin: 0 auto;
}

.skinny {
    width: 960px;
}

.superskinny {
    width: 660px;
}

.util { 
	background-color: #2858a5;
	color: #fff;
	text-align: right;
	padding: 10px 0 10px 0;
	font-family: 'Open Sans', sans-serif;
	display: none;
}

.util a { 
	color: #fff;
	text-decoration: none;
	transition: color 1s ease;
	-webkit-transition: color 1s ease;
	-moz-transition: color 1s ease;
}

.util a:hover { color: #fff !important; }

.wp-caption p { margin: 0;}
	
#inner-header { padding: 0;}	

.nav-container { padding-top: 30px; }

.sidebar { margin-top: 40px; margin-bottom: 105px; padding-right: 110px;}

.success a { color: #fff;}
.success h4 a, #sidebar1 h5 a { font-weight: 500 !important;}
.success_img { margin: 0; padding: 0; line-height: 0; border-bottom: 1px solid #fff;}
.success_img img { 
	width: 100% !important;
	margin: 0; padding: 0 !important;
	}
	
#main { 
	margin-bottom: 95px; 
}

body.home #main { 
padding: 0;
margin-bottom: 0px; 
}

#secondary { 
background-color: #eee;
padding: 60px;
}




.blue, .orange { background-color: #ebf4f7; margin-top: 60px; }
.orange { background-color: #FEF0EB; color: #2858a5; }


.entry-content2 { 
padding: 60px 0;
margin-top: 0;
}



.hero {
line-height: 0;
background: url(../images/tile5.jpg) center center repeat;
text-align: center;  }

.hero img { 
height: auto;
width: 1280px;
margin: 0 auto; 
 }
 

#logo { margin-top: 20px;}
#logo img { width: 175px; display: inline-block; float: left; margin-right: 20px; }

#logo h2 { 
	display: inline-block;
	width: auto;
	font-size: 30px; 
	line-height: 48px; 
	margin: 0; padding: 0; 
	padding-top: 20px;
	}

.tagline { 
	font-size: 18px;
	color: #2858a5;
	}



#navigation-area, .secondary-menu {
	border: 0px solid #fff;
	float: right;
	clear: right;
     font-family: 'Open Sans', sans-serif;
	text-align: right;
}

.nav li > a:hover, .nav li > a:focus {
    color: #fff;
    opacity: .8;
}

.top-nav, .secondary-menu { 
	text-align: left;
	line-height: 1;
     font-family: 'Open Sans', sans-serif;
     font-weight: bold;
     text-transform: uppercase;
	}

.top-nav { text-align: center;}
.top-nav li { text-align: left;}

.top-nav li {
      padding: .5em .65em;
      display: inline-block;
      float: none;
      }
      
.top-nav li a {
      color: #fff;
     font-family: 'Open Sans', sans-serif;;
     font-size: 18px;
     font-weight: 500;
     text-transform: uppercase;
}


.top-nav li li a {
      color: #000;
}

.secondary-menu li {
	padding: 0 .65em;
}
	
.secondary-menu li a {
	padding: .5em;
	color: #2C2C2C;
	font-weight: bold;
	font-size: 16px;
	background: #fff;
	transition: background .25s ease-in-out;
   -moz-transition: background .5s ease-in;
   -webkit-transition: background .5s ease-in;
}

.secondary-menu li a:hover, 
.secondary-menu li.current_page_item a,
.secondary-menu li.current-menu-item  a,
.secondary-menu li.current-menu-parent a,
.secondary-menu li.current-page-ancestor a {
	background-color: #ccc;
}

.nav { list-style-type: none; text-decoration: none; padding: 0;}

.top-nav li a {
padding: 5px 10px;
font-weight: bold;
}

.top-nav li.current-menu-item a,
.top-nav li.current-page-ancestor a
{ 
}

.nav ul {
    background: #fff;
    margin: 0; padding: 0;

}

.nav ul a {
    text-transform: none;
    font-weight: normal;

}
.entry-content .treeview li, .treeview li, ul.treeview li { list-style-type: none; }

.sidebar h2 {
	text-align: left;
	font-weight: bold;
	margin-bottom: 0;
	font-size: 20px;
	}

.ccya-sidenav { margin-top: 10px; list-style-type: none;}
		
.ccya-sidenav h3  { 
	margin:0px;
	margin-bottom: 10px;
	text-align: left;
}

.section-title { color: #000; font-weight: bold; }

.ccya-sidenav h3 a { 
	color: #fff;
}

ul#menu-resources,
ul.sidemenu,
ul.childmenu,
ul.childmenu ul { 
	margin: 0; padding: 0;
	list-style-type: none !important;
	}

ul.sidemenu a, ul.childmenu a, ul#menu-resources a { 
	text-decoration: none;
	color: #950000;
     font-family: 'Open Sans', sans-serif;;
     font-size: 16px;
     font-weight: 600;
	}	

.menu, 
.sub-menu,
.sidemenu {
    list-style-type: none !important;
}



ul.childmenu a:hover,
ul.sidemenu a:hover, 
ul.sidemenu li.current_page_item a,
ul#menu-resources a:hover, 
ul#menu-resources li.current_page_item a { 
	color: #2858a5 ;
	}	
ul.sidemenu li.current_page_item a,
ul#menu-resources li.current_page_item a { 
	color: #2858a5;
	}	
	
ul.sidemenu li.current_page_item li a,
ul#menu-resources  li.current_page_item li a { 
	color: #950000;
	font-weight: 600;
	}	

ul.sidemenu li.current_page_item li a:hover,
ul#menu-resources li.current_page_item li a:hover { 
	color: #2858a5 ;
	font-weight: 600;
	}		

ul.childmenu, ul.sub-menu { 
	margin-top: 20px; 
	margin-bottom: 20px;
	}	

ul.sidemenu li, 
ul.childmenu li,
ul#menu-resources li
{
	margin-bottom: 1.5em;

}

    


ul.children,
ul.sub-menu { 
list-style-type: none;
border-top: 1px solid #ccc !important;
margin-top: 0px;
}


ul.sub-menu ul { 

}

.ccya-sidenav a { text-decoration : none; ;}


body.error404 ul.children { display: block !important;}

ul.children li,
ul.sub-menu li{ border-bottom: 1px solid #ccc; }


.nav li ul.sub-menu li a, .nav li ul.children li a {
    border-bottom: 0px solid #ccc;
    font-size: 14px;
}

.nav li ul.sub-menu li a:hover, .nav li ul.children li a:hover {
	color: #2858a5;
}

.current_page_item ul.sub-menu,
.current_page_item ul.children,
.current_page_parent ul.children,

.current-menu-ancestor ul,
.current-menu-parent ul, 
.current_page_parent ul,
.current_page_ancestor ul
{ display: block; font-weight: bold; }	


.sidebar-nav  a  { font-family: 'Open Sans', sans-serif; font-weight: bold; color: #999; text-transform: uppercase; }

.sidebar-nav , .sidebar-nav  ul  { margin: 0; padding: 0;}

ul.sidemenu li a .fa { color: #90C6D9!important }

.sidebar-nav  li  { 
	margin: 5px 0;
	}

.sidebar ul.sub-menu li { border: 0; }


.sidebar-nav  li
{ display: none;  }	

.sidebar-nav  li
{ display: none;  }	


.sidebar-nav .current-menu-ancestor,
.sidebar-nav .current-menu-parent,
.sidebar-nav .current-menu-item,

.sidebar-nav .current-menu-ancestor li,
.sidebar-nav .current-menu-parent li,
.sidebar-nav .current-menu-item li { 
display: block;
}	


.sidebar-nav .current-menu-ancestor > a,
.sidebar-nav .current-menu-parent > a,
.sidebar-nav .current-menu-item > a
{ color: #2858a5;  }	

.sidebar ul.children,
.sidebar ul.sub-menu { 
list-style-type: none;
padding: 5px;
margin-top: 0px;
}


.sidebar ul.children li,
.sidebar ul.sub-menu li  { border: 0; }

.sidebar ul.children li a,
.sidebar ul.sub-menu li a { color: #000; text-transform: none;   }

.sidebar ul.children li a:hover,
.sidebar ul.sub-menu li a:hover { color: #2858a5;  }

.sidebar ul.children li.current_page_item a,
.sidebar ul.sub-menu li.current_page_item a { color: #2858a5;  }

.sidebar ul.children li:before,
.sidebar ul.sub-menu li:before{ 
	font-family: 'Font Awesome\ 5 Free';
	font-weight: 900;
	content: "\f0da";
	margin-right: 5px;
	color: #950000;   
}


.success { 
	background-color: #8e8f91;
	padding: 20px;
	color: #fff;
	line-height: 1em;
}

.entry-content ul {
	margin-left: 20px;
}
.entry-content ul li {
	list-style-type: disc;
	padding-left: 10px;
}

.success h4, .success h5 { 
	margin: 0; padding: 0; line-height: 1em; 
	}
.success p { 
	margin-bottom: 0; padding-bottom: 0; 
	}	
	


.advanced_recent_posts_widget ul li { border: 0 !important; margin-bottom: 20px !important; }

.advanced_recent_posts_widget .post-title {
	font-family: 'Open Sans', sans-serif;;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #950000;
}

/* -----  SEARCH STYLING ----- */

.search-block {
    position: absolute;
    top: 10px;
    float: right;
    width: 316px;
    border: 0;
    height: auto;
    z-index: 96;
    outline: 0;
    display: none;
}

.search-block .search-field {
    margin: 0;
    padding: 2px 8px;
    height: 33px;
    color: #898989;
    outline: none;
    border: 0;
	vertical-align: top;
	box-sizing: border-box; 
    float: left;
    width: 89%;
    font-size: 16px;   
    border-radius: 0;
    -webkit-appearance: none;
}
.search-block .search-submit {
	margin: 0 0 0 -1px;
    width: 11.3%;
    background-color: #950000;
}

.search-block .search-submit:hover {
    background-color: #66ABC3;
}

.search-block .search-submit,
.widget_search .search-submit {
    padding: 0;
    background-image: url(../images/search_btn_bg.png) !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    height: 33px;
    position: relative;
    border: 0;
}


.search-btn {
    cursor: pointer;
    border: 0;
}

.fa-search:before {
    content: "\f002";
}

.ui-dialog {width: 80% !important; margin: 0 auto;}

hr { 
	border: 0; 
	margin: 30px 0;
	height: 0; border-top: 1px solid rgba(0, 0, 0, 0.1); 
	border-bottom: 1px solid rgba(255, 255, 255, 0.3); }

.spacer { padding: 20px;}


/* ---------->>> EVENTS <<<-----------*/


.tribe-list-widget,
.tribe-list-widget ul,
.tribe-list-widget li { margin: 0; padding: 0;}

.tribe-events-list-widget .tribe-events-list-widget-events {
    list-style: none;
    padding: 0rem !important;
    margin: 1.25rem 0 ;
}

.tribe-events-list-widget .tribe-event-featured {
    background: #fff !important;
    padding-bottom: .75rem;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-duration {
    color: #000 !important;
}

.tribe-events-list-widget .tribe-event-featured .tribe-event-title a {
    color: #950000 !important;
}

/* ---------->>> Buttons <<<-----------*/

.gform_wrapper .top_label .gfield_label {
	
	font-family: 'Open Sans', sans-serif;;
	
}

.gform_wrapper .field_description_below .gfield_consent_description, .gform_wrapper .gfield_consent_description 
 { font-size: 16px !important; max-height: 500px;}


.gfield_list_icons img { max-width: 20px;}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 1.25em;
    font-family:"Open Sans";
}

.gform_wrapper h2.gsection_title { padding-bottom: 20px !important;}

.gform_wrapper li.gfield.field_description_below + li.gsection {
    margin-top: 60px !important;
}

.gfield_html { padding: 20px !important; background-color: #e7eff2; }
.gfield_html p { padding: 10px 0; margin: 0; }

table.gsurvey-likert td {text-align: left !important; font-weight: normal;}

.button, .button:visited {
    border: 0; 
    border-radius: 8px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 7px 20px;
    text-decoration: none;
    background: orange;
	font-family: 'Open Sans', sans-serif;;
	font-weight: 600;
	font-size: 14px;
    line-height: 28px;
    text-decoration: none;
    text-transform: uppercase;
}

.btn-green { 
background-color: green !important;
}

.btn-red { 
background-color: #950000;
}

.button, .button:visited {

   
}

.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
	opacity:.8;
	color: #fff;
	
}

select.notranslate { width: 200px !important;}

/* ---------->>> TOGGLE <<<-----------*/	

 #secondary .d-1of3,
body.page-template-page-vcwc .entry-content .d-1of2 {
 padding: 0 3em;
  }
  
  

.my-toggle {
    padding: 0;
    margin-bottom: 20px;
}

#secondary .my-toggle,
body.page-template-page-vcwc .my-toggle {
    margin-bottom: 40px;
}

.my-toggle ul,.my-toggle ol { margin-left: 20px;}


#secondary .my-toggle ul, #secondary .my-toggle ol { margin-left: 0px;}


.my-toggle .trigger {
	margin: 0; padding: 0;
	padding: 6px 0px 5px 20px;
	display: block;
	float: none;
	text-transform: none;
	position: relative; 
    text-decoration: none !important;
    color: #2858a5;
	font-family: 'Open Sans', sans-serif;;
	font-weight: 500;
    }
 


.button-toggle { text-align: center; color: #fff; margin: 40px;  }
.button-toggle .trigger { color: #fff; text-transform: uppercase; padding: 10px 20px; font-size: 22px; font-weight: bold; }
 



.my-toggle .trigger span {
    background: url(../../images/toggle.png) -3px 0 no-repeat;
    left: 0px;
    display: block;
    position: absolute;
    top: 6px;
    text-indent: -9999px;
    width: 22px;
    height: 20px;
    font-size: 12px;
    
}

.trigger-button { 
	display: inline-block !important; 
	margin: 0 auto; float: none; 
	text-align:center;}

#secondary .my-toggle .trigger span {
    background: url(../../images/toggle.png) -3px 0 no-repeat;
    left: 0px;
}

.my-toggle .active span {
    background-position: 0 -20px;
}

#secondary  .my-toggle .active span,{
    background-position: -3px -20px;
}

.active { background-color: #EBF4F7 }


.button-toggle .active { background-color: #000 }

.my-toggle .box {
	padding: 0 0 60px 0;
	font-family: 'Georgia', serif;
	color: #2C2C2C;
}

#secondary .my-toggle .box {
	padding: 20px 40px 60px 0px;
}

.my-toggle .box p:first-child,
.my-toggle .box ul:first-child{
	padding-top: 0; margin-top: 0;
}

.onestop .my-toggle .trigger,
.onestop a { font-weight: 600 !important; }

.vcwc .my-toggle .trigger {
margin-bottom: 60px;
}

.vcwc h4 { padding-bottom: 5px;}
.vcwc-title { margin-bottom: 45px;}
.vcwc-p { margin-bottom: 0px;  padding-bottom: 0px;}

.no-widgets { display: none;}
/* SEARCH */

.widget_search .screen-reader-text {
    display:none;
}

.spotlight-img { float: left; margin-right: 20px;}

.addpadd { padding-right: 120px !important;}

.homeboxes {
	text-align: center;
	margin: 80px 0;
}

.homeboxes i { margin-bottom: 30px;}

.homeboxes p {
	padding: 0 20px;
}
.homeboxes a {
	color: #2858a5;
	}
.homeboxes a:hover {
	color: #950000;
	}

.featuredbox { 
max-width: 300px; float: right;
text-align: center; padding: 20px; background-color: #eee; 
margin: 20px 0 20px 20px;
}
	
.footer { 
	background-color: #2858a5;
	text-align: left;
	margin: 0px;
	padding: 40px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;;
	font-size: 14px;
	font-weight: 500;
	line-height: 2;
}


.request { 
background-color: #ebf0e6;

}
.footer2 { background-color: #000; }

.footer .wrap {
	width: 1100px;
}

#text-16 { margin-top: 0 !important;}

.footer a {color: #90C6D9}
.footer a:hover {color: #fff; }
.footer .socialicon a { color: #2858a5; }

.footer-logo img { width: 246px; height: auto;}

.footer-one, .footer-two { text-align:left; padding-right:40px;}
		

	.entry-content tr:nth-child(2n) {
    background-color: #ebf4f7;
	}
	.entry-content table, .entry-content td {
	border: 0;
	}
	.entry-content th {
	
	}
	
	table.dataTable thead th, table.dataTable thead td {
    border-bottom: 0px solid #ccc !important;
    padding: 10px 18px;
    background-color: #ebf4f7;
	}
	table.dataTable thead th, table.dataTable thead td {
    background-color: #ebf4f7 !important;
	}	
	
	.dataTables_filter { margin-bottom: 40px;}
	
	table, tbody { border: 0 !important;}
	
	
	
	


body.single .article-footer { 
padding: 1.5em 0 1.5em 0;
}



.menu-social-container { 
	display: inline-block; 
	margin-bottom: 20px;
	}


.social { text-align: right; margin-top: 20px;}

.social a { color: #2858a5; }
.social a:hover { color: #950000; }
.social .button { color: #fff; }
.social .button:hover { color: #fff; }

.lang-menu li, .social li { display: inline-block;
float: right; padding: 0; margin: 0; margin-right: 6px; }


.lang-menu li a { 
color: #950000;
padding: 2px 4px;
font-size: 16px;
display: inline-block;
}

.footer .lang-menu li a { 
color: #fff;
padding: 2px 4px;
font-size: 16px;
display: inline-block;
}

.lang_en,
.lang_es { 
	background: transparent; 
	color: #2858a5; 
	border: 1px solid #fff;
	margin-right: 2px;
}

.lang_en:hover,
.lang_es:hover { 
	border: 1px solid #66ABC3;
}


.socialicon  {
	display: inline-block; 
	/*background-color: #fff;
    border-radius: 5px; */
    color: #fff;
    overflow: hidden;
	font-size: 18px;
    text-align:center;
     opacity: 1;
  transition: opacity .5s ease-in-out;
  -moz-transition: opacity .5s ease-in-out;
  -webkit-transition: opacity .5s ease-in-out;
}


.socialicon i { font-size: 22px;}

.socialicon:hover { opacity: .6; } 

.socialtext { 
	display: inline-block;
	text-indent: -9000px; 
	height: 0; 
}

.socialicon a { 
	display: inline-block; 
	}
	
.socialicon a:hover{ opacity: .8; }

.lang-menu { 
display: inline-block;
margin: 0;
position:relative;
top: 10px;
/*position: relative;
top: 50%;*/

}







/* -------- Social Links Styling -------- */


.menu-btn {
	color: #950000 ;
	margin: 0 auto;
}

.menu-btn:hover {
	color: #e18425;
}


.ui-dialog {width: 80% !important; margin: 0 auto;}

/**** ACCESSABILITY ***/

.skip-link {
    position: absolute;
    top:-100px;
    background-color: #f1f1f1;
    -webkit-box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    box-shadow:0 0 2px 2px rgba(0,0,0,.6);
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left:6px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    width: auto;
    z-index: 100000; /* Above WP toolbar */
    -webkit-transition: top .75s ease-out;
    transition: top .75s ease-out;
}
 
.skip-link:focus {
    color: #21759b;
    top: 7px;
 
    -webkit-transition: top 0s;
    transition: top 0s;
}


#text-15 {
	max-width: 300px; margin: 0 auto;
	}

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

	.wrap { width: 95%;}
	.eventstuff { padding: 40px;}
	.news_slider { padding: 40px;}
	
	.topfeatureimg {
	background-position: center; 
	padding: 100px 0;
	margin-bottom: 60px;
	}
	.news_slider { 
	margin-top: 60px;
	}
	
	.hero img { 
height: auto;
width: 100%;
margin: 0 auto; 
 }
 
 #logo h2 { 
	display: block;
	float: none;
	padding-top: 0px;
	}
#logo br { display: none;}	

.tagline { 

	}


}



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

	.footer .wrap { width: 95% !important;}
	.footer { padding: 40px 0px; }
	
	
	.news_slider { 
	margin-top: 40px;
	padding: 0;
	}
	
	.top-nav li a {
    font-size: 16px;
	}

}

@media only screen and (max-width: 1030px) {
	.social {
    text-align: center;
    margin-top: 0px;
	}
	
	.header-contact br { display: none; }
	.telephone { margin-left: 20px;}
	
	.top-nav li { padding: 10px 5px;}
	
	.homeboxes {
    text-align: center;
    margin: 40px 0;}
}


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



.sidebar .widget { margin-top: 40px}
.table_clear { 
position: relative; float: left;
border: 0px solid red; width: 100%; height: 1px;}


.sidebar { margin-top: 40px; margin-bottom: 40px; padding-right: 0px;}
	

	

.lang-menu li a {
    color: #2858a5;
    padding: 2px 4px;
    font-size: 16px;
    display: inline-block;
}

	
.news_slider {   margin-top: 40px;}
	
	.skinny {  width: 95%; }
	.footer .wrap { width: 100%;}
	.newsimage img { width: 95%;}
	.news_item { margin-top: 0%; }
	.top-nav, .secondary-menu { float: none; text-align: center; }
	.nav li {  display: inline; float: none;}
	.nav li a {  display: inline-block; }
	.newswrapper { padding-bottom: 40px;}
	.addpadd { padding-right: 0 !important;}
	h1.page-title { width: 100%; text-align: center; }
	
	.quote { font-size: 18px; }
	.quote p {  width: 100%; margin: 0 auto; }
	.quote p:before,
	.quote p:after { font-size: 100px; }


	

	.menu-mobile { display: block; margin-top: 40px; text-align: center;}
	
	#inner-header .nav { display: none }
	.util { text-align: center; }
	
	/*MOBILE NAV*/
	.search-block, .socialsearch { display: none;}
	#inner-header .nav { padding: 20px; line-height: 2; }
	#inner-header .nav li  {margin: 0; padding: 0px; background: none; border: 0;}
	
	
	#inner-header .nav li a {
	width: 100%;
	font-size: 18px;
	margin: 0; padding: 5px;
	text-transform: uppercase;
	border-bottom: 1px solid #fff;
	font-family: 'Open Sans', sans-serif;;
	}
	

.mobile-nav { background-color: #2858a5; }	
	#inner-header .nav li a:hover {
	color: #b68c2d;
	}
	
	.menu-btn {
	font-size: 22px;
	cursor: pointer;
	font-family: 'Open Sans', sans-serif;
	}
	
	
	.menu-btn:before {
	content: "\f0c9";  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
	}
	
	.x-btn:before {
	content: "\f00d";  font-family: 'Font Awesome\ 5 Free';
  font-weight: 900;
	}
	
	.lang-menu li { padding: 0; margin: 0; margin-right: 4px; float: left; }
	
	.menu-btn:hover, 
	.x-btn:hover,
	.menu-btn:active, 
	.x-btn:active,
	.menu-btn:focus, 
	.x-btn:focus
	{
	color: #9c2937 !important;
	}
	
.mobile-nav { display: block;}


#inner-header .mobile-nav  li.toggle-nav {
	background-image:
	linear-gradient(45deg, transparent 50%, white 50%),
	linear-gradient(135deg, white 50%, transparent 50%),
	linear-gradient(to right, #fff, #fff);
	background-position:
	calc(100% - 20px) calc(1em + 4px),
	calc(100% - 15px) calc(1em + 4px),
	calc(100% - 2.5em) 0.5em;
	background-size:
	5px 5px,
	5px 5px,
	0px 1.5em;
	background-repeat: no-repeat;
	}
	
.mobile-nav li ul.sub-menu, .mobile-nav li ul.children {
margin-top: 0;
border: 0px solid #ccc;
border-top: 0;
position: relative;
visibility: visible;
display: none;
z-index: 8999;
background-color: transparent;
}

.mobile-nav li ul.sub-menu a , .mobile-nav li ul.children a { border-bottom: 0 !important;}


.mobile-nav li a {		
color: #fff !important;
}

#logo { 
display: block;
float: none; 
width: 650px;
margin: 0 auto;
}

#logo h2 { padding-top: 10px;}


}


@media only screen and (max-width: 767px) {
	.newsimage img { width: 100%; }
	.footer2 { text-align: center;}
	.footer .widget { margin-top: 40px;}
	.homeboxes { margin: 40px 0; }
	.top-nav { line-height: 2; }	
	h1.page-title { font-size: 36px;}
	
	
	.quote { font-size: 18px; }
	.quote p {  width: 70%; }
	.quote p:before  { right: 95%; margin-top: 40px; }
	.quote p:after { left: 95%; margin-top: 40px; }
}

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

.header-email { display: none; }
.header-contact br { display: none;}

#logo {
	margin-bottom: 20px;
	text-align:center;
}

#logo {  
width: 100%;
}

.header #menu-social { display: none;}	
				
.menu-mobile {
    float: none;
    margin: 0 auto;
    margin-top: 20px;
    color: #fff;
}

#logo img {
    width: 100px;
    float: none;
    margin: 0 auto;

}

#logo h1 {

    font-size: 22px;
    line-height: 24px;
    margin: 0;
    padding: 0 20px;

}

.featuredbox {
    max-width: 100%;
    float: none;
} 

.wp-image-1509 { width: 100%; height: auto; float: none !important; }

	.superskinny {
    width: 90%;
	}
	
}




@media print {
	#navigation-area, .util-nav {
	display: none;
	}
 
  a[href]:after {
    content: "none";
  }
  
  #main { width: 100%;} 

}
