/*
Theme Name:   Astra Child
Description:  Astra Child Theme
Template:     astra
*/

#main>div.ast-woocommerce-container>div.product {
	margin-top: 25px;
}

/* Header 1, 2 - Start */

/* Slide In From The Top Option */

.header-2 {
	transform: translatey(-200px);
	-moz-transition: all .3s ease !important;
	-webkit-transition: all .3s ease !important;
	transition: all .3s ease !important;
}


.elementor-sticky--effects.header-2 {
	height: auto !important;
	transform: translatey(0px);
}

.elementor-sticky--effects.header-1 {
	display: none !important;
}

/* End Of Slide In From The Top Option */

/* Slide In From The Top Option Mobile */

.header-mobile-2 {
	transform: translatey(-200px);
	-moz-transition: all .3s ease !important;
	-webkit-transition: all .3s ease !important;
	transition: all .3s ease !important;
}


.elementor-sticky--effects.header-mobile-2 {
	height: auto !important;
	transform: translatey(0px);
}

.elementor-sticky--effects.header-mobile-1 {
	display: none !important;
}

/* End Of Slide In From The Top Option Mobile */

/* */
/* */

/* Slide In From The Top Option */

.header-22 {
	transform: translatey(-200px);
	-moz-transition: all .3s ease !important;
	-webkit-transition: all .3s ease !important;
	transition: all .3s ease !important;
}


.elementor-sticky--effects.header-22 {
	height: auto !important;
	transform: translatey(0px);
}

.elementor-sticky--effects.header-11 {
	display: none !important;
}

/* End Of Slide In From The Top Option */

/* Slide In From The Top Option Mobile */

.header-mobile-22 {
	transform: translatey(-200px);
	-moz-transition: all .3s ease !important;
	-webkit-transition: all .3s ease !important;
	transition: all .3s ease !important;
}


.elementor-sticky--effects.header-mobile-22 {
	height: auto !important;
	transform: translatey(0px);
}

.elementor-sticky--effects.header-mobile-11 {
	display: none !important;
}

/* End Of Slide In From The Top Option Mobile */

/* Header 1, 2 - End */

#header-title>div>h2>a {
	color: #ffffff;
}

/* Produkti */

div.product.type-product>div.summary>nav.woocommerce-breadcrumb,
div.product.type-product>div.summary>span.single-product-category,
div.product.type-product>div.summary>p.price,
div.product.type-product>div.summary>div.product_meta,
div.product.type-product>div.summary>form>div>div>div>div.quantity,
a.reset_variations {
	display: none !important;
}

div.summary>form>div>table>tbody>tr>td>ul.variable-items-wrapper {
	margin-bottom: 15px;
}

div.summary.entry-summary>form>div>table>tbody>tr>td>ul>li.variable-item>div>span.variable-item-span {
	padding: 0 15px !important;
	font-size: 17px !important;
}

div.summary.entry-summary>form>div>table>tbody>tr>th>label {
	font-size: 20px !important;
}

div.woocommerce-tabs.wc-tabs-wrapper>h2:nth-child(1),
div.woocommerce-tabs.wc-tabs-wrapper>h2:nth-child(3),
#tab-additional_information {
	display: none;
}

div.woocommerce-tabs.wc-tabs-wrapper>h2:nth-child(5) {
	margin-top: 30px;
}

th.label>span.woo-selected-variation-item-name {
	font-size: 20px !important;
}

/* Cart */

div.uploaded-image.cart>img {
	width: 150px !important;
}

/* Cart */

/* Mini - Cart */

div.uploaded-image.mini-cart>div {
	font-family: "Yeseva One", Sans-serif;
	font-weight: 700;
}

div.uploaded-image.mini-cart>img {
	width: 150px;
	margin-bottom: 10px !important;
}

dl.variation {
	margin-bottom: 0 !important;
}

/* Mini - Cart */

/* Checkout */

div.uploaded-image.checkout>img {
	max-width: 30% !important;
	padding-left: 40px !important;
	margin-bottom: 10px !important;
}

/* Header */

#page>div.elementor.elementor-332.elementor-location-header>section.elementor-section.elementor-top-section.elementor-element.elementor-element-9e72c4e.elementor-section-full_width.header-1.elementor-section-height-default.elementor-section-height-default>div>div.elementor-column.elementor-col-33.elementor-top-column.elementor-element.elementor-element-a59fcb3>div>div.elementor-element.elementor-element-ae46a75.elementor-widget.elementor-widget-theme-site-title.elementor-widget-heading>div>h2>a {
	color: #ffffff;
}

