/*
Theme Name: Atlant
*/

/*------------------------------------------------------------------
[Table of contents]

This theme compiles .less files into .css files. Please open "less" folder to see all LESS file.

1. Theme variables
	1.1 Fonts
	1.2 Colors
	1.3 Defined colors
2. Reset style
	- Body / body
	- Anchor tag / a
	- Image / img
	- Heading / h1, h2, h3, h4, h5, h6
	- Button / .button, .buttonMixin()
	- List / ul, ol
	- Table / table
3. Global CSS
	3.1 Page layout / .wrapper
	3.2 Front page / .front-page
	3.3 Carousel buttons / .slick-slider
	3.4 Tooltip / .roadtip
	3.5 WooCommerce onsale label / .onsale
	3.7 Added to cart popup / .atc-notice-wrapper
	3.7 Quick view / .quickview-wrapper
	3.8 Header default / .header-container
		3.8.1 Top bar / .top-bar
		3.8.2 Top menu / .top-menu
		3.8.3 Language & Currency Switcher / .switcher
		3.8.4 Header shipping / .header-shipping
		3.8.5 Mini cart / .widget_shopping_cart
		3.8.6 Header search / .header-search
		3.8.7 Header / .header
			3.8.7.1 Menu / div.nav-menu
			3.8.7.2 Mega menu / #mega_main_menu_first
			3.8.7.3 Categories menu / .categories-menu
	3.9 Footer default / .footer
	3.10 Google map / .map-wrapper
	3.11 Content / .main-container
		3.11.1 Breadcrumbs / .woocommerce-breadcrumb, .breadcrumbs
		3.11.2 Shop toolbar / .toolbar
		3.11.3 List products / .shop-products
		3.11.4 Product page / .product-view
		3.11.5 Page header / .entry-header
		3.11.6 Page content / .page-content
		3.11.7 Cart page & checkout page / .woocommerce
		3.11.8 Full width template / .full-width
		3.11.9 Blog page / .blog-page
		3.11.10 Contact page / .contact-page
		3.11.11 Default page template / .default-page
		3.11.12 Error 404 page / .error404
		3.11.13 Sidebars / #secondary
		3.11.14 Portfolio page / .list_projects
		3.11.15 Single project / .single-project
		3.11.16 About page / .about-page
4. Home Blocks
5. Responsive CSS
-------------------------------------------------------------------*/

:root {
	--brand-color-main: #3172D2;
	--brand-color-black: #2C2B36;
	--color-main: var(--brand-color-main);
	--color-gren: #3ABA5C;
	--color-gren-2: #7BAE44;
	--color-gray: #9F9F9F;
	--color-orange: #F37813;
	--max-width: 1720px;
    --white-1: #fff;
    --white-2: #CDDEF8;
    --grey-1: #F4F4F4;
    --grey-10: var(--brand-color-black);
    --blue-1: var(--brand-color-main);
    /* --color-primary: #222; */
    --color-secondary: #7A7A7A;
    --font-family-main: 'Inter Tight', sans-serif;
    /* --font-size: 18px; */
    --font-weght-400: 400;
    --font-weght-500: 500;
    --font-weght-600: 600;
    --font-weght-700: 700;
    --font-size-heading-1: 60px;
    --font-size-heading-2: 50px;
    /* --font-size-heading-3: 60px;
    --font-size-heading-4: 60px; */
    --border-radius: 0;
    --border-radius-sm: 5px;
    --border-radius-lg: 10px;
    --border-radius-btn: 4px;
}
	.visuallyhidden {
		position: absolute;
		clip: rect(1px, 1px, 1px, 1px);
		-webkit-clip-path: inset(0px 0px 99.9% 99.9%);
		clip-path: inset(0px 0px 99.9% 99.9%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		padding: 0;
		border: 0;
	}
@media (max-width: 640px) {
	:root {
		--font-size-heading-2: 38px;
	}
}

.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
	border: none;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 3px 0 0;
    padding: 0 4px 5px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	font-style: italic;
	font-size: 12px;
	line-height: 2;
	color: #757575;
}
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

li {
	list-style: decimal;
}

