/*
 Theme Name:   Axiom Welldone Child Theme
 Description: A child theme for Gino's Nutrition Shoppe ane the Axiom Welldone template.
 Author:       Adam Berlin 
 Template:     axiom-welldone
 Version:      1.0.0
*/


/*This child theme was created as an "overlay" so changes could be made to the main theme without being deleted during an update. Do not make changes to the main theme...only this child theme! Changes made directly to the main theme could possibly be deleted causing you to lose all of your hard work! ab 1/2/2021*/




/* THESE ARE TEMPORARY CHANGES TO HIDE CERTAIN FEATURES THAT WE DO NOT WANT CUSTOMERS TO SEE UNTIL AFTER THE ECOMM SITE IS LAUNCHED. WHEN THE ECOMM SITE IS LAUNCHED, THESE MUST BE COMMENTED OUT*/


/*Hide shopping cart icon*/

.header_mobile .menu_main_cart{
	/*display: none !important;*/
}


/*Hide account page login*/

.gns-user-wrapper{
	/*display: none !important;*/
}




/*TESTING BLOCK....THIS IS JUST FOR DEBUGGUNG AND TESTING PURPOSES ONLY. ALL CODE SHOULD BE COMMENTED OUT BEFORE LAUNCHING LIVE SITE*/


/*@media (max-width: 1027px) {
.menu_main_wrap{
	
	visibility: hidden !important;
	}
}
*/







/*NEW STYLES TO BE ADDED TO ACTIVE SITE*/

.scheme_original .woocommerce button.button{
	background-color: #3589d3 !important;
	border:0px !important;
}


/*Remove from line 619 .scheme_original .woocommerce button.button{
	border:0px !important;
	background-color: black !important;
}
*/














p ._tax_status_field{
	display:none !important;
}


/*-------------------------------GLOBAL (These styles work everywhere on the site)--------------------------------*/

/*Temporary fix for brand slider at bottom of homepage 8/14/2024*/
.sc_slider_swiper{
	max-height: 250px !important;
}

/*Hide the "scroll to top" icon in footer*/
.scheme_original .scroll_to_top{
	display: none !important;
}

.spacer3em{
	height:3em;
}

/*temporary toggle off instagram and youtube footer icons until ready to use*/
.footerYouTube, .footerInstagram {
	display:none;
}

.post_thumb{
	background-color: white;
}

.scheme_original .hover_icon:after{
	background-color: transparent !important;
	
	
}

/*Remove sidebar widget area background color*/
.scheme_original .widget_area_inner{
	background-color: white !important;
}

.hover_icon:before{
	opacity: 0 !important;
}


.login {
	/*display: none !important;*/
}


/*----------------------------------------------------------HEADER--------------------------------------------------*/

/*Fix logo position on mobile devices*/
@media (max-width: 480px) {
    .header_mobile .logo {
       padding-left: 50px;
    }
}

/*Fix cart icon location and color*/
.scheme_original .header_mobile .menu_main_cart .top_panel_cart_button .contact_icon {
    color: black !important;
	padding-left: 30px;
	
}

.cart_items{
	color:red !important;
}
.cart_summa{
	color:red !important;
}

/*This cures the issue of the main menu displaying before the mobile menu loads.*/

@media (max-width: 1027px) {
.menu_main_wrap{
	display: none !important;
	}
}



/*-------------------------------------MAX MENU AND MOBILE MENU STYLING---------------------------------------------------------*/

#mega-menu-wrap-menu_main #mega-menu-menu_main > li.mega-menu-megamenu > ul.mega-sub-menu{
	/*left: -210px !important;*/
}


.scheme_original .header_mobile .side_wrap{
	/*background-color: white !important;*/
}

/*Reposition the mobile menu dropdown icon*/
@media (max-width: 480px) {
    .header_mobile .menu_button {
		        left: 30 !important;
                right: 0 !important;
    }
	}


.header_mobile .side_wrap .close {
    position: absolute;
    top: 15px;
    right: 20px;
    text-transform: uppercase;
    cursor: pointer;
     display: block !important; 
    
}

.close {
    color: #b1b1b1 !important;
    float: right !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    z-index: 100000;
	text-decoration: underline;
}


.scheme_original .header_mobile .side_wrap {
    background-color: white !important;
}

