/*
Theme Name: Tee01 - SalesGen
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
:root{
	--font-body-scale: 1.0;
	--font-heading-scale: 1.4;
}
html {
    box-sizing: border-box;
    font-size: calc(var(--font-body-scale)* 62.5%);
    height: 100%;
}
body {
	color: rgba(31, 31, 33, .75)!important;
	font-size:1.6rem!important;
}
#wrapper a {
	color: rgba(31, 31, 33, .75)!important;
}
#wrapper a:hover {
	text-decoration: underline;
}



h1,
.h1 {
  font-size: calc(var(--font-heading-scale) * 3rem);
}

@media only screen and (min-width: 750px) {
  h1,
  .h1 {
    font-size: calc(var(--font-heading-scale) * 4rem);
  }
}

h2,
.h2 {
  font-size: calc(var(--font-heading-scale) * 2rem);
}

@media only screen and (min-width: 750px) {
  h2,
  .h2 {
    font-size: calc(var(--font-heading-scale) * 2.4rem);
  }
}

h3,
.h3 {
  font-size: calc(var(--font-heading-scale) * 1.7rem);
}

@media only screen and (min-width: 750px) {
  h3,
  .h3 {
    font-size: calc(var(--font-heading-scale) * 1.8rem);
  }
}

h4,
.h4 {
  font-family: var(--font-heading-family);
  font-style: var(--font-heading-style);
  font-size: calc(var(--font-heading-scale) * 1.5rem);
}

h5,
.h5 {
  font-size: calc(var(--font-heading-scale) * 1.2rem);
}

@media only screen and (min-width: 750px) {
  h5,
  .h5 {
    font-size: calc(var(--font-heading-scale) * 1.3rem);
  }
}

h6,
.h6 {
  color: rgba(var(--color-foreground), 0.75);
  margin-block-start: 1.67em;
  margin-block-end: 1.67em;
}

h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
    
    font-weight: 500;
    letter-spacing: calc(var(--font-heading-scale)* .06rem);
    line-height: calc(1 + .3 / max(1, var(--font-heading-scale)));
    word-break: break-word;
}

body #wrapper .product-title, body #wrapper .product-title a{
	color: #1f1f21!important;
	margin-bottom: 10px;
}

body span.amount{
	color: #1f1f21;
	font-weight: 500;
}

.tnp-field.tnp-field-email label{
	display: none;
}

.nav > li > a {
    font-weight: 500;
    font-size: 1.4rem;
}

.copyright-footer{
	font-weight: 500;
	font-size: 1.1rem;
}

.absolute-footer>div{
	display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    text-align: left;
    align-items: center;
}

.footer-secondary.pull-right{
	text-align: right;
}

.absolute-footer>div>div{
	width: 50%;
}

.footer-custom-menu h2 {
    font-size: calc(var(--font-heading-scale)* 1.8rem);
}

.footer-custom-menu .ux-menu {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    flex-direction: row;
    gap: 15px;
    font-size: 1.4rem;
}

.footer-custom-menu .menu-item{
	width: auto;
}

.product-small .badge-container{
	margin: 0!important;
}

.product-small .badge-container .badge-circle{
	margin-left: 0!important;
}

.product-small .badge-container .on-sale{
	padding: 0 14px;
    height: 2.1rem !important;
    line-height: 2.1rem;
    display: inline-block;
    color: rgba(31, 31, 33, 1);
    letter-spacing: 0.84px;
}
.variations th{
	border: none!important;
}
.variations label{
	text-transform: initial;
	font-size: 1.4rem;
	letter-spacing: 1px;
	font-weight: 500;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item{
	font-size: 1.4rem;
	border-radius: 20px;
	padding: 0 10px;
	letter-spacing: 1px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock){
	background-color: rgba(31, 31, 33, 1);
	color: #fff;
}

.product-price-container{
	font-size: 1.8rem;
	letter-spacing: 1.3px;
}
.woocommerce-variation-add-to-cart .quantity{
	display: block;
}
.woocommerce-variation-add-to-cart .quantity:before{
	content: "Quantity";
    font-size: 1.4rem;
    display: block;
    margin-bottom: 5px;
    color: rgba(31, 31, 33, 1);
    letter-spacing: 1px;
    font-weight: 500;
}

.woocommerce-variation-add-to-cart .quantity {
    display: block;
    width: 100%;
    overflow: hidden;
}

.woocommerce-variation-add-to-cart .quantity input{
	height: 45px;
    line-height: 45px;
    border: none;
}

.input-qty-wrap{
    border: 1px solid rgba(31, 31, 33, 0.35);
    display: inline-block;
    margin-bottom: 12px;
}

.form-minimal.quantity .qty {
    max-width: 6em;
    border-left: 0;
    border-right: 0;
    font-size: 1.4rem;
    width: 5em;
}

.quantity+.button {
    margin-right: 0;
    font-size: 1em;
    width: 100%;
    max-width: 400px;
    border: 1px solid #37b6ff;
    color: #37b6ff;
    background-color: #fff;
    text-transform: initial;
    line-height: 45px;
    letter-spacing: 1px;
    font-size: 1.5rem;
}

.quantity .minus, .quantity .plus {
    font-size: 1.8rem;
    width: 30px;
    line-height: 1 !important;
    height: 45px;
}

.woocommerce-variation-price{
	padding: 0;
	border: none;
}

.cart-img-icon {
    max-width: 24px;
    width: 20px;
}

.header-search .icon-search{
	font-size: 22px;
}

.btn-continue-wrap{
	display: none;
}
.cart_totals .totals {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
}

.cart_totals .totals>h2 {
    font-size: calc(var(--font-heading-scale)* 1.6rem);
    line-height: 5rem;
    margin-bottom: 0;
    text-align: right;
}

.totals__total-value {
    font-size: 1.8rem;
    line-height: 5rem;
}
.totals>*+* {
    margin-left: 2rem;
    margin-bottom: 0;
}

.cart_totals .wc-proceed-to-checkout{
	margin-top: 0;
}

.tax-note {
    margin-bottom: 2.2rem;
    text-align: right;
    font-size: 1.3rem;
    line-height: calc(1 + .5 / var(--font-body-scale));
    letter-spacing: .04rem;
}

.cart-sidebar{
	display: flex;
	justify-content: flex-end;
}
.cart_totals{
	max-width: 360px;
    width: 100%;
}
.cart_totals .button{
	display: block;
    position: relative;
    text-transform: none;
    text-align: center;
    background-color: #37b6ff;
    width: 100%;
    line-height: 47px;
    letter-spacing: 1.3px;
}

.cart_totals .button:hover{
	box-shadow: -1rem -1rem 1rem -1rem rgba(0, 0, 0, 0.05), 1rem 1rem 1rem -1rem rgba(0, 0, 0, 0.05), 0 0 0.5rem 0 rgba(255, 255, 255, 0), 0 2rem 3.5rem -2rem rgba(0, 0, 0, 0.5);
	text-decoration: none!important;
}



.medium-hide,.large-up-hide{
	display: none;
}



.title-wrapper-with-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 3rem;
    flex-wrap: wrap;
    align-items: center;
}

.title-wrapper-with-link h1{
	width: auto;
}

.woocommerce-cart .checkout-page-title{
	display: none;
}

.tnp.tnp-subscription form{
	display: flex;
	flex-direction: row;

}

.tnp-field.tnp-field-email{
	width: 80%;
	line-height: 45px;
	padding-right: 10px!important;
}
.tnp-field.tnp-field-email input{
	line-height: 47px;
    height: 47px;
}    

.tnp-field input[type="submit"] {
    padding: 0 10px;
    line-height: 45px;
    border: 1px solid #fff;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	    body #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid, body #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid.shortcode-wcpr-masonry-2-col, body #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid.shortcode-wcpr-masonry-3-col, body #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid.shortcode-wcpr-masonry-4-col, body #woocommerce-photo-reviews-shortcode-1 .shortcode-wcpr-grid.shortcode-wcpr-masonry-5-col {
        column-count: 2 !important;
        grid-template-columns: repeat(1, 1fr) !important;
    }
	.header-inner.container{
	    padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.home-banner {
    max-height: 200px;
}

	.cart_totals .totals {
	    justify-content: center;
	    display: flex;
	}

    body.woocommerce-cart .cart_item {
        display: grid;
        grid-template: repeat(2, auto) / repeat(4, 1fr);
        gap: 1.5rem;
        margin-bottom: 3.5rem;
    }

    body.woocommerce-cart .product-quantity {
        grid-column: 2 / 5;
        border: none;
        padding: 0!important;
    }

    th.product-quantity, body.woocommerce-cart .shop_table .product-remove, body.woocommerce-cart .shop_table td.product-subtotal{
    	display: none;
    }

    .shop_table th.product-subtotal{
    	display: block;
    }

    .medium-hide,.large-up-hide{
		display: block!important;
	}

    body.woocommerce-cart .product-name {
        grid-column: 2 / 4;
    }
    body.woocommerce-cart .shop_table thead th {
    	border: none;
    }
    body.woocommerce-cart .shop_table thead tr {
        display: flex;
        justify-content: space-between;
        border-bottom: .1rem solid rgba(var(--color-foreground), .2);
        margin-bottom: 2rem;
    }
	input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select{
		height: 3.5em
	}

	.footer-custom-menu .ux-menu {
	    display: inline-block;
	    text-align: center;
	}
}