.list-style-none li {
    list-style: none;
}

.vc_btn3-color-juicy-pink {
	background-color: var(--color-main) !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
}



/* Information sidebar menu */

.information-sidebar-menu {
	transition: all 0.5s;
}

.information-sidebar-menu ul {
	padding: 0;
}

.information-sidebar-menu li {
	background-color: var(--grey-1);
	margin: 5px 0;
	padding: 5px;
	transition: all 0.3s;
}

.information-sidebar-menu li:hover a {
	color: #fff !important;
}

.information-sidebar-menu a {
	display: block;
	transition: all 0.3s;
	/* width: 100%; */
	/* height: 100%; */
}

.information-sidebar-menu a[aria-current] {
	color: var(--color-main);
}

.information-sidebar-menu li:hover {
	background-color: var(--color-main);
}

.information-sidebar-menu li:hover a {
	color: #fff;
}

.information-sidebar-menu.full ul {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
}

.information-sidebar-menu.full ul li {
	padding: 20px;
	width: 250px;
	height: 150px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	border-radius: 15px;
	/* background-color: var(--white-2); */
	font-size: 18px;
	font-weight: bold;
	margin: 0;
}

.information-sidebar-menu.full ul li:hover {
	background-color: var(--brand-color-main);
}

@media (max-width: 564px) {
	.information-sidebar-menu.full ul li {
		width: 100%;
	}
}



/* All */

body {
    font-display: swap;
    color: #1e1e1e !important;
}

.contact_information_working_hours {
	display: flex;
	gap: 20px;
}

.contact_information_working_hours .working_hours_item {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.contact_information_working_hours .working_hours_item p {
	margin: 0;
}

.contact_information_working_hours .working_hours_item .working_hours_data {
	color: #fff;
}

.main-container img, .wrapper img {
    max-width: 100%;
    height: auto;
    /*aspect-ratio: 16 / 9;*/
}

/* contact information | phone */
/* .phone_box {
	max-width: 200px;
} */

.phone_box .social_media_box {
	justify-content: space-between;
}

.phone_box.style_1 .social_media_box {
	justify-content: start;
}

.phone_box.style_3 {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.phone_box .phone_item {
	justify-content: start;
	gap: 5px;
}

.phone_box_mobile {
    display: flex;
	justify-content: center;
	gap: 20px;
    flex: 1;
}

.phone_item {
	display: flex;
	align-items: center;
	justify-content: start;
	gap: 5px;
	font-size: 18px;
}

.phone_item a {
	font-weight: 500 !important;
}

.phone_box_mobile .phone_item a {
	font-size: 18px;
	color: #fff;
}

.phone_box_mobile .phone_item a:hover {
	color: #CDDEF8;
}

.phone_item svg {
    margin-right: 5px;
}

.phone_item img {
	max-width: 32px;
	max-height: 32px;
	/* margin-right: 5px; */
}

.social_media_box {
	display: flex;
	align-items: center;
	gap: 10px;
}

.social_media_box img {
	max-width: 32px;
	max-height: 32px;
	/* margin-right: 5px; */
}

.social_media_box p {
	font-size: 10px;
	color: #000;
	margin: 0 !important;
}

.mark, mark {
    background-color: transparent !important;
}

.woocommerce div.product {
    margin-bottom: 15px !important;
}

#back-top.show {
    bottom: 1% !important;
}

.button-main {
    background: var(--color-main);
    color: #fff;
    padding: 5px 15px;
    border: none;
    cursor: pointer;
}

@media (max-width: 990px) {
	.social_media_box p {
		font-size: 10px;
	}
}

@media (max-width: 600px) {
    .phone_box_mobile {
        justify-content: space-around;
    }
}

@media (max-width: 480px) {
    .phone_box_mobile a {
        font-size: 14px !important;
    }
	.phone_box_mobile .social_media_box {
		display: none;
	}
}

@media (max-width: 410px) {

	.phone_box_mobile img {
		max-width: 15px;
		max-height: 15px;
	}

	.phone_box_mobile .phone_item {
		margin-right: 5px;
	}
}

@media (max-width: 350px) {
    .phone_box_mobile a {
        font-size: 12px !important;
    }
}

/* mini product cart */

.shop-products.grid-view .gridview {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    /* min-height: auto !important; */
}

/* pagination */

.main-container nav.woocommerce-pagination ul.page-numbers {
	padding-right: 0 !important;
}

@media (max-width: 450px) {
	.main-container nav.woocommerce-pagination ul.page-numbers li a,
	.main-container nav.woocommerce-pagination ul.page-numbers li span {
		height: 25px !important;
		width: 25px !important;
		line-height: 25px !important;
	}
}


@media (max-width: 766px) {
	.vc_btn3-container {
		margin-bottom: 30px !important;
	}
}






/* Contact page */

.contact-text .wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li {
	margin-bottom: 15px !important;
}




/* Product archive */

.wpc-filters-range-column input {
    border-radius: 2px;
	border: 1px solid #ccd0dc;
	padding: 5px;
}

.quickviewbtn {
	margin-left: 4px !important;
}

.add-to-wishlist, .add-to-compare {
	display: none !important;
}

#post-2349 .wpb_column {
	margin-bottom: calc(15px);
}