/*Overide so entire shop menu is open and being displayed on mobile devices*/
@media only screen and (max-width: 1026px) {
    #mega-menu-wrap-menu_main #mega-menu-menu_main li.mega-menu-item > ul.mega-sub-menu {
        display: block !important;
        visibility: visible;
        opacity: 1;
    }
}


/*Moves the menu down in the mobile menu so it lines up nicely with the bottom of the header*/
@media (max-width: 480px) {
    .admin-bar .header_mobile .side_wrap {
        top: 230px !important;
    }
}

/*--------------------------------------------Home Page Styling-----------------------------------------------------*/

/*hide the WPBakery banner block buttons. We are using the pop up modal buttons instead. If you wish to restore the banner block buttons just comment out this css*/
.cq-bannerblock-buttonarea{
	display:none;
}

/*adjust the size of the banner blocks so they display better on the page*/
.cq-bannerblock{
	height:360px !important;
}

/*Sub banner block styling*/

.subBannerBlockTitle{
	font-size: 40px;
    text-align: center;
    color: black;
	line-height:40px;
	margin-bottom:30px;
}

.subBannerBlockText{
	    font-size: 18px;
    color: #5f5d5d;
    text-align: center;
    margin-bottom: 50px;
}

.subBannerBlockWrapper{
	margin-top:80px;
}

/*hides the mobile version sub banners on larger devices*/
.homeSubBannerMobile{
		display:none;
	}

/*change the modal button colors to orange*/
.vc_btn3.vc_btn3-color-orange.vc_btn3-style-modern{
	background-color:#ff9600 !important;
}

/*Modal popup for banner blocks - coded by Adam Berlin 1/2/2021*/
/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}



/*The modal button*/
#myBtn, #myBtn2, #myBtn3, #myBtn4 {
	    background-color: #76ab42;
    color: #fff;
    /* width: 200px; */
    /* height: 100px; */
    margin-top: -30px;
    font-size: 24px;
    padding: 10px 30px;
    /* font-weight: bold; */
    cursor: pointer;
}

#myBtn:hover, #myBtn2:hover, #myBtn3:hover, #myBtn4:hover{
	background-color:#f7cd92;
} 







.modalButtonWrapper{
	text-align:center;
	margin-bottom: 100px;
}

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 50%; 
	min-height:200px;/*keeps the box height correct on mobile devices*/
}

.homeModalHeader{
	/*background-color:#f9f9f9;*/
	padding:20px;
	/*box-shadow:3px 3px 3px #d9d9d9;*/
	margin-bottom:30px;
	
}

.homeModalHeaderText{
	    font-size: 20px;
    font-family: sans-serif;
  
    font-weight: bold;
    text-align: left;
    line-height: 24px;
	border-right: solid 2px #76ab42;
}

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

/*Homepage corrections for mobile devices (responsive design)*/
@media(max-width: 768px){
	.homeModalHeaderText{
	     border-right: 0px;
		margin-bottom:20px;
		font-size: 16px;
	}
	
	.homeModalHeader{
		margin-bottom:0px;
	}
	
	.cq-ihover-container{
		margin-top:40px;
	}
	
	.homeSubBanner{
		display:none;
	}
	
	.homeSubBannerMobile{
		display:block;
		    margin-top: 40px;
           text-align: center;
	}
	
	.cq-bannerblock {
		margin-bottom:-40px !important;
	}
	
	.subBannerBlockWrapper{
		margin-top:0px;
	}
	
	}

@media(max-width:480px){
	.cq-bannerblock-line{
		display:none !important;
	}
	
	.cq-bannerblock-desc{
		    
		width:100%;
	}
	
	
	
	
	
}

/*ECOMM HOME PAGE STYLING------------------------------------------------------------------------*/

.gns-home-box-25{
padding: 30px;
    font-size: 60px;
    color: black;
    line-height: 62px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title{
	padding-left:20px;
}

.scheme_original .woocommerce ul.products li.product .price {
	/*margin-left: 20px !important;*/
}

/*GLOBAL TEMPLATE---------------------------------------------------------------------------------*/

.breadcrumbs{
	float: left !important;
}




/*WOOCOMMERCE---------------------------------------------------------------------------------------*/


/*HIDE THE "ADD NEW CATEGORY" LINK ON PRODUCTS PAGE*/
/*We have hidden this link so new categories cannot be added unless by an administrator.*/

#product_cat-adder{
	display: none !important;
}


