/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

#tt_megamenu li.menu-item.menu-item-type-taxonomy.menu-item-object-product_cat {
    border-bottom-width: 0px !important;
}

body .lc_text-widget--bubble {
	background-color: #E4C679 !important;	
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { max-width: 100% !important; }


/*------- General Spaacing -------*/

.section-padding-extra-large {
  padding-top: 130px;
  padding-bottom: 130px;
}

.section-padding-large {
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-padding-medium {
  padding-top: 50px;
  padding-bottom: 50px;
}

.section-padding-small {
  padding-top: 25px;
  padding-bottom: 25px;
}

.section-padding-none {
  padding-top: 0px;
  padding-bottom: 0;
}

.clearfix {
    clear: both;
}


.page-id-4158.elementor-template-full-width .ast-container {
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


/*------- Fonts-------*/
/* @font-face {
    font-family: 'Gotham Rounded';
    src: url('fonts/GothamRounded-Bold.eot');
    src: local('Gotham Rounded Bold'), local('GothamRounded-Bold'),
        url('fonts/GothamRounded-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/GothamRounded-Bold.woff2') format('woff2'),
        url('fonts/GothamRounded-Bold.woff') format('woff'),
        url('fonts/GothamRounded-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham Rounded';
    src: url('fonts/GothamRounded-Medium.eot');
    src: local('Gotham Rounded Medium'), local('GothamRounded-Medium'),
        url('fonts/GothamRounded-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/GothamRounded-Medium.woff2') format('woff2'),
        url('fonts/GothamRounded-Medium.woff') format('woff'),
        url('fonts/GothamRounded-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'outboundTT';
    src: url('fonts/outboundTT-Regular.eot');
    src: local('outboundTT Regular'), local('outboundTT-Regular'),
        url('fonts/outboundTT-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/outboundTT-Regular.woff2') format('woff2'),
        url('fonts/outboundTT-Regular.woff') format('woff'),
        url('fonts/outboundTT-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.font-gotham {
    font-family: 'Gotham Rounded';
}
.font-outbound {
    font-family: 'outboundTT';
} */

body {
    color: #2d2d2d;
/*     font-family: 'Gotham Rounded',sans-serif; */
    font-style: normal;
    font-weight: 400;
}

/*------- Nav bar-------*/
.nav_bar_column {
    text-align: center;
}

a.nav_bar_icon img {
    margin: 0% 1% 0% 0%;
}

a.nav_bar_icon {
    color: #fff;
}

.bottom_bar_nav a:hover {
    text-decoration: underline;
}

.product_search .aws-search-btn.aws-form-btn {
    border: 0px solid #fff;
    border-radius: 0px 25px 25px 0px !important;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
    height: calc(100% - 2px);
    background: transparent !important;
}

.aws-search-form.aws-show-clear { padding: 1px; }
.product_search .aws-container .aws-search-field {
    border: 1px solid rgba(0,0,0,0.2);
    padding: 1% 1% 1% 4%;
    border-radius: 25px !important;
}
.product_search .aws-container .aws-search-field:focus {
	border: 1px solid #2d2d2d;
}

.product_search input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    background: #fff;
}

.header-effect {position: relative;}
.header-effect:before {
	width: 120px;
    height: 120px;
    background: url(images/tt_effect.png) no-repeat bottom center;
    background-size: contain;
    content: '';
    display: block;
    left: calc(50% - 60px);
    bottom: 0 !important;
    position: absolute;
}

.aws-search-result {
	font-size: 16px;
	line-height: 120%;
	border: none;
	border-radius: 20px !important;
	padding: 30px;
	margin-top: 15px;
	box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
	width: 100vw !important;
	max-width: 60vw;
	left: 20vw !important;
}


@media(max-width:680px) {
	.aws-search-result {
		max-width: 90vw;
		left: 5vw !important;
	}
}

.aws-search-result ul li {
	border: none !important;
	color: #2d2d2d !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.aws-search-result .aws_result_title {
	color: #2d2d2d;
	font-family: 'Georgia';
}
.aws-search-result .aws_result_item.hovered, .aws-search-result .aws_result_item:hover, .aws-search-result .aws_search_more a:hover {
    background: transparent !important;
}
.aws-search-result .aws_result_stock {
    color: #2d2d2d !important;
    font-size: 14px !important;
	display: inline-block !important;
}
.aws-search-result .aws_result_price {
	font-size: 20px;
    font-weight: 700;
    display: inline-block;
	margin-left: 20px;
}
.aws-search-result .aws_search_more { display: block; width: 100% !important; }
.aws-search-result .aws_search_more a {
	border-top: 1px solid rgba(0,0,0,0.2) !important;
	padding-top: 20px; 
	color: #2d2d2d !important;
	font-weight: 700;
}


@media(min-width:680px) { 
	body ul li.aws_result_item {
		width: 45%;
		margin-right: 5% !important;
		display: inline-block !important;
		margin: 10px 0 !important;
	}
	body ul li.aws_result_item.aws_result_tag.aws_result_tax_product_cat {
		width: 100% !important;
		margin: 0 !important;
	}
}


/*------- Mega Menu -------*/
#tommee_mega_menu a {
    text-decoration: none;
}

#tommee_mega_menu a:hover {
    text-decoration: underline;
}

#tommee_mega_menu ul li.menu-item.menu-item-type-custom.menu-item-object-custom {
    border-bottom-width: 0px !important;
}

.uael-nav-menu__layout-horizontal .uael-nav-menu li.menu-item:hover a.uael-menu-item,
.elementor-location-header .menu-item a.uael-menu-item:hover {
    color: #fff !important;
    background: #2d2d2d;
    border-radius: 10px 10px 0 0;
}

#tommee_tippee_mega_menu_column .menu-item-has-children:last-child a.uael-menu-item {
    background-color: #fff;
    background-image: url('./images/vector.svg');
    background-position: left;
    background-repeat: no-repeat;
    background-position-x: 12%;
    background-position-y: 51%;   
     color: #2d2d2d;
    border-radius: 20px;
    padding: 10px 10px 10px 30px;
    position: relative;
}

#tommee_tippee_mega_menu_column .menu-item-has-children:last-child a.uael-menu-item:hover {
    background-image: url('./images/vector-hover.svg');
}



#tommee_tippee_mega_menu_column .menu-item-has-children:last-child {
    padding-top: 3px;
}

#tommee_tippee_mega_menu_column .menu-item-has-children:last-child a.uael-menu-item:hover { 
   background-color: #2d2d2d;
    color: #2d2d2d;
}
/*
#tommee_tippee_mega_menu_column .menu-item-has-children:last-child a.uael-menu-item:after,
#tommee_tippee_mega_menu_column .menu-item-has-children:last-child a.uael-menu-item:before {
    content: '';
    display: block;
    width: 6px;
    height: 6px;
    opacity: 1 !important;
    background: transparent !important;
    left: 15px;
    top: 50%;
}
#tommee_tippee_mega_menu_column .menu-item-has-children:last-child a.uael-menu-item:after {
    border-top: 2px solid #2d2d2d;
}
#tommee_tippee_mega_menu_column .menu-item-has-children:last-child a.uael-menu-item:before {
    border-left: 2px solid #2d2d2d;
    left: 17px;
    top: calc(50% - 2px);
}
#tommee_tippee_mega_menu_column .menu-item-has-children:last-child:hover a.uael-menu-item:after {
    border-top: 2px solid #FFFFFF;
}
#tommee_tippee_mega_menu_column .menu-item-has-children:last-child:hover a.uael-menu-item:before {
    border-left: 2px solid #FFFFFF;
}*/