#post-2349 .vc_row {
	margin-bottom: 0;
}

.wpc-filter-chips-list {
	display: none !important;
}

@media (min-width: 1200px) {
	.product-stock-status span {
		display: block;
	}	
}

@media (max-width: 992px) {
	#secondary {
		order: 1;
	}

	#archive-product {
		order: 2;
	}
}



/* Product single */

button[name="add-to-cart"] {
	background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.yith-wcwl-add-to-wishlist, .compare {
	display: none !important;
}

.related-upsell-products {
	padding-bottom: 20px;
}








/* Home page */

.custom-tabs-product .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a {
    font-weight: 500 !important;
    color: #000 !important;
}

.custom-tabs-product .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list li:hover a {
    font-weight: 500 !important;
    color: #000 !important;
}

.sale_product_empty {
	background-color: rgb(255, 249, 216);
	color:rgb(137, 126, 104);
	padding: 20px;
}

.sale_product_empty p {
	margin: 0;
}

@media (max-width: 766px) {
	#post-2093 .heading-title {
		margin-top: 20px;
	}
}




/* Catalog */

.product-category img {
	display: block;
	margin: auto;
}

.product-category span {
	text-align: center;
	display: block;
}

@media (max-width: 767px) {
	.catalog-items-bolck .wpb_column {
		margin-bottom: 15px !important;
	}
}


.catalog-items-bolck .vc-hoverbox-front-inner {
	background-color: rgba(35, 110, 208, 0.5);
}

.catalog-items-bolck .vc-hoverbox-front-inner h2 {
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
}

.catalog-items-bolck .vc-hoverbox-front {
	justify-content: end;
}



/* Cart page */

.woocommerce-shipping-totals, .cart-subtotal {
	display: none;
}

#order_review_heading {
	display: none;
}

#order_review h3 {
	margin-top: 30px;
}

#order_review h3:first-of-type {
	margin-top: 0;
}

#shipping_method {
	margin-bottom: 30px !important;
}

.main-container .order-box {
	padding: 0 !important;
}

#wcus-order-total bdi {
	font-size: 24px;
}

#order_review button[type="submit"] {
	display: block;
	margin: 20px auto !important;
}

.woocommerce-privacy-policy-text p {
	display: none;
}




/* Product checkout */

#payment .place-order {
	padding: 20px 0 !important;
}

button[name="woocommerce_checkout_place_order"] {
	background-color: rgb(119, 204, 93) !important;
	margin: 20px 0 30px !important;
}

.woocommerce-error li {
	padding-left: 45px !important;
}

#payment .wc_payment_methods {
	display: none;
}



/* Product single */

.yith_magnifier_zoom_magnifier {
	background: #fff;
}

.delivery_and_payment_link_block {
	margin-top: 10px;
}

.delivery_and_payment_link_block p {
	margin: 0;
}

.main-container .product-view .summary.single-product-info .cart .button {
	background: var(--teal) !important;
}



