* {outline: none;	margin: 0; padding: 0;}
html {font-family: sans-serif;-ms-text-size-adjust: 100%;-webkit-text-size-adjust: 100%;height: 100%;-ms-touch-action: manipulation;touch-action: manipulation;}
* html body {height: 100%;}
ol, ul {list-style: none;}
table {border-collapse: collapse;border-spacing: 0;}
img {border: 0;vertical-align: bottom; max-width: 100%;}
button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}
input,button,textarea,select {font-family: 'proxima', Arial, sans-serif; resize: none;font-size: 14px;}
*, *:after, *:before {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}
.center {text-align: center;}
.fleft {float: left;}
.fright {float: right;}
.clear {clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0;}
.row:after, .row:before {display: table; content: ''; line-height: 0;}
.row:after {clear: both;}

@font-face {
   font-family:'proxima';
   src: url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima bold.eot');
   src: url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima bold.eot#iefix') format('embedded-opentype'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima bold.woff2') format('woff2'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima bold.woff') format('woff'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima bold.ttf') format('truetype'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima bold.svg#proxima bold') format('svg');
   font-weight: bold;
   font-style: normal;
   font-stretch: normal;
}

@font-face {
   font-family:'proxima';
   src: url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima regular.eot');
   src: url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima regular.eot#iefix') format('embedded-opentype'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima regular.woff2') format('woff2'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima regular.woff') format('woff'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima regular.ttf') format('truetype'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/proxima/proxima regular.svg#proxima regular') format('svg');
   font-weight: 400;
   font-style: normal;
   font-stretch: normal;
}

@font-face {
   font-family: 'icon';
   src: url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/icon/icon.eot');
   src: url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/icon/icon.eot#iefix') format('embedded-opentype'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/icon/icon.woff2') format('woff2'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/icon/icon.woff') format('woff'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/icon/icon.ttf') format('truetype'),
   url('/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/fonts/icon/icon.svg#icon') format('svg');
   font-weight: normal;
   font-style: normal;
}

.icon {
   font-family: 'icon';
   font-weight: normal;
   font-style: normal;
   text-transform: lowercase;
}

/* bitrix */
div[id^=wait_comp], .bx-core-waitwindow {display: none;}
/* bitrix */

body {
	height: 100%;
	font-size: 14px;
	font-family: 'proxima', Arial, sans-serif;
	color: #151224;
	font-weight: 400;
	cursor: default;
	background: #fff;
}

a {
	color: #7A449C;
	text-decoration: underline;
	outline: none;
}

a:hover {
	text-decoration: none;
}

b, strong {
   font-weight: bold;
}

h1 {
   font-size: 27px;
   font-weight: bold;
   line-height: 30px;
}

h2 {
   font-size: 20px;
   margin-bottom: 25px;
}

h3 {
   font-size: 20px;
   font-weight: normal;
   margin-bottom: 15px;
}

/*--------- main ---------*/

.wrapper {
	min-width:320px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	overflow: hidden;
	position: relative;
   display: flex;
   display: -webkit-flex;
   flex-direction: column;
   -webkit-flex-direction: column;
   font-size: 15px;
   line-height: 22px;
   left:0;
   transition: left .2s ease-out;
}

.header {
	position: relative;
}

.content {
   position: relative;
   flex: 1 0 auto;
   -webkit-flex: 1 0 auto;
}

.footer {
   position: relative;
   flex: 0 0 auto;
   -webkit-flex: 0 0 auto;
   background-color: #584CA3;
}

.container {
   max-width: 1220px;
   margin-right: auto;
   margin-left: auto;
   padding-left: 20px;
   padding-right: 20px;
}

.page p {
   margin-bottom: 20px;
}

.page .text ul {
   list-style: disc outside;
   margin-left: 235px;
}

.page .text ol {
   list-style: decimal outside;
   margin-left: 235px;
}

/*--------- owl ---------*/

.owl-item {float: left;}

.owl-stage-outer,
.owl-stage {
   position: relative;
   overflow: hidden;
}

.owl-carousel {
   position: relative;
}

.disabled {
   display: none;
}

.owl-dots {
   margin-top: 10px;
   text-align: center;
   font-size: 0;
   height:8px;
}

.owl-dot {
   display: inline-block;
   vertical-align: top;
   width:8px;
   height:8px;
   border-radius: 100%;
   background-color: #313139;
   margin: 0 5px;
}

.owl-dot.active {
   background-color: #7A449C;
}

/*--------- header ---------*/

.header-top {
   background-color: #E0E0E0;
}

.header-menu li {
   display: inline-block;
   vertical-align: top;
   margin-right: 40px;
   line-height: 20px;
   padding: 5px 0;
}

.header-menu a {
   color: #151224;
   font-size: 15px;
}

.n-line a,
a.n-line {
   text-decoration: none;
}

.n-line a:hover,
a.n-line:hover {
   text-decoration: underline;
}

