@import url('fonts/fonts.css');
/*!
Theme Name: rikett
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
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: rickett
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.

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

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

body{
	font-size: 14px;
	font-weight: 400;
	color: #5E6364;
	font-family: 'Play-Regular', sans-serif;
	min-width: 480px;
	width: 100%;
}

.entry-title{
	color: #5E6364;
	font-size: 45px;
	font-weight: 400;
	margin: 0 0 50px 0;
}

.container{
	max-width: 1391px;
	margin: 0 auto;
}

.top_line{
	background-color: #3B3E3F;
	height: 46px;
}

.top_line .container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.top_line__left{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
}

.top_line__phone{
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	margin-right: 48px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.top_line__phone a{
	text-decoration: none;
	color: #fff;
}

.top_line__mail{
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.top_line__mail a{
	text-decoration: none;
	color: #fff;
}

.top_line__img{
	margin-right: 10px;
}

.top_line__img-phone{
	width: 17px;
	height: 16px;
}

.top_line__img-mail{
	width: 22px;
	height: 17px;
}


.top__search-box{
	height: 22px;
	position: relative;
	width: 250px;
}

.wp-block-search__label{
	display: none;
}

.wp-block-search__inside-wrapper{
	width: 250px;
}

.wp-block-search__input{
	background-color: #5E6364;
	border: none;
	border-radius: 5px;
	height: 22px;
}

.wp-block-search__button{
	background-color: inherit;
	background: url('./images/search.png') no-repeat;
	border: none;
	position: absolute;
	top: 3px;
	right: 0;
	width: 17px;
	height: 17px;
}

.top{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 55px 0;
}

.top__logo{
	/*margin-right: 125px;*/
}

.top__mobile-menu{
	display: none;
}

#mobile-menu{
	display: none;
}

.top__menu{
	width: 780px;
}

.top__menu .menu,
.footer__menu .menu{
	list-style: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.top__menu .menu .sub-menu,
.footer__menu .menu .sub-menu{
	position: absolute;
	list-style: none;
	padding: 5px 0;
	display: none;
	background-color: #fff;
}

.top__menu .menu .sub-menu > li,
.footer__menu .menu .sub-menu > li{
	margin: 5px 0;
	padding: 5px 0;
	position: relative;
}

.footer__menu .menu .sub-menu > li a{
	color: #3B3E3F;
	padding: 5px;
}

.top__menu .menu li a{
	color: #5E6364;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
}

.top__menu .menu li a:hover{
	color: #2AA9DF;
}

.top__menu .menu > li:nth-child(1):hover a ~ .sub-menu{
	display: block;
}

.footer__menu .menu > li:nth-child(1):hover a ~ .sub-menu{
	display: block;
}

.top__basket{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}

.top__basket a{
	text-decoration: none;
}
.top__basket-text{
	font-size: 18px;
	font-weight: 400;
	color: #00A9E0;
}

.basket-btn__counter{
	background-color: #00A9E0;
	position: absolute;
	top: -10px;
	right: -15px;
	color: #fff;
	padding: 2px 5px;
	border-radius: 10px;
}

#top-banner-block{
	width: 110%;
}

/*desktop slider*/
#front-slider{

}

#front-slider .owl-nav{
	display: block !important;
	width: 103%;
	position: absolute;
	top: 33%;
	left: -110px;
}

#front-slider .owl-dots{
	position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;
	left: -110px;
	width: 103%;
}

#front-slider .owl-dots .owl-dot{
	width: 14px;
	height: 14px;
	background-color: #5E6364;
	border-radius: 14px;
	margin: 0 2px;
}

#front-slider .owl-dots .owl-dot.active{
	background-color: #2AA9DF;
}

#front-slider .owl-nav button{
	position: absolute;
}

#front-slider .owl-nav button span{
	display: none;
}

#front-slider .owl-nav .owl-prev{
	top: 0;
	left: 0;
}

#front-slider .owl-nav .owl-prev:after{
	content: "";
	display: block;
	background: url('./images/angle-left.png') no-repeat;
	width: 21px;
	height: 37px;
}

#front-slider .owl-nav .owl-next:after{
	content: "";
	display: block;
	background: url('./images/angle-right.png') no-repeat;
	width: 21px;
	height: 37px;
}

#front-slider .owl-nav .owl-next{
	top: 0;
	right: 0;
}