/* single content */ 

.blog-page #secondary, .main-container .single article .post-info > div {
	margin-bottom: 10px !important;
}

.blog-page #comments {
	display: none;
}



/* pages */

@media (max-width: 766px) {
	.wpb_wrapper .vc_row, .wpb-content-wrapper .vc_row {
		margin-bottom: 0 !important;
	}

	.wpb_wrapper .wpb_column, .wpb-content-wrapper .wpb_column {
		margin-bottom: 20px;
	}

	.header .wpb_wrapper .wpb_column, .wpb-content-wrapper .wpb_column {
		margin-bottom: 0;
	}
}








/* content */

.wpb_text_column ul, .term-description ul,
.post-info ul {
	padding-left: 25px !important;
}

.wpb_text_column li, .term-description li,
.post-info li {
	list-style: decimal;
}

@media(max-width: 768px) {
    #post-2105 .wpb_column, #post-73 .wpb_column {
        margin-bottom: 15px;
    }
}







/* usloviya-dostavki-i-oplaty page */

.my_flex_items_block .wpb_wrapper:first-of-type {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
}

.my_flex_items_block .wpb_wrapper .delivery-item {
	width: 220px;
}

@media (max-width: 1140px) {
	.my_flex_items_block .wpb_wrapper .pay-item {
		width: 250px;
	}
}

@media (max-width: 767px) {

	.regions_of_deliveri_block {
		display: flex !important;
		justify-content: center;
		flex-wrap: wrap;
	}

	.regions_of_deliveri_block .wpb_column {
		width: 250px !important;
	}
}

@media (max-width: 530px) {
	.my_flex_items_block .wpb_wrapper .pay-item {
		width: 220px;
	}
}

@media (max-width: 500px) {
	.regions_of_deliveri_block .wpb_column {
		width: 100% !important;
	}
	.my_empty_space {
		height: 0 !important;
		margin-top: -15px;
	}

}

@media (max-width: 470px) {
	.my_flex_items_block .wpb_wrapper .delivery-item {
		width: 170px;
	}
}


/* .my_flex_items_block .wpb_wrapper .wpb_content_element {
	width: 220px;
	margin: 0 20px;
} */




















/* Carousel Section */
.main-carousel-item-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
	margin-left: auto;
	transition: all 0.5s;
}

.main-carousel-track {
    display: flex;
    transition: transform 0.5s ease;
    will-change: transform;
}

.main-carousel-item {
    flex: 0 0 100%;
    box-sizing: border-box;
    background-color: var(--grey-1);
    /* background-image: url('../images/carousel-product-1.webp'); */
    background-repeat: no-repeat;
    background-position: right 19px bottom 28px;
    padding: 80px 54px 193px 54px;
    border-radius: var(--border-radius-lg);
}

.main-carousel-item-brand {
    font-size: 14px;
    font-weight: var(--font-weght-700);
    text-transform: uppercase;
    color: var(--blue-1);
}

.main-carousel-item-title {
	color: var(--brand-color-black);
    margin-top: 20px;
    font-size: var(--font-size-heading-1);
    font-weight: var(--font-weght-600);
}

.main-carousel-item-text {
	color: var(--brand-color-black);
	max-width: 65%;
}

@media (max-width: 1240px) {
	.main-carousel-item-text {
		max-width: 50%;
	}
}

@media (max-width: 991px) {

	.main-carousel-item-title {
		font-size: 38px;
	}

	.main-carousel-item {
		background-position: right -100px bottom 25px;
	}

	.feedback-wrapper {
		padding: 80px 50px !important;
	}

	.feedback-section {
		margin: 50px 0 !important;
	}

	.heading-2 {
		margin-top: 40px !important;
		margin-bottom: 20px !important;
	}

	.product-category {
		flex: 1 !important;
		width: 100% !important;
		max-width: 100% !important;
	}
}

/* @media (max-width: 410px) {

} */

