/*
Theme Name: Savage-Developement WordPress
Theme URI: http://website.com
Author: Savage Brands
Author URI: http://savagebrands.com
Description: Custom WordPress Theme
Version: 1.0
License: GNU General Public License 

/*** ######################################################### ***/
/*** ###################### RESET ###################### ***/
/*** ######################################################### ***/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure,
figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
}
ol,ul {
    display: block;
    margin: 20px 0 30px 0;
}
.the-content ul, .the-content ol {
  overflow: hidden;
}
.the-content ol ol, .the-content ul ul {
  margin: 20px 0 30px 30px !important;
}

.hide{
  display:none !important;
  }
  
.show{
  display: block;
  }

li {
    margin-bottom: 5px;
    line-height: 1.2em;
}
.the-content li {
  font-size: 1em;
  list-style-position: inside;
  padding-left: 15px;
  text-indent: -15px;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}
button, input {
  line-height: normal;/* Addresses FF3/4 setting line-height using !important in the UA stylesheet */
  *overflow: visible;/* Corrects inner spacing displayed oddly in IE6/7 */
}
*:focus {outline: 0;}
* {margin: 0;}

html{
  max-height: 100%; 
  min-width: 300px;
}
body {
  min-width: 300px;
}
::selection {
  color:#0063be;
  background:#ffb509;
}
::-moz-selection {
  color:#ffb509;
  background:#0063be;
} 
.wpb_alert > p:last-child, #content .wpb_alert >  p:last-child, .wpb_text_column > p:last-child, .wpb_text_column :last-child, #content .wpb_text_column >  p:last-child, #content .wpb_text_column :last-child{
  margin-bottom: 10px ;
}
/*** ######################################################### ***/
/*** ###################### AUTHOR PAGE ###################### ***/
/*** ######################################################### ***/

.author_avBio {
  background: #F8F8F8; 
  border: 1px solid #eee;
  margin: 20px 0 20px 0;
  clear: both;
  display: block;
  padding: 15px;
  position: relative;
}
.author_avImg {
  width: 20%;
  float: left;
}
.author_avImg > .inner {
  padding: 0 15px 0 0;
}
.author_avImg img {
  max-width: 100%;
}
.author_title {
  font-weight: 600;
  font-size: 1.5em;
}
.author_avDesc{
  width: 80%;
  float: left;
}
 
/*** ######################################################### ***/
/*** ###################### UTILITY ###################### ***/
/*** ######################################################### ***/

.floatleft {
  float: left;
}
.floatright {
  float: right;
}
.clearboth {
  clear: both;
}
.clearleft {
  clear: left;
}
.clearright {
  clear: right;
}
.hidden {
  display: none;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: -200%;
  left: -200%;
}
.align-center {
  text-align: center;
}
img.aligncenter {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  height: auto !important;
  display: block;
  clear: both; 
}
.align-left, .alignleft   {
  text-align: left;
}
img.alignleft {
  float: left;
  margin: 0 25px 25px 0 !important;
  display: block;
  height: auto !Important;
}
.the-content img.alignleft{ 
}
.align-right, .alignright  {
  text-align: right;
}
img.alignright {
  float: right;
  margin: 0 0 25px 25px !important;
  display: block;
  height: auto !Important;
}
.the-content img.alignright{ 
}
.pull-left    {
  float: left;
}
.pull-right   {
  float: right;
}
.hide-on-full {
  display: none !important;
}
.show-on-960 {
  display: none !important;
}
.show-on-750{
  display: none !important;
}
.show-on-1100{
  display: none !important;
}
/*** ######################################################### ***/
/*** ###################### GRID ###################### ***/
/*** ######################################################### ***/

/*
 * Based on: Gridism
 * https://github.com/cobyism/gridism
 */