/*mobile slider*/

#front-slider-mobile{
	display: none;
}

#front-slider-mobile .owl-nav{
	display: block !important;
	width: 100%;
	position: absolute;
	top: 33%;
	left: 0;
}

#front-slider-mobile .owl-dots{
	position: relative;
	display: flex !important;
	justify-content: center;
	align-items: center;
	left: 0;
	width: 100%;
}

#front-slider-mobile .owl-dots .owl-dot{
	width: 14px;
	height: 14px;
	background-color: #5E6364;
	border-radius: 14px;
	margin: 0 2px;
}

#front-slider-mobile .owl-dots .owl-dot.active{
	background-color: #2AA9DF;
}

#front-slider-mobile .owl-nav button{
	position: absolute;
}

#front-slider-mobile .owl-nav button span{
	display: none;
}

#front-slider-mobile .owl-nav .owl-prev{
	top: 0;
	left: 0;
}

#front-slider-mobile .owl-nav .owl-prev:after{
	content: "";
	display: block;
	background: url('./images/angle-left.png') no-repeat;
	width: 21px;
	height: 37px;
}

#front-slider-mobile .owl-nav .owl-next:after{
	content: "";
	display: block;
	background: url('./images/angle-right.png') no-repeat;
	width: 21px;
	height: 37px;
}

#front-slider-mobile .owl-nav .owl-next{
	top: 0;
	right: 0;
}

.top-banner__items{
	margin: 0;
	padding: 0;
	position: relative;
}

.top-banner__items li{
	display: flex;
	margin: 0;
	padding: 0;
	position: relative;
}

.top-banner__items li a{
	text-decoration: none;
	border-radius: 4px;
}

.top-banner__item-text{
	margin-right: 50px;
	width: 50%;
	padding: 0 30px;
}

.top-banner__items .top-banner__item-text:nth-child(2){
	padding-right: 50px;
}

.top-banner__item-text h3{
	font-size: 20px;
	font-weight: 400;
	color: #2AA9DF;
	text-transform: uppercase;
	margin-bottom: 15px;
}


.top-banner__item-text h2{
	margin-top: 0;
	font-size: 45px;
	font-weight: 400;
	color: #5E6364;
}

.top-banner__item-text p{
	font-size: 20px;
	font-weight: 400;
	color: #5E6364;
}