/*--------- header-main ---------*/

.header-main {
   height:100px;
   position: relative;
   display: flex;
   display: -webkit-flex;
   -webkit-align-items: center;
   align-items: center;
   justify-content: space-between;
   -webkit-justify-content: space-between;
}

.header-main__column {
   display: flex;
   display: -webkit-flex;
   -webkit-align-items: center;
   align-items: center;
   height:100px;
}

.header-main__column:nth-child(1) {
   display: none;
}

.logotype img {
   width: 160px;
   margin-top: -10px;
}

.phone-block {
   margin-left: 60px;
   line-height:18px;
   padding-left: 25px;
   position: relative;
}

.phone-block:before {
   content: '\e809';
   font-family: 'icon';
   position: absolute;
   left:0;
   top:0;
   color: #7A449C;
   font-size: 20px;
}

.phone {
   font-size: 19px;
}

.recall {
   font-size: 15px;
   text-align: right;
}

.recall span {
   color: #7A449C;
   border-bottom: 1px dotted currentColor;
   cursor: pointer;
}

.login-block {
   font-size: 16px;
   position: relative;
   padding-left: 35px;
}

.login-block:before {
   content: '\e808';
   position: absolute;
   left:0;
   top:0;
   font-family: 'icon';
   font-size: 24px;
}

.basket-block {
   margin-left: 60px;
   line-height:20px;
   position: relative;
   cursor: pointer;
   padding-left: 60px;
   min-height: 50px;
   padding-top: 5px;
}

.basket-block:before {
   content: '\e80e';
   position: absolute;
   left:0;
   top:0;
   font-family: 'icon';
   font-size: 24px;
   width: 50px;
   height:50px;
   border-radius: 100%;
   color: #fff;
   line-height: 50px;
   text-align: center;
   background-color: #7A449C;
}

.basket-link {
   position: absolute;
   left:0;
   top:0;
   width:100%;
   height:100%;
   z-index: 2;
   display: none;
}

.basket-value {
   color: #818181;
}

.basket-price {
   font-size: 17px;
   font-weight: bold;
}

.basket-price a {
   color: #151224;
}

.menu-block {
   height: 58px;
   background-color: #7063C4;
   position: relative;
   z-index: 2;
}

.menu {
   line-height: 20px;
   font-size: 0;
}

.menu > li {
   display: inline-block;
   vertical-align: top;
   font-size: 17px;
   list-style-type: disc;
   color: #cbcbcb;
   position: relative;
}

.menu > li+li {
   margin-left: 60px;
}

.menu > li+li:before {
   content: '•';
   position: absolute;
   left:-30px;
   top:20px;
}

.menu > li > a {
   display: block;
   padding: 19px 0;
}

.menu a {
   color: #cbcbcb;
   transition: .2s ease-out;
}

.menu > li > a:hover,
.menu > li.active > a {
   color: #fff;
   text-decoration: none;
}

.menu > li ul {
   position: absolute;
   left:-30px;
   top:100%;
   padding: 20px 10px;
   background: #584CA3 url("/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/menu-back.png") 100% 100% no-repeat;
   font-size: 0;
   white-space: nowrap;
   display: none;
}

.menu > li:hover > ul {
   display: block;
}

.column {
   display: inline-block;
   vertical-align: top;
   width: 220px;
   white-space: nowrap;
}

.menu > li ul li {
   padding: 5px 20px;
   line-height: 20px;
   font-size: 16px;
   white-space: nowrap;
}

.menu > li ul .column li {
   white-space: normal;
}

/*--------- overlay-block ---------*/

.overlay-block {
   position: fixed;
   left:0;
   top:0;
   width:100%;
   height:100%;
   z-index: 100;
   background-color: rgba(0,0,0,.5);
   overflow-y: scroll;
   display: none;
}

.overlay-b {
   width:100%;
   height:100%;
   display: table;
}

.overlay-t {
   display: table-cell;
   vertical-align: middle;
}

.overlay-title {
   font-size: 24px;
   font-weight:bold;
}

.overlay-error {
   margin: 12px 0;
   color: #cd0a0a;
}

.overlay-main {
   position: relative;
   max-width:420px;
   margin: 50px auto;
   background-color: #F3F3F3;
   transform: scale(.9,.9);
   -webkit-transform: scale(.9,.9);
   padding: 25px 30px;
   opacity: 0;
   transition: all .4s ease-out;
}

.overlay-main.modal-success {
   display: none;
}

.show-modal .overlay-main {
   transform: scale(1,1);
   -webkit-transform: scale(1,1);
   opacity:1;
}

.show-modal .wrapper {
   filter: blur(2px);
   -webkit-filter: blur(2px);
}

.input {
   width:100%;
   height:35px;
   border-radius: 3px;
   background-color: #fff;
   border: 1px solid #EEEEEE;
   font-size: 14px;
   margin-bottom: 15px;
   padding: 0 10px;
   transition: .2s ease-out;
}

