/*
Theme Name: Enviroshake
Theme URI: http://nakbdesign.ca
Template: g5_helium
Author: NAKB
Author URI: http://nakbdesign.ca
Description: Based on Gantry 5 framework.
Version: 1.0.0.1542415012
Updated: 2018-11-16 19:36:52

*/

/***** Some global settings ******/
a {
    color:#1b801d;
    font-weight:500;
}

.form-button {
    width:200px!important;
}
.nf-field-label label {
    font-family: "Roboto"!important;
    font-weight: 400!important;
}

.label-right .nf-field-description {
    padding:0!important;
    margin:0!important;
}


.wpcf7 .trx_mscf_next, .wpcf7 .trx_mscf_prev {
    background-color: #18731a!important;
    color:#ffffff!important;
    font-weight:bold;
    padding:3px 20px;
}

.sidebar-linker {
    color:#ffffff!important;
}
.sidebar-linker:hover {
    color:#eeeeee!important;
}
.testes p {
    font-size:18px!important;
}

.sow-testimonials .sow-user-left .sow-testimonial-user {
    font-size:12px!important;
}

.iw-so-tabs .iw-so-tabs-content .iw-so-tabs-panel.iw-so-tab-active a {
    color:#18731a!important;
}

.iw-so-tabs .iw-so-tabs-content .iw-so-tabs-panel.iw-so-tab-active a:hover {
    color:#333333!important;
}

#demoNavigation input.green-button {
    height:auto!important;
    width:auto!important;
}

.iw-so-tabs .iw-so-tabs-nav .iw-so-tab-title a  {
    font-size:0.9em!important;
}

h4 {
    font-weight:300!important;
}

h3 {
    line-height:1.8rem;
    font-weight:300;
}

h2  {
    font-weight:300;
    margin: 0!important;
    text-transform:none;
    font-size: 1.5rem;
    line-height: 1.8rem;
    padding:20px 0;
}

h1  {
    font-weight:300;
    text-transform:uppercase;
    font-size:2rem;
    margin: 0!important;
}

blockquote {
    border:none!important;
    background-color:#f7f7f7;
    padding:10px 7%!important;
}

blockquote p {
    font-size:20px;
}

p {

font-weight: 300;
font-size: 14px;
}

ul li {
    font-weight: 300;
font-size: 14px;
}

.enviroshake-features {
    padding:0 25% 0 5%;
}

.enviroshake-features ul {
   list-style: none 
}

.enviroshake-features li::before {
    font-size:34px;
    content: "•"; 
    color: #18731a;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
    margin-top:0.1em;
    position: relative;
    top: 0.2em;
    height: 5px;
}

.enviroshake-features ul li {
    margin-bottom:10px;
}

.no-bullet ul {
    list-style-type:none!important;
}

.green-links {
    font-size:18px;
    color:#18731a;
}

.nick-homepage-frame {
    padding:0 3rem 3rem 3rem!important;
}

.nick-homepage-frame .g-content {
    padding:0 0.938rem 0.938rem 0.938rem!important;
    margin: 0 0.625rem 0.625rem 0.625rem!important;
}

.supper {
    padding-top:4px;
    font-size:9px;
}

.supper-tm {
    padding-top:0;
    font-size:7px;
}

.sup-title {
    position: relative;
    top:23px;
    vertical-align:top;
}

/******* Header + Nav ************/

#nickmenu .g-content {
    padding:0.7rem 0 0.7rem 0!important;
    margin:0!important;
}

#nickmenu .g-container {
    width:100%!important;
}

.logo-pad {
    margin:0 40px;
}

#g-header {
    background-image:none!important;
    padding:0!important;
}

#g-header:before {
    position:relative!important;
}

#g-intro .g-container {
   width:100%; 
}
#g-intro {
    padding:0!important;
}

.g-content {
    padding:0!important;
    margin:0!important;
}

.ubermenu-skin-clean-white .ubermenu-submenu.ubermenu-submenu-drop {
background: #ffffff!important;
border: 1px solid #f9f9f9;
}

.nick-image-menu-text {
    font-size:14px;
    text-align:center;
    font-weight:300!important;
    text-transform:uppercase!important;
    color:#000000!important;
}

.ubermenu .ubermenu-target-text {
    font-size:11px!important;
    font-weight:300!important;
    color:#000000!important;
}

.nick-fullmenu .ubermenu-target-title .ubermenu-target-text {
    text-transform:uppercase;
    font-weight:100;
    color:#000000;
}

.menu-plus-sign {
    font-size: 1.4em; color: #868686;
    cursor:pointer;
}
 
.menu-plus-sign:hover .fa-plus-circle:before{
  content:"\f057";
  color: #868686;
  opacity:0.8;
}

.menu-plus-sign:active .fa-plus-circle:before{
  content:"\f057";
  color: #868686;
  opacity:0.8;
}
/************** Footer *******************************/

#g-footer {
    padding:1rem 0!important;
}

#nick-footermenu .g-content {
    padding:0 0.625rem!important;
}

.nick-footer .g-content {
    margin:0!important;
}

#copyright-bottom .g-content {
    margin: 0 1rem 0 1rem!important;
    padding: 0.625rem!important;
    text-align:center;
}

.g-copyright {
    font-size:11px!important;
    color:#aaaaaa!important;
}

#nick-footermenu {
text-align: left;
}