.top-banner__item-text a{
	width: 250px;
	height: 49px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	background-color: #2AA9DF;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}

.top-banner__item-img{
	position: relative;
	width: 50% !important;
}

.front-triple-block-items{
	list-style: none;
	margin-top: 110px;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1100px;
}

.front-triple-block-item{
	max-width: 270px;
}

.front-triple-block-item__line{
	height: 100px;
	width: 2px;
	background-color: #CACACA;
}

.front-triple-block-items h2{
	font-size: 35px;
	font-weight: 400;
	color: #5E6364;
	margin: 15px 0;
}

.front-triple-block-items p{
	font-size: 16px;
	font-weight: 400;
	color: #5E6364;
}

.front-double-block{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 110px;
}

.front-double-block-item__text{
	font-size: 20px;
	font-weight: 400;
	color: #5E6364;
	width: 627px;
}

.front-double-block-item__text strong{
	color: #2AA9DF;
	font-weight: 700;
}

.front-double-block-item__image{
	max-width: 579px;
}

.front-collections-blocks{
	margin-top: 95px;
	display: flex;
	justify-content: space-between;
	max-width: 1217px;
}

.front-collection-block-item__image img{
	height: 412px;
}

.front-collection-block__title{
	font-size: 45px;
	font-weight: 400;
	color: #5E6364;
	text-transform: uppercase;
	text-align: center;
	margin-top: 145px;
}

.front-collection-block__title strong{
	color: #2AA9DF;
	text-align: center;
}

.front-collection-block-item__bottom{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 27px;
}

.front-collection-block-item__text h4{
	font-size: 20px;
	font-weight: 400;
	color: #505050;
	margin: 0;
	text-transform: uppercase;
}

.front-collection-block-item__text h3{
	font-size: 45px;
	font-weight: 400;
	color: #505050;
	margin: 0;
	text-transform: uppercase;
}

.footer{
	height: 251px;
	background-color: #3B3E3F;
}

.footer-items{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 90px 0;
}

.footer__item__title{
	font-size: 20px;
	font-weight: 400;
	color: #fff;
}

.footer__item-phone{
	font-size: 30px;
	font-weight: 700;
	color: #2AA9DF;
}

.footer__item-phone a{
	text-decoration: none;
	color: #2AA9DF;
}

.footer__item-mail{
	font-size: 20px;
	font-weight: 400;
	color: #fff;
}

.footer__item-mail a{
	text-decoration: none;
	color: #fff;
}

.footer__menu{
	width: 780px;
}

.footer__menu .menu{
	list-style: none;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.footer__menu .menu li a{
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	text-decoration: none;
}

.footer__menu .menu li a:hover{
	color: #2AA9DF;
}

.footer_bottom{
	height: 46px;
	background-color: #242525;
}

.footer_bottom__text{
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	text-wrap: wrap;
}

.footer_bottom__text span{
	display: block;
	margin-right: 5px;
	text-wrap: nowrap;
}

.footer_bottom__text a{
	color: #fff;
	text-decoration: none;
}

.footer_bottom__text a:hover{
	text-decoration: underline;
}

.collection-top{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.collection-top-item h3{
	font-size: 20px;
	font-weight: 400;
	color: #2AA9DF;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.collection-top-item h2{
	font-size: 45px;
	font-weight: 400;
	color: #5E6364;
	margin-top: 0;
	margin-bottom: 45px;
}

.collection-top-item__text{
	max-width: 627px;
}

.collection-top-item p{
	font-size: 20px;
	font-weight: 400;
}

.collection-top-item a{
	width: 228px;
	height: 49px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	background-color: #2AA9DF;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
	text-decoration: none;
	border-radius: 4px;
}

.collection-block{
	margin-top: 140px;
	margin-left: auto;
	margin-right: auto;
}

.collection-block__title{
	font-size: 45px;
	font-weight: 400;
	color: #5E6364;
	text-align: center;
	margin-bottom: 55px;
}

.collection-block__title strong{
	font-size: 45px;
	font-weight: 400;
	color: #2AA9DF;
}

.collection-block__items{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}

.collection-block__item{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.collection-block__item img{
	max-width: 350px;
}

.collection-block__item-text{
	font-size: 20px;
	font-weight: 400;
	margin: 15px 15px 0 15px;
	text-transform: uppercase;
	color: #505050;
}

.collection-block__items-mini{
	max-width: 873px;
}

.collection-bottom{
	width: 100%;
	height: 316px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 105px;
	margin-bottom: 222px;
}

.collection-bottom a{
	width: 330px;
	height: 49px;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	background-color: #2AA9DF;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius: 4px;
}

.contacts-blocks{
	margin-bottom: 80px;
	margin-top: 140px;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.contacts-block{
	font-size: 20px;
	font-weight: 400;
	color: #5E6364;
}

.contacts-block-1{
	max-width: 669px;
}

.contact-form-block{
	/*max-width: 600px;*/
}

.contact-form__title{
	font-size: 45px;
	font-weight: 400;
	margin: 0 0 50px 0;
}

.contact-form__item{
	position: relative;
	margin-bottom: 30px;
}

.contact-form__item label{
	position: absolute;
	top: -10px;
	left: 10px;
	background-color: #F9F9FC;
	color: #787878;
	font-size: 11px;
	font-weight: 400;
	padding: 5px;
}

.contact-form__item input{
	border-radius: 4px;
	border: 1px solid #404040;
	padding: 15px;
	width: 600px;
}

.contact-form__submit{
	padding: 15px;
	background-color: #2AA9DF;
	color: #fff;
	border-radius: 4px;
	border: 0;
	width: 100%;
	font-size: 20px;
	font-weight: 400;
	cursor: pointer;
}

.contact-form__submit:hover{
	background-color: #2AA9FF;
}

.where-items{
	display: flex;
	flex-direction: column;
}

.where-item{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	border-bottom: 1px solid #D4D4D4;
	padding-bottom: 45px;
	margin-bottom: 45px;
}

.where-item__title{
	font-size: 20px;
	font-weight: 700;
	color: #2AA9DF;
	text-transform: uppercase;
	text-align: left;
	min-width: 260px;
	width: 20%;
}

.where-item__text{
	font-size: 16px;
	font-weight: 400;
	width: 50%;
}

.where-item__text h3{
	font-size: 20px;
	font-weight: 700;
	margin-top: 0;
	color: #5E6364;
}
.where-item__text p{
	margin: 0 0 15px 0;
	color: #5E6364;
	font-size: 16px;
	font-weight: 400;
}

.where-item__text a{
	color: #5E6364;
	text-decoration: underline;
}

.where-item__contacts{
	color: #5E6364;
	font-size: 16px;
	font-weight: 400;
	width: 25%;
}

.where-item__contacts a{
	color: #5E6364;
	text-decoration: underline;
}

.support-items{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.support-item{
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 49%;
	font-size: 16px;
	font-weight: 400;
	padding: 45px 0;
	border-bottom: 1px solid #D4D4D4;
}

.support-item:nth-child(1),
.support-item:nth-child(2){
	border-top: 1px solid #D4D4D4;
}

.support-item__title{
	max-width: 454px;
}

.support-item__right{
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.support-item__file-info{
	color: #A1A1A1;
	margin-right: 22px;
}

.single-product-container .product{
	display: flex;
}

.single-product-container .product .wc-tabs{
	display: none;
}

.single-product__content{
	color: #5E6364;
	font-size: 16px;
	font-weight: 400;
}

.single-product__content .product h2{
	display: none;
}

.single-product-container .product .woocommerce-product-gallery{
	margin-right: 45px;
	max-width: 560px;
	max-height: 560px;
	min-width: 560px;
}

.single-product_title{
	font-size: 30px;
	font-weight: 400;
	color: #5E6364;
}

.single-product__prices{
	margin: 50px 0;
	font-size: 25px;
	font-weight: 400;
	color: #5E6364;
}

.single-product__sku,
.single-product__color{
	font-size: 14px;
	font-weight: 400;
	color: #5E6364;
	margin-bottom: 5px;
}

.single_add_to_cart_button{
	width: 170px;
	height: 44px;
	border-radius: 4px !important;
	background-color: #2AA9DF !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #fff !important;
	margin-right: 33px !important;
}

.added_to_cart.wc-forward{
	display: none !important;
}

.single-product-container .quantity .input-text.qty.text{
	border-radius: 4px;
	border: 1px solid #D6D6D6;
	color: #5E6364;
	font-size: 18px;
	font-weight: 400;
	height: 30px;
	width: 60px !important;
}

.single-product-container .cart{
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

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

.quantity-minus, .quantity-plus{
	font-size: 18px;
	font-weight: 400;
	color: #5E6364;
	padding: 0 7px;
	cursor: pointer;
}

.button.wc-backward{
	background-color: #2AA9DF !important;
	color: #fff !important;
	text-align: center;
	padding: 15px !important;
	margin: 0 !important;
	display: block !important;
	max-width: 300px;
	float: none;
}

.config-container{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}

.config-sidebar{
	width: 330px;
	margin-right: 50px;
}

.config-sidebar__title{
	font-size: 20px;
	font-weight: 400;
	color: #2AA9DF;
	margin-bottom: 28px;
}

.config-sidebar__cat-title{
	font-size: 25px;
	font-weight: 400;
	color: #5E6364;
}

.config-sidebar__selected{
	margin-bottom: 50px;
}

.config-sidebar__selected img{
	width: 330px;
	height: 330px;
}

.config-sidebar-cats{
	margin: 38px 0 50px 0;
	padding: 0;
	list-style: none;
}

.config-sidebar-cats li{
	padding-bottom: 20px;
	border-left: 1px solid #D9D9D9;
}
.config-sidebar-cats li:last-child{
	padding-bottom: 0;
}

.config-sidebar-cats li a{
	display: block;
	padding-left: 15px;
	text-decoration: none;
	font-size: 16px;
	font-weight: 400;
	color: #5E6364;
}

.config-sidebar-cats li a.active{
	border-left: 3px solid #2AA9DF;
}

.config-title{
	font-size: 20px;
	font-weight: 700;
	color: #5E6364;
	text-transform: uppercase;
	margin-bottom: 30px;
}

.config-items{
	display: flex;
	justify-content: flex-start;
	margin-bottom: 40px;
	width: 100%;
	min-width: 480px;
	overflow-x: auto;
	max-width: 1051px;
	scrollbar-color: #2AA9DF #FFF;
	scrollbar-width: thin;
}

.config-item{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-right: 15px;
}

.config-item__img{
	margin-bottom: 5px;
	padding: 6px;
}

.config-item__img img{
	width: 110px;
	height: 110px;
}

.config-item__title{
	font-size: 14px;
	font-weight: 400;
	color: #5E6364;
}

.config-item-form, .config-item-color{
	cursor: pointer;
}

.config-item-form:hover{
	border: 1px solid #2AA9DF;
	padding: 5px;
}

.config-item-color:hover{
	border: 1px solid #2AA9DF;
	padding: 5px;
}


.config-item-form.active{
	border: 1px solid #2AA9DF;
	padding: 5px;
}

.config-item-color.active{
	border: 1px solid #2AA9DF;
	padding: 5px;
}

.config-products{
	position: relative;
	top: -42px;
	list-style: none;
}

.config-product-item__img{
	height: auto;
	display: block;
	min-width: 162px;
	max-width: 162px;
}
.config-product-item__text{
	min-width: 315px;
	margin-right: 30px;
}
.config-product-item__product__price{
	text-wrap: nowrap;
	margin: 0 15px;
}
.config-product-item__quantity{
	text-wrap: nowrap;
	margin: 0 15px;
}
.config-product-item__total_price{
	text-wrap: nowrap;
	margin: 0 30px 0 15px;
}

.config-products-category{
	font-size: 22px !important;
	font-weight: 400 !important;
	color: #5E6364 !important;
	padding-top: 38px;
	padding-bottom: 38px;
	text-align: left;
}

.config-product-box{
	margin-bottom: 65px;
}

.config-products-titles{
	/*display: flex;*/
	/*justify-content: flex-start;*/
	/*align-items: center;*/
	/*list-style: none;*/
	/*position: relative;*/
	/*left: 45%;*/
	/*width: 45%;*/
	list-style: none;
	margin: 0;
	padding: 0;
}
.config-products-titles li{
	color: #5E6364;
	font-size: 14px;
	font-weight: 400;
	text-align: center;
	position: absolute;
}

.config-products-title-1{
	width: 80px;
	text-align: center;
}
.config-products-title-2{
	width: 100px;
	text-align: center;
}
.config-products-title-3{
	width: 80px;
	text-align: center;
}

.config-product-item{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 40px;
}

.config-product-item.hide{
	height: 0;
	margin-bottom: 0;
	overflow: hidden;
}

.config-product-item__img img{
	width: 100%;
	height: auto;
}

.config-product-item__text{
	margin-left: 15px;
}

.config-product-item__title{
	font-size: 16px;
	font-weight: 400;
	color: #2AA9DF;
	margin-bottom: 20px;
	text-decoration: none;
	display: block;
}

.config-product-item__attrs{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 14px;
	font-weight: 400;
	color: #5E6364;
}

.config-product-item__attr{
	display: block;
	margin-bottom: 10px;
}

.config-product-item__quantity{
	display: flex;
	align-items: center;
	margin-top: 7px;
}

.config-product-item__quantity-input{
	border-radius: 4px;
	border: 1px solid #D6D6D6;
	color: #5E6364;
	font-size: 18px;
	font-weight: 400;
	height: 30px;
	width: 60px !important;
	text-align: center;
}

.config-product-item__add_to_cart_button{
	width: 150px;
	height: 44px;
	min-width: 150px;
	border-radius: 4px !important;
	background-color: #2AA9DF !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #fff !important;
	border: none;
	cursor: pointer;
}

.config-product-item__product__price,
.config-product-item__total_price{
	font-size: 18px;
	font-weight: 400 !important;
	margin-top: 15px;
}

.config-product-item__hidden-popup-link{
	display: none;
}

.added_to_cart.wc-forward{
	display: none;
}

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

#post-212 .wp-block-preformatted{
	max-width: 1391px;
	margin: 0 auto;
	white-space: normal;
}

.address-field,
#billing_country_field{
	display: none;
}

.cart-table{
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	max-width: 1034px;
	border-collapse: separate;
	border-radius: 5px;
	font-size: 16px;
	font-weight: 400;
	font-family: 'Play-Regular', sans-serif;
}

.cart-table thead tr th{
	height: 45px;
	vertical-align: top !important;
	font-size: 14px;
	font-weight: 400;
}

.woocommerce-cart-form__cart-item td{
	vertical-align: top !important;
	padding-bottom: 40px;
}

.woocommerce-cart-form__cart-item .product-thumbnail{
	width: 162px !important;
	padding-right: 22px;
}

.woocommerce-cart-form__cart-item .product-thumbnail a img{
	width: 162px !important;
}

.woocommerce-cart-form__cart-item .product-name{
	vertical-align: top !important;
	max-width: 315px;
}

.woocommerce-cart-form__cart-item .product-name a{
	font-size: 16px;
	font-weight: 400;
	color: #2AA9DF;
	font-family: 'Play-Regular', sans-serif;
	text-decoration: none;
}

.woocommerce-cart-form__cart-item .product-price{
	font-size: 18px;
}

.woocommerce-cart-form__cart-item .product-subtotal{
	font-size: 18px;
}

.woocommerce-cart-form__cart-item .product-quantity .input-text.qty.text{
	width: 50px;
	border-radius: 5px;
	border: 1px solid #D6D6D6;
	height: 30px;
	text-align: center;
	font-size: 18px;
}

.order-total th, .woocommerce-Price-currencySymbol,
.cart-total{
	font-size: 18px;
}

.woocommerce-billing-fields{
	margin-top: 30px;
}

.woocommerce-billing-fields{
	max-width: 600px;
}

.woocommerce-billing-fields__field-wrapper .form-row{
	width: 100% !important;
	position: relative;
}

.woocommerce-billing-fields__field-wrapper .form-row input{
	height: 45px;
	width: 100%;
	border: 1px solid #404040;
	border-radius: 4px;
	padding: 0 15px;
	font-size: 12px;
	font-weight: 400;
}

.woocommerce-checkout-review-order .button{
	width: 100% !important;
	max-width: 600px;
	height: 45px !important;
	background-color: #2AA9DF !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	margin-top: 15px !important;
}

.woocommerce-checkout-review-order .button:hover{
	background-color: #2AA9FF !important;
}

.woocommerce-billing-fields__field-wrapper .form-row  label{
	background-color: #F9F9FC;
	display: inline-block !important;
	font-size: 11px !important;
	font-weight: 400;
	padding: 0 5px;
	position: relative;
	top: 10px;
	left: 5px;
}



/*mobile menu*/
.top__mobile-menu{
	display: none;
	position: relative;
}

@media (max-width: 600px) {
	.top__mobile-menu{
		display: block;
	}
	.woocommerce-page ul.products[class*=columns-] li.product:nth-child(3){
		display: none;
	}
}

.top__mobile-menu button{
	border: none;
	background: none;
}

.mobile-menu_box{
	background: #5E6364;
}

#mobile-menu-container {
	position: fixed;
	left: 0;
	top: 0;
	display: none;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	z-index: 998;
	overflow: hidden;
}

#mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	height: 100%;
	overflow-y: hidden;
	overflow-x: hidden;
	display: none;
	background-color: #5E6364;
}

#close-mobile-menu {
	position: absolute;
	top: 10px;
	right: 8px;
	color: #FFF;
	width: 30px;
	height: 30px;
	text-align: center;
}

.mobile-menu-title{
	font-size: 1.2em;
	color: #FFF;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: 1px solid #FFF;
	width: 190px;
	padding: 7px 10px;
	margin: 0;
}

#mobile-menu .menu{
	margin: 0;
	padding: 7px 10px;
	height: 100vh;
}

#mobile-menu .menu li{
	margin-bottom: 15px;
}

#mobile-menu .menu li a{
	color: #fff;
	font-size: 18px;
	text-decoration: none;
	padding: 5px 5px 5px 0;
	display: block;
}