#tommee_tippee_mega_menu_column .uael-nav-menu__layout-horizontal .uael-nav-menu .sub-arrow {
    margin-left: 10px;
    display: none;
}

img.header_icon_row {
    width: 4%;
    height: auto;
}

/* Mobile Search Toggle */

.theme-astra #mobile_search_form {
	display: none;
}
.theme-astra #mobile_search_form.show_form {
	display: block !important;
}



/*------- Tommee Tippee fonts -------*/
#policy_pages a {
    color: #2d2d2d;
}

/*------- Contact page -------*/
.tt_text_style a {
    color: #25303B;
    text-decoration: underline;
}

/*------- Home product carousel -------*/
#products_style .slick-prev:before, .slick-next:before {
    font-family: 'slick';
    font-size: 30px;
    line-height: 1;
    opacity: .75;
    color: #7D7361;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/*------- Product Page -------*/

.single-product .site-content {
    overflow: hidden;
}

.single-product #primary {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 40%;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 55%;
    }
}

/* gallery */
/*.slick-track .slick-current img
.woocommerce-product-gallery__image img {
    min-height: 300px
}*/
.woocommerce-product-gallery .slick-slide {
    text-align: center;
}
.wpgs-for.slick-initialized.slick-slider .slick-arrow {
    display: none !important;
}

.single-product .product_title {
    font-size: 28px;
    color: #E4C679;
/*     font-family: 'Gotham Rounded'; */
    font-weight: 500;
}

.woocommerce .star-rating {
    width: 100px;
    height: 20px;
}
.woocommerce .star-rating::before {
    content: ' ';
    background: url('images/reviews-empty.png');
    background-size: 100px;
    width: 100px;
    height: 20px;
}
.woocommerce .star-rating span::before {
    content: ' ';
    background: url('images/reviews-full.png');
    background-size: 100px;
    width: 100%;
    height: 20px;
}


.woocommerce form .quantity .minus,
.woocommerce form .quantity .plus {
    border: none;
    line-height: 100% !important;
    background: #e2dfd9;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    font-weight: 700;
    display: block;
    text-align: center;
    font-size: 18px;
    color: #2d2d2d;
    box-sizing: border-box;
    padding: 9px 0 0;
}
.woocommerce form .quantity .minus:hover,
.woocommerce form .quantity .plus:hover {
    background: #2d2d2d !important;
    color: #fff !important;
}
.woocommerce form .quantity .qty {
    border: none;
    line-height: 0 !important;
    font-size: 18px;
    font-weight: 500;
    padding: 0;
}

.woocommerce div.product form.cart .button.single_add_to_cart_button, .btn-basic {
    background: #2d2d2d;
    border: 2px solid #2d2d2d;
    color: #fff;
    cursor: pointer;
/*     font-family: 'Gotham Rounded',sans-serif; */
    font-weight: 500;
    font-size: .9375rem;
    box-sizing: border-box;
    vertical-align: middle;
    text-transform: uppercase;
    transition: background .2s, background-color .2s,color .2s;
    display: block;
    width: 100%;
    height: 50px;
    padding: 15px;
    margin: 0;
    opacity: 1;
    max-width: calc(100% - 60px);
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover, .btn-basic:hover {
    background: transparent !important;
    color: #037281 !important;
}
.btn-basic { 
    width: auto !important;
    padding: 15px 55px;
    display: inline-block;
    height: auto;
    text-decoration: none !important;
}


.single-product .entry-summary .yith-wcwl-add-to-wishlist {
    float: left;
    width: 50px;
    height: 50px;
    margin: 0 0 0 10px;
    box-sizing: border-box;
    font-size: 0;
    position: relative;
}
.single-product .entry-summary .yith-wcwl-add-to-wishlist:hover {
	background: #E18577;
	border-color: #E18577;
}
.single-product .entry-summary .add_to_wishlist {
    width: 50px;
    height: 50px;
    background: #2d2d2d;
    border: 2px solid #2d2d2d;
    top: 0;
    position: absolute;
    border: 2px solid #2d2d2d;
}
.single-product .entry-summary .add_to_wishlist:before {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: relative;
    z-index: 10;
    pointer-events: none;
    color: #fff;
    font-size: 17px;
    text-align: center;
    padding: 7px 0;
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 91.5 97.9' style='enable-background:new 0 0 91.5 97.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} %3C/style%3E%3Cpath class='st0' d='M45.8,85.7L45.8,85.7l-0.1,0l-2.5-2.4l-29-29l0,0l-2.5-2.5C3,43,3,28.8,11.7,20.1c8.7-8.7,22.8-8.7,31.5,0 l2.5,2.5l2.5-2.5c4.2-4.2,9.8-6.5,15.8-6.5s11.6,2.3,15.8,6.5c8.7,8.7,8.7,22.8,0,31.5L45.8,85.7z M24.1,54.2l21.7,21.7l21.7-21.7 l2.4-2.5l5-5c2.9-2.9,4.5-6.7,4.5-10.8s-1.6-7.9-4.5-10.8c-2.9-2.9-6.7-4.5-10.8-4.5s-7.9,1.6-10.8,4.5l-7.4,7.4l-7.4-7.4 c-6-6-15.7-6-21.6,0c-2.9,2.9-4.5,6.7-4.5,10.8s1.6,7.9,4.5,10.8L24.1,54.2L24.1,54.2z'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
    top: -2px;
    left: -2px;
}
.single-product .entry-summary .add_to_wishlist:hover {
    background: #fff;
}
.single-product .entry-summary .add_to_wishlist:hover:before {
    background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='UTF-8'?%3E%3C!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 91.5 97.9' style='enable-background:new 0 0 91.5 97.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23db3b32;} %3C/style%3E%3Cpath class='st0' d='M45.8,85.7L45.8,85.7l-0.1,0l-2.5-2.4l-29-29l0,0l-2.5-2.5C3,43,3,28.8,11.7,20.1c8.7-8.7,22.8-8.7,31.5,0 l2.5,2.5l2.5-2.5c4.2-4.2,9.8-6.5,15.8-6.5s11.6,2.3,15.8,6.5c8.7,8.7,8.7,22.8,0,31.5L45.8,85.7z M24.1,54.2l21.7,21.7l21.7-21.7 l2.4-2.5l5-5c2.9-2.9,4.5-6.7,4.5-10.8s-1.6-7.9-4.5-10.8c-2.9-2.9-6.7-4.5-10.8-4.5s-7.9,1.6-10.8,4.5l-7.4,7.4l-7.4-7.4 c-6-6-15.7-6-21.6,0c-2.9,2.9-4.5,6.7-4.5,10.8s1.6,7.9,4.5,10.8L24.1,54.2L24.1,54.2z'%3E%3C/path%3E%3C/svg%3E");
}