.grid,.unit {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.grid {
  display: block;
  clear: both;
}
.grid .unit {
  float: left;
  width: 100%;
  /*padding: 10px;*/
}

/* Wrapping at a maximum width is optional */
.wrap .grid,
.grid.wrap {
  max-width: 1000px;
  margin: 0 auto;
}
.wrap .grid.extraWide, .grid.wrap.extraWide{
  max-width: 1600px !important;
}

/* Width classes also have shorthand versions numbered as fractions
 * For example: for a grid unit 1/3 (one third) of the parent width,
 * simply apply class="w-1-3" to the element. */

/* single */
.grid .whole, .grid .w-1-1 {
  width: 100%;
}
.grid .half, .grid .w-1-2 {
  width: 50%;
}
/* thirds*/
.grid .one-third, .grid .w-1-3 {
  width: 33.3333%;
}
.grid .two-thirds, .grid .w-2-3 {
  width: 66.6666%;
}
/* forths*/
.grid .one-quarter, .grid .w-1-4 {
  width: 25%;
}
.grid .three-quarters, .grid .w-3-4 {
  width: 75%;
}
/* fifths */
.grid .one-fifth, .grid .w-1-5 {
  width: 20%;
}
.grid .two-fifths, .grid .w-2-5 {
  width: 40%;
}
.grid .three-fifths, .grid .w-3-5 {
  width: 60%;
}
.grid .four-fifths, .grid .w-4-5 {
  width: 80%;
}
/* sixths */
.grid .one-sixth, .grid .w-1-6 {
  width: 16.6666%;
}
.grid .five-sixths, .grid .w-5-6 {
  width: 83.3333%;
}
/* sevenths */
.grid .one-seventh, .grid .w-1-7 {
  width: 14.2857%;
}
.grid .two-sevenths, .grid .w-2-7 {
  width: 28.5714%;
}
.grid .three-sevenths, .grid .w-3-7 {
  width: 42.8571%;
}
.grid .four-sevenths, .grid .w-4-7 {
  width: 57.1429%;
}
.grid .five-sevenths, .grid .w-5-7 {
  width: 71.4286%;
}
.grid .six-sevenths, .grid .w-6-7 {
  width: 85.7143%;
}
/* eigths */
.grid .one-eigth, .grid .w-1-8 {
  width: 12.5%;
}
.grid .two-eigths, .grid .w-2-8 {
  width: 25%;
}
.grid .three-eigths, .grid .w-3-8 {
  width: 37.5%;
}
.grid .five-eigths, .grid .w-5-8 {
  width: 62.5%;
}
.grid .six-eigths, .grid .w-6-8 {
  width: 75%;
}
.grid .seven-eigths, .grid .w-7-8 {
  width: 87.5%;
}
/* ninths */
.grid .one-ninth, .grid .w-1-9 {
  width: 11.1111%;
}
.grid .two-ninths, .grid .w-2-9 {
  width: 22.2222%;
}
.grid .three-ninths, .grid .w-3-9 {
  width: 33.3333%;
}
.grid .four-ninths, .grid .w-4-9 {
  width: 44.4444%;
}
.grid .five-ninths, .grid .w-5-9 {
  width: 55.5556%;
}
.grid .six-ninths, .grid .w-6-9 {
  width: 66.6667%;
}
.grid .seven-ninths, .grid .w-7-9 {
  width: 77.7778%;
}
.grid .eight-ninths, .grid .w-8-9 {
  width: 88.8889%;
}
/* tenths */
.grid .one-tenth, .grid .w-1-10 {
  width: 10%;
}
.grid .two-tenths, .grid .w-2-10 {
  width: 20%;
}
.grid .three-tenths, .grid .w-3-10 {
  width: 30%;
}
.grid .four-tenths, .grid .w-4-10 {
  width: 40%;
}
.grid .six-tenths, .grid .w-6-10 {
  width: 60%;
}
.grid .seven-tenths, .grid .w-7-10 {
  width: 70%;
}
.grid .eight-tenths, .grid .w-8-10 {
  width: 80%;
}
.grid .nine-tenths, .grid .w-9-10 {
  width: 90%;
}

/* Clearfix after every .grid */
.grid {
  *zoom: 1;
}
.grid:before, .grid:after {
  display: table;
  content: "";
  line-height: 0;
}
.grid:after {
  clear: both;
}
/* Image reset */
.grid .unit img {
  max-width: 100%;
  height: auto;
}

/* 1col */
.grid.colNoRightLeft.col1 .unit  > .inner {
  padding: 0;
}

/* 2col */
.grid.colNoRightLeft.col2 .unit  > .inner {
  padding: 0 10px;
}
.grid.colNoRightLeft.col2 .unit.left > .inner {
  ppadding: 0 10px 0 0;
}
.grid.colNoRightLeft.col2 .unit.right > .inner {
  padding: 0 0 0 10px;
}

/* 3col */
.grid.colNoRightLeft.col3 .unit > .inner {
  padding: 0 6.6666px;
}
.grid.colNoRightLeft.col3 .unit.left > .inner {
  padding: 0 13.3333px 0 0;
}

.grid.colNoRightLeft.col3 .unit.right > .inner {
  padding: 0 0 0 13.3333px;
}

/* 4col on up */

.grid.colNoRightLeft .unit  > .inner {
  padding: 0 10px;
}
.grid.colNoRightLeft .unit.left > .inner {
  padding: 0 15px 0 0;
}
.grid.colNoRightLeft .unit.leftsecond > .inner {
  padding: 0 10px 0 5px;
}
.grid.colNoRightLeft .unit.rightsecond > .inner {
  padding: 0 5px 0 10px;
}
.grid.colNoRightLeft .unit.right > .inner {
  padding: 0 0 0 15px;
}

/* Expand the wrap a bit further on larger screens */
@media screen and (min-width: 1180px) {
  .wider .grid {
    max-width: 1180px;
    margin: 0 auto;
  }
}

/*** ######################################################### ***/
/*** ######################## VISUAL COMPOSER COLUMN TWEAKS ######################## ***/
/*** ######################################################### ***/
.vc_column_container.noPadding-Left > .vc_column-inner {
  padding-left: 0 !important;
}
.vc_column_container.noPadding-Right > .vc_column-inner {
  padding-right: 0 !important;
}

/*** ######################################################### ***/
/*** ######################## TYPOGRAPHY ######################## ***/
/*** ######################################################### ***/

.thin{
  font-weight:100;
}
.light{
  font-weight:300;
}
.regular{
  font-weight:400;
}
.semibold{
  font-weight:600;
}
.bold{
  font-weight:700;
}

p, td{
    line-height: 1.3em;
    margin-bottom: 10px;
}
h1, h2, h3, h4, h5, h6 {
    font-family: Arial, sans-serif;
    font-weight: 600;
    margin: 20px 0 10px 0;
    color: #333;
}
h1, h2 {
    font-size:1.5em;  
}
h3 {
}
h4 {
}
h5 {
}
h6 {
}
a{
  color:#f63440;
  text-decoration:none;
}
a:hover{
  color: #000;
}
.spacer-20{
  height:20px;
  clear:both;
}
/*** ######################################################### ***/
/*** ###################### WP DEFAULTS ###################### ***/
/*** ######################################################### ***/
.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}
.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}
.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}
.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
/*** ######################################################### ***/
/*** ###################### SEARCH ###################### ***/
/*** ######################################################### ***/
.search-form { 
}
.search-form input.search-field{
  float: left;
  line-height: 35px;
  height: 35px;
  margin: 0;
  background-color: #fff;
  border: none;
  width: auto;
  /*width: 0;*//* enable for expanding search bar */
  padding: 0 5px;
  overflow: hidden;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-appearance: none; /* add this */ 
}
/*#header .search-form input.search-field{
  width: 0;
  padding: 0;
}*/
.search-form:hover input.search-field,.search-form:focus input.search-field,.search-form:active input.search-field,.search-form.active input.search-field{
  width: auto !important;
  padding: 0 5px;
}

