:root {
	--main: #0e47b7;
	--grey-line: #e1e5e9;
	--black: #1e1e1e;
	--grey-text: #5d6672;
	--card-greybg: #f6f6f8;
	--light-grey-text: #b0b0ba;
	--font-family: "Montserrat", sans-serif;
	--second-family: "SF Pro Text", sans-serif;
	--third-family: "Lack", sans-serif;
	--font3: "DIN Condensed", sans-serif;
	--font4: "Inter", sans-serif;
	--font5: "Rounded Mplus 1c", sans-serif;
	--font6: "Roboto", sans-serif;
	--font7: "Gotham Pro", sans-serif;
	--font8: "Kelson Sans RU", sans-serif;
	--font9: "Morion", sans-serif;
	--font10: "Gramatika-Bold", sans-serif;
	--font11: "Proxima Nova", sans-serif;
	--font12: "Gramatika-Regular", sans-serif;
	--font13: "Manrope", sans-serif;
}

.header {
	left:0px;
}
.menu button,
.menu label {
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: #fff;
  white-space: nowrap;
  cursor: pointer;
  padding: 10px 27px 10px 27px;
  font-size: 15px;
  transition: all 0.3s ease;
}
.menu button:hover,
.menu button:focus,
.menu label:hover,
.menu label:focus {
  background: #f3f4f6;
  outline: none;
}

.menu button:hover,
.menu label:hover {
  background: var(--filter-hover);
}
.menu button[aria-selected="true"],
.menu label[aria-selected="true"] {
  font-weight: 700;
  background: #f3f4f6;
}
.menu.open {
	overflow-y: auto;
}
/* .sortbar { */
	/* display:flex !important; */
/* } */
.product-card .ms2_form {
	display: flex;
	flex-direction: column;
	gap: 15px;
	justify-content: space-between;
    height: 100%;
}
input[name^="mse2_filter_msoption_"] {
  display: none !important;
}
.septic-item img {
	max-width:35px;
}
.btn_more {
	width: 190px;
	height: 40px;
	font-size: 13px;
	font-weight: 500;
	line-height: 16px;
	border-radius: 9px;
	background: var(--pill-bg);
	transition: all 0.3s ease;
	margin: 0 auto;
	font-size: 14px;
	line-height: 1.25;
	color: var(--text);
}
.btn_more:hover {
	background-color: rgb(239, 239, 243);
}
.content.msearch2 {
	margin-left:0px;
}
.footer {
    margin-top: 45px;
}
.btn {
	max-width:100%;
}

.card-like {
	z-index:3;
}
.card-like.voted {
  background: var(--primary);
  -webkit-mask-image: url("../img/like-filled.svg");
  mask-image: url("../img/like-filled.svg");
}
.card-img {
	/* transform: scale(1.2); */
}
.page-content-text p {

    color: #000;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.3px;

}
.product-card__title a {
	transition:.5s;
}
.product-card__title a:hover {
	color: #0e47b7;
}
.btn-cont {
	display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 20px;
    box-sizing: border-box;
    width: 100%;
    max-width: 250px;
}
input[name=surname], input[name=surnames] {
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0 !important;
    overflow: hidden !important;
	position:absolute;
	left:-999px;
}
.product-card__price a.btn,
.product-aside__button,
.footer__callback {
	display: flex;
    align-items: center;
    justify-content: center;
}
.modal.fancybox-content {
	overflow:hidden;
	width:100%;
	max-width:635px;
	border-radius: 26px;
	padding: 32px;
    box-sizing: border-box;
}
.modal .fancybox-close-small {
	right:10px;
	top:10px;
}
.modal input {
	width: 100%;
	min-width: 0;
	padding: 13px 25px;
	border: 1px solid var(--line);
	border-radius: 50px;
	padding-left: 16px;
	outline: none;
	transition: all 0.3s ease;
	background-color: #fff;
	margin:0 0 15px;
}
.modal textarea {
	width: 100%;
	min-width: 0;
	height: 100px;
	border: 1px solid var(--line);
	border-radius: 25px;
	padding-left: 16px;
	outline: none;
	transition: all 0.3s ease;
	background-color: #fff;
	margin:0 0 15px;
}
.modal p {
	margin:0 0 15px !important;
}
.modal p a {
	text-decoration:underline;
}
.addr, .hours {
    margin: 0;
    white-space: normal;
    color: #111827;
}
.form-group {
	position:relative;
}
.ajax_form span.error {
	color: red;
    font-size: 12px;
    display: block;
    position: absolute;
    bottom: 0px;
	width:100%;
}
.modal .title {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 34px;
	line-height: 129%;
	letter-spacing: -0.02em;
	color: #000;
	margin:0 0 23px;
}
.chackbox-agree {
	position:relative;
	overflow:hidden;
	display:flex;
	align-items:flex-start;
	justify-content:flex-start;
	padding:10px 0;
}
.chackbox-agree input,
.modal .chackbox-agree input {
	width:0px;
	height:0px;
	overflow:hidden;
	position:ansolute;
	left:-9999px;
	border:none;
	padding:0px;
}
.chackbox-agree .checkbox {
	border: 1px solid #0f47b8;
	border-radius: 4px;
	margin:0 14px 0 0;
}
.chackbox-agree input:checked + .checkbox .mark,
.modal .chackbox-agree input:checked + .checkbox .mark {
    opacity: 1;
    background-image: url(../img/check.svg);
}
@media (max-width: 576px) {
    .card-img {
        /* max-width: 73%; */
		max-width:100%;
        height: 100%;
    }

    .product-card {
        max-width: 230px;
    }
}

.prodInfoFlex {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin:0 0 35px;
}
.prodInfoFlex .coll {
	width:100%;
}
.prodInfoFlex .product-aside__price-card {
	border:none;
	box-shadow:none;
	padding: 32px 0 0;
}
.prodInfoFlex .prodFormTitle {
	font-family: var(--font-family);
	font-weight: 600;
	font-size: 19px;
	line-height: 129%;
	letter-spacing: -0.02em;
	color: #000;
}
.prodInfoFlex .prodFormTitle span {
	display:block;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 15px;
	line-height: 140%;
	letter-spacing: -0.02em;
	color: #000;
}
.prodInfoFlex img {
	position:relative;
	top:-20px;
	width:100%;
	max-width:190px;
}
.spec b {
	text-transform: lowercase;
}
@media (max-width: 576px) {
	.prodInfoFlex img {
		max-width:170px;
	}
	.prodInfoFlex .price-row_product {
		flex-wrap:wrap;
	}
}
@media (max-width: 480px) {
	.prodInfoFlex {
		display:block;
	}
	.prodInfoFlex img {
		top:0px;
		width:100%;
		max-width:100%;
	}
}
.akvalos_icon-img {
	width:100%;
	max-width:100px;
}
.sortbar {
	padding-right: 30px;
    box-sizing: border-box;
}

.city-modal.open {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}
.city-modal__dialog {
	width:100%;
	border-radius: 11px;
}
