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

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

@import url("https://qorali.brake.stuio/wp-content/themes/flatsome-child/fonts/font.css");


h1,h2,h3,h4,h5,h6, .nav>li>a, .button, .breadcrumbs {
	font-family: "FiraGO", sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    -webkit-font-feature-settings: "case" on;
    font-feature-settings: "case" on;
}

body {
	font-family: "FiraGO", sans-serif !important;
}

/****Language Switcher****/

.lang ul {
    list-style: none;
    display: inline-flex;
}

.lang li {
    margin: 5px;
    font-weight: 700;
	margin-top:2.5px;
}

.lang li:lang(ka) {
	margin-top:3px;
}

.lang li a {
	text-transform:uppercase;
	color:black;
	font-size:10pt;
}

.transparent .lang li a {
	text-transform:uppercase;
	color:white;
	font-size:10pt;
}


.header-language-dropdown .image-icon, .header-language-dropdown .icon-image ,.header-language-dropdown .icon-angle-down {
	display:none;
}

.lang:lang(en) li:first-child {
    display: none;
}

.lang:lang(ka) li:nth-child(2){
    display: none;
}

/***Header***/

.dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical-fly-out>li>a, .dark .nav-vertical>li>ul li a, .dark .nav>li.html, .dark .nav>li>a, .nav-dark .is-outline, .nav-dark .nav>li>a, .nav-dark .nav>li>button, .nav-dropdown.dark .nav-column>li>a, .nav-dropdown.dark>li>a {
    color: white !important;
}

li.html.custom.html_topbar_left {
    font-family: "Open Sans", sans-serif;
}

li.html.custom.html_topbar_left>button {
	font-weight:500;
}

.center-row {
    margin-left: auto !important;
    margin-right: auto !important;
}

.center-row a.ux-menu-link__link.flex {
    font-size: .85em;
    text-transform: capitalize;
}

a.ux-menu-link__link.flex {
    text-transform: uppercase;
}

#logo {
    margin-left: 2.5%;
}

.flex-col.hide-for-medium.flex-right {
    margin-right: 2.5%;
}

input#woocommerce-product-search-field-0 {
    background-color: transparent;
    border: none;
    border-radius: 0 !important;
    padding: 0;
    border-bottom: 1px solid black;
}

.search-section .badge-container.absolute.left.top.z-1 {
    display: none;
}


a.button.primary.is-link.search-button {
    font-weight: 400;
    padding: 0;
    font-size: .9em;
}

li.header-search-form.search-form.html.relative.has-icon {
    font-size: unset;
    width: 60%;
    margin-left: auto !important;
    margin-right: auto !important;
}

.cover .banner-layers.container {
    max-width: 95%;
}

.header .flex-row.container {
    padding-left: 0;
    padding-right: 0;
}

.header-wrapper.stuck {
    box-shadow: none;
}

.verticalmenu {
    position: relative;
}

.verticalmenu>.col.medium-2 {
    position: fixed;
	z-index:2;
}

.z-ind-3 {
	z-index:3
}

.search-button {
    padding: 0;
    margin: 0;
}

.search-button {
    display: inline-block;
    width: 150px;
    padding: 0px 5px;
    border-bottom: 1px solid #000;
    border-radius: 0;
    background-color: transparent;
    text-align: left;
    cursor: text;
	line-height:0;
	margin-top:-15px;
}

.nav-dark .search-button{
    border-bottom: 1px solid #fff;
}

.search-button::before {
  	font-family: "fl-icons"; /* Flatsome-ის icon font */
  content: '\e012';  /* ეს არის search-ის unicode */
	color: #000;
	margin-right: 8px;
	display: inline-block;
}

.nav-dark .search-button::before {
  	font-family: "fl-icons"; /* Flatsome-ის icon font */
  content: '\e012';  /* ეს არის search-ის unicode */
	color: #fff;
	margin-right: 8px;
	display: inline-block;
}

.flex-col.hide-for-medium.flex-left {
    margin-left: 2.5%;
}

/***Search***/

.searchform .button.icon {
	width:50px;
	height:50px;
}