.search-form:focus input.search-submit{
  background-color: #333;
}
.search-form input.search-submit{
  text-indent: -999em;
  text-transform: capitalize;
  background-image: url(images/icons/icon-search.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  height: 35px;
  width: 35px;
  line-height: 35px;
  padding: 0;
  margin: 0; 
  border: none;
  background-color: transparent;
  cursor: pointer;
  float: left;
  display: block;
}

/*** ######################################################### ***/
/*** ###################### HEADER ###################### ***/
/*** ######################################################### ***/
#headerInner {
   position: relative;
}
body.bodypush #headerWrap {
  left: 0;
  -webkit-transition: left 1.5s,width 1.5s,right 1.5s;
  transition: left 1.5s,width 1.5s,right 1.5s;
  transition-delay: .3s;
}
/* FIXED HEADER */
body.fixedheader #headerWrap{
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 100;
}
body.fixedheader {
  padding-top: 98px;
}
body.fixedheader.logged-in #headerWrap{
  padding-top: 32px;
}
#wpadminbar {
  position: fixed !important;
}
#mini-mainmenu-push {
  display: none;
}
#social #socialInner {
    padding-top: 10px;
}
#social #footer-social #socialInner {
    padding-top: 0;
}
  
/*** ######################################################### ***/
/*** ##################### BREAD  ################## ***/
/*** ######################################################### ***/

#breadcrumbs{
  margin: 0;
}
#breadcrumbs a {
  color: inherit;
  text-decoration: underline;
}
#breadcrumbs ul {
  margin:0;
  padding: 0;
  display: inline;
}
#breadcrumbs li {
  list-style: none;
  margin: 0;
  padding:0;
  display: inline;
}
#breadcrumbs .backHome:before {
  /*content: "\f015";
  font-family: FontAwesome;
  padding-right: 5px;
  padding-left: 5px;*/
}
#breadcrumbs .separator:before {
  /*content: "\f105";
  font-family: FontAwesome;
  padding-right: 10px;
  padding-left: 10px;
  vertical-align: bottom;*/
}

/*** ######################################################### ***/
/*** ##################### MAIN CONTENT  ################## ***/
/*** ######################################################### ***/

#wrapWrap {
}
#wrap {
}
#main {
  /* gets max width from grid wrap */
}


/*** ######################################################### ***/
/*** ##################### BLOG  ################## ***/
/*** ######################################################### ***/

.catThumb img {
  display: block;
  clear: both;
  margin: 0 0 30px 0;
}
.singleFeatured {
  display: block;
  float: left;
  margin: 0 15px 30px 0;
  max-width: 300px;
}
.postFeatured img, .catThumb img  {
  display: block; /* fixes small difference in spacing */
  max-width: 100%;
  height: auto;
}
.archive article.post {
margin-bottom: 30px;
}
.archive article.post:last-of-type { 
  margin-bottom: 0;
}
.archive article.post header {
  display: block;
  margin: 0 0 10px 0 ; 
}
.archive .post header h2.title {
  margin-top: 0;
  margin-bottom: 0;
}

/*** ######################################################### ***/
/*** ##################### META  ################## ***/
/*** ######################################################### ***/

.post-meta {
  display: block;
  font-size: .8em; 
  margin: 5px 0 20px 0; 
}
.post-meta > span {
  margin-right: 10px;
}
.post-meta > .byline:before {
  content: "\f040";
  font-family: FontAwesome;
  padding-right: 5px;
  color: #777;
}
.post-meta > .tags:before {
  content: "\f02c";
  font-family: FontAwesome;
  padding-right: 5px;
  color: #777;
}
.post-meta > .category:before {
  content: "\f0e8";
  font-family: FontAwesome;
  padding-right: 5px;
  color: #777;
}
.post-meta > .entry-date:before {
  content: "\f073";
  font-family: FontAwesome;
  padding-right: 5px;
  color: #333;
}
.post-meta .commentLink:before {
  content: "\f075";
  font-family: FontAwesome;
  padding-right: 5px;
  color: #333;
}
.post-meta a {
  color: #333;
}

/*** ######################################################### ***/
/*** ##################### COMMENTS ################## ***/
/*** ######################################################### ***/

#comments {
  clear: both;
  display: block;
  padding: 30px;
  background: #eee;
  margin-top: 50px;
}
#comments h2.comments-title {
  font-size: 1.125em;
  margin-top: 0;
}
#comments .comment-form-comment label{
  clear: both;
  display: block;
  float: none;
  margin: 15px 0 0 0;
  display: none;
}
#comments .comment-form-comment textarea {
  width: 96%;
  padding: 15px 2%;
  margin-top: 15px;
  border: 1px solid #ccc;
}
#comments .comment-respond input.submit {
  padding: 15px;
  background: #ccc;
  border: 1px solid #999;
  margin-top: 5px;
  font-size: 1em;
  cursor: pointer;
}
#comments .comment-respond input.submit:hover {
  background: #eee;
}
#comments .comment-list, #comments .comment-list li{
  display: block;
  clear: both;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
