/*
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
*/

/* triangle example
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 25px 20px 25px;
  border-color: transparent transparent #dd032e transparent;
  content: '';
  position: absolute;
  bottom: 0;
  margin-left: -25px;
  left: 50%;
  */

/*** ######################################################### ***/
/*** ###################### DEMO STYLING ###################### ***/
/*** ######################################################### ***/
.demo #featuredWrap {
  background: #eee;
}
.demo #featured{
  display: block;
  padding: 20px;
}
.demo #featured h3.title{
  margin-top: 0;
}
.demo #wrap {
  background: #ddd;
}
.demo #mainInner {
  padding: 30px 15px;
}
.demo #footerWrap {
  background: #eee;
}
.demo #right > .inner {
  padding: 30px 30px 30px 0;
}
.demo #left > .inner {
  padding: 30px 0 30px 30px;
}
.demo #breadcrumbs {
  background: #ccc;
  padding: 15px;
  margin: 0;
}
.demo #top-info {
  padding: 20px;
  background: #eee;
  float: right;
  text-align: right;
}
.demo #headerWrap  {
  background: #fff;
}
.demo #logo > a {
  display: block;
  margin: 30px;
}
.demo footer {
  padding: 15px 0;
}
.demo footer #content-bottom {
  padding: 15px 0;
}
.demo footer #left-content-bottom-txt{
  padding-left: 30px;
}
.demo footer #center-content-bottom-txt{
  padding: 0 15px;
}
.demo footer #right-content-bottom-txt{
  padding-right: 30px;
}
.demo #footer {
  padding: 15px 0;
}
.demo footer #footerLeft{
  padding-left: 30px;
}
.demo footer #footerCenter{
  padding: 0 15px;
}
.demo footer #footerRight{
  padding-right: 30px;
}
.demo ul.menu-mainmenu li a{
  padding: 7px 5px;
}
.demo ul.menu-mainmenu ul{
  background: #ddd;
}
.demo ul.menu-mainmenu ul a{
  padding: 7px 15px;
}

@media all and (max-width: 550px), (max-device-width : 667px) {
  .demo #left > .inner, .demo #right > .inner, .demo #mainInner,.demo footer #left-content-bottom-txt,.demo footer #center-content-bottom-txt,.demo footer #right-content-bottom-txt,.demo footer #footerLeft,.demo footer #footerRight,.demo footer #footerCenter{
    padding: 15px;
  }
  .demo #logo > a{
    padding: 15px;
  }
  .demo #logo.unit {
    width: 30%;
  }
  .demo #headerContent.unit {
    width: 70%;
  }
}
/*** ######################################################### ***/
/*** ###################### FONT ###################### ***/
/*** ######################################################### ***/
body{
  font-family: Arial, sans-serif;
  font-size:16px; /* overridden from customizer*/
  font-weight:400;
  overflow-x:hidden;
}
p,td,li{
}
/* headers */
h1, h2, h3, h4, h5, h6 {
}
h1 a, h1 span.color, h2 a, h2 span.color, h3 a, h3 span.color, h4 a, h4 span.color, h5 a, h5 span.color, h6 a, h6 span.color {
}
h1.dark,h2.dark,h3.dark,h4.dark,h5.dark,h6.dark{
  color: #000;
}
h1.light,h2.light,h3.light,h4.light,h5.light,h6.light{
  color: #FFFFFF;
  font-weight: bold;
}
h1.grey,h2.grey,h3.grey,h4.grey,h5.grey,h6.grey{
  color: #333333;
}
h1.dark >a,h2.dark >a,h3.dark >a,h4.dark >a,h5.dark >a,h6.dark >a, h1.light >a,h2.light >a,h3.light >a,h4.light >a,h5.light >a,h6.light >a,h1.grey >a,h2.grey >a,h3.grey >a,h4.grey >a,h5.grey >a,h6.grey >a{
  color: inherit;
}
h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong {
  font-weight: normal;
}
.savText h1,.savText  h2{
  margin-bottom: 10px;
}
h1,h2 {
  margin-bottom: 0px;
  font-size: 2.000em;
}
h3 {
  font-size: 1.500em;
}
h4, h4 > a {
  /*color: #333333 !important;*/
}
h4 > a:hover { 
}
h4{
  font-size: 1.313em;
}
h5 {
  font-size: 1.313em;
}

h6 {
}
h2.title {
}
h3.title {
}
h6 {
  font-size: 1em;
}
h6 a{
  color: inherit;
}
h1.first,h2.first,h3.first,h4.first,h5.first,h6.first,p.first,li.first,header.first h1, header.first h2, header.first h3, header.first h4, header.first h5, header.first h6, header.first p, header.first td, ul.first, ol.first{
  margin-top: 0;
}
.imgBorder a img {
    border: 1px solid #cccccb;
    display: block;
}
.greenLinks li a, .greenLinks p a, .itemList.greenLinks li a {
  color: #63b215 !important;
}
hr {
  clear: both;
  margin: 30px 0;
}