section.header-22>div>div>div>div.elementor-widget-heading,
section.header-11>div>div>div>div.elementor-widget-heading,
section.header-mobile-11>div>div>div>div>div>h2,
section.header-mobile-22>div>div>div>div>div>h2 {
	margin-bottom: unset;
}

#elementor-menu-cart__toggle_button {
	padding: 10px;
}

section.header-mobile-22>div>div>div>div>div>div.elementor-icon-wrapper,
section.header-mobile-11>div>div>div>div>div>div.elementor-icon-wrapper {
	align-items: center;
	display: flex;
}

#create-btn>div>div>a {
	transition: 0.3s;
}

#create-btn>div>div>a:hover {
	background-color: #000000;
	color: #ffffff;
	border-color: #000000;
}

#create-btn>div>div>a:focus-visible {
	outline-style: unset !important;
	outline-color: unset !important;
	outline-width: unset !important;
	border-color: unset !important;
}

/* Upload image button */


div#preview-image {
	display: none;
	position: relative;
	width: 100%;
	height: 250px;
	overflow: hidden;
	margin-bottom: 20px;
	padding: 15px;
	border-radius: 10px;
	background-color: grey;
}

div#preview-image img {
	display: none;
	width: 100%;
	object-fit: contain;
	height: 100%;
}

div#preview-image>div.preview-error {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

input[type="file"] {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.image-upload {
	border: 2px solid #000000;
	display: inline-block;
	cursor: pointer;
	width: 100%;
	text-align: center;
	background: #000000;
	color: white;
	border-radius: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 18px;
	line-height: 1.5em;
}

.image-upload:hover {
	background: #ffffff;
	color: #000000;
	/* border: 2px solid #000000; */
}

.remove-xmark {
	display: none;
	position: absolute;
	top: 8px;
	right: 10px;
	fill: #ff000085;
	height: 25px;
	cursor: pointer;
	-moz-transition: all .3s ease !important;
	-webkit-transition: all .3s ease !important;
	transition: all .3s ease !important;
}

.remove-xmark:hover {
	fill: #ff0000cc;
	transform: scale(1.1);
}

/* Upload image button */

/* Add to cart button */

div.product.type-product>div.summary>form>div>div>div>button.single_add_to_cart_button {
	width: 100%;
	background-color: #ffffff !important;
	border: 2px solid #000000 !important;
	border-radius: 30px !important;
	color: #000000 !important;
	padding: unset !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	font-size: 18px !important;
	line-height: 1.5em !important;
	font-weight: 400 !important;
}

div.product.type-product>div.summary>form>div>div>div>button.single_add_to_cart_button:hover {
	background-color: #000000 !important;
	color: #ffffff !important;
}

/* Add to cart button */

/* Preview image loader */

.lds-roller {
	display: none;
	position: absolute;
	width: 80px;
	height: 80px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.lds-roller div {
	animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	transform-origin: 40px 40px;
}

.lds-roller div:after {
	content: " ";
	display: block;
	position: absolute;
	width: 7px;
	height: 7px;
	border-radius: 50%;
	background: #fff;
	margin: -4px 0 0 -4px;
}

.lds-roller div:nth-child(1) {
	animation-delay: -0.036s;
}

.lds-roller div:nth-child(1):after {
	top: 63px;
	left: 63px;
}

.lds-roller div:nth-child(2) {
	animation-delay: -0.072s;
}

.lds-roller div:nth-child(2):after {
	top: 68px;
	left: 56px;
}

.lds-roller div:nth-child(3) {
	animation-delay: -0.108s;
}

.lds-roller div:nth-child(3):after {
	top: 71px;
	left: 48px;
}

.lds-roller div:nth-child(4) {
	animation-delay: -0.144s;
}

.lds-roller div:nth-child(4):after {
	top: 72px;
	left: 40px;
}

.lds-roller div:nth-child(5) {
	animation-delay: -0.18s;
}

.lds-roller div:nth-child(5):after {
	top: 71px;
	left: 32px;
}

.lds-roller div:nth-child(6) {
	animation-delay: -0.216s;
}

.lds-roller div:nth-child(6):after {
	top: 68px;
	left: 24px;
}

.lds-roller div:nth-child(7) {
	animation-delay: -0.252s;
}

.lds-roller div:nth-child(7):after {
	top: 63px;
	left: 17px;
}

.lds-roller div:nth-child(8) {
	animation-delay: -0.288s;
}

.lds-roller div:nth-child(8):after {
	top: 56px;
	left: 12px;
}

@keyframes lds-roller {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

/* */

@media (min-width: 1200px) {
	.ast-plain-container.ast-no-sidebar #primary {
		margin-top: 10px;
	}
}

section.header-2.elementor-sticky.elementor-sticky--active>div>div.elementor-column>div>section>div>div.elementor-column>div>div>div>div>div>div.elementor-menu-cart__container.elementor-lightbox,
section.header-22.elementor-sticky.elementor-sticky--active>div>div.elementor-column>div>section>div>div.elementor-column>div>div>div>div>div>div.elementor-menu-cart__container.elementor-lightbox,
section.header-mobile-2.elementor-sticky.elementor-sticky--active>div>div.elementor-column>div>div>div>div>div>div.elementor-menu-cart__container.elementor-lightbox,
section.header-mobile-22.elementor-sticky.elementor-sticky--active>div>div.elementor-column>div>div>div>div>div>div.elementor-menu-cart__container.elementor-lightbox {
	overflow: visible;
	height: 100vh !important;
}

body.disable-scroll {
	overflow: hidden;
}

/* Contact form */

div.wpforms-field-container,
button.wpforms-submit,
div.wpforms-confirmation-container-full>p {
	font-family: "Yeseva One", Sans-serif !important;
}

div.wpforms-field-container>div>label.wpforms-field-label {
	font-weight: 500;
	letter-spacing: 1px;
}

button.wpforms-submit {
	letter-spacing: 2px !important;
	border: 1px solid #000000 !important;
}

button.wpforms-submit:hover {
	background: #ffffff !important;
	color: #000000 !important;
}

/* Footer */

#page>div.elementor-location-footer>section>div>div>div>section.elementor-section>div>div.elementor-column>div>div.elementor-element>div>ul>li>a>span {
	border-bottom: 1px solid #000000;
	transition: .4s;
}


#page>div.elementor-location-footer>section>div>div>div>section.elementor-section>div>div.elementor-column>div>div.elementor-element>div>ul>li>a>span:hover {
	border-color: #ffffff;
}

