/* mfp */
.mfp-bg {
	opacity: 0;
	transition: 0.6s;
}
.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-ready .cmodal {
	opacity: 1;
}
.mfp-removing .cmodal {
	opacity: 0;
}

/* modal button */
.callback-button-wrapper {
	clear: both;
	padding: 10px 0;
}
.modal-button {
	display: inline-block;
	padding: 10px 36px 10px 20px;
	background-image: url('./../images/custom/arrow-right-small.png');
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 16px;
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	background-color: #ab2938;
	border-radius: 3px;
	color: #fff;
	transition: 0.6s;
}
.modal-button:hover {
	background-color: #791521;
	color: #fff;
}
.modal-button:focus {
	color: #fff;
}

/* modal window */
.cmodal {
	position: relative;
	width: 100%;
	max-width: 360px;
	margin: 0 auto;
	padding: 44px 20px 20px;
	background-color: #fff;
	border-radius: 3px;
	transition: 0.3s;
	opacity: 0;
}
.cmodal form {

}
.f-grp:not(:last-child) {
	margin: 0 0 20px;
}
.f-grp label {
	display: inline-block;
	width: 100%;
	cursor: pointer;
}
.f-grp span {
	font-size: 14px;
	color: #666;
}
.f-grp input[type="text"] {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	font-weight: normal;
	transition: 0.3s;
}
.f-grp input[type="text"]:focus {
	border-color: #ab2938;
	color: #ab2938;
}
.f-grp input[type="submit"] {
	display: inline-block;
	width: 100%;
	border: none;
}

.f-grp textarea {
	display: inline-block;
	width: 100%;
	height: 150px;
	resize: none;
	font-size: 16px;
	font-weight: normal;
	transition: 0.3s;
}
.f-grp textarea:focus {
	border-color: #ab2938;
	color: #ab2938;
}
.f-grp input[type="text"]::placeholder,
.f-grp textarea::placeholder {
	transition: 0.3s;
}
.f-grp input[type="text"]:focus::placeholder,
.f-grp textarea:focus::placeholder {
	color: transparent;
}
.f-error {
	border-color: #f00 !important;
	background-color: rgba(255, 0, 0, 0.1) !important;
}

/*redesign catalog'n'products*/
.textn {padding: 3px; font-size: 14px;}.textc {background: #ffd7dc; padding: 3px; font-size: 14px;}.texth {background: #ab2938; color:white; padding: 3px; font-size: 14px;}.vns-catalog {
	padding: 50px 0;
}
.vns-product {
	display: flex;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
}
.vns-product:first-child {
	border-top: 1px solid #ccc;
}
.vns-product-image {
	width: 300px;
	height: 300px;
}
.vns-product-image img {
	width: 100%;
	height: 100%;
	max-width: 300px;
	max-height: 300px;
}
.vns-product-info {
	position: relative;
	width: calc(100% - 300px);
	padding: 0 20px 56px;
	box-sizing: border-box;
}
.vns-product-name {
	margin: 0;
	font-size: 24px;
	font-weight: normal;
	line-height: 162.5%;
	color: #333;
	text-shadow: 1px 0 0 #333;
	letter-spacing: 0.03em;
}
.vns-product-name:not(:last-child) {
	margin: 0 0 20px;
}
.vns-product-desc {
	margin: 0;
}
.vns-product-desc strong {
	font-weight: normal;
	text-shadow: 1px 0 0 #333;
}
.vns-product-desc:not(:last-child) {
	margin: 0 0 20px;
}
.vns-product-desc,
.vns-product-desc p,
.vns-product-desc ul li,
.vns-product-desc ol li {
	font-size: 16px;
	line-height: 162.5%;
	color: #333;
	letter-spacing: 0.03em;
}
.vns-product-desc p {
	margin: 0
}
.vns-product-desc p:not(:last-child) {
	margin: 0 0 20px;
}
.vns-product-buttons {
	position: absolute;
	bottom: 0;
	left: 20px;
	right: 20px;
	display: flex;
	align-items: center;
}
.vns-button {
	display: inline-block;
	padding: 10px 30px;
	letter-spacing: 0.03em;
	font-size: 16px;
	line-height: 100%;
	color: #fff;
	background-color: #ab2938;
	border-radius: 3px;
	transition: 0.3s;
}
.vns-button:hover,
.vns-button:focus {
	color: #fff;
	background-color: #912330;
}
.vns-button:not(:last-child) {
	margin: 0 20px 0 0;
}
.vns-link {
	display: inline-block;
	font-size: 16px;
	color: #ab2938;
	text-decoration-line: underline;
	text-decoration-color: #ab2938;
	transition: 0.3s;

	/*на время разработки скрыто*/
	display: none !important;
}
.vns-link:hover,
.vns-link:focus {
	color: #912330;
	text-decoration-line: underline;
	text-decoration-color: transparent;
}
.vns-link:not(:last-child) {
	margin: 0 20px 0 0;
}
.vnc-catalog--triple {
	display: flex;
	flex-wrap: wrap;
}
.vnc-catalog--triple .vns-product {
	width: calc(100% / 3);
	border: 1px solid #ccc;
	margin: -1px -1px 0 0;
}
.vnc-catalog--triple .vns-product-info {
	width: 100%;
}
@media screen and (max-width: 768px) {
	.vns-product-info {
		width: 100%;
	}
	.vns-product-image {
		width: 100%;
		height: 200px;
	}
	.vns-product-image img {
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
	}
	.vnc-catalog--triple .vns-product {
		width: 50%;
	}
}
@media screen and (max-width: 600px) {
	.vnc-catalog--triple .vns-product {
		width: 100%;
	}
}
@media screen and (max-width: 450px) {
	.vns-product-name {
		font-size: 20px;
	}
}