.input.error {
   border-color: #cd0a0a;
}

.textarea {
   height: 120px;
   padding-top: 10px;
}

.textarea.error {
   border-color: #cd0a0a;
}

.input:focus {
   border-color: #5649b1;
}

.submit {
   margin-top: 10px;
}

.button {
   display: inline-block;
   height:46px;
   line-height: 46px;
   border-radius: 23px;
   text-align: center;
   background-color: #7A449C;
   color: #ffffff;
   font-size: 20px;
   text-decoration: none;
   border: none;
   padding: 0 30px;
   cursor: pointer;
}

.button:disabled {
   background-color: #ba8cd6;
   cursor: default;
}

.button-icon {
   font-size: 19px;
   margin-right: 10px;
   display: inline-block;
   vertical-align: middle;
}

.white-button {
   background-color: #ffffff;
   color: #7A449C;
}

.small {
   height:34px;
   line-height: 34px;
   border-radius: 17px;
   font-size: 15px;
   padding: 0 20px;
}

/*--------- search-button ---------*/

.search-button {
   width:58px;
   height:58px;
   line-height: 58px;
   text-align: center;
   background-color: #584CA3;
   cursor: pointer;
   color: #ffffff;
   font-size: 20px;
}

.search-button span+span {
   display: none;
}

.search-button.active span {
   display: none;
}

.search-button.active span+span {
   display: block;
}

/*--------- footer ---------*/

.footer-bottom {
   background-color: #413683;
   position: relative;
   padding: 17px 0;
   line-height: 20px;
}

.footer-top {
   display: flex;
   display: -webkit-flex;
   justify-content: space-between;
   -webkit-justify-content: space-between;
   padding: 30px 0;
   color: #fff;
}

.footer-top__colunm {
   min-width: 240px;
   max-width: 290px;
   flex-basis: auto;
   flex-grow: 1;
   padding-right: 20px;
}

.contraindications {
   font-size: 16px;
   color: #fff;
   opacity: .5;

   display: inline-block;
   font-family: PFDinTextPro-Light;
   font-weight: 400;
   font-style: normal;
   -webkit-font-smoothing: antialiased;
   text-transform: uppercase;
}

.cadesign {
   white-space: nowrap;
}

.cadesign a {
   color: #fff;
   font-size: 14px;
   text-decoration: none;
}

.footer-top__title {
   color: #ffffff;
   text-transform: uppercase;
   font-size: 16px;
   font-weight: bold;
   margin-bottom: 15px;
}

.footer-top__list li {
   margin-bottom: 10px;
   line-height: 20px;
}

.footer-top__list li:before {
   content: '•';
   margin-right: 25px;
}

.footer-top__list a {
   color: #fff;
}

.footer-top__block {
   font-size: 16px;
   margin-top: 30px;
}

.logo-footer {
   width:120px;
}

.copyright {
   border-top: 1px solid #fff;
   font-size: 12px;
   line-height: 14px;
   opacity:.5;
   padding-top: 20px;
   margin-top: 25px;
   width:220px;
}

.contacts-list li {
   margin-bottom: 10px;
   padding-left: 30px;
   position: relative;
}

.contacts-list li:before {
   position: absolute;
   left:0;
   top:0;
   font-family: 'icon';
}

.c-phone:before {content: '\e80d';}
.c-mail:before {content: '\e80b';}
.c-address:before {content: '\e80a';}

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

li.c-mail a:hover {
   text-decoration: underline;
}

   /*--------- content-main ---------*/

.content-main {
   display: flex;
   display: -webkit-flex;
   justify-content: space-between;
   -webkit-justify-content: space-between;
   padding: 30px 0 50px;
   position: relative;
}

.page {
   width:100%;
}

.sidebar {
   max-width: 300px;
   min-width: 300px;
   padding-right: 20px;
   overflow: hidden;
   transition: all .2s ease-out;
}

.title {
   font-size: 32px;
   line-height: 30px;
   padding-bottom: 15px;
   margin-bottom: 30px;
   position: relative;
}

.title:after {
   content: '';
   width:230px;
   height:7px;
   position: absolute;
   left:0;
   bottom:0;
   background: url("/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/title.svg") no-repeat;
}

/*--------- element ---------*/

.catalog-block {
   margin: 0 auto;
}

.element {
   position: relative;
   float: left;
   margin: 0 10px 40px;
   width: 260px;
   height:340px;
   padding: 20px;
   border: 1px solid #fff;
   transition: all .3s ease;
}

.element:hover {
   border-color: #E2E2E2;
   background-color: #FAFAFA;
}

.element-title {
   font-size: 18px;
   line-height: 20px;
   font-weight: bold;
   height: 40px;
   margin-bottom: 10px;
   overflow: hidden;
   position: sticky;
}

.element a.element-title {
   font-size: 18px;
   line-height: 20px;
   font-weight: bold;
   height: 40px;
   margin-bottom: 10px;
   overflow: hidden;
   position: sticky;
   color: #151224;
   text-decoration: none;
}

