/* Themify Customize Styling */
body {	
	font-family:fira-sans;	font-weight:300;
 
}
#site-logo {	margin: auto; 
}
#site-description {	display: none; 
}
#main-nav a {		font-weight:300;
 
}
#footer-logo a {	display: none; 
}
@media screen and (max-width: 1024px) { /* Themify Customize Styling */
body {		font-weight:300;
 
}
#main-nav a {		font-weight:300;
 
}
#footer-logo a {	display: none; 
}
 }@media screen and (max-width: 768px) { /* Themify Customize Styling */
body {		font-weight:300;
 
}
#main-nav a {		font-weight:300;
 
}
#footer-logo a {	display: none; 
}
 }@media screen and (max-width: 480px) { /* Themify Customize Styling */
body {		font-weight:300;
 
}
#main-nav a {		font-weight:300;
 
}
#footer-logo a {	display: none; 
}
 }
/* Themify Custom CSS */

/**PLUGINS**/
/*Maxslider*/
.maxslider-slide-title,
.maxslider-slide-subtitle {
	font-weight: 400;
}

body {
  font-weight: 400 !important;
}

/* Fixes for themify sections */

.tb_v0p286 .chart-loaded.chart-html5-fill, .tb_5rla86 .chart-loaded.chart-html5-fill, .tb_ww5k86 .chart-loaded.chart-html5-fill, .tb_b78z86 .chart-loaded.chart-html5-fill, .tb_gmeu87 .chart-loaded.chart-html5-fill, .tb_7x4z87 .chart-loaded.chart-html5-fill {
	box-shadow: inset 0 0 0 1px #387f59 !important;
}
.module-feature-icon.fa-apple {
    background: url("https://greenness.ca/wp-content/uploads/icon_022.png") no-repeat center center;
    background-size: contain; /* make sure it scales correctly */	
}

.module-feature-icon.fa-wifi {
    background: url("https://greenness.ca/wp-content/uploads/icon_022-1.png") no-repeat center center;
    background-size: contain; /* make sure it scales correctly */	
}

.module-feature-icon.fa-mobile {
    background: url("https://greenness.ca/wp-content/uploads/firm_01.png") no-repeat center center;
    background-size: contain; /* make sure it scales correctly */	
}

.module-feature-icon.fa-usb {
    background: url("https://greenness.ca/wp-content/uploads/shooth2.png") no-repeat center center;
    background-size: contain; /* make sure it scales correctly */	
}

.module-feature-icon.fa-star {
    background: url("https://greenness.ca/wp-content/uploads/skin_rejuv.png") no-repeat center center;
    background-size: contain; /* make sure it scales correctly */	
}

.module-feature.layout-icon-right .module-feature-content {
    text-align: center !important;
}

.fa-apple:before {
    content: none !important;
}


.fa-wifi:before {
    content: none !important;
}

.fa-mobile:before {
    content: none !important;
}

.fa-usb:before {
    content: none !important;
}

.fa-star:before {
    content: none !important;
}



.themify_builder_content-4904 .tb_lbs8296.module-buttons .module-buttons-item a
 {
    background-color: #387f59 !important;
}

.themify_builder_content-4904 .tb_ghnq375.module_row {
    padding-bottom: 3%;
    padding-top: 2%;
}

.themify_builder_content-4904 .tb_k5ye477.module-text h2 {
    font-size: 2.5em;
    margin-bottom: 26px;
    margin-top: 2px;
    line-height: 1em;
    text-align: center;
}

.msDefaultImage {
    opacity: 0.8;        /* default opacity */
    transition: opacity 0.3s ease; /* smooth effect */
}

.msDefaultImage:hover {
    opacity: 1;          /* full opacity on hover */
}

.wpte-general-layout-row .wpte-general-layout-title-area .wpte-general-layout-product-title a {
    color: #444343;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    padding: 15px 0;
    font-family: "Montserrat" !important;
}

.wpte-general-layout-row .wpte-general-layout-price-area {
    color: #07200ccc;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5em;
    font-family: "Montserrat" !important;
}



/* Default: show desktop slider only */
#slider-desktop { display: block; padding-bottom: 50px;}
#slider-tablet, #slider-mobile { display: none; }

/* Tablet view */
@media (max-width: 1024px) {
  #slider-desktop { display: none; }
  #slider-tablet { display: block; padding-bottom: 30px;}
}

/* Mobile view */
@media (max-width: 767px) {
  #slider-tablet { display: none; }
  #slider-mobile { display: block; padding-bottom: 30px;}
	h2 { font-size: 1.3em;}
	
	.module-fancy-heading .sub-head:before {
    content: "";
    border-top: 1px solid;
    width: 5em;
    display: block;
    padding-top: .2em;
 }
}


