.services-swiper-slider {
	overflow : hidden;
}

.services-swiper-slider-container {
	position            : relative;
	width               : 100%;
	height              : 100%;
	display             : flex;
	transition-property : transform;
	box-sizing          : content-box;
	transform           : translate3d(0px, 0, 0);
}

.services-swiper-slider-item {
	flex       : none;
	transform  : translate3d(0px, 0, 0);
	transition : 0.3s;
}

.services-swiper-dot {
	display       : inline-block;
	width         : 20px;
	height        : 4px;
	background    : rgba(0, 0, 0, 0.15);
	border-radius : 4px;
	margin        : 16px 4px 0;
	cursor        : pointer;
}

.services-swiper-dot--active {
	background : #2dbf60;
}

.mg-card-top {
	background: #f8f8f8;
	padding: 32px 0;
}

.mg-card-top__left {
	text-align: center;
}

.mg-card-top__title {
	font-weight: 600;
	font-size: 26px;
	line-height: 1.08;
	letter-spacing: -0.1px;
	color: #000000;
	margin: 0 0 16px;
	font-family: "Montserrat", sans-serif;
}

.mg-card-top__text {
	font-size: 17px;
	line-height: 1.34;
	letter-spacing: -0.15px;
	color: #333333;
	margin-bottom: 24px;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
}

.mg-card-top__button {
	display: block;
	border: 1px solid transparent;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 15px;
	line-height: 24px;
	text-align: center;
	border-radius: 36px;
}

.mg-card-top__button._first {
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	border: 1px solid #2FC05F;
	box-shadow: 0px 8px 12px rgb(45 191 96 / 30%);
	color: #fff;
}

.mg-card-top__button._first:hover {
	background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
	box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
}

.mg-card-top__button._first:active {
	background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
	box-shadow: none;
}

.mg-card-top__button._second {
	background: #fff;
	color: #0369D9;
}

.mg-card-top__button + .mg-card-top__button {margin-top: 8px;}

.mg-card-top__right {display: none;}

.mg-card-text {
	max-width: 920px;
	margin-left: auto;
	margin-right: auto;
	padding: 32px 24px;
	font-size: 17px;
	line-height: 24px;
	text-align: center;
	color: #333333;
}

.mg-card-advantages {
	background: #f8f8f8;
	padding: 32px 0 22px;
	text-align: center;
}

.mg-card-advantages__title {
	color         : #000000;
	margin-bottom : 24px;
}

.mg-card-advantages__inner {position: relative;}

.mg-card-advantages__slide {
	background: #fff;
	border-radius: 12px;
	padding: 24px;
	box-sizing: border-box;
}

.mg-card-advantages__slide-ico {
	font-size: 0;
	display: flex;
	width: 56px;
	height: 56px;
	background: #2DBF60;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16px;
	justify-content: center;
	align-items: center;
}

.mg-card-advantages__slide-ico svg {width: 24px; height: 24px;}

