/**
Theme Name: Uniqueles
Author: Homepage Labor
Author URI: https://homepagelabor.ch/
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: uniqueles
Template: astra
*/

.variation-UniquelesBandana {
    display: none !important;
}

sup {
    font-size: 11px;
}

.ast-addon-cart-wrap i {
    font-style: normal !important;
	position: relative;
}

ul.wc_payment_methods.payment_methods.methods img {
    height: 35px;
    margin: 5px !important;
}

.ast-menu-cart-outline .ast-addon-cart-wrap {
    background: rgba(255,255,255,0) !important;
	border: none !important;
}

:root {
	--gradient: linear-gradient(to right, #e5097f 0%, #FF9BD2 51%, #e5097f 100%) !important;
}

#ast-scroll-top {
    margin-bottom: 50px !important;
}

/*********************
FULL COL IMAGES TABLET PORTRAIT
*********************/
@media all and (min-width: 768px) and (max-width: 1199px) {
	.smdImgFull,
	.smdImgFull .fl-module-content,
	.smdImgFull .fl-photo,
	.smdImgFull .fl-photo-content {
		height: 100%;
	}
	
	.smdImgFull img {
		height: 100%;
		object-fit: cover;
	}
}


/*********************
PHOTO GRADIENT BG
*********************/
.photo_grad-bg .fl-photo-content {
    position: relative;
}

.photo_grad-bg .fl-photo-content::after {
    content: "";
    position: absolute;
    top: 25px;
    left: 25px;
    width: 120%;
    height: 100%;
    background-image: linear-gradient(to right, rgba(221, 94, 137, 0.6) 0%, rgba(255, 155, 210, 0.6)  51%, rgba(221, 94, 137, 0)  100%) !important;
    background-size: 0 100%;
    background-repeat: no-repeat;
    z-index: -1;
}

.photo_grad-bg.photo_grad-bg-l .fl-photo-content::after {
    right: 25px;
    left: auto;
    background-image: linear-gradient(to left, rgba(221, 94, 137, 0.6) 0%, rgba(255, 155, 210, 0.6)  51%, rgba(221, 94, 137, 0)  100%) !important;
    background-position: center right;
}

@media all and (min-width: 1024px) {
	.photo_grad-bg .fl-photo-content::after {
		top: 50px;
		left: 50px;
	}
	.photo_grad-bg.photo_grad-bg-l .fl-photo-content::after {
		right: 50px;	
	}
}

.fl-animated .photo_grad-bg .fl-photo-content::after {
    animation: mymove 1s ease-out forwards;
    animation-delay: .4s;
}

@keyframes mymove {
  to {background-size: 100% 100%;}
}

/*********************
TABLET PORTRAIT
*********************/
.showPortDown {
	display: block !important;
}

.showPortUp {
	display: none !important;
}

@media all and (min-width: 1024px) {
	.showPortDown {
		display: none !important;
	}
	.showPortUp {
		display: block !important;
	}
}

.fl-builder-edit .showPortDown,
.fl-builder-edit .showPortUp {
	display: block !important;
}

@media all and (min-width: 768px) and (max-width: 992px) {
	.fl-col.portFull {
		width: 100% !important;
	}
}

/*********************
ROW SPACINGS
*********************/
.uniqRow {
	margin-bottom: 25px;
}

.uniqRowL {
	margin-bottom: 60px;
}

.uniqRowFilled .fl-row-content-wrap {
	padding-top: 50px;
	padding-bottom: 50px;
}

@media all and (min-width: 768px) {
	.uniqRow {
		margin-bottom: 50px;
	}
	
	.uniqRowL {
		margin-bottom: 100px;
	}

	.uniqRowFilled .fl-row-content-wrap {
		padding-top: 75px;
		padding-bottom: 75px;
	}
}

@media all and (min-width: 1200px) {
	.uniqRow {
		margin-bottom: 70px;
	}
	
	.uniqRowL {
		margin-bottom: 120px;
	}

	.uniqRowFilled .fl-row-content-wrap {
		padding-top: 125px;
		padding-bottom: 125px;
	}
}
/*********************
GRADIENT BUTTONS
*********************/

.woocommerce-cart .checkout-button.button.alt.wc-forward,
.woocommerce-cart-form__contents button {
	border-radius: 50px !important;
}


.btn-grad a,
.pp-login-form--button.pp-submit-button,
.uniq_kf .pp-submit-button,
.checkout.woocommerce-checkout .flex-next,
.checkout.woocommerce-checkout .flex-prev,
.woocommerce-cart .checkout-button.button.alt.wc-forward,
.woocommerce-cart-form__contents button,
#place_order {
/*     background-image: linear-gradient(to right, #DD5E89 0%, #FF9BD2 51%, #DD5E89 100%) !important; */
	background-image: var(--gradient) !important;
    transition: 0.5s all ease-out !important;
    background-size: 200% auto !important;
    box-shadow: 0 0 60px rgb(96 21 74 / 70%);
    background-position: left center !important;
}

.btn-grad-lightshadow a,
.pp-login-form--button.pp-submit-button,
.uniq_kf .pp-submit-button,
.checkout.woocommerce-checkout .flex-next,
.checkout.woocommerce-checkout .flex-prev,
#place_order {
	box-shadow: 0 0 60px rgb(96 21 74 / 40%);
}

.woocommerce-cart .checkout-button.button.alt.wc-forward,
.woocommerce-cart-form__contents button {
	box-shadow: 0 0 30px rgb(96 21 74 / 30%);
}