.woocommerce div.product form.cart div.quantity {
    float: none;
}

/*
.entry-summary .price {
    display: none;
}
*/

/* .entry-summary > .price{display:none;} */
.product.yith-wcpb-product-bundled-item .price{display:none;}

.dynamic-price {
    display: block;
    width: 100%;
    font-size: 30px;
    clear: both;
    margin: 20px 0;
    float: left;
}

.woocommerce-product-details__short-description {
    margin-top: 20px !important;
}

.woocommerce div.product form.cart .variations {
   border: none;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item {
    padding: 25px 30px;
}


/* Tabs */
.woocommerce div.product .woocommerce-tabs {
    margin-bottom: 0;
}
.woocommerce-tabs {
    position: relative;
    padding: 60px 0;
}
.woocommerce-tabs:before {
    background: #f8f8f8;
    content: '';
    width: 200vw;
    position: absolute;
    z-index: -2;
    height: 100%;
    left: -100%;
    top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce-tabs ul { margin: 0 !important; list-style-position: inside; border: none !important; }
.woocommerce-tabs ul.tabs {
    -moz-column-count: 6;
    -webkit-column-count: 6;
    column-count: 6;
    -moz-column-gap: 3px;
    -webkit-column-gap: 3px;
    column-gap: 3px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background: #e4e4e4;
    text-align: center;
    display: block !important;
    text-transform: uppercase;
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #037281 !important;
    color: #fff !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 15px 0;
    width: 100%;
}
.woocommerce div.product .woocommerce-tabs .panel {
    background: #fff;
    padding: 30px;
}

/* Reviews */
.woocommerce #reviews {
    display: block !important;
}
.woocommerce #reviews #comments {
    width: 100%;
    margin: 0 auto;
    max-width: 700px;
}
.woocommerce-Reviews-title { display: none; }
.woocommerce #reviews #comments ol.commentlist li img.avatar {display: none;}


.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
}
.woocommerce-review__dash { display: none; }

.woocommerce-review__published-date { float: right; }

.woocommerce #reviews .star-rating, .woocommerce #reviews .star-rating::before, .woocommerce #reviews .star-rating span::before {
    width: 150px;
    height: 30px;
}
.woocommerce #reviews .star-rating span::before,
.woocommerce #reviews .star-rating::before {
    background-size: 150px;
}

.woocommerce #reviews #review_form_wrapper {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 0 !important;
}


/* Related */
.related.products {
    position: relative;
    padding: 60px 0;
}
.related.products:before {
    background: #f8f8f8;
    content: '';
    width: 200vw;
    position: absolute;
    z-index: -2;
    height: 100%;
    left: -100%;
    top: 0;
}
.related.products h2 {
    text-align: center;
    margin-bottom: 20px;
    color: #E4C679;
}
.woocommerce[class*="rel-up-columns-"] .site-main div.product .related.products ul.products li.product, .woocommerce-page .site-main ul.products li.product {
    width: 90%;
    margin: 0 5%;
    background: #fff;
    padding: 1em 1em 1em 1em;
    box-shadow: 0px 2px 8px 0px rgb(20 24 30 / 5%);
}

.woocommerce[class*="rel-up-columns-"] .site-main div.product .related.products ul.products li.product:hover, .woocommerce-page .site-main ul.products li.product:hover {
    box-shadow: 0px 2px 14px 0px rgb(20 24 30 / 15%);
}


.up-sells {
    padding: 60px 0;
}
.up-sells h2 {
    text-align: center;
    color: #E4C679;
}


/*------- Product archive -------*/
ul.products li h2.woocommerce-loop-product__title { text-align: left; font-weight: 600 !important; color: #7D7361; }
ul.products li .price { margin-bottom: 20px !important; }
#tt_product_archive .star-rating, ul.products li .star-rating {
    display: none !important;
}
#tt_product_archive .astra-shop-summary-wrap {
    padding: 0 0 40px;
}
#tt_product_archive ul.products li a.button, ul.products li a.button {
    display: block;
    position: absolute;
    z-index: 99;
    bottom: 0;
    left: unset;
    width: 100%;
    text-align: center;
    padding: 10px;
    transition: 1s all ease;
    margin: 20px 0 0;
    opacity: 0;
    transition: 0.5s all ease;
}
#tt_product_archive .astra-shop-summary-wrap, ul.products li {
    position: relative;
}
#tt_product_archive .astra-shop-summary-wrap {
    display: flex;
    flex-flow: wrap;
    height: auto;
    flex-direction: column;
}
#tt_product_archive ul.products li:hover a.button, ul.products li:hover a.button {
    display: block !important; 
    left: 0% !important;
    opacity: 1;
}
#tt_product_archive li.product:hover .woocommerce-loop-product__title {
    text-decoration: underline;
}

#tt_product_archive nav.woocommerce-pagination ul li {
    border: none !important;
}

/*------- Checkout section -------*/
#tt_checkout_style a.button {
    background-color: #2d2d2d;
    border: 2px solid #2d2d2d !important;
    color: #fff;
}

#tt_checkout_style a.button:hover {
    background-color: #fff;
    color: #2d2d2d;
}

#tt_checkout_style button.button {
    background-color: #2d2d2d;
    border: 2px solid #2d2d2d !important;
    color: #fff;
}

#tt_checkout_style button.button:hover {
    background-color: #fff;
    color: #2d2d2d;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 190px;
    left: 160px;
    color: #000 !important;
    border: 1px solid #000;
    padding: 6px;
    border-radius: 100px;
    background: rgba(255,255,255,0.5);
    font-size: 0;
    line-height: 0;
    display: none;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i, .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i:before {
    color: #000;
    font-size: 14px;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist:hover i:before {
	color: #fff;
	font-weight: 900 !important;
}
	
}
#tt_product_archive .astra-shop-summary-wrap:hover .yith-wcwl-add-to-wishlist, ul.products li:hover .yith-wcwl-add-to-wishlist {
    display: block;
}


/*------- Footer -------*/
#footer_links a:hover {
    color: #dba74e;
}

/*------- Policy pages -------*/
#policy_pages {
    color: #2d2d2d;
}

#policy_pages a:hover {
    text-decoration: underline;
}


/*------- Blog Page -------*/
span.parent_span {
    font-family: "Outbound", Sans-serif;
    font-size: 38px;
    font-weight: 400;
}

/*------- Product archive -------*/
#product_banner h2.elementor-heading-title.elementor-size-default {
    margin: 0px;
}



/* -------- Support ------- */

.support-selector {
    max-width: 600px;
    margin: 0 auto;
}
.support-selector .select2-container { width: 100% !important; }
.support-selector .select2-container--default .select2-selection--single {
    background: transparent;
    border: 2px solid #fff;
    border-radius: 0;
    padding: 10px;
    height: auto;
    color: #fff !important;
    margin-bottom: 30px;
}
.support-selector .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff !important;
}