div.file-max-size-error,
div.full-hd-check-error-message {
	display: none;
	width: 97%;
	background: #ef4545;
	color: #ffffff;
	padding: 5px 15px;
	border-radius: 7px;
	margin: 15px auto;
	font-size: 12px;
	text-align: center;
	/* transition: all 1s ease-in; */
}

@media (max-width: 360px) {

	#page>div.elementor.elementor-332.elementor-location-header>section.elementor-section.elementor-top-section.elementor-element.elementor-element-ea65899.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default>div>div>div>div>div>div>div>div>div.elementor-repeater-item-1f5d156.swiper-slide.swiper-slide-active,
	#page>div.elementor.elementor-525.elementor-location-header>section.elementor-section.elementor-top-section.elementor-element.elementor-element-5327c11.elementor-section-full_width.elementor-section-height-default.elementor-section-height-default>div>div>div>div>div>div>div>div>div.elementor-repeater-item-1f5d156.swiper-slide.swiper-slide-active {
		height: 35px;
	}
}

/* My Account page style */

header.entry-header>h1 {
	font-weight: 400 !important;
}

button.woocommerce-button.button,
button.woocommerce-Button.button {
	background: #000000;
	border-radius: 15px;
	margin-top: 5px;
	border: 1px solid #000000 !important;
}

button.woocommerce-button.button:hover,
button.woocommerce-Button.button:hover {
	background: #ffffff;
	color: #000000;
}

button.woocommerce-button.button:disabled,
button.woocommerce-Button.button:disabled {
	padding: 15px 30px 15px 30px !important;
}

p.woocommerce-LostPassword.lost_password>a {
	color: #000000;
}

nav>ul>li.woocommerce-MyAccount-navigation-link>a {
	color: #383838;
}

nav>ul>li.woocommerce-MyAccount-navigation-link.is-active>a {
	color: #000000;
}

div.woocommerce-MyAccount-content>p>a {
	color: #000000;
}

tbody>tr>td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
	color: #000000;
}

tbody>tr>td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a:hover {
	text-decoration: underline !important;
}