.mg-card-advantages__slide-ico svg path {fill: #fff}

.mg-card-advantages__slide-title {
	font-weight: 500;
	font-size: 18px;
	line-height: 1.34;
	letter-spacing: -0.104348px;
	color: #313131;
	font-family: "Montserrat", sans-serif;
	margin-bottom: 8px;
}

.mg-card-advantages__slide-text {
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: -0.0941176px;
	color: #909090;
}

.mg-card-form {
	text-align: center;
	padding: 32px 0;
}

.mg-card-form__title {
	color: #000000;
	margin-bottom: 12px;
}

.mg-card-form__subtitle {
	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: -0.1px;
	color: #909090;
	margin-bottom: 24px;
}

.mg-card-form__form-wrapper {display: none;}

.mg-card-form__button, .mg-card-form .mg-form .tpl-form-button {
	display: block;
	text-decoration: none;
	font-weight: 600;
	font-size: 16px;
	padding: 15px;
	line-height: 24px;
	text-align: center;
	border-radius: 36px;
	background: linear-gradient(180deg, #47C634 0%, #2DBF60 100%);
	border: 1px solid #2FC05F;
	box-shadow: 0px 8px 12px rgb(45 191 96 / 30%);
	color: #fff;
}

.mg-card-form__note {
	margin-top: 24px;
	font-size: 14px;
	line-height: 1.5;
	color: #333333;
}

.mg-card-form__note a {
	color: #0369D9;
}

.mg-card-tariffs {
	padding: 32px 0 22px;
	background: #f8f8f8;
}

.mg-card-tariffs__title {
	color: #000000;
	margin-bottom: 8px;
	text-align: center;
}

.mg-card-tariffs__subtitle {
	font-weight: 300;
	font-size: 15px;
	line-height: 1.2;
	letter-spacing: -0.1px;
	color: #909090;
	text-align: center;
	margin-bottom: 24px;
}

.mg-card-tariffs__list {
	margin-right: -24px;
	padding-right: 24px;
}

.mg-card-tariffs__list-inner {
	align-items: flex-start;
}

.mg-card-tariffs__item {
	box-sizing: border-box;
	background: #fff;
	border-radius: 12px;
	border: 2px solid transparent;
	padding: 30px 22px;
}

.mg-card-tariffs__item-label {
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: #333333;
	padding: 4px 8px;
	background: #EBEBEB;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 24px;
}

.mg-card-tariffs__item-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 1.34;
	letter-spacing: -0.104348px;
	color: #222222;
	padding-bottom: 17px;
	position: relative;
	margin-bottom: 24px;
	font-family: "Montserrat", sans-serif;
}

.mg-card-tariffs__item-title:before {
	position: absolute;
	content: "";
	left: 0;
	bottom: 0;
	width: 32px;
	height: 2px;
	background: #2DBF60;
	border-radius: 2px;
}

.mg-card-tariffs__item-list-item {
	border-bottom: 1px solid #E3E3E3;
	margin-bottom: 17px;
	padding-bottom: 16px;
}

.mg-card-tariffs__item-list-title {
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.106667px;
	color: #000000;
	margin-bottom: 10px;
}

.mg-card-tariffs__item-list-text {
	font-size: 13px;
	line-height: 16px;
	letter-spacing: -0.1px;
	color: #909090;
}

.mg-card-tariffs__item-button {
	max-width: 248px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	background: #F8F8F8;
	border-radius: 32px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	color: #0369D9;
	padding: 16px;
	text-decoration: none;
	margin-top: 32px;
	box-sizing: border-box;
	transition: background 0.15s;
}

.mg-card-tariffs__item-button:hover {background: #eaeaea;}

._top {border-color: #1DB34B;}

._top .mg-card-tariffs__item-label {
	background: #FF8064;
	color: #fff;
}

.mg-card-tariffs__slider-dots {
	font-size: 0;
	padding-top: 6px;
	text-align: center;
}

.mg-card-examples {
	padding: 32px 0 22px;
	text-align: center;
}

.mg-card-examples__title {
	color: #000000;
	margin-bottom: 24px;
	text-align: center;
}

.mg-card-examples__links-wrapper {
	display: flex;
	overflow: auto;
	margin-right: -24px;
	padding-right: 24px;
	margin-bottom: 24px;
}

.mg-card-examples__link {
	border: 2px solid #F5F6FA;
	border-radius: 86px;
	text-decoration: none;
	flex: none;
	font-weight: 500;
	font-family: "Montserrat", sans-serif;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	letter-spacing: -0.1px;
	padding: 8px 32px;
	color: #333333;
}

.mg-card-examples__link.active {
	border-color: #2DBF60
}

.mg-card-examples__link + .mg-card-examples__link {margin-left: 8px;}

.mg-card-examples__box {
	display: none;
}

.mg-card-examples__box.active {
	display: block;
}

.mg-card-examples__box-inner {position: relative;}

.mg-card-examples__slide {
	border: 1px solid #D4D4D4;
	border-radius: 12px;
	box-sizing: border-box;
	overflow: hidden;
}

.mg-card-examples__slide-image {
	font-size: 0;
	overflow: hidden;
	position: relative;
	padding-top: 124%;
	cursor: pointer;
}

.mg-card-examples__slide-image img {
	max-width: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.mg-card-examples__slide-text-wrapper {
	background: #fff;
	border-radius: 0 0 6px 6px;
	padding: 20px 24px;
	text-align: left;
}

.mg-card-examples__slide-id {
	font-size: 12px;
	line-height: 16px;
	color: #909090;
}

.mg-card-examples__slide-title {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.0777778px;
	color: #313131;
}

.mg-card-examples__slider-arrows {display: none;}

.mg-card-examples__slider-dots  {
	font-size: 0;
	padding-top: 6px;
}

.mg-card-services {
	background: #f8f8f8;
	padding    : 40px 0 22px;
	text-align : center;
}

.mg-card-services__title {
	color         : #000000;
	margin-bottom : 12px;
}

.mg-card-services__subtitle {
	font-weight    : 300;
	font-size      : 15px;
	line-height    : 1.2;
	letter-spacing : -0.1px;
	color          : #909090;
	margin-bottom  : 24px;
}

.mg-card-services__slide-image {
	width           : 80px;
	height          : 80px;
	display         : flex;
	align-items     : center;
	justify-content : center;
	box-sizing      : border-box;
	border          : 2px solid #fff;
	background: #fff;
	border-radius   : 50%;
	margin-left     : auto;
	margin-right    : auto;
	margin-bottom   : 16px;
	padding         : 20px;
}

.mg-card-services__slide-image img {
	max-width : 100%;
}

._1 .mg-card-services__slide-image {
	border-color : #13c989;
}

._2 .mg-card-services__slide-image {
	border-color : #1771cb;
}

._3 .mg-card-services__slide-image {
	border-color : #ff8901;
}

._4 .mg-card-services__slide-image {
	border-color : #a640b5;
}

.mg-card-services__slide-text {
	font-size      : 12px;
	line-height    : 16px;
	letter-spacing : -0.075px;
	color          : #333333;
}

.mg-card-services__slide-title {
	font-weight   : 700;
	font-size     : 1.2em;
	margin-bottom : 0.35em;
}

.mg-card-services__slider-dots {
	font-size   : 0;
	padding-top : 6px;
}

.mg-card-reviews {
	padding    : 40px 0 22px;
	text-align : center;
}

.mg-card-reviews__slider-arrows, .mg-card-advantages__slider-arrows {
	display : none;
}

.mg-card-reviews__title {
	color         : #000000;
	margin-bottom : 24px;
}

.mg-card-reviews__slide {
	border        : 2px solid #f5f6fa;
	padding       : 30px 22px;
	border-radius : 12px;
	box-sizing    : border-box;
}

.mg-card-reviews__slide-title {
	font-weight    : 500;
	font-size      : 16px;
	line-height    : 1.5;
	letter-spacing : -0.0888889px;
	margin-bottom  : 16px;
	color          : #333333;
}

.mg-card-reviews__slide-text {
	font-size      : 13px;
	line-height    : 1.55;
	letter-spacing : -0.1px;
	color          : #909090;
}

.mg-card-reviews__slider-dots {
	padding-top : 6px;
	font-size   : 0;
}

@media all and (min-width : 600px) {
	.services-swiper-dot {
		width : 40px;
	}
	
	.mg-card-top {
		padding: 64px 0;
	}
	
	.mg-card-top__title {font-size: 36px;}
	
	.mg-card-top__text {font-size: 21px; margin-bottom: 40px;}
	
	.mg-card-top__button {
		display: inline-block;
		padding: 19px 50px;
	}
	
	.mg-card-top__button + .mg-card-top__button {
		margin-top: 0;
		margin-left: 8px;
	}
	
	.mg-card-text {
		padding-top: 48px;
		padding-bottom: 48px;
	}
	
	.mg-card-advantages {
		padding: 48px 0 32px;
	}
	
	.mg-card-advantages__title {
		margin-bottom: 32px;
	}
	
	.mg-card-advantages__slide {
		display: flex;
		text-align: left;
		padding: 32px;
	}
	
	.mg-card-advantages__slide-ico {
		width: 64px;
		height: 64px;
		flex: none;
		margin-bottom: 0;
		margin-right: 24px;
		margin-left: 0;
	}
	
	.mg-card-advantages__slide-title {
		font-size: 22px;
		margin-bottom: 16px;
	}
	
	.mg-card-advantages__slide-text {
		font-size: 16px;
	}
	
	.mg-card-form {
		padding: 48px 0 32px;
	}
	
	.mg-card-form__title {
		margin-bottom: 8px;
	}
	
	.mg-card-form__subtitle {
		font-size: 20px;
		margin-bottom: 32px;
	}
	
	.mg-card-form__button {
		display: inline-block;
		padding: 15px 40px;
	}
	
	.mg-card-tariffs {
		padding: 48px 0 28px;
	}
	
	.mg-card-tariffs__title {
		margin-bottom: 8px;
	}
	
	.mg-card-tariffs__subtitle {
		font-size: 20px;
		margin-bottom: 32px;
	}
	
	.mg-card-tariffs__list {
		margin-right: 0;
		padding-right: 0;
	}
	
	.mg-card-tariffs__item {
		padding: 40px 32px;
	}
	
	.mg-card-tariffs__item-title {
		font-size: 22px;
		margin-bottom: 34px;
		padding-bottom: 20px;
	}
	
	.mg-card-tariffs__item-button {margin-top: 39px;}
	
	.mg-card-tariffs__slider-dots {padding-top: 16px;}
	
	.mg-card-examples {
		padding: 48px 0 32px;
	}
	
	.mg-card-examples__title {
		margin-bottom: 30px;
	}
	
	.mg-card-examples__links-wrapper {
		overflow: visible;
		justify-content: center;
		padding-right: 0;
		margin-right: 0;
		margin-bottom: 32px;
	}
	
	.mg-card-examples__slide-text-wrapper {
		padding: 32px 24px;
		border-radius: 0 0 12px 12px;
	}
	
	.mg-card-examples__slider-dots {
		padding-top: 16px;
	}
	.mg-card-examples__slide-id {
		font-size: 15px;
		line-height: 16px;
		margin-bottom: 2px;
	}
	
	.mg-card-examples__slide-title {
		font-size: 18px;
		line-height: 22px;
	}

	.mg-card-services {
		padding : 64px 0 48px;
	}

	.mg-card-services__title {
		margin-bottom : 16px;
	}

	.mg-card-services__subtitle {
		font-size     : 16px;
		line-height   : 20px;
		margin-bottom : 32px;
	}

	.mg-card-services__slide-image {
		width  : 120px;
		height : 120px;
	}

	.mg-card-services__slide-text {
		font-size   : 14px;
		line-height : 18px;
	}

	.mg-card-services__slider-dots {
		font-size   : 0;
		padding-top : 16px;
	}

	.mg-card-reviews {
		padding : 64px 0 32px;
	}

	.mg-card-reviews__title {
		margin-bottom : 40px;
	}

	.mg-card-reviews__slide {
		padding : 48px;
	}

	.mg-card-reviews__slide-title {
		font-size : 19px;
	}

	.mg-card-reviews__slide-text {
		font-size   : 16px;
		line-height : 1.5;
	}

	.mg-card-reviews__slider-dots {
		padding-top : 16px;
	}
}

@media all and (min-width : 960px) {
	
	.mg-card-top {
		padding: 80px 0;
		overflow: hidden;
		background: url(top-bg.jpg) center center no-repeat #f8f8f8;
	}
	
	.mg-card-top__inner {
		display: flex;
	}
	
	.mg-card-top__left {
		text-align: left;
		flex: none;
		margin-right: 12px;
		width: 432px;
		padding: 24px 0;
	}
	
	.mg-card-top__title {
		font-size: 52px;
		margin-bottom: 24px;
	}
	
	.mg-card-top__text {
		font-size: 24px;
		margin-bottom: 56px;
	}
	
	.mg-card-top__right {
		display: block;
		flex: 1 0 1%;
		margin-left: 12px;
		position: relative;
	}
	
	.mg-card-top__img {position: absolute;}
	
	.mg-card-top__img1 {
		top: -42px;
		right: -110px;
		width: 628px;
		transform: scale(0.75);
		transform-origin: right center;
	}
	
	.mg-card-top__img2 {
		bottom: -61px;
		left: 301px;
		right: -127px;
	}
	
	.mg-card-top__img2 {
		bottom: -61px;
		right: -127px;
		width: 454px;
	}
	
	.mg-card-top__img1 img,
	.mg-card-top__img2 img {
		opacity : 0;
	}

	.mg-card-top__img1 img {
		transition : opacity 0.4s linear;
	}

	.mg-card-top__img2 img {
		transform : translate3d(0, 8%, 0);
	}

	.mg-card-top__img1 img.lazyloaded {
		opacity : 1;
	}

	.mg-card-top__img2 img.lazyloaded {
		transform  : none;
		opacity    : 1;
		transition : all 0.6s 0.35s linear;
	}
	
	.mg-card-top__button {
		padding-left: 38px;
		padding-right: 38px;
		font-size: 18px;
	}
	
	.mg-card-text {
		padding-top: 64px;
		padding-bottom: 64px;
	}
	
	.mg-card-advantages {
		padding: 72px 0 46px;
	}
	
	.mg-card-advantages__title {
		margin-bottom: 48px;
	}
	
	.mg-card-advantages__slide {
		padding: 40px;
	}
	
	.mg-card-advantages__slide-ico {
		width: 80px;
		height: 80px;
		margin-right: 32px;
	}
	
	.mg-card-advantages__slide-ico svg {width: 32px; height: 32px;}
	
	.mg-card-advantages__slide-title {
		font-size: 24px;
	}
	
	.mg-card-form {
		padding: 80px 0 36px;
	}
	
	.mg-card-form__subtitle {
		font-size: 24px;
		margin-bottom: 59px;
	}
	
	.mg-card-form .mg-form {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-column-gap: 24px;
		grid-row-gap: 24px;
	}
	
	.mg-card-form .mg-form input[type="text"] {
		border: 1px solid #D3D3D3;
		border-radius: 32px;
		width: 100%;
		height: 66px;
		padding: 0 28px;
		box-sizing: border-box;
		font-weight: 500;
		font-size: 16px;
		line-height: 20px;
		color: #333333;
		outline: none;
		transition: box-shadow 0.15s;
	}
	
	.mg-card-form .mg-form input[type="text"]:hover, .mg-card-form .mg-form input[type="text"]:focus {
		box-shadow : 0 2px 12px rgba(0, 0, 0, 0.1);
	}
	
	.mg-card-form .mg-form .tpl-form-button {
		width: 100%;
		height: 66px;
		box-sizing: border-box;
		cursor: pointer;
		font-size: 18px;
	}
	
	.mg-card-form .mg-form .tpl-form-button:hover {
		background: linear-gradient(180deg, #51D53D 0%, #2DBF60 100%);
		box-shadow: 0px 8px 12px rgba(45, 191, 96, 0.30025);
	}
	
	.mg-card-form .mg-form .tpl-form-button:active {
		background: linear-gradient(180deg, #2EBF5F 0%, #2EBF5F 100%);
		box-shadow: none;
	}
	
	.mg-card-form__form-wrapper {
		display: block;
	}
	
	.mg-card-form__button {
		display: none;
	}
	
	.mg-card-form__note {margin-top: 43px;}
	
	.mg-card-tariffs {
		padding: 80px 0;
	}
	
	.mg-card-tariffs__subtitle {
		font-size: 24px;
		margin-bottom: 58px;
	}
	
	.mg-card-tariffs__list {overflow: visible;}
	
	.mg-card-tariffs__list-inner {
		margin: 0 -16px;
		width: auto;
		justify-content: center;
	}
	
	.mg-card-tariffs__item {
		margin: 0 16px;
		width: calc(100% / 3 - 32px);
		padding: 40px;
		box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.08);
	}
	
	.mg-card-tariffs__item-title {font-size: 24px;}
	
	.mg-card-tariffs__slider-dots {display: none;}
	
	.mg-card-tariffs__item-button {
		padding: 20px 16px;
		font-size: 18px;
	}
	
	.mg-card-examples {
		padding: 80px 0 47px;
	}
	
	.mg-card-examples__links-wrapper {margin-bottom: 46px;}
	
	.mg-card-examples__slider-dots {padding-top: 28px;}
	
	.mg-card-examples__link {
		font-size: 18px;
		padding: 15px;
		width: 272px;
		box-sizing: border-box;
	}

	.mg-card-services {
		padding : 80px 0;
	}

	.mg-card-services__title {
		margin-bottom : 8px;
	}

	.mg-card-services__subtitle {
		font-size     : 18px;
		line-height   : 24px;
		margin-bottom : 40px;
	}

	.mg-card-services__slider {
		overflow : visible;
	}

	.mg-card-services__slider-inner {
		justify-content : center;
	}

	.mg-card-services__slide {
		position : relative;
		margin   : 0 20px;
		cursor   : pointer;
		transform: none;
	}

	.mg-card-services__slide-image {
		margin-bottom : 0;
		transition    : all 0.4s;
	}

	._1 .mg-card-services__slide-image, ._2 .mg-card-services__slide-image, ._3 .mg-card-services__slide-image, ._4 .mg-card-services__slide-image {
		border-color : #f8f8f8;
	}

	._1:hover .mg-card-services__slide-image {
		border-color : #13c989;
	}

	._2:hover .mg-card-services__slide-image {
		border-color : #1771cb;
	}

	._3:hover .mg-card-services__slide-image {
		border-color : #ff8901;
	}

	._4:hover .mg-card-services__slide-image {
		border-color : #a640b5;
	}

	.mg-card-services__slide-text {
		position       : absolute;
		opacity        : 0;
		visibility     : hidden;
		transition     : all 0.4s;
		background     : #fffcf7;
		border         : 2px solid #ffffff;
		box-shadow     : 0px 30px 60px rgba(0, 0, 0, 0.0511892);
		border-radius  : 8px;
		width          : 320px;
		font-size      : 15px;
		line-height    : 20px;
		letter-spacing : -0.09375px;
		color          : #333333;
		box-sizing     : border-box;
		padding        : 24px 16px;
		left           : 60px;
		top            : calc(100% - 16px);
		z-index        : 5;
	}

	.mg-card-services__slide:last-child .mg-card-services__slide-text {
		left : -50px;
	}

	.mg-card-services__slide:hover .mg-card-services__slide-text {
		visibility : visible;
		opacity    : 1;
	}

	.mg-card-services__slider-dots {
		display : none;
	}

	.mg-card-reviews {
		padding : 80px 0 46px;
	}

	.mg-card-reviews__title {
		margin-bottom : 52px;
	}

	.mg-card-reviews__inner {
		position : relative;
	}

	.mg-card-reviews__slide {
		text-align : left;
	}

	.mg-card-reviews__slider-arrows, .mg-card-advantages__slider-arrows, .mg-card-examples__slider-arrows {
		display   : block;
		position  : absolute;
		left      : 0;
		right     : 0;
		top       : 50%;
		font-size : 0;
	}

	.mg-card-reviews__slider-arrows > *, .mg-card-advantages__slider-arrows > *, .mg-card-examples__slider-arrows > * {
		position   : absolute;
		top        : 0;
		margin-top : -24px;
		cursor     : pointer;
	}

	.mg-card-reviews__slider-prev-arrow, .mg-card-advantages__slider-prev-arrow, .mg-card-examples__slider-prev-arrow {
		left : -20px;
	}

	.mg-card-reviews__slider-next-arrow, .mg-card-advantages__slider-next-arrow, .mg-card-examples__slider-next-arrow {
		right     : -20px;
		transform : rotate(180deg);
	}

	.mg-card-reviews__slide-title {
		font-size   : 22px;
		line-height : 32px;
	}

	.mg-card-reviews__slider-dots {
		padding-top : 30px;
	}
}

@media all and (min-width : 1200px) {
	
	.mg-card-top__left {
		width: 632px;
		padding: 64px 0;
	}
	
	.mg-card-top__title {
		font-size: 52px;
		margin-bottom: 24px;
	}
	
	.mg-card-top__img1 {
		transform: none;
	}
	
	.mg-card-top__button {
		padding: 23px 50px;
	}
	
	.mg-card-form .mg-form {
		grid-template-columns: repeat(4, 1fr);
	}
	
	.mg-card-services__slide:last-child .mg-card-services__slide-text {
		left : 60px;
	}
}

@media all and (min-width : 1380px) {
	.mg-card-top__button {
		padding: 23px 57px;
	}
}

@media all and (min-width : 1600px) {
	.mg-card-reviews__slider-prev-arrow, .mg-card-advantages__slider-prev-arrow, .mg-card-examples__slider-prev-arrow {
		left : -132px;
	}

	.mg-card-reviews__slider-next-arrow, .mg-card-advantages__slider-next-arrow, .mg-card-examples__slider-next-arrow {
		right : -132px;
	}
}

@media all and (min-width : 1720px) {
	.mg-card-reviews__slider-prev-arrow, .mg-card-advantages__slider-prev-arrow, .mg-card-examples__slider-prev-arrow {
		left : -182px;
	}

	.mg-card-reviews__slider-next-arrow, .mg-card-advantages__slider-next-arrow, .mg-card-examples__slider-next-arrow {
		right : -182px;
	}
}

.lg-toolbar {background-color: rgba(0,0,0,.1) !important;}

.lg-outer .lg-image {max-height: none !important;}
.lg-img-wrap {overflow: auto;}
.overflow-hidden {overflow: hidden;}
.lg-toolbar {padding: 0 24px !important;}