.support-selector .select2-dropdown {
    top: 40px;
    border-radius: 0;
    border: 4px solid #fff;
    box-shadow: 0px 5px 20px rgb(0 0 0 / 30%);
}


.single-support #primary {
    width: 100% !important;
}

@media(max-width:545px) {
	body.single-support .site-content > .ast-container {
		padding: 0 !important;
	}
	.support-body {
		padding-left: 15px;
		padding-right: 15px;
	}
}


.support-post-single {
    margin-bottom: 20px;
}
.support-post-single__image {
    width: 150px;
    min-height: 150px;
    float: left;
    margin-right: 30px;
}
.support-post-single__content {
    min-height: 150px;
    width: calc(100% - 200px);
    float: left;
    display: flex;
    align-items: center;
}


.single-support h1, .single-support h2, .single-support h3, .single-support h4 {
    color: #2d2d2d;
}
.single-support p {
/*    font-size: 20px;*/
    font-weight: 400;
}
.single-support .support-title {text-align: center; margin-bottom: 30px;}
.single-support .support-image-wrapper { text-align: center; }
.single-support .support-image { margin: 0 auto 30px; max-height: 500px; width: auto; }

.single-support .ewd-ufaq-faqs { margin-bottom: 30px; }
.single-support .ewd-ufaq-faq-categories { display: none; }
.single-support .video-wraper { margin: 30px 0 60px; }



/*------- Contact Form -------*/
#tt_contact_form input#gform_submit_button_1 {
    background-color: #7D7361;
    font-family: 'Gotham-Rounded-Medium';
}

#tt_contact_form .gform_body {
    font-family: 'Gotham-Rounded-Medium';
}

#tt_contact_form input {
    border-radius: 6px;
    height: 50px;
}

#tt_contact_form input, textarea {
    border-radius: 6px;
    border: solid 1px #2d2d2d;
}

#tt_contact_form .gform_button.button {
    border: none !important;
}

/*------- Sign up Form -------*/
#tt_sign_up_form form {
    font-family: 'Gotham-Rounded-Medium';
}

#tt_sign_up_form input, select {
    border: solid 1px #2d2d2d;
    border-radius: 6px;
    padding: 10px 0px;
    height: 50px;
}

#tt_sign_up_form select {
    border: solid 1px #2d2d2d;
    border-radius: 6px;
    height: 50px;
    background-color: #fff;
}

#tt_sign_up_form input.gform_button.button {
    width: 100%;
    border: none;
    background-color: #a2a2a2;
}

#tt_sign_up_form .gform_wrapper ul.gform_fields li.gfield {
    padding-right: 0px;
}


/*------- Sign up Form 2 -------*/

.tt-sign-up {
    background: #fff;
    padding: 22px 33px;
    border-radius: 3px;
}
.tt-sign-up fieldset {
    border: none;
    padding: 0;
}
.tt-sign-up input,
.tt-sign-up textarea,
.tt-sign-up select {
    background: #fff;
    background-clip: border-box;
    border: 1px solid #25303b;
    border-radius: 2px;
    font-family: 'Gotham',sans-serif;
    font-size: 16px;
    height: 45px;
    line-height: 2.5;
    padding: 0 11px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}
.tt-sign-up label {
    font-family: 'Gotham',sans-serif;
    font-weight: 500;
    font-size: 1rem;
    width: 100%;
    display: block;
}



 /*------- Product Slider Button Fix -------*/
.uael-woocommerce .uael-woo-products-thumbnail-wrap {
    padding: 20px;
    height: 280px;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title {
    min-height: 80px;
    font-weight: 500 !important;
}
.uael-woo-slider-arrow-outside .uael-woo-products-slider .slick-prev {
    left: -65px;
}
.uael-woo-slider-arrow-outside .uael-woo-products-slider .slick-next {
    right: -65px;
}
#products_style .slick-prev:before, .slick-next:before {
    color: #000 !important;
}
.uael-woo-products-inner .products li .uael-woo-products-summary-wrap .button {
    position: static !important;
    background: #fff !important;
    background: var( --e-global-color-text ); 
    border: 2px solid var( --e-global-color-text );
    color: var( --e-global-color-text ) !important;
    text-transform: uppercase;
    margin: 0 !important;
}
.uael-woo-products-inner .products li .uael-woo-products-summary-wrap .button:hover {
    background: var( --e-global-color-text ) !important; 
    color: #fff !important;
}
.uael-woo-products-inner  ul.products li.product .price {
    color:  var( --e-global-color-text ) !important; 
}


/*------- Flatten Product Page -------*/

.single-product .entry-summary .yith-wcwl-add-to-wishlist {
    display: inline-flex;
    position: static;
    float: right;
    top: unset;
    left: unset;
    z-index: 99999;
    opacity: 1;
    margin: 0;
    align-items: center;
    justify-content: center;
}
.single-product .entry-summary .add_to_wishlist {
    position: relative;
    top: unset;
    float: none;
    border: none !important;
}
.single-product .entry-summary .add_to_wishlist:before { display: none !important; }
.single-product .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i, 
.single-product .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i:before { font-size: 22px; }

.woocommerce-tabs .stacked-item {
    margin: 0;
    padding: 50px 0 0;
}
.woocommerce-tabs .stacked-item:nth-of-type(1) {
    padding-top: 40px;
}
.woocommerce-tabs .stacked-item > h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    font-family: 'Georgia';
    font-weight: 400;
    font-size: 28px;
}

.woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce-js a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled,
.woocommerce div.product form.cart .button.single_add_to_cart_button, .btn-basic {
    background: #2d2d2d;
    color: #fff;
    border-radius: 100px;
    text-transform: capitalize;
    border-width: 1px;
    font-size: 16px;
}
.woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover,
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover, .btn-basic:hover { 
    color: #2d2d2d !important;
    background: #fff;
    border-width: 1px;
}


/*------- Product Page Nav -------*/
.single-product .ast-container #primary {
    margin-top: 0 !important;
}
.single-product .ast-container #primary .product-nav:before {
    height: 100%;
    position: absolute;
    width: 200vw;
    content: '';
    display: block;
    z-index: 1;
    background: #2d2d2d;
    top: 0;
    left: -50vw;
}
.single-product .ast-container #primary .product-nav-wrap {
    height: 55px;   
    margin: 0 0 60px;
}
.single-product .ast-container #primary .product-nav {
    background: #2d2d2d;
    padding: 15px 0;
    position: relative;
    z-index: 10;
    height: 55px; 
    box-sizing: border-box;
}
.single-product .ast-container #primary .product-nav a {
    color: #fff !important;
    margin-right: 30px;
    font-weight: 400;
    position: relative;
    z-index: 15;
}
.single-product .ast-container #primary .product-nav a:last-of-type {
    margin-right: 0;
}

.single-product .ast-container #primary .product-nav.product-nav-sticky {
    position: fixed;
    top: 0;
    z-index: 999;
    max-width: 1200px;
    margin: 0 auto;
    left: calc((100vw - 1200px) / 2);
}
.admin-bar .ast-container #primary .product-nav.product-nav-sticky {
    top: 32px;
}