.element-value {
   background: url("/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/elem-value.svg") no-repeat;
   position: sticky;
   line-height: 18px;
   padding-left: 25px;
   font-size: 16px;
   margin-bottom: 10px;
}

.element-image {
   display: flex;
   display: -webkit-flex;
   -webkit-align-items: center;
   height:160px;
   -webkit-justify-content: center;
   justify-content: center;
   margin-bottom: 20px;
}

.no-image {
   background: url("/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/logo-footer.svg") 50% 50% no-repeat;
   background-size: 120px auto;
}

.element-bottom {
   display: flex;
   display: -webkit-flex;
   -webkit-justify-content: space-between; /* Safari */
   justify-content: space-between;
   -webkit-align-items: center;
   align-items: center;
   height:34px;
   /* E.S */
   position: absolute;
   bottom: 26px;
   width: 85%;
}

.element-bottom__column {
   float: left;
}

.element-bottom__column+.element-bottom__column {
   float: right;
}

.label {
   position: absolute;
   width:52px;
   height:52px;
   border-radius: 100%;
   right: -10px;
   top:-10px;
   line-height: 52px;
   text-align: center;
   color: #fff;
   font-size: 12px;
}

.new {background-color: #09A10D;}
.hit {background-color: #D74619;}
.action {background-color: #3088FF;}

.price {
   font-size: 18px;
   font-weight: bold;
}

.price-block {
   position: relative;
}

.price-old {
   position: absolute;
   left:0;
   bottom:100%;
   font-size: 15px;
   opacity:.5;
   text-decoration: line-through;
}

.price.big {
   font-size: 25px;
}

/*--------- brochure-block ---------*/

.brochure-block {
   margin: 50px 0;
}

.brochure-item {
   text-align: center;
}

/*--------- events-block ---------*/

.events-block {
   margin: 70px 0;
   display: table;
   width:100%;
}

.events-column {
   display: table-cell;
   vertical-align: top;
   background-color: #FBFBFA;
   padding: 30px;
   position: relative;
}

.events-column+.events-column {
   width:380px;
   background: #5548AF url("/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/review-image.png") 100% 100% no-repeat;
   padding: 50px 0 110px 40px;
   color: #ffffff;
}

.events-column .button {
   position: absolute;
   left:40px; bottom: 50px;
}

.reviev-title {
   font-size: 26px;
   line-height: 30px;
   margin-bottom: 25px;
}

.reviev-text {
   max-width: 190px;
   opacity:.7;
}

.events-list {
   font-size: 0;
}

.events-list > li {
   display: inline-block;
   vertical-align: top;
   width: 50%;
   padding-right: 60px;
}

.news-item {
   margin-bottom: 40px;
}

.news-date {
   font-size: 14px;
   color: #a9a9a9;
}

.news-title {
   font-size: 16px;
   font-weight:bold;
   line-height: 20px;
   margin-bottom: 10px;
}

.news-title a {
   color: #151224;
}

.news-text {
   font-size: 14px;
   line-height: 18px;
   color: #a9a9a9;
}

.news-image {
   float: left;
   width: 180px;
   margin-right: 20px;
}

/*--------- socials ---------*/

.socials li {
   display: inline-block;
   vertical-align: top;
   margin: 10px 10px 0 0;
}

.socials a {
   display: block;
   width:30px;
   height:30px;
   background-color: #fff;
   line-height: 30px;
   text-align: center;
   text-decoration: none;
   border-radius: 100%;
   font-size: 18px;
   color: #584CA3;
}

.paypal {
   margin-top: 5px;
}

/*--------- menu-panel ---------*/

.menu-panel {
   position: fixed;
   top:0;
   width: 280px;
   height:100%;
   background-color: #584CA3;
   z-index: 10;
   left:-280px;
   transition: all .2s ease-out;
}

.menu-panel__main {
   position: absolute;
   overflow-y: auto;
   left:0;
   top:0;
   width:100%;
   height:100%;
}

.menu-panel__title {
   padding: 20px;
   line-height: 20px;
   color: #fff;
   font-size: 18px;
   background-color: #524B95;
}

.menu-panel__list a {
   color: #fff;
   display: block;
   padding: 10px 20px;
   line-height: 20px;
   text-decoration: none;
   border-top: 1px solid rgba(255,255,255,.1);
}

.menu-panel__column {
   padding: 20px 20px;
   border-top: 1px solid rgba(255,255,255,.1);
   color: #fff;
   background-color: #524B95;
}

.menu-panel__column .phone-block {
   margin-left: 0;
   padding-left: 0;
}

.menu-panel__column .recall {
   text-align: left;
   margin-top: 10px;
}

.menu-panel__column .recall span {
   color: #fff;
}

.menu-panel__column .login-block a {
   color: #fff;
}

/*--------- buter-menu ---------*/

.buter-menu {
   width:24px;
   height:19px;
   border-top: 2px solid #7A449C;
   border-bottom: 2px solid #7A449C;
   position: relative;
}

.buter-menu:after {
   content: '';
   position: absolute;
   left:0;
   top:6px;
   width:100%;
   height:2px;
   background-color: #7A449C;
}

/*--------- search-block ---------*/

.search-block {
   position: relative;
   background-color: #584CA3;
   display: none;
   padding: 5px 0;
}

.search-block.toggle {
   display: block;
}

.search-main {
   position: relative;
}

.search-input {
   border: none;
   padding: 0;
   background-color: transparent;
   color: #fff;
   font-size: 16px;
   margin-bottom: 0;
}

.search-btn {
   position: absolute;
   right:0;
   top:7px;
   background: none;
   border: none;
   cursor: pointer;
   color: #fff;
   font-size: 20px;
   /*display: none;*/
}

/*--------- breadcrumbs ---------*/

.breadcrumbs {
   margin: 10px 0;
}

.breadcrumbs li {
   position: relative;
   display: inline-block;
   vertical-align: top;
   margin: 0 5px 10px 0;
}

.breadcrumbs li+li:before {
   content: '\f105';
   font-family: 'icon';
   margin-right: 5px;
}

/*--------- filter ---------*/

.filter {
   background-color: #F9F9F9;
   padding: 20px 30px;
}

.filter-title {
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 20px;
}

.filter-item+.filter-item {
   margin-top: 25px;
}

.hidden {display: none;}

.filter-list li+li {
   margin-top: 15px;
}

.filter-list li:nth-child(n+7) {
   display: none;
}

.all .filter-list li:nth-child(n+7) {
   display: list-item;
}

.checkbox-label,
.radio-label{
   display: block;
   padding-left: 25px;
   font-size: 16px;
   line-height: 16px;
   position: relative;
}

.checkbox-label:before,
.radio-label:before {
   content: '';
   width:16px;
   height:16px;
   background-color: #fff;
   position: absolute;
   left:0;
   top:0;
   font-family: 'icon';
   color: #54187A;
   font-size: 14px;
   text-align: center;
   line-height: 14px;
   border: 1px solid #B9B5B4;
   box-shadow: inset 0 3px 4px rgba(0,0,0,.09);
}

.radio-label:before {
   border-radius: 100%;
}

.radio:checked+.radio-label:after {
   content: '';
   width:8px;
   height:8px;
   background-color: #584CA3;
   position: absolute;
   left:4px;
   top:4px;
   border-radius: 100%;
}

.checkbox:checked+.checkbox-label:before {
   content: '\e815';
}

.show-filter {
   display: inline-block;
   margin-top: 15px;
   font-size: 14px;
   text-decoration: underline;
   color: #7a449c;
   cursor: pointer;
}

/*--------- navigation ---------*/

.navigation {
   margin: 40px 0;
   font-size: 0;
}

.navigation li {
   display: inline-block;
   vertical-align: top;
   margin: 0 7px;
   line-height: 30px;
   font-size: 20px;
}

.navigation a {
   text-decoration: none;
   color: #151224;
}

.navigation li.current {
   background-color: #8F43BF;
   width:30px;
   height:30px;
   border-radius: 100%;
   color: #fff;
}

.navigation li.icon {
   font-size: 26px;
}

.filter-button {
   margin-top: 25px;
   display: none;
}

/*--------- products ---------*/

.products {
   margin: 0 -20px;
}

.products-column {
   float: left;
   padding: 0 20px;
   margin-bottom: 40px;
   width:50%;
}

.product-title {
   font-size: 30px;
   line-height: 30px;
   color: #7a449c;
   font-weight: bold;
   margin-bottom: 20px;
}

.product-description {
   margin-top: 30px;
}

.options {
   width:100%;
}

.options td {
   vertical-align: top;
   width:60%;
   font-size: 16px;
   padding: 10px 0;
}

.options tr td+td {
   width:40%;
   font-size: 15px;
   font-weight: normal;
   opacity:.6;
   padding-left: 20px;
}

.options tr+tr td {
   border-top: 1px solid #DFE1E8;
}

table.options.pc {
   display: block;
}
table.options.mob {
   display:none;
}

/*--------- products-select ---------*/

.products-box {
   font-size: 0;
   margin: 0 -10px;
}

.products-box > li {
   position: relative;
   display: inline-block;
   vertical-align: top;
   font-size: 16px;
   margin: 5px 10px 15px;
}

.select {
   width:160px;
   height:35px;
   border: 1px solid #EEEEEE;
   font-size: 14px;
   color: #5D5D5D;
   padding: 0 5px;
}

.select {
   width:160px;
   height:35px;
   background-color: #EEEEEE;
   /* border: 1px solid #EEEEEE; */
   border: 1px solid #5D5D5D;
   font-size: 14px;
   color: #5D5D5D;
   padding: 0 5px;
}

.tab-pane {display: none;}
.tab-pane.active {display: block;}

.add-complate {
   margin: auto;
   position: absolute;
   top: -40px;
}

.add-complate .text {
   position: relative;
   width: 220px;
   margin: auto;
   border-radius: 23px;
   text-align: center;
   line-height: 30px;
   background-color: rgba(122, 68, 156, 0.45);
   color: #ffffff;
   text-decoration: none;
}

.add-complate .text::after {
   content: '';
   position: absolute;
   left: 20px; bottom: -20px;
   border: 10px solid transparent;
   border-top: 10px solid rgba(122, 68, 156, 0.45);;
}

.product-price .price {
   font-size: 30px;
   line-height:35px;
}

.product-image {
   text-align: center;
   position: relative;
}

.product-image .img-short {
   max-width: 50%;
}

.product-view {
   display: flex;
   display: -webkit-flex;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-justify-content: center;
   justify-content: center;
}

.product-view {
   margin: 0 -7px;
}

.product-view > li {
   float: left;
   margin: 20px 7px 0;
}

.params {
   margin-bottom: 30px;
}

/*--------- basket ---------*/

.basket {
   width:100%;
   border-bottom: 2px solid #A365CB;
   margin-bottom: 40px;
}

.basket th {
   font-weight: normal;
   opacity:.65;
   text-align: left;
}

.basket td {
   vertical-align: middle;
   padding: 40px 0;
   text-align: left;
}

.basket td a {
   color: #151224;
   text-decoration: none;
}

.basket tr th+th {
   padding-left: 20px;
}

.basket img {
   max-width: 110px;
}

.basket tr td+td:nth-child(n+2) {
   padding-left: 20px;
}

.basket tr td+td:nth-child(n+3) {
   white-space: nowrap;
}

.basket .element-title {
   height:auto;
}

.value {
   width:92px;
}

.minus,
.plus {
   float: left;
   width:26px;
   height:35px;
   line-height: 36px;
   text-align: center;
   text-decoration: none;
   color: #fff;
   font-size: 14px;
}

.minus {background-color: #7063C4;}
.plus {background-color: #8F43BF;}

.value-input {
   float: left;
   width:40px;
   height:35px;
   text-align: center;
   background-color: #F3F3F3;
   font-size: 16px;
   border: none;
}

.delete {
   color: #ff0000;
   text-decoration: none;
   font-size: 14px;
}

/*--------- basket-itogo ---------*/

.basket-itogo {
   text-align: right;
   font-size: 0;
}

.basket-itogo > li {
   display: inline-block;
   vertical-align: middle;
   line-height: 46px;
   font-size: 17px;
   margin-left: 20px;
}

.basket-itogo .price {
   font-size: 25px;
}

/*-------- order --------*/

.form-table {
   width: 100%;
   max-width: 570px;
}

.form-table td {
   padding-bottom: 15px;
   font-size: 14px;
   line-height: 16px;
   vertical-align: middle;
   width:35%;
}

.form-table tr td+td {
   width:65%;
   padding-left: 20px;
}

.order-button {
   margin-top: 20px;
}

.form-table .input {
   margin-bottom: 0;
}

.order-list > li {
   margin-bottom: 25px;
}

.label-image {
   padding-left: 70px;
   min-height: 25px;
   background-repeat: no-repeat;
   background-position: 30px 0;
}

.icon-wallet {background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/wallet.svg);}
.icon-card {background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/card.svg);}
.icon-delivery {background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/delivery.svg);}
.icon-box {background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/box.svg);}

/*--------- category-list ---------*/

.category-list {
   padding: 0 15px;
   background: #F9F9F9;
}

.category-list > li {
   line-height: 20px;
   padding: 20px 25px 20px 0;
   position: relative;
}

.category-list > li > a {
   font-size: 16px;
   text-decoration: none;
   color: #151224;
}

.category-list > li > a:hover {
   text-decoration: underline;
}

.category-list > li+li {
   border-top: 1px solid #E1E1E1;
}

.category-list ul li {
   font-size: 12px;
   line-height: 18px;
   margin-top: 5px;
   padding-left: 15px;
}

.category-list ul {
   display: none;
   margin-top: 10px;
}

.category-list .active ul {
   display: block;
}

.category-spin {
   position: absolute;
   right:0;
   top:20px;
   font-size: 26px;
   cursor: pointer;
}

.map-block {
   position: relative;
   height:370px;
   margin-top: 30px;
}

/*--------- st-tabs-list ---------*/

.st-tabs-list {
   border-bottom: 2px solid #C2C2C2;
   margin-bottom: 30px;
   height:30px;
}

.st-tabs-list > li {
   font-size: 20px;
   line-height: 21px;
   padding-bottom: 6px;
   float: left;
   margin-right: 40px;
   cursor: pointer;
   border-bottom: 3px solid transparent;
   position: relative;
}

.st-tabs-list >li.active {
   color: #7063c4;
   border-color: #7063c4;
}

/*--------- history ---------*/

.history-head__item {
   opacity:.65;
   text-align: left;
   float: left;
   width:25%;
   padding-bottom: 10px;
}

.history-head__item+.history-head__item,
.history-item__head > li +li {
   padding-left: 15px;
}

.history-item {
   position: relative;
   line-height: 20px;
   border-top: 1px solid #B7B1E1;
}

.history-item__container {
   margin-top: 20px;
}

.history-item__head > li {
   float: left;
   width:25%;
   font-size: 16px;
   padding: 15px 0;
   cursor: pointer;
}

.history-basket td {
   width:25%;
   padding-top: 15px;
   padding-bottom: 15px;
}

.history-item__container {
   display: none;
}

.show .history-item__container {
   display: block;
   padding-bottom: 10px;
}

.ready {color: #289e19;}
.cancel {color: #ff0000;}

.history-item__head li:last-child {
   position: relative;
}

.history-basket {
   margin-bottom: 10px;
}

.history-item__head li:last-child:after {
   content: '\f107';
   font-family: 'icon';
   position: absolute;
   right:0;
   top:15px;
   font-size: 30px;
}

/*--------- slider-block ---------*/

.slider-block {
   max-width: 1180px;
   margin: 0 auto;
   display: block;
   width:100%;
   position: relative;
}

.slider-nav {
   position: absolute;
   top:50%;
   width:52px;
   height:52px;
   border-radius: 100%;
   background-color: #FFFFFF;
   line-height:52px;
   text-align: center;
   font-size: 40px;
   margin-top: -26px;
   cursor: pointer;
}

.slider-prev {
   left:30px;
}

.slider-next {
   right:30px;
}

.news-image.no-image{height: 140px}

.error{border:1px solid #e60000}

.element .abs{
   position : absolute;
   top:0;left:0;
   right: 0;
   bottom :0;
}

li.new-row {
   clear: both;
   display: block;
}

/* ^_^ */

/* Отзывы */

/* Отзывы */

.review-item {
   padding-bottom: 15px;
   margin-bottom: 25px;
   border-bottom: 1px solid #dfe1e8;
}

.review-name	{
   display: inline-block;
   font-size: 15px;
   font-weight: bold;
   margin-right: 5px;
   color: #2c2c2c;
}

.review-date {
   color: #a5a5a5;
   font-size: 15px;
   display: inline-block;
}

.review-product {
   float: right;
}

.stars-block {
   font-size: 0;
}

.stars-block li {
   display: inline-block;
   vertical-align: top;
   width: 16px;
   height: 15px;
   background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/star-full.svg);
   background-repeat: no-repeat;
   margin-right: 8px;
   margin-top: 13px;
   margin-bottom: 15px;
}

.stars-block .star-empty {
   background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/star-empty.svg);
}

.review-item p {
   font-size: 15px;
   color: #2c2c2c;
   line-height: 20px;
}

.navigation.navigation--review {
   text-align: right;
}

.navigation.navigation--review li {
   text-align: center;
   color: #000;
   font-size: 15px;
   width: 25px;
   height: 25px;
   line-height: 25px;
   border-radius: 50%;
   border: 1px solid transparent;
   transition: all 100ms ease-in-out;
}

.navigation.navigation--review li a {
   display: block;
   width: 25px;
   height: 25px;
   cursor: pointer;
   margin-left: auto;
   margin-right: auto;
}

.navigation.navigation--review li:not(.current):hover {
   background-color: #584ca3;
   color: #fff;
}

.navigation.navigation--review li:not(.current):hover a {
   color: #fff;
}

.navigation--review li.icon {
   background-color: #584ca3;
   width: 25px;
   height: 25px;
   border-radius: 50%;
   color: #fff;
}

.navigation--review li.icon a {
   display: block;
   color: #fff;
   font-size: 24px;
   line-height: 25px;
   width: 25px;
   height: 25px;
   margin-left: -1px;
}

.navigation--review li.icon:last-child a {
   margin-left: 1px;
}

.navigation--review li.current {
   background-color: transparent;
   border: 1px solid #584ca3;
}

.product-review-title {
   position: relative;
   font-size: 20px;
   color: #2c2c2c;
   font-weight: bold;
   margin-top: 40px;
   padding-bottom: 7px;
   margin-bottom: 15px;
   border-bottom: 1px solid #dfe1e8;
}

.product-review-title a {
   color: #8f43bf;
   font-weight: normal;
   font-size: 15px;
   position: absolute;
   top: 0;
   right: 0;
}

.product-review-slider {
   position: relative;
}

.product-review-slider .owl-nav {
   position: absolute;
   top: 0;
   right: 0;
   font-size: 0;
}

.product-review-slider .owl-nav div {
   display: inline-block;
   width: 25px;
   height: 25px;
   border-radius: 50%;
   position: relative;
   background-repeat: no-repeat;
   -webkit-background-size: 25px;
   background-size: 25px;
   cursor: pointer;
   opacity: .8;
   transition: all 100ms ease-in-out;
}

.product-review-slider .owl-nav div:hover {
   opacity: 1;
}

.product-review-slider .owl-prev {
   margin-right: 15px;
   background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/prev-arrow.svg);
}

.product-review-slider .owl-next {
   background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/next-arrow.svg);
}