@media (max-width: 640px) {
	.main-carousel {
		margin: auto -15px;
	}

	.main-carousel-item {
		padding: 60px 30px 150px 30px;
		background-position: right -150px bottom 25px;
		border-radius: 0;
	}

	.feedback-title {
		font-size: 36px !important;
	}

	.feedback-text {
		font-size: 18px !important;
	}

	.main-carousel-item-title {
		font-size: 24px;
	}

	.main-carousel-item-text {
		font-size: 18px;
	}
	
}

@media (max-width: 520px) {

	.main-carousel-item-text {
		max-width: 100%;
	}

	.main-carousel-item {
		padding: 40px 30px 240px 30px;
		background-position: center bottom 40px;
		background-size: 90%;
	}

	.main-carousel-item-btn {
		padding: 15px 40px 15px 30px !important;
		background-position: right 16px top 50% !important;
		margin-top: 10px !important;
		margin-bottom: 65px;
	}

	.main-carousel-item-text {
		line-height: 1.3;
	}

	.feedback-title {
		font-size: 28px !important;
	}

	.feedback-text {
		margin-top: 0 !important;
		font-size: 14px !important;
	}

	.feedback-wrapper {
		padding: 60px 30px !important;
	}

	.category-item {
		background-position: right -50px bottom 0 !important;
	}
}

.main-carousel-item-text {
    font-size: 22px;
    margin-top: 20px;
}

.main-carousel-item-btn {
    margin-top: 50px;
    padding: 15px 72px 15px 43px;
    background-color: var(--grey-10);
    background-image: url('/wp-content/themes/autima/images/home_page/arrow-right-outlined.svg');
    background-repeat: no-repeat;
    background-position: right 43px top 50%;
    border-radius: var(--border-radius-btn);
    color: var(--white-1);
	outline: none;
	border: none;
	cursor: pointer;
}

.main-carousel-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
}

.main-carousel-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--white-2);
	list-style: none;
}

.main-carousel-dot-active {
    width: 30px;
    height: 8px;
    border-radius: 35px;
    background-color: var(--blue-1);
}




.hero-feat-list {
    padding: 0;
    display: flex;
    margin-top: 20px;
    gap: 20px;
    flex-wrap: wrap;
}

.feat-item {
    display: flex;
    flex: 1;
    align-items: center;
    padding: 30px 50px;
    border-radius: var(--border-radius-sm);
    background-color: var(--grey-1);
	min-width: 300px;
}

/* .hero-feat-list .feat-list {} */
.feat-chip {
    display: inline-block;
    /* padding: 22px; */
	min-height: 80px;
	min-width: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
    border-radius: 50%;
    background-color: var(--white-1);
}

.feat-text {
    margin-left: 35px;
    font-size: 22px;
    font-weight: var(--font-weght-600);
	line-height: 1.2;
	margin-bottom: 0;
	color: var(--brand-color-black);
}

.heading-2 {
    font-size: var(--font-size-heading-2);
    font-weight: var(--font-weght-600);
    line-height: 60px;
	margin-top: 60px;
	margin-bottom: 30px;
}


/* Feedback section */

/* Form reset */


.feedback-section {
    margin: 100px 0;
	position: relative;
}

.feedback-section br {
	display: none;
}

.feedback-section .wpcf7-spinner {
	position: absolute;
	top: 15px;
	left: 15px;
	margin: 0;
}

.feedback-section input, .feedback-section button {
	font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;
    background-color: transparent !important;
	min-width: 250px !important;
	width: 100%;
}

.feedback-section input::-ms-clear {
	display: none !important;
}

.feedback-section button, .feedback-section input[type="submit"] {
    display: inline-block !important;
    box-shadow: none !important;
    background-color: transparent !important;
    background: none !important;
    cursor: pointer !important;
}

.feedback-section input:focus, .feedback-section input:active,
.feedback-section button:focus, .feedback-section button:active {
    outline: none !important;
}

.feedback-section button::-moz-focus-inner {
	padding: 0 !important;
	border: 0 !important;
}

.feedback-section input[type='file'] {
	max-width: 100% !important;
}

.feedback-wrapper {
    padding: 62px 145px;
    background-image: url('/wp-content/themes/autima/images/home_page/feedback-bg.webp');
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--border-radius-lg);
}