#comments ol.comment-list li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
}
#comments ol.comment-list li:last-of-type {
  border-bottom: none;
}
#comments .comment-author { 
  margin-bottom: 5px;
}
#comments .comment-author img.avatar {
  float: left;
  margin: 0 10px 15px 0;
  border: 1px solid #ccc;
}
#comments .comment-metadata {
  font-size: .7em;
  display: block;
  margin-bottom: 15px;
}
#comments .comment-content {
  display: block;
  margin: 30px 0 0 0;
  font-style: italic;
}
#comments .reply {
  font-size: .8em;
  
}
#comments .reply {
  margin: 0;
  font-size: .9em;
  display: block;
}
#comments .reply:after {
  font-family: FontAwesome;
  content: '\F101';
  padding-left: 5px;
}
#comments ol.comment-list li.parent {
  border-bottom: none !Important;
}
#comments li ol {
  margin: 60px 0 60px 60px;
}
#comments .comment-respond h3#reply-title {
  margin-bottom: 0;
  font-size: 1em;
}
#comments .comment-respond p.logged-in-as{
  margin: 0;
  font-style: italic;
  font-size: .9em;
}

/*** ######################################################### ***/
/*** ##################### READ MORE  ################## ***/
/*** ######################################################### ***/

.readmoreWrap {
  display: block;
  width: 100%;
}
.readmore {
  float: left;
  margin: 0 0 0 0;
  font-size: 1em;
  display: block;
  font-weight: bold;
  color: #333 !important;
}
.readmore:hover {
  color: #000 !important;
}
.readmore:after {
  font-family: FontAwesome;
  content: '\F101';
  padding-left: 5px;
}

/*** ######################################################### ***/
/*** ##################### PAGINATION  ################## ***/
/*** ######################################################### ***/

nav .pagination {
  clear: both;  
  margin-top: 30px;
  color: #F63440;
  font-size: 0.844em;
  text-transform: uppercase;
}
nav .pagination .page-numbers {
  padding-right: 5px;
}
nav .pagination > span {
  color: #999;
}
nav .pagination  a[rel="next"]  {
  float: right;
}
nav .pagination .next:after {
  font-family: FontAwesome;
  content: '\F101';
  padding-left: 5px;
  font-size: 1em;
}
nav .pagination .prev:before {
  font-family: FontAwesome;
  content: '\F100';
  padding-right: 5px;
  font-size: 1em;
}
nav.post-navigation .pagination .prev {
  margin-right: 10px;
}

/*** ######################################################### ***/
/*** ##################### FOOTER  ################## ***/
/*** ######################################################### ***/

#footer {
  display: block;
  clear: both;
}

/*** ######################################################### ***/
/*** ##################### FOOTER MENU  ################## ***/
/*** ######################################################### ***/

/*** ######################################################### ***/
/*** ##################### SOCIAL  ################## ***/
/*** ######################################################### ***/

#social a img {
  margin-right: 5px;
}
#social.round a img {
  -webkit-border-radius: 50%;
  -mox-border-radius: 50%;
  border-radius: 50%;
}
#social.round a:hover img {
  opacity: 0.9;
  filter: Alpha(opacity=90); /* IE8 and earlier */
}

/*** ######################################################### ***/
/*** ##################### HEADER NAV MENU  ################## ***/
/*** ######################################################### ***/

#headerContent #menuWrap{
  float: right;
}
#mini-mainmenu-slide {
   /*display: none; /* hide mini menu */
}
ul.menu-mainmenu, ul.menu-mainmenu ul, ul.menu-mainmenu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul.menu-mainmenu {
  margin: 0;
  padding: 0;
  clear: both;
}
ul.menu-mainmenu li {
  position: relative; 
}
ul.menu-mainmenu li a {
  display: block;
  cursor: pointer;
  text-decoration:none;
}
ul.menu-mainmenu ul li a {
  margin: 0;
}

/* ----- 1st level ----- */
ul.menu-mainmenu > li {
  float: left; 
  display: block;
}
ul.menu-mainmenu > li > a {
}
ul.menu-mainmenu li > a > span {
  display: block;
}

/* ----- 2nd level ----- */
ul.menu-mainmenu ul {
  margin: 0;
  padding: 0;
  width: 200px;
  left: -999em;
  position: absolute;
  z-index: 100;
}
ul.menu-mainmenu ul li {
  width: auto;
}

/* ----- 3rd level + ----- */
ul.menu-mainmenu ul ul {
  top: 0;
  margin-left: 199px;
}

/* ----- parent items. add arrow ----- */
ul.menu-mainmenu ul li.menu-item-has-children > a {
  padding-right: 16px;
  background: url(images/icons/icon-arrow-black.png) 96% center no-repeat;
}

/* ----- hover state ----- */
ul.menu-mainmenu > li:hover > a {
  background: none;
}

/* ----- display sub nav ----- */
ul.menu-mainmenu li:hover > ul{
  left: auto;
  right: auto;
}

/*** ###################################################### ***/
/*** #################### RESPONSIVE MENUS ################# ***/
/*** ###################################################### ***/

/*** ######################################################### ***/
/*** ###################### PUSHOUT ###################### ***/
/*** ######################################################### ***/
body.fixedheader.bodypush.active #headerWrap{
}
body.pushout #mini-mainmenu-push {
  /*width: 250px; /* width marker */
  height: 100% !important;
  max-width: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  -webkit-transition: left 1.5s,width 1.5s,right 1.5s;
  transition: left 1.5s,width 1.5s,right 1.5s;
  transition-delay: .3s;
  z-index: 100000;
}
body.pushout.resmenu-only #mini-mainmenu-push{
  display: block;
}
body.pushout .resMenu > .innerWrap {
  max-width: 1000px;
  margin: 0 auto;
}
.resMenu .pushoutTitle, .resMenu .pushoutClose{
  display: block;
  vertical-align: middle;
  padding: 15px;
}
.resMenu .pushoutHeader {
  position: relative;
}
.resMenu .hasHeader.pushoutHeader {
  text-align: center;
}
.resMenu .noHeader.pushoutHeader {
  text-align: right;
}
.resMenu .hasHeader .pushoutClose {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
}
.resMenu .noHeader .pushoutClose {
  cursor: pointer;
  display: block;
  position: relative;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  text-indent: -999em;
}
.resMenu .pushoutClose::after {
  display: block;
  font-size: inherit;
  color: inherit;
  content:   "\f011";
  font-family: fontAwesome;
}