/*------- Flatten Product Page -------*/

.ast-article-single.product .fancybox {
	margin: 0 0 30px; 
	display: block;
} 

ul.products li.product .price {
    font-weight: 600 !important;
}

.tips-wrapper {
    border-radius: 20px;
    border: 1px solid #25303B;
    max-width: 660px;
    margin: 60px auto;
    background: #fff;
    overflow: hidden;
}
.tips-wrapper .tips-main {
    padding: 60px;
}
.tips-wrapper .top-tip {
    background: #E6C183;
    border-top: 1px solid #000;
    padding: 40px 60px;
}
ul.tips {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul.tips li {
    list-style: none;
    padding: 10px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    width: 100%;
    display: flex;
    clear: both;
    align-items: center;
}
ul.tips li:last-of-type {
    border-bottom: none !important;
}
ul.tips li span {
    background: #25303B;
    width: 40px;
    display: inline-flex;
    height: 40px;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
    color: #fff;
    border-radius: 100px;
}
ul.tips li p {
    margin: 0 !important;
    max-width: calc(100% - 70px);
    display: inline-block;
    font-size: 14px;
}

.top-tip p {
    margin: 10px 0 0;
    font-size: 14px;
}


.single-product h1.product_title.entry-title {
    margin-bottom: 60px;
    font-family: 'Georgia';
    color: #2d2d2d;
    font-size: 32px;
}
.single-product div.product p.price {
    font-size: 32px !important;
    font-weight: 500 !important;
    margin-bottom: 20px;
}

.single-product div.product p.ast-stock-detail {
    margin: 0 0 10px !important;
}
.single-product .ast-stock-avail {
    color: #E4C679;
    font-weight: 400 !important;
}
.single-product div.product .stock {
    color: #2d2d2d;
    font-weight: 700;
}
.woocommerce-js div.product .woocommerce-product-rating {
    margin: 20px 0 30px;
}
.woocommerce div.product form.cart div.quantity {
    margin: 10px 0 30px;
}
.single-product div.product div.images img,
#ast-vertical-thumbnail-wrapper .ast-woocommerce-product-gallery__image img {
    border: 1px solid rgba(45, 45, 45, 0.2);
    border-radius: 10px;
}
.woocommerce-product-gallery-thumbnails__wrapper,
.single-product div.product div.images img {
    height: auto !important;
}
.ast-woocommerce-product-gallery__image.flex-active-slide:after {
    display: none;
}

.ast-woocommerce-product-gallery__image {
    max-height: 100px;
}

h2 .product-icon {
    display: flex;
    float: left;
    align-content: center;
    justify-content: center;
    margin-right: 10px;
    width: 36px;
    height: 36px;
    padding-top: 2px;
}
svg.product-detail-icon {
    fill: #2d2d2d;
}

.single-product .yith-wcpb-saving-amount {
    color: #2d2d2d;
    margin: 10px 0 0;
    clear:both;
    display: block;
    font-size: 16px;
}

body li.variable-item.color-variable-item {
    width: 60px !important;
    height: 60px !important;
    border-radius: 100px !important;
    overflow: hidden;
    padding: 5px;
	border: 2px solid #e2dfd9 !important;
}	
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected:not(.no-stock) .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
	opacity: 0;
}
span.variable-item-span {
    border-radius: 100px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item.selected:not(.no-stock) {
    background-color: #fff;
    color: #2d2d2d;
    border-radius: 60px;
    padding: 5px;
    line-height: 100%;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
	opacity: 0 !important;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item) {
    border-radius: 100px;
    border-width: 2px !important;
    margin-right: 10px;
	height: auto !important;
} 
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item).button-variable-item .variable-item-span {
	padding: 5px 15px !important;
}


 /*------- Product Loop -------*/
ul.products li.product {
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 15px;
    padding: 1em 1em 1em 1em;
    box-shadow: 0px 2px 8px 0px rgba(20, 24.000000000000004, 29.999999999999996, 0.05);
    background-color: #FFFFFF;
    border-color: var(--e-global-color-4762f14);
}
ul.products li.product .woocommerce-loop-product__title {
    font-family: "Arial", Sans-serif;
    font-size: 22px !important;
    color: #2d2d2d;
}
ul.products li.product:hover .woocommerce-loop-product__title {
    text-decoration: underline;
}
ul.products li.product .astra-shop-summary-wrap {
    padding: 0 !important;
}
span.yith-wcpb-saving-amount {
    clear: both;
    display: block;
    font-weight: 400;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: var(--e-global-color-text);
    font-family: "Arial", Sans-serif;
    font-size: 16px;
    font-weight: 500;
}
ul.products li.product .add_to_cart_button {
    position: relative !important;
}

.related.products > h2,
.up-sells.upsells.products > h2 {
    color: #2d2d2d;
    font-family: 'Georgia';
    text-align: left;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    font-weight: 400;
    font-size: 28px;
    padding-left: 50px;
    position: relative;
}
.related.products > h2:before,
.up-sells.upsells.products > h2:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url('images/cart.png') center center no-repeat;
    background-size: contain;
    width: 30px; 
    height: 30px;
}

#tab-support .support-content {
    float: left;
}
#tab-support .btn-basic {
    float: right;
}


.uael-woo-products-slider .uael-woo-products-inner .products li.product, .uael-woo-products-slider .uael-woo-products-inner ul.products li.product {
    margin: 0 15px 20px;
}
.uael-woo-products-summary-wrap .add_to_cart_button {
    border-radius: 100px !important;
    text-transform: capitalize !important;
}

.uael-woocommerce .products li.product .woocommerce-loop-product__link img:nth-of-type(2), .uael-woocommerce ul.products li.product .woocommerce-loop-product__link img:nth-of-type(2) {
	opacity: 0;
	z-index: 39;
	position: absolute;
	top: 0;
}
.uael-woocommerce .products li.product:hover .woocommerce-loop-product__link img:nth-of-type(2), .uael-woocommerce ul.products li.product .woocommerce-loop-product__link:hover img:nth-of-type(2) {
	opacity: 1;
}
.slick-prev, .slick-next {
	color: #FFFFFF00 !important
	opacity: 0 !important;
	font-size: 32px !important; 
}
.slick-prev:before, .slick-next:before {
	color: #2d2d2d !important;
	opacity: 1 !important;
	font-size: 32px !important; 
}


 /*------- Cart / checkout -------*/

.woocommerce-page table.shop_table .product-thumbnail img:nth-of-type(2) {
    display: none;
}
#customer_details > .col-1 {
    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

.cart_item .ast-product-thumbnail img:nth-of-type(2) {
    display: none;
}
.ast-modern-checkout .woocommerce #ast-order-review-content .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name, .ast-modern-checkout .woocommerce #order_review .woocommerce-checkout-review-order-table tbody tr.ast-variable-product .product-name {
    flex-wrap: nowrap;
}
.shop_table .ast-product-name { font-weight: 500; }


 /*------- Support FAQ -------*/

