/*!
Theme Name: Hitis
Theme URI: http://underscores.me/
Author: WEB24
Author URI: https://web24.pro/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: hitis
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.

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

body {
	margin: 0;
	padding: 0;
	color: #232024;
	font-size: 20px;
	font-family: 'Century Gothic';
	line-height: 1.3;
}
img {
	max-width: 100%;
	height: auto;
}
a {
	color: #282828;
}
a:hover {
	color: #000;
	text-decoration: none;
}
.btn {
	padding: 0;
  height: 42px;
  font-size: 21px;
  color: #a7a7a7;
  text-transform: uppercase;
}


header {
	position: sticky;
	border-bottom: 7px solid #232024;
	top: 0;
	background: #fff;
	z-index: 99;
}
.home header {
	position: fixed;
	width: 100%;
}
.logo {
	position: relative;
	top: 40px;
	z-index: 1;
	background: #fff;
  border-radius: 10px;
  padding: 5px;
}
.logo:before {
	content: '';
  background: #fff;
  position: absolute;
  width: calc(100% - 10px);
  height: 7px;
  top: 35px;
  z-index: -1;
  left: 5px;
}
.header-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.main-menu {
	margin: 0 20px 0 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
}
.main-menu li {
	margin-right: 5px;
}
.main-menu li:last-child {
	margin-right: 0;
}
.main-menu li a {
  display: block;
  padding: 5px 8px;
  border-radius: 10px;
  transition: .25s;
	font-size: 19px;
}
.main-menu li a:hover,
.main-menu li.current-menu-item a {
	background: #000000;
	color: #fff;
}
.qtranxs_widget {
	margin-right: 20px;
}
.qtranxs_widget select {
	border: none;
	outline: none;
	background: none;
	cursor: pointer;
}
.search-btn {
  
}
.search-btn > button {
  background: none;
  border: 0;
  padding: 0;
  outline: none;
}
.search-btn > button img {
	width: 24px;
}
.search-btn > button:after {
	display: none;
}
.search-btn .dropdown-menu {
	border-radius: 0;
	padding: 0;
}
.search-btn form {
	display: flex;
	align-items: center;
}
.search-btn form input {
	border: none;
  padding: 0 10px;
  height: 42px;
  outline: none;
}
.search-btn form button {
	border: none;
  outline: none;
  background: none;
  padding: 8px 15px;
}
.search-btn form button img {
	height: 24px;
}

.seo-desc {
font-size: 14px;}

.main-slider {
	position: relative;
	border-bottom: 7px solid #949395;
}
.slider-1-row {
	padding-top: 120px !important;
}
.slider-1-border-r {
	margin-right: 50px !important;
}
.slider-1-heading {
  position: absolute !important;
  top: 135px;
  right: 110px;
  z-index: 9 !important;;
}
.slider-1-heading > div {
	font-size: 58px !important;
	line-height: 1 !important;
	font-family: 'Century Gothic' !important;
}


.copyright {
	text-align: center;
    margin-top: 20px;
}
.copyright a {
	color: #fff;
	font-size: 14px;
}


.vc__title {
	text-align: left;
	position: relative;
	z-index: 2;
}
.vc__title-right {
	text-align: right;
}
.vc__title div {
	border: 2px solid #232024;
  border-left: 0;
  padding: 20px 45px 20px calc(50% - (1110px / 2));
  display: inline-block;
  vertical-align: middle;
  background: #fff;
}
.vc__title-right div {
	border: 2px solid #232024;
  border-right: 0;
  padding: 20px calc(50% - (1110px / 2)) 20px 45px;
}
.vc__title h2,
.vc__title h1 {
  line-height: 1;
  color: #232024;
  font-size: 60px;
  font-weight: bold;
  width: 100%;
  margin-bottom: 0;
}
.vc__title p {
  display: inline-block;
  font-size: 30px;
  margin: 0 0 0 40px;
  vertical-align: middle;
}


main {
	margin: 0px 0 120px;
}
.home main {
	margin-top: 0;
}

.home-stats {
	position: relative;
	padding: 50px 0 80px;
}
.main-stats-img {
	margin-top: -50px;
}
.main-stats-text {
	position: absolute;
  bottom: 10px;
  right: 1030px;
  font-size: 30px;
}

.home-about-us {
	background-repeat: no-repeat;
  background-position: bottom left;
}
.home-about-us-info {
	margin-top: 60px;
	padding-left: calc(50% - (1110px / 2));
}
.home-about-us-info .wpb_text_column {
	font-size: 30px;
	margin-bottom: 100px;
}
.home-about-us-info .wpb_text_column p {
	text-indent: 30px;
}
.home-about-us-info h3,
.home-feedback h3 {
	font-size: 30px;
	font-weight: bold;
	color: #000;
	margin-bottom: 40px;
}

.vc__listicons {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.vc__listicons li {
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
.vc__listicons li p {
	padding: 0 10px;
	font-size: 24px;
	margin-bottom: 0;
}


.home-feedback {
	padding: 140px 0 30px;
	padding-left: calc(50% - (1110px / 2));
}
.home-feedback h3 {
	margin-bottom: 10px;
}
.home-feedback .wpb_text_column {
	margin-bottom: 0;
	font-size: 24px;
}
.home-feedback .wpcf7 {
	border: 3px solid #303030;
	border-right: 0;
	padding: 20px 30px 20px 0;
}
.home-feedback-form {
	display: flex;
	align-items: center;
}
.home-feedback-form .wpcf7-form-control-wrap {
	flex: 0 0 calc(50% - 21px);
	max-width: calc(50% - 21px);
	display: block;
	padding: 0 15px;
}
.home-feedback-form input {
	width: 100%;
	border: none;
	height: 42px;
	outline: none;
	border-bottom: 2px solid #303030;
}
.home-feedback-form input[type="submit"] {
	flex: 0 0 42px;
  max-width: 42px;
  background: none;
  background-image: url(images/mail.svg);
  background-size: cover;
  padding: 0;
  font-size: 0;
  border: 0;
  background-repeat: no-repeat;
}
.home-feedback div.wpcf7-response-output {
	margin: 10px 0 0 15px;
}



footer {
	position: relative;
	background: #232024;
	padding: 25px 0;
	color: #fff;
}
footer:before {
	content: '';
  width: 100%;
  height: 3px;
  background: #232024;
  position: absolute;
  top: -10px;
}
footer .logo {
  position: absolute;
  width: 100%;
  background: #fff;
  padding: 20px 10px;
  text-align: center;
  top: -85px;
  border: 2px solid #232024;
}
.footer-address div {
  font-size: 21px;
  font-weight: bold;
  margin-bottom: 10px;
}
.footer-address p {
	margin-bottom: 0;
	color: #ccc;
}
.footer-contacts {
	text-align: right;
}
.footer-phone {
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 15px;
}
.footer-phone a {
	color: #fff;
}
.footer-soc {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	justify-content: flex-end;
}
.footer-soc li {
	margin-right: 25px;
}
.footer-soc li:last-child {
	margin-right: 0;
}
.footer-soc li img {
	width: 36px;
}


.all-category {

}
.all-category .vc__title {
	margin-bottom: 50px;
}
.category-item {
	position: relative;
	margin-bottom: 50px;
}
.category-item-info {
	border: 2px solid #232024;
  border-left: 0;
  background: #fff;
  width: calc(100% + 150px);
  z-index: 1;
  position: relative;
  padding: 20px 50px;
}
.category-item-info h2 {
	text-align: center;
	line-height: 1;
  color: #232024;
  font-size: 56px;
  font-weight: bold;
  width: 100%;
  margin-bottom: 20px;
}
.category-item-info a {
	justify-content: center;
	position: relative;
	font-weight: bold;
	display: flex;
  align-items: center;
  font-size: 24px;
	padding: 20px;
}
.category-item-info a:after {
	content: '';
	mask: url(images/arrow.svg);
    -webkit-mask-image: url(images/arrow.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
   background: #a7a7a7;
   width: 18px;
   height: 18px;
   margin-left: 15px;
   transition: .25s;
}
.category-item-info a:hover:after {
	margin-left: 25px;
	background: #000;
}
.category-item-img {
	text-align: right;
}
.category-item-img img {
	max-width: 1240px;
}



.main-banner {
	position: relative;
	padding: 60px 0;
	text-align: center;
}
.main-banner h2 {
	display: inline-block;
	position: relative;
	font-family: 'Algerian';
	font-size: 220px;
	line-height: 1;
	text-transform: uppercase;
}
.main-banner h2:after {
	content: '';
  width: calc(100% + 100px);
  height: 5px;
  background: #232024;
  display: block;
  margin: 10px 0 20px -50px;
  border-radius: 10px;
}
.main-banner h3 {
	font-size: 48px;
}




.page-about-info {
	position: relative;
	margin-top: 30px;
	background-repeat: no-repeat;
  background-position: 10% 75%;
}
.page-about-info .wpb_text_column {
	font-size: 24px;
}
.page-about-info .wpb_text_column p {
	text-indent: 30px;
}
.page-about-info h3 {
	font-size: 30px;
  font-weight: bold;
  color: #000;
  margin: 80px 0 40px;
}



.page-contacts {
	position: relative;
	padding: 60px 0;
}
.page-contacts .wpb_gmaps_widget .wpb_wrapper {
  background-color: transparent;
  padding: 0px;
}
.page-contacts iframe {
	border: 3px solid #303030 !important;
	border-left: 0 !important;
}
.page-contacts-info {
	padding: 0 calc(50% - (1110px / 2)) 0 50px !important;
}
.page-contacts-info .wpb_text_column {
	margin-bottom: 50px;
}
.page-contacts-info h2 {
	font-weight: bold;
	font-size: 30px;
	margin-bottom: 35px;
}
.page-contacts-info h3 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 25px;
}
.page-contacts-info p {
	font-size: 24px;
}
.page-feedback {
	padding: 30px 0;
}
.page-feedback-info {
	padding-left: calc(50% - (1110px / 2)) !important;
}


.material-heading {
	height: 480px;
}
.title-border {
	font-size: 28px;
  display: block;
  width: max-content;
  margin: 0 auto 30px;
  border: 2px solid #232024;
  padding: 10px 50px;
  font-weight: 500;
}
.block-with-text {
	position: relative;
	margin-bottom: 30px;
}
.block-with-text img {
	max-width: 80%;
}
.block-with-text-info {
  position: absolute;
  top: calc(50% - 60px);
  right: 0;
  background: #fff;
  border: 2px solid #232024;
  padding: 15px;
  width: 230px;
  text-align: center;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  height: 120px;
}
.block-with-text-info h2 {
	flex: 0 0 100%;
	max-width: 100%;
	font-size: 28px;
	line-height: 1;
	font-weight: 600;
}
.block-with-text-info p {
	flex: 0 0 100%;
	max-width: 100%;
  font-size: 16px;
  margin-bottom: 0;
  color: #666;
}


.woocommerce-products-header {
	position: relative;
	background-image: url(images/bg-cat.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: right;
	padding: 50px 0;
	margin-bottom: 50px;
}
.woocommerce-products-info {
	padding: 80px 0;
}
.woocommerce-products-header .vc__title {
	margin-bottom: 30px;
}
.woocommerce-products-header .vc__title div,
.woocommerce-products-desc {
	padding-left: calc(50vw - (1110px / 2));
}
.woocommerce-products-desc {
	padding-right: 70px;
}
.term-description p {
	margin-bottom: 5px;
}
.term-description p:last-child {
	margin-bottom: 0;
}
.woocommerce-products-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.woocommerce-content .widget {
	padding: 0 50px;
  margin-bottom: 35px;
}
.woocommerce-content .widget h4.widget-title {
	font-size: 21px;
	margin-bottom: 15px;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #000;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: #777;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	border: 2px solid #ccc;
}

.products .product {
	float: left;
	width: calc(50% - 15px);
}
.products .product:nth-child(2n) {
	float: right;
}
.products .product:nth-child(2n+1) {
	clear: both;
}
.products:after {
	content: '';
	clear: both;
	display: block;
}
.block-with-text-info span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1em;
	color: #666;
}

.products .product-category {
	float: none;
	width: 100%;
}
.post-type-archive-product .woocommerce-breadcrumb,
.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .widget-area {
	display: none !important;
}


.product-images,
.summary.entry-summary {
	margin-top: 50px;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images,
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	width: 100%;
}
.summary.entry-summary .vc__title {
	margin-bottom: 30px;
}
.summary.entry-summary .vc__title-right div {
	padding-right: calc(50vw - (1110px / 2));
}
.brand-img {
	margin-bottom: 30px;
	text-align: right;
}
.brand-img img {
	max-width: 60%;
	max-height: 150px;
}
.product-info {
	padding-right: calc(50vw - (1110px / 2));
}
.product-info .price {
	text-align: right;
	font-size: 42px !important;
	font-weight: bold;
	color: #000 !important;
	margin-bottom: 20px;
}
.woocommerce-product-details__short-description {
	text-align: right;
	font-size: 24px;
}

.product-descriptions {
	border-top: 2px solid #ddd;
	padding-top: 30px;
}


.site-content table {
	border-collapse: collapse;
}
.site-content table td {
	border: 1px solid #ddd;
  padding: 8px;
}


.wrapper {
	/*overflow: hidden;*/
}