body.bodypush {
  left: 0; 
  -webkit-transition: left 1.5s,width 1.5s,right 1.5s;
  transition: left 1.5s,width 1.5s,right 1.5s;
  transition-delay: .3s;
  position: relative;
} 
body.bodypush.active {
  -webkit-transition: left 1.5s,width 1.5s,right 1.5s;
  transition: left 1.5s,width 1.5s,right 1.5s;
  transition-delay: .3s;
  position: relative;
}
body.logged-in.bodypush.active #headerWrap {
  -webkit-transition: left 1.5s,width 1.5s,right 1.5s;
  transition: left 1.5s,width 1.5s,right 1.5s;
  transition-delay: .3s;
}

/*** ######################################################### ***/
/*** ###################### SLIDE RESPONSIVE MENU ###################### ***/
/*** ######################################################### ***/

body.active #mini-mainmenu-push {
  /*right: 0 !important;*/
  -webkit-transition: left 1.5s,width 1.5s,right 1.5s;
  transition: left 1.5s,width 1.5s,right 1.5s;
  /*transition-delay: .3s;*/
  overflow-y: auto;
  height: 100% !important;
}
body #mini-mainmenu-slide {
  position: relative;
  overflow: hidden;
}
body #mini-mainmenu-slide > .inner {
  /* remove this to change transition to fade...also need to change jquery */
  -moz-transition: margin-top 1.5s;
  -webkit-transition: margin-top 1.5s;
  transition: margin-top 1.5s;
  margin-top: -100%;
}
body.active #mini-mainmenu-slide > .inner {
  margin-top: 0;
}

/* all res menu types */
nav.resMenu ul.menu-mainmenu.broken {
  width: 50%;
  float: left;
  clear: none;
}
nav.resMenu ul.menu-mainmenu ul {
  margin: 0;
  padding: 0;
  width: 100%;
  left: 0;
  position: relative;
  float: none;
  clear: both;
}
nav.resMenu ul.menu-mainmenu li {
  /*float: left;*/
  clear: both;
  width: auto;
  text-align: left;
  display: block;
  position: relative;
}
nav.resMenu ul.menu-mainmenu li a{
  /*padding: 10px 5px 10px 15px;*/
  position: relative;
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
}
nav.resMenu ul.menu-mainmenu li ul  {
  display: none;
}
nav.resMenu ul.menu-mainmenu li ul.active {
  display: block;
  padding: 7px 0;
}

/* -----  active and hover states ----- */
nav.resMenu ul.menu-mainmenu li.current-menu-item > span> a, nav.resMenu ul.menu-mainmenu li.current_page_item > span> a, nav.resMenu ul.menu-mainmenu li:hover > span> a  {
  line-height: 1em;
}
nav.resMenu ul.menu-mainmenu > li  a, nav.resMenu ul.menu-mainmenu > li.menu-item-has-children  a {
  border-bottom: none;
  line-height: 1em;
}

/* -----  1rst level ----- */
nav.resMenu ul.menu-mainmenu > li{
  float: none;
}
nav.resMenu ul.menu-mainmenu li a {
  padding: 7px 15px;
}
nav.resMenu ul.menu-mainmenu li a,nav.resMenu ul.menu-mainmenu ul li > span > a{
  background-image: none;
  color: inherit;
  font-size: inherit;
}

/* -----  2nd level ----- */
nav.resMenu ul.menu-mainmenu ul {
  position: static;
  margin: 0;
  padding: 0;
}
nav.resMenu ul.menu-mainmenu ul li {
  border: none;
  padding: 0 15px;
}
nav.resMenu ul.menu-mainmenu ul li a {
  background: none; 
  padding: 7px 5px;
}
nav.resMenu ul.menu-mainmenu > li  ul li a,nav.resMenu ul.menu-mainmenu > li.menu-item-has-children  ul li a {
  border-bottom: none; 
}

/* -----  3rd level + ----- */
nav.resMenu ul.menu-mainmenu li ul ul{
  margin: 0;
}
nav.resMenu ul.menu-mainmenu li ul ul li {
  margin: 0;
}
nav.resMenu ul.menu-mainmenu > li  ul ul  li a,nav.resMenu ul.menu-mainmenu > li.menu-item-has-children  ul ul  li a {
  border-bottom: none;  
}
nav.resMenu ul.menu-mainmenu > li  ul ul ul li a, nav.resMenu ul.menu-mainmenu > li.menu-item-has-children  ul ul ul li a {
  border-bottom: none;  
}

/* bullets */
nav.resMenu ul.menu-mainmenu > li ul ul ul li a:before {
  content: "\2022  ";
  font-size: 1.2em;
  vertical-align: middle;
  line-height: 1em;
}
  
/*** ###################################################### ***/
/*** #################### RESMENU TOGGLES ################# ***/
/*** ###################################################### ***/