input#woocommerce-product-search-field-0 {
	border: none;
    border-radius: 0;
    height: 50px;
    background-color: transparent;
    font-weight: 400;
    font-size: .85em;
    padding: 0px 10px;
    border: 1px solid black;
    box-shadow: none;
    border-top-left-radius: 5px !important;
    border-bottom-left-radius: 5px !important;
    border-right: none;
}

.search-section {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100vh;
  background: white;
  z-index: 9999;
  padding: 2rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;

  /* დასაწყისი მდგომარეობა */
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none;
  transition: transform 0.5s ease, opacity 0.4s ease;
}

/* გამოჩენისას */
.search-section.active {
  transform: translateY(0%);
  opacity: 1;
  pointer-events: auto;
}

.close-search {
    cursor: pointer;
	position: relative;
	display: inline-block;
	font-weight: 400;
	overflow: hidden;
}

.close-search:before {
	content: "";
    width: 0%;
    opacity: 0;
	height: 1px;
    position: absolute;
    background-color: black;
    bottom: 0px;
	left: 0%;	
	transition: width 0.8s ease;
}

/* ჰოვერზე ივსება 25% დან 100%-მდე ანუ რეალურად 75% */
.close-search:hover::before {
  width: 100%;
  opacity: 1;
}

.search-section .row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col {
    padding: 0 3px 14.6px;
}

/***Body***/



a.button.primary.is-outline.banner-button {
    padding-bottom: 0;
    border: 1px solid black;
    width: 100%;
    font-weight: 400;
    margin-bottom: 1px;
}

[data-icon-label]:after {
    background-color: black;
}

a.button.primary.is-outline.banner-button {
    padding-bottom: 0;
    border: 1px solid black;
    width: 100%;
    font-weight: 400;
}

/***Products***/

.woocommerce-shop .row.category-page-row {
    max-width: 100%;
    padding-top: 0;
}

.woocommerce-shop p.name.product-title.woocommerce-loop-product__title a {
    padding: 0 0px;
}

.shop-page-title.category-page-title.page-title {
    display: none;
}

.widget_wpc_filters_widget {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .widget .wpc-term-count-0:not(.wpc-has-not-empty-children) a, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .widget-area .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, .wpc-filters-labels li.wpc-term-count-0:not(.wpc-has-not-empty-children) label span.wpc-filter-label-wrapper, .wpc-term-count-0:not(.wpc-has-not-empty-children), .wpc-term-count-0:not(.wpc-has-not-empty-children) a, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label, body .wpc-filters-main-wrap li.wpc-term-count-0:not(.wpc-has-not-empty-children) label a {
	opacity:1 !important;
	border:none !important;
}

.wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item label {
    border: none !important;
    font-weight: 700 !important;
}

body .wpc-filters-main-wrap input.wpc-label-input+label:hover span.wpc-filter-label-wrapper, body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper  {
	background-color:transparent !important;
	color:black !important;
	font-weight:700 !important;
}

body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input+label:hover a, body .wpc-filters-main-wrap input.wpc-label-input:checked+label span.wpc-filter-label-wrapper, body .wpc-filters-main-wrap .wpc-filters-labels li.wpc-term-item input:checked+label a {
	font-weight:700 !important;
	color:black !important; 
}

h1.product-title.product_title.entry-title {
    font-weight: 400;
}

.product-short-description p, .accordion p {
    font-size: .9em;
}



body .wpc-filter-chips-list li.wpc-filter-chip:not(.wpc-chip-reset-all) a, body .wpc-filter-chips-list li.wpc-chip-reset-all a {
    border-color: transparent !important;
    border: none !important;
}

.custom-breadcrumb-below {
    margin-top: 40px;
    padding: 20px;
    border-top: 1px solid #eee;
    font-size: 14px;
    color: #666;
    text-align: center;
}

.is-medium>nav.woocommerce-breadcrumb.breadcrumbs.uppercase {
    display: none;
}

.badge-container.absolute.left.top.z-1 {
	left: unset;
    bottom: 7px;
    top: unset;
    right: 5px;
}

.badge-inner.secondary.on-sale {
    border: none;
    font-weight: 400;
    text-transform: uppercase;
}

.no-bold h4{
	font-weight:400 !important;
}

.breadcrumbs {
    font-weight: 400;
}

.breadcrumbs a {
    color: #666666;
    font-weight: 400;
}

.filter-button strong {
    font-weight: 400;
}

i.icon-equalizer {
    display: none;
}

.category-filtering.category-filter-row {
    text-align: right;
}

.success-color {
    color: black;
    max-width: 90%;
    padding: 0;
}

p.name.product-title.woocommerce-loop-product__title a {
    color: black;
    text-transform: uppercase;
}

p.name.product-title.woocommerce-loop-product__title {
    margin: 5px 0;
}

p.category.uppercase.is-smaller.no-text-overflow.product-cat.op-7 {
    text-transform: capitalize;
    color: black;
	display:none;
}

span.price {
    font-size: .85em;
}

.tax-product_cat #main>.row.category-page-row {
    max-width: 95% !important;
	padding-top: 10px;
}