.gns-free-shipping{
	
	    color: #76AB42;
    font-size: 18px;
    font-weight: 500;
	
}

.gns-mobile-filter-wrapper{
	
	display:none;
}


.gns-product-attribute-description {
overflow: hidden;
text-overflow: ellipsis;
-webkit-line-clamp: 2;
display: -webkit-box;
-webkit-box-orient: vertical;
	
}


.gns-product-filter-box{
	margin-top: 10px;
   /* background-color: rgb(245, 245, 245);*/
    padding: 20px;
	font-size: 18px;
	
}


.gns-product-filter-text{
	font-size: 20px;
	margin-botoom:10px;
	color:black;
}

.gns-product-filter-link{
	color: black !important;
    font-size: 18px;
}

.gns-product-filter-link:hover{
	
	color:#76ab42 !important;
}

.gns-product-filter-wrapper{
	display:block;
	margin-bottom: 20px;
    
}



.woocommerce .content ul li, .woocommerce-page .content ul li{
	    line-height: 28px !important;
         font-size: 18px !important;
	     color:black;
}

.wpfFilterWrapper .wfpDescription {
    font-size: 20px !important;
    color: black;
    font-weight: bold;
}

.wpfFilterButton.wpfButton{
	background-color:black;
	color:white;
	border-radius:0px !important;
}

.wpfFilterButton.wpfButton:hover{
	
	background-color: black !important;
}


.wpfCheckbox{
	color:black
}

.wpfLiLabel{
	color:black
}

@media(max-width:959px){
	.gns-mobile-filter-wrapper{
	  display:block;
      }
	
	.woocommerce .sidebar{
		display:none;
	}
		
	}
	



/*GLOBAL ARCHIVE PAGES*/

.term-description{
	    font-size: 18px;
    color: black;
    border-top: 1px solid black;
    padding-top: 10px;
}






/*GLOBAL PRODUCT BOXES*/

.gns-description-wrapper{
	 
    font-size: 18px;
}

.gns-description-header{
	font-size:20px;
	font-weight:700;
	margin-top: 20px;
}

.gns-description-header2{
	font-size:30px;
	font-weight:700;
	margin-top: 30px;
}

/*PAGE SPECIFIC PRODUCT BOXES*/

/*Change product boxes on ecomm home page*/
.page-id-2707 .woocommerce ul.products.columns-3 li.product{
	width:100% !important;
}

.page-id-2707 .woocommerce ul.products li.product .star-rating{
	float: right !important;
    margin-right: 30px;
}

.page-id-2707 .woocommerce-Price-amount {
	font-size: 22px !important;
}

/*FORMS*/

.woocommerce form .form-row label, .woocommerce-page form .form-row label{
	color:black !important;
}


/*BUTTONS*/

.scheme_original .woocommerce a.button{
	 background-color: black !important;
	border: transparent !important;
}

.woocommerce ul.products li.product .button{
	margin-left: 20px;
	margin-bottom: 20px;
	color:white !important;
	background-color: black !important;
}

.woocommerce div.product form.cart .button{

    width: 100%;
    background-color: #3589d3 !important;
    border: transparent;
    font-size: 20px;
    margin-top: 20px;

}



.scheme_original .woocommerce button.button:hover{
	color:white !important;
}


/*IMAGES*/


.gns-attribute-box {
	
    text-align: center;
}

.gns-attribute-box:hover{
	
	background-color: aliceblue !important;
}

.woocommerce ul.products li.product a img{
	transition: transform .5s;
	max-width: 250px;
	margin: 0 auto !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}


.woocommerce-page ul.products li.product a:hover img {
	 -ms-transform: scale(1.1); /* IE 9 */
  -webkit-transform: scale(1.1); /* Safari 3-8 */
  transform: scale(1.1); 
	transition: transform .5s;
}



/*REVIEWS*/

.comment-form-comment{
	color: black;
}

.comment-form-rating{
	    margin-top: 10px;
    color: black;
}

.comment-reply-title{
	font-size: 22px;
	color:black;
}

.gns-tab-header{
	color:black; 
	font-size: 24px;
}

