/*
Theme Name: Aleksandre
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

img[data-lazy-src] {
    /* we set the opacity to 0 */
    opacity: 0;
}

/*Image without 'data' attribute is (or becomes) visible */
img.lazyloaded {
    /* prepare the future animation */
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;

    /* we set the opacity to 1 to do the magic */
    opacity: 1;
}

/*******Header*******/

i.icon-angle-down {
    display: none;
}



i.icon-shopping-bag {
    display: none;
}

#logo {
	margin-left:5%;
	margin-right:0;
}

.header .flex-right {
	margin-right:5%;
}

.header .nav-left {
	justify-content:center;
}

.header .flex-left {
    margin-right: 50px;
	margin-left:5%;
}

.header-main {
    padding-top: 30px;
}

/*******Body*******/



::placeholder {
	color:black;
}

.light {
	font-weight:400 !important;
}

.cover .container {
	max-width:99% !important;
}

/*******WooCommerce*******/

.product-footer {
    margin-top: 100px;
}

.product-footer .row.large-columns-4.medium-columns-3.small-columns-2.row-small {
    max-width: 100%;
}

.product-footer>.container {
    max-width: 90% !important;
}

.box-image .out-of-stock-label {
	top:0;
	padding:65% 0;
	height:100%;
    font-size: 11pt;
    font-weight: 400;
    opacity: .75;
}

.row-width-95 {
	max-width: 90% !important;
}

.woocommerce-variation-price {
	border-top:none;
	display:none;
}

span.woocommerce-Price-amount.amount {
	font-weight: 400;
}

span.woocommerce-Price-currencySymbol {
    padding-right: 5px;
}

a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    color: black;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.grid-style-3 .price-wrapper {
    text-align: right;
    margin-top: 5px;
}

.post-type-archive-product .row.category-page-row.row-full-width, .archive .row.category-page-row.row-full-width {
    max-width: 90% !important;
}

h1.product-title.product_title.entry-title {
    text-transform: uppercase;
    font-size: 14pt;
}

.breadcrumbs {
    color: black;
    font-weight: bold;
    letter-spacing: 0;
    padding: 0;
    font-size: 10pt;
}

span.woocommerce-Price-amount.amount {
    font-size: 11pt;
    font-weight: 400;
}

.product-page-price span.woocommerce-Price-currencySymbol {
    font-size: 11pt;
    vertical-align: baseline;
    margin-top: unset;
}

button.single_add_to_cart_button.button.alt {
    background-color: white;
    border: 1px solid black;
    color: black;
    font-weight: 400;
	opacity:1;
	height:42px;
}

button.single_add_to_cart_button.button.alt:hover {
	background-color: black;
	color: white;
	opacity:1;
	box-shadow:none;
	height:42px;
}

.product-short-description {
    font-size: 10pt;
}

h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    font-weight: 500;
    padding-bottom: 80px;
	padding-top:70px;
	max-width: 100% !important;
}

.cart-container.container.page-wrapper.page-checkout {
    max-width: 95%;
}

.woocommerce.row.row-large.row-divided {
    max-width: 100%;
    margin: 0 auto;
}

th.product-name {
    border: none;
    border-bottom: 1px solid;
}

nav.breadcrumbs.flex-row.flex-row-center.heading-font.checkout-breadcrumbs.text-center.strong.h2.uppercase {
    font-size: 1.2em;
}

.woocommerce-checkout .row.pt-0 {
    max-width: 97%;
    margin: 0 auto !important;
}

.woocommerce-info .message-container.container.medium-text-center {
    max-width: 95% !important;
}

.product-section {
    border-top: unset;
}

.variations label {
    font-weight: 500;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow:unset;
	width: 20px;
    height: 20px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
	box-shadow: unset;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):focus {
	box-shadow: unset;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
	box-shadow:unset;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    margin-top: 30px;
}

.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    margin-top: 50px;
}

li.variable-item.button-variable-item {
    color: black;
}

a.button.primary.is-xsmall {
    margin-top: -250px;
	font-size: 10pt;
	margin-left:2px;
}

.wvs-has-image-tooltip:before, [data-wvstooltip]:before {
	display:none;
}

.wvs-has-image-tooltip:after, [data-wvstooltip]:after {
	display:none;
}

.woocommerce-tabs .nav-line > li > a:before {
	background-color:unset;
}

.woocommerce-tabs .nav>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav-dropdown li.active>a, .nav-column li.active>a, .nav-dropdown>li>a:hover, .nav-column li>a:hover {
	border-bottom:1px solid black;
	margin-bottom: -1px;
}

.woocommerce-tabs .nav>li>a {
	-webkit-transition: unset;
	-o-transition: unset;
	transition: unset;
}

.woocommerce-tabs .nav-left {
	justify-content:left;
}

th.woocommerce-product-attributes-item__label {
    font-size: 9pt;
    font-weight: 500;
}

td.woocommerce-product-attributes-item__value {
    font-size: 9pt;
}

