/*
Theme Name:  Triworldchieti
Theme URL:   http://robweb.it
Description: Realized by robweb.it
Author:      ROBWEB
Author URL:  https://robweb.it/
Template:    the-hanger
Version:     1.0.0
*/

/*** ALTRO ***/

span.getbowtied_new_product {
    margin-bottom: 0.2rem;
}

ul.products:not(.shop_display_list) .product .main-container .second-container .product_info .star-rating {
    left: 0 !important;
    right: 0 !important;
    margin: auto !important;
    text-align: center;
    display: flex;
    margin-top: 0.6rem !important;
}

@media screen and (min-width: 1200px) {
	ul.products li.product.type-product .main-container img {
		min-height: 20rem;
		max-height: 20rem;
		object-fit: contain;
		background-color: #ffffff !important
	}
}

@media screen and (max-width: 1199px) and (min-width: 768px) {
	ul.products li.product.type-product .main-container img {
		min-height: 15rem;
		max-height: 15rem;
		object-fit: contain;
		background-color: #ffffff !important
	}
}

@media screen and (max-width: 767px) {
	ul.products li.product.type-product .main-container img {
		min-height: 10rem;
		max-height: 10rem;
		object-fit: contain;
		background-color: #ffffff !important
	}
}

a.reset_variations {
    position: absolute;
    margin: 0 !important;
}

.single_variation_wrap {
    margin-top: 2rem;
}

.thehanger-icons-spa_mortar-pestle, i.thehanger-icons-spa_razor2, i.thehanger-icons-spa_spa-sign {
    font-family: "Font Awesome 6 Free" !important;
}

.gbt-mega-dropdown-content .thehanger-icons-spa_mortar-pestle:before, .gbt-mega-dropdown-content i.thehanger-icons-spa_razor2:before, .gbt-mega-dropdown-content i.thehanger-icons-spa_spa-sign:before {
    filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
	transition: all ease-in-out .4s;
}

.thehanger-icons-spa_mortar-pestle:before, i.thehanger-icons-spa_razor2:before, i.thehanger-icons-spa_spa-sign:before {
    font-family: "Font Awesome 6 Free" !important;
    display: block;
    width: 22px;
    filter: invert(10%) sepia(65%) saturate(8%) hue-rotate(7deg) brightness(99%) contrast(93%);
	transition: all ease-in-out 0s;
}

a:hover .thehanger-icons-spa_mortar-pestle:before, a:hover i.thehanger-icons-spa_razor2:before, a:hover i.thehanger-icons-spa_spa-sign:before {
    filter: invert(94%) sepia(74%) saturate(4900%) hue-rotate(9deg) brightness(109%) contrast(99%);
}

.thehanger-icons-spa_mortar-pestle:before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M312 32c-13.3 0-24 10.7-24 24s10.7 24 24 24h25.7l34.6 64H222.9l-27.4-38C191 99.7 183.7 96 176 96H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h43.7l22.1 30.7-26.6 53.1c-10-2.5-20.5-3.8-31.2-3.8C57.3 224 0 281.3 0 352s57.3 128 128 128c65.3 0 119.1-48.9 127-112h49c8.5 0 16.3-4.5 20.7-11.8l84.8-143.5 21.7 40.1C402.4 276.3 384 312 384 352c0 70.7 57.3 128 128 128s128-57.3 128-128s-57.3-128-128-128c-13.5 0-26.5 2.1-38.7 6L375.4 48.8C369.8 38.4 359 32 347.2 32H312zM458.6 303.7l32.3 59.7c6.3 11.7 20.9 16 32.5 9.7s16-20.9 9.7-32.5l-32.3-59.7c3.6-.6 7.4-.9 11.2-.9c39.8 0 72 32.2 72 72s-32.2 72-72 72s-72-32.2-72-72c0-18.6 7-35.5 18.6-48.3zM133.2 368h65c-7.3 32.1-36 56-70.2 56c-39.8 0-72-32.2-72-72s32.2-72 72-72c1.7 0 3.4 .1 5.1 .2l-24.2 48.5c-9 18.1 4.1 39.4 24.3 39.4zm33.7-48l50.7-101.3 72.9 101.2-.1 .1H166.8zm90.6-128H365.9L317 274.8 257.4 192z"/></svg>') !important;
}

i.thehanger-icons-spa_razor2:before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M309.5 178.4L447.9 297.1c-1.6 .9-3.2 2-4.8 3c-18 12.4-40.1 20.3-59.2 20.3c-19.6 0-40.8-7.7-59.2-20.3c-22.1-15.5-51.6-15.5-73.7 0c-17.1 11.8-38 20.3-59.2 20.3c-10.1 0-21.1-2.2-31.9-6.2C163.1 193.2 262.2 96 384 96h64c17.7 0 32 14.3 32 32s-14.3 32-32 32H384c-26.9 0-52.3 6.6-74.5 18.4zM32 160c0-35.3 28.7-64 64-64s64 28.7 64 64s-28.7 64-64 64s-64-28.7-64-64zM306.5 325.9C329 341.4 356.5 352 384 352c26.9 0 55.4-10.8 77.4-26.1l0 0c11.9-8.5 28.1-7.8 39.2 1.7c14.4 11.9 32.5 21 50.6 25.2c17.2 4 27.9 21.2 23.9 38.4s-21.2 27.9-38.4 23.9c-24.5-5.7-44.9-16.5-58.2-25C449.5 405.7 417 416 384 416c-31.9 0-60.6-9.9-80.4-18.9c-5.8-2.7-11.1-5.3-15.6-7.7c-4.5 2.4-9.7 5.1-15.6 7.7c-19.8 9-48.5 18.9-80.4 18.9c-33 0-65.5-10.3-94.5-25.8c-13.4 8.4-33.7 19.3-58.2 25c-17.2 4-34.4-6.7-38.4-23.9s6.7-34.4 23.9-38.4c18.1-4.2 36.2-13.3 50.6-25.2c11.1-9.4 27.3-10.1 39.2-1.7l0 0C136.7 341.2 165.1 352 192 352c27.5 0 55-10.6 77.5-26.1c11.1-7.9 25.9-7.9 37 0z"/></svg>') !important;
}