.form-3d p {
	margin: 0;
}
.form-3d .wpcf7-form-control-wrap {
	margin-bottom: 15px;
	display: block;
}
.form-3d input,
.form-3d textarea {
  width: 100%;
  height: 38px;
  padding: 0 12px;
  border: 2px solid #232024;
  border-radius: 5px;
  outline: none;
}
.form-3d textarea {
	height: 112px;
	padding: 10px 12px;
}
.form-3d input[type="submit"] {
  background: #000;
  color: #fff;
	width: auto;
}
.form-3d .ajax-loader {
	position: absolute;
}
.form-3d .wpcf7-not-valid-tip {
	font-size: 14px;
}
.form-3d .wpcf7 form .wpcf7-response-output {
	margin: 10px 0 0;
	font-size: 14px;
}



.carousel-section {
	position: relative;
	padding: 80px 0;
}

.carousel-blocks {
	margin-top: 50px;
}
.carousel-blocks-item {
	position: relative;
}
.carousel-blocks-item__image {
	position: relative;
	height: 600px;
	margin-left: 40px;
}
.carousel-blocks-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
.carousel-blocks-item__info {
	position: absolute;
	top: calc(50% - 65px);
	left: 0;
	z-index: 2;
	border: 2px solid #232024;
  background: #fff;
  padding: 20px 50px;
  max-width: 100%;
}
.carousel-blocks-item__info h2 {
  text-align: center;
  line-height: 1;
  color: #232024;
  font-size: 36px;
  font-weight: bold;
  width: 100%;
  margin-bottom: 10px;
}
.carousel-blocks-item__info a {
	justify-content: center;
  position: relative;
  font-weight: bold;
  display: flex;
  align-items: center;
  font-size: 16px;
  padding: 20px;
}
.carousel-blocks-item__info a:after {
	content: '';
	mask: url(images/arrow.svg);
    -webkit-mask-image: url(images/arrow.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
   background: #a7a7a7;
   width: 16px;
   height: 16px;
   margin-left: 10px;
   transition: .25s;
}
.carousel-blocks-item__info a:hover:after {
	transform: translateX(10px);
	background: #000;
}



.owl-nav {
	position: absolute;
	top: calc(50% - 25px - 25px);
	width: 100%;
	z-index: 9;
}
.owl-nav button {
	position: absolute;
	mask: url(images/arrow-left.svg);
  -webkit-mask-image: url(images/arrow-left.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
 	background: #000 !important;
 	width: 50px;
 	height: 50px;
 	transition: .25s;
}
.owl-nav button:hover {
	background: #a7a7a7 !important;
}
.owl-nav button.owl-prev {
	left: -80px;
}
.owl-nav button.owl-next {
	right: -80px;
	transform: rotate(180deg);
}


.owl-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 32px;
}
.owl-dots button {
	flex: 0 0 13px;
	max-width: 13px;
	height: 13px;
	border-radius: 50%;
	margin-right: 13px;
	background: #a7a7a7 !important;
}
.owl-dots button:last-child {
	margin-right: 0;
}
.owl-dots button.active,
.owl-dots button:hover {
	background: #000 !important;
}


.big-button a {
	font-size: 42px !important
}




@media (max-width: 1680px) {
	.vc__title h2, .vc__title h1 {
		font-size: 54px;
	}
	.vc__title p,
	.home-about-us-info .wpb_text_column,
	.home-about-us-info h3,
	.home-feedback h3,
	.page-about-info h3 {
		font-size: 28px;
	}
	.home-about-us-info .wpb_text_column {
		margin-bottom: 80px;
	}
	.category-item-img img {
		width: 100%;
	}
	.category-item-info h2 {
		font-size: 48px;
	}
	main {
		margin: 0 0 80px;
	}
	.product-info .price {
		font-size: 36px !important;
		margin-bottom: 15px;
	}
	.main-banner h2 {
		font-size: 180px;
	}
	.main-banner h3 {
		font-size: 42px;
	}
	.page-about-info h3 {
		margin: 60px 0 30px;
	}
}



@media (max-width: 1199px) {
	body {
		font-size: 18px;
	}
	.main-menu {
		margin-right: 15px;
	}
	.main-menu li a {
		padding: 3px 5px;
    font-size: 18px;
	}
	.qtranxs_widget {
		margin-right: 0;
	}
	.slider-1-heading > div {
		font-size: 48px !important;
		margin-top: 10px;
	}
	.vc__title div {
		padding: 15px 35px 15px calc(50% - (930px / 2));
	}
	.vc__title-right div {
		padding: 15px calc(50% - (930px / 2)) 15px 35px;
	}
	.vc__title h2, .vc__title h1 {
		font-size: 48px;
	}
	.vc__title p, .home-about-us-info .wpb_text_column, .home-about-us-info h3, .home-feedback h3, .page-about-info h3,
	.main-stats-text, .title-border, .block-with-text-info h2, .page-contacts-info h2 {
		font-size: 24px;
	}
	.home-stats {
		padding: 40px 0 70px;
	}
	.main-stats-text {
		display: none !important;
	}
	.category-item-info h2 {
		font-size: 42px;
		margin-bottom: 15px;
	}
	.woocommerce-products-header .vc__title div, .woocommerce-products-desc,
	.home-about-us-info,
	.home-feedback {
		padding-left: calc(50vw - (930px / 2));
	}
	.summary.entry-summary .vc__title-right div,
	.product-info {
		padding-right: calc(50vw - (930px / 2));
	}
	.woocommerce-product-details__short-description,
	.page-about-info .wpb_text_column,
	.vc__listicons li p,
	.page-contacts-info h3,
	.page-contacts-info p,
	.home-feedback .wpb_text_column {
		font-size: 21px;
	}
	.page-contacts-info .wpb_text_column {
		margin-bottom: 40px;
	}
	.page-contacts-info h3 {
		margin-bottom: 20px;
	}
	.page-contacts {
		padding-bottom: 30px;
	}
	.main-banner {
		padding: 35px 0;
	}
	.main-banner h2 {
		font-size: 148px;
	}
	.main-banner h3 {
		font-size: 36px;
	}

	.carousel-blocks-item__image {
		height: 480px;
	}
	.carousel-blocks-item__info h2 {
		font-size: 28px;
	}
}



@media (max-width: 991px) {
	h4 {
		font-size: 20px;
	}
	.logo {
		background: none;
		top: 0;
	}
	.menu-toggled {
		margin-left: 30px;
	}
	.menu-toggled button {
		background: url(images/menu.svg) no-repeat center;
		background-size: contain;
		width: 36px;
		height: 36px;
		border: none;
		padding: 0;
		outline: none;
	}
	.vc__title div {
		padding: 15px 35px 15px calc(50% - (690px / 2));
	}
	.vc__title-right div {
		padding: 15px calc(50% - (690px / 2)) 15px 35px;
	}
	.woocommerce-products-header .vc__title div, .woocommerce-products-desc,
	.home-about-us-info,
	.home-feedback {
		padding-left: calc(50vw - (690px / 2));
	}
	.summary.entry-summary .vc__title-right div,
	.product-info {
		padding-right: calc(50vw - (690px / 2));
	}
	.footer-phone,
	.vc__title p, .home-about-us-info .wpb_text_column, .home-about-us-info h3, .home-feedback h3, .page-about-info h3, .main-stats-text, .title-border, .block-with-text-info h2, .page-contacts-info h2 {
		font-size: 21px;
	}
	.vc__title p {
		margin-left: 25px;
	}
	.home-about-us-info .wpb_text_column {
		margin-bottom: 35px;
	}
	.home-about-us-info h3, .home-feedback h3 {
		margin-bottom: 15px;
	}
	.vc__listicons li {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}
	.vc__listicons li img {
		width: 54px;
	}
	.home-feedback {
		padding-top: 60px;
	}
	.footer-address div,
	.woocommerce-product-details__short-description, .page-about-info .wpb_text_column, .vc__listicons li p, .page-contacts-info h3, .page-contacts-info p, .home-feedback .wpb_text_column {
		font-size: 18px;
	}
	footer {
		padding: 40px 0 25px;
	}
	footer .logo {
		padding: 20px 40px;
    position: relative;
    width: max-content;
    left: 0;
    margin: auto;
    top: 0;
    margin-top: -85px;
    margin-bottom: 15px;
	}
	footer .logo img {
		max-height: 54px; 
		width: auto;
		max-width: 100%;
	}
	.footer-soc li img {
		font-size: 32px;
	}

	#mobile-menu {
		padding: 0 !important;
	}
	#mobile-menu .modal-dialog {
		min-height: 100%;
    max-width: 100%;
    margin: 0;
	}
	#mobile-menu .modal-content {
		background: rgba(255, 255, 255, 0.8);
    border: none;
    border-radius: 0;
    height: 100vh;
	}
	#mobile-menu .close {
		background: url(images/close.svg) no-repeat center;
		background-size: contain;
		width: 36px;
		height: 36px;
		position: absolute;
		right: 40px;
		top: 40px;
		z-index: 2;
		opacity: 1;
		outline: none;
	}
	#mobile-menu ul {
		display: block;
		text-align: center;
		margin: 100px 20% 0;
	}
	#mobile-menu li {
		margin: 0 0 10px;
	}
	#mobile-menu li a {
		font-size: 24px;
		padding-top: 15px;
		padding-bottom: 15px;
	}

	.category-item {
		margin-bottom: 30px;
	}
	.category-item-info h2 {
		font-size: 32px;
		margin-bottom: 10px;
	}
	.category-item-info a {
		font-size: 21px;
	}
	
	.woocommerce-products-header {
		padding: 30px 0;
		margin-bottom: 30px;
	}
	.woocommerce-products-header .row {
		align-items: center;
	}
	.woocommerce-products-info {
		padding: 0;
	}
	.woocommerce-products-desc {
		padding-right: 0;
	}
	.woocommerce-content .widget {
		padding: 0 15px;
	}
	.products .product,
	.products .product:nth-child(2n) {
		float: none;
	}
	.vc__title h2, .vc__title h1 {
    font-size: 36px;
	}
	.product-info .price {
		font-size: 28px !important;
	}
	.title-border {
		padding: 7px 35px;
	}
	.material-heading {
    height: 320px;
	}
	.main-banner h2 {
    font-size: 112px;
	}
	.main-banner h3 {
		font-size: 32px;
	}
	.products .product {
		width: 100%;
	}

	.carousel-blocks-item__image {
		height: 360px;
	}
	.carousel-blocks-item__info {
		padding: 15px 25px;
	}
	.carousel-blocks-item__info h2 {
		font-size: 24px;
	}
	.carousel-section {
		padding: 60px 0;
	}
	.carousel-blocks {
    margin-top: 30px;
	}

	.big-button a {
		font-size: 36px !important
	}
}