/* .feedback-title {} */

.feedback-title {
	margin: 0 !important;
}

.feedback-title,
.feedback-text {
    color: var(--white-1);
}

.feedback-text {
    margin-top: 10px;
    font-size: 22px;
    font-weight: var(--font-weght-600);
}

.feedback-controls > p {
    margin-top: 40px;
    display: flex;
    gap: 29px;
    flex-wrap: wrap;
}

.feedback-controls > p > span {
	flex: 1;
}

.feedback-controls input,
.feedback-controls button {
    flex: 1 !important;
    display: inline-flex !important;
	line-height: 1 !important;
}

.feedback-controls input {
    padding: 15px !important;
    border: 1px solid var(--white-1) !important;
    border-radius: var(--border-radius-btn) !important;
    color: var(--white-1) !important;
	background: transparent !important;
	height: auto !important;
    /* background-color: var(--white-1); */
}

.feedback-controls input::placeholder {
    color: var(--white-1) !important;
}

.feedback-controls input:hover {
    border-color: #EAEAEA !important;
}

.feedback-controls input[type="submit"] {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 15px !important;
    border-radius: var(--border-radius-btn) !important;
    background-color: var(--white-1) !important;
    font-size: 18px !important;
	outline: none !important;
	border: 0 !important;
    font-weight: var(--font-weght-600) !important;
	color: #000 !important;
}

.feedback-controls button:hover {
    background-color: #EAEAEA !important;
}


@media (max-width: 460px) {
	.feat-item {
		flex-direction: column;
		min-width: 250px;
		width: 100%;
	}
	.feat-text {
		margin-top: 10px;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 0;
		text-align: center;
	}
}






.category-list {
    display: flex;
    margin-top: 40px;
    gap: 20px;
    flex-wrap: wrap;
}

.category-item {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 30px;
    min-height: 246px;
    border-radius: var(--border-radius-lg);
    background-color: var(--grey-1);
    background-repeat: no-repeat;
    background-position: right 0 bottom 0;
    background-size: 230px;
	line-height: 1.2;
	transition: all 0.5s;
}

.front-page .shop-products {
	justify-content: center;
}

.product-category {
	min-width: 420px;
}

@media (max-width: 420px) {
	.product-category {
		min-width: 340px;
	}
}

.category-item svg {
    fill: var(--white-1);
}

.category-item:hover {
    background-color: var(--blue-1);
}

.category-item:hover>.category-item-title,
.category-item:hover>.category-item-text {
    color: var(--white-1)
}

.category-item:hover>.category-item-btn {
    background-color: var(--white-1);
}

.category-item svg {
	transition: all 0.5s;
}

.category-item:hover svg {
    fill: var(--blue-1);
}

.category-item-title {
    font-size: 22px;
    font-weight: var(--font-weght-600);
    /* max-width: 65%; */
    transition: all 0.5s;
}

.category-item-text {
    margin-top: 10px;
    font-size: 18px;
    font-weight: var(--font-weght-500);
    max-width: 60%;
	transition: all 0.5s;
	min-height: 70px;
}

.category-item-btn {
    margin-top: 50px;
    /* padding: 15px; */
    align-self: flex-start;
    border-radius: var(--border-radius-sm);
    background-color: var(--blue-1);
	border: none;
	outline: none;
	width: 46px;
	height: 46px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.5s;
}




.wrapper .main-container .custom-tabs-product .vc_tta-tabs.vc_tta-tabs-position-top .vc_tta-tabs-container .vc_tta-tabs-list li:after {
	display: none;
}

.vc_tta-tabs-list {
    display: flex !important;
    gap: 10px !important;
    margin-top: 40px !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    scrollbar-width: none !important;
    user-select: none !important;
	border-radius: 0 !important;
	height: auto !important;
	border: none !important;
	padding: 0 !important;
}

.vc_tta-tabs-list::-webkit-scrollbar {
    display: none !important;
}

.vc_tta-tabs-list.drag-scroll--enabled {
    cursor: grab !important;
}

.vc_tta-tabs-list.drag-scroll--scrolling {
    cursor: grabbing !important;
}

