.page-title-wrapper {
	background: #f8f8f8;
	text-align: center;
	padding: 40px 0;
	background: #f8f8f8 url(title-bg.jpg) center center no-repeat;
}

.page-title {
	font-weight: bold;
	font-size: 24px;
	line-height: 1.34;
	color: #000000;
	margin: 0;
}

.page-title__button {
	display: block;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	text-decoration: none;
	background: #fff;
	border-radius: 36px;
	padding: 12px;
	margin-top: 24px;
	color: #0369D9;
}

.mg-shop-comparefix-panel {
	display: none;
}

.mg-shop-compare-wrap {
	padding-top: 24px;
	padding-bottom: 24px;
}

.mg-shop-compare__left {
	display: none;
}

.mg-shop-compare__right {
	display: flex;
	margin: 0 -24px 0 -8px;
	padding-right: 16px;
	overflow: auto;
	text-align: center;
}

.mg-shop-compare__right:after {
	flex: none;
	content: "";
	width: 16px;
}

.mg-shop-compare__right-item {
	flex: none;
	margin: 0 8px;
	width: 260px;
	padding: 32px 24px;
	box-sizing: border-box;
	border: 2px solid #F8F8F8;
	border-radius: 12px;
}

.mg-shop-compare__right-item.top {border-color: #2DBF60;}

.mg-shop-compare__right-item-title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.0909091px;
	color: #000000;
	margin-bottom: 8px;
}

.mg-shop-compare__right-item-price {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: -0.0888889px;
	color: #333333;
}

.mg-shop-compare__right-item-price span, .mg-shop-comparefix-panel__item-price span {
	color: #909090;
	text-decoration: line-through;
	text-decoration-color: #909090;
	display: inline-block;
	margin-right: 4px;
}

.mg-shop-compare__right-item-button {
	display: block;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	padding: 11px 12px;
	color: #FFFFFF;
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	border: 1px solid #2FC05F;
	box-shadow: 0px 8px 12px rgb(45 191 96 / 30%);
	text-decoration: none;
	border-radius: 32px;
	margin-bottom: 32px;
}

.mg-shop-compare__right-item-button:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-shop-compare__right-item-button:active {
	background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
	box-shadow: none;
}

.mg-shop-compare__right-item-button.second {margin-top: 32px; margin-bottom: 0;}

.mg-shop-compare__right-item-group-list {
	height: 0;
	overflow: hidden;
	transition: all 0.7s;
}

.mg-shop-compare__right-item-group + .mg-shop-compare__right-item-group {
	margin-top: 8px;
}

.mg-shop-compare__right-item-group-title {
	padding: 12px 0;
	display: block;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -0.1px;
	color: #000000;
	text-decoration: none;
	background: #F8F8F8;
	border-radius: 6px;
}

.mg-shop-compare__right-item-group-title span {border-bottom: 1px dotted currentColor;}

.mg-shop-compare__right-group-list-item {
	text-align: left;
}

.mg-shop-compare__right-group-list-item + .mg-shop-compare__right-group-list-item {
	padding-top: 12px;
}

.mg-shop-compare__right-group-list-item.icon {
	display: flex;
	align-items: center;
}

.mg-shop-compare__right-group-list-item-title {
	font-size: 12px;
	line-height: 16px;
	color: #333333;
}

.mg-shop-compare__right-item-group-list-inner {
	padding: 16px 0 32px;
}

.mg-shop-compare__right-group-list-item-value.other-value {
	display: block;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	color: #333333;
	flex: none;
}

.mg-shop-compare__right-group-list-item.icon .mg-shop-compare__right-group-list-item-value {
	font-size: 0;
	margin-right: 8px;
	align-self: flex-start;
}

.mg-shop-compare__right-group-list-item-value.other-value.red {color: red;}

@media all and (min-width: 600px) {
	.page-title-wrapper {
		padding: 64px 0 40px;
	}

	.page-title {
		font-size: 32px;
	}
	
	.page-title__button {
		font-size: 16px;
		padding: 16px 56px;
		display: inline-block;
	}
	
	.mg-shop-compare-wrap {
		padding-top: 56px;
		padding-bottom: 56px;
	}
	
	.mg-shop-compare__right-item {
		width: 300px;
	}
	
	.mg-shop-compare__right-item-button {
		display: inline-block;
		padding: 11px 56px;
	}
	
	
	.mg-shop-compare__right-group-list-item-title, .mg-shop-compare__right-group-list-item-value.other-value {font-size: 14px; line-height: 24px;}
	.mg-shop-compare__right-group-list-item.icon .mg-shop-compare__right-group-list-item-value svg {width: 24px; height: 24px;}
}