.btn-grad a:hover,
.pp-login-form--button.pp-submit-button:hover,
.uniq_kf .pp-submit-button:hover,
.checkout.woocommerce-checkout .flex-next:hover,
.checkout.woocommerce-checkout .flex-prev:hover,
.woocommerce-cart .checkout-button.button.alt.wc-forward:hover,
.woocommerce-cart-form__contents button:hover,
#place_order:hover {
/*     background-image: linear-gradient(to right, #DD5E89 0%, #FF9BD2 51%, #DD5E89 100%) !important; */
	background-image: var(--gradient) !important;
    background-position: right center !important;
    box-shadow: 0 0 60px rgb(96 21 74 / 40%);
}

.woocommerce-cart .checkout-button.button.alt.wc-forward:hover,
.woocommerce-cart-form__contents button:hover {
	box-shadow: 0 0 30px rgb(96 21 74 / 20%);
}

.btn-grad-lightshadow a:hover,
.pp-login-form--button.pp-submit-button:hover,
.uniq_kf .pp-submit-button:hover,
.checkout.woocommerce-checkout .flex-next:hover,
.checkout.woocommerce-checkout .flex-prev:hover,
#place_order:hover {
	box-shadow: 0 0 60px rgb(96 21 74 / 20%);
}

/*********************
LOGIN MODAL
*********************/
.pp-login-form--button.pp-submit-button {
    margin: 15px auto;
}

/*********************
ICON LIST
*********************/
.uniq_iconlist .pp-list-item-text {
    position: relative;
}

.uniq_iconlist .pp-list-item-text::before {
	content: url("data:image/svg+xml; utf8, <svg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 74 100'><path d='M21.4 55c-.3 0-.7-.1-.9-.4-4.1-5.1-7-9.5-9.4-14.1-2.8-5.4-2.9-12-.3-17.7l8.1-17.3c.3-.5 1-.8 1.6-.5.5.3.8.9.5 1.5l-8.1 17.3c-2.3 5-2.3 10.8.3 15.6 2.3 4.5 5.1 8.7 9.1 13.7.4.5.3 1.2-.2 1.6-.2.3-.5.3-.7.3zM23.2 21.5c-.5 0-1-.4-1.1-1-.1-.6.3-1.2.9-1.3.3 0 7.5-1.2 14-1.2s13.7 1.2 14 1.2c.6.1 1 .7.9 1.3-.1.6-.7 1-1.3.9-.1 0-7.4-1.2-13.6-1.2-6.3 0-13.6 1.2-13.6 1.2-.1.1-.2.1-.2.1z' fill='%23E5097F'/><path d='M17.2 100L0 85.7 35.7 41c13.4-16.4 17-26.5 17.6-32 .1-.9 0-1.7-.3-2.4v-.1s0-.1-.1-.1C52.3 5 51 3.9 49.4 3.5c-2.3-.6-6.1-1.2-11-1.2h-2.9c-4.9 0-8.7.7-11 1.2-2.5.6-4.1 3-3.9 5.5.6 4.7 2.6 12.8 14.4 28 .4.5.3 1.2-.2 1.6-.5.4-1.2.3-1.6-.2C21.2 22.8 19 14.3 18.4 9.3c-.4-3.7 2-7.1 5.6-8C27.5.4 31.4 0 35.5 0h2.9c4.1 0 8 .4 11.6 1.3 2.4.6 4.2 2.2 5.1 4.4l8.1 17.2c2.6 5.6 2.5 12.2-.3 17.7C60.3 45.5 56.6 51 51.7 57l-34.5 43zm-14-14.6l13.6 11.4 33.1-41.3c4.8-5.8 8.4-11.2 10.9-16 2.5-4.8 2.6-10.7.3-15.6l-5.9-12.5c-1.3 6.1-5.5 16.1-17.8 31.1L3.2 85.4zM56.8 100L38.7 77.3c-.4-.5-.3-1.2.2-1.6.5-.4 1.2-.3 1.6.2l16.7 20.8 13.6-11.4-19-23.8c-.4-.5-.3-1.2.2-1.6.5-.4 1.2-.3 1.6.2L74 85.7 56.8 100z' fill='%23E5097F'/></svg>");
	width: 18px;
    display: block;
    position: absolute;
    left: -33px;
    top: 6px;
}



.uniq_item_images::after {
    content: "\f058";
}

.single-product .product_totals {
    display: none;
}


.contactInfo .contactInfo_item {
    display: flex;
    align-items: flex-start;
    margin: 5px 0;
}

.contactInfo .item_left {
    font-weight: bold;
    width: 30%;
}

.contactInfo .item_right {
    width: 70%;
}

dd.variation-KopftuchmitStirnband, dt.variation-KopftuchmitStirnband {
    display: none !important;
}

small.includes_tax > span {
    display: none;
}


dl.variation dt, dl.variation dd {
    text-transform: lowercase;
}

dl.variation dt:first-letter, dl.variation dd:first-letter {
    text-transform: uppercase;
}

/* 
p.checkout_zeit {
    width: 100%;
    float: right;
    margin-right: 0;
    margin-bottom: 0;
    clear: right;
    padding: 1.5em 1.5em 1em;
    border-color: #ebebeb;
    border-width: 0 2px 0 2px;
    border-style: solid;
}

@media all and (min-width: 930px) {
	p.checkout_zeit {
    width: 40%;
}
} */