td.label {
	padding-top:25px;
}

.value select#pa_unisex-size {
    border: none;
    background-position: right 0em top 50%;
    width: fit-content;
	padding:0;
    padding-right: 25px;
}

.variations .label {
	border-bottom:none !important;
}

.woocommerce-Tabs-panel p {
	font-size:9pt;
}

li#tab-title-additional_information {
    display: none;
}


a.reset_variations {
    display: none !important;
}

.tabs li.active a {
	border-bottom:1px solid black !important;
}


.related.related-products-wrapper.product-section {
    padding-bottom: 50px;
}

.lightbox-content .lightbox-inner {
    padding: 80px 80px;
}

.lightbox-content {
	max-width: 1075px;
}

.account-register-inner h3, .account-login-inner h3, .account-register-inner label, .account-login-inner label, .woocommerce-form-login .button, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	font-weight:400;
}

form.woocommerce-form.woocommerce-form-register.register, form.woocommerce-form.woocommerce-form-login.login {
	padding-top:20px
}

input[type='text'], input[type='password'], input[type='email'] {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid black;
}

input[type='text']:focus, input[type='password']:focus, input[type='email']:focus {
	-webkit-box-shadow: unset;
    box-shadow: unset;
}

.woocommerce-privacy-policy-text {
    font-size: 9pt;
}

p.woocommerce-LostPassword.lost_password {
    font-size: 10pt;
}

a.button.primary.wc-backward {
    background: transparent;
    color: black;
    font-weight: 400;
    border: 1px solid black;
}

a.button.primary.wc-backward:hover {
    background: black;
    color: white;
    font-weight: 400;
    border: 1px solid black;
}

.product-stacked-info .is-xsmall {
	background-color: transparent !important;
    color: black;
    font-weight: 400;
    width: unset;
    font-size: .9em;
    border: unset;
    padding: 0;
    text-transform: capitalize;
    margin-top: -40px;
}
.product-stacked-info .is-xsmall:hover {
    background-color: transparent !important;
    color: #333;
    font-weight: 400;
    width: unset;
    border: unset;
    opacity: 1;
    padding: 0;
    box-shadow: none;
}

.wpcf7 .wpcf7-not-valid-tip {
	padding: 5px 0px;
}

.quantity .button:hover {
	background-color:transparent;
}

.my-account-header.page-title.normal-title {
    display: none;
}

.account-item .nav-dropdown {
	display:none;
}


.product-small.col.has-hover.product.type-product.post-66.status-publish.first.instock.product_cat-clothes.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple {
    padding-bottom: 100px;
}

.product-small.col.has-hover.product.type-product.post-55.status-publish.first.instock.product_cat-clothes.has-post-thumbnail.shipping-taxable.purchasable.product-type-simple {
    padding-bottom: 100px;
}

.woocommerce-ordering, .woocommerce-ordering select {
	border: none;
    background: transparent;
    box-shadow: none;
    width: 85px;
    font-size: 10pt;
    text-transform: uppercase;
}

p.woocommerce-result-count.hide-for-medium {
    display: none;
}

.woocommerce-ordering, .woocommerce-ordering select {
    margin-right: -18px;
}

.product-stacked-info .woocommerce-breadcrumb {
	display:none;
}

.badge-inner.secondary.on-sale {
    background: transparent;
    color: black;
    font-weight: 400;
    border: none;
    width: auto;
    height: auto;
    text-transform: uppercase;
	display:none;
}

a.ux-menu-link__link.flex {
    color: black;
}

div#tab-description, .product-short-description {
	width:550px;
}

.product-small .box-text.box-text-products {
  
}

/****Pre-Order****/

.pre_order_single-no-auto-format {
    color: black !important;
    font-style: normal;
    padding-bottom: 40px;
    text-transform: uppercase;
    font-size: 10pt;
}

.pre_order_single {
    font-size: 10pt;
    text-transform: uppercase;
    font-style: normal;
    padding-bottom: 30px;
    padding-top: 20px;
}

/*******Cart*******/

th.product-name, th.product-price, th.product-quantity, th.product-subtotal, .coupon h3, th.product-total, th {
    font-weight: 400;
}

a.checkout-button.button.alt.wc-forward {
	background: white;
    opacity: 1;
    border: 1px solid black;
    color: black;
	font-weight:400;
	height:40px;
}

a.checkout-button.button.alt.wc-forward:hover {
	background:black;
	opacity:1;
	color:white;		
}

a.button-continue-shopping.button.primary.is-outline {
    border: 1px solid black;
    font-weight: 400;
	padding-top: 3px;
    height: 40px;
}

button.button.primary.mt-0.pull-left.small {
    font-weight: 400;
    background: black;
    opacity: 1;
	height:40px;
    border: 1px solid black;
}

button.button.primary.mt-0.pull-left.small:hover {
    background: white;
	color:black;
    opacity: 1;
    border: 1px solid black;
	box-shadow:none;
}