#mainMenuToggle  { 
  /*background:  url("images/icons/icon-toggle-main.png") no-repeat scroll 17px 0;*/
  font-size: .9em;
  color: #4d585a;
  text-transform: lowercase;
}
#mainMenuToggle.active, #mainMenuToggle:hover {
  background-position: 17px 100%;
  cursor: pointer;
  color: #84bd00;
}
#mainMenuToggle::before{
  /*font-family: FontAwesome;
  content: "\f0c9";*/
  background:  url("images/icons/hamberger-sprite.png") 0 50% no-repeat;
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  clear: both;
}
#mainMenuToggle.active::before, #mainMenuToggle:hover::before{
  background-position: 100% 50%;
}
nav.resMenu {
  background: rgba(0,0,0,.6); /* overridden*/
}
nav.resMenu ul.menu-mainmenu li span.subMenuToggle {
  padding: 0;
  margin: 0 0 0 .5em; 
  cursor: pointer;
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  vertical-align: middle;
  height: 1em;
  width: 1em;
  position: relative;
  text-align: center;
}
nav.resMenu ul.menu-mainmenu li span.subMenuToggle:after{
  content:  "\f067";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  font-size: .6em;
  vertical-align: top;
  text-align: center;
  color: #000; /*overridden */
}
nav.resMenu ul.menu-mainmenu li span.subMenuToggle.active:after{
  content: "\f068";
}
nav.resMenu ul.menu-mainmenu li span.subMenuToggle.style-arrow:after{
  content: "\f0d7";
}nav.resMenu ul.menu-mainmenu li span.subMenuToggle.style-arrow.active:after{
  content:  "\f0d8";
}

/* toggles */
.mainMenuToggle,.subMenuToggle {
  display: none;
}
nav#mini-mainmenu-push{
  display: none;
}
/*** ###################################################### ***/
/*** #################### RES MENU ONLY ################# ***/
/*** ###################################################### ***/

/* toggles */
.resmenu-only .mainMenuToggle,.resmenu-only .subMenuToggle {
  display: block;
}

/* main menus */
.resmenu-only #mainMenu {
  margin: 0;
}
  
/* pushout style */
body.pushout.resmenu-only #mini-mainmenu-push {
   /*display: block;*/
   overflow-y: auto;
   overflow-x: hidden;
 }
.resmenu-only #full-mainmenu {
  display: none;
}
.resmenu-only ul.menu-mainmenu li ul  {
  /*display: none;*/
}
.resmenu-only ul.menu-mainmenu li ul.active {
  /*display: block;*/
}
.resmenu-only ul.menu-mainmenu li {
  display: block;
  position: relative;
  overflow: hidden;
}

/* ----- toggles ----- */
.resmenu-only  .mainMenuToggle  {
  display: block;
}
.resmenu-only .subMenuToggle {
  display: block;
}
.resmenu-only ul.menu-mainmenu li span.subMenuToggle {
  display: block;
}
  
/* -----  2nd level ----- */
.resmenu-only ul.menu-mainmenu ul {
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}


/*** ###################################################### ***/
/*** #################### FULL SCREEN ONLY ################# ***/
/*** ###################################################### ***/

@media only screen and (min-width: 975px) {
}
@media only screen and (min-width: 961px), (min-device-width: 961px) {
  #mainMenu {
    margin-top: 25px;
  }
}
/*** ###################################################### ***/
/*** ##################### TABLET & Below ################# ***/
/*** ###################################################### ***/
@media all and (max-width: 1100px), (max-device-width: 1025px) {
  .hide-on-1100{
    display: none !important;
  }
  .show-on-1100{
    display: block !important;
  }
}
@media all and (max-width: 1025px) {
}

/*** ###################################################### ***/
/*** #################### ALL DEVICES ################# ***/
/*** ###################################################### ***/
@media all and (min-width: 751px) and (max-width: 960px)  {
  /* LOGO */
}
@media all and (max-width: 960px),(max-device-width: 1025px){
  
  /* hide/show */
  .hide-on-960 {
    display: none !important;
  }
  .show-on-960 {
    display: block !important;
  }
  /* fixed menu becomes relative */
  body.fixedheader {
    padding-top: 0 !important;
  }
  body.fixedheader #headerWrap{
    position: relative;
    padding-top: 0 !important;
  }
  
  /* broken menu */
  nav.resMenu ul.menu-mainmenu.broken {
    width: 100%;
    float: none;
    clear: both;
  }
  
/* TOP INFO */
  #top-info {
    clear: none;
  }

  #social #socialInner {
    text-align: left;
  }
    
  /* MAIN MENU */
  #mainMenu {
    margin: 0;
  }
  

/*** ######################################################### ***/
/*** ###################### PUSHOUT ###################### ***/
/*** ######################################################### ***/

  body.pushout #mini-mainmenu-push {
  display: block !Important;
  }

/*** ######################################################### ***/
/*** ###################### SLIDE RESPONSIVE MENU ###################### ***/
/*** ######################################################### ***/
  
  #full-mainmenu {
     display: none;
  }
  ul.menu-mainmenu ul {
    display: block;
  }
  ul.menu-mainmenu li {
    display: block;
  }

/* ----- toggles ----- */

  .mainMenuToggle  {
    display: block;
  }
  .subMenuToggle {
    display: block;
  }
  ul.menu-mainmenu li span.subMenuToggle {
    display: block;
  }

/* -----  2nd level ----- */

  ul.menu-mainmenu ul {
    visibility: visible;
    opacity: 1;
    filter: alpha(opacity=100);
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  }

}

/*** ###################################################### ***/
/*** #################### TABLET-LANDSCAPE ################ ***/
/*** ###################################################### ***/

@media all and (max-width: 1025px) and (min-width: 769px){

}

/*** ###################################################### ***/
/*** #################### TABLET-PORTRAIT ################# ***/
/*** ###################################################### ***/
@media all and (max-width: 750px), (max-device-width: 750px) {
  .hide-on-750{
    display: none !important;
  }
  .show-on-750{
    display: block !important;
  }
}
@media all and (max-width: 768px) and (min-width: 551px){

}
@media all and (min-width: 549px) and (max-width: 749px)  {

}