.tax-product_cat #main>.row.category-page-row>.col.large-12 {
    padding: 0;
}

.products.row.row-small.large-columns-4.medium-columns-3.small-columns-2 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.product-vertical .verticalmenu {
	max-width: 100% !important;
}

.page-title-inner.flex-row.medium-flex-wrap.container {
	max-width: 95%;
    padding: 0;
    min-height: 0;
    height: 30px;
}

.products.row.row-small.large-columns-3.medium-columns-3.small-columns-2 {
    max-width: 100%;
    margin-left: auto;
}

h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    display: none;
}

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

.related .row.large-columns-3.medium-columns-3.small-columns-2.row-small {
    max-width: 100%;
	margin-left:auto;
	margin-right:auto;
}

.related .row.large-columns-3.medium-columns-3.small-columns-2.row-small>.product-small {
    padding: 0 5px 3px;
}

.product-section>.row {
    max-width: 100%;
}

button.single_add_to_cart_button.button.alt {
	width: 100%;
    background-color: black;
    color: white;
    border: 1px solid black;
    height: 50px;
    border-radius: 5px;
    margin-top: 20px;
}

button.single_add_to_cart_button.button.alt:hover {
	background-color:transparent;
	color:black;
    box-shadow: none;
}

.is-form, button.is-form, button[type=submit].is-form, input[type=button].is-form, input[type=reset].is-form, input[type=submit].is-form {
    background-color: transparent;
    box-shadow: none;
    border: none;
}

input.qty {
    box-shadow: none;
    border: none;
}

.woocommerce-mini-cart__buttons .button.alt, .button.checkout, .checkout-button, .secondary {
    background-color: transparent;
    color: black;
    border: 1px solid black;
    border-radius: 5px;
}

a.button-continue-shopping.button.primary.is-outline {
    border: 1px solid black;
    border-radius: 5px;
    font-weight: 400;
    padding: 5px 15px;
}

.woocommerce-mini-cart__buttons a.button.wc-forward {
    border-radius: 5px;
}

.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    --drawer-width: 400px !important;
    background-color: white;
    opacity: 1 !important;
    box-shadow: none;
}

.widget .is-divider {
    display: none;
}

#shop-sidebar a {
    text-transform: uppercase;
    color: black;
    font-size: .85em;
    margin: 2px 0;
}

.widget>ul>li+li, ul.menu>li+li {
    border-top: none;
}

#shop-sidebar ul.product-categories {
    margin-top: 30px;
}

.widget_price_filter .price_slider_amount .button {
    background-color: black;
    border-radius: 5px;
    float: left;
    font-size: .85em;
    width: 100px;
}

.widget_price_filter form {
    margin: 30px 0;
}

.widget_price_filter .price_slider {
    background: #333;
    margin-bottom: 1em;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    background-color: black;
}

.tax-product_cat .col.large-3.hide-for-medium {
    padding: 0 !important;
}

.single-product p.name.product-title.woocommerce-loop-product__title a {
	padding:0 0px;
}