/*Mobile*/
@media screen and (max-width: 680px) {
    #menu-item-10917 > a {
          visibility: hidden;									
	   }
	.maxslider {
        height: 770px !important;
        position: relative;
        top: -100px;
    }
	
	.maxslider .slick-dots {
		display: none !important;
	}
	
	.maxslider-slide-content {
        padding: 5px !important;
    }
	
	.maxslider-slide-content-pad {
    position: relative;
    top: 500px !important;
 }
	
	.metaslider .flexslider .slides > li {
    position: relative;
    width: 380px !important;
 }
}

@media screen and (max-width: 680px) {
    #menu-item-10917 > a:after {
      content:'Prices and payments are shown in CAD.'; 
			color: white;
			visibility: visible;
			margin-left: -50px;
	}
}
		
@media screen and (min-width: 1024px) {
#menu-item-10917 > a {
    font-size: 12px !important;
    font-weight: bold ! important;
    margin: 0px 0px 0px 30px !important;
    padding-left: 20px !important;
    padding-right: 0px !important;
	}
}

/*Woo*/
#pagewrap .wc-products .product h3 a:hover {
	color: #242847;}
.product h3 {
	height: 84px;
}

.widget li {
    padding: 0 !important;
}


.woocommerce-loop-product__title {
    height: 30px;
    font-size: 0.75em !important;
    font-weight: 400 !important;
}

.woocommerce .wc-products .product .post-content .add-to-cart-button a:hover,
.woocommerce ul.products li.product .add_to_cart_button:hover, .woocommerce-page ul.products li.product .add_to_cart_button:hover {
	color: white;
	background: #C1D72E;
}

/*Out Of Stock*/
[data-product_id="3591"] {
  visibility: hidden;
}

[data-product_id="3591"]:after {
  content:'Out of stock'; 
  visibility: visible;
  display: block;
  position: absolute;
  background-color: lightcoral;
  padding: 1px;
  top: 2px;
}


[data-product_id="5945"] {
  visibility: hidden;
}

[data-product_id="5945"]:after {
  content:'Out of stock'; 
  visibility: visible;
  display: block;
  position: absolute;
  background-color: lightcoral;
  padding: 1px;
  top: 2px;
}


[data-product_id="5936"] {
  visibility: hidden;
}

[data-product_id="5936"]:after {
  content:'Out of stock'; 
  visibility: visible;
  display: block;
  position: absolute;
  background-color: lightcoral;
  padding: 1px;
  top: 2px;
}



[data-product_id="3588"] {
  visibility: hidden;
}

[data-product_id="3588"]:after {
  content:'Out of stock'; 
  visibility: visible;
  display: block;
  position: absolute;
  background-color: lightcoral;
  padding: 1px;
  top: 2px;
}



/*End Out Of Stock*/

#page-3378 h1{
  display: none;
}

#page-10397 h1.page-title {
    display: none !important;
}

ul.sub-menu {
      opacity: 0;
      position: absolute;
      padding-left: 0;
      left: 0;
      display: none;
      background: white;
}

ul li:hover > ul,
ul.sub-menu :hover {
	visibility: visible;
	opacity: 1;
	display: block;
	min-width: 250px;
	text-align: left;
	padding-top: 20px;
	box-shadow: 0px 3px 5px -1px #ccc;
}

ul.sub-menu li {
	clear: both!important;
	width: 100%!important;
	text-align: left!important;
	margin-bottom: 6px!important;
	border-style: none!important;
}
ul.sub-menu li a:hover {
	padding-left: 10px!important;
	border-left: 2px solid #367c2b !important;
	transition: all 0.3s ease!important;
	background-color: #daf8fc !important;
}

ul.sub-menu li  a { transition: all 0.5s ease; }

.themify_builder_content-4904 .tb_gmo3757.module_column {
  padding: 5%;
	display: none !important;
}

.themify_builder_content-4904 .tb_bxti987.module_column {
  padding: 5%;
	display: none !important;
}

.themify_builder_content-4904 .tb_371d708.module_row {
    padding-top: 1%;
}

.buttons-horizontal a {
    border-color: #347a38 !important;
}

label[for="payment_method_moneris_checkout"]{
    visibility: hidden;
    position: relative;
}
label[for="payment_method_moneris_checkout"]:after{
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
	  width: 400px;
    content:'Pay with your Credit Card';
}

.product h3 {
    height: 65px !important;
}

p.add-to-cart-button {
    padding: 0;
    margin: 0 0 1.3em;
    justify-content: center;
    display: flex;
}

#main-nav a {
    font-weight: 300;
    font-size: 0.99rem;
    font-family: 'Jost'!important;
}

#page-10359 h1.page-title {
    display: none !important;
}

/* Make sure the second H1 inside .page_main_title stays visible */
#page-10359 .page_main_title h1 {
    display: block !important;
}