@media (max-width: 767px) {
	body {
		font-size: 16px;
	}
	header {
		border-bottom-width: 4px;
		background: #fff;
	}
	
	.menu-toggled button {
		width: 32px;
		height: 32px;
	}
	.vc__title div {
		padding: 10px 25px 10px calc(50% - (510px / 2));
	}
	.vc__title-right div {
		padding: 10px calc(50% - (510px / 2)) 10px 25px;
	}
	.woocommerce-products-header .vc__title div, .woocommerce-products-desc,
	.home-about-us-info,
	.home-feedback {
		padding-left: calc(50vw - (510px / 2));
	}
	.summary.entry-summary .vc__title-right div,
	.product-info {
		padding-right: calc(50vw - (510px / 2));
	}
	.footer-phone, .vc__title p, .home-about-us-info .wpb_text_column, .home-about-us-info h3, .home-feedback h3, .page-about-info h3, .main-stats-text, .title-border, .block-with-text-info h2, .page-contacts-info h2 {
		font-size: 18px;
	}
	.home-stats {
    padding: 30px 0 50px;
	}
	.main-stats-img {
		margin-top: -30px;
	}
	.home-about-us-info {
		margin-top: 25px;
	}
	.home-about-us-info .wpb_single_image {
		width: 210px;
    position: absolute;
    right: 0;
    top: -260px;
	}
	.home-feedback {
		padding-top: 30px;
	}
	.footer-address div, .woocommerce-product-details__short-description, .page-about-info .wpb_text_column, .vc__listicons li p, .page-contacts-info h3, .page-contacts-info p, .home-feedback .wpb_text_column {
		font-size: 16px;
	}
	.home-feedback .wpb_text_column {
		margin-bottom: 20px;
	}
	.home-feedback .wpcf7 {
		background: #fff;
	}
	.vc__listicons li img {
    width: 48px;
	}
	.home-about-us {
		background-size: contain;
	}
	.footer-address {
		text-align: center;
	}
	.footer-contacts {
		text-align: center;
		margin-top: 20px;
	}
	.footer-soc {
		justify-content: center;
	}
	

	.category-item .row > div:first-child {
		position: inherit;
	}
	.category-item-info {
		position: absolute;
    background: rgba(255, 255, 255, 0.8);
    padding: 20px;
    width: 100%;
    border: none;
    bottom: 0px;
	}
	.category-item-info a {
		color: #666;
	}
	.category-item-info a:after {
		background: #666;
	}

	.woocommerce-products-header img,
	.woocommerce div.product div.images img {
		max-height: 240px;
    display: block;
    margin: 0 auto 20px;
    border: 3px solid;
    width: auto;
	}
	.woocommerce-products-header .vc__title,
	.summary.entry-summary .vc__title {
		text-align: center;
	}
	.woocommerce-products-header .vc__title div,
	.summary.entry-summary .vc__title div {
		padding: 10px 25px;
		border: 2px solid #232024;
	}
	.product-images {
		margin-top: 25px;
	}
	.summary.entry-summary {
		margin-top: 0;
	}
	.woocommerce div.product div.images {
		margin-bottom: 0;
	}
	.product-info,
	.woocommerce-products-desc {
		padding: 0 calc(50vw - (510px / 2));
	}
	.product-info .price,
	.woocommerce-product-details__short-description {
		text-align: center;
	}
	.table-content {
		overflow: auto;
	}
	.vc__title h2, .vc__title h1 {
		font-size: 32px;
	}
	.material-heading {
		height: 260px;
	}
	.page-about-info .wpb_single_image img {
    max-height: 280px;
    width: auto;
    border: 3px solid #232024;
    margin-bottom: 20px;
	}
	.page-about-info h3 {
    margin: 30px 0 20px;
	}
	.page-contacts {
		display: flex;
		flex-wrap: wrap;
	}
	.page-contacts {
		padding-top: 30px;
	}
	.page-contacts:before,
	.page-contacts:after {
		display: none !important;
	}
	.page-contacts > div:first-child {
		order: 2;
	}
	.page-contacts > div:last-child {
		order: 1;
	}
	.page-contacts iframe {
		margin-top: 30px;
		border-right: none !important;
	}
	.main-banner h2 {
    font-size: 78px;
	}
	.main-banner h2:after {
		margin-bottom: 10px;
	}
	.main-banner h3 {
    font-size: 24px;
	}
	.page-contacts-info h2 {
		margin-bottom: 20px;
	}
	.page-contacts-info .wpb_text_column {
		margin-bottom: 20px;
	}
}



