/*!
Theme Name: Ivers
Theme URI: http://underscores.me/
Author: WEBTOP
Author URI: https://web24.pro/
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: ivers
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.

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

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap');

.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}

body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	line-height: 1.3;
	color: #3D3B3B;
}
img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
a, a:hover {
	text-decoration: none;
	color: #242424;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	margin-bottom: 20px;
}
h1 {
	font-size: 36px;
}
h2 {
	font-size: 32px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 24px
}
h5 {
	font-size: 21px;
}
h6 {
	font-size: 18px;
}
p {
	margin-bottom: 20px;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, p:last-child {
	margin-bottom: 0;
}


.wrapper {
	position: relative;
	overflow: hidden;
}
.top-bar {
	position: relative;
	background: rgb(244, 115, 33);
	padding: 10px 0;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
}
.top-bar__left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.top-bar__email,
.top-bar__phone {
	position: relative;
	margin-bottom: 0;
}
.top-bar__email a,
.top-bar__phone a {
	position: relative;
	color: #fff;
	padding-left: 25px;
}
.top-bar__email a:before {
	content: '';
	-webkit-mask-image: url(images/mail.svg);
  mask-image: url(images/mail.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
}
.top-bar__phone a:before {
	content: '';
	-webkit-mask-image: url(images/call.svg);
  mask-image: url(images/call.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  width: 18px;
  height: 18px;
  position: absolute;
  top: calc(50% - 9px);
  left: 0;
}
.top-bar__right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.top-bar__social {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	padding-left: 20px;
	margin-left: 20px;
}
.top-bar__social:before {
	content: '';
	width: 1px;
	height: 80%;
	top: 10%;
	background: #fff;
	position: absolute;
	left: 0;
}
.top-bar__social li {
	margin-right: 10px;
}
.top-bar__social li:last-child {
	margin-right: 0;
}
.top-bar__social li a {
	width: 18px;
	height: 18px;
	-webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  display: block;
}
.top-bar__social li.top-bar__facebook a {
	-webkit-mask-image: url(images/facebook.svg);
  mask-image: url(images/facebook.svg);
}
.top-bar__social li.top-bar__instagram a {
	-webkit-mask-image: url(images/instagram.svg);
  mask-image: url(images/instagram.svg);
}

header {
	position: relative;
	padding: 0px 0;
	box-shadow: 0 2px 6px -4px rgb(0 0 0 / 0.3);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
	margin-right: 50px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:last-child {
	margin-right: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item:hover > a.mega-menu-link {
	font-weight: 600;
}

.vc__BannerImg-item {
	position: relative;
	text-align: center;
}
.vc__BannerImg-btn {
	position: absolute;
	width: 100%;
	bottom: 30px;
	text-align: center;
	z-index: 2;
}
.vc__BannerImg-btn a {
	display: inline-block;
	background: #fff;
	border-radius: 50px;
	color: #222;
	padding: 15px 45px;
	font-weight: 500;
	box-shadow: 0 2px 6px -4px rgb(0 0 0 / 0.3);
	transition: .25s;
}
.vc__BannerImg-btn a:hover {
	background: #f0f0f0;
}



main {
	position: relative;
	padding: 0 0 30px;
}
.home main {
	padding: 0;
}


footer {
	position: relative;
	background: rgb(244, 115, 33);
	color: #fff;
	padding: 40px 0 10px;
}
footer a {
	color: #fff;
}
.footer-label {
	position: relative;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
.footer-label:after {
	content: '';
	border-bottom: 1px solid #fff;
	width: 50px;
	height: 1px;
	position: absolute;
	left: calc(50% - 25px);
	bottom: 0;
}
.footer-contacts {
	position: relative;
	width: max-content;
	margin: 0 auto;
}
.footer-contacts p {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 12px;
}
.footer-contacts p:last-child {
	margin-bottom: 0;
}
.footer-contacts__email a,
.footer-contacts__phone a,
.footer-contacts__address span {
	position: relative;
	color: #fff;
	padding-left: 30px;
}
.footer-contacts__email a:before {
	content: '';
	-webkit-mask-image: url(images/mail.svg);
  mask-image: url(images/mail.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}
.footer-contacts__phone a:before {
	content: '';
	-webkit-mask-image: url(images/call.svg);
  mask-image: url(images/call.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}
.footer-contacts__address span:before {
	content: '';
	-webkit-mask-image: url(images/location.svg);
  mask-image: url(images/location.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #fff;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}

.copyright {
	border-top: 1px solid #fff;
	padding-top: 10px;
	margin-top: 40px;
	text-align: center;
}

.footer-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footer-menu li {
	margin-bottom: 10px;
	text-align: center;
}
.footer-menu li:last-child {
	margin-bottom: 0;
}
.footer-menu li a {
	font-size: 16px;
}
.footer-menu li a:hover,
.copyright a:hover {
	text-decoration: underline;
	color: #fff;
}

.footer__social {
	position: relative;
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
}
.footer__social li {
	margin-right: 15px;
}
.footer__social li:last-child {
	margin-right: 0;
}
.footer__social li a {
	width: 28px;
	height: 28px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__social li.footer__facebook a {
  background-image: url(images/facebook-color.svg);
}
.footer__social li.footer__instagram a {
  background-image: url(images/instagram-color.svg);
}



.page-header {
	position: relative;
	padding: 30px 0;
	background: #FAAF18;
	margin-bottom: 30px;
}
.page-header h1 {
	position: relative;
  text-align: center;
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 0;
	color: #fff;
}
.page-header h1:after {
	content: '';
  display: block;
  width: 80px;
  height: 3px;
  background: rgb(244, 115, 33);
  margin: 5px auto 10px;
}
.woocommerce-breadcrumb,
.woocommerce .woocommerce-breadcrumb {
	text-align: center;
	margin-bottom: 0;
	font-style: 14px;
	color: #fff;
}
.woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb a {
	color: #fff;
}
.woocommerce ul.products li.product-category a img {
	margin-bottom: 15px;
	border-radius: 10px;
	transition: .25s;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
	font-size: 18px;
	font-weight: bold;
	margin: 0;
	text-align: center;
	padding: 0 15px;
}
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark {
	display: none;
}
.woocommerce ul.products li.product-category a:hover img {
	transform: scale(1.02);
}


.product-single {
	position: relative;
}
.product-single-image {
	position: relative;
	background: #FFFFFF;
	box-shadow: 0px 10px 32px rgba(0, 0, 0, 0.19);
	padding: 30px;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary,
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: none;
	width: 100%;
	margin: 0;
}
.woocommerce div.product div.summary {
	padding-left: 20px;
}
.woocommerce div.product .product_title {
	font-size: 28px;
	color: #000;
	font-weight: bold;
	margin-bottom: 25px;
}
.woocommerce div.product form.cart {
	margin-bottom: 0;
}
.woocommerce div.product form.cart .variations {
	display: block;
	margin-bottom: 20px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	display: block;
}
.woocommerce div.product form.cart .variations label {
	color: #f47321;
	font-weight: bold;
}
.xt_woovs-single-product .xt_woovs-swatches-wrap.xt_woovs-attr-label-inherit .variations .xt_woovs-attribute-value {
	display: none;
}
.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image .swatch-inner {
	box-shadow: none;
	padding: 10px;
}
.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image.xt_woovs-selected .swatch-inner,
.xt_woovs-single-product .xt_woovs-swatches .swatch.swatch-image:not(.xt_woovs-selected):not(.xt_woovs-disabled):hover .swatch-inner {
	background: #FFFFFF;
	box-shadow: 0px 4px 19px rgba(0, 0, 0, 0.09);
}
.woocommerce-variation-description {
	position: relative;
	color: #3D3B3B;
	line-height: 1.4;
}
.product-single__text {
	position: relative;
	margin-bottom: 50px;
	color: #3D3B3B;
	line-height: 1.4;
}
.woocommerce-variation-description span {
	display: inline-block;
	padding: 5px 30px;
	margin-bottom: 10px;
	font-weight: 600;
}


.product-single__additional {
	display: flex;
	flex-wrap: wrap;
}
.product-single__additional-item {
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	display: flex;
	align-items: center;
}
.product-single__additional-circle {
	flex: 0 0 75px;
	max-width: 75px;
	height: 75px;
	background: #FFFFFF;
	box-shadow: 0px 10px 16px rgba(0, 0, 0, 0.12);
	border-radius: 50%;
	color: #000;
	display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.product-single__additional-circle span {
	color: #f47321;
  font-weight: bold;
  font-size: 21px;
  margin-right: 5px;
}
.product-single__additional-value {
	flex: 0 0 calc(100% - 75px);
	max-width: calc(100% - 75px);
	padding: 0 10px;
	color: #000000;
}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	transition: .25s;
	padding-bottom: 20px;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	background: #FFFFFF;
	box-shadow: 0px 10px 32px rgba(0, 0, 0, 0.19);
}
.woocommerce ul.products li.product a .product-image {
	height: 300px;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	margin-bottom: 15px;
}
.woocommerce ul.products li.product a .product-image img {
	max-height: 300px;
  width: auto;
  margin: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	padding: 0 15px;
	height: 63px;
	display: flex;
	align-items: center;
	justify-content: center;
}


.not-found .page-content p {
	text-align: center;
	font-size: 21px;
	padding: 80px 0;
}


.news-post-item {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
.news-post-item:after {
	content: '';
  border-bottom: 1px solid #dcdcdc;
  width: 90%;
  bottom: 0;
  left: 5%;
  position: absolute;
}
.news-post-item:last-child:after {
	display: none;
}
.news-post-item h2.entry-title {
	font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 15px;
}
.news-post-item .entry-content {
	margin-bottom: 15px;
}
.news-post-item .news-btn a {
	display: inline-block;
  background: rgb(244, 115, 33);
  border-radius: 50px;
  color: #fff;
  padding: 15px 45px;
  font-weight: 500;
  box-shadow: 0 2px 6px -4px rgb(0 0 0 / 0.3);
  transition: .25s;
}
.news-post-item .news-btn a:hover {
	background: #FAAF18;
}


.nav-links {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}
.nav-links .page-numbers {
	margin: 0 5px;
  background: #dcdcdc;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  padding: 10px 15px;
  border-radius: 10px;
  transition: .25s;
}
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
	background: rgb(244, 115, 33);
	color: #fff;
}
.single-news-post-img {
	max-width: 800px;
	margin: 0 auto 30px;
	text-align: center;
}



@media (max-width: 1199px) {
	h1, h2, h3, h4, h5, h6, p {
		margin-bottom: 15px;
	}
	h1 {
		font-size: 32px;
	}
	h2 {
		font-size: 28px;
	}
	h3 {
		font-size: 24px;
	}
	h4 {
		font-size: 21px
	}
	h5 {
		font-size: 18px;
	}
	h6 {
		font-size: 16px;
	}
	.page-header h1,
	.woocommerce div.product .product_title {
		font-size: 24px;
	}
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
		font-size: 16px;
	}
	.woocommerce ul.products li.product a .product-image {
		height: 260px;
	}
	.woocommerce ul.products li.product a .product-image img {
		max-height: 260px;
	}
	.woocommerce div.product .product_title {
		margin-bottom: 15px;
	}
	.product-single__text {
		margin-bottom: 30px;
	}
}



@media (max-width: 991px) {
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
    margin-right: 20px;
	}
	.woocommerce .products ul, .woocommerce ul.products {
		display: flex;
		margin-bottom: 0;
		flex-wrap: wrap;
	}
	.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
		display: none;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		flex: 0 0 calc((100% / 2) - (30px / 2));
    max-width: calc((100% / 2) - (30px / 2));
    margin-right: 30px;
    margin-bottom: 30px;
    width: auto;
	}
	.woocommerce ul.products.columns-3 li.product:nth-child(2n), .woocommerce-page ul.products.columns-3 li.product:nth-child(2n) {
		margin-right: 0;
	}
	.product-single-image {
		max-width: 420px;
		margin: 0 auto 30px;
	}
	.news-post-item h2.entry-title {
		font-size: 21px;
	}
	#mega-menu-wrap-menu-1 {
		width: 52px;
		margin-left: auto;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
		margin-top: 33px;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		margin-right: 0;
	}
	.footer-contacts {
		margin-bottom: 30px;
	}
	.footer-menu {
		margin-bottom: 30px;
	}
}



@media (max-width: 767px) {
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 24px;
	}
	h3 {
		font-size: 21px;
	}
	h4 {
		font-size: 18px
	}
	h5 {
		font-size: 16px;
	}
	h6 {
		font-size: 14px;
	}
	p {
		font-size: 14px;
	}
	.top-bar {
		padding: 5px 0;
	}
	.top-bar__right {
		justify-content: center;
	}
	.top-bar__social {
		margin-left: 0;
		padding-left: 0;
	}
	.top-bar__social:before {
		display: none;
	}
	.top-bar__social li {
		margin-right: 20px;
	}
	.top-bar__social li a {
		width: 24px;
		height: 24px;
	}
	header {
		border-top: 5px solid rgb(244, 115, 33);
	}
	.header__logo img {
		max-height: 80px;
		height: auto;
		width: all;
		max-width: 100%;
	}
	#mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1 {
		margin-top: 20px;
	}
	.footer-contacts {
		flex-wrap: wrap;
	}
	.footer-contacts p {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}
	.footer-contacts p:last-child {
		margin-bottom: 0;
	}
	.page-header h1, .woocommerce div.product .product_title {
		font-size: 21px;
	}
	.woocommerce ul.products li.product .woocommerce-loop-product__title,
	.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
		font-size: 16px;
	}
	.woocommerce ul.products li.product a .product-image {
    height: 240px;
	}
	.woocommerce ul.products li.product a .product-image img {
    max-height: 240px;
	}
	.product-single__additional-item {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.product-single__additional-item:last-child {
		margin-bottom: 0;
	}
	.footer-contacts p {
		font-size: 14px;
	}
	.footer-menu li a {
		font-size: 14px;
	}
	.news-img {
		max-width: 420px;
		margin: 0 auto 20px;
	}
	.news-post-item h2.entry-title {
    font-size: 18px;
	}
	.page-contact-block p {
		font-size: 16px;
	}
}


@media (max-width: 575px) {
	.vc__BannerImg-btn {
		bottom: 10px;
	}
	.vc__BannerImg-btn a,
	.news-post-item .news-btn a {
		padding: 12px 35px;
	}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
		flex: 0 0 100%;
		max-width: 100%;
	}
}



.page-contact-block {
	position: relative;
}
.page-contact-block p {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 12px;
}
.page-contact-block p:last-child {
	margin-bottom: 0;
}
.contacts__email a,
.contacts__phone a,
.contacts__address {
	position: relative;
	color: #282828;
	padding-left: 30px;
}
.contacts__email a:before {
	content: '';
	-webkit-mask-image: url(images/mail.svg);
  mask-image: url(images/mail.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #282828;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}
.contacts__phone a:before {
	content: '';
	-webkit-mask-image: url(images/call.svg);
  mask-image: url(images/call.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #282828;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}
.contacts__address:before {
	content: '';
	-webkit-mask-image: url(images/location.svg);
  mask-image: url(images/location.svg);
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  background-color: #282828;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}