button#place_order {
    width: 100%;
    background: white;
    color: black;
    border: 1px solid black;
    font-weight: 400;
}

button#place_order:hover {
    background: black;
    color: white;
    border: 1px solid black;
}

[data-icon-label]:after {
	background-color:rgb(247, 246, 244);
	color:black;
}


th.product-name,th.product-quantity,th.product-price,th.product-subtotal {
    border-width: 1px !important;
    border-color: black;
}

.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th{
	border-width:1px;
}

.coupon .widget-title {
	border-bottom:1px solid #ececec !important;
	text-transform:uppercase;
	display:none;
}

input#coupon_code {
    padding: 0;
}

.coupon .icon-tag {
	display:none;
}

.product-name a {
	color:black;
}


.product-name a:hover {
	color:#333;
}

a.remove, a.icon-remove {
	border: 1px solid currentColor;
    padding-top: 2px;
	font-weight:400;
}

input.is-form.expand {
    background-color: white;
    opacity: 1;
    border: 1px solid black;
    text-transform: uppercase;
    color: black;
	text-shadow:unset;
	height:40px;
}

input.is-form.expand:hover {
    background-color: black;
    opacity: 1;
    border: 1px solid black;
    color: white;
	text-shadow:unset;
}

i.icon-checkmark {
    display: none;
}

.html-checkout-sidebar.pt-half {
    font-size: 9pt;
    color: red;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
	display:none;
}

.cart-icon {
	display:none;
}

.absolute-footer {
	display:none;
}

/*******Footer*******/

.ux-menu-link__link {
	min-height: 1.5em;
}

span.ux-menu-link__text {
    font-size: 10pt;
}

.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select {
	border-radius: 0;
	border-color:black;
    border-top: none;
    border-right: none;
    border-left: none;
    color: black !important;
	background-color: transparent;
	padding:0;
}

input.wpcf7-form-control.wpcf7-submit.button {
    width: 100%;
    background-color: transparent;
    color: black;
    border-radius: 0px;
    border-color: black;
    padding: 5px 0px 5px 0px;
    font-weight: 100;
	margin-top: 20px;
}

input.wpcf7-form-control.wpcf7-submit.button:hover {
	background-color: black;
	color: white;
} 

.wpcf7-response-output {
    display: none !important;
}


.wpcf7 .wpcf7-not-valid-tip {
	background-color:transparent;
}

.wpcf7 .wpcf7-not-valid-tip:after {
	display:none !important;
}

div#tab-ux_custom_tab {
    font-size: 9pt;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.header-main {
	height:90px !important;
    padding-top: unset;
}
	.medium-logo-center .flex-left {
	margin-left: 0px;
   	margin-right: 15px;
	}
	.page-id-2 .medium-logo-center .flex-left {
	margin-left: 0px;
   	margin-right: 0px;
	}
	
	.cart-img-icon {
	width: 28px;
    margin-top: -5px;
	}
	
	.icon-menu-custom {
		background:url('https://akhalkatsishvili.com/wp-content/uploads/2021/03/menu-02-01.svg');
		width: 32px;
		background-repeat: no-repeat;
		background-size: cover;
		height: 32px;
		z-index: 999;
		margin-left: -10px !important;
	}
	
	i.icon-shopping-bag {
    	display: unset; 
	}
	
	.quantity .button.plus{
		border:none;
	}
	.quantity .button.minus {
		border:none;
	}
	.form-minimal.quantity .qty {
		border:none;
	}
	.header-wrapper.stuck {
		padding:0px 10px 0px 10px;
	}
	.account-register-inner {
    padding-top: 50px;
	}
	.mobile-gallery {
    max-width: 90% !important;
	}
	.gallery-item img {
    height: auto;
	}
	.product-summary .quantity {
	border:1px solid #ddd;
	}
	li.account-item.has-icon.active.has-dropdown {
    padding-left: unset;
	}

	li.account-item.has-icon {
		padding-left: unset;
	}
	.nav>li.active>a {
		border-bottom:unset;
	}
	
	.sub-menu li a {
		font-size:10pt;
		color:black !important;
	}
	.woocommerce-ordering, .woocommerce-ordering select {
    margin-right: 0px;
}
.mob-banner {
    min-height: 300px;
    padding-top: 300px !important;
	height:unset;
}

.mob-banner .fill {
	height:300px;
}
	
	li#menu-item-889, li#menu-item-890, li#menu-item-891, li#menu-item-1340 {
		font-weight:700;
		text-transform:uppercase;
	}
	
	.product-thumbnails a:hover img, .product-thumbnails .is-nav-selected a img {
		-webkit-transform: unset !important;
		transform:unset;
	}

div#tab-description, .product-short-description {
	width:unset;
}
	.cart-icon {
		display:unset;
	}
	#logo {
		width:230px !important;
		margin-left:0;
	}
	.header .flex-right {
		margin-right:0;
	}
	.header .nav-left {
    justify-content: flex-start;
}
}