/*** ######################################################### ***/
/*** ###################### HEADER ###################### ***/
/*** ######################################################### ***/
#header #logo {
  padding: 30px 10px;
}

/*** ######################################################### ***/
/*** ###################### HEADER MENU ###################### ***/
/*** ######################################################### ***/
#top-info{
  text-align: right;
  position: relative;
  color: #666;
}
#top-info > div {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  vertical-align: top;
  font-size: 14px;
  line-height: 14px;
  float: right;
}
#top-info ul.menu {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 14px;
}

#top-info ul.menu li {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1em;
}
#top-info ul.menu > li {
  float: left;
  margin-top: 10px;
  padding: 0 0 10px 0;
}

/* ------2nd level ----- */
#top-info ul.menu  ul {
  margin: 0;
  padding: 0;
  left: -999em;
  top: 100%;
  text-align: left;
  width: auto;
  position: absolute;
  visibility: visible;
  min-width: 180px;
  z-index: 999;
  padding: 10px 15px !important;
  background: #efefef !important;
  height: auto;
  border-bottom: 3px solid #63b215;
}
#top-info ul.menu ul > li {
  border-bottom: 1px solid #cccccb;
}
#top-info ul.menu ul > li:last-child {
    border-bottom: none;
}
#top-info ul.menu ul > li > a {
  padding: 10px 0;
  font-size: 1em;
  display: block;
  color: #000;
}
#top-into ul.menu ul > li > a:hover {
  color: #63b215;
}

/* ----- 3rd level + ----- */
#top-info ul.menu ul ul {
  /*display: none;/* don't allow */
}

/* ----- parent items. add arrow ----- */
#top-info ul.menu li.menu-item-has-children{
  position: relative;
}
#top-info ul.menu li.menu-item-has-children > a {
  padding-right: 25px;
}
#top-info ul.menu li.menu-item-has-children > a::after {
    content: '\f0dd';
    display: block;
    font-size: 1em;
    font-family: fontAwesome;
    color: inherit;
    position: absolute;
    top: -5px;
    right: 10px;
}


/* ----- display sub nav ----- */
#top-info ul.menu li:hover > ul{
  left: auto;
  right: auto;
}

#top-info > div > ul > li > a {
  padding: 0 15px;
  color: #666;
  display: block;
  border-left: 1px solid #666666;
}
#top-info > div > ul > li:first-of-type > a{
  border-left: none;
}
#top-info ul li a:hover {
  color: #63b215 !important;
}

/* language */
#top-info #lang_sel {
  font-family: inherit;
  height: auto;
  /*display: none;*/
}

#top-info #lang_sel ul{
  border: none;
  padding: 0;
  margin: 0;
  list-style-type: none;
  color: #666666;
}
#top-info #lang_sel li{
  float: none;
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: auto;
  border-bottom: 1px solid #cccccb;
}
#top-info #lang_sel li:last-child{
  border-bottom: none;
}
#top-info #lang_sel li::before{
  display: none;
}
#top-info #lang_sel > ul > li{
  position: relative;
  text-align: left;
}
/*  GDL additions */
#top-info #lang_sel  ul  ul {
    width: 180px;
    border-top: none;
}

#top-info #lang_sel a.lang_sel_sel::after, #top-info #lang_sel a.lang_sel_sel:visited::after {
    border-top: none !important;
}

#top-info #lang_sel a.lang_sel_sel::after, #top-info #lang_sel a.lang_sel_sel:visited::after {
    top: -5px;
}

#top-info #lang_sel {
    /*display: inline-block;*/
    float: right;
    vertical-align: top;
}

.wpml-ls-legacy-dropdown {
    width: auto;
}
/*******************/

#top-info #lang_sel  ul  ul {
  /*width: auto;*/
  top: 100%;
  left: -999em;
  position: absolute;
  visibility: visible;
  border: none;
  min-width: 180px; 
  z-index: 999;
  padding: 10px 15px !important;
  background: #efefef !important;
  height: auto;
  border-bottom: 3px solid #63b215;
  /*border-top: 10px solid #fff;*/
}
#top-info #lang_sel > ul > li:hover > ul {
  left: auto;
}
#top-info #lang_sel a{
  display: block;
  font-size: 1em;
  text-decoration: none;
  color: inherit;
  background: none;
  line-height: 1em;
  padding: 10px 0;
}
#top-info #lang_sel ul a{ 
  color: inherit;
  height: auto;
  line-height: 1em;
}