#nick-footermenu .g-main-nav .g-toplevel > li {
    display:block!important;
}
/**  footer menus vertical spacing **/
#nick-footermenu a, #nick-footermenu li a {
    font-size:11px!important;
    font-weight:300;
    color:#ccc;
    padding:0.3em 0!important;
    display:block!important;
    line-height: 1.3!important;
}

#nick-footermenu a:hover, .nick-footer a:hover {
    color:#ffffff!important;
}

.no-pad-widget {
    padding:0!important;
    margin:0!important;
}

#nick-footermenu .widget.widget_nav_menu ul.menu {
    margin-top: 0rem!important;
margin-bottom: 1.5rem!important;
}

#nick-footermenu .footer-nav-title-link a {
    font-weight:400!important;
    margin-bottom:5px;
}

#g-footer {
    padding:0!important;
}

/**  footer menus horizontal spacing **/
#nick-footermenu .g-block {
    flex: 0 11.2857142857%!important;
width: 11.2857142857%!important;
max-width: 11.2857142857%!important;
}

#nick-social {
    text-align:center!important;
    margin: 1rem 0 1.8rem 0;
}

#nick-social .g-content {
    margin:0 0.938rem!important;
    padding:0.3rem 0.625rem;
}

#nick-social a:hover {
    color:#ffffff!important;
}

.before-social::before {
    content:"Share On: ";
    font-size:12px!important;   
}

.g-social a {
    padding: 0.1875rem 0.3rem!important;
    font-size:21px!important;
    color:#ffffff;
}

.nick-gototop a, .privacy a {
    font-size:14px!important;
    padding:0!important;
    margin:0!important;
    color:#cccccc!important;
    font-weight:300!important;
}

.nick-gototop, .privacy {
    padding:0!important;
    margin:0!important;
}

#g-footer .g-totop {
padding: 0 0 0.7rem 0!important;
}

/***** Sidebar *****/
#sidebar-pic-menu {
    width:300px;
    height:263px;
    vertical-align:baseline;
    background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
}

.sidebar-pic-menu-caption {  
    position:relative;
    top:142px;
    left:16px;
    height:110px;
}

.sidebar-pic-menu-caption h2 {   
    color:#ffffff;
    font-size:20px;
    font-weight:400;
    padding:0 0 10px 0!important;
    margin:0.3rem 0!important;
}

.sidebar-pic-menu-caption p {   
    color:#ffffff;
    font-size:15px!important;
    font-weight:300!important;
    padding:3px 0!important;
    line-height:1.4em!important;
    font-family:inherit;
}

.sidebar-title {
    width:85%;
    float:left;
}

.sidebar-chevron {
    width:15%;
    float:left;
    color:#00761C;
    font-size:60px;
    font-weight:400;
    line-height: 1.2em;
}

#g-sidebar {
    padding:3rem!important;
}

/**** side social bar settings ***/
#ssb-container {
    padding-bottom: 10px;
background-color: #18731a;
    top: 40%!important;
}

#ssb-container, #ssb-container ul li span {
    width:45px;
}

#ssb-container.ssb-btns-left ul li span {
    font-size:18px!important;
    height:35px;
}

#ssb-container.ssb-btns-left ul li a {
    padding: 0!important;
    text-align: center!important;
    height:35px;
    color:#ffffff!important;
}

/****** Image settings *******/
#hero-image .g-content {
    padding:0!important;
    margin:0!important;
}

/************ Home Page **********/
.tout-title {
  font-size:1.1rem!important;
  font-weight:300;
  margin: 0 0 0 10px!important;
  color:#ffffff!important;
    
}

.tout-bottom {
    background:#292929;
    color:#ffffff!important;
    height:10%;
    width:100%;
    border-top:1px solid #18731A;
    float:left;
    clear:both;
    min-height:72px;
}

.tout-text {
    font-size:11px!important;
    padding:0 0 0 10px;
    line-height:1.2em;
    color:#ffffff!important;
    float:left;
    width:80%;
}

.tout-chevron {
    color:#18731A;
    font-size:25px;
    padding:5px 0 0 0;
    font-weight:100!important;
    float:left;
    width:16%;
    text-align:right;
}

.tout-bottom-callout {
    border-top:1px solid #18731A;
}

.tout-container {
    padding-top:44%;
    vertical-align:bottom;
}

/****** media queries ********/

.g-logo.g-logo-helium img {
position: relative;
top: 35px;
max-height:30px;
}

/**********  product tabs pages ***********/

.nick-tabs .iw-so-tabs .iw-so-tab-title {
    width:120px!important;
    margin-right: 4px;
    margin-bottom:30px;
}

.nick-tabs .iw-so-tabs .iw-so-tab-title a{
    padding:0.3em 0!important;
}

.iw-so-tabs .iw-so-tabs-content .iw-so-tabs-panel {
    padding:0!important;
}

.inside-grid-column {
    padding:0 10px 0 0!important;
}
.product-image-overlay {
    background-color:#c7c7c7;
    padding-bottom:5px;
    color:#ffffff;
    max-width: 221px;
    
}

.product-image-overlay p {
    font-size:12px;
    font-weight:400;
    padding-left:10px;
    padding-top:0px;
    margin:0!important;
}

.product-image-overlay .alignone {
    margin:0!important;
    padding:0!important;
}

.g-container {
        padding:0 20px!important;
    }

/**********  FAQ page ***********/

.iw-so-filter-accordion.iw-so-accordion .iw-so-acc-item .iw-so-acc-title {
    
}

/***************  Forms *****************/

.menu-alignment {
    padding:0 22px!important;
}