.support-faq-wrapper {
    max-width: 660px;
    margin: 60px auto 90px;
}
.support-faq-item {
    border-radius: 20px; 
    overflow: hidden;
    background: #E6C183;
    margin: 30px 0;
    padding: 40px;
    cursor: pointer;
    transition: 1s all ease;
}
.support-faq-question {
    font-size: 20px;
    padding-right: 60px;
    position: relative;
}
.support-faq-question:after {
    content: '';
    display: block;
    background-size: contain;
    transform-origin: 50% 25%;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='10' viewBox='0 0 24 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='Polygon 2' d='M12 10L0.74167 0.25L23.2583 0.250002L12 10Z' fill='%232D2D2D'/%3E%3C/svg%3E%0A") !important;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    right: 0;
    top: 5px;
    position: absolute;
}
.support-faq-answer {
    padding-top: 30px; 
    margin-top: 30px;
    border-top: 1px solid rgba(0,0,0,0.2);
    display: none;
}
.support-faq-answer, .support-faq-answer p {
    font-size: 14px;
}
.support-faq-show .support-faq-answer {
    display: block;
}
.support-faq-show .support-faq-question:after {
    transform-origin: 0% 25%;
}

 /*------- WC Pagination -------*/
.page-numbers { text-align: center; }
.woocommerce nav.woocommerce-pagination ul li > span.current, .woocommerce nav.woocommerce-pagination ul li > .page-numbers {
    border: 1px solid #2d2d2d;
    border-radius: 100px; 
    display: inline-block;
    background: #fff !important;
    color: #2d2d2d !important;
    width: 40px; 
    height: 40px;
    align-items: center;
    justify-content: center;
}
.woocommerce nav.woocommerce-pagination ul li > span.current {
    color: #fff !important;
    background: #2d2d2d !important;
}


 /*------- Source list -------*/
.sources-wrapper {
    margin-top: 60px;
}
.source-list {
    font-size: 16px;
}
.source-list a {
    color: #25303B;
}
.source-list a:hover {
    color: #007b8c;
}
.tt-tabs {
    display: block;
}
.tt-tab__list {
    display: flex;
    justify-content: flex-start;
    cursor: pointer;
    margin-bottom: 20px;
}
.tt-tab__list > div {
    padding: 10px 20px;
    border-radius: 4px 4px 0 0;
    transition: background-color 0.3s;
}
/*.tt-tab__list > div:hover {
    background-color: #f9f9f9;
}*/
.tt-tab__content > div {
    display: none;
}
.tt-tabs .is--active {
    display: block !important;
}
.tt-tabs .tt-tab-item.is--active {
    font-weight: bold;
    border-bottom: 3px solid #000;
}
.tt-button-container {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.tt-tabs button {
    display: none;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    background-color: #007BFF;
    color: #fff;
    cursor: pointer;
    transition: background-color 0.3s;
}
.tt-tabs button:hover {
    background-color: #0056b3;
}


body.single-support .support-body .tt-tab__list .tt-tab-item {
	padding: 3px 0 !important; 
	font-size: 18px !important;
	font-weight: 500 !important;
}
body.single-support .support-body #tt_tabs_select {
	display: none;
}

@media(max-width:680px) {
	body.single-support .support-body .tt-tab__list {
		display: none !important;
	}
	body.single-support .support-body #tt_tabs_select select { width: 100%; }
	body.single-support .support-body #tt_tabs_select {
		display: block !important;
		width: 100%;
        margin-bottom: 30px;
		position: relative;
	}
	body.single-support .support-body #tt_tabs_select:before {
	    top: 25px;
    	right: 30px;
	}
	body.single-support .support-body #tt_tabs_select:after {
    	right: 22px;
	}
}


/*------- Filter Styling -------*/

.wcpf-field-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding-bottom: 8px;
}
.wcpf-field-item:nth-of-type(1) { border-bottom: 0px solid rgba(0,0,0,0); }

.wcpf-field-price-slider .wcpf-price-slider .ui-widget-content {
    background: #cfcfcf;
}
.wcpf-field-price-slider .ui-slider .ui-slider-range {
    background: #2d2d2d;
}
.wcpf-field-price-slider .ui-slider .ui-slider-handle {
    width: 30px;
    height: 30px;
    top: -150%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wcpf-field-price-slider .ui-slider .ui-slider-handle:before {
    content: '';
    width: 8px;
    height: 8px;
    position: relative;
    z-index: 999;
    top: 0;
    left: 0;
    border-top: 2px solid #2d2d2d;
    border-right: 2px solid #2d2d2d;
    display: block;
}
.wcpf-field-price-slider .ui-slider .ui-slider-handle:nth-of-type(1):before {
    transform: rotate(45deg);
}
.wcpf-field-price-slider .ui-slider .ui-slider-handle:nth-of-type(2):before {
    transform: rotate(-135deg);
}

.wcpf-icon-android-remove:before, .wcpf-front-element.wcpf-hide-more-items .wcpf-more-button.wcpf-status-active .wcpf-more-icon:before, .wcpf-front-element.wcpf-hierarchical-collapsed .wcpf-item-hierarchical-collapsed .box-item-toggle:before, .wcpf-layout-item.wcpf-box-style .wcpf-heading-label .box-toggle:before, .wcpf-field-item.wcpf-box-style .wcpf-heading-label .box-toggle:before {
    content: '' !important;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    display: block;
    height: 7px;
    width: 7px;
    transform: rotate(135deg);
}

.woocommerce-js .woocommerce-result-count {
    opacity: 0.6;
}
.woocommerce-js .woocommerce-ordering select {
    padding: .5em;
    font-size: 22px;
    font-weight: 500;
    color: #2d2d2d;
    position: relative;
    font-family: 'Georgia';
}
.woocommerce-js .woocommerce-ordering { position: relative; }
#tt_tabs_select:before, #tt_tabs_select:after,
.woocommerce-js .woocommerce-ordering:before,
.woocommerce-js .woocommerce-ordering:after {
    position: absolute;
    top: 25px;
    right: 0;
    content: '';
    display: block;
    width: 14px;
    height: 3px;
    background: #2d2d2d;
    transform: rotate(45deg);
    border-radius: 10px;
}
#tt_tabs_select:after,
.woocommerce-js .woocommerce-ordering:after { 
    transform: rotate(-45deg);
}
.woocommerce-js .woocommerce-ordering:before {
    right: 8px;
}


body .single_variation_wrap.bundled_item_wrap .woocommerce-variation-price {
	display: block !important; 
}


/*------- Header Cart Toggle Mini Cart  -------*/

#elementor-menu-cart__toggle_button {
	padding: 0 !important;
	margin: 0 !important;
	border: none;
	background: url('images/cart-icon.svg') no-repeat;
	background-size: contain;
	height: 32px;
	width: 32px;
	flex: unset !important;
}
#elementor-menu-cart__toggle_button i { display: none; }

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	position: relative;
    top: unset;
    left: unset;
    background: transparent;
    width: 32px;
    height: 32px;
    text-align: start;
    display: flex;
    align-items: center;
    justify-content: center;
    inset-inline-end: 0 !important;
    font-weight: 700;
    font-size: 12px;
    font-family: 'Arial';
    padding-top: 6px;
}
.elementor-menu-cart__toggle .elementor-button-icon {
	width: 32px; 
	height: 32px;
	display: block;
	flex: unset !important;
}
.elementor-menu-cart__main img {
	-webkit-filter: unset !important;
    filter: unset !important;
    opacity: 1;
    max-height: 100% !important;
}
.elementor-menu-cart__main {
	width: 80vw !important;
	max-width: 600px !important;
}