#top-info #lang_sel a, #top-info #lang_sel a:visited{
  border: none;
}
#top-info #lang_sel a.lang_sel_sel, #top-info #lang_sel a.lang_sel_sel:visited{
  background-color: transparent;
  color: inherit;
  background-image: none;
  font-size: 14px;
  line-height: 14px;
  padding: 0px 25px 0px 15px;
  margin-top: 10px;
  border-right: 1px solid #333;
}

/* GDL additions */

#top-info #lang_sel a.lang_sel_sel, #top-info #lang_sel a.lang_sel_sel:visited {
    border-right: none;
    line-height: 34px;
    margin-top: 0;
    padding: 0 35px 0 15px;
}

/*****************/

#top-info #lang_sel a.lang_sel_sel::after, #top-info #lang_sel a.lang_sel_sel:visited::after {
  content: '\f0dd';
  display: block;
  font-size: 1em;
  font-family: fontAwesome;
  color: inherit;
  position: absolute;
  top: -5px;
  right: 10px;
}
/* search */
#top-info #searchToggle{
  background:  #efefef url(../images/icons/icon-search-sprite.png) 50% 0 no-repeat;
  display: block; 
  height: 35px;
  display: block;
  width: 35px;
  cursor: pointer;
  position: relative;
  overflow:hidden;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
}

#top-info #searchToggle.active{
  background-position: 50% 100%;
}


#top-info .search-form {
  display: none;
  clear: both;
  float: right;
  padding: 15px;
  background: #efefef;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
}
#top-info .search-form.active{

}
#top-info .search-form input.search-submit{
  background-color: #63b215;
}
#top-info .search-form input.search-field{
  min-width: 315px;
  text-indent: 10px;
  padding: 0 10px 0 5px;
  height: 35px;
  line-height: 35px;
  font-size: 1.125em;
  color: #666;
}