@media (max-width: 575px) {
	body {
		font-size: 21px;
		text-align: justify;
	}
	header {
    border-bottom: none;
	}
	.logo:before {
		display: none;
	}
	.menu-toggled {
		margin-left: 20px;
	}
	.vc__title,
	.vc__title-right {
		text-align: center;
		margin-bottom: 20px;
	}
	.vc__title div,
	.vc__title-right div {
		padding: 10px 25px;
		border: 2px solid #232024;
	}
	.summary.entry-summary .vc__title-right div,
	.product-info,
	.woocommerce-products-header .vc__title div, .woocommerce-products-desc,
	.home-about-us-info,
	.home-feedback {
		padding-left: 30px;
		padding-right: 30px;
	}
	.vc__title p {
		margin: 10px 0 0;
		display: block;
	}
	.vc__title h2, .vc__title h1 {
    font-size: 28px;
	}
	.footer-phone, .vc__title p, .home-about-us-info .wpb_text_column, .home-about-us-info h3, .home-feedback h3, .page-about-info h3, .main-stats-text, .title-border, .block-with-text-info h2, .page-contacts-info h2 {
		font-size: 21px;
	}
	.footer-address div, .woocommerce-product-details__short-description, .page-about-info .wpb_text_column, .vc__listicons li p, .page-contacts-info h3, .page-contacts-info p, .home-feedback .wpb_text_column {
		font-size: 21px;
	}
	.home-about-us-info .wpb_single_image {
		display: none !important;
	}
	.home-feedback-form {
		flex-wrap: wrap;
		justify-content: center;
	}
	.home-feedback-form .wpcf7-form-control-wrap {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}
	.home-feedback-form input[type="submit"] {
		max-width: 36px;
		flex: 0 0 36px;
		background-size: contain;
	}
	div.wpcf7 .ajax-loader {
		position: absolute;
	}
	.home-feedback .wpcf7 {
		padding: 10px;
		border: 2px solid #303030;
	}
	.home-feedback-form input {
		text-align: center;
	}
	#mobile-menu li a {
		font-size: 21px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	#mobile-menu ul {
		margin: 80px 10% 0;
	}
	.category-item-info {
		padding: 10px;
	}
	.category-item-info h2 {
    margin-bottom: 5px;
	}
	.category-item-info a {
    font-size: 16px;
	}
	.block-with-text img {
		max-width: 100%;
	}
	.block-with-text-info {
    position: relative;
    top: 0;
    width: 100%;
    height: auto;
	}
	.block-with-text-info h2 {
		font-size: 28px;
	}
	.block-with-text-info p {
		font-size: 18px;
	}

	.big-button a {
		font-size: 24px !important
	}
}