                                /* homepage */
                        
/* LOGIN */

label{
    margin-top: 1vh;
    display: block;
    clear: both;
    font-family: 'archivo narrow', sans-serif;
    font-size: 1.3rem!important;
    margin-bottom: .1em; 
    width: 100%;
}

input#username, input#email, input#passw1, input#passw2{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid black;
    padding:0;
    margin: 0 2% 1vh 0 ;
    font-family: 'archivo narrow', sans-serif;
    font-size: 1.3rem!important; 
    line-height: 1.8em;
    width: 85%;
    }
    
.wppb-description-delimiter{
        display: block;
    clear: both;
    margin-bottom: 2vh;
}

.pass-strength-result{
     display: block;
    clear: both;
    padding-top: 1vh;
}

/* REGISTER */
                                
.home_logo{
    display: block;
    margin: 2vh auto;
}

.login-register-lost-password, .wppb-form-field.login-username{
    background-color: transparent!important;
}


#wppb-login-wrap p{
    margin-bottom:0!important;    
}

.elementor-widget-container h5{
        font-family: 'archivo narrow', sans-serif;
    font-size: 1.3rem!important;
    margin-bottom: 2vw;
    line-height: 1.1em;
    padding:0;
}

form#wppb-loginform{
    font-family: 'archivo narrow', sans-serif;
}


form#wppb-loginform label{
    display: block;
    clear: both;
    font-family: 'archivo narrow', sans-serif;
    font-size: 1.3rem!important;
    margin-bottom: .1em;    
}

input#wppb_user_login.input{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid black;
    padding:0;
    margin: 0 10% 0 0 ;
    font-family: 'archivo narrow', sans-serif;
    font-size: 1.3rem!important; 
    line-height: 1.8em;
    width: 90%;
    }

input#wppb_user_pass.input{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid black;
    padding:0;
    margin: 0 0 0 0 ;
    font-family: 'archivo narrow', sans-serif;
    font-size: 1.3rem!important; 
    line-height: 1.8em;
    width: 90%;
    }
    
    
button.wppb-toggle-pw.wppb-show-pw.hide-if-no-js, button.wppb-toggle-pw.hide-if-no-js.wppb-hide-pw{
    padding: 1vh;
    border: none;
    background-color: transparent;
    max-width: 10%;
}    

p.login-register-lost-password{
    margin:0;
    padding:0!important;
}

a.login-lost-password{
    color: black;
    font-size: 1rem;
    font-weight: 500;
}

a.login-lost-password:hover{
    cursor: pointer;
}






                                /* BODY PADDING*/
/* Mobile (default) */

    main{
    padding: 3vw;
    background-color: rgb(251, 248, 235);
}



/* Tablet */
@media (min-width: 768px) {
    main{
    padding: 2vw 4vw;
}
}

/* Desktop */
@media (min-width: 1025px) {
    main{
    padding: 2vw 10vw;
}    
}

/* Large screens */
@media (min-width: 1441px) {
     main{
    padding: 2vw 10vw;
}      
}






.custom-full-width {
    width: 100%;
    box-sizing: border-box; 
    margin: 0; 
    padding:0; 

}

.before-signs{
    padding:0;
    margin:0;
}

.before-signs p{
    margin:0;
    padding:4vh 0 4vh .5vw;
    font-size: 1.3rem;
	font-weight: 600;
    line-height: 1.2em;
}

.bs2{
		font-size: .9em;
	}
	
	
.before-rails{
    padding:0;
    margin:0;    
}

.before-rails p{
    margin:0;
    padding:4vh 0 4vh .5vw;
	font-weight: 600;	
    font-size: 1.3rem;
    line-height: 1em;    
}
	

	
	
	
									/* hide count at bottom */
	
	p{
		font-size: 1.2rem;
	}
.woosb-count{
			display: none!important;
		}		
                      								/* above package */
    
.product_title.entry-title{
    font-size: 1.5rem;
    margin-bottom: 3vh;
}

.price{
    font-size: 1rem;
    margin-bottom: 3vh;
}

.woocommerce-product-details__short-description{
    font-size: 1rem;
    margin-bottom: 3vh;    
}
	
	.PkgContact{
		font-weight:700;
	}		

.woosb-before-text.woosb-text{
        font-size: 1rem;
    margin-bottom: 1vh;
}


                              				/* below package */
    
.woosb-summary.woosb-text{
     font-size: 1rem;
    margin-bottom: 1vh;    
}
.woosb-after-text.woosb-text{
     font-size: 1rem;
    margin-bottom: 3vh;       
}

                            /* hide extras */
.product_meta{
    display: none;
}