.vc_tta-tab {
    padding: 15px !important;
    display: inline-flex !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
    box-sizing: border-box !important;
    border: 1px solid transparent !important;
    border-radius: var(--border-radius-sm) !important;
    background-color: var(--grey-1) !important;
    color: var(--color-secondary) !important;
    user-select: none !important;
}

.vc_tta-tab:hover:not(.vc_active) {
    border: 1px solid var(--color-secondary) !important;
}

.vc_tta-tabs-list .vc_active {
    background-color: var(--grey-10) !important;
    color: var(--white-1) !important;
    user-select: none !important;
}

.vc_tta-tabs-list .vc_tta-title-text {
	font-size: 18px !important;
}

.vc_tta-tabs-list .vc_active .vc_tta-title-text {
	color: #fff !important;
}



.expanded_text_block {
	position: relative;
	max-height: 330px;
	overflow: hidden;
	transition: all 0.5s;
}

.expanded_text_block_open::after {
	display: none;
}

.expanded_button {
	position: absolute;
	top: 300px;
	left: 0;
	z-index: 1;
	font-size: 18px;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 5px;
	color: var(--brand-color-main);
	cursor: pointer;
}

.expanded_button_open {
	bottom: 10px;
}

.expanded_text_block::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 150px;
    background: linear-gradient(to bottom, transparent 5%, white 70%);
}




.shop-products .gridview .add-to-cart {
	opacity: 1 !important;
}

.shop-products .gridview .add_to_cart_inline a {
	width: 56px !important;
	height: 56px !important;
	background-image: url('/wp-content/themes/autima/images/product_add_to_cart_ico.svg') !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
}

.shop-products .gridview .add_to_cart_inline a:before {
	content: "" !important;
}



.add-to-cart-button {
	background: var(--brand-color-main);
	border-radius: var(--border-radius-sm);
	transition: all 0.5s;
}

.add-to-cart-button:hover {
	background: #185DC3;
}