@media only screen and (max-width: 767px) {
   .navigation.navigation--review {
      text-align: center;
   }
}

/* Форма добавления отзыва */
.add_review {
   font-size: 14px;
   line-height: 34px;
   text-decoration: underline;
   color: #8f43bf;
}

.textarea {
   width: 100%;
   height: 85px;
   border-radius: 3px;
   background-color: #fff;
   border: 1px solid #EEEEEE;
   font-size: 14px;
   margin-bottom: 15px;
   padding: 10px;
   transition: .2s ease-out;
}

.textarea:focus {
   border-color: #5649b1;
}

.review-stars-block {
   text-align: center;
   margin-bottom: 10px;
}

.review-form-title {
   font-size: 14px;
   color: #757575;
}

.review-stars-block .stars-block li {
   width: 27px;
   height: 25px;
   background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/star-empty.svg);
   -webkit-background-size: 27px;
   background-size: 27px;
   cursor: pointer;
   margin: 15px 7.5px;
   transition: all 100ms ease-in-out;
}

.review-stars-block .stars-block li.star-hover,
.review-stars-block .stars-block li.star-active {
   background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/star-full.svg);
   -webkit-background-size: 27px;
   background-size: 27px;
}

.i-am-not-robot {
   width: 243px;
   height: 62px;
   margin-left: auto;
   margin-right: auto;
   border: 1px solid #e6e6e6;
   margin-bottom: 20px;
   background-color: #f9f9f9;
   text-align: center;
   transform: scale(0.8);
   transform-origin: top left;
}