/*end. mobile menu*/

.update-cart-btn{
	display: none !important;
}

.ppsInnerTblContent{

}

#ppsPopupBgOverlay{
	display: none !important;
}

.ppsInnerTblContent a{
	max-width: 200px;
	border-radius: 4px !important;
	background-color: #2AA9DF !important;
	font-size: 20px !important;
	font-weight: 400 !important;
	color: #fff !important;
	border: none;
	cursor: pointer;
	text-decoration: none;
	padding: 10px 15px;
	display: block;
	text-align: center;
}

.woocommerce ul.products li.product .button{
	background-color: #00A9E0 !important;
	color: #fff !important;
}

.woocommerce ul.products li.product a{
	color: #5E6364;
}

.product__bottom{
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product__title{
	margin: 5px 0;
}

.product__price{
	font-size: 18px;
	font-weight: 700;
}

.woocommerce-product-gallery__wrapper{
	pointer-events: none;
}


@media (max-width: 1640px){

	.container{
		max-width: 97%;
	}

	.top__menu{
		width: auto;
	}

	.top__menu .menu li{
		margin: 0 15px;
	}

	#top-banner-block{
		width: 100%;
	}

	#front-slider .owl-nav{
		width: 100%;
		left: 0;
	}

	.footer__menu{
		width: auto;
	}

	.footer__menu .menu{
		margin: 0 15px;
	}

	.config-product-item__img{
		min-width: 32px;
	}
	.config-product-item__text{
		min-width: 160px;
		margin-right: 15px;
	}

	.config-products{
		top: 0;
	}

	.config-product-item__product__price,
	.config-product-item__quantity,
	.config-product-item__total_price{
		margin-top: 0;
	}

}