/*** ###################################################### ***/
/*** ##################### PHONE ONLY## ################### ***/
/*** ###################################################### ***/
@media all and (max-width: 550px){

  /* GRID */
  /* Stack anything that isn’t full-width on smaller screens */
  
  .grid .unit {
    width: 100%;
  }
  .center-on-device {
    text-align: center !important;
  }
  .hide-on-device {
    display: none !important;
  }
  .hide-on-full {
    display: block !important;
  } 
  /* remove auto inner padding on grid collumns */
  .grid.colNoRightLeft .unit > .inner, .grid.colNoRightLeft .unit.leftsecond > .inner, .grid.colNoRightLeft .unit.left > .inner,  .grid.colNoRightLeft .unit.rightsecond > .inner, .grid.colNoRightLeft .unit.right > .inner, .grid.colNoRightLeft.col3 .unit.left > .inner, .grid.colNoRightLeft.col3 .unit.right > .inner, .grid.colNoRightLeft.col3 .unit  > .inner, .grid.colNoRightLeft.col2 .unit.left > .inner, .grid.colNoRightLeft.col2 .unit.right > .inner, .grid.colNoRightLeft.col2 .unit  > .inner, .grid.colNoRightLeft.col1 .unit > .inner{
    padding: 0;
  }
   /* GRID. NO COLLAPSE */

  /* single */
  .grid.noCollapse .half, .grid.noCollapse .w-1-2 {
    width: 50%;
  }
  /* thirds*/
  .grid.noCollapse .one-third, .grid.noCollapse .w-1-3 {
    width: 33.3333%;
  }
  .grid.noCollapse .two-thirds, .grid.noCollapse .w-2-3 {
    width: 66.6666%;
  }
  /* forths*/
  .grid.noCollapse .one-quarter, .grid.noCollapse .w-1-4 {
    width: 25%;
  }
  .grid.noCollapse .three-quarters, .grid.noCollapse .w-3-4 {
    width: 75%;
  }
  /* fifths */
  .grid.noCollapse .one-fifth, .grid.noCollapse .w-1-5 {
    width: 20%;
  }
  .grid.noCollapse .two-fifths, .grid.noCollapse .w-2-5 {
    width: 40%;
  }
  .grid.noCollapse .three-fifths, .grid.noCollapse .w-3-5 {
    width: 60%;
  }
  .grid.noCollapse .four-fifths, .grid.noCollapse .w-4-5 {
    width: 80%;
  }
  /* sixths */
  .grid.noCollapse .one-sixth, .grid.noCollapse .w-1-6 {
    width: 16.6666%;
  }
  .grid.noCollapse .five-sixths, .grid.noCollapse.w-5-6 {
    width: 83.3333%;
  }
  /* sevenths */
  .grid.noCollapse.one-seventh, .grid.noCollapse.w-1-7 {
    width: 14.2857%;
  }
  .grid.noCollapse.two-sevenths, .grid.noCollapse.w-2-7 {
    width: 28.5714%;
  }
  .grid.noCollapse.three-sevenths, .grid.noCollapse.w-3-7 {
    width: 42.8571%;
  }
  .grid.noCollapse.four-sevenths, .grid.noCollapse.w-4-7 {
    width: 57.1429%;
  }
  .grid.noCollapse.five-sevenths, .grid.noCollapse.w-5-7 {
    width: 71.4286%;
  }
  .grid.noCollapse.six-sevenths, .grid.noCollapse.w-6-7 {
    width: 85.7143%;
  }
  /* eigths */
  .grid.noCollapse.one-eigth, .grid.noCollapse.w-1-8 {
    width: 12.5%;
  }
  .grid.noCollapse.two-eigths, .grid.noCollapse.w-2-8 {
    width: 25%;
  }
  .grid.noCollapse.three-eigths, .grid.noCollapse.w-3-8 {
    width: 37.5%;
  }
  .grid.noCollapse.five-eigths, .grid.noCollapse.w-5-8 {
    width: 62.5%;
  }
  .grid.noCollapse.six-eigths, .grid.noCollapse.w-6-8 {
    width: 75%;
  }
  .grid.noCollapse.seven-eigths, .grid.noCollapse.w-7-8 {
    width: 87.5%;
  }
  /* ninths */
  .grid.noCollapse.one-ninth, .grid.noCollapse.w-1-9 {
    width: 11.1111%;
  }
  .grid.noCollapse.two-ninths, .grid.noCollapse.w-2-9 {
    width: 22.2222%;
  }
  .grid.noCollapse.three-ninths, .grid.noCollapse.w-3-9 {
    width: 33.3333%;
  }
  .grid.noCollapse.four-ninths, .grid.noCollapse.w-4-9 {
    width: 44.4444%;
  }
  .grid.noCollapse.five-ninths, .grid.noCollapse.w-5-9 {
    width: 55.5556%;
  }
  .grid.noCollapse.six-ninths, .grid.noCollapse.w-6-9 {
    width: 66.6667%;
  }
  .grid.noCollapse.seven-ninths, .grid.noCollapse.w-7-9 {
    width: 77.7778%;
  }
  .grid.noCollapse.eight-ninths, .grid.noCollapse.w-8-9 {
    width: 88.8889%;
  }
  /* tenths */
  .grid.noCollapse.one-tenth, .grid.noCollapse.w-1-10 {
    width: 10%;
  }
  .grid.noCollapse.two-tenths, .grid.noCollapse.w-2-10 {
    width: 20%;
  }
  .grid.noCollapse.three-tenths, .grid.noCollapse.w-3-10 {
    width: 30%;
  }
  .grid.noCollapse.four-tenths, .grid.noCollapse.w-4-10 {
    width: 40%;
  }
  .grid.noCollapse.six-tenths, .grid.noCollapse.w-6-10 {
    width: 60%;
  }
  .grid.noCollapse.seven-tenths, .grid.noCollapse.w-7-10 {
    width: 70%;
  }
  .grid.noCollapse.eight-tenths, .grid.noCollapse.w-8-10 {
    width: 80%;
  }
  .grid.noCollapse.nine-tenths, .grid.noCollapse.w-9-10 {
    width: 90%;
  }
  
  /* 2col */
  .grid.noCollapse.colNoRightLeft.col2 .unit  > .inner {
    padding: 0 10px;
  }
  .grid.noCollapse.colNoRightLeft.col2 .unit.left > .inner {
    padding: 0 10px 0 0;
  }
  .grid.noCollapse.colNoRightLeft.col2 .unit.right > .inner {
    padding: 0 0 0 10px;
  }
  
  /* 3col */
  .grid.noCollapse.colNoRightLeft.col3 .unit > .inner {
    padding: 0 6.6666px;
  }
  .grid.noCollapse.colNoRightLeft.col3 .unit.left > .inner {
    padding: 0 13.3333px 0 0;
  }
  
  .grid.noCollapse.colNoRightLeft.col3 .unit.right > .inner {
    padding: 0 0 0 13.3333px;
  }
  
  /* 4col on up */
  
  .grid.noCollapse.colNoRightLeft .unit  > .inner {
    padding: 0 10px;
  }
  .grid.noCollapse.colNoRightLeft .unit.left > .inner {
    padding: 0 15px 0 0;
  }
  .grid.noCollapse.colNoRightLeft .unit.leftsecond > .inner {
    padding: 0 10px 0 5px;
  }
  .grid.noCollapse.colNoRightLeft .unit.rightsecond > .inner {
    padding: 0 5px 0 10px;
  }
  .grid.noCollapse.colNoRightLeft .unit.right > .inner {
    padding: 0 0 0 15px;
  }

}
@media all and (min-width: 431px) and (max-width: 550px)  {
}
@media all and (max-width: 430px)  {
}