@media all and (min-width: 960px) {
	.page-title-wrapper {
		padding: 64px 0 56px;
	}
	
	.page-title {
		font-size: 40px;
		line-height: 1.2;
	}
	
	.page-title__button {
		margin-top: 16px;
	}
	
	.mg-shop-compare-wrap {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.mg-shop-compare__right-item-group-list {height: auto !important;}
	
	.mg-shop-compare__right-item-group-title span {border-bottom: none;}
}

@media all and (min-width: 1200px) {
	.mg-shop-compare-wrap {
		display: flex;
	}
	
	.mg-shop-comparefix-panel {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		z-index: 6;
	}
	
	.mg-shop-comparefix-panel__inner {
		background: #fff;
		transition: all 0.4s;
		padding: 16px 0;
		box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.081321);
	}
	
	.mg-shop-comparefix-panel__item-title {
		font-weight: bold;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: -0.0818182px;
		color: #000000;
	}
	
	.mg-shop-comparefix-panel__item-price {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: -0.0888889px;
		color: #333333;
	}
	
	.mg-shop-comparefix-panel__item {
		margin: 0 8px;
		text-align: center;
		flex: none;
		width: 260px;
	}
	
	.mg-shop-comparefix-panel__item:last-child {margin-right: 0;}
	
	.mg-shop-comparefix-panel__inner .mp-wrapp {
		display: flex;
		justify-content: flex-end;
	}
	
	.mg-shop-comparefix-panel.hide {pointer-events: none;}
	
	.hide .mg-shop-comparefix-panel__inner {
		transform: translateY(-100%);
		box-shadow: none;
	}
	
	.mg-shop-compare__left {
		display: block;
		flex: 1 0 1%;
		margin-right: 10px;
		padding-top: 162px;
	}
	
	.mg-shop-compare__right-item-button {margin-bottom: 0;}
	
	.mg-shop-compare__left-group-title {
		font-weight: bold;
		font-size: 18px;
		line-height: 22px;
		letter-spacing: -0.1px;
		color: #000000;
		margin-bottom: 18px;
	}
	
	.mg-shop-compare__left-group-list-item {
		padding: 12px 20px;
		font-size: 14px;
		line-height: 16px;
		color: #333333;
	}
	
	.mg-shop-compare__left-group-list-item a {color: #0369D9;}
	
	.mg-shop-compare__left-group-list-item:nth-child(odd) {
		background: #f8f8f8;
	}
	
	.mg-shop-compare__left-group + .mg-shop-compare__left-group {padding-top: 32px;}
	
	.mg-shop-compare__right-item-group-title {
		opacity: 0;
		height: 22px;
		margin-bottom: 18px;
		box-sizing: border-box;
		padding: 0;
		pointer-events: none;
	}
	
	.mg-shop-compare__right-group-list-item {
		padding: 8px 0;
	}
	
	.mg-shop-compare__right-group-list-item:nth-child(odd) {background: #f8f8f8;} 
	
	.mg-shop-compare__right-group-list-item-title {display: none;}
	
	.mg-shop-compare__right-item-group-list-inner {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.mg-shop-compare__right-item-group + .mg-shop-compare__right-item-group {margin-top: 32px;}
	
	.mg-shop-compare__right:after {display: none;}
	
	.mg-shop-compare__right-group-list-item {text-align: center;}
	
	.mg-shop-compare__right-group-list-item.icon {justify-content: center;}
	
	.mg-shop-compare__right-item {
		margin: 0 6px;
		width: 260px;
		padding: 40px 12px;
	}
	
	.mg-shop-compare__right-item-title {
		font-size: 20px;
		line-height: 24px;
	}
	
	.mg-shop-compare__right-group-list-item + .mg-shop-compare__right-group-list-item {
		padding: 8px 0;
	}
	
	.mg-shop-compare__right-item-button.second {margin-top: 40px;}
}

.js-tooltip {
	margin-bottom: -5px;
	margin-top: -5px;
	margin-left: 10px;
	display: inline-block;
	cursor: pointer;
}

.tippy-box {
	background: #FFFCF7;
	border: 2px solid #FFFFFF;
	box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.0511892);
	border-radius: 8px;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.1px;
	color: #333333;
	padding: 30px;
}

.tippy-content {padding: 0;}

.tooltip-text__title {
	font-weight: bold;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.1px;
	color: #000000;
	margin-bottom: 18px;
}

.tootltip-popover {display: none;}

/* Jumping */

.mg-site-jumping-button__wrapper {
	display: none;
	position: fixed;
	right: 0;
	top: 390px;
	z-index: 10;
	opacity: 1;
	-webkit-animation: slide-in 1s ease 2s;
	animation: slide-in 1s ease 2s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	transition: transform .5s;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

.mg-site-jumping-button__inner {
	padding: 8px 20px 8px 8px;
	background: #f9f8f6;
	-webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 15%);
	box-shadow: 0 2px 8px rgb(0 0 0 / 15%);
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}

.mg-site-jumping-button {
	align-items: center;
	display: inline-flex;
	cursor: pointer;
	outline: none;
	padding: 8px 40px 8px 16px;
	border-radius: 24px;
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	letter-spacing: -.2px;
	line-height: 24px;
	animation: jumping-button 3s ease 3s infinite;
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	border: 1px solid #2FC05F;
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-site-jumping-button:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-site-jumping-button:active {
	background: #2EBF5F;
	box-shadow: none;
}

.mg-site-jumping-button svg {
	width: 32px;
	height: 32px;
	margin-right: 8px;
	fill: #fefefe;
}

@media all and (min-width: 1200px) {
	.mg-site-jumping-button__wrapper {
		display: block;
	}
}

@keyframes slide-in {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    50% {
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%);
    }

    75% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    to {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes jumping-button {
    3% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    6% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    9% {
        -webkit-transform: rotate(5deg);
        transform: rotate(5deg);
    }

    12% {
        -webkit-transform: rotate(-5deg);
        transform: rotate(-5deg);
    }

    15% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}

#onicon .onicon-bookmark .onicon-button__image {
    width: 60px!important;
    height: 60px!important;
    border-radius: 50%;
}




.mg-popup-form {
	position   : fixed;
	left       : 0;
	right      : 0;
	top        : 0;
	bottom     : 0;
	background : rgba(0, 0, 0, .5);
	opacity    : 0;
	z-index    : -5;
}

.mg-popup-wrap {
	position   : absolute;
	left       : 0;
	right      : 0;
	top        : 0;
	bottom     : 0;
	overflow   : auto;
	text-align : center;
}

.mg-popup-wrap:after {
	content        : "";
	display        : inline-block;
	width          : 0;
	height         : 100%;
	vertical-align : middle;
}

.mg-popup-form._opened {
	opacity    : 1;
	transition : opacity 0.3s;
	z-index    : 1111;
}

.mg-popup-form__inner {
	background     : #ffffff;
	width          : 80%;
	max-width      : 464px;
	display        : inline-block;
	vertical-align : middle;
	position       : relative;
	margin-top     : 40px;
	box-sizing     : border-box;
	padding        : 32px 16px;
	border-radius  : 10px;
	text-align     : left;
}

.mg-popup-form__close {
	width            : 48px;
	height           : 48px;
	box-shadow       : 0 5px 3px -3px hsla(0, 0%, 69%, .27), inset 0 0 0 2px #dfdfdf;
	border-radius    : 50%;
	background-color : #fafaf9;
	border           : none;
	padding          : 8px;
	outline          : 0;
	position         : absolute;
	top              : -18px;
	box-sizing       : border-box;
	right            : -14px;
	transition       : all 0.15s;
	cursor           : pointer;
}

.mg-popup-form__close:hover {
	box-shadow       : 0 6px 4px -4px rgba(130, 166, 233, .27), inset 0 0 0 2px #a3c0ea;
	background-color : #d9e4f5;
}

.mg-popup-form__close:active {
	background-color : #a4bfe9;
	box-shadow       : none;
}

.mg-popup-form__title {
	font-weight    : 700;
	letter-spacing : -.4px;
	text-align     : center;
	color          : #333333;
	margin-top     : 0;
	font-size      : 24px;
	margin-bottom  : 16px;
}

.mg-popup-form__close > * {
	width  : 100%;
	height : 100%;
}

.mg-popup-form .mg-form__field-title {
	color       : #333333;
	font-size   : 14px;
	font-weight : 500;
	line-height : 24px;
}

.mg-popup-form .mg-form__field-title-mark {
	color : red;
}

.mg-popup-form .mg-form__field {
	margin-bottom : 16px;
}

.mg-popup-form .mg-form__field-control input[type="text"], .mg-popup-form .mg-form__field-control input[type="email"], .mg-popup-form .mg-form__field-control input[type="password"], .mg-popup-form .mg-form__field-control input[type="phone"], .mg-popup-form .mg-form__field-control select, .mg-popup-form .mg-form__field-control textarea {
	color              : #333333;
	font-family        : "Fira Sans", sans-serif;
	padding            : 10px 14px;
	-webkit-box-sizing : border-box;
	box-sizing         : border-box;
	outline            : 0;
	font-size          : 15px;
	font-weight        : 400;
	line-height        : 24px;
	letter-spacing     : -.4px;
	height             : 40px;
	border             : 2px solid #dfdfdf;
	border-radius      : 6px;
	background-color   : #ffffff;
	width              : 100%;
	transition         : all 0.15s;
}

.mg-popup-form .mg-form__field-control textarea {
	height : 80px;
}

.mg-popup-form .mg-form__field-control input[type="text"]:hover, .mg-popup-form .mg-form__field-control input[type="password"]:hover, .mg-popup-form .mg-form__field-control input[type="email"]:hover, .mg-popup-form .mg-form__field-control input[type="phone"]:hover, .mg-popup-form .mg-form__field-control select:hover, .mg-popup-form .mg-form__field-control textarea:hover {
	border-color : #a3c0ea;
}

.mg-popup-form .mg-form__field-control input[type="text"]:focus, .mg-popup-form .mg-form__field-control input[type="password"]:focus, .mg-popup-form .mg-form__field-control input[type="email"]:focus, .mg-popup-form .mg-form__field-control input[type="phone"]:focus, .mg-popup-form .mg-form__field-control select:focus, .mg-popup-form .mg-form__field-control textarea:focus {
	box-shadow       : 0 6px 4px -4px rgba(130, 165, 233, .27);
	border-color     : #82a5e9;
	background-color : #f2f7ff;
}

.mg-popup-form .mg-form__field-button {
	text-align : center;
}

.mg-popup-form .mg-form__field-button {
	margin-top    : 24px;
	margin-bottom : 0;
}

.mg-popup-form .mg-form__field-button button {
	width              : 100%;
	outline            : 0;
	text-decoration    : none;
	color              : #ffffff;
	font-size          : 15px;
	font-weight        : 500;
	line-height        : 24px;
	letter-spacing     : -.19px;
	padding            : 8px 24px;
	border             : none;
	box-shadow         : 0 6px 4px -4px #acd6a2, inset 0 0 0 2px #10a03b;
	border-radius      : 24px;
	background-color   : #1eb34b;
	transition         : all 0.15s;
	cursor             : pointer;
	-webkit-appearance : none;
	box-sizing         : border-box;
}

.mg-popup-form .mg-form__field-button button:hover {
	box-shadow       : 0 5px 3px -3px #acd6a2, inset 0 0 0 2px #3cae5e;
	background-color : #51c568;
}

.mg-popup-form .mg-form__field-button button:active {
	background-color : #37a458;
	box-shadow       : none;
}



@media all and (min-width : 600px) {
	
	.mg-popup-form__inner {
		padding : 32px;
	}

	.mg-popup-form__title {
		font-size     : 32px;
		margin-bottom : 24px;
	}

	.mg-popup-form .mg-form__field-title {
		font-size : 15px;
	}

	.mg-popup-form .mg-form__field-control input[type="text"], .mg-popup-form .mg-form__field-control input[type="email"], .mg-popup-form .mg-form__field-control input[type="phone"], .mg-popup-form .mg-form__field-control input[type="password"], .mg-popup-form .mg-form__field-control select {
		height : 48px;
	}

	.mg-popup-form .mg-form__field-button button {
		width   : auto;
		padding : 12px 40px;
	}
}

.mg-form__field-note {
	font-size  : 0.8em;
	margin-top : 6px;
}

.mg-popup-form__subtitle {
	font-size     : 15px;
	font-weight   : 500;
	text-align    : center;
	margin-bottom : 32px;
}

.mg-popup-form__hours {
	font-size  : 14px;
	text-align : center;
	color      : #909090;
}

.mg-popup-form__privacy {
	font-size: 13px;
	line-height: 1.31;
	letter-spacing: -.4px;
	color: #828282;
	text-align: center;
	margin-top: 16px;
}