/***Filter***/

span.wpc-term-count {
    display: none;
}

/***Video Player***/

.video-section {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease;
	height:0;
}

.video-section.vt-active {
    opacity: 1;
    visibility: visible;
	height:auto;
}

.productsection {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s ease;
	height:auto;
}

.productsection.vt-active {
    opacity: 0;
    visibility: hidden;
	height:0;
}

video#acfCustomVideo {
    padding-right: 15px;
}

.custom-video-wrapper {
    max-width: 100%;
    margin: 0 auto;
	margin-right:5%;
}

span#prog {
    margin-top: -13px;
    display: inline-block;
}

.custom-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin-top: 0;
    flex-wrap: wrap;
}

.control-left,
.control-center,
.control-right {
    display: flex;
    align-items: center;
    gap: 10px;
}

.control-center {
    flex-grow: 1;
    justify-content: center;
    flex-wrap: wrap;
}

.custom-controls button {
    background: none;
    border: none;
    color: black;
    font-weight: 400;
    cursor: pointer;
    padding: 0;
    font-size: .85em;
}

#progressBar {
    flex-grow: 1;
    height: 6px;
    appearance: none;
    background: #ddd;
    border-radius: 5px;
    overflow: hidden;
    min-width: 120px;
}

#progressBar::-webkit-slider-thumb {
    appearance: none;
    width: 12px;
    height: 12px;
    background: #1aa767;
    border-radius: 50%;
    cursor: pointer;
}

#progressBar::-moz-range-thumb {
    width: 12px;
    height: 12px;
    background: #1aa767;
    border-radius: 50%;
    cursor: pointer;
}

a.button.primary.is-outline.video-trigger {
    border: 1px solid black;
    width: 100%;
    border-radius: 5px;
    padding: 7px;
}


.accordion-title.active {
    background-color: transparent;
    border-top: none;
}

.accordion-inner {
    padding: 1em 0;
}

.accordion-title {
    border-top: none;
	padding: 0;
	font-weight:700;
}

a.plain {
	color:black;
}

.accordion .active .toggle, .accordion .toggle {
    display: none;
}

.accordion-item {
    margin-top: .5em;
}

/***Cart***/

/***.col.large-7.pb-0.cart-auto-refresh {
    background-color: rgb(241 241 241 / 70%);
    padding: 50px 30px;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

.cart-collaterals.large-5.col.pb-0 {
    background-color: #f1f1f1;
    padding: 50px 30px !important;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

.input-text.qty.text {
    background-color: transparent;
}

.woocommerce-notices-wrapper {
    display: none;
}--*/

.mfp-bg.mfp-ready {
    opacity: 0;
}

.cart-popup-title.text-center {
    text-align: left;
}

.cart-popup-title .is-divider {
    visibility: hidden;
}

ul.product_list_widget li a:not(.remove) {
    color: black;
}

a.remove.remove_from_cart_button {
    border: none;
    color: black;
    font-size: 20px !important;
}

.widget_shopping_cart span.woocommerce-Price-amount.amount {
    color: black;
    opacity: 1;
    font-weight: 400;
}

.cart-container.container.page-wrapper.page-checkout {
    max-width: 95%;
    padding: 60px 0;
}

.cart-container .woocommerce.row.row-large.row-divided {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

a.checkout-button.button.alt.wc-forward {
    background-color: transparent;
    padding: 5px;
}

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

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

.cart_totals th.product-name {
    border-width: 1px;
    border-color: black;
}

a.icon-remove, a.remove {
    border: 1px solid;
    height: 23px;
}

.product-name>a {
    color: black;
    text-transform: uppercase;
}

input#coupon_code {
    background: transparent;
    box-shadow: none;
    border: 1px solid black;
    border-radius: 5px;
    height: 50px;
}

.cart-sidebar .widget-title {
    border-bottom: 1px solid black;
}

.coupon button.is-form.expand.button {
    background-color: black;
    color: white;
    border: 1px solid black;
    text-shadow: 0 0 BLACK;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 5px;
    height: 50px;
}

