

/* Start:/local/templates/topform/components/bitrix/news.list/footer_contacts/style.css?1627552770150*/
div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}

/* End */


/* Start:/local/templates/topform/components/bitrix/sale.location.selector.search/city/style.css?16275527706420*/
/* absolute path to images is required to make crm-sale proxy work */

.bx-sls .dropdown-block {
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 2px #ebebeb;
	box-shadow: inset 0 1px 2px #ebebeb;
	font-size: 14px;
	padding: 0 22px 0 30px;
	position: relative;
	background-color: #fff;
	height: 35px;
}

.bx-sls .dropdown-block-ui {
	font-size: 14px;
	padding: 0 22px 0 30px;
	position: relative;
	background-color: #fff;
	margin-top: 5px;
}

.bx-sls .dropdown-arrow {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center;
	height: 100%;
	top: 0;
	right: 0;
	position: absolute;
	width: 22px;
}

.bx-sls .bx-ui-sls-container {
	overflow: hidden;
	min-height:25px;
}

.bx-sls .bx-ui-sls-pane {
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 3px #c7c7c7;
	box-shadow: 0 2px 3px #c7c7c7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	max-height: 200px;
	overflow-y: auto;
	left: 0;
	top: 35px;
	padding: 5px 5px 3px 5px;
	/*position: absolute;*/
	width: 100%;
}

.bx-sls .dropdown-active .bx-ui-sls-pane {
	display: block;
}

.bx-sls .bx-ui-sls-variants {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bx-sls .dropdown-item {
	border-radius: 2px;
	padding: 7px 4px 7px 10px;
	margin-bottom: 2px;
}

.bx-sls .dropdown-item:hover {
	background-color: #f1f3f5;
	cursor: pointer;
}

.bx-sls .dropdown-img {
	border: none;
	display: inline-block;
	height: 12px;
	margin: 3px 12px 0 0;
	vertical-align: top;
	width: 16px;
}

.bx-sls .dropdown-item-text {
	/*makeup:color: #212121;*/
	color: #aba8ac;
	display: inline-block;
	/*max-width: 220px;*/ /*silly limitation*/
	vertical-align: top;
}

.bx-sls .dropdown-item-text span{
	color: #25282c;
}

.bx-sls .dropdown-list-title {
	border-bottom: 1px solid #e5e5e5;
	height: 37px;
	line-height: 37px;
	padding-left: 8px;
}

.bx-sls .dropdown-icon {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center;
	height: 14px;
	left: 10px;
	position: absolute;
	top: 10px;
	width: 14px;
}

.bx-sls .quick-locations{
	margin-bottom: 5px;
}
.bx-sls .quick-location-tag {
	background-color: #f2f5f8;
	border: 1px solid #cad3dc;
	border-radius: 3px;
	color: #1e55b9;
	display: inline-block;
	font-size: 15px;
	height: 27px;
	line-height: 26px;
	margin: 0 3px;
	padding: 0 14px;
	text-decoration: none;
	margin-bottom: 10px;
}
.bx-sls .quick-location-tag:hover{
	background-color: #fafafa;
}

.bx-sls .dropdown-fade2white{
	width: 46px;
	height: 31px;
	position: absolute;
	top: 2px;
	right: 0;

	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

.bx-sls .bx-ui-sls-clear{
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll;
	width: 30px;
	height: 30px;
	cursor: pointer;
	cursor: hand;
	margin-top: 2px;

	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
}
.bx-sls .bx-ui-sls-clear:hover{
	background-position: 6px -3418px;
}

.bx-sls .bx-ui-sls-loader{
	background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important;
	background-repeat: no-repeat !important;
	background-position: right -1px !important;

	width: 30px;
	height: 30px;

	position: absolute;
	top: 3px;
	right: 2px;
	display: none;
}

.bx-sls .bx-ui-sls-go-edit{
	display: none;
}

.bx-sls .bx-ui-sls-pane{
	max-height: 300px;
}

.bx-sls input::-ms-clear {
	display: none;
}

.bx-sls input[type="text"]{
	position: relative;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
	position: absolute !important;
	top: 0;
	left: 0;

	color: #000 !important;

	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;

	padding:0 22px 0 0 !important;
	background-position: right 1px;
	background-repeat: no-repeat;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	height: 33px;
	width: 100%;
	outline: none;
	z-index:10;
}
.bx-sls .bx-ui-sls-route{
	color: #aba8ac !important;
	z-index:5;
}

.bx-sls .bx-ui-sls-pane{
	background-color: #fff;
	z-index: 999;
	border: 1px solid #87919c;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,
.bx-sls .bx-ui-sls-error{
	padding: 10px 10px;
}
.bx-sls .bx-ui-sls-error{
	color: #ff2222;
	padding-left: 30px;
	position: relative;
}
.bx-sls .bx-ui-sls-error div{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;
}
.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,
.bx-sls .bx-ui-sls-variant-active{
	background-color: #E0E8EA;
}

.adm-sls-edit-link{
	margin-top: 10px;
}

/* CSS-modes below: admin, public; */
.bx-admin-mode .bx-sls-go-edit{
	margin-left: 10px;
	display: none;
}

.bx-admin-mode .dropdown-block {
	border-color: #87919c #959ea9 #9ea7b1;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	height: 25px;
}

.bx-sls.bx-admin-mode .bx-ui-sls-fake,
.bx-sls.bx-admin-mode .bx-ui-sls-route {
	height: 25px;
}

.bx-admin-mode .dropdown-icon {
	top: 7px;
}

.bx-admin-mode .dropdown-fade2white {
	height: 22px;
}

.bx-admin-mode .dropdown-fade2white {
	right: 1px;
}

.bx-admin-mode .bx-ui-sls-clear {
	background-position: 6px -3389px;
	height: 22px;
}

.bx-admin-mode .bx-ui-sls-clear:hover{
	background-position: 6px -3421px;
}

.bx-admin-mode .bx-ui-sls-loader {
	background-position: right -4px !important;
	height: 21px;
}

.bx-admin-mode .bx-ui-sls-pane {
	top: 27px;
}
/* End */


/* Start:/local/templates/topform/css/jquery.bxslider.min.css?16275527712978*/
.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;background:#fff}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(/local/templates/topform/css/images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(/local/templates/topform/css/images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(/local/templates/topform/css/images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(/local/templates/topform/css/images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(/local/templates/topform/css/images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}
/* End */


/* Start:/local/templates/topform/css/jquery.fancybox.min.css?162755277112795*/
body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}
/* End */


/* Start:/local/templates/topform/css/swiper-bundle.min.css?162755277113681*/
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
/* End */


/* Start:/local/templates/topform/main.css?1750152420103482*/
/* fonts */

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-Thin.otf") format("opentype");
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-ExtraLight.otf") format("opentype");
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-Light.otf") format("opentype");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-LightItalic.otf") format("opentype");
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-Regular.otf") format("opentype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-Medium.otf") format("opentype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-SemiBold.otf") format("opentype");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-Bold.otf") format("opentype");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-ExtraBold.otf") format("opentype");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Exo 2';
    src: url("/local/templates/topform/fonts/exotwo/Exo2.0-Black.otf") format("opentype");
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}



/* end fonts */

/* global */
* {margin: 0;padding: 0;outline: none;box-sizing: border-box;}
body {
    font-size: 17px;
    line-height: 27px;
    color: #333333;
    font-family: 'Exo 2', sans-serif;
    padding-top: 98px;
}
html,body{
    min-height: 100vh;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}
a {
    cursor: pointer;
    color: inherit;
    text-decoration: none;
}

.container {
    width: 100%;
    max-width: 1525px;
    margin: 0 auto;
}

p {
    margin: 0 0 20px;
}
img{
    max-width: 100%;
    max-height: 100%;
}

.bx-wrapper{
    box-shadow: unset !important;
    border: unset !important;
    background: unset !important;
    margin-bottom: 0;
}

.page-title{
    width: 100%;
    font-size: 40px;
    line-height: 54px;
    margin-bottom: 25px;
    font-weight: 400;
    text-transform: unset;
}

.page-title--pink{
    color: #C80082;
}

.page-title.mobile{
    display: none;
}

.section-title{
    font-size: 33px;
    line-height: 1.2;
    margin-bottom: 40px;
    font-weight: normal;
}

.section-title.small{
    margin-bottom: 24px;
    font-size: 27px;
}

.section-title.pink{
    color: #C80082;
}


.section-title--green{
    color: #6C9C49;
}

.btn{
    display: flex;
    align-items: center;
    justify-content: center;
    background: #6C9C49;
    padding: 17px 20px;
    text-transform: uppercase;
    line-height: 1;
    font-size: 13px;
    color: #fff;
    width: fit-content;
    text-align: center;
    border: 1px solid #6C9C49;
    cursor: pointer;
}

.btn--no-hover{
    cursor: unset;
}

.btn-grey{
    background: #EAEBEC;
    color: #6C9C49;
    border-color: #EAEBEC;
}

.btn.btn-white{
    background: transparent;
    color: #6C9C49;
}

.btn-pink{
    border-color: #C80082;
    background-color: #C80082;
}

.btn-yellow{
    background-color: #FC0;
    border-color: #FC0;
    color: #000;
}

.btn-blue{
    background-color: #005BFF;
    border-color: #005BFF;
    color: #fff;
}

.btn.btn-white:not(.btn--no-hover):hover .btn__icon path{
    fill: #FFFFFF;
}

.btn-pager{
    margin: 18px auto 0 auto;
}

.btn__icon{
    margin-right: 10px;
}

.mb-100{
    margin-bottom: 100px;
}



/* Товар в списке */

.product{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    position: relative;
    margin: 15px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    width: 260px;
    padding: 44px 16px 16px 16px;
    flex-shrink: 0;
}

.small .product{
    width: 200px;
    margin: 12px;
}

.product__image{
    height: 169px;
    width: 100%;
    text-align: center;
    margin: 0 auto 10px auto;
    display: block;
}

.small .product__image{
    height: 126px;
}

.product__stars{
    margin-bottom: 10px;
}

.product__title{
    display: block;
    /*font-weight: 300;*/
    font-size: 17px;
    line-height: 1.2;
    flex-grow: 1;
}

.product__title:not(:last-child){
    margin-bottom: 20px;
}

.small .product__title{
    font-size: 13px;
}

.product__price:not(:last-child){
    margin-bottom: 15px;
}

.product__labels{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: absolute;
    top: 16px;
    right: 0;
}

.product__btn{
    /*display: inline-block;*/
}

.label{
    color: #fff;
    text-transform: uppercase;
    padding: 5px 25px;
    font-size: 13px;
    line-height: 1;
    font-weight: 300;
}

.small .label{
    padding: 4px 16px;
}

.label.hit{
    background-color: #C80082;
}

.label.new{
    background-color: #FFA200;
}


.product__labels .label{
    margin-bottom: 5px;
}

.product__controls{
    width: 100%;
}

.product__controls-label{
    font-weight: 700;
    margin-bottom: 8px;
    text-transform: uppercase;
    font-size: 13px;
}

.product__controls-list{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 6px;
    width: 100%;
}

.product__controls-item{
    flex: 0 0 calc(50% - 3px);
    padding: 0;
    line-height: 48px;
}

/* Товар в списке */

/* Звезды */

.stars-list{
    display: flex;
}