/********** GDL Additions 6-14 *************/

#menu-item-3053 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1627 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1627 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-1730 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1730 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}



#menu-item-3074 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-3062 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-3062 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-3061 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-3061 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-5743 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1635 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1635 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-4008 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-4008 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-5744 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1755 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1755 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-3737 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-3737 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-1757 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1757 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-3507 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1760 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1760 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}

#menu-item-1761 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-1761 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}
#menu-item-10511 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only {
    color: #000000 !important;
}

#menu-item-10511 a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only:hover {
    color: #63b215 !important;
}
#socialInner .youtube a:before {content: "\f16a";font-family: 'FontAwesome';font-style: normal;font-weight: normal; margin-right:7px;}

#socialInner .facebook a:before {content: "\f230";font-family: 'FontAwesome';font-style: normal;font-weight: normal; margin-right:7px;}

#socialInner .twitter a:before {content: "\f099";font-family: 'FontAwesome';font-style: normal;font-weight: normal; margin-right:7px;}

#socialInner .linkedin a:before {content: "\f0e1";font-family: 'FontAwesome';font-style: normal;font-weight: normal; margin-right:7px;}

/* This resolve the IE submenu issue */
@media (min-width : 1100px) {
    .ubermenu-submenu-id-3508{
        width:664px !important;
    }
}

/************* GDL Additions ***********/

.menu-top-menu-container, .menu-top-menu-spanish-container {
    background: #efefef;
    height: 35px;
    border-right: 1px #ffffff solid;
}


a.help {
    font-size: 10px;
    line-height: 35px;
    margin-right: 20px;
    text-decoration: underline;
}

.selector .wpb_single_image {
    margin-bottom: 0;
    border-right: 2px #ffffff solid;
    padding: 20px;
}

.selector .vc_column-inner {
    padding: 0 !important;
}

.selector .wpb_text_column.wpb_content_element {
    padding: 20px;
    background-color: #333333;
    border-right: 2px #ffffff solid;
}

@media only screen and (min-width:590px){
.selector a {
    font-size: 1em;
    font-weight: bold;
    line-height: 1.175em;
}
}

@media only screen and (min-width:1101px){
.selector a {
    font-size: 1.375em;
    font-weight: bold;
    line-height: 1.175em;
}
}

.selector a:hover{
    color:#ffffff;
}


/************ submenu underline test 12-14-16***************/

/*.ubermenu-submenu span.ubermenu-target-title.ubermenu-target-text:hover {
    border-bottom: 2px #ffcc00 solid;
}

.ubermenu-submenu span.ubermenu-target-title.ubermenu-target-text {
    border-bottom: 2px #efefef solid;
}*/

/************* 12-22-16 ****************/

table.tbl {
    text-align: center;
}

tr.tblwhite {
    color: #000000;
    background-color: #ffffff;
}

tr.tblblue {
    color: #000000;
    background-color: #ddebf7;
}

.tblwhite td {
    padding: 5px;
    border: 1px #666666 solid;
}

.tblblue td {
    padding: 5px;
    border: 1px #666666 solid;
}
		
		.tblhead{
			background-color: #1169af
		}
		.tblhead td {
    border: 1px #ffffff solid;
    padding: 5px;
			color:#ffffff;
}

.catspace{
margin-bottom: 15px !important;
}

.ult_modal-body {
    background: #000000 !important;
}

/*************** GDL additions 5-16-17 **************/

.newsitem .eventTitle a {
    font-family: Arial, sans-serif;
    font-weight: 600;
    color: #000000;
    font-size: 1.313em;
}

.newsitem .postsList .listElem {
    margin-bottom: 40px;
border-bottom: 1px #999999 solid;
    padding-bottom: 40px;
}

.newsitem .postsList .listElem p.eventDate:before {
        content: "\f073";
    font-family: FontAwesome;
    padding-right: 5px;
    color: #333;
}