.gns-tab-header-wrapper{
	    margin: 30px 0px 40px 0px;
    border-bottom: 1px solid black;
}


#review_form_wrapper{
	background-color: #f5f5f5;
    padding: 20px;
}

.scheme_original .woocommerce #respond input#submit{
	background-color: black !important;
    border: 0px !important;
}

.woocommerce #reviews #comments h2{
font-size: 18px;
    color: #91969b;
    margin-bottom: 20px;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text, .woocommerce-page #reviews #comments ol.commentlist li .comment-text{
	/*background-color: whitesmoke !important;*/
    margin-bottom: 10px !important;
    padding: 20px !important;
	box-shadow: 3px 3px 3px #d3d3d3;
    max-width: 400px;
}
	
.woocommerce #reviews #comments ol.commentlist li img.avatar, .woocommerce-page #reviews #comments ol.commentlist li img.avatar{
	width:80px;
	margin:20px 20px 0px 20px;
}


/*MY ACCOUNT PAGE*/



/*CART*/

.scheme_original .woocommerce table.cart thead th{
	background-color: black !important;
}



/*SHOP PAGE*/


/*Overide the subscription text added to the products on Shop and category pages*/

.bos4w-or-subscribe{
	display:none !important;
}


.scheme_original .woocommerce .woocommerce-ordering select{
	/*display:none !important;*/
	border:0px !important;
	color:black !important;
	width:230px;
	
}

/*center the pricing*/
.woocommerce-Price-amount{
    
	/*margin-left: -23px !important;*/
}

.woocommerce .woocommerce-result-count{
	color:black !important;
}

/*Change box sizes, spacing and borders*/
.woocommerce ul.products li.product.column-1_3, .woocommerce-page ul.products li.product.column-1_3{
	padding: 5px !important;
    border-left: 1px solid #f5f5f5;
	 border-right: 1px solid #f5f5f5;
	 border-top: 1px solid #f5f5f5;
	 border-bottom: 1px solid #f5f5f5;
	 margin: 5px 5px 5px 0px;
}

.woocommerce ul.products .post_item_wrap, .woocommerce-page ul.products .post_item_wrap{
	border:0px !important;
}

/*Change the size of the product boxes so they view correctly on mobile*/
@media(max-width: 768px) {
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important; 
       
    }
}




/*CATEGORY PAGE*/

.scheme_original .woocommerce ul.products li.product .add_to_cart_button, .scheme_original .woocommerce-page ul.products li.product .add_to_cart_button, .scheme_original .woocommerce-page ul.products li.product .post_content a.button {
	color:white !important;
	background-color: black !important;
	border:0px !important;
	margin-bottom: 20px;
    margin-left: 5px;
    margin-right: 5px;
}

.woocommerce-Price-amount{
	color:black !important;
}

.woocommerce ul.products .post_item_wrap, .woocommerce-page ul.products .post_item_wrap{
	border: 1px solid black;
}





/*-----------------------------------SINGLE PRODUCT PAGE-------------------------------------------------------*/

.cart{
	border-bottom: 0px !important;
}

.gns-attribute-box{
	background-color: #f5f5f5;
    padding: 20px;
}

.gns-attribute-link{
	color:black !important;
	text-decoration: none;
	font-size: 18px;
	
}

.gns-button-1{
	    padding: 10px;
 
    color: black;
    font-size: 20px;
    border:1px solid black;
	cursor:pointer;
	margin-top: 20px !important;
	border-radius:20px;
	text-align: center;
}

.gns-button-2{
	width: 280px;
    background-color: #000 !important;
    border: transparent;
    font-size: 20px;
    margin-top: 20px;
	color:white !important;
	margin-left: 30px;
	
}

.gns-attribute-box{
	border:1px solid black;
	padding:10px;
	background-color: white !important;
	color:black !important;
}

.gns-attribute-box-active{
	border:1px solid black;
	padding:10px;
	background-color: aliceblue!important;
	color:black !important;
}

.gns-attribute-box-anchor{
	color:black !important;
	text-decoration: none !important;
}

.gns-attribute-box-anchor-inactive{
	color:#b9b9b9 !important;
	text-decoration: none !important;
}

.gns-attribute-box-header{
	color: black;
	font-size: 20px;
	font-weight: 600;
	
}

