/*
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
-------------------------------------------------------------------*/

.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. */
}

:root {
	--color-main: #56adff;
}


ul {
	padding-left: 0 !important;
}


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 li {
	background-color: #f9f9f9;
	margin: 5px 0;
	padding: 5px;
	transition: all 0.3s;
}

.information-sidebar-menu a {
	display: block;
	/* 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;
}




/* All */

body {
    font-display: swap;
}

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

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

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

.phone_box_mobile {
    display: flex;
	justify-content: center;
    flex: 1;
    margin-bottom: 5px;
    margin-top: -10px;
}

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

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

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

.phone_box_mobile .phone_item a {
	font-size: 15px;
}

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

.phone_item img {
	max-width: 18px;
	max-height: 18px;
	margin-right: 3px;
}

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

.social_media_box img {
	max-width: 18px;
	max-height: 18px;
	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;
}

.my_flex_items_block .wpb_wrapper .pay-item {
	/* width: 100%; */
}

@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;
} */



/* categories menu */

.categories-menu-content {
	transition: all 0.5s;
	position: absolute;
	box-shadow: 1px 1px 7px var(--gray);
	width: 130% !important;
}

.categories-menu-content #categories {
	display: none;
}

.catemenu-toggler {
	background-color: #0a0a0a;
	color: #fff;
	font-family: Open Sans;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 5px;
	width: 250px;
	cursor: pointer;
}

.catemenu-icon {
	margin-right: 5px;
}

.catemenu-icon-2 span {
	border-bottom: solid 2px #fff;
	border-right: solid 2px #fff;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	float: right;
	margin-top: 5px;
}

.categories-menu-content .menu-item {
	background-color: #fff !important;
	color: #000;
}

.categories-menu-content .link_text {
	text-wrap: wrap;
	color: #000 !important;
	font-size: 11px !important;
}

.categories-menu-content .mega_dropdown .item_link {
	height: 50px !important;
	line-height: 35px;
}

.categories-menu-content .item_link {
	background: #fff !important;
}

@media(max-width: 1140px) {
    .catemenu-toggler {
        width: 200px;
    }
}