.coupon button.is-form.expand.button:hover {
	background-color:transparent;
	color:black;
}


/***Checkout***/

.iti.iti--separate-dial-code {
    display: flex;
}

.iti__flag-container {
    display: inline-flex;
    z-index: 9;
    margin-top: 6px;
    border-bottom: 1px solid black;
    height: 33px;
}

input#billing_phone {
    display: inline-flex;
	padding-left: 10px !important;
}

.checkout>.row.pt-0 {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.checkout .col-inner.has-border {
    border: 1px solid black;
    border-radius: 5px;
}

button#place_order {
    background-color: black;
    text-shadow: none;
    border-radius: 5px;
}

.woocommerce-form-coupon-toggle>.woocommerce-info>.message-container.container.medium-text-center {
    max-width: 100%;
    padding-left: 15px;
}

.woocommerce-billing-fields {
    border-top: 1px solid black;
    padding-top: 15px;
}

.woocommerce-input-wrapper input {
    border: none;
    box-shadow: none;
    border-bottom: 1px solid black;
    padding: 0;
}

.woocommerce-input-wrapper input:focus {
    box-shadow: none;
}

/***Payment***/

input#fondy_ccard {
    background: transparent;
    border: none !important;
    box-shadow: none;
    border-bottom: 1px solid black !important;
    border-radius: 0 !important;
    text-align: left !important;
}

#checkout_fondy_form {
    max-width: 100%;
}

#checkout_fondy_form button.button, #checkout_fondy_form input.input {
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    box-shadow: none;
    text-align: left;
}

#checkout_fondy_form button.button:focus, #checkout_fondy_form input.input:focus {
	box-shadow:none;
}

.payment_box.payment_method_fondy {
    margin-top: 30px;
}

div#payment {
    margin-top: 30px;
}

/***Footer***/

.absolute-footer {
	display:none;
}

input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    background-color: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid black;
    border-radius: 0;
    padding: 0;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.button {
    width: 100%;
    border-radius: 0;
    background: transparent;
    color: black;
    border-color: black;
}


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

a.ux-menu-link__link.flex {
    font-size: .9em;
	color: black;
}

#footer a.ux-menu-link__link.flex {
    font-size: .85em;
	text-transform:capitalize;
}

.ux-menu-link.flex.menu-item {
    height: 30px;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

	
.flex-col.show-for-medium.flex-left {
    margin-left: 5%;
}
	
	.flex-col.show-for-medium.flex-right {
    margin-right: 5%;
}
	
	.off-canvas-center .nav-vertical>li>a, .off-canvas-center .nav-vertical>li>ul>li a {
    justify-content: left;
}
	
	.off-canvas .nav-vertical>li>a {
		padding-bottom:3px;
		padding-top:3px;
	}
	
	.off-canvas-center .nav-sidebar.nav-vertical>li>a {
    font-weight: 400;
    color: black;
}    
	.mfp-content .social-icons.follow-icons {
        margin-left: 25px !important;
        text-align: left;
    }
	
	.mfp-bg.off-canvas-center:not(.dark) {
    background-color: #fff;
    opacity: 1;
}
	
.category-filtering.category-filter-row {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: white;
    z-index: 9999;
    margin: 0;
    left: 0;
    padding: 20px 0;
}
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    --drawer-width: 100% !important;
    background-color: white;
    opacity: 1 !important;
    box-shadow: none;
}
	.tax-product_cat #main>.row.category-page-row {
    padding-top: 0;
}
	.category-filtering.category-filter-row {
    text-align: center;
}
	
	.product-images.relative.mb-half.has-hover.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    display: none;
}
	
	.show-for-medium.product-gallery-stacked-thumbnails {
    display: none;
}
	.custom-product-main-image img {
  width: 100%;
  max-width: 500px;
  margin-bottom: 5px;
}

.custom-product-gallery {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
}

.custom-gallery-image {
  width: 100%;
  height: auto;
  border: 1px solid #ddd;
}
	
	.page-title-inner.flex-row.medium-flex-wrap.container {
		
    min-height: 0 !important;
    height: 0 !important;

	}
}