/*** ######################################################### ***/
/*** ###################### MAIN MENU ###################### ***/
/*** ######################################################### ***/
/* first level */
nav.ubermenu-main.ubermenu-skin-black-white-2 {
  background: #333 !important;
  border: none !important;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.ubermenu .ubermenu-item-type-column .ubermenu-submenu > .ubermenu-item > ul {
  padding-top: 20px;
}
.ubermenu .ubermenu-item-type-column .ubermenu-submenu > .ubermenu-item > ul > li > a.ubermenu-target{
  padding-bottom: 20px !important;
  display: block;
}
.ubermenu .ubermenu-item-type-column .ubermenu-submenu > .ubermenu-item > ul > li:last-of-type > a.ubermenu-target{
  padding-bottom: 10px !important;
}
/* hover*/

.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-in-transition > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item.ubermenu-in-transition > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent.ubermenu-in-transition > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor.ubermenu-in-transition > .ubermenu-target{
  color: #fff !important;
}


.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item:hover > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent:hover > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor:hover > .ubermenu-target
{
  color: #63b215 !important; 
}
/*arrows */
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-in-transition > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target{
  background: none !important;
}
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-has-submenu-mega.ubermenu-current-menu-item > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-has-submenu-mega.ubermenu-current-menu-parent > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-has-submenu-mega.ubermenu-current-menu-ancestor > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-has-submenu-mega:hover > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-has-submenu-mega.ubermenu-active > .ubermenu-target{
  background: url(../images/arrow-green-down.png) 50% 100% no-repeat !important; 
}

.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-has-submenu-mega.ubermenu-current-menu-item.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-has-submenu-mega.ubermenu-current-menu-parent.ubermenu-active > .ubermenu-target,
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-has-submenu-mega.ubermenu-current-menu-ancestor.ubermenu-active > .ubermenu-target{
  background: url(../images/arrow-white-down.png) 50% 100% no-repeat !important; 
}


/*dropdowns */
.ubermenu-main > .ubermenu-nav > li > .ubermenu-submenu {
  border-bottom: 3px solid #63b215;
}
.ubermenu-main .ubermenu-row {
  margin-top: 20px !important;
}
.ubermenu-item-type-column > ul > li.ubermenu-item > a:first-child {
  border-top: 1px solid #63b215;
  padding-top: 20px !important;
  margin: 20px 30px 0 30px;
  font-weight: bold;
}
.ubermenu-item-type-column > ul > li.ubermenu-item > ul.ubermenu-submenu{
  margin: 0 30px;
  padding: 0;
}
/*fixing 'parent' menu hover*/
.ubermenu-item-type-column > .ubermenu-submenu > li.ubermenu-has-submenu-stack:hover > .ubermenu-target{
  color: #000;
}
.ubermenu-item-type-column > .ubermenu-submenu > li.ubermenu-has-submenu-stack:hover > .ubermenu-target:hover{
  color: #63b215;
}
/* from customizer */
/* main */
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-nav { max-width:1100px; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-row { max-width:1100px; margin-left:auto; margin-right:auto; margin-bottom:50px; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0 > .ubermenu-target { font-size:16px; text-transform:none; color:#ffffff; border:none; -webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,0); -moz-box-shadow:inset 1px 0 0 0 rgba(255,255,255,0); -o-box-shadow:inset 1px 0 0 0 rgba(255,255,255,0); box-shadow:inset 1px 0 0 0 rgba(255,255,255,0); }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-nav .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target { font-weight:normal; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target, .ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target { color:#ffffff; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, .ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target { color:#fff; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item.ubermenu-item-level-0 > .ubermenu-highlight { color:#63b215; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0.ubermenu-active > .ubermenu-target,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-level-0:hover > .ubermenu-target { -webkit-box-shadow:inset 1px 0 0 0 rgba(255,255,255,0); -moz-box-shadow:inset 1px 0 0 0 rgba(255,255,255,0); -o-box-shadow:inset 1px 0 0 0 rgba(255,255,255,0); box-shadow:inset 1px 0 0 0 rgba(255,255,255,0); }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-drop { background-color:#efefef; color:#ffffff; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-highlight { color:#63b215; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-normal > .ubermenu-target,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-target,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-nonlink,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-widget,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-custom-content-padded,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-retractor,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-colgroup .ubermenu-column,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target,.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu.ubermenu-submenu-padded { padding:0px; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-grid-row { padding-right:0px; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-grid-row .ubermenu-target { padding-right:0; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, .ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-tab > .ubermenu-target { font-size:18px; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { color:#000000; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover { color:#63b215; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header.ubermenu-current-menu-item > .ubermenu-target { color:#3f9b11; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-nav .ubermenu-submenu .ubermenu-item-header > .ubermenu-target { font-weight:normal; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target { border:none; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-submenu-type-stack { padding-top:0; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-normal > .ubermenu-target { color:#000000; font-size:18px; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-normal > .ubermenu-target:hover, .ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-normal:hover > .ubermenu-target, .ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-normal.ubermenu-active > .ubermenu-target { color:#63b215; }
.ubermenu.ubermenu-main.ubermenu-skin-black-white-2 .ubermenu-item-normal.ubermenu-current-menu-item > .ubermenu-target { color:#3f9b11; }
/*** ###################################################### ***/
/*** #################### SLIM HEADER MODIFICATIONS ################# ***/
/*** ###################################################### ***/
body.slim-header nav.ubermenu-main.ubermenu-skin-black-white-2 {
  display: none !important;
}
body.slim-header .grid.titleArea{
  display: none !important;
}

/*** ######################################################### ***/
/*** ###################### BREADCRUMB ###################### ***/
/*** ######################################################### ***/
#breadcrumbs {
  font-size: 0.750em;
}
/*** ######################################################### ***/
/*** ###################### BODY ###################### ***/
/*** ######################################################### ***/
.vc_row {
  margin-left: 0 !important;
  margin-right: 0 !Important;
}

/*.the-content > .vc_row {
  padding: 0 15px;
}*/
.vc_row .vc_column_container>.vc_column-inner{
  max-width: 100%;
}
.the-content > .vc_row:last-of-type > .vc_column_container > .vc_column-inner > .wpb_wrapper{
  padding-bottom: 70px;
}
.the-content > .vc_row > .vc_column_container {
  max-width: 1100px;
  margin: 0 auto;
  float:none;
}
.the-content p {
  font-size: 1em;/*1.250em;*/
}
.the-content .smaller p {
  font-size: 1em;
}
.the-content .larger p {
  font-size: 1.250em;
  margin-bottom: 15px !important;
}
.grid.titleArea {
  padding: 50px 15px 30px 15px;
}
.grid.titleArea h2.title, .grid.titleArea h1.title {
  margin-bottom: 0;
}

.archive #mainInner,.archive.body-full #mainInner, .search.body-full #mainInner ,.search #mainInner, .tag #mainInner, .tag.body-full #mainInner, .author #mainInner, .author.body-full #mainInner, .single #mainInner, .page #mainInner {
  padding: 0 15px 100px 15px;
}
.body-full #mainInner {
  padding: 0;
}

header.error, article.error {
  padding: 0 15px;
}
.wpb_single_image .vc_single_image-wrapper {
  width:100%;
}
.wpb_single_image figure {
    display: block !important;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
}
/* fix for ie*/
.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner{
  display: block !important;
}
/*** ######################################################### ***/
/*** ###################### ARCHIVE ###################### ***/
/*** ######################################################### ***/


.archiveElem h2.title.first {
  font-size: 1.313em;
  color: #333333;
}
.archiveElem h2.title.first a{
  color: inherit;
}
article.archivePost{
  border-bottom: 1px solid #cccccb;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
article.archivePost:last-of-type{
  border-bottom: none;
}
h2.catTitle  {
  margin: 0;
}
nav .pagination {
  text-align: right;
}
nav .pagination a {
  text-decoration: underline;
}
.eventData,.postData {
  padding: 0 0 15px 0; 
}
.eventData .eventDate,.postData .postDate{
  font-size: .9em;
  margin: 0;
}
.eventData .eventTime{
  font-size: .9em;
  margin: 0;
}
.vc_row.vc_row-o-content-middle > .vc_column_container > .vc_column-inner{
  max-width: 100%;
}
/*** ######################################################### ***/
/*** ###################### CUSTOM BLOCKS ###################### ***/
/*** ######################################################### ***/

/* featured banner */
.featuredBanner {
  min-height: 300px;
}
.featuredBanner p{
  font-size: 1.250em;
}
.featuredBanner.tall{
  min-height: 540px;
}
.iconBlock {
  display: table-cell;
  padding: 0 20px 0 0;
  vertical-align: top;
}
.iconBlock.leftAlign {
  padding-right: 15px;
}
.iconBlock.rightAlign {
  padding-left: 15px;
}
.contentBlock {
  display: table-cell;
  vertical-align: top;
}
/* sav button */
.savButtonParent {
  margin-right: 10px;
}
.savButton {
  padding: 15px;
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;
  margin-top: 10px;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  font-size: 1em;
  font-weight: bold;
}
.savButton:hover {
  color: inherit !important;
  background-color: inherit !important;
}

/* contact and request*/
.savButtonParent.contact > a{
}
.savButtonParent.quote > a{
}

/* products */
.savProductElem {
  text-align: center;
}
.savProductElem p {
  font-size:1.250em;
}
.savProductElem .grid.inlineBlock {
  display: inline-block;
  margin-top:20px;
}
.savProductElem .grid.inlineBlock > .unit {
  display: inline-block;
  float: none;
}
.savProductElem .grid.inlineBlock > .unit > .inner {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
  max-width: 230px;
}
.savProductElem .prodImg {
  display: block;
  padding: 20px 40px;
}
.savProductElem .prodImg > img {
  width: 150px;
  height: auto;
}
.savProductElem .prodLabel{
  display: block;
  font-size: 1.375em;
}
.savProductElem .prodLabel a { 
  padding: 30px 15px;
  text-align: center;
  display: block;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  font-weight: bold;
}
.savProductElem .prodLabel a:hover {
  color: inherit !important;
}

/* posts list*/
.postsList .listElem {
  margin-bottom: 20px;
}
.postsList .blurb {
  margin-bottom: 20px;
}
.postsList p{
  color: #666666;
}
.postsList .listElem .excerpt p{
  font-size: 1em;
}
.postsList p.eventTitle {
  margin-bottom: 0;
  font-weight: bold;
}
.postsList .listElem p.eventDate {
  font-size: 0.750em;
}
.postsList a.viewAll {
  font-weight: bold; 
}
.postsList .contentBlock {
  padding-top: 10px;
}
/* list page */
.listSection .listHeading h2, .listSection .listHeading h1, .listSection .listHeading h3{
  border-bottom: 3px solid #63b215;
  padding: 0 0 5px 0;
  margin-bottom: 0;
}
.listSection .savText:first-child h1, .listSection .savText:first-child h2, .listSection .savText:first-child h3,.listSection .savText:first-child h4, .listSection .savText:first-child h5, .listSection .savText:first-child h6{
  margin-top: 0;
}

.listSection .vc_row {
  border-bottom: 1px solid #cccccb;
  margin-bottom: 30px;
}
.listSection .vc_row.listHeading, .listSection .vc_row:last-of-type {
  border-bottom: none;
  margin-bottom: 0;
}
.listSection .wpb_column.vc_col-sm-2 a.vc_single_image-wrapper{
  border: 1px solid #cccccb;
}
.listSection .wpb_column.vc_col-sm-2 a.vc_single_image-wrapper img{
  display: block;
  width: 100%;
}
/* gravity forms (marketing page)*/
.gf_hideLabels .gform_wrapper .top_label .gfield_label{
  display: none;
}
.gform_wrapper ul li.gfield{
  margin-bottom: 15px;
}
.gf_noBorder .gform_wrapper input[type=email],.gf_noBorder  .gform_wrapper input[type=number],.gf_noBorder  .gform_wrapper input[type=password],.gf_noBorder  .gform_wrapper input[type=tel],.gf_noBorder  .gform_wrapper input[type=text],.gf_noBorder  .gform_wrapper input[type=url]{
  border: none !important;
}
.gform_wrapper .gform_footer input[type="submit"]{
  padding: 15px;
  margin-bottom: 30px;
  border: none;
  background: #63b215;
  color: #fff;
  font-size: 1em;
  -moz-transition: all 1s;
  -webkit-transition: all 1s;
  transition: all 1s;
  cursor: pointer;
}
.gform_wrapper .gform_footer  input[type="submit"]:hover {
  background: #559812;
  color: #fff;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
  background: none !important;
  border: none !important;
  /*padding: 0 !important;*/
  margin: 0 !important;
  width: 100% !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
  margin-left: 0 !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea{
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield_html{
  max-width: none !important;
}
.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large{
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-indent: 5px;
}
.gform_wrapper div.validation_error{
  display:none;
}
.gform_confirmation_message{
  font-size: 1.5em;
  padding: 20px 0;
  color: #000;
  font-weight: bold;
}
/*new gform styling*/
.the-content .gform_wrapper ul li {
font-size: 1em;
}
.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {

}
.gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield select {

}
.gform_wrapper{
  max-width: 100%;
}
.gform_wrapper .left_label li.field_sublabel_below .gfield_label{
  margin: 5px 2% 0 0 !important;
  width: 30% !important;
}
body .gform_wrapper label.gfield_label + div.ginput_container{
  float: right;
  width: 68% !important;
  margin: 0;
}
.gform_wrapper .left_label input.medium{
  width: 100% !important;
  margin: 0;
}
.the-content .gform_wrapper .left_label ul.gfield_radio, .the-content .gform_wrapper .left_label ul.gfield_checkbox{
  margin: 0 !important;
}
.gform_wrapper.gf_browser_gecko .gfield_checkbox li input, .gform_wrapper.gf_browser_gecko .gfield_checkbox li input[type="checkbox"], .gform_wrapper.gf_browser_gecko .gfield_radio li input[type="radio"]{
  margin-left: 3px;
}
.the-content .gform_wrapper.gf_browser_gecko ul.gform_fields li.gfield select{
  margin-left: 0;
}
.the-content .gform_wrapper .left_label input.medium,.the-content  .gform_wrapper .left_label select.medium{
  width:100%;
  margin-left: 0;
}
.ginput_container.ginput_container_date{
  position: relative;
}
.gform_wrapper .gform_footer.left_label, .gform_wrapper .gform_footer.right_label{
  width: 68% !important;
  margin: 5px 0 0 32% !important;
}
body .gform_wrapper img.ui-datepicker-trigger{
  position: absolute;
  top: 10px;
  left: 10px;
}
.the-content .gform_wrapper li {
  text-indent: 0;
  padding-left: 0;
}
.the-content .gform_wrapper form .left_label li.gfield_html_formatted,.the-content .gform_wrapper form .right_label li.gfield_html_formatted{
  width: 100% !important;
  padding: 20px 0  !important;
  margin: 0 !important;
}
/* item list */
.itemList h3.header {
  font-size: 1.250em;
  border-top: 3px solid #63b215;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #cccccb;
}
.itemList ul {
  margin: 0 ;
  padding: 0;
}
.itemList li {
  list-style: none;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #cccccb;
  text-indent: 0;
}
.itemList li:last-of-type{
  border-bottom: none;
}
.itemList li a { 
}
.itemList li a:hover {
  color: #000 !important;
}
/* product tabs */
.vc_row .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a,.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
  font-weight: bold;
  background: #cccccc;
  cursor: pointer;
}
.vc_row .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab:hover > a,.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title:hover > a {
  background: #333333;
  color: #fff !important;
}
.vc_row .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a,.vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
  background-color: #63b215 !important;
  color: #fff !important;
}
.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels{
  background: #efefef;
}
.vc_tta-tabs .wpb_single_image .vc_figure-caption { 
  font-size: 1em;
  margin-top: 15px;
  text-align: left;
  color: #000;
  font-weight: bold;
}
.vc_tta-tabs .hasBorder  .wpb_single_image img {
  border: 1px solid #ccc;
}
.vc_tta-tabs .caption p {
  font-weight: bold;
  text-align: center;
}
.vc_tta-tabs-list li {
  text-indent: 0;
}
.vc_tta-tabs li {
  font-size: 1em;
}
.vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs p strong {
  color :#000;
}
/* table */
.the-content table {
  width: 100%;
}
.the-content table tr {
  border-bottom:  1px solid #ccc;
  padding: 0 0 20px 0;
  margin: 0 0 20px 0;
}
.the-content table th, .the-content table td {
  padding: 5px;
  vertical-align: top;
}
.the-content table th {
  text-align: left;
  font-weight: bold;
}
.the-content table th.col1, .the-content table td.col1 {
  font-weight: bold;
  width: 20%;
}

/*** ######################################################### ***/
/*** ###################### SIDEBARS ###################### ***/
/*** ######################################################### ***/

/*** ######################################################### ***/
/*** ##################### MAIN CONTENT  ################## ***/
/*** ######################################################### ***/

/*** ######################################################### ***/
/*** ##################### BLOG  ################## ***/
/*** ######################################################### ***/

/*** ######################################################### ***/
/*** ###################### FEATURED ###################### ***/
/*** ######################################################### ***/

/*** ######################################################### ***/
/*** ##################### SOCIAL  ################## ***/
/*** ######################################################### ***/

/* GDL additions */

div#headerInner div#socialInner {
    position: absolute;
    top: 35px;
    right: 0;
}

/*** ######################################################### ***/
/*** ###################### FOOTER ###################### ***/
/*** ######################################################### ***/
#contentBottomWrap{
  background: #333333;
  padding: 40px 0;
}
#contentBottomWrap #content-bottom > .unit > .inner {
  padding: 0 15px;
}
#contentBottomWrap h1, #contentBottomWrap h2, #contentBottomWrap h3 {
  color: #cccccc;
  font-size: 1em;
  margin-bottom: 10px;
}
#contentBottomWrap ul {
  display: block;
  margin: 0;
  padding: 0;
}
#contentBottomWrap ul li {
  list-style: none;
  margin: 0;
  padding: 0 0 10px 0;
}
#contentBottomWrap ul li a {
  color: #999999;
}
#contentBottomWrap ul li a:hover {
  color: #CCCCCC;
}

