/*!
Theme Name: vehigeeks
Theme URI: http://underscores.me/
Author: zviadrukhadze
Author URI: https://www.facebook.com/zviad.ruxadze/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vehigeeks
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

vehigeeks is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


.gridLayout-wrapper {
    margin-bottom:50px;
}

.tf-product-info-content .product-info-name {
    margin-bottom: 4px;
    font-size:22px;
    line-height:25px;
}


.DescriptionDiv {
    padding:50px;
}

.DescriptionDiv .section-title {
	position: relative;
	-js-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 20px;
	margin-top: 30px;
	font-size: 1.5rem;
    font-weight: 500;
}

.DescriptionDiv .section-title b {
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 2px;
	background-color: #eeeeee;
}

.DescriptionDiv .section-title span {
	margin: 0 15px;
	font-size: 1.2em !important;
	text-transform: uppercase;
}

.DescriptionDiv .SectionTitle1 span {
	font-size: 1.2em !important;
}

.DescriptionDiv .SectionTitle2 span {
	font-size: 0.8em !important;
	max-width: 80%;
	text-align: center;
	line-height: 162%;
}

.DescriptionDiv .SectionTitle3 span {
	font-size: 18px !important; 
}

.DescriptionDiv .Item {
	margin-bottom: 30px;
}
.DescriptionDiv .Item .Link2 {
	margin:auto;
	color: #fbba18 !important;
	text-transform:uppercase;
	text-decoration:underline;
    font-size: 15px;
    font-style: normal;
    font-weight: 700 !important;
	margin-top:30px
}
.DescriptionDiv .Item .TextDivForLInk p {
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
}
.DescriptionDiv .Item .TextDiv {}
.DescriptionDiv .Item .TextDiv a {
	color:#fbba18;
}
.DescriptionDiv .video-block {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-top: .6em;
	margin-bottom: 30px;
}

.DescriptionDiv .video-block iframe,
.DescriptionDiv .video-block object,
.DescriptionDiv .video-block embed,
.DescriptionDiv .video-block video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.DescriptionDiv .ListStyle {}

.DescriptionDiv .ListStyle ul {}

.DescriptionDiv .ListStyle ul li {
	display: list-item !important;
	list-style-type: square !important;
	padding-left: 0 !important; 
	width: 100%;
    margin-left: 17px;
}

.ColumnImage {
	text-align: center;
}

.ColumnImage img {
	height: 300px;
	max-width: 100%;
	object-fit: cover;
	margin-bottom: 20px;
	margin-top: 20px;
}


.DescriptionDiv .KilometersDiv {
	border-top: solid #eeeeee 1px;
	border-bottom: solid #eeeeee 1px;
	margin-bottom: 30px;
	margin-top:20px;
}

.DescriptionDiv .KilometersDiv .Item {
	padding-top: 20px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.DescriptionDiv .KilometersDiv .Item.Item1 {

	padding-left: 30px;
	padding-right: 30px;
	color: #807d7d;
    font-size: 15px;
}

.DescriptionDiv .Item .VideoDiv {
	text-align:center;
}
.DescriptionDiv .Item .VideoDiv img {
	width:350px;
	height:auto;
}
.DescriptionDiv .Item .ImageDiv {
	text-align:center;
}
.DescriptionDiv .Item .ImageDiv img {
	width:350px;
	height:auto;
}


.DescriptionDiv .DisplayFlex {
	display:inline-flex; 
	align-items:center;
}
.DescriptionDiv .DisplayFlex .TextDiv {
	width:calc(100% - 250px);
	padding-right:50px;
}
.DescriptionDiv .DisplayFlex .Image {
	width:250px;
}




.BorderRight {
	border-right: solid #eeeeee 1px;
}

.BorderRight:nth-child(2),
.BorderRight:nth-child(4),
.BorderRight:nth-child(6) {
	border: none;
}

section.description {
	padding-bottom: 40px;
}

.PaddingTop40 {
	padding-top: 60px !important;
	padding-bottom: 0;
}

.service-center-wrapper {
	margin-top: 20px;
}

.description-detail ul li,
.description-detail ul li span {
	display: contents;
}


.AppIcons {
    display: inline-block;
    text-align: center;
    width: 100%;
} 
 

.UpdateCart {
    margin-top:20px;
}
.UpdateCart:disabled {
    opacity:0.3;
}

.tf-product-info-content .product-about-list ul {
    display: grid;
    gap: 10px;
}
.tf-product-info-content .product-about-list ul li {
    list-style:disc;
    margin-left: 17px;
}

.tf-product-info-list.style-2 .product-delivery {
    margin-top:10px;
    border-bottom: 1px solid var(--gray-5);
    padding-bottom: 20px;
    margin-bottom: 20px; 
}
.tf-product-info-list.style-2 .product-delivery p {
    font-size:18px;
}



.woocommerce-error,
.woocommerce-info,
.woocommerce-message { 
    margin-left: 0;
    padding: 1.5rem 3rem;
    /* background: #eee; */
    font-size: 16px;
    font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif;
    list-style: none;
    overflow: hidden;
    display: -webkit-box; 
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
    margin-top: 20px;   
    margin-bottom:20px;
    border-radius: 10px;
    background-color: #e2401c;
    height: auto;
    display: inline-block;
    width: 100%;
    font-family:verdana;
}