.gns-attribute-box-inactive{
	border:1px solid black;
	padding:10px;
	background-color: #E4E4E4 !important;
	color:black !important;
}

.gns-attribute-box-wrapper{
	margin-left: 5px !important;
}


.gns-modal-header{
	    font-size: 16px;
    color: black;
    margin-bottom: 10px;
}

.gns-modal-header-text{
	color: #76ab42;
 }

.gns-oos-button{
	 width: 100% !important;
    background-color: black !important;
    border: transparent !important;
    font-size: 20px !important;
    margin-top: 20px;
	color:white !important;
}

.gns-product-price{
	font-size: 32px;
    color: black;
    font-weight: 600;
}

.gns-product-price-archive{
	font-size: 26px;
    color: black;
    font-weight: 500;
}

.gns-product-price-wrapper{
	margin:20px 0px 20px 0px;
}


/*PRODUCT TITLE STYLING*/
/*style our new custom title (overwritten in woocommerce child template)*/
.gns-product-title{
	color: black;
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
}


/*PRODUCT FLAVOR/SIZE/STRENGTH SELECTION BOXES STYLING*/
.gns-fss-label-text{
	font-size: 18px;
	color:black;
}
.gns-fss-select{
	height:50px !important;
	font-size: 18px !important;
	border: 1px solid black !important;
    border-radius: 0px !important;
}







.gns-rating-wrapper{
	margin-top: 20px !important;
}


.gns-review-link{
	color:black !important;
}


.gns-short-descriprtion{
	font-size: 18px;
    color: black;
    margin-top: 30px;
	margin-bottom: 60px;
}

/*remove product image border */
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: 0px !important;
}

.woocommerce div.product div.images img{
	border: 0px !important;
}

/*remove border and background color from thumbnail images*/
.woocommerce div.product div.images .flex-control-thumbs li img {
	border:0px !important;
	background-color: transparent !important;
}


/*remove background color from featured images*/
.woocommerce div.product div.images img {
	background-color: transparent !important;
}

.woocommerce div.product div.images .flex-viewport{
		border:solid 0px !important;
	}
	
.woocommerce div.product div.images.woocommerce-product-gallery{
		margin-bottom: 120px !important;
}

/*fix the star rating line above price*/
.woocommerce .star-rating{
float: left!important;
}




/*SUGGESTED USE ACCORDIAN BOX STYLING*/
.gns-suggested-text{
	font-size: 16px;
}

.gns-quantity-text{
	float: left;
    font-size: 20px;
    color: black;
    margin-right: 10px;
    margin-top: 5px;
}



/*PRODUCT QUANTITY STYLING*/
.woocommerce div.product form.cart div.quantity input[type=number]{
        min-width: 150px;
        padding: 5px !important;
        text-align: center;
        font-size: 20px;
        border: 1px solid black;
}






.woocommerce div.product form.cart div.quantity span.q_inc, .woocommerce-page div.product form.cart div.quantity span.q_inc{
	display:none !important;
}

.woocommerce div.product form.cart div.quantity span.q_dec, .woocommerce-page div.product form.cart div.quantity span.q_dec{
	display:none !important;
}




/*accordians*/
.accordion-button{
	background-color: white !important;
    color: black !important;
    font-size: 22px !important;
   	border-radius: 0px !important;
	box-shadow: 0px 0px 0px white !important;
		
}

.accordion-button::selection{
	box-shadow: 0px 0px 0px white !important;
} 

.accordion-item{
	border-top:1px solid black !important;
	border-left: 1px solid black !important;
	border-right: 1px solid black !important;;
	border-radius:0px !important;
	ouline:0px !important;
}

.accordion-item2{
	border:1px solid black !important;
	border-radius:0px !important;
	ouline:0px !important;
}




/*MENU*/







/*------------------------------------------------PRODUCT FILTER-----------------------------------------------------*/
.wpfFilterButton.wpfButton{
	background-color: black !important;
}






/*MEDIA QUERIES*/


	@media (max-width: 480px) {
	
	.woocommerce div.product div.images.woocommerce-product-gallery{
		margin-bottom: 60px !important;
	}
	
	.gns-product-price-wrapper{
		
	}
	
	.woocommerce-product-rating{
		/*float: none !important;
		margin-top: 20px;
		margin-left: 33.33%;
        margin-right: 33.33%;*/
		
	}
	
}