.related.products{
        display: none;
}

                             /* add to cart */

	.AddOn{
	display: block;
		clear: both;
		text-align: center;
		font-size: .8rem;
		line-height: 1.1em;
		color: black;
		width: 80%;
		margin: 2.9em auto 0 auto;
		padding: .3em;
    background-color:#f2f2f2; 
    border: 1px solid black;
   border-radius: 10px;
	}
	
form.cart{
    display: block;
    clear: both;
}

form .quantity{
}

.cart .input-text.qty.text{
    font-size: 1.5rem;
    display: block;
    float: left;  
    margin:0 2vw 0 0;
}

.single_add_to_cart_button.button.alt{
    display: block;
    float: left;
    margin:0;    
    background-color: white!important;
    color: black!important;
    padding-left: 3vw;
    padding-right: 3vw;
    border-radius: 3px;
    transition: .2s;
    box-shadow: 0 0 0 0 rgba(0,0,0,0);
}

.single_add_to_cart_button.button.alt:hover{
    border-radius: 15px; 
    box-shadow: 1px 1px 10px 1px rgba(0,0,0,.4);    
}
                                    					 /* package small screen */
	@media screen and (max-width: 1180px){
		
		
		
.woosb-name{
    font-size: .9rem;
    line-height: 1.1em;
    min-height: 2.2em;
    margin-top: .5em;
    margin-bottom: 0;
}  

.Sku{
	 font-weight:500;
    font-size: .9rem;
    line-height: 1.1em;		
    margin-top: 0;
    margin-bottom: .5em;	
		}
		
.woosb-description{
    font-size: .8rem;
    line-height: 1.1em;
    min-height: 5.5em;
    margin-top: 0;
    margin-bottom: .5em;
} 
	}
                                 							    /* package large screen */
@media screen and (min-width: 1181px){
.woosb-name{
    font-size: .9rem;
    line-height: 1.1em;
    min-height: 1.1em;
    margin-top: .5em;
    margin-bottom: 0;
}  

.Sku{
	 font-weight:500;
    font-size: .9rem;
    line-height: 1.1em;		
    margin-top: 0;
    margin-bottom: .5em;	
		}
	
.woosb-description{
    font-size: .8rem;
    line-height: 1.1em;
    min-height: 4.7em;
    margin-top: 0;
    margin-bottom: .5em;
} 
	}
	
.woosb-quantity-input{
    display: block;
}
.woosb-quantity-input-minus{
   border: none;
   display: block;
   float: left;
   width: 30%!important;
   font-size: 1.5rem;
   font-weight:700;
}

.woosb-quantity.woosb-quantity-plus-minus .quantity{
    width: 40%!important;
   display: block;
   float: left;   
   border: none;
     
}
.input-text.woosb-qty.qty.text{
    background-color:#f2f2f2; 
    border: 1px solid;
   border-radius: 10px;
     font-size: 1.1rem;
    line-height: 2em;
    height: 2em;
    padding:0;
   font-weight:500;     
   border: 1px solid;
   border-radius: 10px;   
}

.woosb-quantity-input-plus{
    border: none; 
    width: 30%!important;
   display: block;
   float: left;  
   font-size: 1.5rem;
   font-weight:700;   
}

.woocommerce-Price-amount.amount{
  margin-bottom: 1vh;
}

                                   									 /* MAIN PHOTO */
	.woocommerce div.product div.images{
		padding-bottom:0!important;
	} 
.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images{
	width: 100%!important;
	padding: 0!important;
	}	
	
.woocommerce div.product div.images img{
		width: auto!important;
    max-width: 90%!important;
    height: auto;
    display: block!important;
		padding:0!important;
    } 
	
	.woocommerce div.product div.summary{
	width: 100%!important;
	}
  

                                                         /* 4 prod columns */
@media screen and (min-width: 1401px){ 
.woosb-products.woosb-products-layout-grid-4 .woosb-product {
    width: calc(25% - 10px)!important;
    margin: 5px!important;
}
 }

                                                         /* 3 prod columns */
@media screen and (max-width: 1400px) and (min-width: 1001px){ 
.woosb-products.woosb-products-layout-grid-4 .woosb-product {
    width: calc(33.3% - 10px)!important;
    margin: 5px!important;
}
 }
	
 
                                                         /* 2 prod columns */
@media screen and (max-width: 1000px) and (min-width: 600px){ 
.woosb-products.woosb-products-layout-grid-4 .woosb-product {
    width: calc(50% - 10px)!important;
    margin: 5px!important;
}
 }
 
                                                         /* 1 prod column */ 
                                                         
@media screen and (max-width: 599px){ 
.woosb-products.woosb-products-layout-grid-4 .woosb-product {
    width: 98%!important;
    margin: 3vw 1%!important;
}
 }
 
 
 .woosb-products.woosb-products-layout-grid-4 .woosb-product {
    padding:0;
    background-color: white!important;
    border-radius: 10px!important;
    overflow: hidden!important;   
}