.elementor-menu-cart__footer-buttons .elementor-button--view-cart,
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	border-radius: 100px;
	border: 2px solid #2d2d2d;
	font-family: 'Arial' !important;
	font-weight: 700;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background: #fff;
	color: #2d2d2d;
}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover,
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover,
.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background: #2d2d2d;
	color: #fff;
}
.elementor-menu-cart__product-image img:nth-of-type(2) { display: none; }
.elementor-menu-cart__product-image img {
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 15px;
}
.elementor-menu-cart__product {
	grid-template-columns: 24% auto;
}

.ast-mini-cart-price-wrap {
	float: left;
	font-size: 18px;
    font-weight: 700;
    margin: 7px 0 0 10px;
}
.elementor-menu-cart__product-price .quantity.buttons_added {
    float: left;
}

.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus {
	border-radius: 100px;
	background: #e2dfd9;
	color: #2d2d2d;
	border:none;
}
.woocommerce-js .quantity .minus:hover, .woocommerce-js .quantity .plus:hover { 
	color: #fff;
	background: #2d2d2d;
}
.woocommerce .quantity .qty {
	border: none !important;
	font-weight: 600;
    font-size: 16px;
}
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
	font-size: 20px;
}

.elementor-menu-cart__product-remove {
	bottom: 30px !important;
	right: 15px !important;
}




/*------- Desktop Filters  -------*/

.tt-effect {
	position: relative;
	overflow: hidden;
}
.tt-effect:before {
	content: '';
	background-image: url('images/tommeetippee-icon-dark.svg');
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	background-position: center center; 
}

.tt-effect-top:before { top: -18%; }
.tt-effect-bottom:before { bottom: -18%; }
.tt-effect-left:before { left: -18%; }
.tt-effect-right:before { right: -18%; }

.tt-effect-top:before, .tt-effect-bottom:before { width: 100%; height: 35%; }
.tt-effect-left:before, .tt-effect-right:before { width: 35%; height: 100%; }

@media(max-width:680px) {
	.tt-effect-mobile-top:before, .tt-effect-mobile-bottom:before, .tt-effect-mobile-left:before, .tt-effect-mobile-right:before {
		bottom: unset;
		top: unset;
		left: unset;
		right: unset;
	}
	.tt-effect-mobile-top:before { top: -18%; width: 100%; height: 35%; }
	.tt-effect-mobile-bottom:before { bottom: -18%; width: 100%; height: 35%; }
	.tt-effect-mobile-left:before { left: -18%; width: 35%; height: 100%; }
	.tt-effect-mobile-right:before { right: -18%; width: 35%; height: 100%; }
}

.tt-effect-light:before {
	background-image: url('images/tommeetippee-icon-light.svg');
}
.tt-effect-dark:before {
	background-image: url('images/tommeetippee-icon-dark.svg');
}

/*------- Desktop Filters  -------*/
@media(min-width:680px) {
    #filter-sidebar {
        display: none;
    }
    #filter-sidebar.filter-show {
        display: block;
    }
    #tt_product_archive {
        width: 100%;
    }
    .ast-shop-toolbar-container {
        border-bottom: 1px solid rgba(0,0,0,0.1);
        padding-bottom: 15px;
    }
    .filter-toggle {
        font-size: 24px;
        padding-right: 30px;
        margin-right: 30px;
        position: relative;
        cursor: pointer;
        font-weight: 500;
        font-family: 'Georgia';
    }
    .filter-toggle:after,
    .filter-toggle:before {
        content: '';
        top: calc(50% - 2px);
        right: 0;
        width: 17px;
        height: 3px;
        border-radius: 10px;
        display: block;
        position: absolute;
        background: #2d2d2d;
    }
    .filter-toggle:before {
        transform: rotate(90deg);
    }
    .woocommerce.columns-3 .filter-toggle:before {
        display: none;
    }

    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
        top: 20px;
        left: unset;
        right: 20px;
        z-index: 9999999;
    }
}

@media(max-width:680px) {
    .filter-toggle {
        display: none;
    }
}

/*------- Mobile Filter -------*/
@media(max-width:680px) {
    
    .elementor-shortcode .wcpf-filter {
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        background: #fff;
        z-index: 9999;
        width: calc(100% - 50px);
        box-sizing: border-box;
        display: none;
    }
    .elementor-shortcode .wcpf-filter:before { 
        content: '';
        background: rgba(0,0,0,0.3);
        height: 100%;
        position: fixed;
        width: 100vw;
        z-index: 999;
        left: 0;
    }
    .elementor-shortcode .wcpf-filter .wcpf-filter-inner {
        padding: 50px;
        background: #fff;
        z-index: 9999;
        position: relative;
        height: 100vh;
        overflow-y: scroll;
    }
    
    .elementor-shortcode .wcpf-filter.showfilters {
        display: block;
    }
    
    .elementor-shortcode .wcpf-filter .filtersclose {
        width: 30px;
        height: 30px;
        position: fixed;
        top: 10px;
        right: 20px;
    }
    
    .elementor-shortcode .wcpf-filter .filtersclose:before, .elementor-shortcode .wcpf-filter .filtersclose:after {
        width: 50%;
        height: 50%;
        content: '';
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        transform: rotate(45deg);
    }
    .elementor-shortcode .wcpf-filter .filtersclose:before {
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        top: 7px !important;
        right: 19px;
    }
    .elementor-shortcode .wcpf-filter .filtersclose:after {
        border-bottom: 2px solid #000;
        border-left: 2px solid #000;
        top: 7px !important;
    }
    
    
    
    
    
}

    
 /*------- Extra EXTRA Large devices (Screens 4k and up) -------*/
 @media only screen and (min-width: 2560px) {
     
}

/*------- Extra large devices (HD screen) and up -------*/
@media only screen and (min-width: 1920px) {
    
}

/*------- large laptops and desktops -------*/

@media(min-width:1200px) {

}


/*------- Tablet /  Landscape -------*/

@media(max-width:1200px) {  

    
}


/*------- Tablet Portrait -------*/