#add_review .overlay-title {
   /* margin-bottom: 40px; */
}

#add_review .overlay-main {
   padding-bottom: 30px;
}

span[data-popup] {
   cursor: pointer;
}

@media only screen and (max-width: 767px) {
   .navigation.navigation--review {
      text-align: center;
   }
   .product-review-title a {
      display: block;
      position: static;
   }
}

.modal-success {
   display: none;
}

#ajax-loader img{width:20px; height:20px; vertical-align: middle;display: none;}
div.more-items{text-align: center;}

.order_delivery {margin-top: 25px;}
.order .products-column {margin-bottom: 0px;}
.form-table .fatty {font-weight: 600;}

.page .delivery {margin-top: 25px;}
.page .delivery .price {margin: 25px 0 15px;font-weight: normal;}
.page .delivery .free {color: #999;}


.custom-select {
   position: relative;
   display: inline-block;

}

.delivery .custom-select {
   margin-left: 5px;
}

.custom-select__title {
   color: #584ca3;
   position: relative;
   padding-right: 15px;
   line-height: 18px;
   cursor: pointer;
}

.custom-select__title span {
   border-bottom: 1px solid rgba(88, 76, 163, .5);
   display: inline-block;
   position: relative;
}

.custom-select__title span:after {
   content: '';
   display: block;
   background-image: url(/web/20220314221846im_/https://ivlinza.ru/local/templates/ivlinza/img/select-icon.svg);
   background-repeat: no-repeat;
   background-position: center;
   -webkit-background-size: cover;
   background-size: cover;
   width: 8px;
   height: 6px;
   position: absolute;
   top: 50%;
   margin-top: -2px;
   right: -15px;
}

.custom-select__title.active span:after {
   transform: rotate(180deg);
}

.custom-select__list {
   padding: 0;
   margin: 0;
   list-style: none;
   width: 200px;
   max-height: 130px;
   overflow-y: auto;
   border: 1px solid #d4d2e5;
   background-color: #fff;
   word-break: break-all;
   position: absolute;
   top: 30px;
   left: -5px;
   z-index: 10;
   display: none;
}

.custom-select__list li {
   padding: 5px;
   cursor: pointer;
   font-size: 14px;
}

.custom-select__list li:hover {
   background-color: #edecf4;
}

/* new second menu mobile */

.menu-panel__list {
   position: relative;
   overflow: hidden;
}

.menu-panel__list-second {
   position: absolute;
   top: 0;
   left: -100%;
   background-color: #584CA3;
   z-index: 100;
   width: 100%;
   transition: all .2s ease-in-out;
}

.menu-panel__list-second.active {
   left: 0;
}
/*
     FILE ARCHIVED ON 22:18:46 Mar 14, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 19:12:45 Feb 26, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.671
  exclusion.robots: 0.071
  exclusion.robots.policy: 0.06
  esindex: 0.01
  cdx.remote: 122.942
  LoadShardBlock: 206.976 (3)
  PetaboxLoader3.resolve: 437.508 (4)
  PetaboxLoader3.datanode: 156.585 (5)
  load_resource: 445.672
  loaddict: 46.57
*/