.woocommerce-message { 
	color: #fff
}
.woocommerce-message .button {
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    padding: 10px 16px;
    border-radius: 8px;
    background-color: var(--gray);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color: #fff;
    display: inline-block;
    margin-left: 10px;
}
.woocommerce-message .button:hover {
    background-color: var(--primary);
}

.woocommerce-error {
	color: #fff;
	background: #b22222
}

.woocommerce-error a {
	color: #fff
}

.woocommerce-error a:hover {
	color: #fff
}

.woocommerce-error a.button {
	background: #111
}

#site-content .woocommerce-error,
#site-content .woocommerce-info {
	font-family: -apple-system, blinkmacsystemfont, "Helvetica Neue", helvetica, sans-serif
}

.woocommerce-info {
	background: #eee;
	color: #000;
	border-top: 2px solid #cd2653
}

.woocommerce-info a {
	color: #444
}

.woocommerce-info a:hover {
	color: #000
}

.woocommerce-info a.button {
	background: #cd2653;
	color: #f5efe0
}

.woocommerce-store-notice {
	background: #eee;
	color: #000;
	border-top: 2px solid #cd2653;
	padding: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    width:100%;
    font-size: 17px;
    margin-bottom: 10px;
}


.flat-sidebar-checkout {
    margin-left:auto;
}


.form-row {
    margin-bottom:20px;
}

/* Select2 Wrapper */
.select2-container {
    width: 100% !important;
}

/* Main Select */
.select2-container--default .select2-selection--single {
    outline: 0;
    box-shadow: none;
    width: 100%;
    height: auto;
    min-height: 46px;

    border: 1px solid var(--gray-4);
    border-radius: 10px;
    background: #fff;

    padding: 12px 40px 12px 14px;

    transition: all .3s ease-in-out;
}

/* Selected text */
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: var(--black);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;

    padding: 0;
}

/* Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    right: 12px;
}

/* Remove default arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow::after {
content: "\e901";
    font-family: "icomoon";
    font-size: 12px;
    display: block;
    transform: rotate(-90deg); /* ან 90deg */
}

/* Focus */
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: var(--primary);
    box-shadow: none;
    outline: 0;
}
 

.PlaceOrder {
    margin-top:30px;
    color:#fff;
}

.FormCoupon {
    max-width:50%;
}
.ip-discount-code .tf-btn {
    height:46.13px;
}
.coupon-error-notice { 
    position: relative;
    top: 10px;
}