@media (max-width: 1366px){

	.front-double-block{
		flex-wrap: wrap;
	}

	.footer_bottom{
		height: auto;
	}

	.top-banner__item-text h3{
		font-size: 16px;
	}

	.top-banner__item-text h2{
		font-size: 25px;
	}

	.top-banner__item-text p{
		font-size: 14px;
	}

	.top-banner__item-img{
		padding: 0 15px 0 0;
	}

}

@media only screen and (max-width: 1080px) {
	.config-items{
		min-width: inherit;
		max-width: 800px;
	}
}

@media (max-width: 1024px){

	body{
		overflow-x: hidden;
	}

	.config-products{
		top: 10px;
	}

	#front-slider{
		display: none;
	}

	#front-slider-mobile{
		display: block;
	}

	.top{
		justify-content: space-between;
		max-width: 97%;
	}

	.top-banner__item-text{
		width: auto;
		padding: 0 30px !important;
		margin: 0 !important;
	}

	.top-banner__item-text h3{
		font-size: 16px;
	}

	.top-banner__item-text h2{
		font-size: 18px;
	}

	.top-banner__item-text p{
		font-size: 12px;
	}

	.top-banner__item-text a{
		width: 160px;
		height: 40px;
		font-size: 14px;
		margin-top: 20px;
	}

	.top-banner__item-img{
		padding: 0 15px 0 0;
	}

	.front-double-block-item__image img{
		max-width: 100%;
	}

	.config-products-titles{
		left: 22%;
		margin: 0;
	}

	.config-products-titles li:nth-child(1){
		width: 65px;
	}

	.config-products-titles li:nth-child(2){
		width: 100px;
	}

	.config-products-titles li:nth-child(3){
		width: 60px;
	}

	.config-products-category{
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.config-container{
		flex-direction: column;
	}

	.config-sidebar{
		width: 100%;
		margin-right: 0;
	}

	.config-sidebar__selected{
		text-align: center;
	}

	.config-sidebar__selected img{
		width: 320px;
		height: auto;
	}

	.config-item__img img{
		width: 55px;
		height: 55px;
	}
	.config-product-item__img{
		max-width: 32px;
	}

	.config-product-item__product__price,
	.config-product-item__total_price{
		font-size: 12px;
		margin: 0 5px;
		min-width: auto;
		max-width: 60px;
	}
	.config-product-item__title{
		font-size: 12px;
	}
	.config-product-item__text{
		min-width: auto;
		max-width: 80px;
		margin: 0 15px;
	}
	.config-product-item__quantity-input{
		font-size: 12px;
		width: 35px !important;
		height: auto;
	}
	.config-product-item__quantity{
		min-width: 80px;
	}
	.config-products form{
		width: 100%;
		overflow-x: scroll;
	}
	.top__menu{
		display: none;
	}

	.top__logo{
		width: 160px;
	}

	.top__mobile-menu{
		display: block;
		width: 60px;
	}

	#open-btn-mobile{
		margin: 0 15px;
	}

	.top__basket-text{
		display: none;
	}

	.top-banner__items li{
		flex-direction: column;
	}

	.top-banner__item-img{
		width: auto !important;
		max-height: inherit;
	}

	.front-double-block{
		justify-content: center;
	}

	.front-double-block{
		margin-top: 30px;
	}

	.front-double-block:nth-child(2){
		flex-direction: column-reverse;
	}

	.front-double-block-item__text{
		width: auto;
	}

	.front-triple-block-items{
		flex-direction: column;
	}

	.front-triple-block-item{
		text-align: center;
	}

	.front-triple-block-item__line{
		width: 100%;
		max-width: 270px;
		height: 2px;
	}

	.front-collections-blocks{
		flex-direction: column;
		align-items: center;
	}

	.front-collection-block{
		max-width: 431px;
		margin-bottom: 30px;
	}

	.footer__menu .menu{
		flex-direction: column;
	}

	.footer__menu .menu li{
		margin-bottom: 15px;
	}

	.footer{
		height: auto;
	}

	.footer-items{
		flex-direction: column;
		align-items: center;
	}

	.footer__item{
		margin-bottom: 30px;
	}

	.footer__item-info{
		text-align: center;
	}

	.footer_bottom{
		padding: 15px;
	}

	.support-items{
		flex-direction: column;
	}

	.support-item{
		width: 100%;
	}

	.contacts-blocks{
		flex-direction: column;
	}

	.contact-form-block{
		max-width: 600px;
	}

	.contact-form__item input{
		width: 95%;
	}

	.single-product-container > .product {
		display: flex;
		flex-direction: column;
	}

	.woocommerce div.product div.images.woocommerce-product-gallery{
		width: 320px;
		max-width: 320px;
		min-width: 320px;
		margin: 0 auto;
	}

	.support-item__title{
		margin-right: 10px;
	}

	.where-item {
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}

	.where-item__title{
		margin-bottom: 15px;
		text-align: center;
		width: auto;
	}

	.where-item__text{
		margin-bottom: 15px;
		text-align: center;
		width: auto;
	}

	.where-item__text h3{
		width: auto;
	}

	.where-item__contacts{
		margin-bottom: 15px;
		text-align: center;
		width: auto;
	}

	.collection-top{
		flex-direction: column;
	}

	.collection-block__items{
		flex-wrap: wrap;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}

	.collection-block__item{
		margin-bottom: 30px;
	}

}