.star{
    width: 15px;
    height: 15px;
    margin-right: 5px;
    background-image: url('/local/templates/topform/img/star-medium.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.stars-list.medium .star{
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.stars-list.small .star{
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.stars-list.big .star{
    background-image: url('/local/templates/topform/img/star-big.svg');
    width: 40px;
    height: 40px;
    margin-right: 13px;
}

.small .star{
    width: 12px;
    height: 12px;
}

.star.active,
.stars-list.big .star.active{
    background-image: url('/local/templates/topform/img/star-medium-active.svg');
}

/* Звезды */

.header{
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    border-bottom: 1px solid rgba(151, 156, 159, 0.2);
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 10;
}

.header__content{
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.header__top{
    display: flex;
    padding: 10px 0 15px 0;
    border-bottom: 1px solid rgba(151, 156, 159, 0.2);
}

.header__bottom{
    display: flex;
    padding: 8px 0 20px 0;
}


.header__link{
    background-position: left center;
    background-repeat: no-repeat;
    color: #7D8386;
    padding-left: 20px;
    font-size: 14px;
    line-height: 1.2;
}

.header__logo,
.footer__column_logo{
    width: 160px;
    flex-shrink: 0;
}

.header__geo{
    background-image: url('/local/templates/topform/img/geo.svg');
    margin-right: 30px;
    cursor: pointer;
}

.header__web{
    background-image: url('/local/templates/topform/img/web.svg');
    margin-right: 60px;
}


.header__socials{
    display: flex;
}

.header__socials_item{
    display: block;
    width: 16px;
    height: 16px;
    margin-right: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.header__socials_item:last-child{
    margin-right: 0;
}

.header__socials_item.vk{
    background-image: url('/local/templates/topform/img/vk.svg');
}

.header__socials_item.zen{
    background-image: url('/local/templates/topform/img/zen.svg');
}

.header__socials_item.ok{
    background-image: url('/local/templates/topform/img/ok.svg');
}

.header__socials_item.fb{
    background-image: url('/local/templates/topform/img/facebook.svg');
}

.header__socials_item.yb{
    background-image: url('/local/templates/topform/img/youtube.svg');
}

.header__socials_item.inst{
    background-image: url('/local/templates/topform/img/inst.svg');
}


.header__menu{
    display: flex;
    font-weight: bold;
    font-size: 17px;
    list-style-type: none;
    margin-right: 15px;
}

.header__menu_item{
    margin-right: 16px;
}

.header__menu_item:last-child{
    margin-right: 0;
}

.header__search{
    display: flex;
    align-items: center;
}

.header__search.mobile{
    display: none;
}

.header__search_input{
    border: 0;
    width: 200px;
    display: none;
}

.header__search.opened .header__search_input{
    display: block;
}

.header__search_icon{
    background-image: url('/local/templates/topform/img/search.svg');
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.header__burger{
    display: none;
    width: 36px;
    height: 36px;
    background-image: url('/htdocs/img/burger.svg');
    background-position: center;
    background-repeat: no-repeat;
}

.header.opened .header__burger{
    background-image: url('/htdocs/img/burger-close.svg');
}

.footer{
    background-color: #979C9F;
    color: #FFFFFF;
    font-size: 17px;
    padding: 50px 0 15px 0;
}

.footer__top,
.footer__bottom,
.contacts-block{
    display: flex;
}

.footer__bottom{
    padding-top: 5px;
    color: #BCBCBC;
    font-size: 13px;
    line-height: 16px;
}

.footer__column,
.contacts-block__column{
    width: 25%;
}

.footer__top .footer__column{
    border-left: 1px solid rgba(255,255,255,0.1);
    padding: 0 20px;
}

.contacts-block__column{
    padding: 0 20px;
}

.footer__bottom .footer__column{
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}

.footer__column:first-child{
    border: 0;
    padding-left: 0;
}

.contacts-block__column:first-child{
    padding-left: 0;
}

.footer__column_title,
.contacts-block__column_title{
    font-weight: bold;
    margin-bottom: 15px;
}

.contacts-block__column_title{
    color: #6C9C49;
}

.footer__column_item,
.contacts-block__column_item{
    display: block;
    padding-left: 32px;
    margin-bottom: 10px;
    background-position: center left;
    background-repeat: no-repeat;
    line-height: 27px;
}

.footer__column_item.geo{
    background-image: url('/local/templates/topform/img/geo-white.svg');
    background-position: top left;
}

.footer__column_item.phone{
    background-image: url('/local/templates/topform/img/phone-white.svg');
}

.footer__column_item.email{
    background-image: url('/local/templates/topform/img/email-white.svg');
}

.footer__column_item.yt{
    background-image: url('/local/templates/topform/img/youtube-white.svg');
}

.footer__column_item.vk{
    background-image: url('/local/templates/topform/img/vk-white.svg');
}

.footer__column_item.zen{
    background-image: url('/local/templates/topform/img/zen-white.svg');
}

.footer__column_item.ok{
    background-image: url('/local/templates/topform/img/ok-white.svg');
}

.footer__column_item.inst{
    background-image: url('/local/templates/topform/img/inst-white.svg');
}
.footer__column_item.fb{
    background-image: url('/local/templates/topform/img/facebook-white.svg');
}

.footer__column_logo{
    margin-bottom: 50px;
}


/* Слайдеер на главной */

.main-slider{
    margin-bottom: 100px;
    position: relative;
    /*overflow: hidden;*/
}

.main-slider__list{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.main-slider__item{
    display: block;
    background-color: #C80082;
    color: #fff;
    font-size: 17px;
    line-height: 27px;
    height: 100%;
}

.main-slider__item .container{
    display: flex;
    align-items: flex-end;
    min-height: 683px;
}

.main-slider__item_image{
    position: relative;
    width: 576px;
    flex-shrink: 0;
    margin-right: 70px;
    margin-bottom: 30px;
}

.main-slider__item_image img{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: unset;
    opacity: 0;
    transition: 2s;
}

[aria-hidden='false'] .main-slider__item_image img,
.swiper-slide-active .main-slider__item_image img{
    opacity: 1;
}


.main-slider__item_info{
    flex-grow: 1;
    padding: 60px 0 12px 0;
    align-self: center;
}

.main-slider__item_title{
    font-size: 32px;
    line-height: 1.5;
    margin-bottom: 15px;
}

.main-slider__item_title span{
    display: inline-block;
    line-height: 1;
    /*height: 40px;*/
    padding: 10px;
    background: #FFFFFF;
    color: #C80082;
    border-radius: 10px;
}

.main-slider__item_text{
    margin-bottom: 35px;
}

.main-slider .bx-viewport{
    overflow: visible !important;
}

.main-slider .bx-wrapper .bx-pager,
.main-slider__pagination{
    width: 100%;
    position: absolute;
    bottom: 37px;
    padding-right: 250px;
    text-align: right;
    z-index: 1;
}

.main-slider .bx-wrapper .bx-pager.bx-default-pager a,
.main-slider .swiper-pagination-bullet{
    margin: 0 0 0 10px;
    width: 15px;
    height: 15px;
    background: transparent;
    border: 2px solid #FFA200;
    border-radius: 50%;
    position: relative;
    opacity: 1;
}

.main-slider .bx-wrapper .bx-pager.bx-default-pager a.active::after,
.main-slider .swiper-pagination-bullet-active::after{
    content: '';
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    background-color: #FFA200;
    border-radius: 50%;
}

.main-slider .bx-wrapper .bx-controls-direction a,
.main-slider__btn{
    width: 36px;
    height: 36px;
}

.main-slider__btn::after{
    display: none;
}

.main-slider .bx-wrapper .bx-prev,
.main-slider__btn--prev{
    background: url('/local/templates/topform/img/slider-prev.svg') center no-repeat;
    background-size: contain;
}

.main-slider .bx-wrapper .bx-next,
.main-slider__btn--next{
    background: url('/local/templates/topform/img/slider-next.svg') center no-repeat;
    background-size: contain;
}

/* Слайдеер на главной */

/* Каталог на главной */

.main-catalog{
    margin-bottom: 100px;
}

.main-catalog__item{
    margin-bottom: 80px;
}

.main-catalog__item:last-child{
    margin-bottom: 0;
}

.main-catalog__item .container{
    display: flex;
    align-items: flex-start;
}

.main-catalog__item:nth-child(even) .container{
    flex-direction: row-reverse;
}

.main-catalog__info{
    width: 500px;
    flex-shrink: 0;
    margin-right: 150px;
}

.main-catalog__item:nth-child(even) .main-catalog__info{
    margin-right: 0;
    margin-left: 150px;
}

.main-catalog__info_image{
    margin-bottom: 25px;
}

.main-catalog__info_title{
    font-size: 27px;
    line-height: 32px;
    color: #C80082;
    margin-bottom: 10px;
}

.main-catalog__info_text{
    line-height: 1.5;
    margin-bottom: 15px;
}

.main_catalog__products{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;

}

/* Каталог на главной */

/* О компании на главной */

.main-about{
    margin-bottom: 100px;
    background-image: url(/local/templates/topform/img/about-bg.png);
    background-position: bottom right;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 60px;
}

.main-about .container{
    display: flex;
    align-items: flex-start;
    padding-right: 120px;
}


.main-about__owner{
    margin-right: 60px;
    position: relative;
    align-self: flex-end;
}

.main-about__owner_image{
    width: 488px;
}

.main-about__owner_text{
    position: absolute;
    bottom: 24px;
    left: calc(50% - 140px);
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: #7D8386;
    padding: 10px 5px;
    font-weight: 300;
}

.main-about__advantages{
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 60px;
}

.main-about__advantages_item{
    width: 240px
}

.main-about__advantages_image{
    margin-bottom: 25px;
}

.main-about__advantages_title{
    font-weight: bold;
    color: #FFA200;
    margin-bottom: 10px;
}

.main-about__advantages_text{
    line-height: 1.5;
    color: #7D8386;
}

/* О компании на главной */


/* Партнеры */

.main-partners{
    margin-bottom: 80px;
}

.partners{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 0 -10px;
}

.partners__item{
    display: block;
    max-width: 100%;
    width: 289px;
    margin: 10px;
}


/* Партнеры */

/*Хлебные крошки*/

.breadcrumbs{
    padding: 15px 0;
    font-size: 13px;
    line-height: 1;
    font-weight: 300;
}

.breadcrumbs--pink{
    color: #fff;
    background: #C80082;
}


.breadcrumbs__list{
    list-style-type: none;
    display: flex;
    white-space: nowrap;
    overflow: auto;
    padding: 10px 0;
}

.breadcrumbs__item{
    display: flex;
}

.breadcrumbs__item::after{
    display: block;
    content: '/';
    margin: 0 10px;
}

.breadcrumbs__item:last-child::after{
    display: none;
}

.breadcrumbs__item > span{
    color: #C80082;
}

/*Хлебные крошки*/

/*Категории*/

.categories{
    margin-bottom: 60px;
}

.categories__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: 40px -20px 0 -20px;
}

.categories__item{
    background: rgba(151, 156, 159, .2);
    border-radius: 10px;
    width: 460px;
    /*height: 246px;*/
    height: 150px;
    margin: 20px;
    padding-right: 195px;
    display: flex;
    justify-content: center;
    position: relative;
}

.categories__item_image{
    margin-top: -40px;
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/
}

.categories__item_title{
    position: absolute;
    right: 0;
    top: 40px;
    padding: 1px 35px;
    background-color: #fff;
}

.categories__item_link{
    position: absolute;
    right: 0;
    bottom: 20px;
    padding: 7px 15px;
    background-color: #6C9C49;
    color: #fff;
}


/*Категории*/

/*Фильтр*/

.filter{
    width: 320px;
    padding: 36px;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    margin-right: 60px;
    flex-shrink: 0;
}

.filter__section{
    margin-bottom: 25px;
    position: relative;
}

.hint__block{
    position: absolute;
    right: calc(100% + 20px);
    top: 0;
    color: green;
    background: #EAEBEC;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 0 20px rgba(0, 0, 0, .3);
}
.hint__block::after{
    content: '';
    position: absolute;
    right: -15px;
    top:0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 0 13px 15px;
    border-color: transparent transparent transparent #EAEBEC
}

.hint__number{
    display: none;
}

.filter__section.btns{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.filter__section_title{
    font-weight: bold;
    margin-bottom: 10px;
}

.filter__input{
    margin-bottom: 10px;
}
.filter__input.checkbox label {
    padding-left: 36px;
    line-height: 24px;
    position: relative;
    display: block;
    cursor: pointer;
}

.filter__input.checkbox label::before{
    position: absolute;
    content: '';
    width: 20px;
    height: 20px;
    left: 0;
    top: 0;
    border: 2px solid #EAEBEC;
}

.filter__input.checkbox input:checked+label::before{
    background: #EAEBEC url('/local/templates/topform/img/check.svg') center no-repeat;
}

.filter__input.checkbox input:disabled+label{
    color:#EAEBEC;
}

.filter__input input[type='checkbox']{
    display: none;
}

.filter__input:last-child{
    margin-bottom: 0;
}

.filter__input.reset,
.filter__input.submit{
    margin-bottom: 0;
}

.filter__input.reset{
    display: flex;
    justify-content: center;
}

.filter__input.reset input[type='submit'],
.filter__input.submit input[type='submit']{
    font-family: 'Exo 2';
    cursor: pointer;
    padding: 15px 20px;
    margin: 5px;
    font-size: 13px;
    line-height: 1;
    box-shadow: unset;
    text-transform: uppercase;
    font-weight: 300;
    transition: color 0.3s, background-color 0.3s;
}

.filter__input.reset input[type='submit'] {
    color: #fff;
    background-color: #6C9C49;
    border: 1px solid #6C9C49; 
}

.filter__input.reset input[type='submit']:hover {
    color: #6C9C49;
    background-color: #fff;
}

.filter__input.submit input[type='submit'] {
    color: #fff;
    background-color: #C80082;
    border: 1px solid #C80082;
}

.filter__input.submit input[type='submit']:hover {
    background-color: #fff;
    color: #C80082;
}
/*Фильтр*/

/*Страница каталога*/

.catalog-page{
    margin-bottom: 100px;
}

.catalog-page--title{
    margin-bottom: 0;
}


.catalog-page .container{
    display: flex;
    align-items: flex-start;
}

.catalog-page__content{
    display: flex;
    flex-direction: column;
}

.catalog-page__list{
    margin: -15px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

/*Страница каталога*/

/*Пагинация*/

.paging{
    display: flex;
    align-items: center;
    align-self: flex-end;
    padding-right: 15px;
}

.paging__page{
    font-weight: bold;
    margin-left: 24px;
}

.paging__page.active{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #C80082;
    color: #fff;
}
.paging__text-page{
    font-size: 16px;
    margin-left: 24px;
}

.filter-btn {
    display: none;
    /*width: 29px;*/
    /*height: 29px;*/
    /*border: 1px solid #C80082;*/
    /*background-image: url('/local/templates/topform/img/filter-icon.svg');*/
    /*background-position: center;*/
    /*background-repeat: no-repeat;*/

    width: 100%;
    background-color: #7D8386;
    padding: 15px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.filter-overlay{
    display: none;
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(234,235,236,.9);
}

.filter__close{
    display: none;
    width: 36px;
    height: 36px;
    cursor: pointer;
    position: absolute;
    top: 25px;
    right: 25px;
    z-index: 2;
    background: url('/local/templates/topform/img/filter-close.svg') no-repeat center;
}


/*Пагинация*/

/*Табы*/

.tabs__headers{
    display: flex;
    border-bottom: 1px solid rgba(51,51,51,0.2);
    padding-bottom: 5px;
    margin-bottom: 35px;
}

.tabs__headers_item{
    position: relative;
    font-size: 20px;
    line-height: 32px;
    margin-right: 65px;
    cursor: pointer;
}

.tabs__headers_item.active{
    color: #C80082;
}

.tabs__headers_item.active::after{
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    right: 0;
    height: 1px;
    background: #C80082;
}

.tabs__content{
    font-size: 17px;
    line-height: 27px;
}

.tabs__content_item{
    display: none;
}

.tabs__content_item.active{
    display: block;
}

.tabs__content_header{
    display: none;
}


/*Табы*/



/*Шапка карточки*/

.product-header{
    margin-bottom: 100px;
}

.product-header .container{
    display: flex;
}

.product-header__content{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.product-header__info{
    width: calc(100% - 520px);
}

.product-header__info-stars {
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-header__rating{
    display: flex;
    align-items: center;
    margin-bottom: 27px;
}

.product-header__stars{
    margin-right: 24px;
}

.product-header__rating_btn{
    font-size: 16px;
    line-height: 19px;
    text-decoration-line: underline;
    color: #6C9C49;
}

.product-header__props{
    margin-bottom: 30px;
}

.product-header__props .section-title{
    margin-bottom: 25px;
    line-height: 1;
    font-size: 24px;
}

.product-header__props_item{
    display: flex;
    align-items: flex-end;
    margin-bottom: 10px;
    font-size: 17px;
    line-height: 27px;
}

.product-header__props_item:last-child{
    margin: 0;
}

.product-header__props_item::before{
    display: block;
    content: '';
    height: 0;
    border-bottom: 1px dashed #979C9F;
    order: 2;
    min-width: 100px;
    flex-grow: 1;
    flex-shrink: 0;
    margin: 0 25px;
}

.product-header__props_part.title{
    order: 1;
}

.product-header__props_part.value{
    order: 3;
    white-space: nowrap;
    text-align: right;
}

.product-header__btn{
    margin-left: auto;
}

.product-header__advantages{
    width: 400px;
    margin-left: 120px;
    font-size: 17px;
    line-height: 27px;
}


.product-header__advantages_item{
    display: flex;
    align-items: center;
    margin-bottom: 70px;
    color: #7D8386;
    min-height: 52px;
}

.product-header__advantages_image{
    width: 50px;
    flex-shrink: 0;
    margin-right: 30px;
}

/*Шапка карточки*/

/*Галерея в карточке*/

.product-header__left{
    margin-right: 50px;
}

.product-header__slider{
    display: flex;
}

.product-header__thumbs{
    display: flex;
    flex-direction: column;
    /*margin-right: 12px;*/
    padding: 12px;
    height: 357px;
    overflow: hidden;
    margin-top: -12px;
    position: relative;
}

.product-header__thumbs_item{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 104px;
    margin-bottom: 13px;
    background: #FFFFFF;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    padding: 7px;
    flex-shrink: 0;
}

.product-header__thumbs_item.active{
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.6);
}

.product-header__thumbs_item:last-child{
    margin-bottom: 0;
}

.product-header__image_item{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 340px;
    height: 340px;
    flex-shrink: 0;
    padding: 20px;
}

.product-header__image_item[aria-hidden="true"]{
    visibility: hidden;
}

.product-header__slider .bx-viewport{
    /*overflow: visible !important;*/
}

.product-header__slider .bx-wrapper {
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
}

.product-header__image .bx-wrapper .bx-pager.bx-default-pager a{
    width: 15px;
    height: 10px;
    border-bottom:1px solid #979C9F;
    background: transparent;
    border-radius: unset;
}

.product-header__image .bx-wrapper .bx-pager.bx-default-pager a.active {
    border-bottom:1px solid #C80082 !important;
}

.product-header__image .bx-wrapper .bx-pager{
    padding: 0;
    bottom: -23px;
}


/*Галерея в карточке*/

/*Тело товара*/

.product-description{
    margin-bottom: 100px;
}

.product-reviews{
    margin-bottom: 100px;
}

.product-reviews .container{
    position: relative;
}

.product-reviews .section-title{
    padding-right: 200px;
}

.product-reviews__btn{
    position: absolute;
    top: 0;
    right: 0;
}

.product-form{
    /*margin-bottom: 100px;*/
}

.product-where{
    margin-bottom: 50px;
}

.product-where__city{
    margin-bottom: 40px;
}

.product-similar{
    padding: 36px 0;
    background:  #EAEBEC;
    margin: 0 0 50px;
    /*margin-bottom: 100px;*/
}

.product-similar__list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: -15px;
}

/*Тело товара*/

/*Отзывы*/

.reviews__list.slider{
    margin-left: 51px;
}

.reviews__name{
    font-weight: 600;
    margin-bottom: 15px;
    line-height: 1.2;
    display: flex;
    gap: 30px;
    align-items: center;
}

.reviews__logo-img {
    height: 17px;
}

.reviews__stars{
    margin-bottom: 15px;
}

.reviews__date{
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 10px;
}

.reviews__text{
    margin-bottom: 10px;
}

.reviews__image{
    margin-bottom: 10px;
    display: block;
    width: 100px;
}

.reviews__video{
    width: 50%;
}

.reviews__video video{
    max-width: 100%;
}

.reviews .bx-wrapper{
    max-width: 100% !important;
}

.reviews .bx-wrapper .bx-controls-direction a{
    width: 30px;
    height: 30px;
    border: 1px solid #C80082;
    background-position: 8px center;
    background-repeat: no-repeat;
    border-radius: 50%;
    background-image: url('/local/templates/topform/img/arrow.svg');
}

.reviews .bx-wrapper .bx-prev{
    left: 0;
}

.reviews .bx-wrapper .bx-next{
    right: 0;
    transform: rotate(180deg);
}

.review-form{
    background-color: #EAEBEC;
    padding-top: 40px;
}

.review-form .container{
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.review-form .section-title{
    margin: 0;
}

.review-form__info_image{
    display: block;

}

.review-form__info--custom{
    position: relative;
    flex: 0 0 20%;
    overflow: hidden;
}

.review-form__picture{
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 50%;
    margin: 20px 0 30px 0;
    overflow: hidden;
}

.review-form__picture .review-form__info_image{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    max-width: 75%;
    max-height: 75%;
}

.review-form__picture::before{
    content: '';
    display: block;
    padding-top: 100%;
}

.review-form__form{
    width: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    padding-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.review-form__form.success{
    justify-content: center;
    align-self: center;
    font-size: 24px;
    color: #5a5;
}

.reviews__btn{
    display: none;
    margin: 0 auto;
    font-size: 22px;
    line-height: 26px;
    text-decoration-line: underline;
    color: #6C9C49;
    width: fit-content;
}

.reviews__list--tab{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 50px;
}

.reviews__list--tab .reviews__item{
    flex: 0 0 calc(50% - 25px);
}

/*Отзывы*/

/*Форма*/

.form-input{
    width: 100%;
    margin-bottom: 15px;
}

.form-input input,
.form-input textarea,
.form-input select{
    width: 100%;
    padding: 14px 18px;
    font-size: 16px;
    border: 0;
    background-color: #fff;
    font-family: 'Exo 2';
}

.form-input a{
    font-weight: bold;
}

.form-input.textarea textarea{
    resize: none;
    height: 155px;
}

.form-input.half{
    width: calc(50% - 7.5px);
}

.form-input.checkbox input{
    display: none;
}

.form-input.checkbox label{
    padding-left: 33px;
    position: relative;
    display: block;
}

.form-input.checkbox label::before{
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: #fff;
    left: 0;
    top: 0;
    cursor: pointer;
}

.form-input--error input,
.form-input--error.checkbox label::before{
    background-color: tomato;

}

.form-input.checkbox input:checked + label::before{
    background: #fff url('/local/templates/topform/img/check-green.svg') no-repeat center;
}

.form-input.checkbox.pink input:checked + label::before{
    background: #fff url('/local/templates/topform/img/check-pink.svg') no-repeat center;
}

.form-btn{
    margin-left: auto;
}

.form-input.stars{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.form-input__text{
    font-size: 27px;
    line-height: 32px;
}

.form-input-stars .star{
    cursor: pointer;
}

/*Форма*/

/*Выбор города*/

.change-city{
    display:flex;
    align-items: flex-end;
}

.change-city__title{
    margin-right: 30px;
    font-size: 27px;
    line-height: 32px;
}

.change-city__link{
    text-decoration-line: underline;
    color: #6C9C49;
}

/*Выбор города*/


/*Где купить*/

.shops__controls{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    min-height: 50px;
}

.shops__type{
    display: flex;
    align-items: center;
    margin-right: 40px;
    margin-bottom: 25px;
    min-height: 49px;
}

.shops__type_variant{
    margin-right: 15px;
    cursor: pointer;
}

.shops__type_variant:last-child{
    margin: 0;
}

.shops[data-type='on'] .shops__type_variant.on,
.shops[data-type='off'] .shops__type_variant.off{
    color: #C80082;
}

.shops__type_switch{
    position: relative;
    margin-right: 15px;
    width: 50px;
    height: 25px;
    flex-shrink: 0;
    border: 2px solid #EAEBEC;
    border-radius: 10px;
    cursor: pointer;
}
.shops__type_switch::after {
    content: '';
    position: absolute;
    background: #C80082;
    border-radius: 10px;
    width: 25px;
    height: 25px;
    right: -2px;
    top: -2px;
    transition: .5s;
}

.shops[data-type='on'] .shops__type_switch::after{
    right: 23px
}

.shops__content.list{
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    margin: -25px -25px 40px -25px;
}

.shops__item{
    min-width: 400px;
    width: calc(33.333% - 50px);
    min-height: 120px;
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    margin: 25px;
    display: none;
}

.shops__item_logo{
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    width: 50%;
    flex-shrink: 0;
    border-right: 1px solid #EAEBEC;
}

.shops__item_info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 15px;
    width: 50%;
    flex-shrink: 0;
}

.shops__item_info--btns{
    align-items: stretch;
    justify-content: center;
    gap: 10px;
}

.shops__item_info--btns .btn{
    width: 100%;
}

.shops__item_title{
    font-size: 27px;
    line-height: 32px;
    margin-bottom: 30px;
    /*text-align: center;*/
}


.shops__item_link{
    color: #6C9C49;
    word-break: break-word;
}

/*.shops[data-type='on'] .shops__item.online,*/
/*.shops[data-type='off'] .shops__item.offline{*/
/*    display: flex;*/
/*}*/

.shops__btns{
    display: flex;
    align-items: flex-start;
    margin-right: 40px;
}

.shops[data-type='on'] .shops__btns{
    display: none;
}

.shops__btns_item{
    padding: 10px 20px 10px 40px;
    border: 1px solid #EAEBEC;
    color: #979C9F;
    cursor: pointer;
    margin-bottom: 25px;
}

.shops__btns_item:last-child{
    margin-bottom: 0;
}

.shops__btns_item.list{
    background: url('/local/templates/topform/img/where-list.svg') no-repeat 15px center;
}

.shops[data-out='list'] .shops__btns_item[data-out='list']{
    background: url('/local/templates/topform/img/where-list-active.svg') no-repeat 15px center;
    border: 1px solid #C80082;
    color: #C80082;
}

.shops[data-out='map'] .shops__btns_item[data-out='map'],
.shops[data-shop='shop'] .shops__btns_item[data-shop='shop'],
.shops[data-shop='dist'] .shops__btns_item[data-shop='dist']{
    background: url('/local/templates/topform/img/where-geo-active.svg') no-repeat 15px center;
    border: 1px solid #C80082;
    color: #C80082;
}

.shops[data-out='map'] .shops__content.list,
.shops[data-out='list'] .shops__content.map{
    display: none;
}

.shops__btns_item.list.active{

}

.shops__btns_item.geo{
    background: url('/local/templates/topform/img/where-geo.svg') no-repeat 15px center;
}

.shops__content_map,
.contacts-map{
    height: 900px;
    width: 100%;
}

.shops__search{
    border: 1px solid #EAEBEC;
    padding: 0 40px 0 15px;
    background: url('/local/templates/topform/img/search.svg') no-repeat calc(100% - 10px) center;
    width: 100%;
    max-width: 700px;
    margin-left: auto;
    margin-bottom: 24px;
}

.shops__search_input{
    padding: 8px 0;
    border: 0;
    width: 100%;
}


/*Где купить*/

/*Контакты*/

.contacts-block{
    margin-bottom: 50px;
}

.contacts-block__column_item.geo{
    background-image: url('/local/templates/topform/img/geo-black.svg');
    background-position: top left;
}

.contacts-block__column_item.phone{
    background-image: url('/local/templates/topform/img/phone-black.svg');
}

.contacts-block__column_item.email{
    background-image: url('/local/templates/topform/img/email-black.svg');
}

.contacts-block__column_item.fb{
    background-image: url('/local/templates/topform/img/facebook-black.svg');
}

.contacts-block__column_item.vk{
    background-image: url('/local/templates/topform/img/vk-black.svg');
}

.contacts-block__column_item.inst{
    background-image: url('/local/templates/topform/img/inst-black.svg');
}

.contacts-map{
    margin-bottom: 100px;
}

.contacts-form{
    background-color: #C80082;
    padding-top: 40px;
    color: #fff;
}

.contacts-form .container,
.blog-form .container{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}

.contacts-form .section-title,
.blog-form .section-title{
    margin: 0;
    width: 100%;
}

.contacts-form__info_image,
.blog-form__info_image{
    display: block;
}

.contacts-form__info,
.blog-form__info{
    width: 50%;
}

.contacts-form__form,
.blog-form__form{
    width: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    padding-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
/*Контакты*/

/*Анимации*/

.header__menu .header__menu_item.active >a,
.header__submenu_item.active > a,
.header__menu a:hover {
    color: #C80082;
}

.header__web:hover,
.footer__column_item:hover{
    text-decoration: underline;
}

.footer__link:hover{
    text-decoration: underline;
    color: #fff;
}

.btn:hover{
    background: transparent;
    color: #6C9C49;
}

.btn.btn-white:not(.btn--no-hover):hover{
    background: #6C9C49;
    color: #fff;
}

.btn-pink:hover{
    color: #C80082;
}

.btn-yellow:hover{
    border-color: #000;
    color: #000;
}

.btn-blue:hover{
    border-color: #005BFF;
    color: #005BFF;
}

.product:hover{
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
}

.reviews .bx-wrapper .bx-controls-direction a:hover{
    background: #C80082 url('/local/templates/topform/img/arrow-white.svg') no-repeat 8px center;
}

.shops__btns_item[data-out='list']:hover{
    background: url('/local/templates/topform/img/where-list-active.svg') no-repeat 15px center;
    border: 1px solid #C80082;
    color: #C80082;
}

.shops__btns_item[data-out='map']:hover,
.shops__btns_item[data-shop='shop']:hover,
.shops__btns_item[data-shop='dist']:hover{
    background: url('/local/templates/topform/img/where-geo-active.svg') no-repeat 15px center;
    border: 1px solid #C80082;
    color: #C80082;
}

.change-city__link:hover{
    font-weight: bold;
}


.shops[data-type='on'] .shops__item.online,
.shops[data-type='off'][data-shop='all'] .shops__item.offline,
.shops[data-type='off'][data-shop='shop'] .shops__item.offline.shop,
.shops[data-type='off'][data-shop='dist'] .shops__item.offline.dist {
    display: flex;
}
.shops__item:hover{
    /*width: 400px;*/
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
    /*margin-bottom: 50px;*/
    display: none;
}

.shops__type_variant:hover{
    text-decoration: underline;
}

.filter__input.reset input[type='reset']:hover,
.filter__input.reset input[type='submit']:hover{
    background-color: transparent;
}

.filter:hover{
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.35);
}

.categories__item_link:hover{
    background-color: #C80082;
}

.paging__page:not(.active):hover,
.paging__text-page:hover{
    text-decoration: underline;
}

.partners__item:hover{
    transition: 1s;
    transform: scale(1.5);
}

/*Анимации*/

/*Местоположение*/

.geo-popup{
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.3);
    z-index: 100000;
    align-items: center;
    justify-content: center;
}

.geo-popup.opened{
    display: flex;
}

.geo-popup__form{
    margin: 10px auto;
    width: 600px;
    padding: 20px 70px 20px 70px;
    background: #fff;
    overflow: auto;
    max-height: calc(100% - 20px);
    position: relative;
}

.geo-popup__form .bx-ui-sls-pane{
    border: 0;
    box-shadow: unset;
    padding: 5px 0;
    max-height: unset;
}

.geo-popup .btn{
    margin: 20px auto 0 auto;
}

.geo-popup__close{
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    transform: rotate(45deg);
    font-size: 20px;
    line-height: 1;
    top: 20px;
    right: 20px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    border: 1px solid #C80082;
}

.geo-popup__close::before,
.geo-popup__close::after{
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 3px;
    background: #C80082;
}

.geo-popup__close:hover {
    background: #C80082;
}

.geo-popup__close:hover::before,
.geo-popup__close:hover::after{
    background: #fff;
}

.geo-popup__close::after{
    transform: rotate(90deg);
}

.geo-popup__form .section-title{
    margin-bottom: 20px;
    padding-right: 60px;
}

/*Местоположение*/

/*404 страница*/

.page-404{
    flex-grow: 1;
}

.page-404 .container{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section-title.page-404__title{
    font-size: 290px;
    line-height: 1;
    color: #C80082;
    margin-bottom: 0;
}


.page-404__info{
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.page-404__text{
    background: url(/local/templates/topform/img/voice.svg) center;
    background-size: cover;
    width: 442px;
    height: 260px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: 30px 50px 70px 70px;
    text-align: center;
    position: absolute;
    right: calc(50% - 270px);
    top: -10px;
}

.page-404__text p{
    margin: 0 0 15px 0;
}

.page-404__text_big{
    font-size: 27px;
    margin-bottom: 10px;
}


.page-404__image{
    margin-bottom: 40px;
}

.page-404__link{
    font-size: 18px;
}

.page-404__link.pink{
    color: #C80082;
}

.page-404__link a{
    text-decoration: underline;
}

/*404 страница*/

/*Стилизация списка*/

.tabs__content_text ul{
    padding: 0;
    list-style-type: none;
}

.tabs__content_text ul li{
    padding-left: 20px;
    position: relative;
}

.tabs__content_text ul li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background-color: #C80082;

}


/*Стилизация списка*/

/*Куки*/


.cookies{
    position: fixed;
    bottom: -100%;
    transition: 1s;
    max-width: calc(100% - 30px);
    right: calc((100% - 1525px) / 2);
    z-index: 2;
}

.cookies.opened{
    bottom: 0;
}


.cookies__container{
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.cookies__block{
    max-width: 100%;
    background: #7D8386;
    color: #fff;
    padding: 24px;
    width: 511px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
}

.cookies__text{
    margin-bottom: 16px;
}

.btn.cookies__close:hover{
    color: #fff;
    border: 1px solid #fff;
}

/*Куки*/

/*Всплывашка на карте*/
.ballon{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
}

.shops__item .ballon{
    display: none;
}

.ballon__image{
    width: 200px;
    margin-bottom: 10px;
}

.ballon__title{
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 10px;
}

/*Всплывашка на карте*/

/*Прелоадер*/


.preloader{
    position: fixed;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: 1s;
    opacity: 1;
}

.preloader.fade{
    opacity: 0;
    transform: scale(1.5);
}

.preloader.hidden{
    display: none;
}

/*Прелоадер*/


/*Эксперт*/

.expert-page{
    padding-bottom: 100px;
}

.expert-header{
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.15);
    padding: 36px;
}

.expert-header__image{
    flex-shrink: 0;
    width: 285px;
    height: 285px;
    border-radius: 50%;
    margin-right: 100px;
}
.expert-header__image img {
    width: 100%;
    height: 100%;
    object-position: top;
    object-fit: cover;
    border-radius: 50%;
}

.expert-header__position{
    font-size: 17px;
    line-height: 1;
    color: #979C9F;
    margin-bottom: 36px;
}

.expert-header__title{
    margin-bottom: 36px;
}

.block-title{
    font-weight: bold;
    font-size: 17px;
    line-height: 1;
    margin-bottom: 16px;
    color: #6C9C49;
}

.custom-list{

}

.custom-list ul{
    list-style-type: none;
}

.custom-list li{
    padding-left: 28px;
    position: relative;
    font-size: 17px;
    line-height: 1.6;
    color: #979C9F;
    margin-bottom: 16px;
}

.article-body__text{
    max-width: 100%;
}

.article-body__socials{
    width: 100%;
    margin-top: 40px;
}

.custom-list li::before,
.article-body__text ul > li::before,
.text-page ul>li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #C80082;
}

.green-list.text-page ul li::before{
    background: #6C9C49;
}

.text-page--catalog ul li::before{
    top: 4px
}

.expert-page__header{
    margin-bottom: 40px;
}

.gallery__list{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -18px;
}

.gallery__link{
    margin: 18px;
    width: 200px;
    height: 250px;
    flex-shrink: 0;
}

.gallery__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right;
}

/*Эксперт*/

/*Блог*/

.blog-page{
    /*padding-bottom: 100px;*/
}


.blog-page__container{
    margin-bottom: 100px;
}

.blog-page__erorr{
    text-align: center;
    font-size: 32px;
    color: tomato;
    padding: 100px 0;
}

.blog-page__title{
    margin-bottom: 40px;
}

.blog-page__row{
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin: 0 -18px;
}

.blog-page__article{
    margin: 18px;
}

.article{
    flex: 0 0 calc((50% / 2) - 36px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.article--detail{
    width: 100%;
    flex-direction: row-reverse;
    position: relative;
    margin-bottom: 50px;
}

.article:not(.article--detail):hover{
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
}

.article__image{
    width: 100%;
    height: 210px;
    position: relative;
}

.article__type{
    position: absolute;
    right: 0;
    top: 18px;
    font-size: 13px;
    line-height: 1;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 5px 16px;
    z-index: 5;
}

.article__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.article__image--contain img{
    object-fit: contain;
}

.article--detail .article__image{
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}

.article--detail .article__image--contain img{
    object-position: right;
}

.article__info{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    flex-grow: 1;
    padding: 24px;
}

.article--detail .article__info{
    width: 50%;
    margin-right: 50%;
    padding: 36px;
}

.blog-page__row:nth-child(odd) .article:first-child,
.blog-page__row:nth-child(even) .article:nth-child(3){
    flex-grow: 1;
    flex-direction: row-reverse;
    max-width: calc(50% - 36px);
}

.blog-page__row:nth-child(odd) .article:first-child .article__image,
.blog-page__row:nth-child(even) .article:nth-child(3) .article__image{
    height: 100%;
    width: 350px;
    flex-shrink: 0;
}

.blog-page__row:nth-child(odd) .article:first-child .article__info,
.blog-page__row:nth-child(even) .article:nth-child(3) .article__info{
    height: 100%;
}

.article__title{
    font-size: 27px;
    line-height: 1.1;
    color: #000000;
    margin-bottom: 16px;
}

.article__text{
    flex-grow: 1;
    font-size: 17px;
    line-height: 1.6;
    color: #979C9F;
    margin-bottom: 16px;
}

.article__bottom{
    border-top: 1px solid #EAEBEC;
    padding-top: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.article__counter{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 13px;
    line-height: 1;
    color: #979C9F;
    margin-right: 12px;
}

.article__date{
    font-size: 13px;
    line-height: 1;
    text-align: right;
    flex-grow: 1;
    color: #979C9F;
}

.article__counter span{
    padding-left: 5px;
}

.tags{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.tags__item{
    font-size: 27px;
    line-height: 1;
    color: #333333;
    margin-right: 36px;
}

.tags__item:hover,
.tags__item--active{
    color: #C80082;
}

.blog-page__tags{
    margin-bottom: 20px;
}

.blog-form{
    background-color: #EAEBEC;;
    padding-top: 40px;
    color: #333333;
}

.blog-form .section-title{
    margin-bottom: 24px;
}

.blog-form__info_text{
    max-width: 90%;
}

.article-body{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.article-body__author{
    flex-shrink: 0;
}

.author{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 270px;
    padding: 36px 49px;
    border: 1px solid #EAEBEC;
}

.author__image{
    width: 170px;
    height: 170px;
    margin-bottom: 16px;
}

.author__image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 50%;
}

.author__subtitle{
    color: #979C9F;
    font-size: 13px;
    line-height: 1;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.author__title{
    margin-bottom: 5px;
    font-weight: bold;
}

.author__position{
    color: #979C9F;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    margin-bottom: 24px;
}

.article-body__info{
    padding-left: 100px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.article-body__info:first-child{
    padding-left: 0;
}

.article-body__content{
    margin-bottom: 30px;
}

.article-body__content-fixed.fixed{
    position: fixed;
    width: 100%;
    padding: 10px 0;
    background: #fff;
    top: 98px;
    left: 0;
    z-index: 10;
}

.article-body__content-fixed.fixed .article-body__content {
    width: 100%;
    max-width: 1565px;
    padding: 0 20px;
    margin: 0 auto;
}

.article-body__content-fixed.fixed .article-body__content a{
    color: #6C9C49;
}

.article-body__content-fixed.fixed .article-body__content a.active{
    text-decoration: underline;
}


.article-body__content ul{
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 10px 0;
    border-bottom: 1px solid #EAEBEC;
}

.article-body__content li{
    margin-right: 16px;
}

.article-body__content a{
    color: #979C9F;
}

.article-body__content a:hover{
    color: #333333;
    text-decoration: underline;
}

.article-body__content .block-title{
    margin-bottom: 0;
}

.article-body__text h2,
.article-body__text h3,
.text-page h2,
.text-page h3 {
    font-size: 27px;
    line-height: 1;
    margin: 0 0 24px 0;
    font-weight: normal;
}

.article-body__text h2 {
    color: #C80082;
}


.article-body__text h3 {
    font-size: 22px; 
    font-weight: 600;
    color: #6C9C49;
}
.article-body__text h4,
.text-page h4 {
    margin: 0 0 24px 0;
}

.article-body__text h3,
.text-page h3{
    font-size: 23px;
}

.article-body__text h2:not(:first-child),
.article-body__text h3:not(:first-child),
.text-page h2:not(:first-child),
.text-page h3:not(:first-child) {
    margin-top: 40px;
}

.article-body__text h4:not(:first-child),
.text-page h4:not(:first-child) {
    margin-top: 30px;
}

.text-page--catalog h2,
.text-page--catalog h3{
    color: #C80082;
}

.text-page--catalog{
    line-height: 1.2;
    font-size: 15px;
}

.article-body__text p,
.text-page p{
    margin: 0 0 24px 0;
}

.article-body__text  blockquote{
    position: relative;
    padding: 85px 36px 36px 36px;
    background: #6C9C49;
    color: #fff;
    font-weight: 400;
    margin-bottom: 16px;
}

.article-body__text  blockquote::before{
    content: '';
    position: absolute;
    top: 36px;
    left: 36px;
    width: 36px;
    height: 36px;
    background: url('/local/templates/topform/img/text-quotes.svg');
}

.article-body__text  blockquote p:last-child{
    margin-bottom: 0;
}

.article-body__text ul,
.text-page ul,
.article-body__text ol{
    list-style-type: none;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

.article-body__text ul > li,
.article-body__text ol > li,
.text-page ul > li{
    position: relative;
    padding-left: 28px;
    width: calc(50% - 25px);
    color: #979C9F;
    margin-bottom: 16px;
}

.article-body__text ol{
    counter-reset: order-list;
}

.article-body__text ol > li{
    width: 100%;
    counter-increment: order-list;
}

.article-body__text ol > li::before{
    position: absolute;
    content: counter(order-list)'.';
    left: 0;
    top: 0;
    color: #C80082;
}

.article-body__text table,
.text-page table{
    border: transparent;
}


.article-body__text table td,
.article-body__text table th,
.article-body__text table p,
.text-page table td,
.text-page table th,
.text-page table p {
    text-align: center;
}

.article-body__text table td,
.text-page table td{
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid #6C9C49;
    border-left: 1px solid #6C9C49;
}

.article-body__text table td:last-child,
.text-page table td:last-child{
    border-right: 1px solid #6C9C49;
}

.article-body__text table th,
.article-body__text table tbody:first-child tr:first-child td,
.text-page table th,
.text-page table tbody:first-child tr:first-child td{
    background: #C80082;
    color: #fff;
    border-top: #C80082;
    border-right: 0;
    border-bottom: 1px solid #C80082;
    border-left: 1px solid #fff;
}

.article-body__text table th:first-child,
.article-body__text table tbody:first-child tr:first-child td:first-child,
.text-page table th:first-child,
.text-page table tbody:first-child tr:first-child td:first-child{
    border-left: 1px solid #C80082;
}

.article-body__text table th:last-child,
.article-body__text table tbody:first-child tr:first-child td:last-child,
.text-page table th:last-child,
.text-page table tbody:first-child tr:first-child td:last-child{
    border-right: 1px solid #C80082;
}

.article-body__text table p,
.text-page table p {
    margin: 0;
}

.article-body__text th,
.article-body__text td{
    padding: 10px;
}

.article-body__text a{
    color: #C80082;
}

.text-page--no-bottom{
    padding-bottom: 0 !important;
}

.ad_tb{
    overflow: auto;
}

.table-title{
    font-size: 20px;
    margin-bottom: 16px;
}

.text-image{
    position: relative;
    padding: 46px 40px 320px 40px;
    margin: 16px 0 40px 0;
}

article-body__info{
    margin-left: -370px;
    position: relative;
    width: calc(100% + 370px);
}

.article-body__info:first-child .article-body__image{
    margin-left: 0;
    width: 100%;
}

.text-image__image{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 1;
}

.text-image__text{
    position: relative;
    width: 270px;
    z-index: 2;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    padding: 88px 24px 36px 23px;
    background: #FFFFFF url('/local/templates/topform/img/text-quotes-green.svg') no-repeat top 36px left 24px;
}

.article-body__products{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px 25px -15px;
    justify-content: flex-start;
    align-items: stretch;
}

.article-body__btns{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
}


.forum{
    background: #EAEBEC;
    padding: 36px 0 100px 0;
}

.forum__form{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    padding: 36px;
    background: #fff;
}

.forum__field{
    width: 370px;
    max-width: 100%;
    margin-bottom: 16px;
}

.forum__field--textarea{
    width: 100%;
}

.forum__field input,
.forum__field textarea{
    padding: 10px 18px;
    width: 100%;
    border: 0;
    background: #EAEBEC;
    font-size: 17px;
    font-family: "Exo 2";
}

.forum__field textarea{
    min-height: 130px;
    resize: vertical;
}

.forum__btns{
    align-self: flex-end;
}

.forum__result{
    width: 100%;
    padding: 36px;
    background: #fff;
    text-align: center;
}

.forum__result--error{
    color: tomato;
}

.forum__result--success{
    color: lightgreen;
}

.comment-list__item{
    margin-bottom: 36px;
    padding-top: 24px;
    border-top: 1px solid #979C9F;
}

.reviews-post-hidden.comment-list__item{
    background: rgba(0, 255, 0, 0.1);
}

.comment-list__head{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 16px;
}
.comment-list__name{
    font-weight: bold;
    margin-right: 36px;
}

.comment-list__date{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    font-size: 13px;
    line-height: 1;
    color: #979C9F;
}

.comment-list__date-icon{
    margin-right: 7px;
}

.comment-list__actions{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-top: 16px;
}

.expert-page__list{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 30px;
}

/*Блог*/

.text-page{
    padding-bottom: 100px;
}

/*Блок с ценой*/


.price-block{
    text-transform: uppercase;
    border: 1px solid rgba(51,51,51, .2);
    padding: 12px;
    text-align: center;
    font-size: 13px;
    color: #333333;
}

.price-block:not(:first-child){
    margin-top: 30px;
}

.price-block__title{
    order: -1;
    padding-right: 10px;
}

.price-block__value{
    color: #6C9C49;
}

.price-block--small{
    border: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
    margin-top: 0 !important;
}

.price-block--small .price-block__value{
    font-size: 24px;
    font-weight: bold;
}
.price-block--small .price-block__title{
    font-weight: 300;
    padding: 0;
}

/*Блок с ценой*/


/*Блок с преимуществами под галереей*/

.advantage-icons{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 36px;
}

.advantage-icons__item{
    flex: 0 0 50px;
    height: 50px;
    position: relative;
}

.advantage-icons__image{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.advantage-icons__text{
    display: none;
    position: absolute;
    bottom: calc(100% + 10px);
    left: 10px;
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    padding: 16px;
    font-size: 13px;
    line-height: 16px;
    width: 220px;
}
.advantage-icons__text::before {
    position: absolute;
    content: '';
    bottom: -5px;
    left: 15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3.5px 0 3.5px;
    border-color: #ffffff transparent transparent transparent;
}

.advantage-icons__item:hover .advantage-icons__text{
    display: block;
}

.product-header__icons{
    padding-top: 80px;
}

/*Блок с преимуществами под галереей*/

/*Квиз*/

.main-quiz{
    margin: 0 0 100px 0;
}

.quiz__title{
    text-align: center;
    color: #C80082;
}

.quiz__title--left{
    text-align: left;
}

.quiz__text{
    text-align: center;
    margin-bottom: 40px;
}

.quiz__text--left{
    text-align: left;
    margin-bottom: 40px;
}

.quiz__block{
    width: 100%;
    padding: 36px;
    background: #FFFFFF;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.quiz__form--step-1,
.quiz__form--step-2{
    display: flex;
    align-items: center;
    justify-content: center;
    gap:100px;
    position: relative;
}

.quiz__versus-text{
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
    font-weight: bold;
    font-size: 17px;
    line-height: 39px;
    color: #C80082;
}

.quiz__question,
.quiz-result__title{
    font-weight: bold;
    font-size: 17px;
    color: #C80082;
    margin-bottom: 36px;
}



.quiz__type{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.quiz__type_image{
    margin-bottom: 35px;
    object-fit: contain;
}

.quiz__type_input{
    display: none;
}

.quiz__item_input{
    display: none;
}

.quiz-label{
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.quiz-label__marker{
    width: 24px;
    height: 24px;
    /*border: 2px solid #6C9C49;*/
    border: 2px solid #EAEBEC;
    border-radius: 50%;
    margin-right: 12px;
    flex-shrink: 0;
}

.quiz__item_input:checked + .quiz__item_label .quiz-label__marker{
    border-color: #6C9C49;
    background: radial-gradient( #6C9C49 6px, transparent 7px);
}

.quiz__item:not(:last-child){
    margin-bottom: 25px;
}

.quiz__item--width-icon:not(:last-child){
    margin-bottom: 12px;
}

.quiz__big-image{
    width: 460px;
    height: 370px;
}

.quiz__big-image_image{
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: bottom;
}

.quiz-label__icon{
    margin-right: 24px;
}

.quiz__result{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.quiz__result_total,
.quiz__result_other{
    width: calc(50% - 50px);
}

.quiz-result{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border: 2px solid #EAEBEC;
    padding: 50px;
}

.quiz-result__image{
    width: 270px;
    margin-right: 50px;
}

.quiz-result__answer{
    margin-bottom: 24px;
}

.quiz-result__text{
    margin: 48px 0 24px 0;
    font-weight: bold;
}

.quiz__products{
    width: 100%;
    margin: 0 -15px 80px -15px;
    display: flex;
    flex-wrap: wrap;
}

.alert{
    position: relative;
    width: 100%;
    border: 1px solid #C80082;
    padding: 16px 16px 16px 90px;
    line-height: 1.6;
    color: #C80082;
}

.alert::before{
    content: '';
    position: absolute;
    background-color: #333333;
    width: 45px;
    height: 45px;
    left: 16px;
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
}

.alert--red{
    color: #C80082;
}

.alert--red::before{
    background: url('/local/templates/topform/img/alert-red.svg') center no-repeat;
    background-size: cover;
}

.quiz-other__message{
    margin-bottom: 35px;
}

.quiz-other__title{
    font-weight: bold;
    margin-bottom: 16px;
}

.quiz-other__list{
    width: 100%;
    margin: 0 -15px;
    display: flex;
    flex-wrap: wrap;
}

/*Квиз*/

/*О компании*/

.banner{
    background: #C80082;
    //background: #C80082 url('/local/templates/topform/img/about/banner-bg.png') no-repeat bottom right 90px;
    //background-size: 40%;
    padding-top: 50px;
    color: #fff;
}

.banner__text{
    max-width: 650px;
    font-size: 22px;
    line-height: 1.2;
}

.banner__image{
    width: 60%;
}

.about-block__content{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 70px
}

.about-block__info{
    flex: 1 1 auto;
}

.about-block__image{
    max-width: 100%;
    flex: 0 0 666px;
}

.about-block__title{
    font-size: 27px;
    font-weight: normal;
    margin: 0 0 25px 0;
}

.timeline-block__content{
    position: relative;
}

.timeline-block__content::before{
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    top: 147px;
    height: 2px;
    background: #C80082;
}

.timeline-block__list{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    padding-top: 72px;
    overflow: auto;
}

.timeline-block__list::-webkit-scrollbar {
    -webkit-appearance: none;
    height: 8px;
}
.timeline-block__list::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #C80082;
    box-shadow: 0 0 1px rgba(255, 255, 255, 0.5)
}

.timeline-block__item{
    width: 200px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    position: relative;
}

.timeline-block__item{
    margin: 0 12px;
}

.timeline-block__item:first-child{
    margin-left: 0;
}

.timeline-block__item:last-child-child{
    margin-right: 0;
}

.timeline-block__year{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 150px;
    border: 2px solid #C80082;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 50%;
    font-size: 27px;
    line-height: 1;
    color: #C80082;
    position: relative;
    z-index: 2;
}

.timeline-block__text{
    text-align: center;
    font-size: 13px;
    line-height: 16px;
}

.timeline-block__image{
    position: absolute;
    left: 15px;
    top: -72px;
    width: 112px;
    height: 112px;
    z-index: 1;
}

.timeline-block__image--filter{
    filter: grayscale(1);
}

.timeline-block__image img{
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    object-position: center;
}

.advantages-block__list{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.advantages-block__item{
    width: calc(100% / 3 - 88px * 2 / 3);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.advantage-item__image{
    width: 150px;
    height: 150px;
    margin-bottom: 24px;
}

.advantage-item__icon{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.advantage-item__title{
    font-size: 27px;
    font-weight: normal;
}

.cross-block{
    background: #EAEBEC;
}

.cross-block__item{
    position: relative;
    padding: 100px 0;
}

.cross-block__side{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 37.5%;
}

.cross-block__item:nth-child(odd) .cross-block__container{
    padding-left: calc(37.5% + 50px - (100% - 1525px) / 2);
}

.cross-block__item:nth-child(even) .cross-block__side{
    left: unset;
    right: 0;
}

.cross-block__item:nth-child(even) .cross-block__container{
    padding-left: 0;
    padding-right: calc(37.5% + 50px - (100% - 1525px) / 2);
}

.cross-block__image{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 10px;
}

.big-text{
    font-size: 27px;
}

.text-page.cross-block__text{
    padding-bottom: 0;
}

#catalog_form .contacts-form{
    background-color: #EAEBEC;
    color: #333;
}

#catalog_form .contacts-form__form{
    width: 100%;
}

#catalog_form .frm_block{
    width: 50%;
}

#catalog_form .section-title{
    font-size: 33px;
    line-height: 40px;
    color: #C80082;
    width: 600px;
    max-width: 100%;
}

.catalog_form_title{
    font-style: normal;
    font-weight: normal;
    font-size: 17px;
    line-height: 20px;
    color: #333333;
    margin: 0 0 28px;
}

#catalog_form .contacts-form__info{
    padding-right: 40px;
}

#catalog_form .form_image{
    display: flex;
    justify-content: flex-end;
}

#catalog_form .contacts-form .container{
    align-items: flex-start;
}

.contacts-form__block{
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    width: 100%;
}

.contacts-form__block.start{
    align-items: flex-start;
}
#catalog_form .review-form__form.success{
    width: 100%;
}

/*О компании*/

.not_found{
    font-size: 33px;
    line-height: 40px;
}

.not_found.maybe{
    margin: 0 0 21px;
}

.go_tomain{
    font-weight: normal;
    font-size: 17px;
    line-height: 40px;
    color: #C71E83;
    display: block;
    margin: 0 0 120px;
    text-decoration: underline;
}

.textsearch_block{
    display: flex;
    align-items: flex-start;
}

.empty_img{
    position: absolute;
    right: 0;
    top: -150px;
}

.search_page .container{
    position: relative;
}

.about_banner
{
    padding-top: 26px;
}
.about_banner .banner__container{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.about_banner .banner__container .banner__container--left{
    width: 65%;
    max-width: 100%;
}

.about_banner .banner__container .banner__container--right{
    width: 35%;
}

.about_banner .banner__image{
    width: 100%;
}

.banner__container--right .banner__image{
    transform: translateY(20px);
}

.about_banner .banner__text{
    margin: 0 0 45px;
}

.about_bread{
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    display: flex;
    margin-bottom: 45px;
}

.about_bread span:nth-child(odd){
    margin: 0 10px;
}

/*Схемы кормления*/

.schema-tabs{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 18px 36px;
    flex-wrap: wrap;
    margin-bottom: 35px;
}

.schema-tabs__item{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 15px;
    line-height: 1.6;
    font-size: 17px;
    cursor: pointer;
    font-weight: 600;
}

.schema-tabs__item:hover .schema-tabs__item_title,
.schema-tabs__item--active .schema-tabs__item_title{
    color: #FFA200;
    text-decoration: underline;
}

.schema-tabs__item:hover path,
.schema-tabs__item--active path{
    fill: #FFA200;
}

.schema-tabs__item:hover path.path-alt,
.schema-tabs__item--active path.path-alt{
    fill: #333333;
}

.feed-table{
    display: table;
    line-height: 1.6;
}

.feed-table__row{
    display: table-row;
}

.feed-table__cell{
    display: table-cell;
    padding-top: 12px;
    padding-bottom: 12px;
}

.feed-table__cell:nth-child(2){
    padding-left: 80px;
}

.feed-table__cell:nth-child(2):not(:last-child){
    padding-right: 80px;
}

.feed-table__row--header .feed-table__cell{
    color: #7D8386;
    border-bottom: 1px solid #7D8386;
}

.feed-table__cell--bold{
    font-weight: 600;
}

.feed-table__content{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}

.feed-table__part{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.schema-content__item{
    display: none;
}

.schema-content__item--opened{
    display: block;
}

/*Схемы кормления*/

/*Кастомное описание*/

.custom-description__title{
    font-weight: 600;
    line-height: 1.6;
    text-decoration-line: underline;
    margin: 0 0 16px 0;
}

.custom-description__text{
    line-height: 1.6;
    margin: 0 0 35px 0;
}

.custom-description__list{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 35px 0;
    max-width: 800px;
}

.custom-description__item{
    flex: 0 0 calc(50% - 30px);
    display: flex;
    justify-content: space-between;
    position: relative;
    align-items: flex-end;
    margin-bottom: 12px;
}

.custom-description__item_title{
    order: 1;
}

.custom-description__item::before {
    display: block;
    content: '';
    border-bottom: 1px dashed #979C9F;
    order: 2;
    flex-grow: 1;
    flex-shrink: 0;
    margin: 0 8px;
}

.custom-description__item_value{
    order: 2;
}

.custom-description__item_title:last-child{
    width: 100%;
    max-width: 100%;
}

/*Кастомное описание*/

/*Попап с формой*/

.popup{
    display: none;
    position: fixed;
    z-index: 10000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(51, 51, 51, 0.9);
}

.popup--opened{
    display: block;
}

.popup__block{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-image: url('/local/templates/topform/img/popup-bg.png');
    width: 706px;
    max-width: 100%;
    height: 558px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: auto 100%;
    padding: 60px 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.popup__logo{
    margin-bottom: 35px;
}

.popup__image{
    position: absolute;
    bottom: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
}

.popup__title{
    font-size: 24px;
    text-align: center;
    color: #C71E83;
    width: 100%;
}

.popup__announce{
    font-size: 14px;
    text-align: center;
    line-height: 2;
    width: 100%;
    margin-bottom: 15px;
}

.popup__success{
    width: 100%;
    font-size: 18px;
    text-align: center;
    line-height: 2;
    color: #55aa55;
}

.popup__input{
    margin-bottom: 15px;
}

.popup__row{
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
}

.popup__btn{
    flex-shrink: 0;
    padding: 12px 16px;
}

.popup__personal{
    font-size: 12px;
    line-height: 1.3;
    margin-bottom: 0;
}

.popup__close{
    position: absolute;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 65px;
    right: 85px;
    cursor: pointer;
}

.popup__close:hover path{
    stroke: #C71E83;
}

/*Попап с формой*/

/*Блог на главной*/

.main-blog__list{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    margin: -18px -18px 32px -18px;
    flex-wrap: wrap;
}

.main-blog__btn{
    display: block;
    width: 160px;
    text-align: center;
    margin: 0 auto;
}

.main-blog__list .article__date{
    text-align: left;
    flex-grow: 0;
    margin-bottom: 16px;
}
.header__submenu,
.header__subchild{
    list-style-type: none;
}
.header__submenu li::marker{
    display: none;
}
.header__submenu{
    position: absolute;
    display: flex;
    padding: 20px 30px 20px;
    background: rgba(255, 255, 255, 0.94);
    margin-left: -55px;
    display: none;
}
.header__menu_item:hover > .header__submenu{
    display: flex;
}
.header__subchild{
    padding-left: 25px;
}
.header__submenu_item{
    margin-right: 50px;
}
.header__submenu_item:before{
    content: "\f054";
    display: inline-block;
    margin-right: 12px;
    font-size: 8px;
    font: normal normal normal 14px/1 FontAwesome;
    color: #c80082 !important;
}
.header__subchild_item{
    font-weight: normal;
}
.header__subchild_item:before{
    content: "\f054";
    display: inline-block;
    margin-right: 12px;
    font-size: 8px;
    font: normal normal normal 14px/1 FontAwesome;
    color: #c80082 !important;
}
.open-submenu__mobile{
    display: none;
}
/*Блог на главной*/


/*
Tasty cat
*/
.info-top--tasty-cat .info-top__text p, .info-top--tasty-cat .info-top__text p:first-child, .info-top--tasty-cat .info-top__text p:last-child:not(:first-child){
    font-size: 17px;
    line-height: 20px;
    font-weight: 700;
}
.info-top--tasty-cat .info-top__text p:not(:first-child), .info-top--tasty-cat .info-top__text p:last-child:not(:first-child){
    font-weight: 400;
}
.info-top--tasty-cat .info-top__img{
    align-items: center;
}
.info-top--tasty-cat .info-top__text{
    background: #FFA200;
}
.info-top--tasty-cat .info-top__content{
    max-width: 977px;
}
.info-top--tasty-cat .info-top__first{
    margin-bottom: 40px;
}
.info-top__banner{
    overflow: hidden;
    position: relative;
    padding: 23px 10px 24px 66px;
    background: #89B06D;
    border-radius: 15px;

    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 130%;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.info-top__banner img{
    position: absolute;
    left: 0;
    top: 10px;
    transform: translate(-40%);
    width: 89px;
    height: 79px;
}
.info-top--tasty-cat .info-top__block img{
    height: unset;
    width: unset;
}
.info-top--tasty-cat .info-top__block{
    justify-items: left;
}
.info-top--tasty-cat .info-top__third--tasty-dogs .info-top__third-content h3 {
    font-size: 33px;
    line-height: 130%;
    color: #D3339B;
}
.info-top--tasty-cat .info-top__third--tasty-dogs .info-top__third-content h3 {
    border-bottom: 1px solid #D3339B;
}
.info-top--tasty-cat::after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 242px;
    background-color: #C80082;
    z-index: -1;
}
.info-top--tasty-cat .info-top__third ul > li{
    padding: 8px 20px 17px 42px;
    background: #EAEBEC;
    border: none;
    row-gap: 8px;
}
.info-top--tasty-cat .info-top__third--tasty-dogs ul li::before {
    background: #D3339B;
}
.info-top--tasty-cat .info-top__third-content ul {
    font-size: 22px;
    line-height: 29px;
}
.info-top--tasty-cat .info-top__third-content > p {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;

    color: #FFFFFF;
    border: none;
    margin-top: 23px;
}
.info-top--tasty-cat .info-top__third-content ul{
    column-gap: 17px;
}
.info-top--tasty-cat .info-top__third--tasty-dogs .info-top__third-img {
    margin-top: 30px;
    align-items: flex-start;
}
.info-top--tasty-cat .info-top__third--tasty-dogs .info-top__third-img img{

}
.info-top--tasty-cat .info-top__third-content ul span {
    font-size: 14px;
    line-height: 17px;

    color: #333333;
}
.info-top--tasty-cat .info-top__third--tasty-dogs .info-top__third-img::before {
    background-color: #D3339B;
}
.info-center--tasty-cat .info-center__text {
    justify-self: flex-start;
    margin-bottom: 110px;
}
.info-center--tasty-cat .cans__block:first-child::after {
    content: none;
}
.info-center--tasty-cat .cans .cans__block {
    margin: 0;
    background-color: #89B06D;
}
.info-center--tasty-cat .cans .cans__block:last-child::after {
    bottom: -20px;
    top: unset;
}
.info-center--tasty-cat .cans  .info-center__text {
    margin-bottom: 50px;
}
.info-center--tasty-cat .cans  .info-center__content{
    padding: 0;
}
.info-center--tasty-cat .cans__block:first-child .cans__img{
    top: -40px;
    right: 0;
    height: calc(100% + 80px);
    transform: translate(42%, 0);
}
.info-center--tasty-cat .cans__block:last-child .cans__img{
    top: -40px;
    left: 0;
    height: calc(100% + 80px);
    width: auto;
    transform: translate(-50%, 0);
}
.info-center--tasty-cat .cans__block {
    padding-top: 46px;
    padding-bottom: 54px;
    padding-left: 30px;
    padding-right: 180px;
}
.info-center--tasty-cat .cans__block:last-child {
    padding-top: 46px;
    padding-bottom: 54px;
    padding-left: 180px;
    padding-right: 30px;
}
.info-center--tasty-cat .cans {
    -moz-column-gap: 276px;
    column-gap: 276px;
    margin-bottom: 152px;
}
.info-center--tasty-cat .info-center__content {
    margin-bottom: -111px;
    display: block;
}
.info-top__third--gray.info-top__third--tasty-cat{
    grid-template-columns: 8fr 5fr;
}
.info-top__third--gray.info-top__third--tasty-cat .info-top__third-img img {
    left: 10px;
}
.info-top__third--gray.info-top__third--tasty-cat .info-top__third-content > p {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 130%;
    color: #D3339B;
    margin: 0;
}
.info-top__third--tasty-cat .info-top__third-remark {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    line-height: 20px;

    color: #333333;
    padding: 0;
    margin: 15px 0;
}
.info-top__third--gray.info-top__third--tasty-cat .info-top__third-content > span {
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    /* identical to box height */

    text-transform: uppercase;

    color: #333333;
    margin-bottom: 13px;
    display: block;
}
.info-top__third--gray.info-top__third--tasty-cat .info-top__third-content ul li {
    background: #FFFFFF;
    border: 1px solid #FFA200;
    border-radius: 15px;
}
.info-top__third--gray.info-top__third--tasty-cat .info-top__third-content ul li::before {
    background: #FFA200;
}
.info-top__third--gray.info-top__third--tasty-cat::before {
    background: #89B06D;
}
.tasty-cat--text-page.tasty-cat--text-page h2{
    margin: 80px 0 60px;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 33px;
    line-height: 40px;
    /* identical to box height */

    color: #D3339B;
}
.text-page.tasty-cat--text-page table th{
    background: #FFA200;
    border: none;
}
.text-page.tasty-cat--text-page table th:nth-child(2){
    border-left: 1px solid #FFFFFF;
    border-right: 1px solid #FFFFFF;
}
.info-center--cats--tasty-cat .info-center__img img{
    height: 262px;
}
.info-top__items--tasty-cat.info-top__items{
    grid-template-columns: repeat(6, minmax(269px, 1fr));
    column-gap: 12px;
}
.info-top__items--tasty-cat .info-top-item__content{
    padding-top: 103px;
    background: #89B06D;
}
.info-top__items--tasty-cat .info-top-item__img::before{
    width: 170px;
    height: 170px;
}
.info-top__items--tasty-cat .info-top-item__img{
    margin-bottom: -90px;
    padding-left: 0;
    padding-right: 0;
}
.info-top__items--tasty-cat .info-top-item__content p {
    font-size: 20px;
    line-height: 130%;
}
.info-center.info-center--cats--tasty-cat {
    row-gap: 100px;
}
.info-center--cats--tasty-cat .info-top-item__content{
    padding-bottom: 46px;
}
.info-top__third--gray.info-top__third--tasty-cat.info-top__third--tasty-cat2 {
    grid-template-columns: 5fr 8fr;
}
.info-top__third--tasty-cat.info-top__third--tasty-cat2 .info-top__third-remark{
    max-width: 388px;
}
.info-top__third--gray.info-top__third--tasty-cat.info-top__third--tasty-cat2 .info-top__third-content > p{
    border-bottom: none;
    margin-bottom: 50px;
    max-width: 388px;
}
.info-top__third--gray.info-top__third--tasty-cat.info-top__third--tasty-cat2::before{
    content: none;
}
.info-top__third--gray.info-top__third--tasty-cat2 .info-top__third-content{
    padding-bottom: 20px;
}
/*
Tasty cat
*/

/*О нас*/

.advantages-block {
    position: relative;
    z-index: 1;
}

.about-production {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}

.about-production__country {
    position: absolute;
    left: 0;
    top: -160px;
    width: 50%;
}
.about-production__country img {
    -o-object-fit: contain;
    object-fit: contain;
}

.about-production .container {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 60px;
    min-width: 0;
}

.about-production.gray {
    background-color: #EAEBEC;
}

.about-production__row-short {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -moz-column-gap: 88px;
    column-gap: 88px;
}

.about-production__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    -moz-column-gap: 88px;
    column-gap: 88px;
}

.about-production__img {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: gray;
    border-radius: 10px;
    overflow: hidden;
    min-height: 330px;
}
.about-production__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    -o-object-fit: cover;
    object-fit: cover;
}

.about-production__icons {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
}

.about-icons__img {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 24px;
    align-items: center;
}

.about-production__icon-row {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 32px;
}

.about-production__content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.about-production__content p {
    margin: 0;
}

.about-production__name {
    margin: 0;
    font-size: 27px;
    line-height: 32px;
}

.about-production__text p {
    margin: 0;
}

.about-production__title {
    margin: 0;
    font-weight: 400;
    font-size: 27px;
    line-height: 32px;
}

.about-production__row-full blockquote {
    position: relative;
    padding: 36px 36px 36px 96px;
    background: #6C9C49;
    color: #fff;
    font-weight: 400;
    margin-bottom: 16px;
    border-radius: 10px;
}
.about-production__row-full blockquote::before {
    content: "";
    position: absolute;
    top: 36px;
    left: 36px;
    width: 36px;
    height: 36px;
    background: url("/local/templates/topform/img/text-quotes.svg");
}

/*О нас*/


/*Отзывы Озон на главной*/
.swiper--ozon-reviews{
    overflow: hidden;
}

.swiper--ozon-reviews{
    margin: -18px -18px 82px -18px;
}
.swiper-slide--ozon-review{
    height: 636px;
    overflow: hidden;

    background: #FFFFFF;
    border: 1px solid rgba(0, 0, 0, 0.15);
    padding-bottom: 36px;

    position: relative;

}
.swiper-slide--ozon-review.opened{
    height: unset;
    overflow: unset;
}
.ozon-review__top{
    height: 300px;
    position: relative;
    padding: 10px;
}
.ozon-review__top img:first-child{
    display: block;
}
.ozon-review__top img:last-child{
    position: absolute;
    right: 0;
    bottom: 0;
}
.ozon-review__bottom{
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding: 24px 24px 0;
}
.ozon-review__title{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ozon-review__name{
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    line-height: 27px;
    color: #333333;
    margin: 0;
}
.ozon-review__name::before{
    content: url("/local/templates/topform/img/avatar.svg");
}
.ozon-review__bar{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 8px;
    background: rgba(151, 156, 159, 0.1);
    border-radius: 30px;

    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 13px;
    color: #979C9F;

    width: fit-content;
}
.ozon-review__bar::before{
    content: url("/local/templates/topform/img/review-tick.svg");
}
.ozon-review__rating{
    display: flex;
    gap: 5px;
}
.ozon-review__star{
    content: url("/local/templates/topform/img/review-star.svg");
    margin: 0;
}
.ozon-review__text-block{
    display: flex;
    flex-direction: column;
    gap: 16px;

    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    color: #333333;
}
.ozon-review__text-line{
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.ozon-review__gallery{
    display: flex;
    flex-wrap: wrap;
    gap: 3px;
    margin-top: 12px;
}
.ozon-review__gallery-img{
    width: 100px;
    max-height: 100px;
    height: auto;
    display: block;
}
.ozon-review__text-line p{
    margin: 0;
}
.ozon-review__text-line p:first-child{
    font-weight: 700;
}

.slider-title{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.swiper-wrapper--ozon-reviews{
    height: unset;
    padding: 18px 0;
}
.ozon-reviews__slider-navigation{
    display: flex;
    gap: 24px;
}
.ozon-reviews__slider-prev{
    content: url("/local/templates/topform/img/reviews-prev.svg");
    cursor: pointer;
}
.ozon-reviews__slider-next{
    content: url("/local/templates/topform/img/reviews-next.svg");
    cursor: pointer;
}
.ozon-review__expand{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 110px;
}
.ozon-review__expand[data-review-expand="closed"]{
    background: linear-gradient(0deg, #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
}
.ozon-review__expand[data-review-expand="opened"]{
    height: unset;
}
.ozon-review__expand[data-review-expand="opened"] p{
    bottom: 16px;
    top: unset;
    left: 24px;
}
.ozon-review__expand p{
    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 16px;
    text-decoration-line: underline;
    color: #6C9C49;
    cursor: pointer;
    position: relative;
    top: 78px;
    left: 24px;
    bottom: unset;
    margin: 0;
}
.slider-block__name{
    margin: 0;
}
.slider-title{
    margin-bottom: 40px;
}

.ozon-reviews{
    position: relative;
}

.ozon_reviews__swiper-pagination{
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    gap: 10px;

    display: none;
}
.ozon_reviews__swiper-pagination span{
    flex: 0 0 15px;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    border: 1px solid #FFA200;
    background-color: white;
    opacity: 1;
    position: relative;
}
.ozon_reviews__swiper-pagination .swiper-pagination-bullet-active::before{
    content: "";
    position: absolute;
    display: block;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #FFA200;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
/*Отзывы Озон на главной*/

/*Интересные статьи*/

.detail-blog{
    margin: 100px 0;
}

/*Интересные статьи*/

/* FAQ */
.faq{
    margin-bottom: 100px;
}
.faq__body{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.faq-cat{

}
.faq-cat__title{
    background: #CE1A8F;
    padding: 21px 2% 21px 8.5% ;

    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 34px;
    /* identical to box height */
    color: #FFFFFF;
}
.faq-cat__list{
    background: #F5F5F5;
    padding: 25px 2% 60px 8.5% ;
}
.question:not(:last-child){
    margin-bottom: 44px;
}
.question__title{
    display: flex;
    gap: 32px;
    position: relative;

    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #363636;

    cursor: pointer;
}
.question__title.opened, .faq-cat__question question {
    display: flex;
}
.question__title.opened + .question__answer{
    display: block;
}
.question__title span{
    content: url("/local/templates/topform/img/expand.png");
    display: block;
    height: fit-content;
    margin-top: 2px;
}
.question__title.opened span{
    content: url("/local/templates/topform/img/hide.png");
    margin-top: 13px;
}
.question__answer{
    margin-top: 32px;
    padding-left: 59px;

    font-family: 'Exo 2';
    font-style: normal;
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;

    color: #4E4E4E;
    display: none;
}
.question__answer p:not(:last-child){
    margin: 0 0 30px;
}
/* FAQ */

/*Подписаться*/

.horizon-form{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
}

.horizon-form__title{
    white-space: nowrap;
    background: #C80082;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 15px;
    line-height: 1;
    margin-right: 12px;
    font-family: 'Exo 2', sans-serif;
}

.horizon-form__btn{
    padding: 16px;
}

.horizon-form__input{
    margin-bottom: 0;
}

.horizon-form__input{
    border: 1px solid #6C9C49;
    color: #6C9C49;
}

.horizon-form__input input{
    color: inherit;
}

.horizon-form__btn{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    font-weight: 600;
    font-size: 16px;
    font-family: 'Exo 2', sans-serif;
}

.horizon-form__btn:hover svg path:nth-child(1),
.horizon-form__btn:hover svg path:nth-child(2){
    stroke: #6C9C49;
    fill: #6C9C49;
}

.horizon-form__btn:hover svg path:nth-child(3){
    stroke: #fff;
}

/*Подписаться*/

/*Отзывы*/

.review-slide:not(.review-slide--active){
    display: none;
}

/*Отзывы*/

/*Видео в слайдер*/

.main-slider__video-container{
    height: 700px;
    position: relative;
    cursor: pointer;
    width: 100%;
}

.main-slider__video-container::after{
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border: 15px solid #fff;
    opacity: .5;
    border-radius: 50%;
    background-image: url('/local/templates/topform/img/play.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 30px;
}
.main-slider__video-container:hover::after{
    opacity: .8;
}

.main-slider__video-container--play::after{
    display: none;
}

.main-slider__video{
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

/*Видео в слайдер*/


/* Форма перед футером */
.subscribe-form {
    /*height: 828px;*/
    padding: 117px 0;
    background-image: url("/local/templates/topform/img/subscribe-form.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position-x: right;
}

.subscribe-form__container{
    display: flex;
    flex-direction: column;
    justify-content: center;

    /*height: 100%;*/
}

.subscribe-form__body{
    position: relative;
    max-width: 700px;
    background-color: #C9007F;
    padding: 80px 200px 80px 0;
    border-radius: 0 50% 50% 0;
}

.subscribe-form__body::before{
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    right: 100%;
    background-color: #C9007F;
}

.subscribe-form__title{
    color: #FFF;
    font-family: "Exo 2";
    font-size: 27px;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;
    line-height: 140%; /* 37.8px */
    margin: 0 0 20px;
}

.subscribe-form__text{
    color: #FFF;

    font-family: "Exo 2";
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 27.2px */
    margin: 20px 0 30px;
}

.subscribe-form__inputs{
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.subscribe-form__input-container input{
    width: 100%;
    height: 46px;

    color: #333333;
    /*font-family: Roboto;*/
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */

    padding: 15px 18px;
}

.subscribe-form__submit-row{
    display: flex;
    align-items: center;
    margin-top: 30px;
    gap: 40px;
}

.subscribe-form__submit-text{
    color: #ffffff;
    font-family: "Exo 2";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.subscribe-form__policy-row{
    margin: 40px 0 0;
}

.form-input.checkbox label.subscribe-form__policy-label{
    color: #ffffff;
    font-family: "Exo 2";
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

    min-height: 24px;
}
/* Форма перед футером */

/*Новогоднее оформление*/

.body--ny{
    background-image: url("/local/templates/topform/img/new_year/body-bg.svg");
    background-position: center top 760px;
    background-repeat: no-repeat;
}

.body--ny .header,
.body--ny .footer {
    background-position: center;
    background-size: cover;
}

.body--ny .header{
    background-image: url("/local/templates/topform/img/new_year/header-bg.svg");

}

.body--ny .footer{
    background-image: url("/local/templates/topform/img/new_year/footer-bg.svg");
}

.body--ny .popup__block{
    background-image: url("/local/templates/topform/img/new_year/popup-bg.png");
    color: #fff;
    padding-top: 44px;
    padding-bottom: 44px;
    width: 748px;
    height: 592px;
}

.body--ny .popup__block::before{
    content: '';
    position: absolute;
    left: -170px;
    top: -60px;
    width: 380px;
    height: 380px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/local/templates/topform/img/new_year/popup-left.png");
    z-index: 1;
}

.body--ny .popup__block::after{
    content: '';
    position: absolute;
    right: 30px;
    bottom: 0;
    width: 258px;
    height: 226px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("/local/templates/topform/img/new_year/popup-right.png");
    z-index: 1;
}

.body--ny .popup__title{
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}

.body--ny .popup__announce{
    line-height: 1.4;
}

.body--ny .popup__btn{
    background: #C71E83;
    border-color: #C71E83;
}

.body--ny .popup__btn:hover{
    color: #C71E83;
    background: transparent;
}

.body--ny .popup__logo{
    margin-bottom: 18px;
}
.body--ny .popup__image{
    bottom: 40px;
    z-index: 2;
}

.product-header__buy-btn{
    width: 110px;
}

/*Новогоднее оформление*/

.article-sources {
    padding: 35px;
    width: 100%;
    background-color: #F5F5F5;
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

.article-sources__text {
    border-left: 1px solid #979C9F;
}

.article-sources__text ul {
    list-style: none;
}

.article-sources ol {
    padding-left: 40px;
}

.article-sources__text li {
    padding-left: 20px;
}

.article-sources__text li::marker {
    color: #979C9F;
}

.article-sources__title {
    font-size: 24px;
}

.robot-test{
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(27, 28, 36, .8);
    width: 100%;
    height: 100%;
    z-index: 9999999999999;
    font-family: 'Gotham Pro', sans-serif;
}

.robot-test__form{
    background: #7D8386;
    position: absolute;
    left: 50%;
    top: 50%;
    max-width: calc(100% - 20px);
    max-height: calc(100% - 20px);
    transform: translate(-50%, -50%);
    padding: 20px;
    width: 300px;
    color: #fff;
}

.robot-test__title{
    text-align: center;
    /*text-transform: uppercase;*/
    margin-bottom: 20px;
}

.robot-test__btn{
    cursor: pointer;
    margin: 0 auto;
}

.m-60-0{
    margin: 60px 0;
}

.m-30-0{
    margin: 30px 0;
}

.blog-links__link{
    margin: 0;
    flex: 0 0 auto;
}

.blog-links{
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}

.video-animation__video {
    position: absolute;
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    object-fit: cover;
    object-position: center;
}
/* End */


/* Start:/local/templates/topform/media.css?173945995953725*/

@media (max-width: 1700px) {
    .hint__block{
        right: 0;
    }

    .hint__block::after{
        right: unset;
        left: -15px;
        transform: rotate(180deg);
    }
}
@media (max-width: 1585px) {
    .container:not(.custom-container){
        padding-right: 30px;
        padding-left: 30px;
    }

    .cross-block__item:nth-child(odd) .cross-block__container{
        padding-left: calc(50% + 25px);
        padding-right: 30px;
    }

    .cross-block__item:nth-child(even) .cross-block__container{
        padding-right: calc(50% + 25px);
        padding-left: 30px;
    }

    .cross-block__side{
        width: calc(50% - 25px);
    }

    .cookies{
        right: 30px;
    }

    .product-header__advantages{
        margin-left: 40px;
    }

    .product-header__props_item::before{
        min-width: 50px;
    }

}

@media(max-width: 1490px){
    .product-header__advantages{
        margin: 0 0 0 auto;
        width: fit-content;
    }

    .product-header__advantages_item{
        display: none;
    }

    .product-header__info{
        width: 100%;
    }

    .price-block{
        padding: 0;
        border: 0;
    }
}

@media (max-width: 1350px) {
    .page-404__text {
        position: relative;
        right: unset;
        top: unset;
        margin-bottom: -150px;
        width: 390px;
        height: 228px;
        padding: 20px 40px 70px 60px;
    }

    .page-404__text_big{
        font-size: 22px;
    }

    .blog-page__row .article,
    .blog-page__row:nth-child(odd) .article:first-child,
    .blog-page__row:nth-child(even) .article:nth-child(3){
        flex-direction: column;
        flex: 0 0 calc(33% - 36px);
    }

    .main-blog .article,
    .detail-blog .article{
        flex: 0 0 calc(50% - 36px);
    }

    .blog-page__row:nth-child(odd) .article:first-child .article__image,
    .blog-page__row:nth-child(even) .article:nth-child(3) .article__image{
        width: 100%;
        height: 210px;
    }
}

@media (max-width: 1260px) {
    .main-slider__item_image{
        width: 450px;
    }

    .main-slider .bx-wrapper{
        background-color: #C80082;
        padding-bottom: 55px;
    }

    .main-slider .bx-wrapper .bx-pager,
    .main-slider__pagination{
        bottom: 20px;
        padding-right: 0;
        text-align: center;
    }
}

@media (max-width: 1024px) {
    .textsearch_block{
        flex-wrap: wrap;
    }

    .empty_img{
        position: static;
        margin: 0 auto;
    }

    .not_found{
        font-size: 25px;
        width: 100%;
        text-align: center;
    }

    .empty_img{
        position: static;
    }

    .go_tomain{
        margin: 0 0 21px;
        text-align: center;
    }

    body{
        padding-top: 65px;
    }

    .header{
        padding: 10px 15px;
        z-index: 3;
        border-bottom: 1px solid rgba(151, 156, 159, 0.2);
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

    .header__burger{
        display: block;
    }

    .header__content{
        display: none;
        align-items: flex-start;
    }

    .header.opened .header__content{
        position: absolute;
        display: flex;
        background-color: #fff;
        flex-direction: column-reverse;
        top: 62px;
        left: 0;
        right: 0;
        padding: 15px;
    }

    .header__top,
    .header__bottom{
        flex-direction: column;
        width: 100%;
        padding-top: 15px;
    }

    .header__top{
        border-top: 1px solid rgba(151, 156, 159, 0.2);
        border-bottom: 0;
    }

    .header__menu{
        flex-direction: column;
    }

    .header__menu_item{
        margin: 0 0 15px 0;
    }

    .header__geo,
    .header__web,
    .header__socials {
        margin-bottom: 15px;
    }

    .header__search.mobile{
        display: flex;
        justify-content: flex-end;
    }

    .header__search.desktop{
        display: none;
    }

    .header__search_input{
        flex-grow: 1;
    }

    .section-title{
        font-size: 25px;
        line-height: 30px;
        margin-bottom: 20px;
    }

    .main-about,
    .main-catalog,
    .main-slider,
    .main-partners,
    .product-header,
    .product-description,
    .product-reviews,
    .product-form{
        margin-bottom: 50px;
    }

    .product-where{
        margin-bottom: 35px;
    }

    .main-slider__item .container{
        flex-direction: column;
        align-items: center;
    }

    .main-slider__item_image img{
        position: static;
    }

    .main-slider__item_info{
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0;
        margin-top: 30px;
        position: relative;
    }

    .main-slider__item_info img{
        max-width: 80%;
        order: 1;
        margin-bottom: 20px;
    }

    .main-slider__item_title{
        order: 2;
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 20px;
    }

    .main-slider__item_text{
        order: 3;
        margin-bottom: 0;
    }

    .main-slider__item_title span{
        /*height: 40px;*/
    }

    .main-slider__item_image{
        max-width: 75%;
        margin: 0 0 20px 0;
    }

    .main-slider__item_image img{
        width: 100%;
    }


    .main-catalog__item{
        margin-bottom: 50px;
    }

    .main-catalog__item .container,
    .main-catalog__item:nth-child(even) .container{
        flex-direction: column;
    }

    .main-catalog__info,
    .main-catalog__item:nth-child(even) .main-catalog__info{
        margin: 0 0 40px 0;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .main-catalog__info_image{
        max-width: 300px;
    }

    .main-catalog__info_title{
        font-size: 22px;
        line-height: 26px;
    }

    .main-catalog__info_btn{
        width: 100%;
    }

    .main_catalog__products{
        width: calc(100% + 60px);
        padding: 0 18px;
        margin: 0 -30px;
        flex-wrap: nowrap;
        overflow: auto;
    }

    .main-about{
        background: rgba(255, 162, 0, .1);
        border-radius: 300px 300px 0 0;
        padding-top: 50px;
    }

    .main-about .container{
        flex-direction: column-reverse;
        align-items: center;
    }

    .main-about__advantages{
        flex-direction: column;
    }

    .main-about .container{
        padding-right: 15px;
    }

    .main-about__advantages_item {
        width: unset;
        max-width: 500px;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-bottom: 40px;
    }

    .main-about__owner{
        margin-right: 0;
    }

    .main-about__advantages{
        margin-bottom: 0;
    }

    .partners{
        flex-wrap: nowrap;
        overflow: auto;
    }

    .partners__item {
        width: 150px;
        flex-shrink: 0;
    }

    .footer__top, .footer__bottom,
    .contacts-block{
        flex-direction: column;
    }

    .footer__column,
    .footer__top .footer__column,
    .contacts-block__column{
        width: 100%;
        margin-bottom: 40px;
        border-left: 0;
        padding: 0;
    }

    .footer__bottom .footer__column,
    .contacts-block__column{
        margin-bottom: 25px;
    }


    .categories__item{
        width: 100%;
    }

    .paging{
        margin: 0 auto;
    }

    .catalog-page__list,
    .catalog-page:not(.catalog-page--title){
        margin-bottom: 50px;
    }

    .catalog-page--title + .categories .categories__list{
        margin-top: 0;
    }

    .product-header .container{
        flex-direction: column;
    }

    .product-header__left{
        margin: 0 0 50px 0;
    }

    .page-title{
        font-size: 30px;
        line-height: 36px;
    }

    .page-title.mobile{
        display: block;
    }

    .page-title.desktop{
        display: none;
    }

    .stars-list.medium .star{
        width: 25px;
        height: 25px;
    }

    .product-header__btn{
        width: 100%;
    }

    .shops__item{
        margin-bottom: 15px;
    }

    .review-form__info--custom{
        flex-basis: auto;
    }

    .review-form__info_image,
    .blog-form__info_image,
    .review-form__info--custom .review-form__info_bg,
    .review-form__picture{
        display: none;
    }

    .review-form__info--custom .section-title{
        margin-bottom: 20px;
    }

    .review-form .container,
    .contacts-form .container,
    .blog-form .container{
        flex-direction: column;
    }

    #catalog_form .frm_block,
    .review-form__form,
    .contacts-form__form,
    .blog-form__form,
    .contacts-form__info,
    .review-form__info,
    .blog-form__info{
        width: 100%;
    }

    .review-form__info{
        margin-bottom: 15px;
    }

    .contacts-form .section-title,
    .blog-form .section-title{
        order: 1;
        margin-bottom: 25px;
    }

    #catalog_form .section-title{
        order: 0;
        font-size: 25px;
        line-height: 30px;
    }

    .contacts-form__form,
    .blog-form__info{
        order: 2;
    }

    .contacts-form__info,
    .blog-form__form{
        order: 3;
    }

    .form-input.stars{
        flex-direction: column;
        align-items: flex-start;
    }

    .form-input-stars{
        margin-bottom: 8px;
    }

    .form-input__text{
        font-size: 17px;
        line-height: 27px;
    }

    .stars-list.big .star{
        width: 24px;
        height: 24px;
        margin-right: 8px;
    }

    .form-input.half,
    .form-btn{
        width: 100%;
    }

    .form-input{
        margin-bottom: 10px;
    }

    .form-input.textarea textarea{
        height: 128px;
    }

    .form-input input, .form-input textarea,
    .form-input.checkbox label{
        font-size: 13px;
        line-height: 16px;
    }

    .product-similar__list{
        flex-wrap: nowrap;
        overflow: auto;
    }

    .change-city__title{
        font-size: 22px;
        line-height: 26px;
    }

    .tabs__headers{
        display: none;
    }

    .tabs__content_item{
        display: block;
        border-top: 1px solid rgba(51,51,51,.2);
        margin-bottom: 8px;
    }

    .tabs__content_item:last-child{
        margin-bottom: 0;
    }

    .tabs__content_text{
        display: none;
    }

    .tabs__content_item.active .tabs__content_text{
        display: block;
    }

    .tabs__content_header{
        display: block;
        position: relative;
        padding: 10px 0;
        font-size: 22px;
        line-height: 26px;
    }

    .tabs__content_header::after{
        content: '';
        position: absolute;
        top: 20px;
        right: 0;
        width: 15px;
        height: 15px;
        background: url('/local/templates/topform/img/arrow-list.svg') center right no-repeat;
        transform: rotate(180deg);
    }

    .tabs__content_item.active .tabs__content_header::after{
        transform: rotate(0deg);
    }


    .page-404 .container{
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .section-title.page-404__title{
        margin-bottom: 50px;
    }

    .tags__item{
        font-size: 22px;
        white-space: nowrap;
    }

    .tags{
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .blog-page__row{
        flex-direction: column;
    }

    .blog-page__row .article,
    .blog-page__row:nth-child(odd) .article:first-child,
    .blog-page__row:nth-child(even) .article:nth-child(3) {
        flex-direction: column;
        flex: 0 0 100%;
        max-width: 100%;
        margin: 18px 0;
    }

    .blog-page__row{
        margin: 0;
    }

    .article__title {
        font-size: 22px;
    }

    .blog-page{
        padding-bottom: 50px;
    }

    .article--detail .article__info{
        width: 100%;
        margin: 0;
    }

    .article--detail .article__image{
        position: relative;
        top: unset;
        right: unset;
        width: 100%;
        height: 210px;
    }

    .article--detail .article__image--contain img{
        object-position: center;
    }

    .article--detail{
        flex-direction: column-reverse;
        margin-bottom: 50px;
    }

    .article-body{
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .article-body__author{
        margin-bottom: 50px;
    }

    .article-body__info{
        padding-left: 0;
        max-width: 100%;
    }

    .article-body__image{
        margin-left: 0;
    }

    .article-body__text h2,
    .article-body__text h3,
    .text-page h2,
    .text-page h3{
        font-size: 22px;
        color: #000;
    }

    .article-body__text h2 {
        color: #C80082;
    }
    
    
    .article-body__text h3 {
        font-size: 22px; 
        font-weight: 600;
        color: #6C9C49;
    }

    .article-body__image{
        width: 100%;
    }

    .text-image{
        padding: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
    }

    .text-image__image{
        position: relative;
        height: 160px;
        margin-bottom: 24px;
    }

    .article-body__text ul li,
    .text-page ul li{
        width: 100%;
    }

    .article-body__products{
        width: 100%;
        flex-wrap: nowrap;
        overflow: auto;
        margin: 0 0 25px 0;
    }
    .blog-page__container{
        margin-bottom: 50px;
    }

    .section-title.small{
        font-size: 22px;
    }

    .detail-blog{
        margin: 50px 0;
    }


    .expert-header{
        flex-direction: column;
        align-items: center;
    }

    .expert-header__image{
        margin-bottom: 36px;
        margin-right: 0;
    }

    .expert-header__position,
    .expert-header__title{
        text-align: center;
    }

    .gallery__list{
        flex-wrap: nowrap;
        overflow: auto;
    }

    .text-page{
        padding-bottom: 50px;
    }

    .product-header__advantages{
        margin: 0 auto;
    }

    .quiz__form--step-1{
        gap: 10px;
    }

    .quiz__type{
        flex: 0 0 auto;
    }

    .quiz__type_image{
        margin-bottom: 46px;
        height: 150px;
    }

    .quiz__versus-text{
        bottom: 50px;
        line-height: 1;
        width: 100%;
        text-align: center;
    }

    .quiz__form--step-2{
        flex-direction: column;
        gap: 30px
    }

    .quiz__big-image{
        width: 50%;
        height: 200px;
    }

    .quiz__next{
        width: 100%;
    }

    .quiz__products,
    .quiz-other__list{
        flex-wrap: nowrap;
        overflow: auto;
    }

    .quiz__result_total,
    .quiz__result_other{
        width: 100%;
    }

    .quiz-result{
        margin-bottom: 50px;
    }

    .quiz-result{
        flex-direction: column;
        padding: 25px;
    }

    .quiz-result__image{
        width: 50%;
        margin: 0 0 30px 0;
    }

    .quiz__list{
        width: 100%;
    }

    .quiz__block{
        padding: 25px;
    }

    .quiz-result__info{
        text-align: center;
    }

    .quiz__products {
        margin: 0 -15px 50px -15px;
    }

    .advantage-icons__item:nth-child(3) .advantage-icons__text,
    .advantage-icons__item:nth-child(4) .advantage-icons__text{
        left: unset;
        right: 10px;
    }

    .advantage-icons__item:nth-child(3) .advantage-icons__text::before,
    .advantage-icons__item:nth-child(4) .advantage-icons__text::before{
        left: unset;
        right: 15px;
    }

    .banner{
        padding-top: 25px;
        text-align: center;
        background: #C80082 url(/local/templates/topform/img/about/banner-bg-3.png) no-repeat bottom center;
        background-size: 380px;
        padding-bottom: 210px;
        position: relative;
    }

    .banner__title{
        text-align: center;
    }

    .banner__text{
        margin: 0 auto;
    }

    .banner__image{
        position: absolute;
        bottom: 0;
        transform: translate(-50%, 25%);
        left: 50%;
        width: unset;
    }

    .about-block__content{
        flex-direction: column-reverse;
        gap: 36px;
    }

    .about-block__image{
        flex-basis: auto;
    }

    .mb-100{
        margin-bottom: 50px;
    }

    .banner.mb-100{
        margin-bottom: 75px;
    }

    .about-block__title{
        font-size: 22px;
    }

    .timeline-block__item{
        width: 130px;
    }

    .timeline-block__year{
        width: 100px;
        height: 100px;
    }

    .timeline-block__image{
        width: 70px;
        height: 70px;
        left: 5px;
        top: -40px;
    }

    .timeline-block__list{
        padding-top: 40px;
    }

    .timeline-block__content::before{
        top: 90px
    }

    .timeline-block__list{
        margin: 0 -15px;
    }

    .cross-block__item{
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
    }

    .cross-block__side{
        position: relative;
        top: unset;
        bottom: unset;
        right: unset;
        left: unset;
    }

    .cross-block__item:nth-child(odd) .cross-block__container,
    .cross-block__item:nth-child(even) .cross-block__container{
        padding-left: 15px;
        padding-right: 15px;
    }

    .cross-block__side{
        width: 100%;
        margin-bottom: 20px;
    }

    .cross-block__item{
        padding: 0;
    }

    .big-text{
        font-size: 22px;
    }

    .advantages-block__item{
        width: 100%;
        margin-bottom: 36px;
    }

    .advantage-item__image{
        width: 100px;
        height: 100px;
    }

    .about_banner .banner__container .banner__container--left{
        width: 100%;
        margin: 0 0 50px;
    }

    .banner__container .banner__container--right{
        display: none;
    }

    .cross-block__image{
        display: none;
    }

    .reviews__list--tab{
        gap: 25px
    }

    .reviews__list--tab .reviews__item{
        flex-basis: 100%;
    }

    
    .reviews__video{
        width: 100%;
    }

    .schema-tabs{
        padding-top: 15px;
    }

    .custom-description__item{
        flex-basis: 100%;
    }

    .custom-description__list,
    .custom-description__text{
        margin-bottom: 25px;
    }

    .popup__btn{
        width: auto;
    }

    .popup__personal.form-input.checkbox label{
        font-size: 12px;
    }
    .header__menu_item:hover > .header__submenu{
        display: none;
    }
    .header__submenu{
        position: static;
        flex-direction: column;
    }
    .header__submenu_item{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .header__menu_item.has_child{
        position: relative;
    }
    .open-submenu__mobile{
        display: flex;
        position: absolute;
        width: 30px;
        height: 30px;
        background-color: #f2f2f2;
        right: 0;
        top: 0;
        align-items: center;
        font: normal normal normal 16px/26px FontAwesome;
        justify-content: center;

    }
    .open-submenu__mobile.open{
        transform: rotate(180deg);
        background: #c80082;
        color: #fff;
    }
    .open-submenu__mobile.open ~ .header__submenu{
        display: flex;
    }
    .open-submenu__mobile i{
        font-style: normal;
    }
    .slider-block__title{
        margin: 0;
    }
    .slider-title{
        margin-bottom: 20px;
    }
    .swiper--ozon-reviews {
        margin: 0;
    }

    .faq-cat__title{
        font-size: 20px;
    }
    .question__title{
        font-size: 15px;
        gap: 20px;
    }

    .faq-cat__title {
        padding: 11px 2% 11px 8.5%;
    }
    .faq-cat__list {
        padding: 15px 2% 40px 8.5%;
    }
    .question__answer {
        font-size: 14px;
        margin-top: 20px;
        padding-left: 40px;
    }
    .question__title span {
        width: 18px;
        margin-top: 7px;
    }


    .horizon-form{
        flex-direction: column;
        width: 100%;
    }

    .horizon-form__title{
        margin: 0 0 10px 0;
    }

    .horizon-form__input{
        margin-bottom: 10px;
    }

    .main-slider .bx-wrapper .bx-pager.bx-default-pager a,
    .main-slider .swiper-pagination-bullet{
        margin: 0 0 0 20px;
    }

    .subscribe-form__body {
        max-width: 606px;
        background-color: rgba(201,0,127,0.6);
    }

    .m-60-0{
        margin: 40px 0;
    }

    .article-body__content-fixed.fixed{
        top: 68px;
    }

    .article-body__content-fixed.fixed .article-body__content ul{
        flex-wrap: nowrap;
        overflow: auto;
    }
    .article-body__content-fixed.fixed .article-body__content li{
        flex: 0 0 auto;
    }


}

@media (max-width: 768px) {
    .categories__item{
        width: calc(100% + 30px);
        /*margin-left: -15px;*/
        /*margin-right: -15px;*/
        border-radius: 0;
        height: 150px;
    }

    .categories__item:nth-child(even){
        padding-left: 195px;
        padding-right: 0;
    }

    .categories__item:nth-child(even) .categories__item_title,
    .categories__item:nth-child(even) .categories__item_link{
        left: 0;
        right: unset;
    }

    .categories__item_link{
        bottom: 35px;
    }

    .categories__item_title{
        top: 35px;
    }

    .categories__item_image{
        margin-top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .catalog-page .container{
        flex-direction: column;
    }

    .filter-btn{
        display: block;
        margin-left: auto;
        margin-bottom: 25px;
    }

    .filter{
        display: none;
    }

    .filter-open .filter{
        position: fixed;
        display: block;
        top: 30px;
        right: 30px;
        left: 30px;
        z-index: 3;
        width: unset;
        margin: 0;
        overflow: auto;
        max-height: calc(100% - 60px);
    }

    .filter-open .filter-overlay{
        display: block;
    }

    .filter__close{
        display: block;
    }

    .catalog-page__list{
        justify-content: center;
    }

    .categories{
        margin-bottom: 0;
    }

    .product-header__image_item{
        height: 258px;
    }

    .product-header__thumbs_item{
        height: 77px;
        width: 80px;
    }

    .shops__item {
        min-width: 280px;
        width: 100%;
    }

    .product-reviews__btn{
        position: static;
        width: 100%;
        margin-bottom: 16px;
    }

    .product-reviews .section-title{
        padding: 0;
    }


    .reviews__list.slider{
        margin-left: 0;
    }

    .reviews__item{
        margin-bottom: 25px;
    }

    .reviews__item:nth-child(n+4),
    .container.opened .reviews__btn{
        display: none;
    }

    .container.opened .reviews__item:nth-child(n+4),
    .reviews__btn{
        display: block;
    }

    .product-header__props_item::before{
        min-width: 50px;
    }

    .main-slider__item_title{
        font-size: 24px;
    }

    .main-slider__item{
        font-size: 13px;
    }

    .page-404__text{
        margin-bottom: -70px;
    }

    .section-title.page-404__title{
        font-size: 130px;
    }

    .product-header__thumbs{
        height: 275px;
        flex-shrink: 0;
    }

    .shops__item_title{
        font-size: 20px;
    }

    .product-header__slider{
        max-width: 100%;
    }

    .main-slider .bx-wrapper .bx-controls-direction a,
    .main-slider__btn{
        width: 20px;
        height: 20px;

    }

    .popup__block{
        padding: 30px calc((100% - 300px) / 2);
    }

    .popup__personal.form-input.checkbox label{
        font-size: 10px;
    }

    .popup__btn{
        padding: 10px 12px;
        font-size: 10px;
    }

    .popup__block{
        height: 400px;
    }

    .popup__image{
        width: 180px;
    }

    .popup__logo{
        width: 54px;
        margin-bottom: 10px;
    }

    .popup__title{
        margin-bottom: 10px;
    }

    .popup__announce{
        line-height: 1;
        margin-bottom: 10px;
        font-size: 12px;
    }

    .form-input.checkbox label::before{
        width: 17px;
        height: 17px;
    }

    .form-input.checkbox label{
        padding-left: 20px;
    }


    .popup__close{
        width: 17px;
        height: 17px;
        top: 30px;
        right: 30px;
    }

    .popup__close svg{
        width: 100%;
        height: 100%;
    }

    /*.main-blog__list{*/
    /*    flex-wrap: nowrap;*/
    /*    overflow: auto;*/
    /*}*/

    .main-blog .article,
    .detail-blog .article{
        flex-basis: calc(100% - 36px);
    }
    .swiper-wrapper--ozon-reviews{
        padding: 0 0 39px 0;
    }

    .swiper-slide--ozon-review{

    }
    .ozon_reviews__swiper-pagination{
        /*width: 100%;*/
        /*display: flex;*/
        /*flex-wrap: wrap;*/
        /*align-items: center;*/
        /*justify-content: center;*/
    }
    .swiper-slide--ozon-review{
        height: 532px;
    }
    .ozon-review__top{
        height: 185px;
    }
    .ozon-review__top img:last-child{
        width: 140px;
        height: 90px;
    }

    .question__title{
        font-size: 15px;
        gap: 20px;
        line-height: 18px;
    }
    .faq-cat__title {
        padding: 7px 18px;
    }
    .faq-cat__list {
        padding: 15px 18px 40px 18px;
    }
    .question__answer {
        font-size: 12px;
        margin-top: 14px;
        line-height: 12px;
    }
    .question:not(:last-child) {
        margin-bottom: 23px;
    }
    .subscribe-form {
        height: unset;
    }
    .subscribe-form__container.container:not(.custom-container){
        padding: 0;
    }
    .subscribe-form__body {
        max-width: unset;
    }

    .body--ny .popup__block{
        width: 470px;
        height: 430px;
        background-image: url("/local/templates/topform/img/new_year/popup-bg-mobile.png");
    }
    .body--ny .popup__image{
        width: 117px;
        bottom: 0;
    }

    .body--ny .popup__block::before{
        width: 195px;
        height: 188px;
        top: -105px;
        left: 30px;
    }

    .body--ny .popup__block::after{
        width: 125px;
        height: 110px;
        right: 16px;
        bottom: 6px;
    }

    .subscribe-form{
        padding: 0;
    }

    .subscribe-form__body{
        border-radius: 0;
    }
}

@media (max-width: 730px) {
    .shops__content.list{
        justify-content: center;
    }
}

@media (max-width: 600px) {
    .cookies__close{
        width: 100%;
    }

    .product-header__props_part.value{
        white-space: unset;
    }

    .main-slider__item_text{
        display: none;
    }

    .main-slider__item .container{
        min-height: unset;
    }

    .tabs__content{
        font-size: 13px;
    }

    .feed-table__cell:nth-child(2){
        padding-left: 40px;
    }

    .feed-table__cell:nth-child(2):not(:last-child){
        padding-right: 40px;
    }

    .feed-table__row--header .feed-table__cell{
        border-bottom: 0;
    }

    .schema-tabs{
        flex-direction: column;
        align-items: flex-start;
        padding-bottom: 25px;
        margin-bottom: 13px;
        border-bottom: 1px solid #333333;
    }

    .feed-table__part svg{
        display: none;
    }

    .main-slider__item{
        min-height: 600px;
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
    }

    .main-slider .bx-wrapper{
        position: static;
        padding-bottom: 0;
    }

    .main-slider .bx-pager{
        bottom: 20px !important;
    }

    .main-slider{
        padding-bottom: 55px;
    }

    .main-slider{
        position: relative;
    }

    .main-slider__video-container{
        height: 200px;
    }

    .main-slider__item--video{
        min-height: 200px;
    }

    .subscribe-form__title {
        margin: 0 0 10px;
        font-size: 25px;
    }

    .subscribe-form__text {
        font-size: 13px;
        margin: 10px 0 27px;
    }

    .subscribe-form__inputs {
        gap: 10px;
    }

    .subscribe-form__input-container input {
        height: 40px;
        font-size: 13px;
        padding: 12px 13px;
    }

    .subscribe-form__submit-row {
        margin-top: 40px;
        gap: 30px;
    }

    .subscribe-form__submit{
        padding: 12px 20px;
    }

    .subscribe-form__policy-row{
        margin: 22px 0 0;
    }

    .form-input.checkbox label.subscribe-form__policy-label::before{
        top: 50%;
        transform: translateY(-50%);
    }

    .form-input.checkbox label.subscribe-form__policy-label {
        padding-left: 25px;
    }

    .subscribe-form {
        background-position-x: 90%;
    }

    .reviews__logo-img {
        height: 14px;
    }

    .product {
        width: 200px;
    }

    .blog-links{
        flex-wrap: nowrap;
        overflow: auto;
        padding-bottom: 10px;
    }

}


@media (max-width: 639px) {
    .info-center--cats .cans__block:last-child {
        padding-top: 88px;
    }

    .info-center--cats .cans__block:first-child {
        padding-bottom: 88px;
    }
    .article-sources {
        padding: 25px 15px;
        gap: 10px;
        flex-direction: column;
    }
}

@media (max-width: 500px) {
    .subscribe-form {
        background-position-x: 83%;
    }
    .subscribe-form__body {
        padding: 87px 15px 97px 15px;
    }

    .product {
        width: 180px;
        margin-inline: 8px;
    }
}

@media (max-width: 420px) {
    .ozon-review__title{
        gap: 16px;
        flex-wrap: wrap;
    }
    .ozon-review__name, .ozon-review__rating{
        flex-basis: 100%;
    }

    .product {
        width: calc(50% - 16px);
        padding: 10px;
    }

    .product__controls-list{
        flex-direction: column;
    }

    .product__controls-item{
        flex-basis: auto;
        width: 100%;
    }
}

@media (max-width: 400px) {
    .subscribe-form {
        background-position-x: 77%;
    }
}


@media (min-width: 640px) {
    .info-top__blocks {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: 54px;
        column-gap: 54px;
        row-gap: 20px;
    }

    .info-top__third-content {
        padding-top: 37px;
        padding-bottom: 37px;
        padding-left: 38px;
        padding-right: 38px;
    }
}
@media (min-width: 760px) {
    .info-top__img--half img:first-child {
        right: 18%;
    }

    .preferencies {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        padding-top: 45px;
        margin-top: -30px;
    }

    .preferencies__left {
        position: relative;
        display: flex;
        justify-content: flex-end;
        margin-bottom: 92px;
    }
    .preferencies__left::before {
        width: calc(100% + 500px);
    }

    .preferencies__right {
        display: flex;
        align-items: flex-end;
        justify-content: flex-start;
    }

    .preferencies__left-deco:nth-child(1) {
        left: 0;
        top: 74px;
        height: 161px;
        width: calc(100% + 20px);
    }

    .preferencies__left-deco:nth-child(2) {
        left: 0;
        top: 301px;
        height: 161px;
        width: calc(100% - 297px);
    }

    .preferencies__content {
        position: relative;
        max-width: 790px;
    }

    .preferencies__right-deco {
        bottom: 464px;
        height: 161px;
    }
    .preferencies__right-deco:nth-child(2) {
        bottom: 261px;
    }
    .preferencies__right-deco:nth-child(3) {
        bottom: 58px;
    }

    .preferencies__content {
        padding-bottom: 66px;
        padding-top: 85px;
    }

    .preferencies__img img {
        height: auto;
        height: 100%;
        max-width: unset;
        max-height: unset;
        width: 775px;
        max-height: 583px;
    }

    .info-top--tasty-cat .info-top__text p, .info-top--tasty-cat .info-top__text p:first-child, .info-top--tasty-cat .info-top__text p:last-child:not(:first-child){
        font-size: 20px;
        line-height: 24px;
    }
    .info-top__banner{
        padding: 25px 86px 28px 116px;

        font-size: 24px;
        line-height: 130%;
        margin-bottom: 20px;
    }
    .info-top__banner img{
        height: unset;
        width: unset;
        top: 0;
        transform: translate(-38%);
    }
}
@media (min-width: 850px) {
    .info-top__third-content ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: 20px;
        column-gap: 20px;
        padding-left: 0;
    }
    .info-top__third-content ul li:last-child:not(:nth-child(even)) {
        grid-column: 1/3;
    }

    .info-top__third--gray .info-top__third-content ul {
        row-gap: 10px;
    }

    .info-top__third-img {
        margin-right: 0;
        margin-left: 0;
    }

    .table-responsive {
        width: 100%;
        margin-right: 0;
        overflow-x: auto;
    }

    .info-center__content {
        display: flex;
        align-items: flex-end;
        -moz-column-gap: 50px;
        column-gap: 50px;
    }

    .info-center__text {
        flex-basis: 70%;
    }

    .info-center--cats .info-center__content {
        grid-template-columns: 5fr 7fr;
    }

    .cans {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        -moz-column-gap: 255px;
        column-gap: 255px;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 70px;
    }

    .cans__block:first-child::after {
        top: 50%;
        left: calc(100% - 28px);
        transform: translate(0, -50%);
    }

    .info-center--cats .cans__block:first-child::after {
        top: 50%;
        transform: translate(0, -50%);
    }

    .cans__block:first-child .cans__img {
        left: auto;
        top: auto;
        bottom: -32px;
        right: -133px;
    }

    .cans__block:first-child::before {
        top: auto;
        bottom: -20px;
    }

    .cans__block:last-child .cans__img {
        right: auto;
        top: -37px;
        bottom: auto;
        left: -142px;
    }

    .cans__block:first-child .cans__img {
        width: auto;
    }

    .info-center--cats .cans__block:first-child .cans__img {
        top: -40px;
        display: flex;
        align-items: flex-end;
        width: 150px;
    }

    .cans__block:last-child::after {
        top: -20px;
        bottom: auto;
    }

    .text-page table th {
        padding-left: 37px;
        padding-right: 37px;
        font-size: 17px;
        line-height: 27px;
    }

    .text-page table td {
        padding-top: 8px;
        padding-bottom: 7px;
        padding-left: 37px;
        padding-right: 37px;
        font-size: 17px;
    }

    .preferencies h2 {
        margin-bottom: 30px;
        font-size: 33px;
        line-height: 40px;
    }
}
@media (min-width: 1000px) {
    .info-top h2, .info-center h2 {
        font-size: 33px;
        line-height: 40px;
    }

    .info-top h2 {
        margin-bottom: 58px;
    }

    .info-top__content {
        padding-bottom: 22px;
    }

    .info-top__first--cats .info-top__content {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .info-top__text {
        justify-self: flex-end;
        padding-top: 59px;
        padding-bottom: 59px;
        padding-left: 79px;
        padding-right: 79px;
        font-size: 24px;
        line-height: 29px;
    }

    .info-top__text p {
        font-size: 24px;
        line-height: 29px;
    }

    .info-top__text p:last-child {
        font-size: 17px;
        line-height: 20px;
    }

    .info-top__text-wrapper::before {
        right: 127px;
    }

    .info-top__block img {
        margin-bottom: 50px;
        height: 216px;
        width: auto;
    }

    .info-top__first {
        display: grid;
        grid-template-columns: 7fr 5fr;
        margin-bottom: 38px;
    }

    .info-top__first--cats {
        margin-bottom: 77px;
    }

    .info-top__img {
        padding-left: 0;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        margin-left: -55px;
        width: calc(100% + 55px);
    }

    .info-top__img img {
        -o-object-fit: contain;
        object-fit: contain;
    }

    .info-top__blocks {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        -moz-column-gap: 50px;
        column-gap: 50px;
    }

    .info-top__third {
        display: grid;
        grid-template-columns: 4fr 8fr;
        padding-bottom: 0;
    }

    .info-top__third--gray {
        grid-template-columns: 5fr 8fr;
    }

    .info-top__third-content {
        padding-top: 22px;
        padding-bottom: 74px;
        padding-right: 74px;
        padding-left: 115px;
        margin-top: 0;
    }

    .info-top__third--gray .info-top__third-content {
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }

    .info-top__third--gray .info-top__third-img {
        display: flex;
        align-items: flex-end;
        order: 0;
        padding-bottom: 69px;
    }

    .info-top__third--gray .info-top__third-img img {
        margin-right: 0;
    }

    .info-top__third--gray .info-top__third-content {
        padding-top: 0;
        padding-bottom: 97px;
    }

    .info-top__third--gray .info-top__third-content ul li {
        padding-left: 42px;
        padding-right: 12px;
        padding-bottom: 18px;
        font-size: 24px;
        line-height: 29px;
    }

    .info-top__third--gray .info-top__third-content ul li i {
        font-size: 14px;
        line-height: 17px;
    }

    .info-top__third-remark {
        position: relative;
        z-index: 1;
        padding-top: 23px;
        display: block;
        font-size: 17px;
        line-height: 20px;
        color: #FFFFFF;
    }

    .info-top__third--gray::before {
        height: 292px;
    }

    .info-top__third-content p {
        margin-bottom: 26px;
        padding-bottom: 19px;
    }

    .info-top__third-img img {
        margin-right: -75px;
        z-index: 1;
        width: calc(100% + 74px);
    }

    .info-top__img--half {
        margin-right: -22px;
        width: calc(100% + 77px);
        overflow: visible;
    }

    .info-top__img--half img {
        position: relative;
        max-width: 462px;
        max-height: unset;
    }

    .info-top__img--half img:first-child {
        position: absolute;
        bottom: 100px;
        top: auto;
        z-index: 1;
        left: -3px;
    }

    .info-top__img--half img:nth-child(2) {
        right: -123px;
    }

    .info-top__img--half::before {
        content: "";
        position: absolute;
        bottom: 50px;
        left: 78px;
        background: #EAEBEC;
        height: 270px;
        width: calc(100vw - 800px);
        border-radius: 200px 0px 0px 200px;
    }

    .info-top__items {
        -moz-column-gap: 24px;
        column-gap: 24px;
        margin-bottom: 92px;
    }

    .info-top__item {
        padding-bottom: 28px;
    }

    .info-top__item::before {
        width: 100%;
        height: 13.45px;
        background-color: #C80082;
    }

    .info-top-item__content {
        padding-top: 146px;
        padding-bottom: 46px;
        padding-left: 28px;
        padding-right: 26px;
    }

    .info-top-item__name {
        margin-bottom: 17px;
        font-size: 24px;
        line-height: 117%;
    }

    .info-top-item__img {
        margin-bottom: -130px;
    }

    .info-top-item__img::before {
        width: 280px;
        height: 280px;
        border: 48px solid #C80082;
    }

    .info-top-item__img img {
        height: 100%;
        max-height: 387px;
    }

    .info-center__content {
        display: grid;
        grid-template-columns: 7fr 5fr;
        -moz-column-gap: 20px;
        column-gap: 20px;
        align-items: flex-start;
    }

    .info-center--cats .info-center__content {
        grid-template-columns: 5fr 7fr;
        -moz-column-gap: 20px;
        column-gap: 20px;
        margin-bottom: 0;
    }

    .info-center--cats .info-center__img {
        margin-right: 0;
    }

    .info-center--cats .info-center__text {
        justify-self: flex-start;
        padding-right: 0;
    }

    .info-center__img img {
        width: 100%;
        max-width: 716px;
    }

    .info-top {
        margin-bottom: 76px;
    }

    .info-top__second {
        margin-bottom: 62px;
    }

    .info-top__second-content {
        margin-bottom: 64px;
    }

    .info-top__third-content p {
        font-size: 27px;
        line-height: 130%;
    }

    .info-top__third-content ul li {
        row-gap: 5px;
    }

    .info-center__text {
        padding-top: 30px;
        flex-basis: 70%;
        max-width: 904px;
        justify-self: flex-end;
        padding-right: 33px;
    }

    .info-center h2 {
        margin-bottom: 51px;
    }

    .info-center__content {
        margin-bottom: -50px;
    }

    .text-page--colls {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        -moz-column-gap: 123px;
        column-gap: 123px;
        padding-top: 56px;
    }

    .text-page--cats {
        padding-bottom: 50px;
    }

    .includes__block {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .includes__block p:nth-child(2n+1) {
        border-right: 0;
    }

    .includes__block p:last-child {
        border-bottom: 1px solid #6C9C49;
    }

    .includes__block p:last-child:not(:nth-child(2n)) {
        position: relative;
        border-right: 1px solid #6C9C49;
    }

    .includes__block p:last-child:not(:nth-child(2n))::before {
        content: "";
        position: absolute;
        left: 100%;
        top: 0;
        width: calc(100% + 2px);
        height: 100%;
        border-bottom: 1px solid #6C9C49;
        border-right: 1px solid #6C9C49;
    }

    .preferencies__content {
        padding-bottom: 27px;
    }

    .info-top--tasty-cat .info-top__first {
        grid-template-columns: 10fr 5fr;
    }
    .info-top--tasty-cat .info-top__img{
        margin-top: 100px;
    }
    .info-top--tasty-cat {
        position: relative;
    }
    .info-top--tasty-cat .info-top__third {
        grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
    }
    .info-top--tasty-cat .info-top__third--tasty-dogs .info-top__third-img img {
        width: 654px;
        height: 508px;
    }
}
@media (min-width: 1300px) {
    .info-top__third-content ul {
        -moz-column-gap: 80px;
        column-gap: 80px;
    }

    .info-top__third--gray::before {
        left: -500px;
        right: 0;
        width: calc(100vw + 500px);
    }

    .info-top-item__img::before {
        width: 303px;
        height: 303px;
    }

    .info-center__content {
        margin-bottom: -111px;
    }

    .info-top__third--gray .info-top__third-img img {
        position: relative;
        left: -85px;
    }

    .cans {
        -moz-column-gap: 276px;
        column-gap: 276px;
        margin-bottom: 152px;
    }

    .cans__block {
        display: flex;
        justify-content: flex-end;
        padding-top: 46px;
        padding-bottom: 54px;
        padding-left: 30px;
        padding-right: 219px;
        border-radius: 0;
    }
    .cans__block:last-child {
        padding-top: 46px;
        padding-bottom: 54px;
        padding-left: 219px;
        padding-right: 30px;
        justify-content: flex-start;
    }
    .cans__block:last-child .cans__img {
        top: -40px;
        left: 0;
        height: calc(100% + 80px);
        width: auto;
        transform: translate(-50%, 0);
    }
    .cans__block:first-child .cans__img {
        top: -40px;
        right: 0;
        height: calc(100% + 80px);
        transform: translate(42%, 0);
    }

    .info-center--cats .cans__block:first-child .cans__img {
        width: auto;
    }

    .cans__content {
        max-width: 430px;
    }

    .info-center--cats .cans__content {
        max-width: 450px;
    }

    .info-center--cats .cans__block {
        padding-right: 168px;
    }

    .info-center--cats .cans__block:last-child {
        padding-left: 168px;
    }

    .info-center__cans-block {
        row-gap: 8px;
        margin-bottom: 118px;
    }

    .cans__block:first-child::after {
        width: 507px;
        height: 507px;
        border: 123px solid #C80082;
        top: 52%;
        left: calc(100% - 122px);
    }

    .cans__img img {
        height: 100%;
        width: auto;
    }

    .cans__block:last-child {
        margin-top: 84px;
    }

    .cans__block:first-child {
        margin-bottom: 84px;
    }

    .preferencies__left-deco:nth-child(1) {
        width: calc(100% + 60px);
    }

    .preferencies__left-deco:nth-child(2) {
        width: calc(100% - 320px);
    }

    .preferencies__right-deco {
        width: calc(100% - 85px);
    }

    .preferencies__right-deco:nth-child(2) {
        width: calc(100% - 162px);
    }

    .preferencies__right-deco:nth-child(3) {
        width: calc(100% - 14px);
    }

    .preferencies__img {
        right: -229px;
        position: relative;
    }
}

@media (max-width: 420px) {
    .preferencies__img img {
        width: 410px;
        max-width: unset;
    }
}

@media (max-width: 1670px) {
    .info-top__items--tasty-cat.info-top__items{
        grid-template-columns: repeat(3, minmax(269px, 1fr));
        column-gap: 20px;
        row-gap: 50px;
    }
}

@media (max-width: 1450px) {
    .info-top__third--gray.info-top__third--tasty-cat .info-top__third-img img {
        width: 90%;
    }
}

@media (max-width: 1100px) {
    .info-center--tasty-cat .cans {
        grid-template-columns: minmax(0, 1fr);
        row-gap: 100px;
    }

    .info-center--tasty-cat .info-center__text {
        margin-bottom: 100px;
    }
    .info-center--tasty-cat .cans__block:first-child .cans__img, .info-center--tasty-cat .cans__block:last-child .cans__img {
        transform: unset;
    }
    .info-center--tasty-cat .cans__block {
        padding-right: 260px;
    }
    .info-center--tasty-cat .cans__block:last-child {
        padding-left: 260px;
    }
    .info-top__third--gray.info-top__third--tasty-cat.info-top__third--tasty-cat2{
        grid-template-columns: minmax(0, 1fr);
    }
    .info-top__third--tasty-cat.info-top__third--tasty-cat2 .info-top__third-remark,
    .info-top__third--gray.info-top__third--tasty-cat.info-top__third--tasty-cat2 .info-top__third-content > p {
        max-width: unset;
    }
    .info-top__third--gray.info-top__third--tasty-cat.info-top__third--tasty-cat2 .info-top__third-content > p{
        margin-bottom: 20px;
    }
    .info-top__third--gray.info-top__third--tasty-cat2 .info-top__third-content {
        padding-bottom: 30px;
    }
}

@media (max-width: 1000px) {
    .info-top--tasty-cat .info-top__third-content > p {
        color: inherit;
    }

    .info-top__third--gray.info-top__third--tasty-cat {
        display: flex;
        flex-direction: column-reverse;
        gap: 15px;
    }

    .info-top__third--gray.info-top__third--tasty-cat .info-top__third-content > span {
        margin-top: 13px;
    }

    .info-top--tasty-cat .info-top__third--tasty-dogs .info-top__third-content h3, .tasty-cat--text-page.tasty-cat--text-page h2, .info-top__third--gray.info-top__third--tasty-cat .info-top__third-content > p {
        font-size: 25px;
    }

    .info-top__third--gray.info-top__third--tasty-cat .info-top__third-content > span {
        font-size: 17px;
    }
    .tasty-cat--text-page.tasty-cat--text-page h2{
        margin: 60px 0 30px;
    }
    .info-center--cats--tasty-cat.info-center ul li span:last-child{
        font-size: 25px;
        line-height: 30px;
    }
    .info-top__third--gray.info-top__third--tasty-cat.info-top__third--tasty-cat2 {
        display: grid;
    }
    .info-top__third--gray.info-top__third--tasty-cat.info-top__third--tasty-cat2 .info-top__third-content > p{
        margin-top: 60px;
    }
    .info-top__third--gray.info-top__third--tasty-cat2 .info-top__third-content{
        padding-top: 0;
        padding-bottom: 0;
    }
    .info-top--tasty-cat .info-top__third--tasty-dogs .info-top__third-content{
        padding-bottom: 0;
    }
}

@media (max-width: 850px) {
    .info-center--tasty-cat .cans__block:first-child .cans__img, .info-center--tasty-cat .cans__block:last-child .cans__img {
        position: static;
        align-self: center;
        width: 254px;
        height: 327px;
        margin-top: -160px;
    }
    .info-center--tasty-cat .cans__block {
        display: flex;
        flex-direction: column-reverse;
    }
    .info-center--tasty-cat .cans .cans__block{
        padding: 0 16px 30px;
        margin-top: 160px;
    }
    .info-center--tasty-cat .cans__block:first-child::before {
        top: unset;
        bottom: -20px;
    }
    .info-center--tasty-cat .cans__block h3 {
        margin-top: 30px;
    }
    .info-center--tasty-cat .cans {
        row-gap: 60px;
    }
    .info-center--tasty-cat .info-center__text {
        margin-bottom: 80px;
    }
    .info-top__items--tasty-cat.info-top__items{
        grid-template-columns: repeat(2, minmax(1px, 1fr));
        column-gap: 20px;
        row-gap: 50px;
    }
    .info-center.info-center--cats--tasty-cat {
        row-gap: 40px;
    }
}

@media (max-width: 768px) {
    .tasty-cat--text-page.tasty-cat--text-page h2{
        margin: 40px 0 20px;
    }
}

@media (max-width: 600px) {
    .info-top__items--tasty-cat.info-top__items{
        column-gap: 8px;
        row-gap: 20px;
    }
    .info-center.info-center--cats--tasty-cat {
        row-gap: 30px;
    }

    .body--ny {
        background-position: center top 220px;
        background-size: 100% auto;
    }

    .body--ny .footer {
        background-position: center bottom;
        background-size: auto;
        background-repeat: no-repeat;
    }

    .product-header__buy-btn{
        width: 100%;
        margin-bottom: 10px;
    }
}

@media (min-width: 1000px) {
    .about-production__icon-row .about-icons__img {
        grid-template-columns: minmax(0, 1fr);
        align-items: flex-start;
        align-content: flex-start;
    }
}
@media (max-width: 1000px) {
    .about-production__row {
        grid-template-columns: minmax(0, 1fr);
    }

    .about-production__name {
        margin: 0;
        font-size: 22px;
        line-height: 27px;
    }

    .about-production__country {
        width: 100%;
    }

    .about-production .container {
        gap: 50px;
    }

    .about-production__row-short,
    .about-production__row {
        gap: 20px;
    }

    .about-production__icon-row {
        grid-template-columns: repeat(auto-fit, minmax(250px, 300px));
    }
}
@media (max-width: 800px) {
    .about-production .container {
        gap: 25px;
    }

    .about-production__img {
        min-height: 120px;
    }
    .about-production__img img {
        position: relative;
        top: auto;
        left: auto;
        height: auto;
        width: 100%;
        transform: translate(0, 0);
    }

    .about-production__row-short {
        grid-template-columns: minmax(0, 1fr);
        gap: 16px;
    }

    .about-production__row-full blockquote {
        padding: 96px 36px 36px 36px;
    }
}
/* End */


/* Start:/local/templates/topform/build/css/style.css?175032777137391*/
.cookies,.header{z-index:6}.header__link,.header__socials{display:flex;align-items:center}.header__socials{margin-right:30px}.info-top h2{margin-bottom:25px}.info-center h2,.info-top h2{margin-top:0;font-weight:400;font-size:25px;line-height:30px;color:#c80082}.info-top--tasty-dog h2{color:#333}.info-top{margin-bottom:50px}.info-top__content{max-width:898px}.info-top__content h2{margin-bottom:25px}.info-top__text-wrapper{position:relative}.info-top__text-wrapper:before{content:"";position:absolute;right:13px;top:41px;z-index:0;width:1000px;height:270px;background-color:#eaebec;border-radius:0 200px 200px 0}.info-top__text,.info-top__text p{font-size:17px;line-height:20px;color:#fff}.info-top__text{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr);row-gap:20px;padding:21px 1px 60px 8px;background-color:rgba(108,156,73,.8);border-radius:10px}.info-top__text p{margin:0}.info-top__text p:last-child{font-size:14px;line-height:17px}.info-top__text p:first-child{font-size:17px;line-height:20px}.info-top{overflow:hidden}.info-top__img{position:relative;z-index:2;display:flex;justify-content:flex-end;padding-left:23px;margin-right:-30px;margin-top:-23px}.info-top__img img{height:auto;min-height:159px;border-radius:10px 0 0 10px;-o-object-fit:cover;object-fit:cover}.info-top__first--tasty-dog .info-top__img{margin-right:-20px}.info-top__first--tasty-dog .info-top__img img{border-radius:10px}.info-top__first--tasty-dog{margin-bottom:42px}.info-top__first--cats{margin-bottom:37px}.info-top__img--half{padding-top:90px}.info-top__img--half img{position:relative;width:90%;max-width:462px}.info-top__img--half img:nth-child(2){right:-29%}.info-top__img--half img:first-child{position:absolute;top:0;right:38%;z-index:1}.info-top__first--cats .info-top__content{margin-bottom:-50px}.info-top__first--pupps{margin-bottom:40px}.yellow .info-top__text{background-color:rgba(255,162,0,.8)}.info-top__img--half::before{content:"";position:absolute;bottom:32px;left:78px;z-index:-1;background:#eaebec;height:169px;width:calc(100% - 78px);border-radius:200px 0 0 200px}.info-top__second h2{margin-bottom:15px}.info-top__first--tasty-dog .info-top__second-content,.info-top__second{margin-bottom:32px}.info-top__second-content{margin-bottom:42px;padding-right:12px}.info-top__block p,.info-top__second-content p{font-size:17px;line-height:159%;color:#333}.info-top__blocks{row-gap:43px}.info-top--tasty-dog .info-top__blocks{row-gap:35px}.info-top--tasty-dog .info-top__block{justify-items:flex-start}.info-top--tasty-dog .info-top__block img{margin-bottom:16px;width:163px;height:163px}.info-top__block,.info-top__blocks,.info-top__third-content ul{display:grid;grid-template-columns:minmax(0,1fr)}.info-top__block{justify-items:center}.info-top__block img{margin-bottom:36px}.info-top__block h3{justify-self:flex-start;margin-top:0;margin-bottom:10px;margin-right:-6px;font-weight:400;font-size:25px;line-height:30px;color:#333;text-align:left;text-transform:uppercase}.info-top__block p{margin:0;font-weight:400}.info-top__third-img{display:flex;justify-content:center;margin-right:-21px;margin-left:-21px}.info-top__third-img img{height:auto;width:100%;max-width:700px;-o-object-fit:contain;object-fit:contain}.info-top__third--tasty-dogs .info-top__third-img{position:relative;margin-right:0;margin-left:0;margin-bottom:42px}.info-top__third--tasty-dogs .info-top__third-img img{position:relative;z-index:1}.info-top__third--tasty-dogs .info-top__third-img::before{content:"";position:absolute;left:-30px;bottom:-44px;width:calc(100% + 60px);height:190px;background-color:#6c9c49}.info-top__third--tasty-dogs .info-top__third-content{margin-top:0;color:#333;background-color:transparent}.info-top__third--tasty-dogs .info-top__third-content h3,.info-top__third-content p{margin-top:0;padding-bottom:20px;margin-bottom:15px;font-weight:400;font-size:25px;line-height:130%;border-bottom:1px solid #333}.info-top__third-content{margin-top:-34px;padding:57px 10px 44px 5px;color:#fff;background-color:rgba(200,0,130,.8);border-radius:10px}.info-top__third-content p{position:relative;margin-bottom:19px;padding-bottom:14px;border-bottom:1px solid #fff}.info-top__third-content ul{row-gap:15px;padding:0 0 0 11px;margin:0;font-weight:400;font-size:25px;line-height:130%;list-style:none}.info-top__third-content ul li{position:relative;display:grid;grid-template-columns:1fr;row-gap:8px;padding-left:28px}.info-top__third-content ul li:before{content:"";position:absolute;left:0;top:12px;width:8px;height:8px;background-color:#fff;border-radius:50%}.info-top__third-content ul span{font-size:17px;line-height:20px}.info-top__third-content .blockquote{position:relative;margin:0 0 0 -7px;width:calc(100% + 7px);font-size:17px;line-height:20px;color:#333;overflow:hidden}.info-top__third-content .blockquote::before{width:10.45px;height:89px;right:17px;bottom:-19px;left:auto;top:auto;background-color:#d3339b;border-radius:0;transform:rotate(35.9deg)}.info-top__third-content .blockquote::after{content:"";position:absolute;right:-47.41px;bottom:-42px;z-index:1;width:68px;height:85px;background:#d3339b;transform:rotate(35.9deg)}.info-top__third-content .blockquote span{display:block;padding:15px;background-color:#fff;border-radius:10px 10px 30px 10px}.info-top__third--gray{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding-bottom:17px}.info-top__third--gray:before{content:"";position:absolute;left:-30px;right:-30px;bottom:0;width:calc(100% + 60px);height:157px;background:#c80082}.info-top__third--tasty-dogs .text{margin-bottom:25px}.info-top__third--tasty-dogs .text p{margin:0;font-size:17px;line-height:27px}.info-top__third--tasty-dogs ul{padding-left:0}.info-top__third--tasty-dogs ul li{padding:0 8px 12px 45px;background-color:#fff;border:1px solid #ffa200;border-radius:15px}.info-top__third--tasty-dogs ul li::before{top:16px;left:17px;background-color:#ffa200}.info-top__third-remark{display:none}.info-top__third--gray .info-top__third-img{order:1;z-index:1}.info-top__third--gray .info-top__third-content{padding-left:0;padding-right:0;background-color:transparent;color:#333}.info-top__third--gray .info-top__third-content p{position:relative;padding-bottom:6px;font-size:25px;line-height:130%;color:#d3339b;border-bottom:1px solid #d3339b}.info-top__third--gray .info-top__third-content ul{padding-left:0;row-gap:20px;-moz-column-gap:17px;column-gap:17px}.info-top__third--gray .info-top__third-content ul li{align-content:flex-start;row-gap:11px;padding:7px 12px 12px 31px;font-size:17px;line-height:20px;background:#eaebec;border-radius:15px}.info-top__third--gray .info-top__third-content ul li::before{left:16px;top:16px;background:#d3339b}.info-top__third--gray .info-top__third-content ul li i{display:inline;font-size:14px;line-height:17px;font-style:normal}.info-top__third--gray .info-top__third-content ul li span{font-size:14px;line-height:17px}.info-top__fourth--tasty-dog{margin-bottom:63px}.info-top__items{display:grid;grid-template-columns:repeat(3,minmax(269px,1fr));-moz-column-gap:32px;column-gap:32px;margin-bottom:14px;overflow-x:auto}.info-top__items.column{grid-template-columns:minmax(0,1fr)}.info-top__item{position:relative;display:flex;flex-direction:column;padding-bottom:15px}.info-top__item::before{content:"";position:absolute;bottom:0;left:0;width:100%;height:7.41px;background-color:#c80082}.info-top-item__content{flex-grow:1;padding:87px 14px 14px;color:#fff;background:#6c9c49;border-radius:0}.info-top-item__content p:last-child{margin-bottom:0}.info-top-item__name{margin:0;font-size:17px;line-height:165%}.info-top-item__text{font-size:14px;line-height:143%}.info-top-item__img{position:relative;display:flex;justify-content:center;padding-left:67px;padding-right:67px;margin-bottom:-90px}.info-top-item__img::before{content:"";position:absolute;top:50%;left:50%;width:167px;height:167px;border:48px solid #c80082;border-radius:50%;transform:translate(-50%,-50%);box-sizing:border-box}.info-top-item__img img{position:relative;z-index:1;height:100%;max-height:387px}.table-responsive{width:calc(100% + 30px);margin-right:-30px;overflow-x:auto}.text-page table{border-collapse:collapse;width:100%}.text-page table th{padding:16px 8px 17px;font-weight:400;font-size:14px;line-height:27px;text-align:center;white-space:nowrap}.text-page table th p{margin:0}.text-page table th:first-child p{text-align:left}.text-page table th:last-child p{text-align:right}.text-page table td{padding:2px 8px 1px;font-size:14px;line-height:27px;text-align:center;border:1px solid #6c9c49}.text-page table td:first-child p{text-align:left}.text-page table td:last-child p{text-align:right}.text-page table td p{white-space:nowrap}.text-page table tbody:first-child tr:first-child td,.yellow.text-page table th{background:#ffa200;color:#fff;border-top:#ffa200;border-right:0;border-bottom:1px solid #ffa200}.text-page--tasty-dogs h2{font-size:25px;line-height:30px}.text-page--tasty-dogs ul{margin-bottom:50px}.text-page--tasty-dogs ul li{padding-left:56px;font-size:17px;color:#333}.text-page--tasty-dogs ul li:before{top:-4px;width:41px;height:41px;background-color:transparent;background-image:url(/local/templates/topform/build/css/../img/paw.svg)}.text-page--tasty-dogs table th{white-space:initial;background-color:#6c9c49;text-align:center;border-bottom:1px solid #6c9c49}.text-page--tasty-dogs table th:first-child p,.text-page--tasty-dogs table th:last-child p{text-align:center}.text-page--tasty-dogs table tbody:first-child tr:first-child td:last-child,.text-page--tasty-dogs table th:last-child{border-right:1px solid #6c9c49}.text-page--tasty-dogs table th:first-child{border-left:1px solid #6c9c49}.info-center h2{margin-bottom:12px}.info-center p{font-size:17px;line-height:27px}.info-center p:not(:last-child){margin-bottom:16px}.info-center ul{display:flex;justify-content:flex-start;flex-wrap:wrap;-moz-column-gap:20px;column-gap:20px;margin:0 0 36px;padding:0;list-style:none}.info-center ul li{position:relative;display:grid;grid-template-columns:27px 1fr;-moz-column-gap:10px;column-gap:10px;align-items:center;font-size:25px;line-height:30px}.info-center ul li:not(:last-child)::before{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:1px;height:25px;background-color:#c80082}.info-center__content{padding-left:30px;padding-right:30px}.info-center{display:grid;grid-template-columns:minmax(0,1fr);row-gap:65px}.info-center__text{margin-bottom:40px}.info-center__img{position:relative;display:flex;justify-content:flex-start;padding-right:14px;margin-right:-30px}.info-center__img img{position:relative;z-index:1;height:auto;-o-object-fit:contain;object-fit:contain}.info-center__img::after{content:"";position:absolute;top:57px;bottom:30px;left:-13px;width:calc(100% + 13px);background:#f8f9fb;border-radius:400px 0 0 400px}.info-center__cans-block{display:grid;grid-template-columns:minmax(0,1fr);row-gap:50px;margin-bottom:70px}.info-center--cats .cans{row-gap:126px;margin-bottom:0}.info-center--cats .cans__block:first-child::after{top:calc(100% - 83px)}.info-center--cats .info-center__img{order:-1;justify-content:flex-end}.info-center--cats .info-center__img::after{left:-30px;transform:scale(-1,1)}.info-center--cats .info-center__img img{width:100%}.info-center--cats .info-center__text{margin-bottom:0}.cans,.info-center--cats .info-center__content{display:grid;grid-template-columns:minmax(0,1fr)}.cans{row-gap:255px;padding-left:30px;padding-right:30px;margin-bottom:70px}.cans__block{position:relative;padding:26px 10px 43px;color:#fff;background-color:#6c9c49;border-radius:10px}.cans__block h3{margin-top:0;margin-bottom:12px;font-weight:400;font-size:25px;line-height:30px;color:#fff}.cans__block p{margin:0;font-size:17px;line-height:141%;color:#fff}.cans__block:first-child::before{content:"";position:absolute;top:-20px;left:0;width:100%;height:10px;background:#c80082}.cans__block:first-child::after{content:"";position:absolute;top:calc(100% - 26px);left:50%;z-index:2;display:block;width:293px;height:293px;border:92px solid #c80082;border-radius:50%;transform:translate(-47%,0);box-sizing:border-box}.cans__block:last-child{padding-top:46px;padding-bottom:22px}.cans__block:last-child::after{content:"";position:absolute;bottom:-20px;left:0;width:100%;height:10px;background:#c80082}.info-center--cats p{font-size:14px}.cans__img{position:absolute;z-index:3}.cans__img img{-o-object-fit:contain;object-fit:contain}.cans__block:first-child .cans__img{left:-10px;top:calc(100% - 35px)}.cans__block:last-child .cans__img{right:-10px;bottom:calc(100% - 35px)}.info-center--cats .cans__img{width:150px}.info-center--cats .cans__img img{width:100%;height:auto;max-width:unset;max-height:unset}.info-center--cats .cans__block:first-child .cans__img{top:calc(100% - 90px)}.info-center--cats .cans__block:last-child .cans__img{bottom:calc(100% - 90px)}.text-page .includes__name{margin:0;padding:16px 7px 17px;font-weight:400;font-size:17px;line-height:27px;color:#fff;background-color:#c80082}.includes__block{display:grid;grid-template-columns:minmax(0,1fr)}.includes__block p{display:flex;justify-content:space-between;-moz-column-gap:10px;column-gap:10px;padding:7px 9px 6px 7px;margin:0;font-size:17px;line-height:27px;border-left:1px solid #6c9c49;border-right:1px solid #6c9c49;border-bottom:1px solid #6c9c49}.includes__block p:first-child{border-top:1px solid #6c9c49}.text-page--colls{display:none}.preferencies,.preferencies__left{position:relative}.preferencies__left::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(200,0,130,.8)}.preferencies--reverse{margin-bottom:20px}.preferencies--reverse .preferencies__left::before{background:rgba(108,156,73,.8)}.preferencies__left-deco:nth-child(1),.preferencies__left-deco:nth-child(2){content:"";position:absolute;top:26px;left:-30px;z-index:-1;height:161px;width:1000px;background:#dd3fa6;border-radius:0 400px 400px 0}.preferencies__left-deco:nth-child(2){top:253px;width:638px}.green .preferencies__left::before{background:rgba(152,186,128,.8)}.green .preferencies__left-deco:nth-child(1),.green .preferencies__left-deco:nth-child(2){background:#89b06d}.preferencies--reverse .preferencies__left-deco{background:#94c173}.preferencies h2,.preferencies__content h2{margin-bottom:10px;font-size:25px;line-height:30px}.preferencies h2{margin-top:0}.preferencies__text{display:grid;grid-template-columns:minmax(0,1fr);row-gap:14px}.preferencies__content{position:relative;z-index:1;padding:37px 30px 162px;color:#fff}.preferencies__content h2{font-weight:400}.preferencies__img{position:relative;z-index:2}.preferencies__img img{-o-object-fit:contain;object-fit:contain;height:auto;min-width:329px}.preferencies--reverse .preferencies__img img{width:100%}.preferencies__left{margin-bottom:-126px}.preferencies__right{position:relative;min-height:300px;display:flex;align-items:center}.preferencies__right-decos{position:absolute;bottom:0;right:0;width:100%}.preferencies__right-decos svg{height:100%}.preferencies__right-deco{position:absolute;bottom:241px;right:0;width:calc(100% - 30px);height:109px;background:#f8f9fb;border-radius:400px 0 0 400px}.preferencies__right-deco:nth-child(2){bottom:119px;width:calc(100% + 30px)}.preferencies__right-deco:nth-child(3){bottom:0;width:calc(100% + 60px)}.catalog-page-text{margin-bottom:48px;background:#f8f9fb}.catalog-page-text--text{padding:37px 30px 44px}.catalog-page-text__content{display:grid;grid-template-columns:minmax(0,1fr)}.catalog-page-text__content h2{margin-bottom:25px;font-size:25px;line-height:30px;font-weight:400}.catalog-page-text__content p{font-size:14px;line-height:143%}.catalog-page-text--img{position:relative;width:100%;height:412px;overflow:hidden}.catalog-page-text--img img{position:absolute;right:0;top:0;height:100%;width:auto;min-width:100%;max-width:unset;max-height:unset;-o-object-fit:cover;object-fit:cover}@media (max-width:420px){.preferencies__img img{width:410px;max-width:unset}}@media (max-width:639px){.info-center--cats .cans__block:last-child{padding-top:88px}.info-center--cats .cans__block:first-child{padding-bottom:88px}}@media (min-width:600px){.info-top__items.column{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:18px;column-gap:18px}}@media (min-width:640px){.info-top__blocks{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:54px;column-gap:54px;row-gap:20px}.info-top__third-content{padding:37px 38px}}@media (min-width:760px){.info-top__img--half img:first-child{right:18%}.preferencies{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding-top:45px;margin-top:-30px}.preferencies__left{position:relative;display:flex;justify-content:flex-end;margin-bottom:92px}.preferencies__left::before{width:calc(100% + 500px)}.preferencies__right{display:flex;align-items:flex-end}.preferencies--reverse .preferencies__right{justify-content:flex-end}.preferencies--reverse .preferencies__left,.preferencies__right{justify-content:flex-start}.preferencies__left-deco:nth-child(1){left:0;top:74px;height:161px;width:calc(100% + 20px)}.preferencies__left-deco:nth-child(2){left:0;top:301px;height:161px;width:calc(100% - 297px)}.preferencies--reverse .preferencies__left{order:1}.preferencies--reverse .preferencies__left-deco:nth-child(1),.preferencies--reverse .preferencies__left-deco:nth-child(2){left:auto;right:0;border-radius:400px 0 0 400px}.preferencies--reverse .preferencies__right-deco:nth-child(1),.preferencies--reverse .preferencies__right-deco:nth-child(2),.preferencies--reverse .preferencies__right-deco:nth-child(3){left:-40px;right:auto;z-index:1;border-radius:0 400px 400px 0}.preferencies--reverse .preferencies__left::before{right:0;left:auto}.preferencies__content{position:relative;max-width:790px}.preferencies__right-deco{bottom:464px;height:161px}.preferencies__right-deco:nth-child(2){bottom:261px}.preferencies__right-deco:nth-child(3){bottom:58px}.preferencies__content{padding-bottom:66px;padding-top:85px}.preferencies__img img{height:100%;max-width:unset;width:775px;max-height:583px}}@media (min-width:850px){.info-top__third-content ul{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:20px;column-gap:20px;padding-left:0}.info-top__third-content ul li:last-child:not(:nth-child(even)){grid-column:1/3}.info-top__third--gray .info-top__third-content ul{row-gap:10px}.info-top__third-img{margin-right:0;margin-left:0}.table-responsive{width:100%;margin-right:0;overflow-x:auto}.info-center__content{display:flex;align-items:flex-end;-moz-column-gap:50px;column-gap:50px}.info-center__text{flex-basis:70%}.info-center--cats .info-center__content{grid-template-columns:5fr 7fr}.cans{grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:255px;column-gap:255px;padding-left:0;padding-right:0;margin-bottom:70px}.cans__block:first-child::after{left:calc(100% - 28px)}.cans__block:first-child::after,.info-center--cats .cans__block:first-child::after{top:50%;transform:translate(0,-50%)}.cans__block:first-child .cans__img{left:auto;top:auto;bottom:-32px;right:-133px}.cans__block:first-child::before{top:auto;bottom:-20px}.cans__block:last-child .cans__img{right:auto;top:-37px;bottom:auto;left:-142px}.cans__block:first-child .cans__img{width:auto}.info-center--cats .cans__block:first-child .cans__img{top:-40px;display:flex;align-items:flex-end;width:150px}.cans__block:last-child::after{top:-20px;bottom:auto}.text-page table th{padding-left:37px;padding-right:37px;font-size:17px;line-height:27px}.text-page table td{padding:8px 37px 7px;font-size:17px}.preferencies h2{margin-bottom:30px;font-size:33px;line-height:40px}.catalog-page-text{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-page-text--img{height:auto}}@media (min-width:1000px){.info-center h2,.info-top h2{font-size:33px;line-height:40px}.info-top h2{margin-bottom:58px}.info-top__content{padding-bottom:22px}.info-top__first--cats .info-top__content{padding-bottom:0;margin-bottom:0}.info-top__text{justify-self:flex-end;padding:59px 79px}.info-top__text,.info-top__text p{font-size:24px;line-height:29px}.info-top__text p:last-child:not(:first-child){font-size:17px;line-height:20px}.info-top__text p:first-child{font-size:24px;line-height:29px}.info-top__first--pupps .info-top__text{row-gap:25px}.info-top__first--pupps .info-top__text p{font-size:15px;line-height:133%}.info-top__first--pupps .info-top__text p:last-child{font-size:15px;line-height:133%}.info-top__text-wrapper::before{right:127px}.info-top__block img{margin-bottom:50px;height:216px;width:auto}.info-top__first{display:grid;grid-template-columns:7fr 5fr;margin-bottom:38px}.info-top__first--cats{margin-bottom:77px}.info-top__first--pupps{margin-bottom:80px}.info-top__img{padding-left:0;display:flex;justify-content:flex-end;align-items:flex-end;margin-left:-55px;width:calc(100% + 55px)}.info-top__img img{-o-object-fit:contain;object-fit:contain}.info-top__blocks{grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:50px;column-gap:50px}.info-top__third{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);padding-bottom:0}.info-top__third--gray{grid-template-columns:5fr 8fr}.info-top__third-content{padding:22px 74px 74px 115px;margin-top:0}.info-top__third--gray .info-top__third-content{padding-right:0;padding-left:0}.info-top__third--gray .info-top__third-img{display:flex;align-items:flex-end;order:0;padding-bottom:69px}.info-top__third--gray .info-top__third-img img{margin-right:0}.info-top__third--gray .info-top__third-content{padding-top:0;padding-bottom:97px}.info-top__third--gray .info-top__third-content ul li{padding-left:42px;padding-right:12px;padding-bottom:18px;font-size:24px;line-height:29px}.info-top__third--gray .info-top__third-content ul li i{font-size:14px;line-height:17px}.info-top__third--pupps{-moz-column-gap:13px;column-gap:13px}.info-top__third--pupps .info-top__third-content{padding:35px 44px 50px 70px;-moz-column-gap:40px;column-gap:40px}.info-top--tasty-dog{position:relative}.info-top--tasty-dog::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:242px;background-color:rgba(108,156,73,.8)}.info-top__third--tasty-dogs .info-top__third-content{position:relative;z-index:1;padding-left:0;padding-right:0}.info-top__third--tasty-dogs .info-top__third-img::before{display:none}.info-top__third--tasty-dogs .info-top__third-img{display:flex;align-items:flex-end;margin-right:11px}.info-top__third--pupps .info-top__third-img img,.info-top__third--tasty-dogs .info-top__third-img img{width:100%;margin-right:0}.info-top__third-remark{position:relative;z-index:1;padding-top:23px;display:block;font-size:17px;line-height:20px;color:#fff}.info-top__third--gray::before{height:292px}.info-top__third-content p{margin-bottom:26px;padding-bottom:19px;font-size:27px;line-height:130%}.info-top__third-img img{margin-right:-75px;z-index:1;width:calc(100% + 74px)}.info-top__img--half{margin-right:-22px;width:calc(100% + 77px);overflow:visible}.info-top__img--half img{position:relative;max-width:462px;max-height:unset}.info-top__img--half img:first-child{position:absolute;bottom:100px;top:auto;z-index:1;left:-3px}.info-top__img--half img:nth-child(2){right:-123px}.info-top__img--half::before{content:"";position:absolute;bottom:50px;left:78px;background:#eaebec;height:270px;width:calc(100vw - 800px);border-radius:200px 0 0 200px}.info-top__items{-moz-column-gap:24px;column-gap:24px;margin-bottom:92px}.info-top__item{padding-bottom:28px}.info-top__item::before{width:100%;height:13.45px;background-color:#c80082}.info-top-item__content{padding:146px 26px 46px 28px}.info-top-item__name{margin-bottom:17px;font-size:24px;line-height:117%}.info-top-item__img{margin-bottom:-130px}.info-top-item__img::before{width:280px;height:280px;border:48px solid #c80082}.info-top__fourth--tasty-dog .info-top-item__img::before{width:200px;height:200px;border:48px solid #c80082}.info-top-item__img img{height:100%;max-height:387px}.info-center__content{display:grid;grid-template-columns:7fr 5fr;-moz-column-gap:20px;column-gap:20px;align-items:flex-start}.info-center--cats .info-center__content{grid-template-columns:5fr 7fr;-moz-column-gap:20px;column-gap:20px;margin-bottom:0}.info-center--cats .info-center__img{margin-right:0}.info-center--cats .info-center__text{justify-self:flex-start;padding-right:0}.info-center__img img{width:100%;max-width:716px}.info-top{margin-bottom:76px}.info-top__second{margin-bottom:62px}.info-top__second-content{margin-bottom:64px}.info-top--pupps{margin-bottom:100px}.info-top__third-content ul li{row-gap:5px;align-content:flex-start}.info-top__third-content .blockquote span{padding:15px 30px 19px 31px}.info-top__third-content .blockquote::before{height:122px;right:17px;bottom:-18px}.info-top__third-content .blockquote::after{right:-38.41px}.info-center__text{padding-top:30px;flex-basis:70%;max-width:904px;justify-self:flex-end;padding-right:33px}.info-center h2{margin-bottom:51px}.info-center__content{margin-bottom:-50px}.info-top__items.column{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.text-page--colls{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:123px;column-gap:123px;padding-top:56px}.text-page--cats{padding-bottom:50px}.text-page--pupps{padding-bottom:0}.text-page--tasty-dogs ul li{flex-basis:100%;margin-bottom:21px;padding-left:38px}.text-page--tasty-dogs ul li::before{top:0;width:21px;height:21px;background-size:contain}.includes__block{grid-template-columns:repeat(2,minmax(0,1fr))}.includes__block p:nth-child(2n+1){border-right:0}.includes__block p:last-child{border-bottom:1px solid #6c9c49}.includes__block p:last-child:not(:nth-child(2n)){position:relative;border-right:1px solid #6c9c49}.includes__block p:last-child:not(:nth-child(2n))::before{content:"";position:absolute;left:100%;top:0;width:calc(100% + 2px);height:100%;border-bottom:1px solid #6c9c49;border-right:1px solid #6c9c49}.preferencies--reverse{margin-bottom:65px}.preferencies__content{padding-bottom:27px}.preferencies__left{min-height:491px}.preferencies--reverse .preferencies__right-deco:nth-child(1),.preferencies--reverse .preferencies__right-deco:nth-child(2),.preferencies--reverse .preferencies__right-deco:nth-child(3){left:0}.catalog-page-text{margin-bottom:100px}.catalog-page-text--text{display:flex;justify-content:flex-end}.catalog-page-text__content{max-width:736px}.catalog-page-text__content h2{margin-bottom:50px;font-size:33px;line-height:40px}.catalog-page-text__content p{margin-bottom:27px;font-size:17px;line-height:159%}.catalog-page-text__content p:last-child{margin-bottom:0}}@media (min-width:1300px){.info-top__third-content ul{-moz-column-gap:80px;column-gap:80px}.info-top__third--gray::before{left:-500px;right:0;width:calc(100vw + 500px)}.info-top--tasty-dog .info-top__text{padding:59px 123px 32px 88px}.info-top__first--tasty-dog .info-top__content{padding-bottom:64px}.info-top-item__img::before{width:303px;height:303px}.info-top__fourth--tasty-dog .info-top-item__img::before{width:254px;height:254px;border:48px solid #c80082}.info-center__content{margin-bottom:-111px}.info-top__third--gray .info-top__third-img img{position:relative;left:-85px}.info-top__third--pupps .info-top__third-content ul{row-gap:16px;-moz-column-gap:40px;column-gap:40px}.info-top__third--pupps .info-top__third-content ul li{font-size:27px;line-height:32px}.info-top__third--pupps .info-top__third-content .blockquote{font-size:20px;line-height:24px}.cans{-moz-column-gap:276px;column-gap:276px;margin-bottom:152px}.cans__block{display:flex;justify-content:flex-end;padding:46px 219px 54px 30px;border-radius:0}.cans__block:last-child{padding:46px 30px 54px 219px;justify-content:flex-start}.cans__block:last-child .cans__img{top:-40px;left:0;height:calc(100% + 80px);width:auto;transform:translate(-50%,0)}.cans__block:first-child .cans__img{top:-40px;right:0;height:calc(100% + 80px);transform:translate(42%,0)}.info-center--cats .cans__block:first-child .cans__img{width:auto}.cans__content{max-width:430px}.info-center--cats .cans__content{max-width:450px}.info-center--pupps .cans__content{max-width:400px}.info-center--cats .cans__block{padding-right:168px}.info-center--cats .cans__block:last-child{padding-left:168px}.info-center__cans-block{row-gap:8px;margin-bottom:118px}.cans__block:first-child::after{width:507px;height:507px;border:123px solid #c80082;top:52%;left:calc(100% - 122px)}.cans__img img{height:100%;width:auto}.cans__block:last-child{margin-top:84px}.cans__block:first-child{margin-bottom:84px}.preferencies__left-deco:nth-child(1){width:calc(100% + 60px)}.preferencies__left-deco:nth-child(2){width:calc(100% - 320px)}.preferencies__right-deco{width:calc(100% - 85px)}.preferencies__right-deco:nth-child(2){width:calc(100% - 162px)}.preferencies__right-deco:nth-child(3){width:calc(100% - 14px)}.preferencies__img{right:-229px;position:relative}.preferencies--reverse .preferencies__img{position:relative;width:100%;height:100%;right:auto}.preferencies--reverse .preferencies__img img{position:absolute;top:-95px;right:199px;max-height:659px;width:auto;height:653px}.catalog-page-text--text{padding:83px 26px 93px}}.ozon-reviews__tag{display:flex;align-items:center;justify-content:center;padding:10px;color:#000;font-size:17px;font-weight:400;line-height:16px;border-radius:30px;background:#f5f6f6;transition:color .3s ease-in-out,background-color .3s ease-in-out;cursor:pointer}.ozon-reviews__tag--active,.ozon-reviews__tag:hover{color:#fff;background-color:#c80082}.ozon-reviews__tags{display:flex;flex-wrap:wrap;row-gap:15px;-moz-column-gap:40px;column-gap:40px;margin-bottom:30px}.ozon-reviews--page .slider-title{margin-bottom:30px}.ozon-reviews--page .ozon-reviews__slider-next,.ozon-reviews--page .ozon-reviews__slider-prev{background:url("data:image/svg+xml,%3Csvg width='18' height='30' viewBox='0 0 18 30' fill='none' xmlns='<a href=' http://www.w3.org/2000/svg '%3E%3Cpath'>http://www.w3.org/2000/svg&amp;#39;%3E%3Cpath</a> d=' M16.5 28.05L3 15L16.5 1.95001 ' stroke=' %23C80082 ' stroke-width=' 2 '/%3E%3C/svg%3E ");height:20px}.ozon-reviews--page .ozon-reviews__slider-navigation{gap:40px}.ozon-reviews__slider-navigation{justify-content:flex-end}.ozon-reviews--page .slider-block__name{margin-bottom:0}.swiper-slide--ozon-review-shop .ozon-review__top{display:flex;justify-content:center}.swiper-slide--ozon-review-shop .ozon-review__top img:last-child{position:static;height:auto;width:auto}.banner-response{padding-block:50px;color:#fff;background-color:#c80082}.banner-response__container{display:grid;grid-template-columns:minmax(300px,787fr) minmax(300px,485px);justify-content:space-between;gap:30px;align-items:center}.banner-response__container--left{display:flex;flex-direction:column;gap:50px}.banner-response__title{margin-bottom:0;font-size:48px;line-height:112.5%}.banner-response__text{font-size:24px;line-height:113.333%}.banner-response__container--right{display:flex;align-items:center;justify-content:center}.banner-response__container--right img{-o-object-fit:contain;object-fit:contain;max-width:100%;height:auto}.form-top__rating{display:inline-block;position:relative;height:50px;line-height:50px;font-size:50px}.form-top__rating label{position:absolute;top:0;left:0;height:100%;cursor:pointer}.form-top__rating label:last-child{position:static}.form-top__rating label:nth-child(1){z-index:5}.form-top__rating label:nth-child(2){z-index:4}.form-top__rating label:nth-child(3){z-index:3}.form-top__rating label:nth-child(4){z-index:2}.form-top__rating label:nth-child(5){z-index:1}.form-top__rating label input{position:absolute;top:0;left:0;opacity:0}.form-top__rating label .form-top__icon{float:left;color:transparent}.form-top__rating label:last-child .form-top__icon{color:#fff}.form-top__rating:hover label:hover input~.form-top__icon svg,.form-top__rating:not(:hover) label input:checked~.form-top__icon svg{color:#ffa200}.response-form{padding-block:70px;background-color:#eaebec}.response-form .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.response-form__info{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start}.response-form__info .section-title{align-self:flex-start}.response-form__image{display:flex;width:100%}.response-form__image img{width:100%;height:auto}.response-form__block{display:flex;justify-content:flex-end}.response-form__form{display:flex;flex-wrap:wrap;-moz-column-gap:15px;column-gap:15px;width:100%;max-width:690px}.response-form__form .form-top{display:flex;justify-content:space-between;flex-wrap:wrap;flex-basis:100%;gap:15px;margin-bottom:20px}.response-form__form .form-top__name{font-size:27px}.swiper--all-reviews,.swiper--ozon-reviews{margin:-18px -18px 10px;overflow:hidden}.ozon-reviews{padding-bottom:82px}@media (max-width:1200px){.form-top__name{order:-1}}@media (max-width:768px){.ozon-reviews__tag{font-size:15px}.ozon-reviews__tags{-moz-column-gap:15px;column-gap:15px;margin-bottom:22px}.swiper--all-reviews{margin-top:0}.ozon-reviews--page .slider-title{margin-bottom:22px}.ozon-reviews--page .ozon-reviews__slider-navigation{gap:24px}.banner-response__container{grid-template-columns:minmax(0,1fr);gap:30px}.banner-response__title{font-size:36px;line-height:47px}.banner-response__container--left{gap:20px}.banner-response__text{font-size:20px;line-height:136%}.response-form{padding-block:50px}.response-form__info{display:none}.response-form .container{grid-template-columns:minmax(0,1fr)}.response-form__form .form-input{margin-bottom:15px}}.popup__image{bottom:-30px}@media (max-width:1024px){.header__content{max-height:calc(100dvh - 70px);overflow-y:auto}}.main-blog__slider{display:flex;flex-direction:column;gap:20px;margin-inline:-18px}.main-blog__slider .main-blog__list{flex-wrap:nowrap}.main-blog__slider-inside{width:100%;padding-inline:18px;overflow:hidden}.main-blog__list{margin-bottom:0}.article.swiper-slide{height:auto}.swiper-container-initialized .article{margin-inline:0;flex-basis:unset}.swiper-container-initialized .blog-page__article{margin-left:0}.swiper-container-initialized .main-blog__list{margin-inline:0}.main-blog__slider-navigation{display:flex;align-items:center;justify-content:flex-end;gap:24px}.main-blog__slider-next,.main-blog__slider-prev{display:flex;background-image:url(https://store.aller-petfood.ru/local/templates/topform/img/reviews-prev.svg);cursor:pointer;width:20px;height:20px;background-size:contain;background-position:center;background-repeat:no-repeat}.main-blog__slider-next{transform:scale(-1,1)}.langs{position:relative;color:var(--c-9007-f, #C9007F);font-size:17px;font-weight:700;line-height:1.6;text-transform:uppercase}.langs:hover .langs__block{display:block}.langs:hover .langs__top-svg{transform:rotate(0deg)}.langs::before{content:"";position:absolute;top:0;left:0;width:100%}.langs__top-svg{transform:rotate(180deg);transition:transform .3s}@media (hover:hover){.langs:hover::before{height:calc(100% + 84px);box-shadow:2px 4px 13.1px 0 rgba(0,0,0,.25)}}.langs__block,.langs__top{display:flex;padding-inline:8px}.langs__top{align-items:center;gap:4px}.langs__block{z-index:2;flex-direction:column;padding-top:16px;padding-bottom:8px;width:100%;background-color:var(--white, #fff);display:none}.langs__block:before{content:"";position:absolute;top:36px;left:8px;width:calc(100% - 16px);height:1px;background-color:#eaebec}@media (min-width:1024px){.langs__block{position:absolute;top:calc(100% - 1px);left:0;z-index:2}.langs__block:before{top:15px}}.langs__link{display:flex}.langs__link span{border-bottom:2px solid transparent;transition:border-color .3s}.langs__link:hover span{border-bottom-color:var(--c-9007-f, #C9007F)}.central-ban{--white:#fff;position:relative;display:flex;flex-wrap:wrap;gap:10px;flex-basis:100%;padding:23px 10px 90px;color:var(--white);background-color:#c80182;background-size:center;background-position:left top;background-repeat:no-repeat;border-radius:10px;overflow:hidden}.central-ban .form-input{margin-bottom:0}.central-ban__name{margin-top:0;margin-bottom:8px;font-size:30px;font-weight:700;line-height:1.05}.central-ban__name span{display:inline-block;padding-inline:5px 3px;color:#c80182;border-radius:10px;background:var(--white, #FFF)}.central-ban__img1{left:0}.central-ban__img1,.central-ban__img2,.central-ban__img3{position:absolute;bottom:0;-o-object-fit:contain;object-fit:contain}.central-ban__img3{right:0}.central-ban__img2{left:50%;z-index:0;transform:translateX(-50%);-o-object-position:bottom;object-position:bottom}.central-ban__text{margin:0}.central-ban__form{display:flex;flex-direction:column;gap:10px;flex-grow:1;z-index:1}.central-ban__form .btn{width:100%}.central-ban--catalog{margin:15px;order:1}.catalog-page__list .product:nth-of-type(n+6){order:2}@media (max-width:768px){.central-ban__img3{width:97px;height:73px}.central-ban__img1{width:111px;height:77px}}@media (min-width:768px){.central-ban{padding-inline:40px}}@media (min-width:1024px){.central-ban{flex-wrap:nowrap}.central-ban__content{position:relative;z-index:1;max-width:50%}.central-ban__form{max-width:331px}}@media (min-width:1200px){.central-ban{align-items:center;-moz-column-gap:48px;column-gap:48px;padding:20px 150px 24px 164px}.central-ban__name{font-size:40px}.central-ban__content{max-width:unset}.central-ban__form{width:331px;flex-shrink:0}}
/*# sourceMappingURL=style.css.map */

/* End */
/* /local/templates/topform/components/bitrix/news.list/footer_contacts/style.css?1627552770150 */
/* /local/templates/topform/components/bitrix/sale.location.selector.search/city/style.css?16275527706420 */
/* /local/templates/topform/css/jquery.bxslider.min.css?16275527712978 */
/* /local/templates/topform/css/jquery.fancybox.min.css?162755277112795 */
/* /local/templates/topform/css/swiper-bundle.min.css?162755277113681 */
/* /local/templates/topform/main.css?1750152420103482 */
/* /local/templates/topform/media.css?173945995953725 */
/* /local/templates/topform/build/css/style.css?175032777137391 */