#footerWrap {
  color: #666666;
  background: #000;
  padding: 15px 0;
  font-size: 0.750em;
}
#footerInner > .unit > .inner{
  padding: 0 15px;
}
#footer p {
  margin-bottom: 0;
  font-size: inherit;
}
#footer p a {
  color: inherit;
}
#footerRight {
  text-align: right;
}
/*** ######################################################### ***/
/*** ###################### FOOTER MENU ###################### ***/
/*** ######################################################### ***/

#footer #footerMenu nav a{ 
  /*border-right-color: #7d7d7d;*/
  border-right: none !important;
}

li.youTubeIcon {
    background: rgba(0, 0, 0, 0) url("/wp-content/themes/savagedev_wptheme/images/social/small/grey/YouTube.png") repeat scroll 0 0;
    height: 14px;
    width: 90px;
}

li.youTubeIcon:hover {
    background: rgba(0, 0, 0, 0) url("/wp-content/themes/savagedev_wptheme/images/social/small/grey/YouTube hover.png") repeat scroll 0 0;
}

/*** ###################################################### ***/
/*** #################### BACK TO TOP ################# ***/
/*** ###################################################### ***/

#backToTop {
  background: #000;
  position: fixed;
  right: 0;
  bottom: 20px;
  padding: 10px ;
  color: #fff;
  display: block;
  z-index: 100;
}
#backToTop:before {
  content: "\f077";
  font-size: 2em;
  color: #ccc;
  font-family: FontAwesome;
}