.CheckoutPage {
    padding-top:10px;
}
.tf-checkout-wrap .page-checkout {
    gap:10px;
}



.YMMSearch {
    margin-top:15px;
} 
.YMMSearch .container {
    padding:0;
} 
.YMMSearch .widget-text {
    border: 1px solid var(--gray-5);
    border-top: unset;
    border-radius:10px;
    position: relative;
    overflow:hidden;
}
.YMMSearch .widget-text .widget-title {
    background:#2b2f36;
    height:40px;
    line-height:40px;
    font-size:14px;
    color:#fff;
    text-align:center;
}
.YMMSearch .block-content {
    padding:12px;
}

.YMMSearch .block-content select {
    width:100%;
    border: 1px solid var(--gray-5);
    height:40px;
    line-height:40px;
}
.YMMSearch .block-content .button {
    font-weight: 600;
    font-size: 15px;
    line-height: 24px;
    text-align: center;
    padding: 8px 16px;
    border-radius: 8px;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    color:#fff;
    width:100%;
}
.YMMSearch .block-content .button:hover {
    background-color: var(--gray);
}
.YMMSearch .ymm-selector.ymm-box select.disabled {
    border-color:transparent !important;
    background: transparent !important;
    opacity:0.6;
}

.ft-bottom {
    padding:20px 0;
}

.tf-sw-iconbox .body-text-3 {
    padding-right:40px;
}

.woocommerce-privacy-policy-link {
    color:var(--primary);
}
.LoginRegisterBox {
    padding:20px;
    border: 1px solid var(--gray-5); 
    border-radius:20px;
}
.LoginRegisterBox .title {
    margin-bottom:20px;
    text-transform:uppercase;
}

.grid-item2 .tf-btn {
    margin-top: 30px;
    position: absolute;
    right: 30px;
    width: auto !important;
    padding-left: 40px;
    padding-right: 40px;
}



.variations {}
.variations .woocommerce-variation-price {
    margin-top:30px;
}
.variations .reset_variations  {
    display:none !important;
}
.single_variation_wrap .product-delivery {
    margin-top:20px;
    padding-top:20px; 
    border-top: 1px solid var(--gray-5);
    padding-bottom: 20px;
    margin-bottom: 20px; 
}
.single_variation_wrap .infor-center{
    margin-top:20px;
    padding-top: 12px;
    border-top: 1px solid var(--gray-5);
}
.variations select {
    outline: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width: 100%;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    border-radius: 10px;
    color: var(--black);
    overflow: hidden;
    border: 1px solid var(--gray-4);
    padding: 12px 10px 12px 14px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    margin-top:10px;
}
.variations tr {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.variations th,
.variations td {
    width: 100%;
    display: block;
}


.onsale {
    display: none;
}

.wg-pagination {
    padding-bottom:30px;
}



 
.header-center {
    display: inline-block !important;
    width: 100%;
}


.ajax-product-search-wrap {
	position: relative;
}

.ajax-product-search-results {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	right: 0;
	z-index: 9999;
	display: none;
	max-height: 500px;
	overflow-y: auto;
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.ajax-product-search-results.is-active {
	display: block;
}

.ajax-search-product-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 12px 15px;
	border-bottom: 1px solid #eee;
}

.ajax-search-product-item:hover {
	background: #f8f8f8;
}

.ajax-search-product-image {
	width: 70px;
	min-width: 70px;
	height: 70px;
}

.ajax-search-product-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.ajax-search-product-info {
	flex: 1;
	min-width: 0;
}

.ajax-search-product-title {
	margin: 0 0 5px;
	font-weight: 600;
    color: var(--secondary) !important;
}

.ajax-search-product-price {
	font-size: 14px;
    color: var(--primary) !important;
    font-weight:bold;
    font-size:15px;
}

.ajax-search-view-all {
	width: calc(100% - 30px) !important;
	margin: 15px;
}

.ajax-search-loading,
.ajax-search-no-results {
	padding: 20px;
	text-align: center;
}