@media(max-width:768px) {
    
    span.parent_span {
        font-size: 24px;
    }

    .woocommerce-tabs ul.tabs {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
        -moz-column-gap: 3px;
        -webkit-column-gap: 3px;
        column-gap: 3px;
    }
    
    .woocommerce.tablet-rel-up-columns-3 ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-gap: 5% 0% !important;
    }
	
	.menu-item .elementor-widget-heading .elementor-heading-title {
		font-family: 'Arial' !important;
		font-size: 14px !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.elementor-widget-uael-nav-menu .elementor-widget-container, div.uael-nav-menu {
		margin: 0 !important;
		padding: 0 !important;
	}
	.sub-menu-open {
		display: block !important;
	}
	#tommee_mega_menu .elementor-column {
		font-size: 16px !important;
	}
	
	#tommee_mega_menu .elementor-widget:not(:last-child) { margin: 0 !important; }
	
	.elementor-element-3e929f5 { display: none; }
	
	#tt_megamenu .elementor-column > .elementor-widget-wrap.elementor-element-populated { padding: 5px 20px 10px !important; font-size: 16px !important; }
	#tt_megamenu .elementor-column > .elementor-widget-wrap.elementor-element-populated a { font-size: 16px !important; }	
    
	.uael-nav-menu__layout-horizontal .uael-nav-menu li.menu-item:hover a.uael-menu-item,
    .elementor-location-header .menu-item a.uael-menu-item:hover {
        color: #14181E !important;
    }
	
}

/*------- Phone Landscape -------*/

@media(max-width:670px) {
	
	/* single col products list*/
    .elementor-widget-wc-archive-products .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
	
	/* always show add to cart button on mobile since no hover options */
	.woocommerce-js ul.products li.product .button, ul.products li.product .add_to_cart_button,
	#tt_product_archive ul.products li a.button, ul.products li a.button {
		display: block !important;
		opacity: 1 !important;
	}
	
	/* mini cart */
	.ast-product-name {
    	margin: 0 0 20px;
	}
	.ast-mini-cart-price-wrap { margin: 20px 0 0; }
	.woocommerce-js .quantity .qty { border: none !important; }
	
	
	.yes-js.js_active .ast-plain-container.ast-single-post #primary { padding: 0 !important; }
    
    .uael-woo-products-thumbnail-wrap .primary-image {
        max-width: 100% !important;
        max-height: 100% !important;
        height: auto !important;
        width: auto !important;
        margin: 0 auto !important;
    }
    .woocommerce-js ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
        margin: 0 !important;
        padding: 0 !important;
        height: 100%;
    }
    .uael-woocommerce .uael-woo-products-thumbnail-wrap {
        height: auto !important;
    }
    .uael-woo-slider-arrow-outside .uael-woo-products-slider .slick-prev {
        left: 0px;
    }
    .uael-woo-slider-arrow-outside .uael-woo-products-slider .slick-next {
        right: 0px;
    }
    .slick-prev:before, .slick-next:before {
        color: #000 !important;
    }
	
	/* single product */
	.single-product .ast-container #primary .product-nav-wrap {
		overflow-x: scroll;
		width: 100vw;
		left: -20px;
		position: relative;
		padding: 0 20px;
		margin: 0 0 30px !important;
	}
	.single-product .ast-container #primary .product-nav {
		padding: 15px 0;
		position: relative;
		z-index: 10;
		height: 55px;
		box-sizing: border-box;
		width: 160vw;
	}
	.single-product h1.product_title.entry-title {
		margin-bottom: 30px !important;
	}
	
	.single-product .ast-container #primary .product-nav.product-nav-sticky {
		left: 0px !important;
        overflow-x: scroll;
        padding-left: 20px;
	}
	
	.woocommerce-product-details__short-description {
    	margin-top: 60px !important;
	}
	.single-product .ast-container #primary .product-nav:before {
		left: -20% !important;
	}
	.single-product .ast-container #primary .product-nav.product-nav-sticky:before {
        left: 10% !important;
    } 
	
	
	/* product loop */
	.woocommerce-js ul.products li.product .button, ul.products li.product .add_to_cart_button, #tt_product_archive ul.products li a.button, ul.products li a.button {
		font-size: 18px !important;
	}
	.uael-woocommerce .products li.product .price, .uael-woocommerce ul.products li.product .price {
		font-size: 22px !important;
	}
	
	.woocommerce .ast-shop-toolbar-container .woocommerce-ordering {
		padding-bottom: 20px; 
		border-bottom: 1px solid rgba(0,0,0,0.2);
	}
	.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
		width: 100% !important;
	}
	#filter-sidebar .elementor-element { margin: 0 !important; }
	.ast-shop-toolbar-aside-wrap {
		display: block !important;
    	text-align: right;
	}
	
	#tt_product_archive .woocommerce.columns-4 {
		margin-top: -50px;
	}
	#tt_product_archive .woocommerce .ast-shop-toolbar-container .woocommerce-ordering {
		margin-top: 20px;
	}
	div#filter-sidebar {
    	z-index: 999;
	}
	#tt_product_archive .woocommerce .ast-shop-toolbar-container {
		margin-bottom: 0 !important
	}
	
	
	/* menu */
	.uael-nav-menu__layout-horizontal.uael-nav-menu__submenu-arrow .uael-has-submenu-container {
		top: 35px;
	}
	.uael-active-menu.uael-active-menu-full-width+.uael-nav-menu__layout-horizontal {
		position: absolute;
		top: calc(100% + 14px) !important;
	}
/* 	.menu-item .elementor-element-populated > div {
		display: none;
	}
	.menu-item .elementor-element-populated div.elementor-widget-heading {
		display: block !important;
		padding: 0;
		margin: 0; 
		font-size: 14px !important;
	} */
	
	.elementor-2722 .elementor-element.elementor-element-0d64a2f .sub-menu li a.uael-sub-menu-item, .elementor-2722 .elementor-element.elementor-element-0d64a2f nav.uael-dropdown li a.uael-menu-item, .elementor-2722 .elementor-element.elementor-element-0d64a2f nav.uael-dropdown li a.uael-sub-menu-item, .elementor-2722 .elementor-element.elementor-element-0d64a2f nav.uael-dropdown-expandible li a.uael-menu-item {
		color: #2d2d2d !important;
	}

	#tommee_mega_menu .elementor-nav-menu__container { display: none; }
    
}

/*------- Phone Portrait -------*/

@media(max-width:380px) {
    
    span.parent_span {
        font-size: 22px;
    }

    .woocommerce-tabs ul.tabs {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
        -moz-column-gap: 3px;
        -webkit-column-gap: 3px;
        column-gap: 3px;
    }

    .woocommerce.mobile-rel-up-columns-2 ul.products,
    .woocommerce-page.mobile-rel-up-columns-2 .up-sells ul.products {
        grid-template-columns: repeat(1,minmax(0,1fr));
    }

    .woocommerce ul.products li.product.box-shadow-0.box-shadow-0-hover, .woocommerce-page ul.products li.product.box-shadow-0.box-shadow-0-hover {
        margin-bottom: 30px !important;
    }

    .woocommerce ul.products li.product .add_to_wishlist:before {
        display: none;
    }
    
    .woocommerce.tablet-rel-up-columns-3 ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
        grid-gap: 0% 0% !important;
    }
    
}

#archive-desc .read-less a,
#archive-desc .read-more a {
	color: #fff;
	display: block;
	text-decoration: underline;
}