table>tbody>tr>td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions>a {
	background: #000000;
	border-radius: 15px;
	border: 1px solid #000000 !important;
}

table>tbody>tr>td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions>a:hover {
	background: #ffffff;
	color: #000000;
	text-decoration: none !important;
}

div.woocommerce-Message.woocommerce-Message--info.woocommerce-info::before {
	color: #000000 !important;
}

div.woocommerce-Message.woocommerce-Message--info.woocommerce-info {
	border-top-color: #000000 !important;
}

div.woocommerce-Message.woocommerce-Message--info.woocommerce-info>a.button {
	background: #000000;
}

div.woocommerce-Addresses>div.woocommerce-Address>header>a {
	color: #000000;
	font-weight: 600;
}

div.woocommerce-Addresses>div.woocommerce-Address>header>a:hover {
	text-decoration: underline;
}

form>div.woocommerce-address-fields>p>button,
form.woocommerce-EditAccountForm>p>button {
	background: #000000 !important;
	border-radius: 15px;
	border: 1px solid #000000 !important;
}

form>div.woocommerce-address-fields>p>button:hover,
form.woocommerce-EditAccountForm>p>button:hover {
	background: #ffffff !important;
	color: #000000 !important;
}

section.woocommerce-order-details a {
	color: #000000;
}

.woocommerce p,
.woocommerce strong,
.woocommerce th,
.woocommerce td {
	color: #000000 !important;
}

div.product>div.summary>h1.product_title.entry-title,
div>span>span.woocommerce-Price-amount.amount>bdi {
	color: #000000;
}

#review_form {
	color: #000000;
}

p.stars>span>a {
	color: #000000 !important;
}

#commentform>p.form-submit>input#submit {
	background: #000000;
	border-radius: 15px;
	border: 1px solid #000000 !important;
}

#commentform>p.form-submit>input#submit:hover {
	background: #ffffff;
	color: #000000;
}

div.woocommerce-product-rating>div.star-rating>span,
div.woocommerce-product-rating>a {
	color: #000000 !important;
}

div.woocommerce-product-rating>a:hover {
	text-decoration: underline;
}

div.star-rating>span {
	color: #000000;
}

ul.woocommerce-error>li,
ul.woocommerce-error>li>a {
	color: #000000 !important;
}

ul.woocommerce-error>li>a:hover {
	text-decoration: underline !important;
}

input[type="checkbox"]:checked {
	background: #000000 !important;
}

a.contact-mailto {
	color: #000000;
	text-decoration: none !important;
}

a.contact-mailto:hover {
	text-decoration: underline !important;
}

#post-9>header>h1,
#customer_login>div>h2 {
	color: #000000;
}

div.woocommerce-message {
	border-top-color: #000000 !important;
	color: #000000;
}

div.woocommerce-message::before {
	color: #000000;
}

.woocommerce input:focus {
	border-color: #000000 !important;
	border-style: solid !important;
}

#main>div>div.woocommerce-notices-wrapper>div>a.button {
	background: #000000;
	border: 1px solid #000000;
	border-radius: 15px;
}

#main>div>div.woocommerce-notices-wrapper>div>a.button:hover {
	color: #000000 !important;
	background: #ffffff !important;
}

form>table>tbody>tr.woocommerce-cart-form__cart-item.cart_item>td.product-name>a {
	color: #000000;
	font-weight: 600;
}

#post-8>header>h1,
section.woocommerce-customer-details,
#post-8>div>div>div>section.woocommerce-order-details>h2 {
	color: #000000;
}

div.woocommerce-MyAccount-content>p>a:hover {
	text-decoration: underline !important;
}

#ast-scroll-top {
	background-color: #ffffff;
	border: 1px solid #000000;
}

#ast-scroll-top>span>svg.ast-arrow-svg {
	color: #000000;
}

section.woocommerce-order-details>p.order-again {
	display: none;
}

@media (max-width: 921px) {
	div.woocommerce>div.woocommerce-MyAccount-content {
		margin-top: 30px;
	}
}

main#main>article>header.entry-header>h1.entry-title {
	margin-top: 25px;
}

section.woocommerce-order-details>table>tbody>tr>td.woocommerce-table__product-name.product-name>ul>li:nth-child(3),
section.woocommerce-order-details>table>tbody>tr>td.woocommerce-table__product-name.product-name>ul>li:nth-child(4) {
	display: none;
}