/*** ###################################################### ***/
/*** #################### RES MENU ################# ***/
/*** ###################################################### ***/
header #shiftnav-toggle-custom {
  width: 50%;
  float: right;
}
header #shiftnav-toggle-custom > .shiftnav-toggle{
    padding: 30px 20px !important;
    background: transparent;
    color: #333;
    float: right;
    font-size: 25px;
}
/*shiftnav-main-toggle-content*/
header #shiftnav-toggle-custom > .shiftnav-toggle:hover{
  padding: 30px 20px !important;
  background: transparent;
  color: #63b215;
}
header #shiftnav-toggle-custom > .shiftnav-toggle .fa-bars {
    margin-right: 0;
}

header #shiftnav-toggle-custom > .shiftnav-toggle .fa-bars::before {
    content: "\f0c9";
    font-weight: normal;
}
.shiftnav-open header #shiftnav-toggle-custom > .shiftnav-toggle .fa-bars::before{
  content: "\00d7";
  font-size: 50px;
  line-height: 16px;
}

.shiftnav-inner .search-form{
  padding: 20px !important;
  float: none;
}
.shiftnav-inner .search-form input.search-field,.shiftnav-inner .search-form:hover input.search-field,.shiftnav-inner .search-form:focus input.search-field,.shiftnav-inner .search-form:active input.search-field,.shiftnav-inner .search-form.active input.search-field{
  width: 80% !important;
}
.shiftnav-inner .search-form input.search-submit {
  background-color: #63b215;
  width: 20%;
}
.shiftnav-retract > .shiftnav-target {
  text-transform: lowercase;
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-depth-0 {
  border-bottom: 1px solid #63b215;
}
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-depth-0.extra{
  border-bottom: none;
}
.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation{
  background: none !important;
}
.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item.current-menu-item.noactive > .shiftnav-target,
.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item.noactive > .shiftnav-target,
.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor.noactive > .shiftnav-target,
.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor.noactive > .shiftnav-target{
  color: #fff;
}
/** ShiftNav Custom Menu Styles (Customizer) **/
/* togglebar */
#shiftnav-toggle-main.shiftnav-toggle-main-entire-bar:before, #shiftnav-toggle-main .shiftnav-toggle-burger { font-size:25px; }
/* shiftnav-main */
#shiftnav-main_shiftnav.shiftnav.shiftnav-shiftnav-main { background:#333333; color:#ffffff; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-shiftnav-main .shiftnav-site-title { text-align:normal; font-weight:normal; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item > .shiftnav-target { color:#ffffff; font-size:18px; font-weight:normal; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover,
#shiftnav-main_shiftnav.shiftnav.shiftnav-shiftnav-main ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active { color:#63b215; }
/* main_shiftnav */
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav { background:#333333; color:#ffffff; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav .shiftnav-site-title { text-align:normal; font-weight:normal; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target { background:#333333; color:#ffffff; font-size:18px; font-weight:normal; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active { background:#333333; color:#ffffff; border-top:1px solid #333333; border-bottom:1px solid #333333; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item ul.sub-menu .current-menu-item > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target { background:#333333; color:#63b215; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item.shiftnav-highlight > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item ul.sub-menu .shiftnav-highlight > .shiftnav-target { background:#333333; color:#63b215; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation { border-top:1px solid #333333; border-bottom:1px solid #63b215; border:none; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu > li.menu-item > .shiftnav-target { text-transform:none; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation { background:#333333; color:#ffffff; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-submenu-activation:hover,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-submenu-activation,
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-submenu-activation { background:#333333; color:#63b215; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu li.shiftnav-retract .shiftnav-target { background:#333333; color:#999999; text-align:right; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu ul.sub-menu { background:#333333; }
#shiftnav-main_shiftnav.shiftnav.shiftnav-main_shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target { background:#333333; color:#ffffff; border-top:1px solid #333333; border-bottom:1px solid #333333; font-weight:normal; }

/*** ###################################################### ***/
/*** #################### VC Overrides ################# ***/
/*** ###################################################### ***/


/*** ###################################################### ***/
/*** #################### FULL SCREEN ONLY ################# ***/
/*** ###################################################### ***/

/*** ###################################################### ***/
/*** #################### ALL DEVICES ################# ***/
/*** ###################################################### ***/
@media all and (max-width: 1100px){
  
  /* prod sel*/
   .savProductElem .prodLabel {
    font-size: 1em;
   }
   .savProductElem .prodLabel a {
    padding: 20px 10px;
   }

}
/* ipad horz */
@media all and (max-width: 960px), (max-device-width: 1025px) {
  
  /*prod sel*/
  .savProductElem .prodImg{
  }
  .savProductElem .prodLabel a {
    padding: 20px 5px;
   }
   .savProductElem .grid.inlineBlock > .unit{
    min-width: 152px;
    
   }
   .savProductElem.count3 .grid.inlineBlock > .unit, .savProductElem.count4 .grid.inlineBlock > .unit, .savProductElem.count5 .grid.inlineBlock > .unit{
    border-bottom: 2px solid #fff;
   }
}
@media all and (max-width: 550px), (max-device-width : 667px) {
  
  /* grid adj*/
  #header #logo.unit {
    width: 50% !important;
    float: left;
  }
  #header #headerContent.unit {
    float: right;
    width: 50% !important;
  }
  .vc_row .vc_row .vc_column_container > .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  
  /* archive elem */
  article.archivePost .archiveElem .w-1-5 img {
    margin-bottom: 15px;
  }
  /* product selector */
  .savProductElem .grid.inlineBlock > .unit > .inner { 
    max-width: none;
    border: none;
  }
  .savProductElem .prodImg {
    display: block;
    padding: 20px 40px;
  }
  .savProductElem .prodImg > img {
    width: auto;
    height: auto;
    max-width: 100%;
  }
  
  /* footer */
  #right-content-bottom-txt {
    margin-top: 10px;
  }
  #footerLeft{
    float: none;
    display: block;
  }
  #footerRight {
    text-align: left;
    float: none;
    margin-top: 10px;
    display: block;
  }
}
@media all and (max-width: 430px), (max-device-width : 667px)  {
}
/*.ingersoll-banner .vc_column_container{max-width: 100% !important;}
*/.ingersoll-banner .vc_column_container .vc_column-inner{padding-top:0px !important}
.IR{
    color: #999;
    padding-left: 15px;
    margin-top: 15px;
}