.product_bottom_block {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.product-name-card {
	padding: 10px 20px;
}

.product-name-card p {
	margin: 0;
	text-align: left;
	font-size: 18px;
}

.product-name-card .prod-name-part-1 {
	display: block;
	font-size: 22px;
	font-weight: 600;
	color: var(--brand-color-black);
	line-height: 1.3;
}

.price-box .price-box-inner {
	font-size: 28px;
	font-weight: 700;
	color: var(--brand-color-main);
}


.product-availability-block {
	padding: 10px 20px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product-availability-block .availability::before {
	content: "";
	display: block;
	border-radius: 50%;
	width: 4px;
	height: 4px;
	background: var(--color-gray);
}

.product-availability-block .availability.instock::before {
	background: var(--color-gren);
}

.product-availability-block .availability {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-size: 16px;
	font-weight: 500;
}

.product-availability-block .availability.instock {
	color: var(--color-gren);
}

.products .product {
	min-width: 25% !important;
}

@media (max-width: 1200px) {
	.products .product, .shop-products .product:not(.product-category) {
		min-width: 50%;
	}
}

@media (max-width: 991px) {
	.products .product {
		min-width: 50% !important;
	}
}

@media (max-width: 620px) {
	.products .product {
		min-width: 100% !important;
	}
}

.product-wrapper {
	position: relative;
}


.product-wrapper.outofstock .product-name-card .prod-name-part-1,
.product-wrapper.outofstock .price-box .price-box-inner {
	color: var(--color-gray);
}

.product-wrapper.outofstock .add-to-cart-button {
	background: var(--color-gray);
}

.shop-products .gridview .list-col8 {
	padding: 20px 20px 28px 20px !important;
}

.type_label {
	position: absolute;
	top: 20px;
	left: 20px;
	border-radius: var(--border-radius-sm);
	padding: 15px 20px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	line-height: 1.2;
	z-index: 2;
}

.type_label.bestseller {
	background: var(--color-orange);
}

.type_label.new_product {
	background: var(--color-gren-2);
}


.product-image-block {
	padding: 0 !important;
}


.shop-products .gridview {
	transition: border 0.5s;
}

.shop-products .gridview:hover {
	border-color: #dbdbdb;
}

.product-image img {
	border-bottom: 1px solid #f0f0f0;
}


.information-sidebar-menu li {
	list-style: none;
}

.information-sidebar-menu .current_page_item {
	background-color: var(--brand-color-main);
	color: #fff;
}






.atlant-articles-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.atlant-article-large {
    flex: 1;
    display: flex;
    flex-direction: column;
	max-width: 100%;
}

.atlant-article-image {
	height: 550px;
	border-radius: 10px;
	overflow: hidden;
}

.atlant-article-image img {
    width: 100%;
	min-height: 100%;
    height: auto;
	/* height: 100%; */
}

.atlant-article-content {
    padding: 10px 0;
}

.atlant-articles-small {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
	max-width: 100%;
}

.atlant-article-small {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.atlant-article-image-small {
	flex: 1;
	height: 170px;
    border-radius: 5px;
	overflow: hidden;
}

.atlant-article-image-small img {
    object-fit: cover;
	width: 100%;
	min-height: 100%;
}

.atlant-article-info {
    flex: 2;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}



.atlant-article-body {
	max-height: 100px;
	overflow: auto;
}

.atlant-article-title {
    margin: 5px 0;
    font-size: 22px;
    font-weight: bold;
}

.atlant-article-date {
    font-size: 16px;
    color: #777;
}

.atlant-article-link {
    color: #3366cc;
    font-weight: 500;
    text-decoration: none;
	font-size: 18px;
	transition: all 0.5s;
}

.atlant-article-link:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}


@media (max-width: 991px) {
	.atlant-article-title {
    	font-size: 18px;
	}

	.atlant-article-date {
		font-size: 14px;
	}

	.atlant-articles-wrapper {
		flex-direction: column;
	}
}

@media (max-width: 760px) {
	.atlant-article-image {
		height: 100%;
	}
}

@media (max-width: 640px) {
	.atlant-article-info {
		flex: 1;
	}
}

@media (max-width: 580px) {
	.atlant-article-small {
		flex-direction: column;

	}
	/* .atlant-article-image-small {
		height: 200px;
	} */
	.atlant-articles-small {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.atlant-article-small {
		width: calc(32.133333333333% - 10px);

	}

	.atlant-article-body {
		max-height: 100%;
	}
}

@media (max-width: 480px) {
	.atlant-article-small {
		width: calc(50% - 10px) !important;
	}
}


@media (max-width: 420px) {
	.atlant-article-small {
		width: 100% !important;
	}
}



.wp-block-latest-posts__list li {
	list-style: none;
}




@media (min-width: 991px) {
	.categories_menu_1 .menu-item a {
		flex: 1;
	}
}






.page-numbers.current {
	color: #fff !important;
}

.page-numbers li:hover .page-numbers {
	color: #fff !important;
}

.shop-products.list-view .listview .add-to-cart .add_to_cart_inline a:hover {
  color: #fff !important;
}



.my-product-card.listview .col-bottom.relative {
	position: relative;
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
}

.my-product-card.listview .actions {
	position: absolute;
	top: 0;
	right: 0;
}

.my-product-card.listview .add-to-cart {
	/* margin-top: 130px; */
}


.menu-item a:hover {
	color: var(--brand-color-main) !important;
}


.archive-product-add-to-cart-form form {
	margin-bottom: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

.archive-product-add-to-cart-form button {
	background-color: var(--brand-color-main) !important;
	width: 56px !important;
    height: 56px !important;
    background-image: url(/wp-content/themes/autima/images/product_add_to_cart_ico.svg) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
	padding: 0 !important;
}

/* -------------------- */
/* ------- CEO -------- */
/* -------------------- */
.custom-seo-rule {
    border: 1px solid #ccc;
    margin-bottom: 15px;
    background: #f9f9f9;
}
.rule-header {
    cursor: pointer;
    background: #e0e0e0;
    padding: 10px;
    border-left: 5px solid #00a32a;
}
.rule-body {
    display: none;
    padding: 15px;
}
.rule-body.visible {
    display: block;
}