i.thehanger-icons-spa_spa-sign:before {
    content: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Pro 6.2.1 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --><path d="M336 48c0-26.5-21.5-48-48-48s-48 21.5-48 48s21.5 48 48 48s48-21.5 48-48zM141.7 175.5c9.9-9.9 23.4-15.5 37.5-15.5c1.9 0 3.8 .1 5.6 .3L153.6 254c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-25.4 88.8c-4.9 17 5 34.7 22 39.6s34.7-5 39.6-22l28.7-100.4c5.9-20.6-2.6-42.6-20.7-53.9L254 299l30.9-82.4 5.1 12.3C305 264.7 339.9 288 378.7 288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H378.7c-12.9 0-24.6-7.8-29.5-19.7l-6.3-15c-14.6-35.1-44.1-61.9-80.5-73.1l-48.7-15c-11.1-3.4-22.7-5.2-34.4-5.2c-31 0-60.8 12.3-82.7 34.3L73.4 153.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l23.1-23.1zM107.2 352H48c-17.7 0-32 14.3-32 32s14.3 32 32 32h69.6c19 0 36.2-11.2 43.9-28.5L173 361.6l-9.5-6c-17.5-10.9-30.5-26.8-37.9-44.9L107.2 352z"/></svg>') !important;
}

::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
::-webkit-scrollbar-thumb {
  background: #232323; 
}
::-webkit-scrollbar-thumb:hover {
  background: #ecf101; 
}

.default-margintop-section {
    margin-top: 2.5rem;
}

.default-margintop-startsection {
    margin-top: 3rem;
}

.default-tinymargintop {
	margin-top: 1.5rem;
}

.mcust-title {
    margin-bottom: 0.5rem;
}

.mcust-title h1, .mcust-title h2, .mcust-title h3, .mcust-title h4, .mcust-title h5, .mcust-title h6, .mcust-title p, .mcust-title span {
    font-style: italic;
    width: 100%;
    padding-left: 0.5rem;
    padding-right: 1rem;
    background-color: #ecf101;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    color: #232323;
    text-align: center;
	box-shadow: 0px 0px 6px #2323233b;
	max-width: 100%;
}

.mcust-title-resized h1, .mcust-title-resized h2, .mcust-title-resized h3, .mcust-title-resized h4, .mcust-title-resized h5, .mcust-title-resized h6, .mcust-title-resized p, .mcust-title-resized span{
    width: max-content;
    padding-left: 1rem;
    padding-right: 1.2rem;
}

.mcust-titlecenter h2 {
    right: 0;
    left: 0;
    margin: auto;
}

@media screen and (max-width:767px) {
	.mcust-title h2 {
		right: 0;
		left: 0;
		margin: auto;
	}
	.mcust-title i {
		display: block;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
	}
}

h1 {
    font-size: 2rem;
    line-height: auto;
}

h2 {
    font-size: 1.8rem;
    line-height: 2.6rem;
}

h3 {
    font-size: 1.6rem;
    line-height: 2.4rem;
}

h4 {
    font-size: 1.4rem;
    line-height: 2.2rem;
}

h5 {
    font-size: 1.2rem;
    line-height: 2rem;
}

h6 {
    font-size: 1rem;
    line-height: 1.8rem;
}

.wpb_text_column.wpb_content_element {
    margin-bottom: 1rem;
}

.default-button a, .default-button a:not(.wp-block-button__link):not(.button):not(.wpml-ls-link):not([class^="star-"]):not(.vc_btn3):not(.showcoupon):not(.showlogin):not(.shipping-calculator-button):not(.remove):not(.page-numbers) {
    text-transform: uppercase;
    text-align: center;
    padding: 1rem;
    cursor: pointer;
    color: #ecf102;
    background-color: #232323;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    display: block;
    width: max-content;
    left: 0;
    right: 0;
    margin: auto;
    box-shadow: 0px 0px 4px #23232342;
}

.default-button a:hover, .default-button p a:hover, .default-button a:hover:not(.wp-block-button__link):not(.button):not(.wp-block-file__button):not(.remove):not(.slide-button):not(.gbt_custom_link):not(.vc_btn3):not(.restore-item):not(.wpml-ls-link):not(.wcml-cs-item-toggle):not(.wpml-ls-item-toggle){
	background-color: #ecf102;
    color: #232323 !important;
}

button, .button, input[type="submit"], .default-button a {
    background-color: #232323;
    color: #ffffff;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    transition: all ease-in-out .6s;
}

button, .button, input[type="submit"] {
    background-color: #232323;
    color: #ffffff;
	box-shadow: 0px 0px 4px #23232342;
}

button:hover, .button:hover, input[type="submit"]:hover, button:focus, .button:focus, input[type="submit"]:focus, .default-button a:hover, .default-button a:focus {
    background-color: #ecf101;
    color: #232323;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
	border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.main-bgcolor-black {
    background-color: #232323;
	color: #ffffff;
}

.main-bgcolor-black span.icon-prev, .main-bgcolor-black span.icon-next {
    color: #ecf101;
	border-bottom: 0px !important
}

.homebrand-section{
    background-color: #232323;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
}

[type="text"]:focus, [type="password"]:focus, [type="date"]:focus, [type="datetime"]:focus, [type="datetime-local"]:focus, [type="month"]:focus, [type="week"]:focus, [type="email"]:focus, [type="number"]:focus, [type="search"]:focus, [type="tel"]:focus, [type="time"]:focus, [type="url"]:focus, [type="color"]:focus, textarea:focus, select:focus {
    background-color: #232323;
    color: #ecf101;
}

.text-towhite, .text-towhite p, .text-towhite span, .text-towhite h1, .text-towhite h2, .text-towhite h3, .text-towhite h4, .text-towhite h5, .text-towhite h6 {
    color: #ffffff;
}

.text-decoratetxt, .text-decoratetxt p, .text-decoratetxt span, .text-decoratetxt h1, .text-decoratetxt h2, .text-decoratetxt h3, .text-decoratetxt h4, .text-decoratetxt h5, .text-decoratetxt h6 {
    font-size: 1.2rem;
    line-height: 2.2rem;
}

.text-tocenter, .text-tocenter p, .text-tocenter span, .text-tocenter h1, .text-tocenter h2, .text-tocenter h3, .text-tocenter h4, .text-tocenter h5, .text-tocenter h6 {
	text-align: center;
}

.select2-container .select2-results__option.select2-results__option--highlighted[aria-selected] {
	background-color: #232323;
}

.select2-container .select2-results__option[aria-selected=true] {
	background-color: #ecf101;
}

/*** END ALTRO ***/

/*** CART PAGE ***/

/*
 h1.entry-title {
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
    padding: 1rem;
    background-color: #232323;
    color: #ffff;
    text-transform: uppercase;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    text-align: center;
}
*/

.continue-shopping a.button:hover {
    background-color: #232323;
}

.coupon button.button.wp-element-button {
    padding: 0rem !important;
    width: 150px !important;
    line-height: 1.2rem;
}

.coupon button.button.wp-element-button:hover {
    background-color: #232323 !important;
    color: #ecf101;
}

body.woocommerce-cart.woocommerce-page .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions .coupon #coupon_code {
    border-bottom: 0px;
}