@media (max-width: 768px){

	.woocommerce ul.products[class*=columns-] li.product:nth-child(2n), .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n){
		float: none;
		clear: inherit;
	}

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
		max-width: 320px;
		float: inherit;
		clear: inherit;
		margin: 0 auto;
		margin-bottom: 15px;
	}

	.contact-form-block{
		max-width: 98%;
	}

	#front-slider .owl-dots{
		left: 0;
		width: 100%;
	}

	.woocommerce-cart-form__cart-item .product-thumbnail a img{
		width: 32px !important;
	}

	.product-thumbnail{
		display: block !important;
	}
	.woocommerce-checkout table.cart .product-thumbnail{
		max-width: 32px;
	}

	.woocommerce-cart-form__cart-item .product-name a{
		font-size: 12px;
	}

	.config-product-item__attrs{
		font-size: 12px;
	}

	.woocommerce-cart-form__cart-item .product-name{
		max-width: 160px;
	}

	.woocommerce-cart-form__cart-item .product-price,
	.woocommerce-cart-form__cart-item .product-subtotal,
	.woocommerce-cart-form__cart-item .product-quantity .input-text.qty.text{
		font-size: 12px;
	}

	.config-items{
		max-width: 600px;
	}

}

@media (max-width: 640px) {
	.top_line{
		height: auto;
	}

	.top_line .container{
		display: flex;
		flex-direction: column;
	}

	.top_line__left, .top_line__search{
		margin: 5px 15px;
	}

	.config-items{
		max-width: 480px;
	}

}

@media (max-width: 480px) {
	.config-product-item__add_to_cart_button {
		width: 70px;
		height: 35px;
		min-width: auto;
		margin-left: 10px;
		font-size: 12px !important;
	}

	.config-items{
		max-width: 480px;
	}

}

.no-spinners {
	-moz-appearance: textfield;
}

.no-spinners::-webkit-outer-spin-button,
.no-spinners::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

td.product-quantity{
	display: flex;
	align-items: center;
}
.product-price, .product-subtotal, .order-total{
	display:none;
}
.config-product-item__product__price.product__price, .config-product-item__total_price{
	display: none;
}
.config-products-title.config-products-title-3, .config-products-title.config-products-title-1 {
	display: none;
}