/*navbar*/
#yt_menuwrap {
	padding: 10px 0;
}
nav#yt_menuwrap > .container > .row {
	display: flex;
	flex-wrap: wrap;
}
#yt_logo {
	width: 93px;
	height: 60px;
	padding: 0;
}
#yt_logo .logo {
	display: block;
}
#yt_menuwrap .logo img {
	margin: 0;
}
#meganavigator li.level1 > .item-link {
	padding: 10px;
}
#yt_mainmenu {
	display: flex;
	align-items: center;
	width: auto;
	margin: 0 auto;
}
#meganavigator li.level1 > .item-link {
	font-size: 14px;
	text-transform: none;
}
nav#yt_menuwrap .search {
	color: #fff;
}
#language {
	display: flex;
	align-items: center;
	width: auto;
	margin: 0 0 0 auto;
	padding: 0;
}
#language .form-inline label {
	display: block;
}
@media screen and (max-width: 600px) {
	#yt_mainmenu {
		margin: 0 20px;
	}
	#language {
		margin: 0;
	}
	#yt_menuwrap #yt_mainmenu {
		width: auto !important;
	}
	#language {
		position: static;
		width: 100%;
	}
	#yt_menuwrap {
		padding: 10px;
	}
	div.mod_search326 input[type="search"] {
		width: 284px;
	}
}
.vns-cats {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 1px 0 0 1px;
	padding: 20px 0;
}
.vns-cats__item {
	width: 50%;
	padding: 10px;
	border: 1px solid #ccc;
	margin: -1px 0 0 -1px;
}
.vns-cats__img {
	width: 100%;
	margin: 0 0 10px;
}
.vns-cats__img img {
	display: block;
	margin: 0 auto;
	max-width: 150px;
	max-height: 150px;
}
.vns-cats__text {
	width: 100%;
	text-align: center;
}
@media screen and (max-width: 600px) {
	.vns-cats__item {
		width: 100%;
	}
	.vns-product {
		display:flex;
		flex-direction:column;
	}
	.vns-product-image {
    text-align: center;}
}
@media screen and (max-width: 1200px) {
	#meganavigator {
		display: none;
	}
	#yt-responivemenu {
		display: block;
		z-index: 300;
	}
	#language {
		display: flex;
	}
	.yt-resmenu .btn-navbar {
		height: auto;
		background-color: #fff;
		color: #ab2938;
	}
	.yt-resmenu .btn-navbar i {
		color: #ab2938;
	}
	#language .form-inline label {
		display: none;
	}
	.yt-resmenu {
		height: auto;
	}
	#resmenu_sidebar {
		position: absolute;
		left: -85px;
		top: 100%;
		width: 320px;
	}
}
@media screen and (max-width: 990px) {
	#fixeddiv_fixed {
		position: static !important;
	}
}

.vns-catalog {
	display: flex;
	flex-wrap: wrap;
}

.vns-catalog .btn {
	width: calc(50% - 8px);
	transform: none;
	box-shadow: none;
}
.vns-catalog .btn img {
	display: block;
	margin: 0 auto;
	max-width: 150px;
	max-height: 150px;
}
.vns-catalog .btn img:not(:last-child) {
	margin: 0 auto 20px;
}
.vns-catalog .btn span {
	display: block;
	text-align: center;
	white-space: normal;
}
@media screen and (max-width: 600px) {
	.vns-catalog .btn {
		width: calc(100% - 8px);
	}
}
.vnc-catalog--triple .vns-product-image {
	width: 100%;
	text-align: center;
	margin-bottom: 20px;
}
table.MMM--dat{
	max-width: 100%;
	margin: 0px 0 20px;
}
table.MMM--dat td{
	padding: 3px 10px;
	border: 1px solid #bebebe;
}
table.MMM--dat tr td:first-child{
	background: #912330;
	color: #fff;

}