body.woocommerce-cart.woocommerce-page .woocommerce .woocommerce-cart-form tr:not(.cart_item) td.actions .coupon #coupon_code {
    height: 4rem;
}

td.actions button.button.wp-element-button {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
}

td.actions button.button.wp-element-button:hover {
    background-color: #232323 !important;
    color: #ecf101 !important;
}

table.shop_table img.attachment-woocommerce_thumbnail {
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

table.shop_table td.product-subtotal span.woocommerce-Price-amount.amount {
    /* font-weight: 700; */
    font-size: 15px;
    background-color: #232323;
    padding: 0.4rem;
    color: yellow;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.woocommerce-info {
    padding-bottom: 0.5rem !important;
    border-bottom: 1px solid #232323;
    width: max-content;
    left: 0;
    padding-top: 0.5rem !important;
}

h3#order_review_heading {
    background-color: #232323;
    color: #ffffff;
    padding: 1rem !important;
    text-transform: uppercase;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

li.woocommerce-notice.woocommerce-notice--info.woocommerce-info {
    max-width: 100%;
    margin-bottom: 1rem;
}

.woocommerce-NoticeGroup {
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.woocommerce-order p.woocommerce-notice {
    text-align: center;
    text-transform: uppercase;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background-color: #232323;
    padding: 1rem;
	color: #ecf101;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    right: 0;
    margin: auto !important;
    left: 0;
    margin-bottom: 1.5rem !important;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

section.woocommerce-order-details table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    max-width: 500px;
    left: 0;
    right: 0;
    margin: auto;
}

h2.woocommerce-order-details__title {
    text-align: center;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column {
    padding: 1rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    max-width: max-content;
}

.woocommerce-info {
    border-bottom: 0px;
    margin-bottom: 1rem !important;
}

.woocommerce-info {
    padding: 1rem;
    background-color: #ecf101 !important;
    border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

p.lost_password a, body.woocommerce-checkout .woocommerce .woocommerce-info a {
    color: #232323 !important;
	border-bottom: 2px solid !important;
}

body.woocommerce-checkout .woocommerce .woocommerce-info a:hover {
    color: #232323 !important;
	border-bottom: 2px solid !important;
}

p.lost_password a:hover {
    color: #ecf101 !important;
}

div#order_review table.shop_table tfoot tr, div#order_review table.shop_table tfoot td, div#order_review table.shop_table tfoot th {
    padding: 1rem;
    color: #ffffff !important;
    font-size: 12px;
    background-color: #232323;
}

div#order_review table.shop_table tfoot span {
    color: #ffffff;
}

div#order_review table.shop_table tfoot li, div#order_review table.shop_table tfoot li input, div#order_review table.shop_table tfoot li label {
    color: #ffffff;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
    padding-left: 0 !important;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot th, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr, table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot td {
    background-color: #232323;
    padding: 1rem;
    color: #ffffff;
    padding: 1rem !important;
    font-size: 12px;
    font-weight: 500;
}

table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot span {
    color: #ffffff !important;
    font-size: 12px !important;
}

/*
h2.woocommerce-order-details__title {
    text-align: center;
    margin-top: 2rem !important;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns {
    background-color: #232323;
    color: #ffffff;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 1rem;
}

body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details .woocommerce-columns .woocommerce-column .woocommerce-column__title {
    color: #ecf101;
	margin-bottom: 0.5rem;
}*/

/*
div#order_review table.shop_table {
    background-color: #232323;
    color: #ffffff !important;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

div#order_review table.shop_table thead th {
    color: #ffffff!important;
    padding: 1rem;
}

div#order_review table.shop_table tr, div#order_review table.shop_table th, div#order_review table.shop_table td {
    color: #ffffff;
    padding: 1rem;
    border-color: #ffffff;
}

div#order_review table.shop_table span.woocommerce-Price-amount.amount, div#order_review table.shop_table li, div#order_review table.shop_table input, div#order_review table.shop_table label {
    color: #ffffff;
}*/

/*** END CART PAGE ***/


/*** HOME ***/

.textimg-withbg-text {
    text-align: center;
}

.homebrand-section .wpb_images_carousel img {
    background-color: #ffffff;
}

@media screen and (min-width:1200px) {
	.textimg-withbg-left {
		padding-left: 3rem;
	}
	
	.textimg-withbg-right {
		padding-right: 3rem;
	}

	.textimg-withbg-left .textimg-withbg-text {
		padding-right: 35px;
	}
	
	.textimg-withbg-right .textimg-withbg-text {
		padding-left: 35px;
	}
}

@media screen and (max-width:1199px) {
	.textimg-withbg {
		padding-left: 3rem;
		padding-right: 3rem;
	}
	.textimg-withbg {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column-reverse;
	}
	.textimg-withbg-text {
		max-width: 500px;
	}
	.textimg-withbg-img .wpb_single_image {
		margin-bottom: 0;
	}
}

@media screen and (max-width:767px) {
	.instagramhome-section .mcust-title i:last-child {
		display: none;
	}
	.instagramhome-section .mcust-title h2 {
		padding-bottom: 0.5rem;
	}
}

@media screen and (max-width: 500px) {
	.textimg-withbg {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
}

/*** END HOME ***/


/*** ABOUT US ***/

.aboutus-firstrow {
    padding-top: 1rem;
}

.aboutus-firstrow .text-towhite {
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
}

/*** END ABOUT US ***/


/*** CONTACT ***/
.contact-card-row .vc_column-inner .wpb_wrapper {
    background-color: #232323;
    height: 100%;
    border-top-right-radius: 15px;
}

.contact-card-row .vc_column-inner .wpb_wrapper {
    background-color: #232323;
    height: 100%;
    border-top-right-radius: 15px;
    color: #ffffff;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
	padding-bottom: 0.5rem;
}

.contact-card-icon {
    margin-bottom: 1.5rem;
    margin-top: 2rem;
}

.contact-card-icon i {
    font-size: 3rem;
    color: #ecf101;
}

.contact-card-row .wpb_text_column {
    margin-bottom: 0.5rem;
}

.contact-card-row h3 {
    color: #ecf101;
}

.contact-card-row h3 {
    background-color: #ecf101;
    color: #232323;
    padding-left: 1rem;
    padding-right: 1rem;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.contact-card-row .wpb_text_column {
    margin-bottom: 1rem;
}

.contact-card-row h3 {
    background-color: #ecf101;
    color: #232323;
    padding-left: 1rem;
    padding-right: 1rem;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    width: max-content;
    left: 0;
    right: 0;
    margin: auto;
}

.contact-card-desc p {
    max-width: 90%;
    left: 0;
    right: 0;
    margin: auto;
}

.contact-card-tinytext p {
    font-size: 12px;
    color: #9e9e9e;
}

.contact-card-row .vc_column-inner .wpb_wrapper {
    background-color: #232323;
    height: 100%;
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px;
    color: #ffffff;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.main-contact input:focus, .main-contact textarea:focus {
    background-color: rgb(35 35 35);
    color: #ecf101;
}

.main-contact br {
    display: none;
}

.contact-content .contact-row {
    margin-bottom: 0.6rem;
}

.main-contact input {
    margin-bottom: 0.2rem;
}

.contact-row.contact-submit .wpcf7-submit {
    background-color: #232323;
    color: #ecf101;
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
    transition: all ease-in-out .6s;
}

.contact-row.contact-submit .wpcf7-submit:hover, .contact-row.contact-submit .wpcf7-submit:focus {
    background-color: #ecf101;
    color: #232323;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
	border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

.vc_toggle.vc_toggle_default {
    background-color: #232323;
    margin-bottom: 0rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid #ecf101;
}

.vc_toggle_default .vc_toggle_icon::after, .vc_toggle_default .vc_toggle_icon::before {
    background: #ecf101;
}

.vc_toggle_default .vc_toggle_icon::before {
    border: 1px solid #ecf101;
}

.vc_toggle_default .vc_toggle_icon {
    background: #ecf101;
    border: 1px solid #ecf101;
}

.vc_toggle_content {
    color: #ecf101;
	margin-bottom: 1rem;
}

.vc_toggle_content p {
    margin-bottom: 1rem;
}

.vc_toggle.vc_toggle_default h4 {
    color: #ffffff;
}

@media screen and (max-width:900px) {
	.contact-card-row {
		width: 100%;
		margin-bottom: 1rem;
	}
}

/*** END CONTACT ***/


/*** PRODUCT PAGE ***/

.product.type-product .product_infos .before-product-summary-wrapper .product_tool_buttons_placeholder .tooltip {
    display: none;
}

.single-product .product .before-product-summary-wrapper .product_tool_buttons_placeholder .single_product_gallery_trigger:after {
    border: 0px;
    background-color: #232323;
    border-radius: 0px;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    color: #ffffff;
    padding: 0.2rem;
}

.site-header.header-sticky-product .header-content.header-sticky-product-content {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.header-sticky-product .header-sticky-product-content .header-sticky-product-image img {
    max-height: 60px;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.header-sticky-product .header-sticky-product-content .header-sticky-product-add-to-cart p a {
    height: auto;
}

.header-sticky-product .header-sticky-product-content .header-sticky-product-buttons ul li a {
    min-height: auto;
}

.header-sticky-product .header-sticky-blog-facebook svg, .header-sticky-product .header-sticky-blog-twitter svg {
    fill: #ffffff;
}

.header-sticky-product-add-to-cart.site-secondary-font del span.woocommerce-Price-amount.amount {
    font-size: 10px;
    color: #ecf101;
}

.header-sticky-product .header-sticky-product-content .header-sticky-product-add-to-cart a, .header-sticky-product .header-sticky-product-content .header-sticky-product-add-to-cart a span {
    background-color: #ffffff;
    color: #232323 !important;
    padding: 0.6rem;
    padding-left: 0rem;
    padding-right: 0rem;
}

.product.type-product .summary.entry-summary h1.product_title {
    font-size: 1.5rem;
    line-height: 2rem;
}

.product.type-product .summary.entry-summary nav.woocommerce-breadcrumb {
    margin-bottom: 2.5rem;
}

.product.type-product .summary.entry-summary p.price del {
    font-size: 15px;
    color: #ecf101;
}

.product.type-product .summary.entry-summary p.price ins {
    font-size: 25px;
}

.product:not(.product-type-grouped) .cart .quantity {
    background-color: transparent;
    color: #232323 !important;
    border: 1px solid;
}

form.cart .quantity input.qty {
    max-width: 40px;
    max-height: 40px;
    padding-left: 1rem;
}

.product:not(.product-type-grouped) .cart .quantity {
    background-color: transparent;
    color: #232323 !important;
    border-bottom: 1px solid;
    border-top: 1px solid;
    margin-right: 1rem;
}

.single-product .product .cart .button {
    color: #ffffff;
    padding-right: 0;
    text-align: center;
}

.single-product .product .cart .button:hover {
    color: #232323;
}

div#reviews div#comments .review {
    background-color: #232323;
    padding: 1rem;
    color: #ffffff;
}

div#reviews div#comments .review strong.woocommerce-review__author {
    color: #ecf101;
}

div#reviews div#comments .review {
    background-color: #232323;
    padding: 1rem;
    color: #ffffff;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

div#reviews div#comments .review .description {
    padding: 0.5rem;
    padding-bottom: 0;
}

.product_infos {
    margin-bottom: 1rem !important;
}

.row.prodpage-lastrow {
    border-top: 2px solid #232323;
    padding-top: 2rem;
}

.single-product .woocommerce-gb_accordion a.accordion-title {
    background-color: #232323;
    color: #ffffff !important;
    padding-left: 0.5rem;
}

.single-product .woocommerce-gb_accordion li.accordion-item.is-active a.accordion-title {
    color: #ecf101 !important;
}

.single-product .woocommerce-gb_accordion .accordion-content {
    padding: 0.6rem !important;
}

/*** END PRODUCT PAGE ***/


/*** SHOP PAGE ***/

nav.woocommerce-breadcrumb {
    border-bottom: 1px solid #232323;
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
}

.site-content.woocommerce-sidebar-active {
    padding-top: 2rem !important;
}

.site-main-content-wrapper .shop_header_placeholder {
    background-color: #ecf101;
    padding-left: 1rem;
    padding-right: 1rem;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.site-main-content-wrapper .shop_header_placeholder .shop-tools {
    display: none !important;
}

/*.woocommerce-archive-header-tools.site-secondary-font.site-secondary-color span {
    color: #ffffff !important;
}*/

.site-shop-filters.on-screen {
    background-color: transparent;
}

header.woocommerce-archive-header .price_slider_amount .button {
    background-color: #ecf101 !important;
    box-shadow: unset !important;
    color: #232323 !important;
    font-weight: 500 !important;
    padding: 0.2rem !important;
}

.site-shop-filters-inside {
    padding-top: 1rem !important;
}

.woocommerce-archive-header-inside h1 {
    color: #333 !important;
}

/*.site-shop-filters-inside h4, .site-shop-filters-inside a {
    color: #ffffff !important;
}*/

.site-shop-filters-inside .widget.woocommerce.widget_layered_nav .woocommerce-widget-layered-nav-list .wc-layered-nav-term:not(.chosen) a:before {
    border-color: #ffffff;
}

.site-shop-filters-inside .widget.woocommerce.widget_price_filter .ui-slider .ui-slider-range {
    background-color: #ecf101;
}

.site-shop-filters-inside .widget.woocommerce.widget_price_filter .ui-slider .ui-slider-handle {
    border-color: #fff;
}

.site-shop-filters-inside .widget-area .widget.woocommerce.widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: rgb(255 255 255 / 15%);
}

/*.site-shop-filters-inside {
    background-color: #232323;
} */

aside.site-sidebar.site-sidebar--shop.widget-area {
    padding: 1rem;
}

.widget.woocommerce.widget_layered_nav_filters {
    display: flex;
    align-items: center;
}

.widget.woocommerce.widget_layered_nav_filters h2.widgettitle {
    margin-bottom: 0;
    font-size: 13px;
    margin-right: 0.5rem;
}

.widget.woocommerce.widget_layered_nav_filters .chosen a {
    font-size: 12px !important;
    padding: 0.4rem;
}

ul.products .product .main-container .product_image a .out-of-stock {
    background-color: #ecf101;
    color: #232323;
	box-shadow: 0px 0px 2px #232323;
}

.woocommerce-sidebar-sticky .widget.woocommerce.widget_layered_nav .woocommerce-widget-layered-nav-list .wc-layered-nav-term.chosen a:before {
    background-color: #232323 !important;
    border-color: #232323;
}

.woocommerce-sidebar-sticky {
    /*border: 2px solid #232323;*/
    border-radius: 10px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0px;
}

.woocommerce-sidebar-sticky aside.widget.woocommerce {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid;
    margin-bottom: 1.5rem;
}

aside.widget.woocommerce.widget_recently_viewed_products {
    border-bottom: 0px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

aside.widget.woocommerce.widget_recently_viewed_products {
    background-color: #232323;
    padding: 0.5rem;
    color: #ffffff;
    border-radius: 5px;
}

aside.widget.woocommerce.widget_recently_viewed_products h4.widget-title {
    color: #ffffff;
}

aside.widget.woocommerce.widget_recently_viewed_products span.product-title {
    color: #ecf101;
}

aside.widget.woocommerce.widget_recently_viewed_products img {
    border-top-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.woocommerce-sidebar-sticky aside.widget.woocommerce.widget_price_filter button.button {
    background-color: #232323 !important;
    box-shadow: unset !important;
    color: #ffffff !important;
    padding: 0.2rem !important;
    font-weight: 500 !important;
}

.woocommerce-sidebar-sticky aside.widget.woocommerce.widget_price_filter button.button:hover {
	color: #ecf101 !important;
}

@media screen and (max-width: 1023px) {
	body.woocommerce-shop .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-header-tools {
		border: 0px;
	}
	h1.woocommerce-products-header__title.woocommerce-archive-header-title.page-title {
		text-align: center;
		display: block !important;
		padding-bottom: 0.5rem !important;
	}
	.site-content.woocommerce-sidebar-active .shop_header_placeholder .site-shop-filters {
		max-height: 500px;
		overflow-x: hidden;
		overflow-y: auto;
	}
	
	.site-content.woocommerce-sidebar-active .shop_header_placeholder .site-shop-filters::-webkit-scrollbar-thumb {
	  background: #ecf101; 
	}
	
	.site-content.woocommerce-sidebar-active .shop_header_placeholder .thehanger-icons-spa_mortar-pestle:before,.site-content.woocommerce-sidebar-active .shop_header_placeholder i.thehanger-icons-spa_razor2:before,.site-content.woocommerce-sidebar-active .shop_header_placeholder i.thehanger-icons-spa_spa-sign:before {
		filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%);
	}
	.site-shop-filters-inside {
		padding-top: 0 !important;
	}
	aside.widget-area.shop-widget-area.hide-for-large {
		padding-top: 0 !important;
	}
	aside.widget.woocommerce {
		border-bottom: 1px solid #ffffff;
		margin-bottom: 1.5rem;
		padding-bottom: 1.5rem !important;
	}
	aside.widget-area.shop-widget-area {
		padding-right: 1rem !important;
	}
	body.woocommerce-shop .site-shop-filters .site-shop-filters-inside .widget-area {
		padding-bottom: 0;
	}
	header.woocommerce-archive-header {
		padding-bottom: 0.5rem;
	}
	aside.widget-area.shop-widget-area.hide-for-large {
		padding-bottom: 0 !important;
	}
	aside.widget.woocommerce.widget_recently_viewed_products {
		padding-bottom: 0 !important;
	}
	body.woocommerce-shop .woocommerce-archive-header .woocommerce-archive-header-inside .woocommerce-archive-header-title {
		font-size: 1.2rem;
		line-height: 1.2rem;
		padding-top: 1rem;
		padding-bottom: 0.5rem !important;
	}
}

/*** END SHOP PAGE ***/


/*** PROD SHOP CARD ***/

ul.products li.product.type-product h2.woocommerce-loop-product__title {
    font-style: italic;
    color: #232323;
    font-weight: 600;
}

ul.products li.product.type-product span.price del {
    font-size: 0.6rem !important;
    margin-right: 0.2rem;
}

ul.products li.product.type-product span.price ins span.amount bdi {
    font-size: 0.8rem;
}

ul.products li.product.type-product span.price {
    font-style: italic;
}

ul.products li.product.type-product .buttons span.tooltip {
    display: none;
}

ul.products li.product.type-product .product_image {
    margin-bottom: 0 !important;
}

ul.products li.product.type-product .main-container,ul.products li.product.type-product .main-container .second-container h2, ul.products li.product.type-product .main-container .second-container .product_info span.price, ul.products li.product.type-product .main-container img, ul.products li.product.type-product .main-container .second-container {
    transition: all ease-in-out .4s;
}

ul.products li.product.type-product .main-container:hover {
    background-color: #232323;
}

ul.products li.product.type-product .main-container {
	border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

ul.products li.product.type-product .main-container img {
	border-top-right-radius: 8px;
}

ul.products li.product.type-product .main-container .second-container {
    border-bottom-left-radius: 8px;
}

ul.products li.product.type-product .main-container:hover {
	border-top-left-radius: 8px;
    border-bottom-right-radius: 8px;
	border-top-right-radius: 0px;
    border-bottom-left-radius: 0px;
}

ul.products li.product.type-product .main-container:hover img {
	border-top-left-radius: 8px;
	border-top-right-radius: 0px;
}

ul.products li.product.type-product .main-container:hover .second-container {
    border-bottom-right-radius: 8px;
	border-bottom-left-radius: 0px;
}

ul.products li.product.type-product .main-container:hover .second-container h2, ul.products li.product.type-product .main-container:hover .second-container .product_info span.price {
    color: #ecf101 !important;
}

/*ul.products li.product.type-product .second-container {
    background-color: #232323;
    padding-left: 1rem;
    color: #ffffff;
    padding-bottom: 0.5rem;
}*/

ul.products li.product.type-product .second-container h2 {
    line-height: 15px;
}

/*ul.products li.product.type-product .second-container {
    background-color: #232323;
    padding-left: 1rem;
    color: #ffffff;
    padding-bottom: 0.5rem;
    padding-right: 1rem;
    padding-top: 0.3rem;
}*/

ul.products li.product.type-product .product_info a {
    text-align: center;
}

ul.products li.product.type-product .product_info span.price {
    width: 100% !important;
    max-width: 100%;
    text-align: center;
}

ul.products li.product.type-product .product_info span.price del {
    color: #ecf101 !important;
}


ul.products li.product.type-product .buttons a.button {
    box-shadow: unset;
}

ul.products .product .buttons a:after {
    background-color: #232323;
    border-radius: 0px !important;
    border-top-right-radius: 6px !important;
    border-bottom-left-radius: 6px !important;
    color: #ffffff !important;
    padding: 0.5rem !important;
    border: 0 !important;
}

ul.products .product .main-container .second-container .buttons .button.added:after, ul.products .product .main-container .second-container .buttons .button.added:hover::after {
    color: #ecf101 !important;
    background-color: #232323;
}

ul.products li.product.type-product .main-container span.onsale {
    color: #232323 !important;
    box-shadow: 0px 0px 2px #232323 !important;
}

@media screen and (max-width:79.9375em) {
	ul.products:not(.shop_display_list) .product .main-container .second-container .buttons {
		margin-bottom: 0.2rem;
	}
	.product_info {
		padding-bottom: 0 !important;
		margin-top: 0.4rem;
	}	
	.second-container .buttons a {
		border: 1px solid #ffffff !important;
		border-radius: 8px;
	}
	ul.products .product .main-container .second-container .buttons .button.added {
		border-color: #ecf101 !important;
	}
	body:not(.rtl) ul.products:not(.shop_display_list) .product .buttons .button:after {
		font-size: 12px;
		padding: 0.5rem !important;
	}
}


/*** END PROD SHOP CARD ***/


/*** CUSTOM SLIDER ***/

.wcpscwc-product-slider button.slick-prev {
    border-top-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
	left: -5px;
}

.wcpscwc-product-slider button.slick-next {
    border-top-right-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    right: -5px;
}

.custom-prodslider .wcpscwc-product-slider button.slick-next, .custom-prodslider .wcpscwc-product-slider button.slick-prev {
    background-size: 10px 15px !important;
	padding: 16px 15px !important;
}

/*** END CUSTOM SLIDER ***/


/*** HEADER ***/

.topbar-navigation nav.navigation-foundation ul.shortcode_socials.left {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

body.header-layout-full .topbar, .topbar .topbar-content {
    background-color: #232323;
}

.topbar {
    color: #ecf101;
	font-weight: 600;
}

body.header-layout-full .site-header-style-1, .site-header-style-1 .header-content, .header-sticky-blog, .header-sticky-product {
    background-color: #232323;
}

.site-header-style-1, .site-header-style-1 .header_search_input, .site-header-style-1 .select2.select2-container--open .select2-selection, .site-header-style-1 .header_search_button, .site-header-style-1 .header-content .search-form .search-field, .site-header-style-1 .woocommerce-product-search .search-field, .header-sticky-blog, .header-sticky-product {
    color: #ffffff;
}

.site-header-style-1 .header_search_input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #ffffff;
  opacity: 1; /* Firefox */
}

.header-layout-full .site-header-style-1:after, .header-layout-boxed .site-header-style-1 .header-content:after, .site-header-style-1 .header-content .header-line-1 .header-line-1-wrapper .header-search .header_search_form, .site-header-style-1 .header-content .header-line-1 .header-line-1-wrapper .header-search .search-form, .site-header-style-1 .header-content .header-line-1 .header-line-1-wrapper .header-search .woocommerce-product-search, .header-sticky-blog .header-sticky-blog-content .header-sticky-blog-now-reading, .header-sticky-blog .header-sticky-blog-content .header-sticky-blog-buttons, .header-sticky-blog .header-sticky-blog-content .header-sticky-blog-buttons ul li a, .header-sticky-product .header-sticky-product-content .header-sticky-product-now-reading, .header-sticky-product .header-sticky-product-content .header-sticky-product-buttons, .header-sticky-product .header-sticky-product-content .header-sticky-product-buttons ul li a {
    border-color: rgb(255 255 255 / 25%);
}

.site-header-style-1 .select2 .select2-selection {
    color: rgb(255 255 255 / 25%);
}

.header-secondary-navigation, .header-sticky-blog .header-sticky-blog-content .header-sticky-blog-now-reading, .header-sticky-product .header-sticky-product-content .header-sticky-product-now-reading {
    color: #ecf101;
}

.site-header-style-1 .header-tools .tools_badge {
    color: #232323;
	background-color: #ecf101;
}

.site-header-style-1 a:hover, .site-header-style-1 .header_search_button:hover, .header-sticky-blog .header-sticky-blog-content .header-sticky-blog-buttons ul li a:hover, .header-sticky-product .header-sticky-product-content .header-sticky-product-buttons ul li a:hover {
    color: #ecf101;
}

.site-header-style-1 .navigation-foundation > ul > li > a > span:before {
    background-color: #ecf101;
}

.menu .is-active>a,.navigation-foundation>ul>li.is-active>a, .navigation-foundation>ul>li:hover>a {
    color: #ecf101;
}

.site-header-style-1 .gbt-mega-dropdown-button, .header-mobiles-wrapper .header-mobiles-content .header-mobiles-mega-dropdown-button {
    color: #232323;
    background-color: #ffffff;
}

header.site-header {
    padding-bottom: 0.2rem;
}

.gbt-mega-dropdown-wrapper:hover .gbt-mega-dropdown-button {
    color: #232323;
}

.gbt-mega-dropdown-content-inside {
    background-color: #232323;
    color: #ffffff;
}

.gbt-mega-dropdown-wrapper .gbt-mega-dropdown .gbt-mega-dropdown-content .gbt-mega-dropdown-content-inside ul li>a span.count {
    color: #ecf101;
}

.dropdown .is-submenu-item {
    color: #ffffff;
}

.dropdown .is-dropdown-submenu a:hover {
    color: #ecf101;
}

.dropdown .is-dropdown-submenu, .dropdown-pane, .drilldown, .drilldown .is-drilldown-submenu, .gbt-mega-menu-content, .gbt-mega-dropdown-content-inside, .header_search_form .select2-dropdown, .header_search_ajax_results, .gbt-mega-menu-content .megamenu_blog_wrapper .megamenu_posts .megamenu_posts_overlay, dl.gbt-stack-gallery dl.gbt-stack-items dt, dl.gbt-stack-gallery dl.gbt-stack-nav dt a, .header-mobiles-wrapper .header-mobiles-content, .site-search.position-top {
    background-color: #232323;
    color: #ffffff;
}

span.product-search-heading {
    text-transform: uppercase !important;
}

span.product-search-title {
    color: #ecf101;
    font-size: 1rem !important;
    line-height: 1.4rem !important;
}

.header-minicart-placeholder .minicart .widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity, .widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item .variation dd p, .header_search_ajax_results .woocommerce-Price-amount, .gbt-mega-menu-content .megamenu_category a span.count, .gbt-mega-dropdown-wrapper .gbt-mega-dropdown .gbt-mega-dropdown-content .gbt-mega-dropdown-content-inside ul li>a span.count {
    color: #ffffff;
}

.sticky_header_placeholder.visible .topbar {
    display: none;
}

.sticky_header_placeholder.visible a.gbt-mega-dropdown-button {
    color: #ecf101 !important;
}

header.site-header-style-1.header-sticky {
    padding-top: 0.2rem;
    padding-bottom: 0.2rem;
}

.site-header-style-1 .header_search_form:before {
	background-color: #ecf101;
}

.gbt-mega-dropdown-wrapper .gbt-mega-dropdown-button:before {
	display: none;
}

.sticky_header_placeholder .header-navigation-wrapper.with-mega-button {
    margin-left: 7em;
}

.sticky_header_placeholder.visible {
    top: 0 !important;
}

.topbar i {
    margin-right: 0.4rem;
    font-size: 1.2rem;
    line-height: 1.1rem;
}

.topbar-info-1, .topbar-info-2 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.topbar .topbar-socials .th_social_icon a svg {
    width: 1rem;
    height: 1rem;
}

.megamenu_category_list .megamenu_category a {
    background-color: #1a1a1a;
    padding: 0.5rem;
    border-top-right-radius: 8px;
    border-bottom-left-radius: 8px;
    color: #ecf101;
}

.megamenu_category_list .megamenu_category a span.megamenu_thumbnail {
    margin-bottom: 0.2rem !important;
}

.megamenu_category_list .megamenu_category a span {
    color: #232323 !important;
}

.megamenu_category_list .megamenu_category .megamenu_subcategory_list a {
    background-color: transparent;
    padding-top: 0;
    padding-bottom: 0;
    color: #ffffff !important;
}

.megamenu_category_list .megamenu_category .megamenu_subcategory_list a:hover {
    color: #ecf101 !important;
}


.megamenu_category_list .megamenu_category .megamenu_subcategory_list span {
    color: #ecf101 !important;
}

.megamenu_category_list .megamenu_category a span.megamenu_thumbnail {
    margin-bottom: 0.2rem !important;
}

.site-header-style-1 .header-cart .minicart .widget_shopping_cart .woocommerce-mini-cart {
    margin: 1rem;
	margin-bottom: 0.5rem !important;
}

.widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a {
    color: #ecf101 !important;
}

.header-minicart-placeholder .minicart .widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total.total {
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.widget.woocommerce .product_list_widget li img {
    max-width: 50px;
    text-align: center;
    margin-left: 0rem;
    margin-right: 1rem;
    border-top-right-radius: 6px;
    border-bottom-left-radius: 6px;
}

.widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a.remove {
    color: #ecf101 !important;
}

.widget.woocommerce .product_list_widget li {
    padding: 0.5rem;
    padding-bottom: 0.5rem;
}

.widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item a {
    color: #ffffff !important;
}

.header-minicart-placeholder .minicart .widget.woocommerce.widget_shopping_cart ul.woocommerce-mini-cart li.mini_cart_item span.quantity {
    color: #ecf101;
}

.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button:not(.checkout) {
    margin-bottom: 1rem;
    color: #ecf101 !important;
    font-weight: 500 !important;
    font-size: 12px;
}

.minicart .widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.checkout {
    color: #232323;
    background-color: #ffffff;
}

.minicart .widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons.buttons .button.checkout:hover {
    color: #232323;
    background-color: #ecf101;
}

@media print, screen and (min-width: 64em) {
	.gbt-mega-dropdown-wrapper .gbt-mega-dropdown .gbt-mega-dropdown-button {
		padding: 1.2rem;
	}
}

.mobile-header-style-1.header-mobiles-wrapper .header-mobiles, .mobile-header-style-1.header-mobiles-wrapper .header-mobiles-search-content, .mobile-header-style-1.header-mobiles-wrapper .header-mobiles-search-content .search-form, .mobile-header-style-1.header-mobiles-wrapper .header-mobiles-search-content .woocommerce-product-search {
    color: #ffffff;
    background-color: #232323;
}

.mobile-header-style-1.header-mobiles-wrapper .header-mobiles-search-content .woocommerce-product-search {
    border-color: #ffffff;
}

.header_search_form:before, .header-content .search-form:before, .select2:before, .woocommerce-product-search:before {
    background-color: #ecf101;
}

.widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__empty-message:before {
    color: #ecf101;
}

.site-header-style-1 .header-cart .minicart .minicart_infos {
    background-color: #ecf101;
    color: #232323;
}

.gbt-mega-menu-content .megamenu_cta, .header_search_form .select2-container .select2-results__option.select2-results__option--highlighted[aria-selected], .header-mobiles-wrapper .header-mobiles-content .header-mobiles-mega-dropdown-button.active, .site-search.off-canvas .header_search_form .select2-container .select2-results__option.select2-results__option--highlighted[aria-selected] {
    color: #232323;
    background-color: #ecf101;
}

.header-mobiles-primary-menu {
    border-top: 1px solid #ffffff !important;
    border-bottom: 1px solid #ffffff !important;
}

.header-mobiles-wrapper .header-mobiles-content .header-mobiles-secondary-menu .is-drilldown ul li a {
    color: #ffffff;
}

.header-mobiles-wrapper .header-mobiles-content .header-mobiles-ecomm-menu {
    border: 0px;
}

.header-mobiles-topbar-menu {
    display: none;
}

.header-mobiles-wrapper .header-mobiles-content .header-mobiles-secondary-menu {
    border-bottom: 0px;
}

.header-mobiles-socials a.th_social_icon_link {
    background-color: #ecf101;
    border-radius: 100%;
    padding: 0.5rem !important;
    margin-left: 0.2rem;
    margin-right: 0.2rem;
}

.header-mobiles-info-1 {
    color: #ecf101;
}

.header-mobiles-ecomm-menu li.header-account {
    background-color: yellow;
    color: #232323;
    padding-top: 0.3rem !important;
    padding-bottom: 0.2rem !important;
}

.header-mobiles-ecomm-menu {
    padding-top: 0.05rem !important;
    padding-bottom: 0.1rem !important;
}

.header-mobiles-wrapper .header-mobiles-content .is-drilldown ul li:before {
    border-color: rgb(255 255 255 / 25%);
}

.gbt-mega-dropdown-wrapper .gbt-mega-dropdown .gbt-mega-dropdown-content .gbt-mega-dropdown-content-inside .is-drilldown ul li:before, .gbt-mega-dropdown-wrapper .gbt-mega-dropdown .gbt-mega-dropdown-content .gbt-mega-dropdown-content-inside, .gbt-mega-menu-content .megamenu_blog_wrapper .megamenu_posts_category_list, .gbt-mega-menu-content .megamenu_blog_wrapper .megamenu_posts_category_list dt:before, .gbt-mega-menu-content .megamenu_blog_wrapper .megamenu_posts_category_list > a, .gbt-mega-menu-content .megamenu_bottom_links, .header-minicart-placeholder .minicart .widget.woocommerce.widget_shopping_cart .woocommerce-mini-cart__total.total, .site-header-style-1 .header-cart .minicart .minicart_infos, .site-header-style-2 .header-cart .minicart .minicart_infos, dl.gbt-stack-gallery dl.gbt-stack-nav dt a, .header-mobiles-wrapper .header-mobiles-content .is-drilldown ul li:before, .archive-header .archive-title-wrapper ul.archive-mobile-list li:before, .header-mobiles-wrapper .header-mobiles-content .gbt-mega-dropdown-content, .header-mobiles-wrapper .header-mobiles-content .header-mobiles-primary-menu, .header-mobiles-wrapper .header-mobiles-content .header-mobiles-ecomm-menu, .header-mobiles-wrapper .header-mobiles-content .header-mobiles-secondary-menu, .header-mobiles-wrapper .header-mobiles-content .header-mobiles-topbar-menu, .header-mobiles-wrapper .header-mobiles-content .header-mobiles-large-categories, .header-mobiles-wrapper .header-mobiles-content .header-mobiles-info-2, .header-mobiles-wrapper .header-mobiles-content .header-mobiles-primary-menu .is-drilldown ul li .js-drilldown-back {
    border-color: rgb(255 255 255 / 25%);
}

.dropdown .is-dropdown-submenu a:hover, .dropdown .is-dropdown-submenu .is-active > a, .dropdown-pane a:hover, .drilldown a:hover, .gbt-mega-menu-content a:hover, .gbt-mega-dropdown-content-inside a:hover, .header_search_ajax_results a:hover, .gbt-mega-menu-content .megamenu_blog_wrapper .megamenu_posts_category_list dt a:hover {
    color: #ecf101;
}

ul.menu.drilldown span.count {
    color: #ecf101 !important;
}

/*** END HEADER ***/


/*** FOOTER ***/

nav.navigation-foundation ul#menu-footer-menu span {
    color: #ecf101;
}

.site-prefooter .prefooter-content {
    padding-top: 2rem;
}

.site-prefooter .widget-area .column aside, .site-prefooter .widget-area .columns aside {
    padding-bottom: 2rem;
}

.site-prefooter {
    background-color: #ecf101 !important;
}

.prefooter-content {
    background-color: #ecf101 !important;
    color: #232323 !important;
}

.prefooter-content h4.widget-title {
    text-transform: uppercase;
}

body.footer-layout-full .site-prefooter, .site-prefooter .prefooter-content, body.footer-layout-full .site-footer, .site-footer .footer-content {
    color: #ffffff;
    background-color: #232323;
}

.site-footer .footer-style-1 .widget-area .column:first-child, .site-footer .footer-style-1 .widget-area .columns:first-child, .footer-content .column {
    display: block !important;
    max-width: 25% !important;
    width: 100% !important;
    flex: unset;
}

.site-footer .footer-content {
    padding-top: 2rem;
    padding-bottom: 1rem;
}

.site-footer .footer-style-1 .widget-area .column aside, .site-footer .footer-style-1 .widget-area .columns aside {
    padding-bottom: 2.5rem;
}

.footer-content h4.widget-title {
    text-transform: uppercase;
    color: #ecf101;
}

.footer-content a {
    color: #ecf101;
}

.footer-content ul.shortcode_socials.left {
    margin-left: 0;
    margin-bottom: 0;
    margin-top: 0.5rem;
}

.footer-content ul.shortcode_socials.left li {
    margin-bottom: 0;
}

.footer-content ul.shortcode_socials.left li a {
    background-color: #ecf101;
    border-radius: 100%;
    padding: 0.35rem;
    padding-top: 0.25rem;
    padding-bottom: 0.2rem;
    margin-left: 0.1rem;
    margin-right: 0.1rem;
}

@media screen and (max-width:1023px) {
	.prefooter-content aside {
		right: 0;
		left: 0;
		margin: auto;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}
	.site-footer .footer-style-1 .footer-text {
		margin-bottom: 1.5rem;
		margin-top: 0.5rem;
		text-align: center;
	}
	.footer-navigation {
		width: 100%;
		text-align: center;
	}
	ul#menu-footer-menu {
		margin: auto;
		left: 0;
		right: 0;
		display: inline-flex;
		justify-content: center;
		align-items: center;
		margin-bottom: 1rem;
	}
	.site-footer .footer-style-1 .trigger-footer-widget-area {
		margin-bottom: 1.5rem;
	}
}

@media screen and (max-width:767px) {
	.site-footer .footer-style-1 .widget-area .column:first-child, .site-footer .footer-style-1 .widget-area .columns:first-child, .footer-content .column {
		max-width: 50% !important;
		width: 100% !important;
		text-align: center;
	}
	.site-footer .footer-style-1 .widget-area .column:first-child aside, .site-footer .footer-style-1 .widget-area .columns:first-child aside {
		max-width: 100%;
		width: 100%;
	}
}


/*** END FOOTER ***/

.site-content.woocommerce-sidebar-active .shop_header_placeholder i.thehanger-icons-spa_spa-sign:before,
.site-content.woocommerce-sidebar-active .shop_header_placeholder .thehanger-icons-spa_mortar-pestle:before,
.site-content.woocommerce-sidebar-active .shop_header_placeholder i.thehanger-icons-spa_razor2:before {
	filter: none;
}

.site-content a:hover:not(.wp-block-button__link):not(.button):not(.wp-block-file__button):not(.remove):not(.slide-button):not(.gbt_custom_link):not(.vc_btn3):not(.restore-item):not(.wpml-ls-link):not(.wcml-cs-item-toggle):not(.wpml-ls-item-toggle) {
	color: #333 !important;
}