@font-face {
	font-family: "Circe";
	src: url(/sites/all/themes/amdplus/assets/fonts/Circe/Circe-T.woff) format("woff");
	font-style: normal;
	font-weight: 100;
	font-display: swap;
}

@font-face {
	font-family: "Circe";
	src: url(/sites/all/themes/amdplus/assets/fonts/Circe/Circe-EL.woff) format("woff");
	font-style: normal;
	font-weight: 200;
	font-display: swap;
}

@font-face {
	font-family: "Circe";
	src: url(/sites/all/themes/amdplus/assets/fonts/Circe/Circe-L.woff) format("woff");
	font-style: normal;
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: "Circe";
	src: url(/sites/all/themes/amdplus/assets/fonts/Circe/Circe-R.woff) format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "Circe";
	src: url(/sites/all/themes/amdplus/assets/fonts/Circe/Circe-B.woff) format("woff");
	font-style: normal;
	font-weight: 700;
	font-display: swap;
}

@font-face {
	font-family: "Circe";
	src: url(/sites/all/themes/amdplus/assets/fonts/Circe/Circe-EB.woff) format("woff");
	font-style: normal;
	font-weight: 900;
	font-display: swap;
}

@font-face {
	font-family: "Molot";
	src: url(/sites/all/themes/amdplus/assets/fonts/Molot.woff) format("woff");
	font-style: normal;
	font-weight: 400;
	font-display: swap;
}

@font-face {
	font-family: "MinionPro";
	src: url(/sites/all/themes/amdplus/assets/fonts/MinionPro/MinionPro-BoldIt.eot);
	src: url(/sites/all/themes/amdplus/assets/fonts/MinionPro/MinionPro-BoldIt.eot?#iefix) format("embedded-opentype"), url(/sites/all/themes/amdplus/assets/fonts/MinionPro/MinionPro-BoldIt.woff2) format("woff2"), url(/sites/all/themes/amdplus/assets/fonts/MinionPro/MinionPro-BoldIt.woff) format("woff"), url(/sites/all/themes/amdplus/assets/fonts/MinionPro/MinionPro-BoldIt.ttf) format("truetype");
	font-style: italic;
	font-weight: 700;
	font-display: swap;
}

.story-view-item {
	position: relative;
	min-width: 100px;
	min-height: 100px;
	margin: 0 15px;
	background: transparent none no-repeat center center / cover;
	border-radius: 50%;
	transition: opacity 0.3s ease;
	cursor: pointer;
}

@media only screen and (max-width:600px) {
	.story-view-item {
		margin-bottom: 60px;
	}
}

.story-view-item .media {
	display: none;
}

.story-view-item .name {
	position: absolute;
	top: calc(100% + 20px);
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

.story-view-item.activated {
	opacity: 0;
}

.story-view-item.activated .name {
	opacity: 0;
}

.sv-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2147483647;
}

.sv-container.transition {
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}

.sv-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.8);
	opacity: 0;
	transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease;
	transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
	z-index: 1000;
}

.sv-mask.swipe-close {
	overflow: hidden;
	width: 50px;
	height: 50px;
	-webkit-transform: scale(0);
	transform: scale(0);
	border-radius: 50%;
}

.sv-mask.open {
	opacity: 1;
}

.sv-view {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	background: transparent none no-repeat center center / cover;
	border-radius: 50%;
	z-index: 1001;
	transition: all 0.3s ease;
	overflow: hidden;
	box-sizing: border-box;
}

.sv-view.removing {
	opacity: 0;
}

.sv-view.move {
	-webkit-transform: translate(0, 0) !important;
	transform: translate(0, 0) !important;
}

.sv-view.open {
	width: 100% !important;
	height: 100% !important;
	border-radius: 0;
}

.sv-view.open .close {
	opacity: 1;
	visibility: visible;
}

.sv-view .close {
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 50px;
	right: 10px;
	color: #fff;
	width: 40px;
	height: 40px;
	background-color: rgba(0, 0, 0, 0.65);
	border-radius: 50%;
	font-size: 17px;
	cursor: pointer;
	z-index: 999;
	line-height: 0;
	transition: all 0.3s ease;
	opacity: 0;
	visibility: hidden;
}

.sv-view .close img {
	height: 24px;
}

.sv-view .content {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	z-index: 1;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.sv-view .content .current-media {
	max-height: 100%;
	max-width: 100%;
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.sv-view .content .current-media.effect {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1;
}

.sv-view .content img,
.sv-view .content video {
	transition: opacity 0.1s ease, -webkit-transform 0.1s ease;
	transition: transform 0.1s ease, opacity 0.1s ease;
	transition: transform 0.1s ease, opacity 0.1s ease, -webkit-transform 0.1s ease;
	opacity: 0;
}

.sv-view .content img.next,
.sv-view .content video.next {
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
}

.sv-view .content img.prev,
.sv-view .content video.prev {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
}

.sv-view .content .media-container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	width: 100%;
}

.sv-view .media-bars {
	display: flex;
	width: 100%;
	height: 5px;
	margin: 0;
	padding: 0;
	min-height: 45px;
	list-style: none;
	align-items: center;
}

.sv-view .media-bars li {
	position: relative;
	width: 100%;
	min-height: 5px;
	margin: 0 3px;
	border-radius: 5px;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.3);
}

.sv-view .media-bars .progress {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	border-radius: 5px;
	background-color: tomato;
}

.sv-view .profile {
	position: absolute;
	display: flex;
	align-items: center;
	top: 40px;
	left: 15px;
	max-width: 240px;
	padding-right: 35px;
	height: 60px;
	background: rgba(0, 0, 0, 0.65);
	overflow: hidden;
	border-radius: 40px;
	transition: opacity 0.2s ease, -webkit-transform 0.2s ease;
	transition: transform 0.2s ease, opacity 0.2s ease;
	transition: transform 0.2s ease, opacity 0.2s ease, -webkit-transform 0.2s ease;
	z-index: 2;
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0;
	transition-delay: 0;
}

.sv-view .profile.show {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.sv-view .profile:not(.can-visible) {
	opacity: 0 !important;
}

.sv-view .profile.sv-profile-image:not(.sv-profile-name) {
	padding-left: 5px;
	padding-right: 5px;
}

.sv-view .profile.sv-profile-image:not(.sv-profile-name) .image {
	margin-left: 0;
}

.sv-view .profile.sv-profile-image:not(.sv-profile-name) .name {
	display: none;
}

.sv-view .profile.sv-profile-name:not(.sv-profile-image) {
	padding-left: 40px;
}

.sv-view .profile.sv-profile-name:not(.sv-profile-image) .name {
	margin-left: 0;
}

.sv-view .profile.sv-profile-name:not(.sv-profile-image) .image {
	display: none;
}

.sv-view .profile .image {
	width: 50px;
	height: 50px;
	min-width: 50px;
	min-height: 50px;
	border-radius: 50%;
	margin-left: 5px;
	background: transparent none no-repeat center center / cover;
}

.sv-view .profile .name {
	display: block;
	max-height: 60px;
	margin-left: 20px;
	font-size: 14px;
	color: #fff;
}

.sv-view .loading {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%) scale(0);
	transform: translate(-50%, -50%) scale(0);
	z-index: 2;
	opacity: 0;
	transition: all 0.3s ease;
	width: 40px;
	height: 40px;
	overflow: hidden;
}

@-webkit-keyframes loading-spinner {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes loading-spinner {
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.sv-view .loading.show {
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	opacity: 1;
}

.sv-view .loading.show span {
	opacity: 1;
}

.sv-view .loading > span {
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	border-radius: 50%;
	border-top: 2px solid #fff;
	border-right: 2px solid transparent;
	transition: all 0.3s ease;
	opacity: 0;
	-webkit-animation: loading-spinner .6s linear infinite;
	animation: loading-spinner .6s linear infinite;
}

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;
	-webkit-transform: translateZ(0);
	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;
	-webkit-transform: translateZ(0);
	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: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	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 {
	-webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
	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;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-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: -webkit-grab;
	cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
	cursor: -webkit-grabbing;
	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:nth-child(1),
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--play svg:nth-child(2) {
	display: none
}

.fancybox-progress {
	background: #ff5268;
	height: 2px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 0;
	transform-origin: 0;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-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;
	overflow: auto;
	padding: 50px 44px 25px;
	right: 0;
	text-align: center;
	z-index: 99996
}

.fancybox-caption--separate {
	margin-top: -25px;
	max-height: 50vh
}

.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 {
	-webkit-animation: a 1s linear infinite;
	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
}

@-webkit-keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

@keyframes a {
	to {
		-webkit-transform: rotate(1turn);
		transform: rotate(1turn)
	}
}

.fancybox-animated {
	transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: translateZ(0);
	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;
	-webkit-transform: scale3d(1.5, 1.5, 1.5);
	transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(.5, .5, .5);
	transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scaleX(1);
	transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: rotate(-1turn);
	transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: rotate(1turn);
	transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
	transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
	opacity: 1;
	-webkit-transform: scaleX(1) translateZ(0);
	transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
	-webkit-transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
	transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
	-webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
	transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
	-webkit-transform: translateZ(0) scale(1);
	transform: translateZ(0) scale(1)
}

@media (max-height:576px) {
	.fancybox-caption {
		padding-left: 12px;
		padding-right: 12px
	}

	.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
	}
}

@supports (padding:0px) {
	.fancybox-caption {
		padding: 50px calc(max(12px, env(safe-area-inset-right))) calc(max(12px, env(safe-area-inset-bottom))) calc(max(25px, env(safe-area-inset-left)))
	}
}

.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: transparent;
	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)
	}
}

.mfp-bg,
.mfp-wrap {
	position: fixed;
	left: 0;
	top: 0
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
	height: 100%;
	width: 100%
}

.mfp-arrow:after,
.mfp-arrow:before,
.mfp-container:before,
.mfp-figure:after {
	content: ''
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	background: rgba(43, 58, 80, .3);
	opacity: .8
}

.mfp-wrap {
	z-index: 1043;
	outline: 0 !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}

.mfp-container:before {
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #CCC
}

.mfp-close,
.mfp-preloader a:hover {
	color: #FFF
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: 0 0;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: 0;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}

.mfp-figure:after,
.mfp-iframe-scaler iframe {
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	position: absolute;
	left: 0
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-figure,
img.mfp-img {
	line-height: 0
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: -55px 0 0;
	top: 50%;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-image-holder .mfp-content,
img.mfp-img {
	max-width: 100%
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	display: block;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000
}

.mfp-figure:after,
img.mfp-img {
	width: auto;
	height: auto;
	display: block
}

img.mfp-img {
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure:after {
	top: 40px;
	bottom: 40px;
	right: 0;
	z-index: -1;
	background: #444
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-width:800px) and (orientation:landscape),
screen and (max-height:300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media all and (max-width:900px) {
	.mfp-arrow {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.mfp-zoom-in .mfp-with-anim {
	opacity: 0;
	transition: all .2s ease-in-out;
	transform: scale(.8)
}

.mfp-zoom-in.mfp-bg {
	opacity: 0;
	transition: all .3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
	opacity: 1;
	transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: .8
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
	transform: scale(.8);
	opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0
}

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.slick-slider {
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	top: 0;
	left: 0;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.b-regime {
	background: #ffdc38;
	text-align: center;
}

.cost-of-table {
	margin-top: 28px;
	text-align: left;
}

.cost-of-table table {
	width: 100%;
	margin-top: 28px;
	margin-bottom: 35px;
}

.cost-of-table table tr td {
	padding: 8px 15px 6px;
}

.cost-of-table table tr:nth-child(2n-1) {
	background-color: #f2f2f2;
}

.cost-of-table table tr:first-child {
	background-color: #f4f9ff;
}

.cost-of-table .prices-modal__note {
	text-align: left;
}

.b-regime__content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.b-regime__title {
	font-size: 30px;
	color: rgb(39, 39, 39);
	font-weight: bold;
}

.b-regime__button a {
	color: rgb(39, 39, 39);
	border: 1px solid #fff;
	padding: 5px 20px;
	margin: 0 20px;
}

.b-regime__close {
	min-height: 60px;
	cursor: pointer;
}

.width-basic.align-center .tabs {
	width: 100%;
	text-align: center;
}

.banner-top-active .width-basic.align-center .tabs.primary {
	margin-bottom: 75px;
}

.banner-top-active.admin-menu .width-basic.larger-indent {
	transform: translateY(50px);
}

.banner-top-active .width-basic.align-center {
	transform: translateY(65px);
}

.region.region-content {
	min-height: 50vh;
}

*,
:after,
:before {
	background-repeat: no-repeat;
	box-sizing: inherit
}

:after,
:before {
	text-decoration: inherit;
	vertical-align: inherit
}

.strong {
	font-weight: 700;
}

html {
	box-sizing: border-box;
	cursor: default;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

body {
	margin: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

figcaption,
figure,
main {
	display: block
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

nav ol,
nav ul {
	list-style: none
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
}

b,
strong {
	font-weight: bolder
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #ff0;
	color: #000
}

.mark_yellow {
	background-color: #ffdc38;
	color: #272727;
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

sup {
	top: -.5em
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none
}

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg {
	fill: currentColor
}

svg:not(:root) {
	overflow: hidden
}

table {
	border-collapse: collapse
}

button,
input,
optgroup,
select,
textarea {
	margin: 0
}

button,
input,
select,
textarea {
	background-color: transparent;
	color: inherit;
	font-size: inherit;
	line-height: inherit
}

button,
input {
	overflow: visible
}

input.webform-submit.button-primary.progress-disabled {
	background: gray;
	cursor: progress;
}

button,
select {
	text-transform: none
}

[type=reset],
[type=submit],
button,
html [type=button] {
	-webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
	border-style: none;
	padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
	outline: 1px dotted ButtonText
}

legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto;
	resize: vertical
}

[type=checkbox],
[type=radio] {
	box-sizing: border-box;
	padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height: auto
}

[type=search] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

details,
menu {
	display: block
}

summary {
	display: list-item
}

canvas {
	display: inline-block
}

template {
	display: none
}

[tabindex],
a,
area,
button,
input,
label,
select,
summary,
textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

[hidden] {
	display: none
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-hidden=false][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute
}

[aria-disabled] {
	cursor: default
}

body.compensate-for-scrollbar {
	overflow: visible !important;
}

body.no-scroll {
	overflow-y: hidden !important;
}

.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;
	padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
	padding: 31px 6px 31px 26px;
	right: 0
}

.fancybox-caption {
	bottom: 0;
	color: #eee;
	font-size: 14px;
	font-weight: 400;
	left: 0;
	line-height: 1.5;
	padding: 25px 44px;
	right: 0;
	text-align: center;
	z-index: 99996
}

.fancybox-caption:before {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAD6CAQAAADKSeXYAAAAYklEQVQoz42RwQ3AMAgDjfcfup8WoRykfBAK5mQHKSz5rbXJPis1hjiV3CIqgG0hLZPkVkA4p4x5oR1bVeDrdCLrW2Q0D5bcwY3TGMHbdw3mPRuOtaspYP1w//G1OIcW148H0DMCqI/3mMMAAAAASUVORK5CYII=);
	background-repeat: repeat-x;
	background-size: contain;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: -44px;
	z-index: -1
}

.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: fancybox-rotate 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 fancybox-rotate {
	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-caption {
		padding: 12px
	}

	.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-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: transparent;
	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: 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)
	}
}

.mfp-bg {
	z-index: 1042;
	overflow: hidden;
	background: #0b0b0b;
	opacity: .8
}

.mfp-bg,
.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	position: fixed
}

.mfp-wrap {
	z-index: 1043;
	outline: none !important;
	-webkit-backface-visibility: hidden
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

.mfp-align-top .mfp-container:before {
	display: none
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 1045
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
	width: 100%;
	cursor: auto
}

.mfp-ajax-cur {
	cursor: progress
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.mfp-loading.mfp-figure {
	display: none
}

.mfp-hide {
	display: none !important
}

.mfp-preloader {
	color: #ccc;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -.8em;
	left: 8px;
	right: 8px;
	z-index: 1044
}

.mfp-preloader a {
	color: #ccc
}

.mfp-preloader a:hover {
	color: #fff
}

.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader {
	display: none
}

button.mfp-arrow,
button.mfp-close {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 1046;
	box-shadow: none;
	touch-action: manipulation
}

button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.mfp-close {
	width: 44px;
	height: 44px;
	line-height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	opacity: .65;
	padding: 0 0 18px 10px;
	color: #fff;
	font-style: normal;
	font-size: 28px;
	font-family: Arial, Baskerville, monospace
}

.mfp-close:focus,
.mfp-close:hover {
	opacity: 1
}

.mfp-close:active {
	top: 1px
}

.mfp-close-btn-in .mfp-close {
	color: #333
}

.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
	color: #fff;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap
}

.mfp-arrow {
	position: absolute;
	opacity: .65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent
}

.mfp-arrow:active {
	margin-top: -54px
}

.mfp-arrow:focus,
.mfp-arrow:hover {
	opacity: 1
}

.mfp-arrow:after,
.mfp-arrow:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right:before {
	border-left: 27px solid #3f3f3f
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px
}

.mfp-iframe-holder .mfp-close {
	top: -40px
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #000
}

img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	box-sizing: border-box;
	padding: 40px 0;
	margin: 0 auto
}

.mfp-figure,
img.mfp-img {
	line-height: 0
}

.mfp-figure:after {
	content: "";
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	background: #444
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px
}

.mfp-figure figure {
	margin: 0
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #f3f3f3;
	word-wrap: break-word;
	padding-right: 36px
}

.mfp-image-holder .mfp-content {
	max-width: 100%
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer
}

@media screen and (max-height:300px),
screen and (max-width:800px) and (orientation:landscape) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, .6);
		position: fixed;
		text-align: center;
		padding: 0
	}
}

@media (max-width:900px) {
	.mfp-arrow {
		transform: scale(.75)
	}

	.mfp-arrow-left {
		transform-origin: 0
	}

	.mfp-arrow-right {
		transform-origin: 100%
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px
	}
}

.slick-slider {
	box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-slide img {
	margin: auto;
}

.slick-list,
.slick-slider {
	position: relative;
	display: block
}

.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: none
}

.slick-list.dragging {
	cursor: pointer;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	transform: translateZ(0)
}

.slick-slider .slick-list {
	transition-delay: initial !important;
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.audit__form__half:after,
.feedback__form__half:after,
.modal__form .modal__form__half:after,
.portfolio-slider-small__content:after,
.row:after {
	content: "";
	display: table;
	clear: both
}

.banned-wrapper,
.modal,
.row {
	margin-left: auto;
	margin-right: auto
}

.dropdown-close,
.header-search__close,
.header-search__link,
.mfp_modal .mfp-close-btn-in .mfp-close,
.mfp_video-popup .mfp-close,
.reviews-slider__navigator .next,
.reviews-slider__navigator .prev,
.scroll-to-top,
.slider-navigator .next,
.slider-navigator .prev,
.socials {
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.dropdown-close:after,
.header-search__close:after,
.header-search__link:after,
.mfp_modal .mfp-close-btn-in .mfp-close:after,
.mfp_video-popup .mfp-close:after,
.reviews-slider__navigator .next:after,
.reviews-slider__navigator .prev:after,
.scroll-to-top:after,
.slider-navigator .next:after,
.slider-navigator .prev:after,
.socials:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.slider__link {
	color: #272727;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1.2px;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.header-bottom .row,
.header-search__form,
.header-top .row,
.header-top__info,
.portfolio-slider-small__more {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.header-bottom .row:after,
.header-search__form:after,
.header-top .row:after,
.header-top__info:after,
.portfolio-slider-small__more:after {
	content: "";
	min-height: inherit;
	font-size: 0
}

.row {
	padding-left: 60px;
	padding-right: 60px
}

header {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.audit__form__button,
.audit__grid,
.audit__grid > div:nth-child(2),
.block-number,
.cost-of-item__info,
.dropdown__grid,
.dropdown__links__grid,
.feedback__form__button,
.feedback__grid,
.feedback__grid > div:last-child,
.footer-bottom .container,
.header-bottom__left,
.header-menu__grid,
.header-menu__link,
.input__label_file,
.input__wrapper_file,
.mobile-menu__search__form,
.modal__container,
.modal__form .modal__form__buttons,
.page-header__breadcrumbs,
.portfolio-brands__grid,
.portfolio-brands__icon,
.portfolio-slider-wrapper,
.portfolio-underlay,
.prices-modal__table__row,
.review-item__top,
.reviews-block__grid,
.reviews-slider__navigator > div,
.service-about__image,
.slider-navigator > div,
.slider-navigator_with-bg .next,
.slider-navigator_with-bg .prev,
.slider-navigator_with-bg > div,
.specialist-call__grid,
.specialists-slider-wrapper,
.specialists__grid,
.video-block__grid,
.video-block__underlay .row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: start;
	align-items: flex-start
}

.cost-of__underlay > .row,
.faq__grid,
.faq__intro,
.info-block__grid,
.offers-block__grid {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex
}

.cost-of__underlay > .row > *,
.faq__grid > *,
.faq__intro > *,
.info-block__grid > *,
.offers-block__grid > * {
	-ms-flex: 0 1 50%;
	flex: 0 1 50%
}

.service-about__grid {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex
}

.service-about .profit-list {
	margin-bottom: 20px;
}

.service-about__grid > * {
	-ms-flex: 0 1 33.33%;
	flex: 0 1 33.33%
}

.footer-top__container {
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	display: -ms-flexbox;
	display: flex
}

.footer-top__container > * {
	-ms-flex: 0 1 23%;
	flex: 0 1 23%
}

.cost-of__slider__navigator {
	position: absolute;
	right: 0;
	top: -80px;
	width: 140px;
	height: 30px
}

@media screen and (max-width:1345px) {
	.row {
		padding-left: 25px;
		padding-right: 25px
	}

	.slider__link {
		display: none;
	}
}

@media screen and (max-width:1023px) {
	.row {
		padding-left: 25px;
		padding-right: 25px
	}
}

@media screen and (max-width:767px) {
	.row {
		padding-left: 15px;
		padding-right: 15px
	}

	.h2_large {
		font-size: 24px !important;
	}

	.h3_large {
		font-size: 20px !important;
	}
}

.h3 {
	font-size: 24px;
	color: #595b60;
	font-weight: 700;
}

* {
	-webkit-tap-highlight-color: transparent;
	box-sizing: border-box;
	margin: 0
}

:focus {
	outline: none
}

html {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal;
	overflow-x: hidden;
	font-size: 16px;
	color: #272727
}

.content {
	height: 100%;
	transition: filter .2s ease-in
}

.content.blurred {
	filter: blur(3px)
}

.emoji {
	font-style: normal
}

::selection {
	background: rgba(89, 91, 96, .5)
}

::-moz-selection {
	background: rgba(89, 91, 96, .5)
}

.right {
	float: right
}

.left {
	float: left
}

[data-js=image-popup],
[data-js=video-popup] {
	cursor: pointer
}

button,
input,
textarea {
	border: none;
	outline: none
}

button:active,
button:focus,
button:hover,
input:active,
input:focus,
input:hover,
textarea:active,
textarea:focus,
textarea:hover {
	outline: none
}

button {
	padding: 0;
	cursor: pointer
}

input:not([type=submit]):active,
input:not([type=submit]):focus,
textarea:active,
textarea:focus {
	outline: none
}

strong {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal
}

:-moz-ui-invalid:not(output) {
	box-shadow: none
}

.slider-navigator > div {
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: center;
}

.slider-navigator .next,
.slider-navigator .prev {
	width: 30px;
	height: 30px;
	cursor: pointer
}

.slider-navigator .next > svg path,
.slider-navigator .prev > svg path {
	fill: #272727;
	transition: fill .2s ease
}

.slider-navigator .next:hover > svg path,
.slider-navigator .prev:hover > svg path {
	fill: #595b60;
	transition: fill .2s ease
}

.slider-navigator .prev {
	transform: rotate(-180deg)
}

.slider-navigator_with-bg .next,
.slider-navigator_with-bg .prev {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 95px;
	height: 60px;
	position: relative;
	background-color: #ffdc38;
	cursor: pointer;
	transition: background-color .2s ease
}

.slider-navigator_with-bg .next > svg path,
.slider-navigator_with-bg .prev > svg path {
	fill: #272727
}

.slider-navigator_with-bg .next:hover,
.slider-navigator_with-bg .prev:hover {
	background-color: #ffc805;
	transition: background-color .2s ease
}

.slider-navigator_with-bg .prev {
	transform: rotate(-180deg)
}

@media screen and (max-width:1300px) {
	.slider-navigator {
		max-width: 100px
	}
}

@media screen and (max-width:1100px) {
	.slider-navigator {
		max-width: 70px
	}
}

@media screen and (max-width:1024px) {
	.slider-navigator {
		max-width: 100%;
		width: 100% !important;
		pointer-events: none
	}

	.slider-navigator .next,
	.slider-navigator .prev {
		width: 30px;
		height: 60px;
		background-color: #ffdc38;
		pointer-events: auto;
		transition: background-color .2s ease
	}

	.slider-navigator .next > svg path,
	.slider-navigator .prev > svg path {
		fill: #fff
	}

	.slider-navigator .next:hover,
	.slider-navigator .prev:hover {
		background-color: #ffc805
	}

	.slider-navigator .next:hover > svg path,
	.slider-navigator .prev:hover > svg path {
		fill: #f2f2f2
	}

	.slider-navigator .prev {
		margin-left: -15px
	}

	.slider-navigator .next {
		margin-right: -15px
	}
}

@media screen and (max-width:767px) {

	.slider-navigator .next,
	.slider-navigator .prev {
		width: 25px;
		height: 50px
	}

	.slider-navigator .next > svg,
	.slider-navigator .prev > svg {
		width: 6px;
		height: 9px
	}

	.slider-navigator_with-bg {
		position: absolute;
		max-width: 100%;
		width: 100% !important;
		pointer-events: none
	}

	.slider-navigator_with-bg > div {
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.slider-navigator_with-bg .next,
	.slider-navigator_with-bg .prev {
		width: 25px;
		height: 50px;
		background-color: #ffdc38;
		pointer-events: auto;
		transition: background-color .2s ease
	}

	.slider-navigator_with-bg .next > svg,
	.slider-navigator_with-bg .prev > svg {
		width: 6px;
		height: 9px
	}

	.slider-navigator_with-bg .next > svg path,
	.slider-navigator_with-bg .prev > svg path {
		fill: #fff
	}

	.slider-navigator_with-bg .next:hover,
	.slider-navigator_with-bg .prev:hover {
		background-color: #ffc805
	}

	.slider-navigator_with-bg .next:hover > svg path,
	.slider-navigator_with-bg .prev:hover > svg path {
		fill: #f2f2f2
	}

	.slider-navigator_with-bg .prev {
		margin-left: -15px
	}

	.slider-navigator_with-bg .next {
		margin-right: -15px
	}
}

.progressive-image-wrapper {
	display: block;
	position: relative;
	overflow: hidden;
	outline: none;
	margin: 0
}

.progressive-image {
	display: inline-block;
	max-width: none;
	border: 0 none;
	height: auto;
	width: 100%
}

.progressive-image.preview {
	animation: reveal 1s ease-out;
	transform: scale(1.05);
	position: absolute;
	filter: blur(2vw)
}

.progressive-image__no-script {
	display: inline-block;
	position: absolute;
	width: 100%;
	height: 100%;
	margin: auto;
	top: 0;
	left: 0
}

@keyframes reveal {
	0% {
		transform: scale(1.05);
		opacity: 0
	}

	to {
		transform: scale(1);
		opacity: 1
	}
}

a {
	transition: color .2s ease, border .2s ease, background-color .2s ease;
	text-decoration: none;
	color: #272727
}

a,
a:active,
a:focus,
a:hover {
	outline: none
}

.link {
	color: #272727;
	font-size: 16px;
	line-height: 20px;
	display: inline-block;
	transition: color .2s ease, border .2s ease, background-color .2s ease
}

.link:hover {
	color: #595b60
}

.link.phone {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal
}

.two_phone .cost-estimate__whatsapp {
	width: 22px;
	height: 22px;
	background-image: url('/sites/all/themes/amdplus/assets/images/icons/cost-estimate/whatsapp.svg');
	display: inline-block;
	padding: 0 30px 0 0;
}

.work-time {
	display: none;
}

.link_yellow {
	color: #ffdc38;
}

.link_yellow > span {
	border-bottom: 1px solid #ffdc38
}

.link_yellow:hover {
	color: #ffc805
}

.link_yellow:hover > span {
	border-bottom: 1px solid #ffc805
}

.link_yellow.link_nowrap.underline > span {
	border-bottom: 0
}

.link_yellow.link_nowrap.underline > span:after {
	border-bottom: 1px solid #ffdc38
}

.link_yellow.link_nowrap.underline:hover {
	color: #ffc805
}

.link_yellow.link_nowrap.underline:hover > span {
	border-bottom: 0
}

.link_yellow.link_nowrap.underline:hover > span:after {
	border-bottom: 1px solid #ffc805
}

.underline > span {
	border-bottom: 1px solid #272727
}

.underline:hover > span,
.underline > span {
	transition: border .2s ease
}

.underline:hover > span {
	border-bottom: 1px solid #595b60
}

.dashed > span {
	border-bottom: 1px dashed #272727
}

.dashed:hover > span,
.dashed > span {
	transition: border .2s ease
}

.dashed:hover > span {
	border-bottom: 1px dashed #595b60
}

.link_large {
	font-size: 18px
}

.link_nowrap > span {
	position: relative;
	display: inline-block;
	white-space: nowrap;
	border-bottom: 0
}

.link_nowrap > span:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 1px solid #272727;
	transition: border .2s ease
}

.link_nowrap:hover {
	color: #595b60
}

.link_nowrap:hover > span {
	border-bottom: 0
}

.link_nowrap:hover > span:after {
	border-bottom: 1px solid #595b60;
	transition: border .2s ease
}

.link_nowrap.dashed > span {
	border-bottom: 0
}

.link_nowrap.dashed > span:after {
	border-bottom: 1px dashed #272727
}

.link_nowrap.dashed:hover > span {
	border-bottom: 0
}

.link_nowrap.dashed:hover > span:after {
	border-bottom: 1px dashed #595b60
}

.link_white {
	color: #fff
}

.link_white > span {
	border-bottom: 1px solid #fff
}

.link_white:hover {
	color: #b7b8b9
}

.link_white:hover > span {
	border-bottom: 1px solid #b7b8b9
}

.link_white.dashed > span {
	border-bottom: 1px dashed #fff
}

.link_white.dashed:hover {
	color: #b7b8b9
}

.link_white.dashed:hover > span {
	border-bottom: 1px dashed #b7b8b9
}

.link_white.link_nowrap.dashed > span {
	border-bottom: 0
}

.link_white.link_nowrap.dashed > span:after {
	border-bottom: 1px dashed #fff
}

.link_white.link_nowrap.dashed:hover > span {
	border-bottom: 0
}

.link_white.link_nowrap.dashed:hover > span:after {
	border-bottom: 1px dashed #b7b8b9
}

.link_grey {
	color: #b7b8b9
}

.link_grey > span {
	border-bottom: 1px solid #b7b8b9
}

.link_grey:hover > span {
	border-bottom: 1px solid #595b60
}

.button,
.link_strong {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal
}

.button {
	font-size: 16px;
	letter-spacing: 1.05px;
	text-transform: uppercase;
	display: block;
	background-color: #ffdc38;
	text-align: center;
	padding: 18px 10px 16px;
	width: 300px;
	max-width: 100%;
	position: relative;
	overflow: hidden;
	cursor: pointer;
}

.button > span {
	padding-right: 20px
}

.button:after,
.button:before {
	content: "";
	position: absolute;
	right: -65px;
	top: 50%;
	margin-top: -50px;
	width: 100px;
	height: 100px;
	background-color: #fff;
	transition: transform .2s ease, right .2s ease
}

.button:before {
	transform: rotate(60deg);
	margin-top: -80px
}

.button:after {
	transform: rotate(-60deg);
	margin-top: -20px
}

.button:hover:after,
.button:hover:before {
	transition: transform .2s ease, right .2s ease;
	right: -80px
}

.button:hover:before {
	transform: rotate(90deg)
}

.button:hover:after {
	transform: rotate(-90deg)
}

.button_dark:after,
.button_dark:before {
	background-color: #272727
}

.button_large {
	width: 300px;
	font-size: 16px;
	padding: 16px 10px 14px
}

.button_small {
	width: 180px;
	padding: 11px 10px 9px
}

.button_wide {
	width: 100%;
	max-width: 370px
}

.button_simple {
	font-family: Circe, sans-serif;
	font-weight: 300;
	font-style: normal;
	width: auto;
	font-size: 16px;
	background-color: transparent;
	border: 1px solid #595b60;
	padding: 7px 32px 6px;
	text-transform: none;
	display: inline-block;
	transition: border .2s ease
}

.button_simple > span {
	padding: 0
}

.button_simple:after,
.button_simple:before {
	content: none
}

.button_simple:hover {
	border: 1px solid #ffdc38
}

.button_regular {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal
}

@media screen and (max-width:767px) {
	.button {
		padding: 11px 10px 10px
	}
}

h1,
h2,
h3,
h4,
.h2,
.h3 {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #272727
}

h1 {
	margin: 0;
	font-size: 60px
}

h2,
.h2 {
	font-size: 45px;
	line-height: 56px;
	margin-bottom: 8px
}

.h2_large {
	font-size: 50px;
}

.h2_yellow {
	color: #ffdc38
}

div.h2_yellow {
	font-size: 45px;
	line-height: 56px;
	font-weight: bold;
}

h3,
.h3 {
	font-size: 24px;
	color: #595b60
}

div.h3_white {
	font-size: 24px;
	font-weight: bold;
}

.h3_large {
	font-size: 35px;
}

.h3_white {
	color: #fff
}

h4 {
	font-size: 20px
}

.unselectable {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	transition: all 0.3s ease;
}

@media screen and (max-width:767px) {
	h1 {
		font-size: 30px
	}

	h2,
	.h2,
	div.h2_yellow {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 2px
	}

	h3,
	div.h3_white {
		font-size: 20px;
		line-height: 24px;
	}
}

input[type=email],
input[type=password],
input[type=text] {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal;
	width: 100%;
	height: 45px;
	border: 1px solid #fff;
	color: #fff;
	padding: 0 15px
}

.node-webform input[type=email],
.node-webform input[type=password],
.node-webform input[type=text],
.node-webform textarea {
	color: #000;
	border: 1px solid #c1c1c1;
}

.input__wrapper {
	position: relative;
	margin-bottom: 25px
}

.input__wrapper .input {
	position: relative;
	border: 1px solid #fff;
	color: #fff;
	width: 100%;
	z-index: 1;
	padding: 1px 15px 0;
	display: block
}

.input__wrapper .input::placeholder {
	color: #b7b8b9;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.input__wrapper textarea.input {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal;
	resize: none;
	height: 120px;
	padding: 17px 15px 10px
}

.input__wrapper .input::selection {
	background: #b7b8b9
}

.input__wrapper.focused .input__label {
	font-size: 11px;
	transform: translateY(-10px);
	transition: transform .1s ease, font-size .1s ease
}

.input__wrapper.focused .input__label > span {
	opacity: 0;
	transition: opacity .1s ease
}

.input__label {
	font-family: Circe, sans-serif;
	font-weight: 300;
	font-style: normal;
	position: absolute;
	left: 23px;
	top: 12px;
	color: #b7b8b9;
	padding-right: 20px;
	z-index: 0;
	transition: transform .1s ease, font-size .1s ease
}

.input__label > span {
	opacity: 1;
	transition: opacity .1s ease
}

.input__label_file {
	font-family: Circe, sans-serif;
	font-weight: 300;
	font-style: normal;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	width: 220px;
	height: 40px;
	border: 1px solid #fff;
	color: #fff;
	padding-left: 25px;
	cursor: pointer;
	margin-right: 25px;
	transition: color .2s ease, border .2s ease
}

.input__label_file:after {
	content: "";
	position: absolute;
	width: 22px;
	height: 19px;
	right: 16px;
	top: 50%;
	margin-top: -10px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/input-file.svg);
	transition: background .2s ease
}

.input__label_file:hover {
	color: #ffdc38;
	border: 1px solid #ffdc38
}

.input__label_file:hover:after {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/input-file-hover.svg)
}

.input_file {
	position: absolute;
	cursor: pointer;
	overflow: hidden;
	width: 220px;
	height: 40px;
	opacity: 0;
}

.input_file-fake {
	font-family: Circe, sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #b7b8b9;
	max-width: 200px;
	text-overflow: ellipsis;
	overflow: hidden
}

.input__wrapper_file {
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 0
}

.fieldset-description,
.form-item .description,
.fieldset-legend,
.tabledrag-toggle-weight-wrapper,
.sticky-table thead,
thead,
.draggable a.tabledrag-handle {
	display: none;
}

.form-item,
.form-actions {
	margin-top: 0;
	margin-bottom: 0;
}

.webform-submit {
	font-size: 14px;
	letter-spacing: 1.05px;
	text-transform: uppercase;
	font-weight: 700;
	color: #272727 !important;
	transition: all 0.3s ease;
	cursor: pointer;
	padding: 0 20px 0 0;
	font-family: Circe, sans-serif;
	height: 50px;
	width: 220px;
}

.webform-submit-load {
	cursor: default;
	filter: grayscale(0.4);
}

.webform-submit-load:after,
.webform-submit-load:before {
	right: -80px;
}

.webform-submit-load:after {
	transform: rotate(-90deg);
}

.webform-submit-load:before {
	transform: rotate(90deg);
}

.webform-client-form .bue-ui {
	display: none;
}

.form-file {
	display: none;
}

form .button {
	max-height: 50px;
}

form .feedback__form__button .button {
	padding: 0;
}

form .throbber {
	display: none !important;
}

fieldset {
	border: none;
	padding: 0;
	margin-top: 0;
	margin-bottom: 5px;
}

form .form-submit.ajax-processed,
.ajax-processed {
	color: #b7b8b9;
}

.cost-estimate-modal__form .button:after,
.cost-estimate-modal__form .button:before {
	background-color: #272727;
}

tr.even,
tr.odd {
	background-color: transparent;
	border: 1px solid #fff;
	padding: 0.1em 0.6em;
	color: #b7b8b9;
}

form th {
	border: none;
}

div.status {
	background-color: transparent;
}

.form-managed-file > .form-submit,
.file-widget > .form-submit {
	height: 0 !important;
	opacity: 0 !important;
	border: 1px solid #fff;
}

.ajax-new-content {
	font-size: 14px;
}

.polishing-consultation .form-managed-file > .form-submit,
.polishing-consultation .file-widget > .form-submit {
	border: 1px solid #595b60;
	color: #595b60 !important;
}

.polishing-consultation .file-widget:hover > .form-submit {
	color: #595b60 !important;
}

.form-managed-file:hover .form-submit,
.file-widget:hover > .form-submit {
	color: #ffdc38 !important;
	border: 1px solid #ffdc38;
}

.ask-specialist .form-managed-file > .form-submit,
.write-director__container .form-managed-file > .form-submit {
	border: 1px solid #595b60;
	width: 200px;
	color: #595b60 !important;
}

.modal__form .input__wrapper {
	margin-bottom: 20px;
}

.ask-specialist .button:after,
.ask-specialist .button:before,
.write-director .button:after,
.write-director .button:before {
	background-color: #272727;
}

.file a {
	color: #fff;
	margin-right: 20px;
}

form .draggable {
	height: 30px;
	padding: 0 10px !important;
}

form .sticky-enabled {
	margin-top: 10px;
	margin-bottom: 0;
}

.sticky-enabled .form-submit .ajax-processed {
	font-weight: 300;
	font-family: Circe, sans-serif;
	color: #fff !important;
	font-size: 16px;
}

.file-widget,
.file-widget a {
	color: #b7b8b9;
	font-size: 14px;
}

.wrapper__file_label {
	width: 100%;
	display: flex;
	align-items: center;
}

.input__wrapper_file {
	flex-wrap: wrap;
}

.feedback_question {
	margin-bottom: 10px !important;
}

.modal-mailing .webform-confirmation p {
	font-size: 16px;
}

.ym_ok_call p {
	font-size: 16px !important;
	margin: 0 0 15px 0 !important;
}

p {
	font-size: 16px;
	line-height: 24px;
	color: #272727;
	margin-bottom: 20px
}

@media screen and (max-width:767px) {
	p {
		line-height: 20px
	}

	.cost-estimate-modal__form .file-widget > .form-submit {
		width: 145px;
	}
}

@media screen and (max-width:620px) {
	p br {
		display: none
	}
}

body {
	height: 100%;
	overflow-x: hidden
}

@media screen and (max-width:767px) {
	body {
		padding-top: 49px
	}
}

.row {
	max-width: 1290px;
	box-sizing: content-box
}

.row_with-margin {
	margin-bottom: 40px
}

.scroll-to-top {
	transition: all .2s ease;
	background-color: #ffdc38;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: fixed;
	width: 40px;
	height: 40px;
	right: 30px;
	bottom: 30px;
	visibility: hidden;
	opacity: 0;
	z-index: 100
}

.scroll-to-top:before {
	content: "";
	background-image: url(/build/i/34863238dd50a93017888163f5a8990630af81bc.svg);
	transform: rotate(-90deg);
	position: absolute;
	display: block;
	width: 9px;
	height: 14px
}

.scroll-to-top:hover {
	background-color: #ffc805
}

.scroll-to-top_shown {
	visibility: visible;
	opacity: 1
}

@media screen and (max-width:767px) {
	.scroll-to-top {
		right: 0;
		bottom: 45px
	}
}

.mfp_modal .mfp-content {
	text-align: center
}

.mfp-bg {
	background: rgba(39, 39, 39, .25)
}

.mfp_modal .mfp-3d-fall .mfp-content {
	perspective: 1300px
}

.mfp_modal .mfp-3d-fall .mfp-with-anim {
	transition: all .2s ease-in-out;
	transform-style: preserve-3d;
	transform: translateZ(600px) rotateX(20deg);
	opacity: 0
}

.mfp_modal .mfp-3d-fall.mfp-bg {
	opacity: 0;
	transition: all .5s
}

.mfp_modal .mfp-3d-fall.mfp-ready .mfp-with-anim {
	transition: all .2s ease-in;
	transform: translateZ(0) rotateX(0deg);
	opacity: 1
}

.mfp_modal .mfp-3d-fall.mfp-ready.mfp-bg {
	opacity: .8
}

.mfp_modal .mfp-3d-fall.mfp-removing .mfp-with-anim {
	transform: rotateY(60deg);
	opacity: 0
}

.mfp_modal .mfp-3d-fall.mfp-removing.mfp-bg {
	opacity: 0
}

.mfp-content {
	padding-left: 17px;
	padding-right: 17px
}

.modal {
	border-radius: 0;
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	max-width: 850px !important;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	box-shadow: 0 0 50px rgba(0, 0, 0, .1);
	padding-right: 80px;
	width: 100%;
	cursor: inherit !important;
}

.modal input[type=email]::placeholder,
.modal input[type=password]::placeholder,
.modal input[type=text]::placeholder {
	color: #595b60;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
}

.modal__form .input__wrapper textarea.input::placeholder {
	color: #595b60;
	font-size: 14px;
	font-weight: 300;
	line-height: 18px;
}

.fancybox-content {
	padding: 0 !important;
}

.modal__container {
	-ms-flex-align: end;
	align-items: flex-end;
	width: 100%
}

.modal-mailing .modal__container {
	align-items: center;
}

.modal__container > div {
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}

.modal__container > div:first-child {
	max-width: 330px;
	padding-top: 36px
}

.modal__container > div:first-child > img {
	max-width: 100%
}

.modal__container > div:last-child {
	max-width: 440px;
	min-width: 440px;
	padding-bottom: 40px;
	padding-top: 45px;
	align-self: flex-start;
}

.modal__title {
	margin-bottom: 13px;
	font-size: 36px;
	line-height: 24px;
	color: #272727
}

.modal__description {
	margin-bottom: 15px
}

.modal__description p {
	line-height: 20px
}

.mfp_modal .mfp-close-btn-in .mfp-close {
	color: transparent;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.mfp_modal .mfp-close-btn-in .mfp-close:hover:before {
	transition: all .2s ease-out;
	transform: rotate(-180deg) scale(1.2)
}

.mfp_modal .mfp-close-btn-in .mfp-close:before {
	content: "";
	background-image: url(/build/i/dffc05ef726884c89c49a8510bc282e55da4c4b1.svg);
	transition: all .2s ease-in;
	transform: rotate(0deg) scale(1);
	position: absolute;
	display: block;
	width: 18px;
	height: 18px
}

.mfp-close {
	opacity: 1;
	width: 30px;
	height: 30px;
	top: 20px;
	right: 20px
}

.mfp-close > svg {
	display: block;
	margin-left: auto;
	margin-right: auto;
	pointer-events: none
}

.mfp-close > svg path {
	fill: #272727;
	transition: fill .2s ease
}

.mfp-close:hover > svg path {
	fill: #595b60
}

.mfp-close:active {
	top: 20px
}

@media screen and (max-width:850px) {
	.modal {
		padding: 0 25px
	}

	.modal__container {
		-ms-flex-pack: center;
		justify-content: center
	}

	.modal__container > div:first-child {
		display: none
	}

	.write-director__container .modal__description {
		max-width: 100% !important;
	}
}

@media screen and (max-width:767px) {
	.modal {
		padding: 0 20px
	}

	.mfp-content {
		padding-left: 9px;
		padding-right: 9px
	}

	.modal__container > div:last-child {
		min-width: auto;
		padding: 25px 15px 28px;
		max-width: 515px;
	}

	.modal__title {
		font-size: 24px
	}

	.modal__description {
		font-size: 14px
	}

	.modal__description p {
		font-size: 14px;
		line-height: 18px
	}

	.mfp-close {
		top: 5px;
		right: 5px
	}

	.mfp-close:active {
		top: 5px
	}
}

.mfp_video-popup .mfp-close {
	color: transparent;
	width: 44px;
	top: -44px
}

.mfp_video-popup .mfp-close:hover:before {
	transition: all .2s ease-out;
	transform: rotate(-180deg) scale(1.2)
}

.mfp_video-popup .mfp-close:before {
	content: "";
	background-image: url(/build/i/dffc05ef726884c89c49a8510bc282e55da4c4b1.svg);
	transition: all .2s ease-in;
	transform: rotate(0deg) scale(1);
	position: absolute;
	display: block;
	width: 18px;
	height: 18px
}

.body_banned {
	background-color: #ecf0f5
}

.banned-wrapper {
	text-align: center
}

#ya-site-results {
	visibility: hidden;
	overflow: hidden;
	height: 0
}

.search__results__load-more {
	display: none
}

header {
	position: sticky;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 100;
	transition: transform .1s ease-out
}

header.header_fixed {
	position: fixed;
}

header.header_small {
	transform: translateY(-116px);
	transition: transform .1s ease-in
}

header.header_small .b-regime {
	display: none;
}

.header-top {
	padding: 32px 0 31px;
	background-color: #f2f2f2
}

.header-top .row {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header-top .row:after {
	content: none
}

.header-logo {
	width: 300px;
	height: 43px
}

.header-logo .header-logo__icon {
	width: 100%;
	height: auto;
	display: inline-block;
	position: relative;
}

.header-logo .header-logo__icon svg {
	max-width: 100%
}

.header-top__info {
	-ms-flex-pack: end;
	justify-content: flex-end
}

.header-top__info > * {
	line-height: 24px;
	color: #595b60
}

.header-top__info > :nth-child(2) {
	position: relative;
	padding-left: 25px
}

.header-top__info > :nth-child(3),
.header-top__info > :nth-child(4) {
	position: relative;
	padding-left: 35px;
	align-self: baseline;
}

.header-top__info > :nth-child(4):before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 30px;
	height: 19px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/oplata-top.svg);
}

.header-top__info > :nth-child(2):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 15px;
	height: 19px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/marker.svg);
}

.header-top__info > :nth-child(4) {
	margin-left: 50px;
	position: relative;
	padding-left: 35px;
}

.header-top__info > :nth-child(3):before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 27px;
	height: 19px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/car.svg);
}

.header-top__info > :nth-child(5),
.header-top__info > :nth-child(3) {
	margin-left: 50px
}

.header-top__info .header-ordercall {
	display: none
}

.header-top__phone {
	position: relative;
	min-width: 195px;
	padding-left: 25px;
	display: inline-block;
	margin-bottom: 1px;
	text-align: right;
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
}

.header-top__phone:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 21px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/phone.svg)
}

.header-top__worktime {
	text-align: right;
}

.header-bottom {
	height: 49px;
	background-color: #272727;
	overflow: hidden;
}

.header-bottom .row {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.header-bottom .row:after {
	content: none
}

.header-bottom__left {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	width: 100%;
	max-width: 1030px
}

.header-bottom__left:before {
	content: "";
	position: absolute;
	right: 20px;
	bottom: 10px;
	width: 0;
	height: 1px;
	border-radius: 1px;
	background-color: #fff;
	z-index: -1;
	transition: width .2s ease
}

.header-menu {
	width: 100%;
	max-width: 900px;
	position: relative;
	margin-right: 15px
}

.header-menu__grid {
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 0;
	list-style: none;
	position: relative
}

.header-menu__item.active .header-menu__link {
	color: #ffdc38
}

.header-menu__link {
	cursor: pointer;
}

.header-menu__item.active .header-menu__link:before {
	opacity: 1
}

.header-menu__link {
	-ms-flex-align: center;
	align-items: center;
	height: 49px;
	color: #fff;
	text-transform: uppercase;
	font-size: 12px;
	position: relative;
	transition: color .2s ease
}

.header-menu__link:before {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 50%;
	height: 2px;
	transform: translateX(-50%);
	background-color: #ffdc38;
	opacity: 0;
	transition: opacity .2s ease
}

.header-menu__link:hover {
	color: #ffdc38
}

.header-menu__link:hover:before {
	opacity: 1
}

.header-menu__link.active {
	color: #ffdc38
}

.header-menu__link.active:before {
	opacity: 1
}

.header-search__form {
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
	height: 100%;
	opacity: 0;
	background-color: #272727;
	transition: width .2s ease, opacity .2s ease
}

.header-search__form .header-search__input {
	border: 0;
	padding-left: 0
}

.header-search__form .header-search__input::-webkit-input-placeholder {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #ededed;
	font-size: 16px
}

.header-search__form .header-search__input::-ms-input-placeholder {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #ededed;
	font-size: 16px
}

.header-search__form .header-search__input::placeholder {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #ededed;
	font-size: 16px
}

.header-search {
	min-width: 50px;
	height: 100%;
	position: relative
}

.header-search__link {
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	transition: transform .2s ease
}

.header-search__link svg {
	width: 17px;
	height: 17px
}

.header-search__close {
	position: relative;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
	transition: opacity .2s ease
}

.header-search__close svg {
	width: 10px;
	height: 10px
}

.header-bottom_with-search .header-search__form {
	z-index: 1;
	width: 100%;
	opacity: 1;
	transition: width .2s ease, opacity .2s ease, z-index .2s ease
}

.header-bottom_with-search .header-search__link {
	transform: translateX(-35px);
	transition: transform .2s ease
}

.header-bottom_with-search .header-search__close {
	opacity: 1;
	transition: opacity .2s ease
}

.header-bottom_with-search .header-bottom__left:before {
	width: calc(100% - 20px);
	z-index: 2
}

.header-ordercall .button {
	font-size: 12px;
	width: 190px;
	padding: 17px 10px 15px;
	letter-spacing: 0.62px;
}

.header-ordercall .button > span {
	padding-right: 25px
}

@media screen and (max-width:1250px) {
	.header-top__info > :nth-child(3) {
		margin-left: 30px;
	}

	.header-top__info > :nth-child(4),
	.header-top__info > :nth-child(2) {
		margin-left: 30px;
	}
}

@media screen and (max-width:1199px) {
	.header-top__info {
		width: 100%;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.header-top__info:after {
		content: none
	}

	.header-top__info > div:nth-child(1),
	.header-top__info > div:nth-child(3) {
		display: none
	}

	.header-top__info > div:nth-child(4) {
		margin-left: 20px;
		margin-right: 20px
	}

	.header-top__info .header-ordercall {
		margin-left: 20px;
		display: block
	}

	.header-top__info .header-ordercall .button {
		padding: 11px 10px 9px
	}

	.header-bottom .header-ordercall {
		display: none
	}

	.header-bottom__left {
		max-width: 100%
	}
}

@media screen and (max-width:1024px) {
	.header-logo {
		width: 200px
	}

	.header-menu__link > span > span {
		display: none
	}
}

@media screen and (max-width:900px) {
	.header-top__info {
		max-width: 64.66%
	}

	.header-top__info > div:nth-child(2) {
		display: none
	}

	.header-top__info > div:nth-child(4) {
		margin-right: 45px
	}
}

@media screen and (max-width:980px) {
	header.header_small {
		transform: none
	}

	.header-bottom,
	.header-top {
		display: none
	}
}

.header-mobile {
	display: none;
	background-color: #272727
}

.mobile-menu {
	position: fixed;
	z-index: 100;
	width: 255px;
	right: 0;
	top: -21px;
	background-color: #f2f2f2;
	padding-top: 15px;
	padding-bottom: 70px;
	transform: translateX(130%) translateY(70px);
	transition: transform .3s ease, top 0.3s ease-out;
	height: 100%;
	overflow-y: scroll;
	display: none
}

.mobile-menu.shown {
	display: block
}

.mobile-menu.animated {
	transform: translateY(70px)
}

.mobile-menu__search {
	margin-bottom: 25px
}

.mobile-menu__search__form {
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #595b60
}

.mobile-menu__search__form .mobile-menu__search__input {
	padding-left: 0;
	border: none;
	height: 25px;
	color: #272727;
	font-size: 14px
}

.mobile-menu__search__form .mobile-menu__search__input::-webkit-input-placeholder {
	color: #272727
}

.mobile-menu__search__form .mobile-menu__search__input::-ms-input-placeholder {
	color: #272727
}

.mobile-menu__search__form .mobile-menu__search__input::placeholder {
	color: #272727
}

.mobile-menu__search__form .mobile-menu__submit {
	min-width: 17px;
	width: 17px;
	height: 17px;
	position: relative
}

.mobile-menu__search__form .mobile-menu__submit:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/search.svg);
}

.mobile-menu__inner {
	padding: 0 15px 0 30px
}

.mobile-menu__container {
	position: relative;
	transition: height .2s ease;
	overflow: hidden
}

.mobile-menu__container.dropdown-opened {
	height: auto !important
}

.mobile-menu__main {
	padding-left: 0;
	list-style: none
}

.mobile-menu__main > li {
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #fff
}

.mobile-menu__main > li:last-child {
	border-bottom: 1px solid transparent
}

.mobile-menu__main > li.has-submenu .mobile-menu__item:after {
	width: 6px
}

.mobile-menu__main > li.has-dropdown > .mobile-menu__item:after,
.mobile-menu__main > li.has-submenu > .mobile-menu__item:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	height: 9px;
	margin-top: -5px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/arrows/arrow-grey.svg);
	background-size: contain
}

.mobile-menu__main > li.has-dropdown .mobile-menu__item:after {
	width: 8px;
	transform: rotate(90deg);
	transition: transform .2s ease
}

.mobile-menu__main > li.has-dropdown .mobile-menu__dropdown .mobile-menu__item:after {
	content: none
}

.mobile-menu__main > li.has-dropdown.opened .mobile-menu__item:after {
	transform: rotate(-90deg)
}

.mobile-menu__item {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-transform: uppercase;
	font-size: 12px;
	display: block;
	position: relative;
}

.mobile-menu__submenu_child .mobile-menu__item {
	font-size: 14px;
	color: #5a5b60;
	text-transform: none;
	font-weight: 400;
}

.mobile-menu__submenu_child .mobile-menu__item__main {
	color: #2b2b2b;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.mobile-menu__submenu {
	background-color: #f2f2f2;
	padding-left: 0;
	list-style: none;
	position: absolute;
	width: 100%;
	padding-bottom: 25px;
	top: 0;
	right: 0;
	z-index: 1;
	display: none;
	transform: translateX(150%);
	transition: transform .2s ease
}

.mobile-menu__submenu.shown {
	display: block
}

.mobile-menu__submenu.animated {
	transform: translateX(0)
}

.mobile-menu__submenu > li {
	padding-top: 8px;
	padding-bottom: 8px;
	border-bottom: 1px solid #fff
}

.mobile-menu__submenu > li:last-child {
	border-bottom: 1px solid transparent
}

.mobile-menu__submenu > li.has-submenu .mobile-menu__item:after {
	width: 6px
}

.mobile-menu__submenu > li.has-dropdown > .mobile-menu__item:after,
.mobile-menu__submenu > li.has-submenu > .mobile-menu__item:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	height: 9px;
	margin-top: -5px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/arrows/arrow-grey.svg);
	background-size: contain
}

.mobile-menu__submenu > li.has-dropdown .mobile-menu__item:after {
	width: 8px;
	transform: rotate(90deg)
}

.mobile-menu__back {
	color: #595b60;
	position: relative;
	padding-left: 13px;
	margin-bottom: 20px;
	margin-top: 5px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	border-bottom: 0 !important
}

.mobile-menu__back:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 9px;
	margin-top: -6px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/arrows/arrow-grey.svg);
	background-size: contain;
	transform: rotate(-180deg)
}

.mobile-menu__dropdown {
	padding-left: 0;
	list-style: none;
	max-height: 0;
	overflow: hidden;
	transition: max-height .2s ease
}

.mobile-menu__dropdown.shown {
	max-height: 300px
}

.mobile-menu__dropdown > li {
	padding: 4px 0
}

.mobile-menu__dropdown > li:first-child {
	padding-top: 9px
}

.mobile-menu__dropdown .mobile-menu__item {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: none;
	font-size: 14px
}

.mobile-menu__ordercall {
	width: 210px;
	padding: 15px 10px 14px;
	margin-top: 15px
}

.mobile-menu__ordercall:before,
.mobile-menu__ordercall:after {
	background-color: #272727;
}

.mobile-menu__specialist-call {
	display: block;
	text-align: center;
	margin-top: 18px
}

.content .news-page__body a {
	text-decoration: underline;
}

@media screen and (max-width:980px) {
	.header-mobile {
		display: block
	}

	.header-mobile .row {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		height: 47px
	}

	.header-mobile .row:after {
		content: none
	}

	.header-logo_mobile {
		width: 117px
	}

	.header-logo_mobile svg path:first-child {
		fill: #fff
	}

	.header-mobile__right {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}

	.header-mobile__contacts {
		display: block;
		position: relative;
		width: 28px;
		height: 28px;
		margin-left: 15px;
		padding: 5px;
	}

	.header-mobile__contacts:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/marker.svg);
		background-position: center;
	}

	.header-mobile__oplata {
		display: block;
		position: relative;
		width: 28px;
		height: 28px;
		padding: 5px;
	}

	.header-mobile__oplata:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/oplata-top-orange.svg);
		background-size: 32px 21px;
		background-position: center;
	}

	.header-mobile__ordercall {
		display: block;
		position: relative;
		width: 28px;
		height: 28px;
		margin-left: 15px;
		margin-right: 15px;
		padding: 5px;
	}

	.header-mobile__ordercall:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/phone.svg);
		background-position: center;
	}

	.menu-button {
		position: relative;
		width: 23px;
		height: 20px
	}

	.menu-button > span {
		background-color: #fff;
		position: absolute;
		height: 2px;
		transition: all .2s ease
	}

	.menu-button > span:first-child {
		width: 100%;
		top: 0
	}

	.menu-button > span:nth-child(2) {
		width: 20px;
		top: 9px;
		right: 0
	}

	.menu-button > span:nth-child(3) {
		width: 100%;
		top: 18px
	}

	.menu-button.opened > span:first-child {
		transform: rotate(-45deg);
		transform-origin: top right
	}

	.menu-button.opened > span:nth-child(2) {
		width: 0
	}

	.menu-button.opened > span:nth-child(3) {
		transform: rotate(45deg);
		transform-origin: bottom right;
		top: 16px
	}
}

.dropdowns-wrapper {
	position: fixed;
	width: 100%;
	max-height: calc(100vh - 164px);
	background-color: #e1e1e1;
	z-index: 10;
	transition: transform .1s ease-out, top 0.3s ease-out;
	overflow-x: hidden;
}

.dropdowns-wrapper.header_small {
	transform: translateY(-116px);
	transition: transform .1s ease-in
}

.dropdowns-wrapper.block {
	display: block
}

.dropdowns-inner {
	position: relative
}

.dropdown-menu {
	display: none;
	opacity: 0;
	transition: opacity .2s ease
}

.dropdown-menu.block {
	display: block
}

.dropdown-menu.shown {
	opacity: 1
}

.dropdown__grid {
	-ms-flex-align: start;
	align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px
}

.dropdown__grid ul {
	padding-left: 0;
	list-style: none
}

.dropdown__grid > div {
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.dropdown__grid .dropdown__submenu {
	max-width: 290px;
	min-width: 290px;
	margin-bottom: 50px
}

.dropdown__grid .dropdown__links {
	max-width: 100%
}

.dropdown__links {
	position: relative
}

.dropdown__submenu__list {
	margin-top: 30px
}

.dropdown__submenu__list li {
	position: relative
}

.dropdown__submenu__list li:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 2000px;
	height: 100%;
	background-color: #f2f2f2;
	opacity: 0
}

.dropdown__submenu__list li.active:before {
	opacity: 1
}

.dropdown__submenu__link {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	line-height: 48px;
	text-transform: uppercase;
	position: relative
}

.dropdown__submenu__link:hover {
	color: #595b60
}

.dropdown__submenu__link span {
	display: block;
}

.dropdown__links__grid {
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 30px;
	padding-left: 38px;
	padding-bottom: 55px;
	margin-left: -15px;
	margin-right: -15px;
	background-color: #f2f2f2;
	position: relative;
	display: none
}

.dropdown__links__grid > div {
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	position: relative;
	display: none;
	opacity: 0;
	transition: opacity .1s ease
}

.dropdown__links__grid > div:first-child {
	max-width: 440px
}

.dropdown__links__grid > div:nth-child(2) {
	max-width: 455px
}

.dropdown__links__grid > div:nth-child(3) {
	max-width: 50px
}

.dropdown__links__grid:before {
	content: "";
	position: absolute;
	left: -30px;
	top: 0;
	width: 3000px;
	height: 100%;
	background-color: #f2f2f2
}

.dropdown__links__grid.flex {
	display: -ms-flexbox;
	display: flex
}

.dropdown__links__grid.flex > div {
	display: block
}

.dropdown__links__grid.shown > div {
	opacity: 1
}

.dropdown__links__heading a {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #272727;
	font-size: 14px;
	line-height: 48px;
	text-transform: uppercase;
	pointer-events: none;
	cursor: default;
}

.dropdown__links__heading_dop {
	pointer-events: initial !important;
	cursor: pointer !important;
}

.dropdown__links__list {
	margin-bottom: 35px
}

.dropdown__links__link {
	line-height: 36px;
	color: #595b60
}

.dropdown__links__link > span {
	transition: border .2s ease;
	border-bottom: 1px solid transparent
}

.dropdown__links__link:hover {
	color: #272727
}

.dropdown__links__link:hover > span {
	border-bottom: 1px solid #272727
}

.dropdown__links__link.active {
	color: #272727
}

.dropdown__links__link.active > span {
	border-bottom: 1px solid #272727
}

.dropdown-close {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 45px;
	right: 25px;
	cursor: pointer
}

.dropdown-close > svg {
	width: 10px;
	height: 10px
}

.dropdown-close > svg path {
	fill: #595b60;
	transition: fill .2s ease
}

.dropdown-close:hover > svg path {
	fill: #272727
}

.dropdown-banner {
	margin-top: 20px
}

.dropdown-banner__bg {
	width: 100%;
	height: 0;
	padding-top: 100%;
	position: relative;
}

.dropdown-banner__bg > div {
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
}

.dropdown-banner__content {
	position: absolute;
	left: 50px;
	top: 70px;
	z-index: 2;
}

.dropdown-banner__content > .button {
	margin-top: 25px;
}

.dropdown-banner__title {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 36px;
	line-height: 40px;
}

.dropdown-banner__title > span {
	font-size: 30px;
	display: block
}

.dropdown-banner__desc {
	color: #595b60;
	font-size: 18px;
	margin-top: 5px
}

@media screen and (max-width:1199px) {
	.dropdown-banner__title {
		font-size: 30px;
		line-height: 35px
	}

	.dropdown-banner__title > span {
		font-size: 24px
	}
}

@media screen and (max-width:1024px) {
	.dropdown__links__grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 40px
	}

	.dropdown__links__grid > div:first-child {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-left: -15px;
		margin-right: -15px;
		max-width: 100%
	}

	.dropdown__links__grid > div:first-child > * {
		padding-left: 15px;
		padding-right: 15px;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		max-width: 50%
	}

	.dropdown-banner {
		display: none
	}

	.dropdown__links__heading a {
		line-height: 36px
	}
}

@media screen and (max-width:900px) {
	.dropdown__links__grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 40px
	}

	.dropdown__links__grid > div:first-child > * {
		max-width: 100%
	}
}

.cost-estimate {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 14px;
	display: none;
	position: fixed;
	width: 100%;
	height: 40px;
	left: 0;
	bottom: 0;
	background-color: #272727;
	z-index: 90;
	color: #fff
}

@media screen and (max-width:900px) {
	.cost-estimate {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-left: 15px
	}

	.cost-estimate > div:first-child {
		min-width: 100px;
		padding-top: 2px
	}

	.cost-estimate > div:first-child > svg {
		display: block
	}

	.cost-estimate__buttons {
		max-width: 180px;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between
	}

	.cost-estimate__photo {
		width: 22px;
		height: 19px;
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/input-file.svg);
	}

	.cost-estimate__viber {
		width: 22px;
		height: 22px;
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/cost-estimate/viber.svg)
	}

	.cost-estimate__whatsapp {
		width: 22px;
		height: 22px;
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/cost-estimate/whatsapp.svg)
	}

	.cost-estimate__callback {
		width: 75px;
		height: 40px;
		position: relative;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/cost-estimate/bg.svg);
	}

	.cost-estimate__callback span {
		display: inline-block;
		width: 22px;
		height: 22px;
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/cost-estimate/callback.svg);
		position: relative
	}
}

footer {
	background-color: #272727
}

footer,
footer a {
	color: #fff
}

.footer-top {
	padding-top: 50px;
	padding-bottom: 38px
}

.footer-top__contacts {
	flex: 1;
}

.footer-top__container {
	margin-left: -15px;
	margin-right: -15px
}

.footer-top__container > div {
	padding-left: 15px;
	padding-right: 15px
}

.footer-logo {
	width: 56px;
	height: 49px;
	margin-bottom: 35px;
	margin-top: 5px
}

.footer-top__phone {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 20px;
	display: block;
	color: #ffdc38;
	margin-bottom: 5px
}

.footer-top__address {
	margin-top: 35px;
	line-height: 30px
}

.footer-top__menu ul {
	list-style: none;
	padding-left: 0
}

.footer-top__menu ul > li {
	display: block
}

.footer-top__menu__item {
	font-size: 14px;
	line-height: 30px;
	text-transform: uppercase
}

.footer-top__menu__item > span {
	position: relative
}

.footer-top__menu__item > span:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	left: 0;
	bottom: 2px;
	background-color: #fff;
	opacity: 0;
	transition: opacity .2s ease
}

.footer-top__menu__item:hover > span:after {
	opacity: 1
}

.footer-bottom {
	line-height: 24px
}

.footer-bottom .container {
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-top: 35px;
	padding-bottom: 50px
}

.footer-bottom .container:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 1px;
	background-color: #f2f2f2
}

.utlab {
	text-align: center;
}

.utlab img {
	background: #595b60;
	border-radius: 10px;
	padding: 5px;
	margin-bottom: 10px;
}

.oplaty__text {
	color: #fff;
	display: inline-block;
	margin: 20px 20px 0 0;
}

.oplaty__img {
	display: inline-block;
}

@media screen and (max-width:1200px) {
	.footer-top__container > :first-child {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.footer-top__container > * {
		-ms-flex-preferred-size: 33.33%;
		flex-basis: 33.33%
	}

	.footer-logo {
		margin-bottom: 0
	}

	.footer-logo svg {
		width: 100%;
	}

	.footer-top__contacts {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-bottom: 40px
	}

	.footer-top__contacts > div {
		-ms-flex: 1 1 33.33%;
		flex: 1 1 33.33%
	}

	.footer-top__contacts > div:nth-child(2) {
		padding-left: 10px
	}

	.footer-top__contacts > div.footer-top__address {
		padding-left: 20px;
		margin-top: 0
	}
}

@media screen and (max-width:900px) {
	.footer-top {
		text-align: center;
		padding-top: 35px;
		padding-bottom: 30px
	}

	.footer-logo {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px
	}

	.footer-top__address {
		margin-top: 20px
	}

	.footer-top__contacts {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0
	}

	.footer-top__contacts > div {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.footer-top__contacts > div:nth-child(2) {
		padding-left: 0
	}

	.footer-top__contacts > div.footer-top__address {
		padding-left: 0;
		margin-top: 16px
	}

	.footer-top__menu {
		display: none
	}

	.footer-bottom {
		padding-bottom: 10px
	}

	.footer-bottom .container {
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 0
	}

	.footer-bottom .container > div:first-child {
		text-align: center;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 30px;
		font-size: 14px;
		padding-top: 24px;
		position: relative;
		line-height: 24px
	}

	.footer-bottom .container > div:first-child:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 1px;
		background-color: #fff
	}

	.footer-bottom .container > div:first-child .link {
		font-size: 14px
	}

	.footer-bottom .container > div:nth-child(2) {
		-ms-flex-order: 0;
		order: 0;
		margin-bottom: 30px
	}

	.footer-bottom .container > div:nth-child(3) {
		-ms-flex-order: 2;
		order: 2;
		font-size: 14px;
		line-height: normal;
		padding-left: 37px
	}

	.footer-bottom .container > div:nth-child(3):before {
		width: 25px;
		height: 34px;
		margin-top: -17px
	}

	.footer-bottom .container > div:nth-child(3) .link {
		font-size: 14px
	}

	.footer-bottom .container:before {
		content: none
	}
}

@media screen and (max-width:400px) {
	.oplaty__text {
		width: 100%;
		text-align: center;
		margin: 15px 0 10px;
	}
}

.breadcrumbs > i {
	font-style: normal
}

.breadcrumbs div {
	display: inline-block;
}

.breadcrumbs__link {
	color: #fff;
	text-decoration: underline;
	font-size: 12px
}

.breadcrumbs__link:hover {
	color: #b7b8b9
}

.breadcrumbs__link_current {
	text-decoration: none
}

.breadcrumbs__link_current:hover {
	color: #fff
}

.divider-colored {
	height: 3px;
	width: 100%;
	background-color: #595b60;
	position: relative;
	display: flex;
}

.divider-colored-1,
.divider-colored-3 {
	width: 50%;
	background-color: #595b60;
}

.divider-colored-2 {
	width: 100%;
	background-color: #ffdc38;
	max-width: 440px;
}

@media screen and (max-width:767px) {

	.divider-colored,
	.divider-colored-2 {
		height: 2px;
		width: 100%;
		max-width: 100%;
	}

	.divider-colored-1,
	.divider-colored-3 {
		display: none;
	}
}

.socials > * {
	margin-left: 20px;
	margin-right: 20px;
	position: relative
}

.socials > * > svg {
	position: absolute;
	left: 0;
	top: 0;
	transform: translate(9px, 9px);
}

.socials > * > svg circle,
.socials > * > svg path {
	fill: #ffdc38;
	transition: fill .2s ease
}

.socials > :hover > svg circle,
.socials > :hover > svg path {
	fill: #ceaf1d
}

.socials .tg {
	width: 27px;
	height: 42px;
}

.socials .fb {
	width: 27px;
	height: 37px
}

.socials .vk {
	width: 37px;
	height: 29px
}

.socials .ok {
	width: 29px;
	height: 37px
}

.socials .ig {
	width: 37px;
	height: 37px
}

.socials .yt {
	width: 36px;
	height: 31px
}

.socials .d2 {
	width: 36px;
	height: 35px
}

.socials.dropdown-socials {
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 42px
}

.socials.dropdown-socials > * {
	margin-left: 0;
	margin-right: 36px;
	padding: 14px;
}

.socials.dropdown-socials > :last-child {
	margin-right: 0
}

.socials.dropdown-socials > * > svg circle,
.socials.dropdown-socials > * > svg path {
	fill: #595b60
}

.socials.dropdown-socials > :hover > svg circle,
.socials.dropdown-socials > :hover > svg path {
	fill: #272727
}

@media screen and (max-width:1023px) {
	.socials.dropdown-socials {
		margin-top: 10px
	}
}

@media screen and (max-width:1023px) {
	.socials > * {
		margin-left: 10px;
		margin-right: 10px
	}
}

.page-header {
	position: relative;
	margin-bottom: 40px;
	overflow-y: hidden
}

.page-header h1 {
	color: #fff;
	margin-top: 5px;
}

.portfolio-slider .portfolio-slider__image img {
	width: 100%;
	max-height: initial;
}

.page-header__wallpaper {
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	background-position: top;
	background-size: cover;
	filter: blur(0);
	transition: filter .2s ease-out
}

.services .page-header__wallpaper {
	height: 450px;
}

.page-header__wallpaper.page-header__wallpaper_blurred {
	transition: filter 0s ease-in;
	filter: blur(10px)
}

.page-header__wallpaper:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(39, 39, 39, .9)
}

.services .page-header__wallpaper:after {
	background-color: rgba(39, 39, 39, .6);
}

.services .page-header h1 {
	margin-bottom: 10px;
}

.page-header__container {
	position: relative;
	z-index: 1;
	color: #fff;
	padding-top: 12px
}

.about .page-header img {
	position: relative;
}

.page-header__breadcrumbs {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.page-header__page-id {
	font-size: 14px;
	color: #ededed
}

.page-header__navigation {
	margin-bottom: 25px
}

.page-header__navigation > * {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-right: 20px
}

.page-header__navigation > :last-child {
	margin-right: 0
}

.page-return-mobile {
	display: none
}

@media screen and (max-width:767px) {
	.page-header {
		margin-bottom: 34px
	}

	.services .page-header__wallpaper {
		height: 270px
	}

	.page-header__container {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.page-header__container > div {
		width: 100%;
		box-sizing: border-box
	}

	.page-header__container > div:nth-child(2) {
		-ms-flex-order: 0;
		order: 0
	}

	.page-header__container > div:nth-child(3) {
		-ms-flex-order: 2;
		order: 2
	}

	.page-header__container > div:nth-child(4) {
		-ms-flex-order: 1;
		order: 1
	}

	.page-header__title {
		margin-bottom: 15px
	}

	.page-header__navigation {
		margin-top: 18px;
		margin-bottom: 0;
		background-color: #ffdc38;
	}

	.page-header__navigation > .link {
		color: #595b60;
		white-space: nowrap;
		margin-bottom: 6px;
		font-size: 14px
	}

	.page-header__navigation > .link > span {
		display: inline-block;
		border-bottom: 1px dashed #595b60
	}

	.page-header__title {
		position: relative;
	}

	.page-return-mobile {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: end;
		justify-content: flex-end;
		position: absolute;
		left: 0;
		top: 12px;
		width: 20px;
		height: 20px;
		transform: rotate(-180deg)
	}

	.page-return-mobile > svg path {
		fill: #fff
	}
}

@media screen and (max-width:480px) {
	.services .page-header__wallpaper {
		height: 335px;
	}
}

.portfolio-slider-wrapper {
	-ms-flex-align: start;
	align-items: flex-start;
	position: relative
}

.portfolio-slider {
	width: 100%;
	max-width: 82.33%;
	padding-right: 12.57%
}

.portfolio-slider .portfolio-slider__image {
	position: relative;
	width: 100%;
	background-position: 50%;
	background-size: cover;
	display: block
}

.portfolio-slider .item {
	display: block !important
}

.portfolio-slider-text {
	width: 220px;
	background-color: #ffdc38;
	margin-top: 25px;
	color: #272727;
	padding: 35px 0 45px
}

.portfolio-slider-text .item {
	position: relative;
	height: 25vw;
	max-height: 352px;
	padding: 0 27px
}

.portfolio-slider-text .item > div:first-child {
	margin-bottom: 50px
}

.portfolio-slider-text .item .link {
	position: absolute;
	left: 27px;
	bottom: 0
}

.portfolio-slider-text .item .link,
.portfolio-slider__info {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal
}

.portfolio-slider__info {
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px
}

.portfolio-slider__info:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	width: 16px;
	height: 16px
}

.portfolio-slider__price:before {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/cost.svg)
}

.portfolio-slider__time:before {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/time.svg)
}

.portfolio-slider__navigator {
	position: absolute;
	right: 0;
	bottom: 80px;
	width: 160px;
	height: 30px
}

.portfolio-slider__button {
	position: absolute;
	right: 0;
	bottom: 0
}

@media screen and (max-width:1024px) {
	.portfolio-slider-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 75px
	}

	.portfolio-slider-text {
		margin-top: 0;
		width: 100%;
		padding: 25px 0 20px;
		background-color: #272727
	}

	.portfolio-slider-text .item {
		height: auto;
		color: #fff
	}

	.portfolio-slider-text .item > div:first-child {
		margin-bottom: 15px;
		transition: color .2s ease
	}

	.portfolio-slider-text .item > div:first-child > span {
		border-bottom: 1px solid #fff;
		transition: border .2s ease
	}

	.portfolio-slider-text .item > div:first-child br {
		display: none
	}

	.portfolio-slider-text .item > div:nth-child(2) {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}

	.portfolio-slider-text .item .link {
		display: none
	}

	.portfolio-slider-text .item:hover > div:first-child {
		color: #f2f2f2
	}

	.portfolio-slider-text .item:hover > div:first-child > span {
		border-bottom: 1px solid #f2f2f2
	}

	.portfolio-slider-text .portfolio-slider__price {
		margin-right: 45px
	}

	.portfolio-slider-text .portfolio-slider__price:before {
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/cost-orange.svg);
	}

	.portfolio-slider-text .portfolio-slider__time:before {
		background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/time-orange.svg);
	}

	.portfolio-slider {
		width: 100%;
		max-width: 100%;
		padding-right: 0
	}

	.portfolio-slider__button {
		right: auto;
		left: 50%;
		margin-left: -150px
	}

	.portfolio-slider__navigator {
		height: 60px;
		bottom: calc(50% - 60px)
	}
}

@media screen and (max-width:767px) {
	.portfolio-slider-wrapper {
		padding-bottom: 60px;
		font-size: 14px
	}

	.portfolio-slider-text {
		padding: 10px 0
	}

	.portfolio-slider-text .item {
		padding: 0 12px
	}

	.portfolio-slider-text .item > div:first-child {
		margin-bottom: 10px;
		line-height: 22px
	}

	.portfolio-slider__info {
		margin-bottom: 0
	}

	.portfolio-slider__navigator {
		height: 60px;
		bottom: calc(50% - 70px)
	}

	.portfolio-slider__button {
		max-width: 100%;
		margin-left: 0;
		transform: translateX(-50%)
	}
}

.portfolio-slider-small-wrapper {
	margin-bottom: 40px
}

.portfolio-slider-small-wrapper .portfolio-slider__navigator {
	bottom: auto;
	top: -80px
}

.portfolio-slider-small .slick-list {
	margin-left: -15px;
	margin-right: -15px
}

.portfolio-slider-small .item {
	padding-left: 15px;
	padding-right: 15px
}

.portfolio-slider-small .item:hover .portfolio-slider-small__more {
	opacity: 1
}

.portfolio-slider-small .item:hover .portfolio-slider-small__image-wrapper:before {
	opacity: .5
}

.portfolio-slider-small .progressive-image-wrapper {
	display: block;
	max-width: 100%
}

.portfolio-slider-small__image-wrapper {
	position: relative
}

.portfolio-slider-small__image-wrapper:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #272727;
	opacity: 0;
	transition: opacity .2s ease;
	z-index: 1
}

.portfolio-slider-small__image {
	position: relative;
	max-width: 100%;
}

.portfolio-slider-small__image > img {
	max-width: 100%;
	width: 100%;
}

.portfolio-slider-small__more {
	position: absolute;
	right: 0;
	bottom: 0;
	height: 40px;
	color: #fff;
	padding-right: 55px;
	opacity: 0;
	transition: opacity .2s ease;
	z-index: 2
}

.portfolio-slider-small__more > span {
	border-bottom: 1px solid #fff
}

.portfolio-slider-small__more:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	height: 40px;
	background-color: #fff
}

.portfolio-slider-small__more:after {
	content: "";
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -7px;
	width: 10px;
	height: 14px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/arrows/arrow.svg);
}

.portfolio-slider-small__content {
	margin-top: 18px
}

.portfolio-slider-small__title {
	line-height: 20px;
	padding-right: 70px;
	margin-bottom: 7px;
	height: 41px;
	overflow: hidden
}

.portfolio-slider-small__info > div {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	float: left;
	margin-right: 30px;
	position: relative;
	padding-left: 25px
}

.portfolio-slider-small__info > div:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	width: 16px;
	height: 16px
}

.portfolio-slider-small__price:before {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/cost-orange.svg);
}

.portfolio-slider-small__time:before {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/time-orange.svg);
}

@media screen and (max-width:1024px) {
	.portfolio-slider-small-wrapper > .portfolio-slider__navigator {
		top: calc(50% - 70px)
	}
}

@media screen and (max-width:767px) {
	.portfolio-slider-small-wrapper {
		margin-top: 25px
	}
}

@media screen and (max-width:480px) {
	.portfolio h3 {
		max-width: 260px;
	}
}

.video-slider-wrapper {
	position: relative;
	margin-top: 8px
}

.video-slider .item {
	position: relative;
	display: block !important
}

.video-slider__image {
	max-width: 100%
}

.video-slider__navigator {
	position: absolute;
	width: 190px;
	height: 60px;
	left: 0;
	bottom: 0;
}

.video-slider__play {
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 80px;
	height: 80px;
	margin-top: -40px;
	margin-left: -40px;
	cursor: pointer;
}

.video-slider__play span {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 100%;
	background-color: #ffdc38;
	border-radius: 50%;
	box-shadow: 0 0 24px 1px rgba(0, 0, 0, .25);
	transition: background-color .2s ease;
	cursor: pointer;
}

.video-slider__play span:after {
	content: "";
	position: absolute;
	width: 14px;
	height: 22px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/video-play.svg);
	left: 50%;
	top: 50%;
	margin-left: -7px;
	margin-top: -11px;
	cursor: pointer;
}

.video-slider__play:before {
	content: "";
	position: absolute;
	width: 110px;
	height: 110px;
	left: -15px;
	top: -15px;
	background-color: rgba(247, 206, 64, .75);
	border-radius: 50%;
	z-index: 0;
	animation: wave infinite ease-in-out 3s;
	cursor: pointer;
}

.video-slider__play:hover span {
	background-color: #ffc805;
	transition: background-color .2s ease;
	cursor: pointer;
}

@keyframes wave {
	0% {
		transform: scale(.8);
		opacity: .5
	}

	50% {
		transform: scale(1.02);
		opacity: 1
	}

	to {
		transform: scale(.8);
		opacity: .5
	}
}

@media screen and (max-width:1024px) {
	.video-slider__navigator {
		bottom: 20px;
	}
}

@media screen and (max-width:767px) {
	.video-slider-wrapper {
		margin-top: 30px
	}

	.video-slider__play {
		width: 44px;
		height: 44px;
		box-shadow: 0 0 24px 1px rgba(0, 0, 0, .25);
		margin-top: -22px;
		margin-left: -22px
	}

	.video-slider__play span:after {
		width: 8px;
		height: 12px;
		margin-left: -4px;
		margin-top: -6px;
		background-size: contain
	}

	.video-slider__play:before {
		width: 60px;
		height: 60px;
		left: -8px;
		top: -8px
	}

	.video-slider__navigator {
		height: 47px;
		bottom: 50%;
		transform: translateY(24px)
	}
}

.image-gallery {
	background-color: #f2f2f2;
	padding-top: 50px;
	padding-bottom: 65px;
}

.image-gallery .table-responsive {
	width: 100%;
	overflow-x: auto;
}

.image-gallery h2 {
	margin-bottom: 0;
}

.image-gallery p {
	max-width: 740px
}

.image-gallery h3 {
	margin-bottom: 15px
}

.image-gallery table {
	border-collapse: collapse;
}

.image-gallery table p {
	max-width: 100%;
}

.image-gallery td {
	border: 1px solid black;
	padding: 5px;
}

.gallery-slider-wrapper {
	position: relative
}

.gallery-slider-wrapper img {
	margin: auto;
	width: 100%;
	max-width: 410px;
}

.gallery-slider {
	margin-top: 40px
}

.gallery-slider .slick-list {
	margin-left: -15px;
	margin-right: -15px
}

.gallery-slider .item {
	padding-left: 15px;
	padding-right: 15px;
	display: block !important
}

.gallery-slider .item .progressive-image-wrapper {
	max-width: 100%
}

.gallery-slider__navigator {
	position: absolute;
	right: 0;
	top: -60px;
	width: 155px;
	height: 30px
}

@media screen and (max-width:1024px) {
	.gallery-slider__navigator {
		height: 47px;
		top: 50%;
		transform: translateY(-24px)
	}
}

@media screen and (max-width:767px) {
	.image-gallery {
		background-color: #fff;
		padding-top: 30px;
		padding-bottom: 35px
	}

	.services .image-gallery {
		padding-bottom: 0;
	}
}

@media screen and (max-width:480px) {
	.image-gallery .slick-slider {
		margin-top: 20px;
	}

	.filial .image-gallery .slick-slider {
		margin-top: 0;
	}
}

.cost-of__slider-wrapper {
	position: relative
}

.cost-of__slider .slick-list {
	margin-left: -15px;
	margin-right: -15px
}

.cost-of__slider .slick-slide {
	padding-left: 15px;
	padding-right: 15px
}

.cost-of__slider .item {
	height: 475px;
	position: relative;
	overflow: hidden;
	display: block !important
}

.cost-of__slider .item > div {
	position: relative;
	height: 100%;
}

.cost-of__slider .item:hover .cost-of-item__bg {
	filter: grayscale(0);
	transition: filter .2s ease
}

.cost-of__slider .item:hover .cost-of-item__content {
	transform: translateY(35px);
	transition: transform .2s ease
}

.cost-of__slider .item:hover .cost-of-item__buttons {
	opacity: 1;
	visibility: visible;
	transition: opacity .2s ease .1s, visibility .2s ease .1s
}

.cost-of-item__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50%;
	filter: grayscale(1);
	transition: filter .2s ease
}

.cost-of-item__bg:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 372px;
	background: linear-gradient(180deg, transparent, rgba(39, 39, 39, .65))
}

.mask {
	background: linear-gradient(180deg, transparent 73%, #000);
	background-color: rgba(0, 0, 0, 0.25);
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 2;
}

.cost-of-item__content {
	position: absolute;
	left: 0;
	bottom: 60px;
	width: 100%;
	text-align: center;
	padding: 0 40px;
	transform: translateY(90px);
	transition: transform .2s ease;
	z-index: 3;
}

.cost-of-item__title {
	color: #fffefe;
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 6px
}

.cost-of-item__info {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #b7b8b9;
	margin-bottom: 20px
}

.cost-of-item__info_yellow {
	color: #ffdc38;
}

.cost-of-item__info > div {
	position: relative;
	padding-left: 25px
}

.cost-of-item__time:before,
.ccost-of-item__price:before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -9px;
	width: 16px;
	height: 16px
}

.cost-of-item__price {
	color: #ffdc38;
	font-size: 30px;
	font-weight: 700;
	line-height: 34px;
}

.cost-of-item__time {
	color: #b7b8b9;
	font-size: 16px;
	font-weight: 700;
	position: relative;
	padding-left: 15px;
	max-width: 100px;
	margin: 0 auto 10px;
}

.cost-of-item__content .link {
	color: #fffefe;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 25px;
}

.cost-of_other .cost-of-item__price {
	margin-bottom: 25px;
}

.cost-of-item__time:before {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/time-orange.svg);
}

.cost-of-item__buttons {
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s ease 0s, visibility .2s ease 0s
}

.cost-of-item__buttons .button {
	margin: 0 auto 8px;
	font-size: 14px;
}

.cost-of-oplata {
	background-color: #f2f2f2;
	padding: 50px 0 0;
}

.cost-of-oplata__row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.cost-of-oplata__row:after {
	content: none;
}

.cost-of-oplata__row .payment-methods_item {
	width: auto;
}

.cost-of-oplata .payment-methods_item:last-child {
	margin: initial;
}

.cost-of-oplata__title {
	margin-bottom: 0;
	font-size: 28px;
}

.cost-of-oplata__subtitle {
	display: block;
	font-size: 16px;
	margin-top: 10px;
}

@media screen and (max-width:1024px) {
	.cost-of__slider .item {
		height: 350px
	}

	.cost-of-item__bg {
		filter: none
	}

	.cost-of-item__bg:after {
		height: 350px;
		background: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(39, 39, 39, .95))
	}

	.cost-of-item__content {
		transform: none;
		bottom: 25px
	}

	.cost-of-item__title {
		margin-bottom: 16px
	}

	.cost-of-item__info {
		margin-bottom: 16px;
		max-width: 230px;
		margin-left: auto;
		margin-right: auto
	}

	.cost-of-item__buttons {
		opacity: 1
	}

	.cost-of__slider__navigator {
		height: 47px;
		top: 50%;
		transform: translateY(-24px)
	}

	.cost-of__slider .item:hover .cost-of-item__content {
		transform: translateY(0);
	}

	.cost-of-item__buttons {
		visibility: visible;
	}

	.cost-of-oplata_text {
		width: 100%;
		margin-bottom: 25px;
	}
}

@media screen and (max-width:767px) {
	.cost-of-item__content {
		padding-left: 20px;
		padding-right: 20px
	}

	.cost-of-item__buttons {
		visibility: visible;
	}

	.cost-of-oplata {
		padding: 20px 0 20px;
	}

	.cost-of-oplata__title {
		font-size: 24px;
		font-weight: 700;
	}

	.b-regime__title {
		font-size: 15px;
	}

	.b-regime {
		position: relative;
	}

	.b-regime__content {
		min-height: 70px;
	}

	.b-regime__close {
		position: absolute;
		right: 0;
		top: 0;
	}
}

@media screen and (max-width:650px) {
	.cost-of-oplata__row .payment-methods_item {
		width: 100%;
		max-width: initial;
	}
}

.reviews-slider-wrapper {
	position: relative;
	padding-bottom: 60px
}

.reviews-slider .item {
	position: relative;
	display: block !important
}

.reviews-slider__image {
	max-width: 100%
}

.reviews-slider__navigator {
	position: absolute;
	height: 30px;
	left: 0;
	bottom: 0
}

.reviews-slider__navigator > div {
	-ms-flex-align: center;
	align-items: center
}

.reviews-slider__navigator .next,
.reviews-slider__navigator .prev {
	cursor: pointer
}

.reviews-slider__navigator .next > svg path,
.reviews-slider__navigator .prev > svg path {
	fill: #272727;
	transition: fill .2s ease
}

.reviews-slider__navigator .next:hover > svg path,
.reviews-slider__navigator .prev:hover > svg path {
	fill: #595b60;
	transition: fill .2s ease
}

.reviews-slider__navigator .prev {
	transform: rotate(-180deg);
	margin-right: 10px
}

.reviews-slider__navigator .next {
	margin-left: 10px
}

.reviews-slider__navigator .counter > span {
	margin-left: 15px;
	margin-right: 15px;
	cursor: pointer
}

.reviews-slider__navigator .counter > span.active {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	cursor: default
}

.review-item__top {
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 28px
}

.review-item__photo {
	max-width: 80px;
	min-width: 80px;
	max-height: 80px;
	margin-right: 30px;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
}

.review-item__photo > img {
	max-width: 124px;
	max-height: 124px;
	border-radius: 50%;
}

.review-item__photo-slider > img {
	max-width: 80px;
	max-height: 80px;
}

.review-item__title {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 24px;
	font-size: 20px;
}

.review-item__author {
	line-height: 24px
}

.review-item__date {
	line-height: 24px;
	color: #595b60
}

.review-item__body {
	line-height: 24px;
	position: relative;
	text-indent: 30px
}

.review-item__body:before {
	content: "";
	position: absolute;
	width: 19px;
	height: 18px;
	left: 0;
	top: 3px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/reviews-quotes.svg);
}

@media screen and (max-width:900px) {
	.reviews-slider-wrapper {
		margin-top: 20px
	}

	.review-item__top {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}

	.review-item__photo {
		margin-right: 0;
		margin-bottom: 10px
	}

	.review-item__info {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.reviews-slider__navigator {
		position: relative;
		margin-top: 25px;
		left: 50%;
		transform: translateX(-50%)
	}

	.reviews-slider__navigator > div {
		-ms-flex-pack: center;
		justify-content: center
	}
}

.specialists-slider-wrapper {
	-ms-flex-align: center;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px
}

.specialists-slider-wrapper > div {
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.specialists-slider-wrapper > div:first-child {
	max-width: 57.15%
}

.specialists-slider-wrapper > div:last-child {
	max-width: 42.85%
}

.specialists-slider-photo .item {
	display: block !important
}

.specialists-slider__navigator {
	max-width: 140px;
	margin-top: 60px
}

.specialists-slider-desc .slick-list {
	margin-left: -15px;
	margin-right: -15px
}

.specialists-slider-desc .item {
	padding-left: 15px;
	padding-right: 15px
}

.specialists-slider__name {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	line-height: 28px;
	font-size: 24px;
	background-color: #ffdc38;
	padding: 9px 13px 3px;
	margin-left: -15px;
	display: inline-block;
	text-transform: uppercase
}

.specialists-slider__position {
	color: #595b60;
	font-size: 18px;
	line-height: 24px;
	margin-top: 5px;
}

.specialists-slider__expirience {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 36px
}

.specialists-slider__text {
	margin-top: 40px;
	position: relative
}

.specialists-slider__text p {
	text-indent: 30px
}

.specialists-slider__text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 2px;
	width: 19px;
	height: 18px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/spec-quotes.svg)
}

@media screen and (max-width:1024px) {

	.specialists-slider__navigator .next,
	.specialists-slider__navigator .prev {
		width: 30px;
		height: 30px;
		cursor: pointer;
		background-color: transparent
	}

	.specialists-slider__navigator .next > svg path,
	.specialists-slider__navigator .prev > svg path {
		fill: #272727;
		transition: fill .2s ease
	}

	.specialists-slider__navigator .next:hover,
	.specialists-slider__navigator .prev:hover {
		background-color: transparent
	}

	.specialists-slider__navigator .next:hover > svg path,
	.specialists-slider__navigator .prev:hover > svg path {
		fill: #595b60;
		transition: fill .2s ease
	}

	.specialists-slider__navigator .prev {
		transform: rotate(-180deg);
		margin-left: -5px
	}

	.specialists-slider__navigator .next {
		margin-right: -5px
	}
}

@media screen and (max-width:767px) {
	.specialists-slider-wrapper {
		position: relative;
		margin-top: 15px
	}

	.specialists-slider-photo .item .progressive-image-wrapper {
		max-width: 190px;
		margin: 0 auto
	}

	.specialists-slider-desc .item {
		text-align: center
	}

	.specialists-slider-desc .item > div {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto
	}

	.specialists-slider__name {
		margin-left: 0;
		display: block
	}

	.specialists-slider__text {
		display: none
	}

	.specialists-slider__navigator {
		position: absolute;
		height: 47px;
		left: 0;
		top: 50%;
		margin-top: -60px;
		max-width: 100%
	}

	.specialists-slider__navigator .next,
	.specialists-slider__navigator .prev {
		width: 25px;
		height: 50px;
		background-color: #ffdc38;
		pointer-events: auto;
		transition: background-color .2s ease
	}

	.specialists-slider__navigator .next > svg path,
	.specialists-slider__navigator .prev > svg path {
		fill: #fff
	}

	.specialists-slider__navigator .next:hover,
	.specialists-slider__navigator .prev:hover {
		background-color: #ffc805
	}

	.specialists-slider__navigator .next:hover > svg path,
	.specialists-slider__navigator .prev:hover > svg path {
		fill: #f2f2f2
	}

	.specialists-slider__navigator .prev {
		margin-left: 0
	}

	.specialists-slider__navigator .next {
		margin-right: 0
	}
}

.feedback {
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 60px
}

.feedback-form-consultation {}

.feedback h2 {
	margin-bottom: 25px
}

.feedback p {
	color: #fff
}

.feedback p,
.feedback p:last-child {
	margin-bottom: 35px
}

.feedback__grid {
	-ms-flex-align: end;
	align-items: flex-end;
	margin-left: -15px;
	margin-right: -15px
}

.feedback__grid > div {
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	position: relative;
	z-index: 1
}

.feedback__grid > div:first-child {
	max-width: 58.33%;
	padding-top: 30px;
	padding-bottom: 95px
}

.feedback__grid > div:last-child {
	-ms-flex-pack: end;
	justify-content: flex-end;
	max-width: 41.67%
}

.feedback__grid p .link {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal
}

.feedback__form {
	margin-left: -8px;
	margin-right: -8px;
	max-width: 645px
}

.feedback__form > * {
	padding-left: 8px;
	padding-right: 8px
}

.feedback__form .form_name,
.feedback__form .form_phone {
	width: 50%;
	float: left
}

.feedback__form__half {
	margin-left: -8px;
	margin-right: -8px
}

.feedback__form__half > div {
	padding-left: 8px;
	padding-right: 8px
}

.feedback__form__button {
	-ms-flex-align: center;
	align-items: center
}

.feedback__form__button .button {
	width: 220px;
	margin-right: 25px;
	font-size: 14px;
}

.feedback__form__button > div {
	font-family: Circe, sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #b7b8b9;
	font-size: 14px;
	line-height: 16px;
}

.feedback__form__button .link {
	font-size: 14px
}

.modal .feedback__form__button > div,
.modal .feedback__form__button .link {
	font-size: 12px
}

.form__group_pad-r {
	padding-right: 15px !important;
}

.form__group_pad-l {
	padding-left: 15px !important;
}

.feedback__photo {
	max-height: 561px;
	width: auto;
	overflow: hidden;
}

.feedback__photo img {
	max-width: 412px;
}

@media screen and (max-width:1199px) {
	.feedback__grid .progressive-image-wrapper {
		margin-right: -60px
	}

	.feedback {
		padding-top: 0;
	}

	.feedback__grid > div:first-child {
		padding-bottom: 60px;
	}
}

@media screen and (max-width:1024px) {
	.feedback__form__button .button {
		min-width: 220px
	}

	.feedback__form__button br {
		display: none
	}
}

@media screen and (max-width:1024px) {
	.feedback__grid {
		-ms-flex-pack: center;
		justify-content: center
	}

	.feedback__grid > div:first-child {
		padding-top: 30px;
		max-width: 700px;
		padding-bottom: 40px;
	}

	.feedback__grid > div:last-child {
		display: none
	}
}

@media screen and (max-width:767px) {
	.feedback {
		padding-top: 30px;
		padding-bottom: 30px
	}

	.feedback__grid > div:first-child {
		padding-top: 0;
		padding-bottom: 0
	}

	.input__wrapper textarea.input::placeholder {
		font-size: 14px;
		line-height: 18px;
	}

	.feedback h2 {
		margin-bottom: 10px;
	}

	.ask-specialist .form-managed-file > .form-submit,
	.write-director__container .form-managed-file > .form-submit {
		width: 145px;
	}
}

@media screen and (max-width:540px) {

	.feedback__form .form_name,
	.feedback__form .form_phone {
		width: 100%
	}

	.feedback__form__button {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center
	}

	.feedback__form__button .button {
		margin-bottom: 15px;
		margin-right: 0
	}

	.feedback__form__button > div {
		width: 270px;
		text-align: center
	}

	.feedback__form__button > div br {
		display: block
	}

	.form__group_pad-r {
		padding-right: 8px !important;
	}

	.form__group_pad-l {
		padding-left: 8px !important;
	}

	.input__wrapper {
		margin-bottom: 15px;
	}
}

@media screen and (max-width:480px) {
	.services .portfolio-slider-wrapper .button {
		width: 210px;
		padding: 9px 10px 8px;
		font-size: 14px;
	}

	.button {
		font-size: 14px;
	}
}

@media screen and (max-width:440px) {
	.feedback__form {
		font-size: 14px
	}

	.input__label_file {
		padding: 0 18px;
		width: 150px;
		font-size: 14px;
		margin-right: 15px
	}

	.input__label_file:after {
		content: none
	}

	.form-managed-file > .form-submit,
	.file-widget > .form-submit {
		width: 150px;
	}
}

.audit {
	background-image: url(/sites/all/themes/amdplus/assets/images/bgs/forms/audit-bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-top: 10px;
	overflow: hidden
}

.audit h2 {
	margin-bottom: 20px
}

.audit p {
	color: #fff
}

.audit p,
.audit p:last-child {
	margin-bottom: 30px
}

.audit__grid {
	-ms-flex-align: end;
	align-items: flex-end;
	margin-left: -15px;
	margin-right: -15px;
	position: relative
}

.audit__grid > div {
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.audit__grid > div:first-child {
	max-width: 58.33%;
	padding-top: 80px;
	padding-bottom: 100px;
	position: relative;
	z-index: 1;
}

.audit__grid > div:nth-child(2) {
	-ms-flex-pack: end;
	justify-content: flex-end;
	max-width: 41.67%;
	position: relative;
	z-index: 1;
}

.audit__grid > div:nth-child(2) .progressive-image-wrapper {
	margin-right: -70px
}

.audit__grid p {
	max-width: 520px
}

.audit__form {
	margin-left: -15px;
	margin-right: -15px;
	max-width: 660px
}

.audit__form > * {
	padding-left: 15px;
	padding-right: 15px
}

.audit__form .form_name,
.audit__form .form_phone {
	width: 50%;
	float: left
}

.audit__form .input__wrapper {
	margin-bottom: 18px
}

.audit__form__half {
	margin-left: -15px;
	margin-right: -15px
}

.audit__form__half > div {
	padding-left: 15px;
	padding-right: 15px
}

.audit__form__half .input__label {
	left: 30px
}

.audit__form__button {
	-ms-flex-align: center;
	align-items: center
}

.audit__form__button > * {
	-ms-flex: 0 0 300px;
	flex: 0 0 300px
}

.audit__form__button .button {
	width: 300px;
	margin-right: 30px
}

.audit__form__button > div {
	font-family: Circe, sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #b7b8b9;
	font-size: 14px
}

.audit__form__button .link {
	display: inline;
	font-size: 14px
}

.audit-car {
	position: absolute;
	right: 80px;
	bottom: 0;
	z-index: 0
}

.audit__form__offer {
	color: #fff;
	max-width: 425px;
	padding-left: 110px;
	position: relative;
	font-size: 18px;
	line-height: 24px;
	margin-top: 55px
}

.audit__form__offer:before {
	content: "";
	position: absolute;
	width: 80px;
	height: 72px;
	left: 0;
	top: -10px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/offer-gift.png);
}

.audit__form__offer a {
	display: block;
	margin-top: 8px
}

@media screen and (max-width:1024px) {
	.audit__grid {
		-ms-flex-pack: center;
		justify-content: center
	}

	.audit__grid > div:first-child {
		padding-top: 15px;
		max-width: 700px;
		padding-bottom: 55px
	}

	.audit__grid .audit-car,
	.audit__grid > div:nth-child(2) {
		display: none
	}
}

@media screen and (max-width:767px) {
	.audit {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.audit__grid p {
		margin-bottom: 20px
	}

	.audit__grid > div:first-child {
		max-width: 100%;
		padding-top: 0;
		padding-bottom: 0
	}

	.audit-car,
	.audit__grid > div:nth-child(2) {
		display: none
	}

	.audit__form .form_name,
	.audit__form .form_phone {
		float: none;
		width: 100%
	}

	.audit__form__offer {
		padding-left: 95px;
		font-size: 14px;
		margin-top: 30px;
		line-height: 18px
	}

	.audit__form__offer br {
		display: none
	}

	.audit__form__offer strong {
		white-space: nowrap
	}

	.audit__form__offer:before {
		left: 15px;
		top: 0;
		width: 65px;
		height: 59px;
		background-size: contain
	}
}

@media screen and (max-width:610px) {
	.audit__form__button {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
		text-align: center
	}

	.audit__form__button .button {
		margin-right: 0
	}

	.audit__form__button > div {
		font-size: 13px;
		margin-top: 15px
	}

	.audit__form__button br {
		display: none
	}
}

@media screen and (max-width:414px) {
	.audit__form__button > * {
		max-width: 240px
	}
}

.service-about {
	background-color: #fff;
	position: relative
}

.service-about h2 {
	margin-bottom: 20px
}

.service-about__grid {
	-ms-flex-align: center;
	align-items: center;
	margin-left: -15px;
	margin-right: -15px
}

.service-about__grid > * {
	padding-left: 15px;
	padding-right: 15px
}

.service-about__image {
	-ms-flex-pack: center;
	justify-content: center;
	align-self: flex-end;
}

.service-about__image > img {
	display: block;
	width: 100%;
	height: auto;
}

.service-about__image .progressive-image {
	margin-left: auto;
	margin-right: auto
}

.service-about__list > div {
	padding-left: 65px;
	margin-bottom: 25px;
	color: #595b60
}

.service-about__list > div:last-child {
	margin-bottom: 0
}

.service-about__list > div > span {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #272727;
	display: inline-block;
	text-transform: uppercase;
	font-size: 18px;
	background-color: #ffdc38;
	padding: 2px 7px 0;
	margin-left: -7px
}

@media screen and (max-width:1220px) {
	.service-about__grid {
		-ms-flex-pack: center;
		justify-content: center
	}

	.service-about__grid > div:first-child {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		margin-bottom: 30px
	}

	.service-about__grid > div:nth-child(2),
	.service-about__grid > div:nth-child(3) {
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%
	}
}

@media screen and (max-width:767px) {
	.service-about {
		margin-bottom: 35px
	}

	.service-about__grid > div:first-child {
		max-height: 80px;
		overflow: hidden;
		margin-bottom: 16px;
		transition: max-height .2s ease
	}

	.service-about__grid > div:first-child.expanded {
		max-height: 1000px
	}

	.service-about__grid > div:nth-child(3) {
		display: none
	}

	.service-about__grid > div:nth-child(4) {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.service-about__list {
		margin-top: 30px
	}

	.service-about__list > div {
		padding-left: 7px;
		margin-bottom: 15px
	}

	.text-expand {
		display: inline-block;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		color: #595b60;
		padding-bottom: 1px;
		line-height: 20px
	}

	.text-expand > span {
		border-bottom: 1px solid #595b60;
		display: inline-block;
		line-height: 18px
	}
}

.services .review-item__photo > img {
	max-width: 80px;
	max-height: 80px;
}

.portfolio {
	background-color: #f2f2f2;
	overflow: hidden;
	padding-top: 50px;
}

.services .portfolio {
	background-color: #f2f2f2;
}

.services .portfolio-brands .portfolio-brands__more {
	margin-top: 45px;
}

.portfolio > .row:first-child > * {
	position: relative;
	z-index: 1
}

.portfolio h3 {
	margin-bottom: 28px
}

.portfolio h2 {
	margin-bottom: 0;
}

.portfolio p {
	max-width: 64%
}

.portfolio .portfolio-slider-small-wrapper {
	margin-top: 45px;
	position: relative
}

.portfolio-underlay {
	width: 100%;
	position: absolute;
	bottom: 89px;
	left: 0;
	z-index: 0
}

.portfolio-underlay > div:first-child {
	width: 65.87%;
	position: relative
}

.portfolio-underlay > div:first-child:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 2000px;
	height: 1000px;
	background-color: #ffdc38
}

.portfolio-brands {
	margin-top: 40px;
	margin-bottom: 75px
}

.portfolio-brands__title {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 30px;
	margin-bottom: 40px
}

.portfolio-brands__grid {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -80px;
	margin-right: -80px;
}

.portfolio-brands__grid > * {
	padding-left: 0;
	padding-right: 0;
	width: 20%;
}

.portfolio-brands__item {
	text-align: center;
	color: #595b60;
	margin-bottom: 25px
}

.portfolio-brands__item > span {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-top: 7px;
	font-size: 12px;
	display: block;
	text-transform: uppercase;
	opacity: 1;
	min-width: 100px;
}

.portfolio-brands__item:hover > span,
.portfolio-brands__item > span {
	transition: color .2s ease, opacity .2s ease
}

.portfolio-brands__item:hover > span {
	color: #272727;
	opacity: 1
}

.portfolio-brands__item span.active-icon {
	color: #272727;
	opacity: 1;
	background-color: #ffdc38;
	margin: 10px auto 0;
	max-width: 130px;
	padding-top: 2px;
}

.portfolio-brands__icon {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 45px;
	min-width: 100px;
}

.portfolio-brands__icon svg path.svg-path {
	fill: #595b60;
	transition: fill .2s ease
}

.portfolio-brands__icon:hover svg path.svg-path {
	fill: #272727;
	transition: fill .2s ease
}

.portfolio-brands__icon.active-icon svg path.svg-path {
	fill: #272727;
}

.portfolio-brands__more {
	position: relative;
	padding-left: 220px;
	margin-top: 65px;
}

.portfolio-brands__more:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	width: 190px;
	height: 4px;
	background-color: #ffdc38
}

.portfolio-brands__more .link {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal
}

.main .image-gallery .gallery-slider-wrapper img {
	width: 100%;
}

@media screen and (max-width:1199px) {
	.portfolio-underlay > div:first-child {
		width: 65.84%
	}
}

@media screen and (max-width:1199px) {
	.portfolio-brands__grid {
		margin-left: -60px;
		margin-right: -60px
	}

	.portfolio-brands__item {
		padding-left: 60px;
		padding-right: 60px
	}
}

@media screen and (max-width:1024px) {
	.hide_r {
		display: none;
	}

	.portfolio {
		position: relative
	}

	.portfolio:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: calc(100% - 25px);
		height: 160px;
		background-color: #ffdc38
	}

	.portfolio-underlay {
		display: none
	}

	.portfolio-brands__grid {
		margin-left: -40px;
		margin-right: -40px
	}

	.portfolio-brands__item {
		padding-left: 40px;
		padding-right: 40px
	}

	.portfolio-brands__more {
		padding-left: 150px
	}

	.portfolio-brands__more:before {
		width: 120px
	}
}

@media screen and (max-width:767px) {
	.portfolio {
		padding-top: 15px
	}

	.portfolio:before {
		width: calc(100% - 15px);
		height: 90px
	}

	.portfolio p {
		max-width: 100%
	}

	.portfolio .portfolio-slider-small-wrapper {
		margin-top: 20px;
		margin-bottom: 20px
	}

	.portfolio .portfolio-brands__more {
		padding-left: 33px;
		margin-top: 10px
	}

	.portfolio-brands__more span {
		font-size: 14px;
	}

	.portfolio .portfolio-brands__more:before {
		width: 25px
	}

	.portfolio-brands__more {
		font-size: 14px;
		padding-left: 80px
	}

	.portfolio-brands__more .link {
		font-size: 14px;
	}

	.services .portfolio-brands__more .link {
		display: initial;
	}

	.portfolio-brands__more:before {
		width: 50px
	}

	.portfolio-brands {
		margin-top: 15px;
		margin-bottom: 25px
	}

	.services .portfolio-brands .portfolio-brands__more {
		margin-top: 15px;
		font-size: 16px;
	}

	.portfolio-brands__title {
		font-size: 18px
	}

	.portfolio-brands__grid {
		margin-left: -18px;
		margin-right: -18px;
	}

	.portfolio-brands__item {
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 10px;
		min-width: 80px;
	}

	.portfolio-brands__item > span {
		font-size: 10px
	}

	.portfolio-brands__icon {
		height: 40px
	}

	.portfolio-brands__icon > svg {
		height: 100%;
		width: auto
	}
}

@media screen and (max-width:480px) {
	.portfolio:before {
		height: 115px
	}

	.portfolio .h3_white {
		min-height: 60px;
	}

	.portfolio-brands__title {
		margin-bottom: 25px;
	}

	.portfolio-brands__icon {
		min-width: 85px;
	}

	.portfolio-brands__grid > * {
		width: 33%;
	}

	.portfolio-brands__item > span {
		min-width: 85px;
	}
}

.video-block {
	padding-top: 50px;
	padding-bottom: 65px;
	background-color: #f2f2f2;
	overflow: hidden
}

.video-block,
.video-block > .row {
	position: relative
}

.video-block h3 {
	margin-bottom: 15px
}

.video-block__grid {
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}

.video-block__grid > * {
	-ms-flex: 0 1 50%;
	flex: 0 1 50%;
	padding-left: 15px;
	padding-right: 15px
}

.video-block__grid > :first-child {
	max-width: 41.67%
}

.video-block__grid > :last-child {
	max-width: 58.33%
}

.video-block__youtube {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	margin-top: 35px
}

#___ytsubscribe_0 {
	position: relative;
}

.video-block__youtube__link {
	font-family: Circe, sans-serif;
	font-weight: 400;
	font-style: normal;
	display: inline-block;
	color: #fff;
	padding: 4px 20px 2px 40px;
	background-color: #fc0000;
	margin-left: 15px;
	position: relative
}

.video-block__youtube__link:before {
	content: "";
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -7px;
	width: 20px;
	height: 14px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/youtube-follow.svg)
}

.block-number {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-top: 90px
}

.block-number__number {
	font-size: 90px;
	color: #ffdc38;
	margin-right: 30px;
	line-height: 78px
}

.block-number__content {
	margin-bottom: 8px
}

.block-number__title {
	font-size: 30px;
	line-height: 24px
}

.block-number__desc {
	font-size: 18px;
	color: #595b60;
	line-height: 26px
}

.video-block__underlay {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%
}

.video-block__underlay .row > div:first-child {
	width: 58.33%;
	position: relative;
	margin-right: 20px
}

.video-block__underlay .row > div:first-child:before {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 2000px;
	height: 2000px;
	background-color: #fff
}

.video-block__underlay .row > div:last-child {
	width: 41.67%
}

@media screen and (max-width:1199px) {
	.video-block__youtube__link {
		margin-left: 0;
		margin-top: 10px
	}

	.services .video-block__youtube {
		margin-top: 10px;
	}

	.video-block .block-number {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 40px;
		justify-content: center;
	}

	.services .video-block {
		background-color: #fff;
	}

	.services .block-number__number {
		margin-right: 10px;
	}

	.services .video-block__grid > * {
		flex: 0 1 100%;
	}

	.services .video-block__grid > :first-child {
		max-width: 100%;
	}

	.services .video-block__grid > :last-child {
		max-width: 100%;
	}

	.services .video-slider-wrapper {
		margin: 20px auto 0;
		max-width: 740px;
	}
}

@media screen and (max-width:1024px) {
	.video-slider__navigator {
		height: 40px
	}

	.main .page-header__container .h3_white {
		line-height: 40px;
		padding: 0 15px;
	}
}

@media screen and (max-width:767px) {
	.video-block {
		padding-top: 30px;
		padding-bottom: 35px
	}

	.video-block__grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.video-block__grid > * {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.video-block__grid > div:first-child,
	.video-block__grid > div:last-child {
		max-width: 100%
	}

	.video-block__youtube {
		margin-top: 20px
	}

	.video-block__youtube__link {
		display: block;
		max-width: 150px;
		margin-left: 0;
		margin-top: 10px
	}

	.services .video-block {
		padding-bottom: 0;
	}

	.block-number {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 40px;
		text-align: center
	}

	.block-number > div {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.block-number__number {
		margin-right: 0
	}

	.block-number__content {
		text-align: center;
		margin-top: 10px
	}

	.video-block__underlay .row > div:first-child {
		width: 100%;
		margin-right: 0
	}

	.video-block__underlay .row > div:first-child:before {
		right: -15px;
		bottom: 30vw
	}

	.video-block__underlay .row > div:last-child {
		display: none
	}
}

.cost-of {
	overflow: hidden;
	background-color: #f2f2f2;
	padding-top: 50px
}

.cost-of,
.cost-of > .row {
	position: relative
}

.cost-of h3 {
	max-width: 500px;
	line-height: 28px;
	margin-bottom: 15px
}

.cost-of p {
	max-width: 570px
}

.cost-of__underlay {
	position: absolute;
	bottom: 0;
	width: 100%
}

.cost-of__underlay > .row > div:first-child {
	position: relative
}

.cost-of__underlay > .row > div:first-child:before {
	content: "";
	position: absolute;
	right: 15px;
	bottom: 0;
	width: 2000px;
	height: 2000px;
	background-color: #ffdc38
}

.cost-of__note {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #f2f2f2
}

.cost-of__note__text {
	max-width: 1180px;
	padding-left: 220px;
	position: relative
}

.cost-of__note__text:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 190px;
	height: 4px;
	background-color: #ffdc38
}

.cost-of_other p {
	max-width: 550px
}

.cost-of_other .cost-of__slider .item .cost-of-item__content {
	transform: translateY(0)
}

.cost-of_other .cost-of__slider .item .cost-of-item__buttons {
	opacity: 1;
	visibility: visible
}

.cost-of_other .cost-of__slider__navigator {
	width: 160px;
}

@media screen and (max-width:1199px) {
	.cost-of__underlay > .row > div:first-child {
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		max-width: 67.1%
	}

	.cost-of p {
		max-width: 60%
	}

	.cost-of p br {
		display: none
	}
}

@media screen and (max-width:1024px) {
	.cost-of {
		padding-top: 20px
	}

	.cost-of h3 {
		max-width: 100%;
		margin-bottom: 30px
	}

	.cost-of > .row {
		margin-bottom: 20px
	}

	.cost-of p {
		max-width: 100%
	}

	.cost-of__underlay {
		bottom: auto;
		top: 0
	}

	.cost-of__underlay .row > div:first-child {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		max-width: 100%
	}

	.cost-of__underlay .row > div:first-child:before {
		bottom: auto;
		top: 0;
		right: 0;
		height: 100%
	}

	.cost-of__underlay .row > div:last-child {
		display: none
	}
}

@media screen and (max-width:767px) {
	.cost-of__note {
		padding-top: 15px;
		padding-bottom: 15px
	}

	.cost-of__note__text {
		padding-left: 35px
	}

	.cost-of__note__text:before {
		width: 25px
	}

	.cost-of_other + .cost-of__note {
		padding-bottom: 35px
	}

	.cost-of h3 {
		line-height: 24px;
	}
}

@media screen and (max-width:767px) {
	.cost-of__note__text .link {
		display: initial;
	}
}

.reviews-block {
	padding-top: 50px;
	padding-bottom: 65px;
	background-color: #fff;
	overflow: hidden
}

.reviews-block,
.reviews-block > .row {
	position: relative
}

.reviews-block h3 {
	margin-bottom: 15px
}

.reviews-block__grid {
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px
}

.reviews-block__grid > * {
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	padding-left: 15px;
	padding-right: 15px
}

.reviews-block__grid > :first-child {
	max-width: 58.33%
}

.reviews-block__grid > :last-child {
	max-width: 41.67%
}

.reviews-block__grid p {
	max-width: 520px
}

.reviews-block__grid .portfolio-brands__more {
	margin-top: 100px
}

.reviews-block__grid .block-number {
	margin-top: 120px
}

@media screen and (max-width:900px) {
	.reviews-block {
		padding-top: 25px;
		padding-bottom: 35px
	}

	.reviews-block__grid > div:first-child {
		max-width: 100%
	}

	.reviews-block__grid p {
		max-width: 100%;
	}

	.reviews-block__grid > div:first-child p {
		display: none
	}

	.reviews-block__grid > div:last-child {
		max-width: 100%
	}

	.reviews-block__grid .block-number {
		margin-top: 25px
	}

	.reviews-block__grid .portfolio-brands__more {
		margin-top: 0;
		position: absolute;
		bottom: 0
	}
}

.offers-block {
	padding-top: 65px;
	padding-bottom: 5px
}

.offers-block .portfolio-brands__more {
	margin-top: 0;
	font-size: 16px;
}

.offers-block .portfolio-brands__more span {
	font-size: 16px;
}

.offers-block_margin {
	margin-bottom: 45px
}

.offers-block__grid {
	margin-left: -15px;
	margin-right: -15px
}

.offers-block__grid > div {
	padding-left: 15px;
	padding-right: 15px
}

.offers-block__item {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 47.62%;
	overflow: hidden;
	display: block;
	margin-bottom: 50px
}

.offers-block__item .offers-block__item__bg {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background-size: cover;
	background-position: 50% 50%;
}

.offers-block__item .offers-block__item__bg:after {
	bottom: 0;
	height: 205px;
	background-image: url(/sites/all/themes/amdplus/assets/images/bgs/overlay.png);
	background-size: cover;
	background-position: 0 100%
}

.offers-block__item .offers-block__item__bg:after,
.offers-block__item .offers-block__item__bg:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	transition: opacity .2s ease
}

.offers-block__item .offers-block__item__bg:before {
	top: 0;
	height: 100%;
	background-color: rgba(39, 39, 39, .75);
	opacity: 0
}

.offers-block__item:hover .offers-block__item__content {
	transform: translateY(0)
}

.offers-block__item:hover .offers-block__item__excerpt {
	opacity: 1
}

.offers-block__item:hover .offers-block__item__teaser,
.offers-block__item:hover .offers-block__item__bg:after {
	opacity: 0
}

.offers-block__item:hover .offers-block__item__bg:before {
	opacity: 1
}

.offers-block__item__content {
	position: absolute;
	left: 35px;
	bottom: 40px;
	color: #fff;
	transform: translateY(160px);
	transition: transform .2s ease
}

.offers-block__item__content .button {
	width: 154px;
	padding: 8px 10px 6px;
	color: #272727;
}

.offers-block__item__content .button:after,
.offers-block__item__content .button:before {
	right: -75px
}

.offers-block__item__content .button:hover:after,
.offers-block__item__content .button:hover:before {
	right: -90px
}

.offers-block__item__title {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #ffdc38;
	font-size: 30px;
	line-height: 34px;
	margin-bottom: 5px
}

.offers-block__item__text {
	position: relative;
	height: 46px;
	margin-bottom: 90px
}

.offers-block__item__teaser {
	font-size: 18px;
	line-height: 24px;
	position: absolute
}

.offers-block__item__excerpt,
.offers-block__item__teaser {
	transition: opacity .2s ease
}

.offers-block__item__excerpt {
	opacity: 0
}

@media screen and (max-width:1024px) {
	.offers-block__item:hover .offers-block__item__teaser {
		opacity: 1
	}

	.offers-block__item__content {
		left: 20px;
		transform: translateY(55px);
		bottom: 20px
	}

	.offers-block__item__title {
		font-size: 24px;
		line-height: 30px
	}

	.offers-block__item__text {
		margin-bottom: 15px;
		height: auto
	}

	.offers-block__item__teaser {
		position: relative
	}

	.offers-block__item__excerpt {
		display: none
	}
}

@media screen and (max-width:767px) {
	.offers-block {
		padding-top: 22px
	}

	.offers-block .portfolio-brands__more {
		padding-right: 15px
	}

	.offers-block__grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.offers-block__grid > div {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.offers-block__item {
		margin-bottom: 22px
	}

	.offers-block__item__content {
		left: 13px;
		transform: none;
		bottom: 12px
	}

	.offers-block__item__content .button {
		display: none
	}

	.offers-block__item__title {
		font-size: 20px;
		margin-bottom: 0
	}

	.offers-block__item__teaser {
		font-size: 14px;
		line-height: 18px;
		position: relative
	}

	.offers-block__item__text {
		margin-bottom: 0;
		height: auto
	}

	.offers-block__item__excerpt {
		display: none
	}
}

@media screen and (max-width:480px) {
	.offers-block .portfolio-brands__more {
		font-size: 14px;
	}

	.offers-block .portfolio-brands__more span {
		font-size: 14px;
	}
}

.faq {
	background-color: #f2f2f2;
	padding-bottom: 60px
}

.faq h3,
.faq .h3 {
	margin-bottom: 15px
}

.faq h2,
.faq .h2 {
	padding-top: 50px;
	line-height: 49px;
}

.faq .portfolio-brands__more {
	margin-top: 14px
}

.faq__intro {
	margin-left: -15px;
	margin-right: -15px
}

.faq__intro > div {
	position: relative;
	padding-left: 15px;
	padding-right: 15px
}

.faq__intro > div:first-child {
	padding-bottom: 40px
}

.faq__intro > div:first-child > * {
	position: relative
}

.faq__intro > div:first-child:before {
	content: "";
	position: absolute;
	right: 15px;
	bottom: 0;
	width: 2000px;
	height: 100%;
	background-color: #ffdc38
}

.faq__intro p {
	max-width: 520px
}

.faq__grid {
	-ms-flex-align: start;
	align-items: flex-start;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 65px
}

.faq__grid > div {
	padding-left: 15px;
	padding-right: 15px
}

.faq__item {
	padding-right: 110px;
	margin-bottom: 42px
}

.faq__item__question {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	line-height: 26px;
	text-indent: 22px;
	position: relative;
	margin-bottom: 25px
}

.faq__item__question:before {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 12px;
	height: 17px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/question.svg);
}

.faq__item__answer {
	line-height: 24px
}

.faq__seo {
	flex: 0 1 100%;
	margin-top: -30px;
	margin-bottom: 20px;
}

@media screen and (max-width:1024px) {
	.faq__intro {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-top: 0
	}

	.faq__intro p {
		max-width: 750px
	}

	.faq__intro h2 {
		padding-top: 25px;
		position: relative;
		margin-bottom: 0;
		padding-bottom: 8px;
		padding-right: 15px
	}

	.faq__intro h2 > span {
		position: relative;
		z-index: 1
	}

	.faq__intro h2:before {
		content: "";
		position: absolute;
		width: calc(100% + 25px);
		height: 100%;
		background-color: #ffdc38;
		left: -25px;
		top: 0;
		z-index: 0
	}

	.faq__intro h3 {
		margin-bottom: 15px;
		padding-bottom: 15px;
		position: relative;
		padding-right: 15px
	}

	.faq__intro h3 > span {
		position: relative;
		z-index: 1
	}

	.faq__intro h3:before {
		content: "";
		position: absolute;
		width: calc(100% + 25px);
		height: 100%;
		background-color: #ffdc38;
		left: -25px;
		top: 0;
		z-index: 0
	}

	.faq__intro > div {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.faq__intro > div:first-child {
		padding-right: 15px;
		padding-bottom: 0
	}

	.faq__intro > div:first-child:before {
		content: none
	}

	.faq__item {
		padding-right: 30px
	}
}

@media screen and (max-width:900px) {
	.faq__grid {
		margin-top: 25px;
		transition: max-height .2s ease
	}

	.faq__grid > div {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.faq__grid.shown {
		max-height: 3000px !important
	}

	.faq__show-more {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 30px;
		width: 100%;
		max-width: 290px;
		display: block
	}
}

@media screen and (max-width:767px) {

	.faq__intro h2:before,
	.faq__intro h3:before {
		width: calc(100% + 15px);
		left: -15px
	}

	.faq__intro h2 {
		line-height: 28px;
	}

	.faq__item {
		padding-right: 0
	}

	.faq__item__question {
		font-size: 20px;
		margin-bottom: 15px
	}

	.faq__item__answer {
		line-height: 20px
	}

	.faq__show-more {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		width: 100%;
		max-width: 190px;
		display: block
	}

	.faq {
		padding-bottom: 30px;
	}
}

@media screen and (max-width:480px) {
	.faq__item {
		margin-bottom: 20px
	}
}

.info-block {
	position: relative;
	background-color: #f2f2f2
}

.services .info-block__grid h2 {
	font-size: 34px;
}

.info-block__grid {
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-top: 20px;
	margin-left: -15px;
	margin-right: -15px
}

.info-block__grid > * {
	padding-left: 15px;
	padding-right: 15px
}

.info-block__grid h2 {
	margin-bottom: 10px
}

.info-block__grid p {
	max-width: 520px
}

@media screen and (max-width:900px) {
	.info-block {
		padding-top: 10px;
		padding-bottom: 60px;
		background-color: #f2f2f2
	}

	.info-block .progressive-image-bg {
		display: none
	}

	.info-block__grid {
		padding-top: 0;
		padding-bottom: 0
	}

	.info-block__grid > div:first-child {
		display: none
	}

	.info-block__grid > div:last-child {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.info-block__grid > div:last-child br {
		display: none
	}

	.info-block__grid > div:last-child p {
		max-width: 750px
	}
}

@media screen and (max-width:767px) {
	.info-block {
		background-color: #f2f2f2;
		padding-top: 20px;
		padding-bottom: 30px
	}

	.info-block .progressive-image-bg {
		display: none
	}

	.info-block__grid {
		padding-top: 0;
		padding-bottom: 0
	}

	.info-block__grid > * {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%
	}

	.info-block__grid > div:first-child {
		display: none
	}

	.services .info-block__grid h2 {
		font-size: 24px;
	}

	.services .info-block {
		padding-top: 15px;
	}
}

.specialists {
	padding-top: 50px
}

.specialists p {
	max-width: 540px
}

.specialists h3,
.specialists .h3 {
	margin-bottom: 15px
}

.specialists__grid {
	-ms-flex-align: end;
	align-items: flex-end;
	margin-left: -15px;
	margin-right: -15px
}

.specialists__grid > div {
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.specialists__grid > div:first-child {
	padding-bottom: 65px;
	max-width: 550px
}

.specialists__grid > div:last-child {
	max-width: 770px
}

@media screen and (max-width:1199px) {
	.specialists__grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center
	}

	.specialists__grid p {
		max-width: 750px
	}

	.specialists__grid > div:first-child {
		max-width: 100%
	}
}

@media screen and (max-width:767px) {
	.specialists {
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.specialists__grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		padding-bottom: 65px;
		position: relative
	}

	.specialists__grid > div:first-child {
		padding-bottom: 0
	}

	.specialists__grid > div:last-child {
		max-width: 100%
	}

	.specialists__grid .portfolio-brands__more {
		position: absolute;
		left: 15px;
		bottom: 0
	}

	.specialists-slider-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.specialists-slider-wrapper > div:first-child,
	.specialists-slider-wrapper > div:last-child {
		max-width: 100%
	}
}

.specialist-call {
	padding-top: 50px;
	padding-bottom: 50px;
	background-color: #f2f2f2
}

.specialist-call img {
	width: 100%;
	max-width: 740px;
}

.specialist-call__grid {
	-ms-flex-align: end;
	align-items: flex-end;
	margin-left: -15px;
	margin-right: -15px
}

.specialist-call__grid > div {
	padding-left: 15px;
	padding-right: 15px;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%
}

.specialist-call__grid > div:first-child {
	max-width: 41.67%
}

.specialist-call__grid > div:last-child {
	max-width: 58.33%
}

.specialist-call__grid .button {
	margin-top: 45px;
	margin-bottom: 20px
}

@media screen and (max-width:1024px) {
	.specialist-call__grid {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}

	.specialist-call__grid p br {
		display: none
	}

	.specialist-call__grid > div:first-child,
	.specialist-call__grid > div:last-child {
		max-width: 100%
	}

	.specialist-call__grid > div:last-child .progressive-image-wrapper {
		max-width: 100%;
		margin-left: auto;
		margin-right: auto
	}

	.specialist-call__grid .button {
		margin-top: 26px;
		margin-bottom: 30px
	}
}

@media screen and (max-width:767px) {
	.specialist-call {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.specialist-call h2 {
		margin-bottom: 8px
	}

	.specialist-call .portfolio-brands__more,
	.specialist-call .portfolio-brands__more .link {
		font-size: 16px
	}

	.specialist-call__grid .button {
		max-width: 280px
	}

	.portfolio-brands__more {
		margin-top: 30px;
	}
}

@media screen and (max-width:414px) {
	.specialist-call__grid .button {
		margin-left: auto;
		margin-right: auto
	}
}

.modal__form .modal__form__half {
	margin-left: -8px;
	margin-right: -8px
}

.modal__form .modal__form__half > div {
	width: 50%;
	float: left;
	padding-left: 8px;
	padding-right: 8px
}

.modal__form input[type=email],
.modal__form input[type=tel],
.modal__form input[type=text] {
	border: 1px solid #595b60;
	color: #595b60;
	font-size: 14px;
	height: 38px
}

.modal__form .input__wrapper textarea.input {
	border: 1px solid #595b60;
	color: #595b60;
	font-size: 14px;
	height: 75px;
	padding-left: 15px;
	line-height: 18px;
	padding: 10px 15px 10px;
}

.modal__form .modal__form__wide {
	margin-left: -8px;
	margin-right: -8px
}

.modal__form .modal__form__wide > div {
	padding-left: 8px;
	padding-right: 8px
}

.modal__form .input__label {
	top: 8px;
	color: #595b60
}

.modal__form .input__wrapper.focused .input__label {
	transform: translateY(-8px)
}

.modal__form .input__wrapper_file .input__label_file {
	border: 1px solid #595b60;
	width: 200px;
	margin-right: 15px;
	color: #595b60;
	height: 38px;
	padding-left: 15px
}

.modal__form .input__wrapper_file .input__label_file:after {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/input-file-grey.svg)
}

.modal__form .modal__form__buttons {
	-ms-flex-align: center;
	align-items: center
}

.modal__form .modal__form__buttons .button {
	max-width: 205px;
	margin-right: 15px;
	padding: 0;
	font-size: 14px;
}

.modal__form .modal__form__buttons .button:after,
.modal__form .modal__form__buttons .button:before {
	background-color: #272727;
}

.modal__form .modal__form__buttons div {
	font-size: 12px;
	color: #b7b8b9;
	max-height: 50px;
}

.modal__form .modal__form__buttons div .link {
	font-size: 12px
}

.modal__form p {
	font-size: 14px;
	line-height: 18px
}

@media screen and (max-width:767px) {
	.modal__form {}

	.modal__form .modal__form__half > div {
		width: 100%;
		float: none
	}

	.modal__form .input__wrapper_file {
		margin-bottom: 20px
	}

	.modal__form .input__wrapper_file .input__label_file {
		width: 145px;
		text-align: center;
		padding: 0 5px;
		-ms-flex-pack: center;
		justify-content: center
	}

	.modal__form .input__wrapper_file .input__label_file:after {
		content: none
	}

	.input__label {
		font-size: 14px
	}
}

@media screen and (max-width:480px) {
	.modal__form .modal__form__buttons {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: center;
		justify-content: center
	}

	.modal__form .modal__form__buttons .button {
		max-width: 210px;
		margin-right: 0;
		margin-bottom: 10px;
	}

	.modal__form .modal__form__buttons div {
		max-width: 100%;
		text-align: center;
	}

	.modal__form .modal__form__buttons div br {
		display: none
	}

	.input_file-fake {
		max-width: 135px;
	}

	form .sticky-enabled * {
		max-width: 200px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

@media screen and (max-width:440px) {
	.input_file-fake {
		max-width: 120px;
	}
}

@media screen and (max-width:390px) {
	.modal__form .input__wrapper_file {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.modal__form .input__wrapper_file .input__label_file {
		margin-right: 0;
	}

	.modal__form .input__wrapper_file .input_file-fake {
		width: 48%;
		max-width: 130px;
		text-overflow: ellipsis;
		overflow: hidden;
		font-size: 14px;
		text-align: left;
		padding-left: 5px;
	}
}

.online-appointment__container > div:first-child {
	padding-left: 15px;
	text-align: right
}

.order-call__container > div:first-child {
	position: relative
}

.order-call__container > div:first-child:before,
.write-director__container > div:first-child:before,
.modal-mailing__container > div:first-child:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 45%;
	height: 100%;
	background-color: #ffdc38;
}

.order-call__container > div:first-child:before {
	height: 500px;
	top: -100px;
}

.order-call {
	overflow: hidden !important;
}

.write-director__container > div:first-child:before,
.modal-mailing__container > div:first-child:before {
	width: 18%;
}

.write-director__container .modal__description {
	max-width: 390px;
}

.order-call__container > div:first-child > img {
	position: relative
}

.ask-specialist__container > div:first-child {
	text-align: right;
	padding-right: 10px
}

.ask-specialist__container > div:first-child:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 150px;
	height: 100%;
	background-color: #272727
}

.ask-specialist__container > div:first-child > img {
	position: relative
}

.write-director__container img {
	position: relative;
	margin-left: 15px;
}

.modal-mailing__container img {
	position: relative;
}

.prices-modal {
	padding-left: 80px !important;
	padding-right: 80px !important;
	max-width: 1070px !important;
}

.prices-modal .mfp-close {
	top: 20px;
	right: 60px
}

.prices-modal__container {
	padding-top: 50px;
	padding-bottom: 45px
}

.prices-modal__title {
	color: #ffdc38;
	margin-bottom: 18px
}

.prices-modal__date {
	font-size: 14px;
	color: #272727;
	margin-bottom: 15px
}

.prices-modal__date > span {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal
}

.prices-modal__description {
	margin-bottom: 25px
}

.prices-modal__description p {
	line-height: 20px;
	color: #595b60
}

.prices-modal__note {
	position: relative;
	padding-left: 140px;
	padding-right: 30px
}

.prices-modal__note:before {
	content: "";
	position: absolute;
	left: 0;
	top: 9px;
	width: 110px;
	height: 4px;
	background-color: #ffdc38
}

.prices-modal__table {
	margin-top: 28px;
	width: 100%;
	margin-bottom: 35px
}

.prices-modal__table__row {
	padding: 0 15px;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	min-height: 34px
}

.prices-modal__table__row:nth-child(2n-1) {
	background-color: #f2f2f2
}

.prices-modal__table__row > div {
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	padding: 8px 15px 6px;
	line-height: 20px
}

.prices-modal__table__row > div:first-child {
	color: #595b60;
	min-width: 280px
}

.prices-modal__table__row > div:nth-child(2),
.prices-modal__table__row > div:nth-child(3) {
	max-width: 220px
}

@media screen and (max-width:1023px) {
	.prices-modal {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}

	.prices-modal .mfp-close {
		right: 20px
	}
}

@media screen and (max-width:767px) {
	.prices-modal {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.prices-modal .mfp-close {
		top: 5px;
		right: 5px
	}

	.prices-modal__container {
		padding-top: 30px;
		padding-bottom: 28px
	}

	.prices-modal__description {
		display: none
	}

	.prices-modal__note {
		padding-left: 0;
		padding-right: 0
	}

	.prices-modal__note:before {
		content: none
	}

	.prices-modal__title {
		margin-bottom: 14px
	}

	.prices-modal__table {
		margin-top: 18px;
		margin-bottom: 24px
	}

	.prices-modal__table__row {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-top: 9px;
		padding-bottom: 7px
	}

	.prices-modal__table__row > div {
		padding-top: 0;
		padding-bottom: 0
	}

	.prices-modal__table__row > div:first-child {
		margin-bottom: 4px
	}

	.prices-modal__table__row > div:nth-child(2),
	.prices-modal__table__row > div:nth-child(3) {
		font-family: Circe, sans-serif;
		font-weight: 700;
		font-style: normal;
		max-width: 138px
	}

	.prices-modal__table_caption {
		display: none;
	}
}

.store-modal {
	padding: 40px !important;
}

.store-modal .prices-modal__container {
	padding: 0;
}

.store-modal-product {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}

.store-modal-product-info {
	width: 66%;
	padding-left: 10px;
}

.store-modal-img img {
	max-width: 270px;
}

.prices-modal .mfp-close {
	top: 10px;
	right: 10px;
}

.store-modal__text {
	color: #595b60;
}

.store-modal h3 {
	color: #272727;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 20px;
}

.store-modal h4 {
	font-size: 30px;
}

.store-modal__price {
	color: #ffdc38 !important;
	font-size: 36px;
	font-weight: 700;
}

.store-modal .modal__form {
	max-width: 820px;
	display: flex;
}

.store-modal .modal__form .modal__form__half {
	width: 100%;
	max-width: 630px;
	margin-right: 8px;
}

.store-modal .modal__form input[type=tel],
.store-modal .modal__form input[type=text] {
	height: 45px;
}

.store-modal .button {
	width: 180px;
	height: 45px;
	padding: 0 45px 0 0;
}

.store-modal .webform-submit {
	padding: 0 45px 0 0;
}

.store-modal__politika {
	color: #b7b8b9;
}

@media screen and (max-width:767px) {
	.store-modal {
		padding: 15px 20px 25px !important;
	}

	.store-modal .modal__form {
		display: block;
	}

	.store-modal .button {
		margin: 5px 0 20px;
	}

	.store-modal .webform-submit {
		padding: 0 20px 0 0;
	}

	.store-modal .modal__form .modal__form__buttons {
		align-items: initial;
	}

	.store-modal .input__wrapper {
		margin-bottom: 15px;
	}

	.store-modal__politika,
	.store-modal__politika span {
		font-size: 12px;
		text-align: center;
	}

	.store-modal-product {
		flex-wrap: wrap;
		margin-bottom: 20px;
	}

	.store-modal-product-info {
		width: 100%;
		padding-left: 0;
		margin-top: 10px;
	}

	.store-modal-img {
		width: 100%;
	}

	.store-modal-img img {
		width: 100%;
		max-width: 270px;
		margin: auto;
		display: block;
	}

	.store-modal h3 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 12px;
	}

	.store-modal__price {
		font-size: 24px !important;
		margin-bottom: 9px;
	}

	.store-modal p {
		font-size: 14px;
	}

	.store-modal h4 {
		font-size: 18px;
		margin-bottom: 5px;
	}

	.store-modal .modal__form input[type=tel],
	.store-modal .modal__form input[type=text] {
		height: 38px;
	}

	.store-modal .button {
		width: 210px;
		height: 40px;
		padding: 11px 10px 16px;
	}

	.modal__form .form__group_pad-r,
	.modal__form .form__group_pad-l {
		padding: 0 !important;
	}

	.store-modal .webform-submit {
		height: 40px;
	}
}

.button-up {
	display: none;
	position: fixed;
	left: 90%;
	top: 80%;
	width: 50px;
	height: 50px;
	cursor: pointer;
	background-color: #ebebeb;
	border-radius: 50%;
	z-index: 998;
	transition: background-color 0.2s ease-out;
}

.button-up:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 30px;
	height: 30px;
	transform: translate(-50%, -50%) rotate(180deg);
	background: url(/sites/all/themes/amdplus/assets/images/icons/arrow-to-top.svg) no-repeat;
	background-position: center;
	-webkit-background-size: contain;
	background-size: contain;
}

.button-up:hover {
	background-color: #ffdc38;
	transition: background-color 0.2s ease-in;
}

@media screen and (max-width:580px) {
	.button-up {
		right: 14px;
		bottom: 50px;
		left: initial;
		top: initial;
	}
}

.title {
	font-size: 50px;
	line-height: 54px;
}

.description {
	margin: 10px 0 75px;
	color: #fff;
	max-width: 50%;
}

.description-service {
	margin-bottom: 20px;
}

.video-tour__top-button {
	margin-bottom: 75px;
	font-size: 16px;
	padding: 17px 10px 14px;
}

.video-tour .page-header__wallpaper:after {
	background-color: transparent;
}

.video-tour .page-header {
	margin-bottom: 0;
}

.square {
	padding: 65px 0 100px;
	background-color: #f2f2f2;
}

.square__img {
	max-width: 850px;
	max-height: 478px;
	float: right;
	margin: -360px 0 0;
	position: relative;
	z-index: 2;
}

.video-tour .block-number__number {
	margin-right: 14px;
}

.video-tour .block-number {
	position: relative;
}

.video-tour .white-bg {
	width: 60%;
}

.video-tour .square .white-bg:before {
	top: -65px;
}

.video-tour__video {
	height: 750px;
	position: relative;
}

.video-tour__video p {
	color: #ffdc38;
	font-size: 24px;
	font-weight: 700;
	text-align: right;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-130%, -50%);
}

.video-tour__video span {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

.videostory {
	padding: 50px 0 65px;
	background-color: #f2f2f2;
	overflow: hidden;
}

.videostory .row {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 3;
}

.videostory__info {
	width: 37%;
}

.videostory__video {
	width: 100%;
	max-width: 740px;
	max-height: 416px;
	position: relative;
	margin-top: 50px;
	background-color: #000;
}

.videostory .white-bg {
	width: 65%;
	position: relative;
}

.videostory .white-bg:before {
	content: "";
	position: absolute;
	right: 0;
	top: inherit;
	bottom: -1000px;
	width: 2000px;
	height: 2000px;
	background-color: #fff;
}

.videostory h3 {
	margin-bottom: 12px;
}

.videostory .row:after {
	content: none;
}

.video-tour-detailing .image-gallery {
	padding-bottom: 0;
}

.video-tour-detailing__info {
	margin-top: 70px;
	display: flex;
	justify-content: space-between;
}

.video-tour-detailing__info .link_strong {
	border-bottom: none;
}

.video-tour-detailing__image {
	width: 50%;
	display: flex;
	justify-content: center;
}

.video-tour-detailing__quotation {
	width: 50%;
}

.video-tour-detailing__quotation .title {
	margin-top: 150px;
	color: #272727;
	font-size: 45px;
	font-weight: 700;
	margin-bottom: 25px;
}

.video-tour-detailing__text {
	max-width: 440px !important;
	color: #272727;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	position: relative;
	margin-left: 80px;
}

.video-tour-detailing__text:before {
	content: "";
	position: absolute;
	width: 60px;
	height: 56px;
	left: -80px;
	top: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/reviews-quotes.svg);
	background-size: 56px 60px;
}

.video-tour-questions .h2_yellow {
	margin-bottom: 0;
}

.video-tour-questions .h3_white {
	margin-bottom: 15px;
}

.video-tour-questions .feedback {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.video-tour-question__img-phone {
	position: absolute !important;
	right: 0;
	bottom: 0;
}

.block-social {
	overflow: hidden;
}

.block-social .row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.block-social__info {
	width: 50%;
	position: relative;
	padding-top: 60px;
}

.block-social__info:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 300px;
	width: 2000px;
	background-color: #ffdc38;
}

.block-social h2,
.block-social h3,
.block-social p {
	position: relative;
}

.block-social p {
	max-width: 520px;
}

.block-social h3 {
	margin-bottom: 10px;
}

.block-social__info .socials {
	margin-top: 100px;
	margin-bottom: 35px;
}

.block-social .portfolio-brands__more {
	margin-bottom: 60px;
	margin-top: 60px;
}

.block-social__img {
	width: 50%;
	background-position: center bottom;
}

.block-social .socials .fb {
	width: 26px;
	height: 38px;
}

.block-social .socials .vk {
	width: 38px;
	height: 29px;
}

.block-social .socials .ok {
	width: 29px;
	height: 38px;
}

.block-social .socials .ig {
	width: 38px;
	height: 38px;
}

.block-social .socials .yt {
	width: 37px;
	height: 31px;
}

.block-social .socials .d2 {
	width: 37px;
	height: 35px;
}

.block-social .socials.dropdown-socials > * {
	margin-right: 60px;
}

.video-tour .video-slider-wrapper {
	display: none;
}

@media screen and (max-width:1400px) {
	.square {
		padding: 15px 0 60px;
	}

	.square__img {
		max-width: 700px;
		margin: -300px 0 0;
	}

	.block-number {
		margin-top: 40px;
	}

	.videostory__info {
		width: 50%;
	}

	.videostory__image img {
		width: 100%;
	}
}

@media screen and (max-width:1200px) {
	.square {
		padding: 30px 0 15px;
	}

	.square__img {
		max-width: 700px;
		margin: 20px auto;
		float: none;
		display: block;
	}

	.square .block-number {
		margin-top: 0;
		display: inherit;
		text-align: center;
	}

	.video-tour .videostory__info {
		width: 100%;
	}

	.video-tour .block-number {
		display: flex;
		justify-content: center;
	}

	.videostory .row {
		flex-wrap: wrap;
	}

	.videostory__video {
		margin: 25px auto 0;
	}

	.videostory .white-bg:before {
		right: inherit;
		bottom: -620px;
	}

	.videostory {
		padding: 50px 0 0;
	}

	.video-tour-question__img-phone {
		display: none;
	}
}

@media screen and (max-width:1024px) {
	.video-tour-detailing__quotation .title {
		margin-top: 70px;
		font-size: 38px;
	}

	.video-tour-detailing__text {
		margin-left: 60px;
	}

	.video-tour-detailing__text:before {
		width: 50px;
		height: 46px;
		left: -60px;
		-webkit-background-size: 50px 46px;
		background-size: 50px 46px;
	}

	.block-social__info {
		width: 100%;
		padding-top: 35px;
	}

	.block-social__img {
		display: none;
	}

	.block-social__info:before {
		right: 0;
		height: 220px;
	}

	.block-social p {
		max-width: 740px;
	}

	.block-social__info .socials {
		margin-top: 60px;
	}
}

@media screen and (max-width:950px) {
	.description {
		max-width: 85%;
	}
}

@media screen and (max-width:767px) {
	.square {
		background-color: #fff;
	}

	.title {
		font-size: 30px;
		line-height: 34px;
		padding-top: 8px;
		padding-left: 20px;
	}

	.video-tour .video-tour__top-button {
		margin: 25px auto 0;
	}

	.video-tour .video-tour__top-button:after,
	.video-tour .video-tour__top-button:before {
		background-color: #2b2b2b;
	}

	.video-tour .video-slider-wrapper img {
		width: 100%;
	}

	.video-tour .description {
		margin: 10px 0 20px;
	}

	.video-tour .page-header__wallpaper {
		height: 250px;
	}

	.video-tour .video-slider-wrapper {
		display: block;
		margin-top: 15px;
	}

	.video-tour .page-header__title {
		text-indent: inherit;
	}

	.square__img {
		max-width: 100%;
	}

	.video-tour .video-tour__video {
		display: none;
	}

	.videostory__info {
		width: 100%;
	}

	.videostory {
		padding: 30px 0 10px;
	}

	.videostory .white-bg {
		display: none;
	}

	.video-tour-detailing .image-gallery {
		background-color: #f2f2f2;
	}

	.video-tour-detailing__quotation .title {
		line-height: 40px;
	}

	.block-social__info .socials {
		display: flex;
		justify-content: center;
		margin-top: 35px;
	}

	.block-social__info:before {
		top: 0;
		height: 115px;
	}

	.block-social h3 {
		margin-bottom: 35px !important;
	}

	.video-tour .slider-navigator_with-bg .next,
	.video-tour .slider-navigator_with-bg .prev {
		width: 20px;
		height: 47px;
	}

	.block-social .socials {
		justify-content: space-between;
		max-width: 500px;
		margin: 35px auto;
	}

	.block-social .socials.dropdown-socials > * {
		margin-right: 0;
	}

	.block-social .socials:after {
		content: none;
	}
}

@media screen and (max-width:650px) {
	.video-tour-detailing__image {
		display: none;
	}

	.video-tour-detailing__quotation {
		width: 100%;
	}

	.video-tour-detailing__info {
		margin-top: 30px;
		margin-bottom: 20px;
		background-color: #fff;
	}

	.video-tour-detailing__quotation .title {
		margin-top: 25px;
		margin-bottom: 10px;
		padding-left: 0;
		font-size: 24px;
	}

	.video-tour-detailing__text {
		margin-left: 0;
	}

	.video-tour-detailing__text:before {
		content: none;
	}
}

@media screen and (max-width:480px) {
	.square {
		padding: 10px 0 15px;
	}

	.video-tour .page-header__wallpaper {
		height: 300px;
	}

	.video-tour .description {
		display: none;
	}

	.square__img {
		display: none;
	}

	.slick-slide img {
		height: auto;
		max-height: 190px;
		margin: auto;
	}

	.video-tour__top-button {
		font-size: 14px;
		padding: 11px 10px 14px;
	}

	.video-tour .video-tour__top-button {
		width: 210px;
		height: 40px;
		padding: 11px 10px 14px;
	}

	.video-tour .video-block__youtube,
	.video-tour .block-number {
		display: none;
	}

	.youtube__link-wrapper {
		margin-bottom: 10px;
	}

	.video-tour .videostory__video {
		margin: 5px auto 0;
	}

	.video-tour .image-gallery .gallery-slider {
		margin-top: 20px;
	}

	.block-social .socials.dropdown-socials > * {
		margin-left: 0;
		margin-right: 0;
	}

	.block-social .socials:after {
		content: none;
	}

	.block-social__info .socials {
		margin-bottom: 30px;
	}

	.block-social .portfolio-brands__more {
		padding-left: 65px;
		margin-top: 0;
	}

	.video-tour .video-slider-wrapper {
		margin-top: 0;
	}
}

@media screen and (max-width:338px) {
	.block-social__info:before {
		height: 145px;
	}
}

.blog .page-header__wallpaper:after {
	background-color: transparent;
}

.blog_description {
	margin: 10px 0 50px
}

.articles {
	padding-top: 25px;
	padding-bottom: 25px;
}

.articles .row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.articles .row:after {
	content: none;
}

.articles__block {
	max-width: 410px;
	width: 100%;
	margin-bottom: 60px;
	padding: 0 5px;
}

.articles__block .field-content {
	overflow: hidden;
}

.articles__title {
	margin: 25px 0 12px;
	display: block;
	color: #272727;
	font-size: 24px;
	font-weight: 700;
	line-height: 28px;
	transition: all 0.3s ease;
	cursor: pointer;
}

.articles__text {
	margin: 0;
	color: #595b60;
	font-size: 18px;
	font-weight: 700;
}

figure {
	margin: 0;
	overflow: hidden;
}

.articles__title:hover {
	color: #595b60;
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

.articles__button {
	display: block;
	width: 411px;
	height: 50px;
	margin: 20px auto;
	padding: 0;
	color: #272727;
	font-weight: 400;
	line-height: 50px;
	letter-spacing: 0;
}

.mailing {
	background-color: #272727;
}

.mailing .row {
	display: flex;
	justify-content: space-between;
}

.mailing h2 {
	font-size: 50px;
	margin-bottom: 25px;
}

.mailing__info {
	width: 50%;
	padding-top: 115px;
	padding-bottom: 125px;
}

.mailing p {
	max-width: 445px;
	color: #fefefe;
	margin-bottom: 25px;
}

.audit__form__button .button {
	width: 220px !important;
	padding: 0;
}

.mailing .audit__form__button {
	margin-top: 10px;
}

.mailing__img {
	width: 50%;
	background-position: right 25px;
}

.mailing .audit__form__button > * {
	flex: auto;
}

@media screen and (max-width:1350px) {
	.articles .row {
		max-width: 900px;
	}
}

@media screen and (max-width:1300px) {
	.mailing__img {
		-webkit-background-size: contain;
		background-size: contain;
		background-position: center 35px;
	}

	.mailing__info {
		padding-top: 35px;
	}
}

@media screen and (max-width:1200px) {
	.articles {
		padding-top: 0;
		padding-bottom: 25px;
	}
}

@media screen and (max-width:1024px) {
	.mailing__img {
		display: none;
	}

	.mailing__info {
		width: 100%;
		max-width: 700px;
		margin: auto;
		padding-bottom: 80px;
	}
}

@media screen and (max-width:870px) {
	.articles .row {
		justify-content: center;
	}

	.articles__block figure img {
		width: 100%;
	}
}

@media screen and (max-width:768px) {
	.work-time {
		display: block;
	}

	.blog .page-header__title {
		text-indent: inherit;
	}

	.blog_description {
		max-width: 100%;
		margin: 10px 0 25px;
	}

	.blog .articles {
		padding-top: 25px;
		padding-bottom: 10px;
	}

	.mailing h2 {
		font-size: 24px;
	}

	.blog .page-header {
		margin-bottom: 0;
	}

	.mailing__info {
		width: 100%;
		max-width: 700px;
		margin: auto;
		padding-bottom: 45px;
	}

	.blog .video-tour__top-button {
		margin-bottom: 30px;
	}

	.articles__title {
		margin: 20px 0 12px;
	}

	.articles__block {
		margin-bottom: 35px;
	}
}

@media screen and (max-width:610px) {
	.mailing .audit__form__button > * {
		flex: inherit;
	}

	.audit__form__button .mailing__button {
		height: 40px;
	}
}

@media screen and (max-width:480px) {
	.blog .articles__button {
		margin: 0 auto 25px;
	}

	.blog .articles {
		padding-bottom: 0;
	}

	.blog .video-tour__top-button {
		width: 210px;
		height: 40px;
		padding: 11px 10px 14px;
	}

	.blog .articles__block p {
		font-size: 18px;
	}
}

@media screen and (max-width:540px) {
	.audit__form__half > div {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media screen and (max-width:450px) {
	.blog .mailing__info {
		padding-bottom: 35px;
	}

	.articles__block {
		margin-bottom: 30px;
	}

	.articles__button {
		width: 190px;
		height: 40px;
		line-height: 40px;
	}

	.articles__title {
		font-size: 18px;
		line-height: 20px;
		margin-top: 15px;
		margin-bottom: 5px;
	}

	.articles__text {
		font-size: 16px;
	}
}

.blog-page .video-tour__top-button {
	width: 330px;
}

.blog-page .page-header {
	margin-bottom: 0;
}

.page__body {
	max-width: 880px;
	padding: 80px 15px 75px;
	margin: auto;
}

.page__body-wrapper {
	overflow: hidden;
}

.grey-bg {
	width: 19%;
	position: relative;
}

.grey-bg:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 2000px;
	height: 20000px;
	background-color: #f2f2f2;
}

.blog-page__title {
	margin-bottom: 15px;
	color: #272727;
	font-size: 36px;
	font-weight: 700;
	line-height: 42px;
}

.blog-page__subtitle {
	margin-bottom: 10px;
	color: #595b60;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.blog-page__img {
	margin: 0 0 15px;
	height: auto;
	width: 100%;
}

.blog-page__img-center {
	display: block;
	margin: auto;
	width: initial;
}

.blog-page .link_yellow {
	color: #ecb800;
	transition: all 0.3s ease;
}

.blog-page .link_yellow:hover {
	color: #ffc805;
}

.profit-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 35px;
}

.profit-list_mar-b {
	margin-bottom: 10px;
}

.profit__item {
	margin-bottom: 12px;
}

.profit__item::before {
	content: "\2022";
	color: #ffdc38;
	font-weight: 900;
	display: inline-block;
	width: 15px;
	margin-left: 0;
}

.blog-page__banner {
	margin: 30px 0 40px 0;
	display: flex;
	justify-content: space-between;
	background-color: #272727;
	padding: 18px 25px 35px 40px;
}

.banner__info {
	width: 55%;
	padding-top: 10px;
}

.banner__title {
	color: #ffdc38;
	font-size: 30px;
	font-weight: 700;
}

.banner__text {
	margin: 7px 0 20px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.banner__link {
	width: 178px;
	height: 36px;
	line-height: 36px;
	padding: 0 20px 0;
}

.banner__img {
	width: 45%;
	background-image: url(/sites/all/themes/amdplus/assets/images/blog/banner-img-01.png);
	background-position: center center;
	background-size: contain;
}

.rules {
	padding: 40px 20px;
	margin-bottom: 40px;
	text-align: center;
	border-top: 2px solid #ffdc38;
	border-bottom: 2px solid #ffdc38;
}

.rules .blog-page__subtitle {
	margin: 30px auto 0;
	max-width: 655px;
}

.advice__title {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 2px;
}

.blog-page .videostory__video {
	max-width: 100%;
	max-height: 478px;
	margin: 0 0 35px 0;
}

.video-text {
	color: #ffdc38;
	font-size: 24px;
	font-weight: 700;
	text-align: right;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-130%, -50%);
	z-index: 10;
}

.video-text span {
	color: #fff;
	font-size: 16px;
	font-weight: 400;
}

.banner__gift .banner__img {
	background-image: url(/sites/all/themes/amdplus/assets/images/photos/banner__gifts.png);
}

.blog-page .print {
	padding: 35px 0 0 220px;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 700;
	line-height: 26px;
	position: relative;
}

.print:before {
	content: '';
	display: block;
	position: absolute;
	width: 172px;
	height: 172px;
	background-image: url(/sites/all/themes/amdplus/assets/images/logo/print.jpg);
	top: 0;
	left: 0;
}

.other-articles,
.other-news {
	padding-top: 70px;
	padding-bottom: 15px;
}

.other-articles__text {
	max-width: 815px;
	margin-bottom: 20px !important;
}

@media screen and (max-width:1500px) {
	.grey-bg {
		display: none;
	}
}

@media screen and (max-width:1400px) {
	.other-articles .articles__button {
		margin-top: 35px;
	}
}

@media screen and (max-width:1200px) {
	.blog-page .page-header {
		margin-bottom: 0;
	}

	.other-articles .articles__button {
		margin-top: 20px;
	}

	.banner__info {
		width: 62%;
	}

	.page__body {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.blog-page .print {
		margin-bottom: 45px;
	}
}

@media screen and (max-width:1024px) {
	.other-articles {
		padding-top: 35px;
	}
}

@media screen and (max-width:767px) {
	.blog-page .page-header__title {
		text-indent: initial;
	}

	.blog-page .video-tour__top-button {
		margin-bottom: 30px;
		font-size: 14px;
		height: 40px;
		line-height: 40px;
		padding-top: 1px;
	}

	.blog-page .title {
		line-height: 34px;
	}

	.blog-page__title {
		font-size: 24px;
		line-height: 28px;
	}

	.blog-page__subtitle {
		font-size: 20px;
		line-height: 24px;
	}

	.page__body {
		padding-top: 20px;
		padding-bottom: 25px;
	}

	.blog-page__img {
		margin-bottom: 30px;
	}

	.blog-page__banner {
		flex-wrap: wrap;
		padding: 40px 40px 20px 25px;
	}

	.blog-page__banner_pad {
		padding: 40px 40px 0 25px;
	}

	.banner__info {
		width: 100%;
	}

	.banner__title {
		font-size: 24px;
		line-height: 28px;
	}

	.banner__img {
		width: 100%;
		height: 200px;
		margin-top: 40px;
	}

	.blog-page__video .video-tour__video {
		height: 400px;
	}

	.video-tour__video p {
		width: 100%;
		text-align: center;
		top: 65%;
		transform: translate(-50%, 0);
		display: block;
	}

	.video-tour__video p span {
		display: block;
	}

	.blog-page .print {
		margin-bottom: 0;
	}

	.other-articles {
		padding-top: 25px;
	}

	.video-text {
		width: 100%;
		text-align: center;
		top: 65%;
		transform: translate(-50%, 0);
		display: block;
	}

	.video-text p span {
		display: block;
	}
}

@media screen and (max-width:620px) {
	.blog-page p br {
		display: block;
	}

	.blog-page .print {
		padding: 0;
		margin-top: 20px;
	}

	.blog-page .print:before {
		content: none;
	}
}

@media screen and (max-width:500px) {
	.banner__img {
		height: 140px;
	}

	.banner__title {
		max-width: 200px;
	}

	.rules {
		padding: 20px 0 25px 0;
	}

	.rules .blog-page__title {
		font-size: 20px;
		line-height: 24px;
	}

	.rules .blog-page__subtitle {
		font-size: 16px;
		margin-top: 25px;
		padding: 0 20px;
	}

	.blog-page__banner_pad .banner__img {
		height: 215px;
		background-position: bottom center;
	}

	.blog-page .print {
		font-size: 16px;
		line-height: 20px;
	}

	.other-articles__text {
		display: none;
	}

	.blog-page .articles__button {
		font-size: 14px;
		margin: 0 auto 10px;
	}

	.video-text {
		display: none;
	}
}

@media screen and (max-width:400px) {
	.blog-page .video-tour__top-button {
		width: 270px;
		margin: 0 0 25px;
	}

	.blog-page .video-tour__video p {
		font-size: 18px;
	}

	.blog-page__video .video-tour__video {
		height: 165px;
	}

	.blog-page__title {
		margin-bottom: 10px;
	}

	.blog-page__img {
		margin: 0 0 25px;
	}

	.rules {
		margin-bottom: 20px;
	}
}

.contacts .page-header__wallpaper:after {
	background-color: transparent;
}

.contacts .description {
	margin-bottom: 220px;
}

.communication {
	margin-top: -243px;
}

.communication .address {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.address-block-wrapper {
	width: 50%;
	margin-top: 25px;
}

.address-block-wrapper:last-child {
	padding-left: 10px;
}

.address-block-wrapper:first-child {
	padding-right: 10px;
}

.address__block {
	width: 100%;
	height: 100%;
	background-color: #272727;
	position: relative;
	cursor: pointer;
}

.address-row-small .address-block-wrapper {
	padding-left: 0;
}

.address-row-small {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.address-row-small:after {
	content: none;
}

.address__block_small {
	width: calc(50% - 10px);
}

.address__block_small .filial-rekonstrykcia {
	padding-bottom: 55px;
	margin-top: -10px;
}

.communication .address.row:after {
	content: none;
}

.address__title {
	padding: 40px 0 0 45px;
	margin-bottom: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
}

.address__title:before {
	content: '';
	position: relative;
	display: inline-block;
	margin-right: 10px;
	width: 15px;
	height: 19px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/marker.svg);
	-webkit-background-size: 15px 19px;
	background-size: 15px 19px;
}

.address__img {
	width: 100%;
}

.address__text {
	padding: 0 0 20px 45px;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	color: #b7b8b9;
}

.address__link {
	position: absolute;
	width: 80px;
	height: 60px;
	background-color: #ffdc38;
	bottom: 0;
	right: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/arrows/arrow.svg);
	background-size: 10px 14px;
	background-position: center;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.address__link:hover {
	background-color: #ffc805;
}

.communication__title {
	margin: 75px 0 85px;
}

.communication-info {
	display: flex;
	justify-content: space-between;
}

.communication-info__text {
	width: 32%;
	margin-top: 70px;
	margin-bottom: 135px;
}

.communication-info__img {
	width: 42%;
	background-position: bottom center;
}

.communication-info__feedback {
	width: 26%;
	padding-top: 75px;
}

.communication_bold {
	color: #272727;
	font-size: 20px;
	font-weight: 700;
}

.communication__sposob-oplaty,
.communication__phone,
.communication__email,
.communication__time,
.communication__requisites {
	margin-bottom: 30px;
	color: #595b60;
	font-size: 16px;
	font-weight: 400;
	padding-left: 33px;
	position: relative;
	display: block;
}

.communication__phone_mar {
	margin-bottom: 0 !important;
}

.communication__phone span {
	transition: all 0.3s ease;
}

.communication__phone span.dashed:hover {
	color: #595b60;
	border-bottom: 1px dashed #595b60;
}

.communication__phone:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 15px;
	width: 18px;
	height: 20px;
	top: 0;
	left: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Contacts_phone.svg);
	-webkit-background-size: 18px 20px;
	background-size: 18px 20px;
}

.communication-info__feedback .communication__phone {
	display: inline-block;
}

.communication__phone_before {
	padding-left: 0;
}

.communication__phone_before:before {
	content: none;
	display: inline-block;
}

.communication__email:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 15px;
	width: 18px;
	height: 18px;
	left: 0;
	top: 5px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Contacts_email.svg);
	-webkit-background-size: 18px 18px;
	background-size: 18px 18px;
}

.communication__time:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 15px;
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Contacts_time.svg);
	-webkit-background-size: 18px 18px;
	background-size: 18px 18px;
}

.communication__requisites:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 15px;
	width: 16px;
	height: 20px;
	left: 0;
	top: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Contacts_docs.svg);
	-webkit-background-size: 16px 20px;
	background-size: 16px 20px;
}

.communication__sposob-oplaty:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 15px;
	width: 24px;
	height: 20px;
	left: -3px;
	top: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/oplata-top.svg);
	-webkit-background-size: 24px 20px;
	background-size: 24px 20px;
}

.communication__sposob-oplaty,
.communication__sposob-oplaty span {
	transition: all 0.3s ease;
}

.communication__sposob-oplaty:hover span {
	color: #595b60;
	border-bottom: 1px dashed #595b60;
}

.map {
	height: 600px !important;
	width: 100% !important;
}

@media screen and (max-width:1380px) {
	.communication-info {
		flex-wrap: wrap;
	}

	.communication__title {
		margin: 40px 0 20px;
	}

	.communication-info__text {
		width: 80%;
		margin-top: 0;
		margin-bottom: 0;
	}

	.communication-info__img {
		width: 57%;
		min-height: 425px;
	}

	.communication-info__feedback {
		width: 40%;
		padding-top: 145px;
	}
}

@media screen and (max-width:1250px) {
	.address__block_small .address__title {
		padding: 20px 10px 0 20px;
	}

	.address__block_small .address__text {
		padding: 0 10px 20px 20px;
	}

	.address__block_small .filial-rekonstrykcia {
		padding-bottom: 55px;
		margin-top: -10px;
	}
}

@media screen and (max-width:1024px) {
	.communication-info__img {
		width: 100%;
	}

	.communication-info__feedback {
		padding-top: 20px;
		width: 100%;
		margin-bottom: 20px;
	}

	.address__block_small .address__text {
		padding: 0 10px 20px 20px;
	}

	.address__block_small .filial-rekonstrykcia {
		padding-bottom: 65px;
	}

	.contacts .page-header__wallpaper {
		height: 350px;
	}
}

@media screen and (max-width:900px) {
	.address__title {
		padding: 30px 0 0 30px;
	}

	.address__text {
		padding: 0 0 20px 30px;
		line-height: 24px;
	}
}

@media screen and (max-width:767px) {
	.contacts .page-header__title {
		text-indent: initial;
	}

	.contacts .page-header__wallpaper {
		height: 250px;
	}

	.address-block-wrapper {
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
		display: flex;
		justify-content: center;
	}

	.address__block {
		max-width: 630px;
	}

	.address-row-small {
		justify-content: center;
	}

	.address__title {
		padding: 20px 0 0 25px;
		font-size: 16px;
		line-height: 20px;
	}

	.address__text {
		padding: 0 0 25px 25px;
		font-size: 16px;
		line-height: 20px;
		padding-right: 40px;
	}

	.communication__title {
		margin: 20px 0 20px;
	}

	.communication-info__text {
		width: 100%;
	}

	.map {
		height: 400px !important;
	}
}

@media screen and (max-width:620px) {
	p br {
		display: block;
	}
}

@media screen and (max-width:580px) {
	.communication-info__img {
		display: none;
	}

	.communication-info__feedback {
		text-align: left;
	}

	.communication_bold {
		font-size: 16px;
	}

	.communication__phone,
	.communication__email,
	.communication__time,
	.communication__requisites {
		margin-bottom: 20px;
	}
}

@media screen and (max-width:480px) {
	.contacts .description {
		display: none;
	}

	.communication {
		margin-top: -125px;
	}

	.contacts .page-header {
		height: 190px;
		margin-bottom: 0;
		overflow-y: visible;
	}

	.address__block_small .address__text {
		padding: 0 10px 20px 20px;
	}

	.address__block_small .filial-rekonstrykcia {
		padding-bottom: 55px;
	}

	.address__link {
		width: 50px;
		height: 37px;
	}

	.communication-info__text {
		display: none;
	}

	.communication__title {
		margin: 15px 0 10px;
	}

	.communication-info__feedback {
		padding-top: 10px;
	}

	.content.contacts {
		margin-top: 140px;
	}

	.contacts .page-header__wallpaper {
		height: 301px;
	}
}

@media screen and (max-width:400px) {
	.communication__phone:before {
		margin-right: 10px;
	}
}

@media screen and (max-width:350px) {
	.contacts .communication__phone {
		display: block;
		margin-bottom: 5px;
	}

	.contacts .communication__phone_before {
		padding-left: 33px;
		margin-bottom: 20px;
	}
}

.filial .title {
	margin-bottom: 260px;
}

.filial .page-header__wallpaper:after {
	background-color: transparent;
}

.filia__communication {
	margin-top: -265px;
	padding-bottom: 100px;
}

.filia__communication .row {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
}

.filial .communication-info__feedback {
	width: 440px;
	height: 415px;
	background-color: #272727;
	display: inline-block;
	padding: 35px 0 0 45px;
}

.communication__img {
	max-width: 740px;
}

.filial .communication__time,
.filial .communication__requisites {
	color: #b7b8b9;
	position: relative;
	padding-left: 33px;
}

.filial .communication__phone,
.communication_bold {
	font-size: 20px;
}

.filial .communication__phone .dashed {
	cursor: pointer;
}

.filial .communication_bold {
	color: #fff;
	font-size: 16px;
}

.communication__phone .link {
	color: #b7b8b9;
}

.communication__phone .dashed {
	border-bottom: 1px dashed #b7b8b9;
}

.filial .communication__requisites .link {
	color: #ffdc38;
}

.filial .communication__requisites .underline {
	border-bottom: 1px solid #ffdc38;
}

.communication__oplata,
.communication__address,
.communication__metro {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	margin-bottom: 30px;
	padding-left: 33px;
	position: relative;
}

.communication__address:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 15px;
	width: 14px;
	height: 18px;
	left: 0;
	top: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/marker.svg);
	-webkit-background-size: 14px 18px;
	background-size: 14px 18px;
}

.communication__metro:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 15px;
	width: 19px;
	height: 14px;
	left: 0;
	top: 3px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Metro_contacts_filial.svg);
	-webkit-background-size: 19px 14px;
	background-size: 19px 14px;
}

.communication__oplata:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 15px;
	width: 19px;
	height: 14px;
	left: 0;
	top: 3px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/cost-orange.svg);
	-webkit-background-size: 19px 14px;
	background-size: 19px 14px;
	transition: all 0.2s ease;
}

.communication__oplata span {
	border-bottom: 1px dashed #fff;
	transition: all 0.2s ease;
}

.communication__oplata:hover span {
	color: #b7b8b9;
	border-bottom: 1px dashed #b7b8b9;
}

.filia__communication .button {
	position: absolute;
	right: 60px;
	bottom: 0;
}

.filial .videostory__info {
	width: 40%;
	display: flex;
	flex-direction: column;
}

.filial .videostory__info p {
	margin-top: 10px;
	max-width: 440px;
}

.filial .video-block__youtube {
	max-width: 300px;
	margin-top: 90px;
}

.filial .video-block__youtube__link {
	margin: 20px 0 0 0;
}

.scheme {
	background-color: #f2f2f2;
	padding-bottom: 65px;
	padding-top: 65px;
}

.scheme__text {
	max-width: 720px;
	margin-top: 20px;
	margin-bottom: 50px !important;
}

.scheme__tab-title_active {
	color: #2b2b2b !important;
}

.scheme__tab-title {
	display: inline-block;
	color: #595b60;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	margin-right: 150px;
	cursor: pointer;
	transition: color 0.2s ease;
	padding-left: 20px;
	position: relative;
}

.scheme__tab-title:hover {
	color: #2b2b2b;
}

.scheme__tab-title:before {
	content: '';
	position: absolute;
	display: inline-block;
	margin-right: 5px;
	width: 15px;
	height: 19px;
	top: -3px;
	left: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/marker.svg);
	-webkit-background-size: 15px 19px;
	background-size: 15px 19px;
}

.filial-zolotay {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.filial-zolotay .tab {
	width: 50%;
	margin-right: 0;
	margin-bottom: 15px;
	padding-right: 10px;
}

.disabled-link {
	pointer-events: none;
	cursor: default;
}

.filial .gallery-slider-wrapper img {
	max-width: 900px;
	margin: auto !important;
	width: 100%;
}

.filial .videostory__video {
	overflow: hidden;
}

.smoothzoom img {
	transition: transform ease-out .2s;
}

.smoothzoom:hover img,
.video-slider__play span:hover img {
	transform: scale(1.1);
	transition: transform 2s;
}

.filial .video-block__youtube_mobile {
	display: none;
}

.filial-rekonstrykcia {
	margin-top: -20px;
	color: red;
	font-size: 16px;
}

.filial-rekonstrykcia_transporent {
	color: transparent;
}

.text__rekonstrykcia {
	margin-bottom: 260px;
	color: red;
}

.page-node-855 h1 {
	margin-bottom: 10px !important;
}

@media screen and (max-width:1345px) {
	.filia__communication .button {
		right: 25px;
	}
}

@media screen and (max-width:1200px) {
	.filial .communication-info__feedback {
		padding: 25px 0 25px 25px;
		height: auto;
	}

	.communication__img {
		max-width: 700px;
	}

	.communication__phone,
	.communication__email,
	.communication__time,
	.communication__requisites,
	.communication__address,
	.communication__metro {
		margin-bottom: 20px;
		text-align: left;
	}

	.filial .videostory__video {
		max-width: 540px;
		max-height: 305px;
	}

	.filial .video-block__youtube {
		margin-top: 0;
		margin-bottom: 30px;
	}

	.filial .videostory__info h3 {
		line-height: 28px;
	}

	.scheme {
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.filial .videostory:last-child {
		padding: 45px 0 45px;
	}
}

@media screen and (max-width:1024px) {
	.filia__communication .row {
		flex-wrap: wrap;
	}

	.filial .communication-info__feedback {
		margin: -150px auto 0;
		order: 2;
		height: 345px;
	}

	.communication__img {
		margin: auto;
		width: 100%;
	}

	.filial .title {
		line-height: 54px;
		margin-top: 5px;
	}

	.filia__communication .button {
		right: 50%;
		transform: translateX(50%);
		bottom: -65px;
	}

	.filial .videostory__info {
		width: 100%;
	}

	.filial .videostory__info p {
		max-width: 750px;
		margin-top: 20px;
	}

	.filial .video-block__youtube {
		display: none;
	}

	.filial .video-block__youtube_mobile {
		display: block;
		text-align: center;
		margin: auto;
	}

	.filial .videostory__video {
		width: 100%;
		max-width: 740px;
		max-height: initial;
		margin-bottom: 25px;
	}

	.filial .videostory {
		background-color: #fff;
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.filial .white-bg {
		display: none;
	}

	.filial .block-number > div {
		flex-basis: 100%;
		text-align: center;
	}

	.filial .block-number__number {
		margin-right: 0;
		width: 100%;
	}

	.block-number {
		flex-wrap: wrap;
	}

	.scheme {
		padding-top: 30px;
	}

	.scheme__tab-title {
		margin-right: 45px;
	}
}

@media screen and (max-width:767px) {
	.communication__img {
		display: none;
	}

	.filia__communication {
		margin-top: -100px;
	}

	.filial .title {
		line-height: 34px;
	}

	.filial .page-header__title {
		margin-bottom: 0;
		text-indent: initial;
	}

	.filial .video-block__youtube__link {
		margin: 20px auto 0;
	}

	.filial .videostory__video {
		margin: 0 auto 25px;
	}

	.scheme {
		padding-bottom: 25px;
	}

	.scheme__text {
		margin-bottom: 20px !important;
		margin-top: 15px;
	}

	.scheme__tab-title {
		margin-top: 10px;
	}

	.filial .scheme__text_mobile {
		display: none;
	}

	.filial .image-gallery {
		padding-bottom: 0;
	}

	.block-social .portfolio-brands__more {
		margin-bottom: 20px;
	}

	.filial .videostory {
		padding-top: 25px;
	}

	.filial .videostory:last-child {
		padding-top: 25px;
		padding-bottom: 0;
	}

	.filial .block-number {
		margin-bottom: 10px;
	}

	.filial .videostory__info p {
		margin-top: 0;
	}

	.filial-zolotay .tab {
		width: 100%;
		margin-bottom: 7px;
	}

	.filial .tab_content .slick-slider {
		margin-top: 20px;
	}

	.address__block_small {
		width: 100%;
	}
}

@media screen and (max-width:480px) {

	.communication__phone,
	.communication__email,
	.communication__time,
	.communication__requisites,
	.filial .communication__phone .communication_bold,
	.communication__address,
	.communication__phone .link {
		font-size: 14px;
	}

	.communication__address {
		font-size: 16px;
	}

	.filia__communication .button {
		width: 210px;
		font-size: 14px;
		line-height: 20px;
	}

	.filial .communication-info__feedback {
		padding: 25px 5px 25px 15px;
		height: auto;
		margin: 85px auto 0;
	}

	.filial .videostory__info p {
		display: none;
	}

	.scheme__tab-title {
		font-size: 16px;
		margin-right: 0;
	}

	.filial .block-number {
		margin-top: 20px;
	}

	.filial .title {
		margin-bottom: 0;
	}

	.filial .page-header {
		overflow-y: visible;
	}

	.filial .page-header__wallpaper {
		height: 370px;
	}

	.text__rekonstrykcia {
		margin-bottom: 0;
	}
}

.discounts .page-header__wallpaper:after {
	background-color: transparent;
}

.discounts .description {
	margin: 10px 0 50px;
}

.discounts__block {
	width: 100%;
	height: 418px;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 110px 0 0 80px;
	margin-bottom: 45px;
	background-position: center;
}

.discounts__date {
	color: #b7b8b9;
	margin-bottom: 0;
}

.discounts__text {
	color: #fff;
	max-width: 340px;
}

.discounts__block .button_simple {
	color: #fff;
	border: 1px solid #fff;
	padding: 8px 32px 7px;
}

.discounts__block .button_simple:hover {
	border: 1px solid #ffdc38;
}

.discounts__block_two {
	padding-top: 90px;
}

.discounts__block_two .button_small {
	display: inline-block;
	margin-right: 25px;
	font-size: 14px;
}

.discounts .offers-block__item__content .button {
	font-size: 14px;
	color: #272727;
}

.discounts__block_two .button_small {
	width: 195px;
	height: 40px;
}

.discounts__block_three {
	padding-top: 65px;
}

.discounts__block_three .discounts__text {
	max-width: 415px;
}

@media screen and (max-width:1300px) {
	.description {
		max-width: 80%;
	}
}

@media screen and (max-width:1200px) {
	.discounts__block {
		height: 320px;
		padding: 25px 0 0 50px;
	}
}

@media screen and (max-width:1024px) {
	.discounts__block {
		margin-bottom: 30px;
		margin-top: -15px;
	}
}

@media screen and (max-width:900px) {
	.description {
		max-width: 100%;
	}
}

@media screen and (max-width:767px) {
	.discounts .page-header__title {
		text-indent: initial;
	}

	.discounts .description {
		margin: 10px 0 30px;
	}

	.discounts .video-tour__top-button {
		margin-bottom: 20px;
	}

	.discounts__block {
		height: auto;
		padding: 25px 0 65px 25px;
		margin-top: 0;
		margin-bottom: 20px;
	}

	.discounts .page-header {
		margin-bottom: 25px;
	}
}

@media screen and (max-width:580px) {
	.description_mobile {
		display: none;
	}

	.discounts .video-tour__top-button {
		width: 210px;
		font-size: 14px;
		height: 40px;
		padding: 11px 10px 14px;
	}

	.discounts__date,
	.discounts__text,
	.discounts__block .button_simple {
		display: none;
	}

	.discounts__block {
		height: 100%;
		min-height: 250px;
		display: flex;
		align-items: flex-end;
		padding: 0 0 10px 15px;
	}

	.discounts__block_two .button_small {
		display: none;
	}
}

@media screen and (max-width:480px) {
	.discounts__block {
		height: 100%;
		min-height: 140px;
		padding: 0 0 10px 15px;
		display: flex;
		align-items: flex-end;
	}

	.discounts__block h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.discounts .offers-block__item__title {
		line-height: 24px;
	}
}

.discounts-page .page-header__wallpaper:after {
	background-color: transparent;
}

.discounts-page .page-header {
	margin-bottom: 0;
}

.discounts-page h2 {
	font-size: 36px;
	position: relative;
	margin-bottom: 0;
}

.discounts-page__body-wrapper {
	padding-top: 80px;
	padding-bottom: 75px;
	margin-bottom: 65px;
	background-color: #fff;
}

.discounts-page .discounts-page__body_center h3 {
	margin-bottom: 10px;
	position: relative;
}

.discounts-page p {
	margin-bottom: 35px;
	position: relative;
}

.discounts-page-text {
	margin-bottom: 20px !important;
}

.discounts-page-text {
	margin-bottom: 20px !important;
}

.discounts-page .grey-bg {
	width: 17%;
}

.discounts-page .grey-bg:before {
	top: -80px;
}

.discounts-page__body {
	background-color: #f2f2f2;
	padding-top: 0;
	padding-bottom: 55px;
	overflow: hidden;
}

.discounts-page__body_center {
	max-width: 880px;
	padding: 0 15px;
	margin: auto;
	position: relative;
}

.discounts-page__body p {
	max-width: 850px;
}

.discounts-cards__img {
	margin-bottom: 40px;
	width: 100%;
	position: relative;
}

.discounts__cards {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.card-block {
	width: 40%;
}

.card-block__caption {
	color: #272727;
	font-size: 18px;
	font-weight: 700;
	line-height: 18px;
	text-transform: uppercase;
	background-color: #ffdc38;
	display: inline-block;
	padding: 5px 10px 2px 10px;
	margin-top: 35px;
	margin-bottom: 15px !important;
}

.card-block__text {
	color: #595b60;
	font-size: 16px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 0 !important;
}

.card-block__text_bold {
	color: #272727;
	font-weight: 700;
}

.discounts-page__item {
	margin-bottom: 20px;
}

.discounts-page__list {
	padding: 0;
	list-style-type: none;
}

.discounts-page__item:before {
	content: '\2022';
	color: #ffdc38;
	font-size: 36px;
	position: relative;
	margin-right: 15px;
	line-height: 10px;
	top: 4px;
}

.discounts-page .offers-block__item__content .button_small {
	font-size: 14px;
	color: #272727;
}

.other-discounts {
	padding-top: 45px;
	padding-bottom: 45px;
}

.other-discounts p {
	max-width: 815px;
}

.other-discounts h3 {
	margin-bottom: 8px;
}

.other-discounts .button_simple {
	display: block;
	margin: auto;
	width: 412px;
	color: #272727;
	font-weight: 400;
	padding: 12px 32px 11px;
	letter-spacing: 0;
}

@media screen and (max-width:1500px) {
	.discounts-page__body-wrapper {
		margin-bottom: 0 !important;
		padding-bottom: 1px !important;
	}

	.discounts-page__body {
		padding-bottom: 0 !important;
	}

	#how-get-card {
		padding-top: 45px !important;
	}

	.discounts__cards {
		margin-bottom: 45px;
	}
}

@media screen and (max-width:1200px) {
	.discounts-page__body {
		padding-top: 30px;
		padding-bottom: 0;
		background-color: #fff;
	}

	.discounts-page .white-bg {
		display: none;
	}

	.discounts-page__body-wrapper {
		padding-top: 0;
		margin-bottom: 0;
		padding-bottom: 45px;
	}

	.discounts-page__body-wrapper_bg {
		background-color: #f2f2f2;
		padding-top: 45px;
		padding-bottom: 45px;
	}

	.other-discounts {
		padding-top: 10px;
	}
}

@media screen and (max-width:767px) {
	.discounts-page .page-header__title {
		text-indent: initial;
	}

	.discounts-page .video-tour__top-button {
		margin-bottom: 30px;
	}

	.discounts-page .title {
		line-height: 34px;
	}

	.discounts-page h2 {
		font-size: 24px;
		margin-bottom: 6px;
	}

	.discounts-page .discounts-page__body h3 {
		line-height: 24px;
	}

	.discounts-page__body {
		padding-top: 20px;
		padding-bottom: 0;
	}

	.discounts-cards__img {
		margin-bottom: 20px;
		margin-top: 20px;
	}

	.discounts__cards {
		flex-wrap: wrap;
		margin-bottom: 25px;
	}

	.card-block {
		width: 80%;
		margin: auto;
		text-align: center;
	}

	.card-block img {
		display: block;
		margin: 40px auto 35px;
	}

	.discounts-page .card-block__caption {
		margin-bottom: 10px !important;
		margin-top: 0;
	}

	.discounts-page__body p {
		margin-bottom: 0;
	}

	.other-discounts {
		padding-top: 24px;
		padding-bottom: 25px;
	}

	.discounts-page__body-wrapper {
		padding-bottom: 0;
	}

	.discounts-page__body-wrapper_bg {
		padding: 25px 0 1px;
	}

	#how-get-card {
		padding-top: 25px !important;
	}
}

@media screen and (max-width:580px) {
	.other-discounts .button_simple {
		width: 190px;
		font-size: 14px;
		padding: 12px 0 11px;
	}

	.card-block img {
		margin: 3px auto 37px;
	}

	.discounts-page .offers-block__item__title {
		line-height: 24px;
	}
}

@media screen and (max-width:480px) {
	.discounts-page p {
		margin-bottom: 20px;
	}

	.discounts-page .video-tour__top-button {
		width: 210px;
		font-size: 14px;
		height: 40px;
		padding: 11px 10px 14px;
		margin-bottom: 23px;
	}

	.card-block {
		width: 100%;
		margin: auto;
		text-align: left;
	}

	.card-block img {
		width: 100%;
		max-width: 320px;
	}

	.discounts-cards__img {
		margin-top: 0;
	}

	.other-discounts {
		padding-top: 15px;
	}

	.discounts-page__item {
		margin-bottom: 15px;
	}
}

.main .page-header {
	overflow: hidden;
	margin-bottom: 0;
}

.main .cost-of h1 {
	font-size: 45px;
	line-height: 56px;
	margin-bottom: 8px;
}

.main .page-header__wallpaper {
	display: none;
}

.main-slider__item .h2_yellow {
	font-size: 60px;
	margin-bottom: 15px;
	font-weight: 700;
	line-height: 56px;
}

.main-slider__item .h3_white {
	font-size: 45px;
	font-weight: 700;
}

.main .page-header__container {
	padding-top: 0;
}

.main-slider .gallery-slider {
	margin-top: 0;
}

.main .gallery-slider-wrapper img {
	max-width: initial;
	width: 100%;
	background-color: rgba(0, 0, 0, .5);
}

.main-slider-navigator {
	top: 50%;
	right: 50%;
	transform: translate(50%, -50%);
	width: 100%;
}

.main-slider-navigator .next > svg,
.main-slider-navigator .prev > svg {
	width: 12px;
	height: 17px;
}

.main-slider-navigator .next > svg path,
.main-slider-navigator .prev > svg path {
	fill: #fff;
}

.main-slider-navigator .next:hover > svg path,
.main-slider-navigator .prev:hover > svg path {
	fill: #595b60;
	transition: fill .2s ease
}

.main-slider__item {
	position: relative;
}

.main-slider__text {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.main .cost-of-item__content {
	padding: 0 20px;
}

.main .cost-of-item__title {
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 20px;
	margin-bottom: 0;
}

.main .cost-of-item__subtitle {
	color: #b7b8b9;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px;
	margin-top: 2px;
}

.main .cost-of-item__price {
	color: #ffdc38;
	font-size: 30px;
	font-weight: 700;
	margin: auto;
	padding-left: 0;
}

.main .cost-of-item__price:before {
	content: none;
}

.main-slider__text .button {
	display: block;
	margin: 60px auto 0;
	max-width: 300px;
}

.main-slider .slick-slide {
	margin: 0;
}

.main-slider .slick-list {
	margin: 0;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	transition-delay: 10ms;
}

.main .cost-of {
	background-color: #fff;
}

.main-deteyling-services {
	padding: 60px 0 60px;
}

.main-deteyling-services h3 {
	margin-bottom: 10px;
}

.main-deteyling-services p {
	max-width: 625px;
}

.main-deteiling {
	display: flex;
	justify-content: space-between;
	margin-top: 45px;
}

.main-deteiling__left-block {
	width: 65%;
	padding: 75px 0 0 90px;
	display: flex;
	justify-content: space-between;
	-webkit-background-size: cover;
	background-size: cover;
}

.main-deteiling__left-block div {
	width: 55%;
	padding-left: 10px;
}

.main-deteiling__left-block div:first-child {
	width: 45%;
}

.main-deteiling__link {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
	transition: all 0.2s ease;
}

.main-deteiling__link:hover {
	color: #ffdc38;
}

.main-deteiling__nolink:hover {
	color: #fff;
}

.deteiling__link_underline {
	border-bottom: 1px solid #fff;
}

.main-deteiling__link:hover .deteiling__link_underline {
	border-bottom: 1px solid #ffdc38;
	;
}

.main-deteiling__text {
	color: #b7b8b9;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 30px;
}

.main-deteiling-right-block {
	width: 32%;
	padding: 75px 0 50px 110px;
	margin-left: auto;
	-webkit-background-size: cover;
	background-size: cover;
}

.main-deteiling-right-block .main-deteiling__link {
	display: block;
	margin-bottom: 25px;
}

.portfolio {
	background-color: #fff;
}

.main-cost-of__note-pad {
	padding-bottom: 0;
}

.main-feedback-img {
	width: 100%;
}

.main .offers-block {
	margin-bottom: 65px;
}

.main-reviews {
	padding-bottom: 70px;
}

.main-reviews .faq__intro {
	display: block;
	max-width: 750px;
	margin-bottom: 90px;
}

.main-reviews .faq__intro h2 {
	padding-top: 60px;
}

.main-reviews .faq__intro p {
	max-width: 660px;
}

.main-reviews .faq__intro h3 {
	margin-bottom: 20px;
}

.main-reviews__rating {
	display: flex;
	justify-content: space-between;
	margin-bottom: 175px;
}

.rating-block {
	width: 15%;
	text-align: center;
	color: #595b60;
}

.rating-block p {
	margin-bottom: 7px;
}

.rating__logo {
	max-width: 140px;
	max-height: 45px;
	width: 100%;
	height: 100%;
	margin: 0 auto 25px;
	background-position: center center;
	background-repeat: no-repeat;
}

.rating {
	color: #272727;
	font-size: 18px;
	font-weight: 700;
}

.reting__star {
	width: 20px;
	height: 19px;
	margin: 0 5px;
	display: inline-block;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/icon-star.svg);
}

.reting__star_grey {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/icon-star-grey.svg);
}

.reviews h2 span {
	color: #ffdc38;
	font-size: 60px;
}

.reviews h3 {
	margin-top: 25px;
	margin-bottom: 20px;
}

.reviews .review-item__top {
	margin-bottom: 0;
}

.reviews .reviews-slider-wrapper {
	padding-bottom: 0;
	margin-bottom: 80px;
}

.reviews .review-item__body {
	text-indent: inherit;
	max-width: 1020px;
	margin-top: 40px;
	margin-bottom: 35px;
}

.reviews .review-item__body:before {
	content: none;
}

.reviews .review-item__title {
	color: #272727;
	font-size: 30px;
	font-weight: 700;
	margin-bottom: 15px;
}

.reviews .review-item__title:before {
	content: '';
	position: relative;
	display: inline-block;
	margin-right: 20px;
	width: 60px;
	height: 55px;
	top: 33px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/reviews-quotes.svg);
	-webkit-background-size: 60px 55px;
	background-size: 60px 55px;
}

.reviews .rating {
	margin-left: 80px;
}

.reviews .reviews-slider__navigator {
	right: 220px;
	left: inherit;
	bottom: 20px;
}

.main .videostory__video {
	margin-top: 10px;
}

.main .videostory__info {
	margin-right: 30px;
}

.main .videostory__info p {
	margin-top: 20px;
}

.main .video-text {
	font-size: 20px;
}

.main .video-text span {
	font-size: 14px;
}

.main .feedback__grid > div:last-child {
	max-width: 50%;
}

.main .feedback__photo {
	width: 100%;
	height: 565px;
	-webkit-background-size: cover;
	background-size: contain;
	background-position: center;
}

.main .workshop-info {
	max-width: 530px;
	margin-top: 125px;
	margin-bottom: 70px;
	display: flex;
	justify-content: space-between;
}

.workshop-info__text {
	margin-bottom: 40px;
}

.main .address_flex {
	display: flex;
	align-items: flex-start;
}

.main .address_flex a {
	line-height: 24px;
}

.main .workshop-info__text.email {
	display: flex;
	align-items: center;
}

.workshop-info__right-block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.workshop-info .address:before {
	content: '';
	position: relative;
	display: inline-block;
	margin-right: 10px;
	width: 15px;
	height: 19px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/marker.svg);
	-webkit-background-size: 15px 19px;
	background-size: 15px 19px;
}

.workshop-info .phone:before {
	content: '';
	position: relative;
	display: inline-block;
	margin-right: 10px;
	width: 18px;
	height: 20px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/phone.svg);
	-webkit-background-size: 18px 20px;
	background-size: 18px 20px;
}

.workshop-info .email:before {
	content: '';
	position: relative;
	display: inline-block;
	margin-right: 5px;
	width: 24px;
	height: 18px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Contacts_email.svg);
	-webkit-background-size: 28px 22px;
	background-size: 28px 22px;
	background-position: right center;
}

.main .block-social__img {
	background-position: center bottom;
}

@media screen and (max-width:1300px) {
	.main .video-text {
		left: 53%;
	}

	.main .white-bg {
		width: 58%;
	}
}

@media screen and (max-width:1200px) {

	.main-deteiling__left-block,
	.main-deteiling-right-block {
		padding: 30px 0 30px 50px;
	}

	.main-deteiling__text {
		max-width: 100% !important;
	}

	.main .reviews .reviews-slider__navigator {
		bottom: -60px;
		right: 50%;
		transform: translateX(50%);
		position: absolute;
	}

	.main .videostory__info {
		width: 100%;
	}

	.main .block-number {
		justify-content: center;
		margin-bottom: 20px;
	}

	.main .video-text {
		left: 50%;
	}

	.main-reviews .faq__intro {
		margin-bottom: 45px;
	}

	.main-reviews__rating {
		flex-wrap: wrap;
		margin-bottom: 50px;
	}

	.main .rating-block {
		width: 30%;
		margin-bottom: 75px;
	}

	.main-reviews .faq__intro h2 {
		padding-top: 20px;
	}

	.main-deteyling-services {
		padding: 25px 0;
	}

	.portfolio-brands__more {
		margin-top: 15px;
	}
}

@media screen and (max-width:1024px) {
	.main-slider__item img {
		max-height: 600px;
	}

	.main-slider__item .h2_yellow {
		font-size: 48px;
	}

	.main-slider__item .h3_white {
		font-size: 36px;
	}

	.main-slider-navigator .next,
	.main-slider-navigator .prev {
		background-color: transparent !important;
	}

	.main-slider-navigator.slider-navigator .next {
		margin-right: 15px;
	}

	.main-slider-navigator.slider-navigator .prev {
		margin-left: 15px;
	}

	.main-deteiling-right-block {
		display: none;
	}

	.main-deteiling__left-block {
		width: 100%;
		padding: 40px 0 40px 50px;
	}

	.main .review-item__top {
		flex-wrap: nowrap;
		justify-content: flex-start;
		text-align: left;
	}

	.main .review-item__photo {
		margin-right: 30px;
	}

	.main .block-social__info:before {
		height: 240px;
	}

	.main .workshop-info {
		margin-top: 45px;
	}
}

@media screen and (max-width:767px) {
	.main .page-header__container > div:first-child {
		display: block;
	}

	.main .main-slider__item .h2_yellow {
		font-size: 40px;
		line-height: 36px;
	}

	.main-slider__item .h3_white {
		font-size: 32px;
	}

	.main-deteyling-services {
		padding: 5px 0 25px;
	}

	.main .cost-of h1 {
		font-size: 24px;
		line-height: 30px;
		margin-bottom: 2px;
	}

	.main .page-header__title {
		text-indent: inherit;
		margin-bottom: 0;
	}

	.main .video-tour__video {
		background-image: none;
		height: auto;
	}

	.main .videostory__info {
		margin-right: 0;
	}

	.main .videostory {
		padding-top: 30px;
	}

	.videostory .white-bg:before {
		bottom: -600px;
	}

	.main-slider-navigator .next:hover,
	.main-slider-navigator .prev:hover {
		background-color: transparent;
	}

	.main .image-gallery {
		background-color: #f2f2f2;
	}

	.main .offers-block {
		margin-bottom: 30px;
	}

	.main-reviews {
		padding-bottom: 25px;
	}

	.main-deteiling {
		margin-top: 0;
	}

	.main .block-number {
		margin-bottom: 0;
	}

	.main .workshop-info {
		margin-top: 25px;
		margin-bottom: 45px;
	}

	.workshop-info__text {
		margin-bottom: 20px;
	}

	.main .block-social__info:before {
		height: 115px;
		top: 0;
	}

	.main .gallery-slider-wrapper img {
		width: auto;
	}
}

@media screen and (max-width:620px) {
	.main-deteiling__left-block {
		flex-wrap: wrap;
		justify-content: center;
		padding: 40px 50px 40px 50px;
	}

	.main-deteiling__left-block div:first-child,
	.main-deteiling__left-block div {
		width: 100%;
	}

	.main-deteiling__text {
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width:580px) {
	.main-slider__item img {
		display: block;
		height: 480px;
		width: 100%;
		object-fit: cover;
	}

	.main-slider__item .h3_white {
		font-size: 20px;
		line-height: 24px !important;
	}

	.main-slider__text {
		top: 44%;
	}

	.main-slider__text .button {
		width: 210px;
		margin-top: 25px;
	}

	.h2_mobile {
		display: none;
	}

	.main .video-slider__play {
		top: 42%;
	}

	.main-reviews .faq__intro p {
		display: none;
	}

	.main-reviews .faq__intro p {
		display: none;
	}

	.main .rating-block {
		width: 50%;
	}

	.reting__star {
		margin: 0 1px;
	}

	.main .workshop-info {
		flex-wrap: wrap;
	}

	.workshop-info__text {
		margin-bottom: 30px;
	}

	.workshop-info__left-block {
		width: 100%;
	}
}

@media screen and (max-width:480px) {
	.reviews .review-item__title {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.reviews .review-item__title:before {
		width: 51px;
		height: 46px;
		-webkit-background-size: 51px 46px;
		background-size: 51px 46px;
		margin-right: 10px;
	}

	.reviews .rating {
		margin-left: 60px;
	}

	.main .main-deteiling-right-block {
		display: block;
		width: 100%;
		padding: 30px 0 30px 30px;
	}

	.main .main-deteiling__left-block {
		display: none;
	}

	.main .reviews .reviews-slider__navigator {
		width: 100%;
	}

	.main-slider__text {
		top: 60%;
	}

	.main-slider-navigator {
		top: 65%;
	}

	.reviews h2 span {
		font-size: 40px;
	}

	.reviews h3 {
		margin-top: 20px;
		margin-bottom: 0;
	}

	.reviews .reviews-slider-wrapper {
		margin-top: 0;
	}

	.main-reviews__rating {
		margin-bottom: 25px;
	}

	.reviews .review-item__body {
		margin-top: 15px;
	}

	.main-deteyling-services .main-deteiling__left-block p {
		display: none;
	}

	.main-deteiling__link {
		margin-bottom: 20px;
		display: block;
	}

	.main .workshop-info {
		margin-bottom: 0;
	}
}

.master-call .page-header__wallpaper:after {
	background-color: transparent;
}

.master-call .page-header {
	margin-bottom: 0;
}

.master-call-advantages {
	padding-top: 55px;
	padding-bottom: 100px;
	background-color: #f2f2f2;
	margin-top: -10px;
}

.master-call-advantages .row {
	display: flex;
	justify-content: space-between;
}

.master-call .service-about__list {
	max-width: 350px;
}

.master-call .service-about__list > div {
	padding-left: 7px;
}

.master-call-advantages__img {
	margin-top: -190px;
	position: relative;
	z-index: 5;
	margin-left: auto;
}

.master-call-advantages__img img {
	width: 100%;
}

.master-call__price {
	padding: 80px 0 55px;
}

.master-call__price .row {
	display: flex;
	justify-content: space-between;
}

.master-call__price .price {
	width: 40%;
}

.master-call__price h3 {
	margin-bottom: 10px;
}

.master-call__price .price__map {
	width: 45%;
	margin-left: auto;
}

.master-call__max-price {
	max-width: 410px;
	margin: 40px 0 25px;
	color: #272727;
	font-size: 16px;
	padding: 3px 20px 1px;
	background-color: #ffdc38;
}

.master-call__price .table {
	width: 100%;
	max-width: 410px;
	margin-bottom: 50px;
}

.master-call__price .table .table__string {
	height: 34px;
}

.table__string_grey {
	background-color: #f2f2f2;
}

.master-call__price .table .address {
	padding-right: 15px;
	width: 80%;
}

.mobile-consultation .row {
	display: flex;
	justify-content: space-between;
}

.mobile-consultation__info {
	width: 50%;
}

.mobile-consultation .faq__intro > div:first-child {
	width: 100%;
}

.mobile-consultation .faq__intro > * {
	flex: none;
}

.mobile-consultation__img {
	width: 45%;
	background-position: center bottom;
	margin-left: auto;
}

.mobile-consultation h2 {
	padding-top: 40px;
}

.mobile-consultation h3 {
	margin-bottom: 25px;
}

.mobile-consultation .cost-estimate__viber {
	display: inline-block;
	width: 48px;
	height: 48px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/cost-estimate/viber.svg);
	-webkit-background-size: 48px 50px;
	background-size: 48px 50px;
	transition: all 0.2s ease;
}

.mobile-consultation .cost-estimate__buttons {
	margin-top: 60px;
}

.mobile-consultation .cost-estimate__whatsapp {
	display: inline-block;
	width: auto;
	height: 49px;
	margin: 0 65px 0 75px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/cost-estimate/whatsapp.svg);
	-webkit-background-size: 49px 49px;
	background-size: 49px 49px;
	transition: all 0.2s ease;
}

.mobile-consultation .cost-of__note__text {
	margin-top: 120px;
	margin-bottom: 120px;
}

.cost-estimate__whatsapp:hover,
.cost-estimate__viber:hover {
	transform: scale(1.1);
}

.cost-estimate-wrapper {
	display: inline-block;
	position: relative;
}

.cost-estimate-inner {
	background: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.2);
	width: 500px;
	padding: 10px 10px 10px 40px;
	position: absolute;
	display: none;
	z-index: 2;
	top: 30px;
	left: 135px;
}

.cost-estimate-inner_viber {
	left: 65px;
}

.cost-estimate__text {
	margin-bottom: 5px;
}

.cost-estimate__phone {
	display: inline-block;
	padding: 3px 15px;
	border: 1px solid rgba(36, 95, 209, .3);
	margin-top: 5px;
	background: rgba(36, 95, 209, .05);
	font-weight: 700;
}

.whatsapp-inner__title,
.viber-inner__title {
	position: relative;
}

div.status.ym_ok_ocenka {
	color: #be7;
}

.whatsapp-inner__title:before {
	content: "";
	position: absolute;
	left: -33px;
	;
	top: 0;
	width: 27px;
	height: 27px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/cost-estimate/whatsapp.svg);
	background-size: 100%;
}

.viber-inner__title:before {
	content: "";
	position: absolute;
	left: -33px;
	;
	top: 0;
	width: 27px;
	height: 27px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/cost-estimate/viber.svg);
	background-size: 100%;
}

.viber-inner__title:first-child:before,
.whatsapp-inner__title:first-child:before {
	content: "";
	position: absolute;
	left: -30px;
	;
	top: 2px;
	width: 18px;
	height: 21px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/header/phone.svg);
}

.cost-estimate__line {
	height: 1px;
	background-color: #000;
	width: 100%;
	margin-bottom: 5px;
}

.cost-estimate__close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px;
	width: 30px;
	cursor: pointer;
}

.cost-estimate__close:hover svg path {
	color: #000;
}

@media screen and (max-width:800px) {
	.cost-estimate-inner_viber {
		left: -15px !important;
	}

	.cost-estimate-inner {
		top: 65px;
		left: 135px;
	}
}

.master-call .feedback {
	background-image: url(/sites/all/themes/amdplus/assets/images/bgs/master-call-form__bg.jpg);
}

.master-call .feedback__form__button .button {
	font-size: 14px;
}

.master-call .feedback__grid > div:first-child {
	max-width: 52%;
}

.feedback__grid > div:last-child {
	width: 50%;
	padding: 0;
}

.master-call .feedback__grid > div:last-child {
	justify-content: inherit;
	max-width: 40%;
	padding-bottom: 66px;
}

.master-call .info-block {
	background-color: #fff;
}

.mobile-consultation .bg_mobile {
	display: none;
}

.master-call-top-button_mobile {
	display: none;
}

@media screen and (max-width:1300px) {
	.master-call__price .price__map {
		width: 55%;
	}
}

@media screen and (max-width:1250px) {
	.master-call-advantages {
		padding-top: 40px;
	}

	.master-call-advantages__img {
		margin: -140px 0 0;
	}

	.master-call .page-header__wallpaper {
		height: 365px;
	}

	.master-call .video-tour__top-button {
		margin-bottom: 50px;
	}

	.master-call-advantages {
		padding-bottom: 30px;
	}

	.mobile-consultation__img {
		background-position: left bottom;
	}

	.mobile-consultation .cost-of__note__text {
		margin-top: 80px;
		margin-bottom: 70px;
	}
}

@media screen and (max-width:1200px) {
	.master-call-advantages .row {
		flex-wrap: wrap;
	}

	.master-call .service-about__list {
		width: 100%;
		order: 2;
		max-width: initial;
	}

	.master-call-advantages__img {
		margin: 0 auto 30px;
	}

	.master-call__price {
		padding: 45px 0;
	}
}

@media screen and (max-width:1024px) {
	.master-call .feedback__grid > div:first-child {
		max-width: 100%
	}

	.master-call__price .row {
		flex-wrap: wrap;
	}

	.master-call__price .price {
		width: 100%;
	}

	.master-call__price .price__map {
		width: 100%;
		height: 660px;
		-webkit-background-size: contain;
		background-size: contain;
		background-position: center top;
	}

	.master-call__price {
		padding: 25px 0;
	}

	.master-call__max-price {
		margin: 40px auto 25px;
	}

	.master-call__price .table {
		margin: 0 auto 50px;
	}

	.mobile-consultation__img {
		display: none;
	}

	.mobile-consultation__info {
		width: 100%;
	}

	.mobile-consultation .cost-estimate__whatsapp {
		margin: 0 65px 0 0;
	}

	.mobile-consultation .cost-estimate__buttons {
		margin-top: 35px;
	}

	.mobile-consultation .bg_mobile {
		width: 100%;
		max-width: 850px;
		margin: 20px auto;
		display: block;
	}

	.bg_mobile img {
		width: 100%;
		max-width: 550px;
		display: block;
		margin: auto;
	}

	.mobile-consultation .cost-of__note__text {
		margin-top: 45px;
		margin-bottom: 45px;
	}

	.cost-estimate-inner {
		left: 60px;
	}
}

@media screen and (max-width:767px) {
	.master-call .page-header__title {
		text-indent: initial;
	}

	.master-call .description {
		margin: 10px 0 30px;
	}

	.service-about__list {
		margin-top: 0;
	}

	.mobile-consultation {
		background-color: #f2f2f2;
	}

	.master-call__price .table {
		margin: 0 auto 25px;
	}

	.master-call-advantages__img {
		margin: 0 auto;
	}

	.master-call .video-tour__top-button {
		margin-bottom: 30px;
	}

	.mobile-consultation .cost-estimate__buttons {
		max-width: initial;
		justify-content: initial;
	}
}

@media screen and (max-width:680px) {
	.cost-estimate-inner {
		width: 300px;
		padding: 10px 25px 10px 40px;
	}
}

@media screen and (max-width:580px) {
	.master-call__price .price__map {
		height: 545px;
	}

	.master-call .image-gallery {
		padding-bottom: 10px;
	}

	.mobile-consultation .cost-estimate__whatsapp {
		margin: 0 35px 0 0;
	}

	.mobile-consultation .cost-estimate__buttons {
		margin-top: 30px;
		margin-bottom: 25px;
	}

	.mobile-consultation .cost-of__note__text {
		margin-top: 30px;
		margin-bottom: 35px;
	}
}

@media screen and (max-width:480px) {
	.master-call .description {
		display: none;
	}

	.master-call .page-header {
		overflow-y: visible;
	}

	.master-call .page-header h1 {
		color: #fff;
	}

	.master-call .page-header__wallpaper {
		height: 300px;
	}

	.master-call .video-tour__top-button {
		display: none;
	}

	.master-call-advantages__img {
		margin: -40px auto 0;
	}

	.master-call__max-price {
		margin: 20px auto 25px;
	}

	.master-call__price .table .address,
	.master-call__price .price {
		font-size: 14px;
	}

	.master-call__price .price__map {
		height: 350px;
	}

	.mobile-consultation h2 {
		padding-top: 20px;
	}

	.mobile-consultation h3 {
		margin-bottom: 15px;
	}

	.master-call-top-button_mobile {
		display: block !important;
		width: 210px;
		margin: 20px auto 0 !important;
		height: 40px;
	}

	.master-call-top-button_mobile:before,
	.master-call-top-button_mobile:after {
		background-color: #2b2b2b;
	}

	.cost-estimate-inner {
		left: -5px;
	}

	.cost-estimate-inner_viber {
		left: -89px !important;
	}
}

.news .page-header__wallpaper:after {
	background-color: transparent;
}

.news .news__banner {
	width: 100%;
	height: 400px;
	padding: 245px 0 50px 80px;
	margin-bottom: 55px;
	background-image: url(/sites/all/themes/amdplus/assets/images/news/news-banner.jpg);
	cursor: pointer;
}

.news__date {
	color: #a0a0a0;
	font-size: 16px;
	line-height: 24px;
	margin: 15px 0 0 0;
}

.news__banner h2 {
	margin-bottom: 0;
}

.news__banner h3 {
	font-size: 18px;
	font-weight: 700;
}

.articles__block img {
	max-height: 274px;
	width: 100%;
	height: auto;
}

.news .articles__button {
	margin: 0 auto 25px;
}

@media screen and (max-width:1024px) {
	.news .news__banner {
		padding: 245px 0 50px 40px;
		margin-bottom: 40px;
	}

	.news .page-header {
		margin-bottom: 0;
	}

	.news .articles .row:first-child {
		padding-top: 45px;
	}

	.news .video-tour__top-button {
		margin-bottom: 40px;
	}
}

@media screen and (max-width:767px) {
	.news .page-header__title {
		text-indent: initial;
	}

	.news .news__banner {
		padding: 285px 0 50px 40px;
	}

	.news .video-tour__top-button {
		margin-bottom: 30px;
	}

	.news .articles .row:first-child {
		padding-top: 25px;
	}
}

@media screen and (max-width:580px) {
	.news .news__banner {
		padding: 275px 0 15px 20px;
	}

	.articles {
		padding-bottom: 0;
	}
}

@media screen and (max-width:480px) {
	.news .news__banner {
		padding: 275px 15px 15px 20px;
		margin-bottom: 35px;
	}

	.news .articles__title {
		font-size: 18px;
	}

	.articles__text {
		font-size: 16px !important;
	}

	.news .video-tour__top-button {
		width: 210px;
		height: 40px;
		margin-bottom: 30px;
	}

	.news .articles__text {
		margin-bottom: 10px;
	}

	.articles__button {
		width: 190px;
		height: 40px;
		line-height: 40px;
		margin: 30px auto;
	}

	.pasting-packages__slider {
		flex-wrap: wrap;
	}

	.pasting-packages__slider > div {
		width: 100%;
		margin-bottom: 10px;
	}

	.pasting-packages-wrapper .pasting-packages-navigator {
		display: none;
	}
}

.news-page .page-header {
	margin-bottom: 0;
}

.news-page .description {
	width: 47%;
}

.news-page .news-page__body {
	padding-bottom: 55px;
	overflow: hidden;
}

.page__body_center {
	max-width: 880px;
	padding: 0 15px;
	margin: auto;
	position: relative;
}

.news-page h2,
.news-page h3,
.news-page p,
.news-page img {
	position: relative;
}

.news-page .news-link {
	color: #ffdc38;
	transition: all 0.2s ease;
}

.news-page .news-link:hover {
	color: #fffd9d;
}

.news-page .white-bg:before {
	left: -22%;
	bottom: -1325px;
}

.news-page .videostory__video {
	margin-top: 0;
	margin-bottom: 15px;
	max-width: 100%;
	max-height: initial;
}

.other-news {
	background-color: #f2f2f2;
}

.news-page .news-page__body img {
	margin-bottom: 30px;
}

.news-page__body-wrapper {
	background-color: #fff;
	padding-top: 75px;
	overflow: hidden;
}

.news-page .grey-bg:before {
	top: -75px;
}

.news-page .grey-bg {
	width: 21%;
}

.news-page .articles__button {
	margin: 0 auto 30px;
}

#vk_groups {
	width: 400px;
	display: inline-block;
	margin-left: 40px;
	float: right;
}

.news-page .larger-indent {
	margin-bottom: 30px;
}

@media screen and (max-width:1300px) {
	.news-page .description {
		width: 80%;
	}
}

@media screen and (max-width:1200px) {
	.news-page__body-wrapper {
		padding-top: 45px;
	}

	.news-page .articles {
		padding-top: 25px;
	}

	.news-page .other-news {
		padding-top: 45px;
	}
}

@media screen and (max-width:1024px) {
	.news-page .video-tour__top-button {
		margin-bottom: 40px;
	}

	.news-page .news-page__body {
		padding-bottom: 10px;
		background-color: #fff;
	}

	.news-page .white-bg {
		display: none;
	}

	.other-news .articles {
		padding-bottom: 15px;
	}
}

@media screen and (max-width:900px) {
	.news-page .description {
		width: 100%;
	}
}

@media screen and (max-width:767px) {
	.news-page .page-header__title {
		text-indent: initial;
	}

	.news-page .title {
		line-height: 34px;
	}

	.news-page .video-tour__top-button {
		margin-bottom: 30px;
	}

	.news-page__body-wrapper {
		padding-top: 25px;
	}

	.news-page .other-news {
		padding-top: 25px;
	}
}

@media screen and (max-width:480px) {
	.blog-page__img {
		margin: 0 0 10px;
		height: auto;
		width: 100%;
	}

	.news-page .video-tour__top-button {
		width: 210px;
		height: 40px;
		margin-bottom: 30px;
	}

	.news-page .articles__button {
		margin: 0 auto;
	}
}

.consultation .page-header__wallpaper:after {
	background-color: transparent;
}

.consultation .block-number__number {
	margin-right: 10px;
}

.rating-online {
	padding: 70px 0 75px;
}

.rating-online p {
	margin-top: 20px;
	margin-bottom: 30px;
}

.consultation .page-header {
	margin-bottom: 0;
}

.consultation .video-tour__top-button {
	width: 330px;
}

.consultation .square__img_mobile {
	display: none;
}

@media screen and (max-width:1200px) {
	.consultation .page-header__wallpaper {
		height: 365px;
	}

	.consultation .video-tour__top-button {
		margin-bottom: 50px;
	}

	.consultation .description {
		margin: 10px 0 45px;
	}
}

@media screen and (max-width:1024px) {
	.rating-online {
		padding: 40px 0 45px;
	}
}

@media screen and (max-width:767px) {
	.consultation .page-header__title {
		text-indent: initial;
	}

	.consultation .description {
		margin: 10px 0 30px;
	}

	.consultation .video-tour__top-button {
		margin-bottom: 30px;
	}
}

@media screen and (max-width:480px) {
	.consultation .description {
		display: none;
	}

	.consultation .video-tour__top-button {
		margin: 15px auto 20px;
		height: 40px;
	}

	.consultation .video-tour__top-button:before,
	.consultation .video-tour__top-button:after {
		background-color: #2b2b2b;
	}

	.consultation-button_mobile {
		display: none;
	}

	.consultation .square__img {
		display: block;
		margin: 10px auto;
	}

	.rating-online {
		padding: 20px 0 30px;
	}

	.rating-online p {
		display: none;
	}

	.rating-online h3 {
		line-height: 24px;
		margin-bottom: 15px;
	}

	.consultation .square__img {
		display: none;
	}

	.consultation .square__img_mobile {
		display: block !important;
	}

	.consultation .page-header__wallpaper {
		height: 325px;
	}
}

.page-404_body {
	padding: 75px 0;
	background-color: #f2f2f2;
	text-align: center;
}

.page-404 .page-header__container {
	display: none;
}

.page-404 .page-header {
	margin-bottom: 0;
}

.page-404 p {
	margin: 25px 0 50px;
	text-align: center;
}

.page-404-img {
	margin-bottom: 50px;
	width: 100%;
	max-width: 1125px;
}

.page-404 .button_dark {
	display: inline-block;
	margin-right: 15px;
	padding: 17px 10px 14px;
}

.page-404 .button_simple {
	display: inline-block;
	margin-left: 15px;
	width: 300px;
	height: 54px;
	border: 1px solid #272727;
	line-height: 53px;
	padding: 0;
	text-align: center;
	transition: all 0.2s ease;
	font-weight: 400;
}

.page-404 .button_simple:hover {
	border: 1px solid #ffdc38;
}

@media screen and (max-width:767px) {
	.page-404_body {
		padding: 40px 0;
	}

	.page-404 .button_simple {
		height: 41px;
		line-height: 41px;
		display: block;
		margin: 10px auto;
		width: 250px;
	}

	.page-404 .button_dark {
		margin: 0 auto;
		height: 40px;
		font-size: 14px;
		padding: 12px 10px 10px;
		width: 250px;
	}
}

@media screen and (max-width:480px) {
	.page-404_body {
		padding: 30px 0;
	}

	.page-404 .button_simple,
	.page-404 .button_dark {
		width: 190px;
	}

	.page-404 .button_simple {
		margin: 5px auto;
	}

	.page-404-description_mobile {
		display: block;
	}
}

.polishing .page-header__wallpaper:after {
	background-color: transparent;
}

.polishing .page-header__wallpaper {
	height: 100%;
	max-height: 745px;
}

.polishing .page-header {
	margin-bottom: 0;
}

.polishing .page-header__title h1 {
	font-size: 60px;
	margin-top: 135px;
	margin-bottom: 40px;
	color: #fefefe;
	font-weight: 700;
}

.polishing .page-header__title h2 {
	color: #f2f2f2;
	font-size: 60px;
	font-weight: 700;
	padding-left: 330px;
	margin-bottom: 17px;
}

.polishing .page-header__title .h2_yellow {
	font-size: 100px;
	margin: 0 5px;
}

.slash {
	display: inline-block;
	position: relative;
	padding-left: 0 !important;
}

.diagonal-line {
	width: 46px;
	height: 161px;
	border-left: 3px solid #b7b8b9;
	transform: rotate(-165deg);
	position: absolute;
	right: -20px;
	top: -24px;
}

.polishing__top-button {
	margin-top: 45px;
	margin-bottom: 85px;
}

.polishing .page-header__navigation {
	margin-bottom: 85px;
	position: relative;
}

.polishing-video p {
	margin-bottom: 40px;
}

.polishing-video h2 {
	margin-bottom: 30px;
}

.polishing-video .white-bg {
	width: 61%;
}

.polishing-video .white-bg:before {
	right: 16px;
}

.polishing-video .service-about__list > div {
	padding-left: 0;
}

.polishing .cost-of__underlay > .row > * {
	flex: 0 1 66%;
}

.polishing .cost-of__underlay > .row > div:first-child:before {
	right: 13px;
}

.polishing .main-deteiling {
	margin-top: 0;
}

.polishing .row_with-margin {
	margin-bottom: 28px;
}

.polishing .main-deteiling__left-block {}

.polishing .main-deteiling-right-block {}

.polishing-view {
	margin: 60px 0;
	max-width: 1080px;
}

.polishing-price {
	color: #ffdc38;
	text-transform: initial;
}

.polishing .main-deteiling__link {
	font-size: 16px;
}

.polishing .main-deteiling__text {
	margin-bottom: 50px;
}

.polishing-defect > h2 {
	color: #272727;
	font-size: 45px !important;
	font-weight: 700;
	margin-bottom: 55px;
}

.polishing-defect h2 {
	font-size: 36px;
}

.polishing-defect h3 {
	font-size: 24px;
	margin-bottom: 10px;
}

.polishing-defect .block-number {
	margin-top: 30px;
	justify-content: center;
}

.polishing-defect .block-number__number {
	margin-right: 15px;
}

.polishing-defect .videostory__info {
	width: 40%;
}

.polishing-defect .white-bg {
	width: 65%;
}

.polishing-defect .white-bg:before {
	right: 2px;
}

.innovation {
	padding: 65px 0;
	background-color: #f2f2f2;
}

.innovation .row {
	display: flex;
	justify-content: space-between;
}

.innovation__left-block {
	width: 40%;
	margin-top: 115px;
}

.innovation__left-block h2 {
	font-size: 36px;
	margin-bottom: 0;
}

.innovation__left-block h3 {
	margin-bottom: 10px;
	line-height: 28px;
}

.innovation__center-block {
	width: 100%;
	max-width: 378px;
	position: relative;
	z-index: 5;
	text-align: center;
	padding: 25px 25px 40px;
	background-color: #272727;
}

.innovation__center-block-before {
	position: absolute;
	display: block;
	bottom: 15px;
	left: -132px;
	width: 199px;
	height: 153px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/innovation-before.png);
}

.innovation__center-block-after {
	position: absolute;
	display: block;
	top: 140px;
	right: -199px;
	width: 199px;
	height: 153px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/innovation-after.png);
}

.innovation__center-block img:first-child {
	margin-bottom: 80px;
}

.innovation__center-block p {
	color: #b7b8b9;
}

.innovation__center-block .center-block__caption {
	color: #fefefe;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 0;
}

.innovation__center-block .button {
	color: #fff;
	width: 174px;
	height: 40px;
	border: 1px solid #fff;
	transition: all 0.2s ease;
}

.innovation__center-block .button:hover {
	border: 1px solid #ffdc38;
}

.innovation__right-block {
	width: 23%;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.innovation-button-text_mar {
	margin-bottom: 55px;
}

.innovation__title {
	line-height: 40px;
}

.comparison {
	padding: 35px 0 60px;
}

.comparison .row:last-child {
	display: flex;
	justify-content: space-between;
}

.comparison__left-block {
	width: 63%;
}

.comparison p {
	margin-top: 28px;
	margin-bottom: 0;
}

.comparison__percent,
.comparison__time {
	display: inline-block;
	font-size: 14px;
	margin: 0 0 0 30px !important;
	line-height: 16px;
}

.comparison__line-yellow,
.comparison__line-black {
	width: 0;
	height: 5px;
	display: inline-block;
}

.comparison-line-wrapper {
	width: 90%;
	display: inline-block;
}

.comparison-anim {
	animation-name: comparison-anim;
	animation-duration: 2s;
	animation-fill-mode: both;
	animation-timing-function: ease;
}

@keyframes comparison-anim {
	from {
		width: 0
	}

	to {
		width: 100%
	}
}

.line-yellow_percent-01 {
	background: linear-gradient(to right, #ffdc38, #ffdc38 45%, #f2f2f2 45%, #f2f2f2 100%);
}

.line-black_percent-01 {
	background: linear-gradient(to right, #000, #000 20%, #f2f2f2 20%, #f2f2f2 100%);
}

.line-yellow_percent-02 {
	background: linear-gradient(to right, #ffdc38, #ffdc38 60%, #f2f2f2 60%, #f2f2f2 100%);
}

.line-black_percent-02 {
	background: linear-gradient(to right, #000, #000 20%, #f2f2f2 20%, #f2f2f2 100%);
}

.line-yellow_percent-03 {
	background: linear-gradient(to right, #ffdc38, #ffdc38 60%, #f2f2f2 60%, #f2f2f2 100%);
}

.line-black_percent-03 {
	background: linear-gradient(to right, #000, #000 40%, #f2f2f2 40%, #f2f2f2 100%);
}

.line-yellow_percent-04 {
	background: linear-gradient(to right, #ffdc38, #ffdc38 80%, #f2f2f2 80%, #f2f2f2 100%);
}

.line-black_percent-04 {
	background: linear-gradient(to right, #000, #000 40%, #f2f2f2 40%, #f2f2f2 100%);
}

.line-yellow_percent-05 {
	background: linear-gradient(to right, #ffdc38, #ffdc38 90%, #f2f2f2 90%, #f2f2f2 100%);
}

.line-black_percent-05 {
	background: linear-gradient(to right, #000, #000 80%, #f2f2f2 80%, #f2f2f2 100%);
}

.line-yellow_percent-06 {
	background: linear-gradient(to right, #ffdc38, #ffdc38 100%, #f2f2f2 100%, #f2f2f2 100%);
}

.line-black_percent-06 {
	background: linear-gradient(to right, #000, #000 100%, #f2f2f2 100%, #f2f2f2 100%);
}

.comparison__right-block {
	width: 32%;
	margin-top: 40px;
	background-color: #f2f2f2;
	padding: 10px 70px 40px 40px;
	margin-left: auto;
}

.polishing .portfolio h3 {
	margin-bottom: 10px;
}

.comparison__right-block .portfolio-brands__more {
	padding-left: 70px;
	margin-top: 40px;
}

.comparison__right-block p,
.comparison__right-block span {
	font-size: 14px;
}

.comparison__right-block .strong {
	font-size: 16px;
}

.comparison__right-block .portfolio-brands__more:before {
	width: 40px;
}

.comparison__right-block .portfolio-brands__more:last-child:before {
	width: 40px;
	background-color: #000;
}

.washing-steps {
	padding: 60px 0;
}

.washing-steps p {
	max-width: 610px;
}

.washing-steps .portfolio-slider-text {
	width: 100%;
	max-width: 375px;
	background-color: #fff;
	margin-top: 45px;
}

.washing-steps .item {
	padding: 0;
}

.washing-steps .steps {
	color: #b7b8b9;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.steps__caption {
	color: #272727;
	font-weight: 700;
	margin-bottom: 10px;
	font-size: 24px;
}

.washing-steps .portfolio-slider-text .item > div:first-child {
	margin-bottom: 15px;
}

.washing-steps .portfolio-slider-wrapper .slick-track {
	display: flex;
	align-items: flex-end;
}

.washing-steps .portfolio-slider__image {
	display: flex;
	align-items: flex-end;
}

.washing-steps .portfolio-slider__image img {
	margin: initial;
}

.steps__text {
	margin-bottom: 25px;
}

.washing-steps .portfolio-slider__time:before {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/time-orange.svg);
}

.washing-steps .portfolio-slider__image {
	max-width: 820px;
	display: block;
	margin-left: auto;
	height: 100%;
	min-height: 540px;
}

.washing-steps .portfolio-slider__navigator {
	left: 0;
	right: inherit;
	bottom: 115px;
}

.polishing .portfolio {
	background-color: #f2f2f2;
}

.polishing .portfolio-underlay > div:first-child:before {
	content: none;
}

.polishing-price .cost-of__underlay > .row > *,
.polishing-deteiling-slider .cost-of__underlay > .row > * {
	flex: 0 1 50% !important;
}

.polishing-price .cost-of__underlay > .row > div:first-child:before,
.polishing-deteiling-slider .cost-of__underlay > .row > div:first-child:before {
	right: 15px;
}

.fix-price {
	padding: 65px 0;
	background-color: #f2f2f2;
	overflow: hidden;
}

.fix-price .row {
	display: flex;
	justify-content: space-between;
}

.fix-price__info {
	width: 48%;
	margin-top: 105px;
	position: relative;
}

.fix-price img,
.fix-price h2,
.fix-price h3,
.fix-price p {
	position: relative;
	z-index: 2;
}

.fix-price .white-bg:before {
	left: -100%;
	bottom: -1325px;
}

.fix-price__banner {
	width: 100%;
	max-width: 6300px;
	height: 160px;
	background-color: #272727;
	margin-left: -194px;
	margin-top: 92px;
	position: relative;
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}

.fix-price__banner p {
	color: #fff;
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	margin-bottom: 0;
}

.fix-price__banner .link {
	width: 80px;
	height: 100%;
	background-color: #ffdc38;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/arrows/arrow.svg);
	background-size: 10px 14px;
	background-position: center;
	transition: all 0.2s ease;
}

.fix-price__banner .link:hover {
	background-color: #ffc805;
}

.polishing .reviews-block {
	background-color: #f2f2f2;
}

.polishing-deteiling-slider,
.polishing-deteiling-slider__note {
	background-color: #fff;
}

.polishing-consultation .feedback__photo {
	width: 100%;
	height: 565px;
	-webkit-background-size: cover;
	background-size: contain;
}

.polishing-consultation.feedback {
	padding-top: 30px;
}

.polishing-consultation input[type=text]::placeholder,
.polishing-consultation textarea.input::placeholder {
	color: #595b60;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

.polishing-consultation .input__label_file:after {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/input-file-grey.svg);
}

.polishing-consultation .input__label_file:hover:after {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/input-file-hover.svg);
}

.polishing-consultation .feedback__grid > div:last-child {
	max-width: 50%;
}

.polishing-consultation {
	background-image: none;
	background-color: #f2f2f2;
}

.polishing-consultation p {
	color: #272727;
}

.polishing-consultation .input__wrapper .input {
	border: 1px solid #595b60;
	color: #595b60;
}

.polishing-consultation .input__label_file {
	border: 1px solid #595b60;
	color: #595b60;
}

.polishing-consultation .input_file-fake,
.polishing-consultation .feedback__form__button > div,
.polishing-consultation .feedback__form__button .link {
	color: #595b60;
}

.slash_mobile,
.polishing-video-top_mobile,
.innovation-text_mobile {
	display: none;
}

.innovation-img-car {
	width: 100%;
}

.polishing-consultation .feedback__form__button .button:after,
.polishing-consultation .feedback__form__button .button:before {
	background-color: #272727;
}

.polishing-view_bottom {
	background-color: #f2f2f2;
	padding: 55px 0 45px;
}

.polishing-view_bottom .polishing-view {
	margin: 0;
}

.polishing .review-item__photo > img {
	max-width: 80px;
	max-height: 80px;
}

@media screen and (max-width:1300px) {
	.fix-price {
		display: none;
	}
}

@media screen and (max-width:1200px) {
	.polishing .page-header__title h1 {
		margin-top: 60px;
	}

	.polishing-video {
		padding-bottom: 45px;
		background-color: #fff;
	}

	.polishing-video .white-bg {
		display: none;
	}

	.polishing .videostory__info {
		width: 100%;
	}

	.polishing-defect .white-bg {
		width: 100%;
	}

	.polishing-defect > h2 {
		margin-bottom: 0;
	}

	.types-polishing .cost-of__underlay > .row > div:first-child:before {
		right: 21px;
	}

	.innovation__right-block {
		width: 0;
		display: none;
	}

	.innovation-text_mobile {
		display: block;
	}

	.innovation__left-block {
		margin-top: 0;
	}

	.innovation__left-block h2 {
		line-height: 38px;
		margin-bottom: 10px;
	}

	.innovation__left-block {
		width: 50%;
	}

	.about .innovation-button-text_mar {
		margin-bottom: 20px;
	}

	.comparison {
		padding: 40px 0 45px;
	}

	.comparison__right-block {
		padding: 0 20px 50px 20px;
	}

	.comparison__percent,
	.comparison__time {
		margin: 0 0 0 20px !important;
	}

	.polishing .cost-of__underlay > .row > div:first-child {
		flex: 1 1 100% !important;
	}

	.washing-steps {
		padding: 45px 0;
	}

	.types-polishing h2 {
		max-width: 600px;
	}
}

@media screen and (max-width:1024px) {
	.polishing .page-header__title h1 {
		font-size: 50px;
	}

	.washing-steps .portfolio-slider-wrapper .slick-track {
		display: flex;
		align-items: flex-start;
	}

	.polishing .page-header__title .h2_yellow {
		font-size: 82px;
	}

	.polishing .service-about__list {
		width: 100%;
	}

	.polishing-defect > h2 {
		font-size: 42px !important;
	}

	.polishing-price .cost-of__underlay .row > div:first-child:before {
		right: 0;
	}

	.types-polishing h2 {
		max-width: initial;
	}

	.types-polishing .cost-of__underlay > .row > div:first-child:before {
		right: 0;
	}

	.polishing-view_bottom {
		padding: 15px 0 35px;
	}

	.innovation__left-block {
		width: 100%;
	}

	.innovation .row {
		flex-wrap: wrap;
	}

	.innovation__center-block {
		margin: 20px auto;
	}

	.innovation {
		padding: 50px 0 30px;
	}

	.comparison .row:last-child {
		flex-wrap: wrap;
	}

	.innovation-button-text_mar {
		margin-bottom: 20px;
	}

	.comparison__left-block {
		width: 100%;
	}

	.comparison__right-block {
		width: 100%;
	}

	.washing-steps {
		padding: 30px 0;
	}

	.washing-steps p {
		max-width: 100%;
	}

	.washing-steps .portfolio-slider-text {
		margin-top: 0;
	}

	.washing-steps .portfolio-slider__time {
		color: #595b60;
		;
	}

	.washing-steps .slider-navigator .next > svg path,
	.washing-steps .slider-navigator .prev > svg path {
		fill: #2b2b2b;
	}

	.washing-steps .slider-navigator .next,
	.washing-steps .slider-navigator .prev {
		background-color: transparent;
	}

	.washing-steps .portfolio-slider__image {
		margin: auto;
	}

	.washing-steps .slider-navigator {
		max-width: 200px;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.polishing .portfolio:before {
		background-color: transparent;
	}

	.polishing .portfolio p {
		max-width: 100%;
	}

	.polishing-deteiling-slider .cost-of__underlay > .row > div:first-child:before {
		right: 0;
	}
}

@media screen and (max-width:767px) {
	.polishing .page-header__title {
		text-indent: initial;
	}

	.polishing .service-about__list {
		width: 100%;
	}

	.polishing .page-header__container > div:nth-child(4) {
		-ms-flex-order: 1;
		order: 2;
	}

	.polishing .page-header__title h1 {
		margin-top: 5px;
		font-size: 30px;
		margin-bottom: 5px;
	}

	.polishing-video {
		padding-top: 0;
		padding-bottom: 25px;
	}

	.polishing-video h2 {
		margin-bottom: 15px;
	}

	.polishing-video p {
		margin-bottom: 15px;
	}

	.polishing .page-header__title h2 {
		display: inline-block;
		padding-left: 0;
	}

	.main-deteiling__left-block {
		padding: 45px 30px;
	}

	.polishing .page-header__title h2,
	.polishing .page-header__title .h2_yellow {
		font-size: 24px;
	}

	.diagonal-line {
		display: none;
	}

	.slash_mobile {
		display: inline-block;
		padding: 0 5px;
	}

	.polishing-video-top_mobile {
		display: block;
		background-color: rgb(0%, 0%, 0%, 0.01);
	}

	.polishing .page-header__wallpaper {
		max-height: 350px;
	}

	.polishing__top-button {
		margin: 20px auto;
	}

	.polishing__top-button:after,
	.polishing__top-button:before {
		background-color: #000;
	}

	.polishing-video .videostory__video {
		display: none;
	}

	.polishing .page-header__navigation {
		margin-bottom: 25px;
	}

	.polishing-view {
		margin: 0 0 30px;
	}

	.polishing-defect {
		padding: 25px 0 0;
	}

	.polishing-defect > h2 {
		line-height: 28px;
		font-size: 24px !important;
	}

	.polishing-defect h2 {
		display: none;
	}

	.polishing-defect h3 {
		font-size: 20px;
		margin-bottom: 10px;
	}

	.polishing-defect .white-bg:before {
		bottom: -1000px;
	}

	.comparison {
		padding: 25px 0 25px;
		background-color: #f2f2f2;
	}

	.polishing-view_bottom {
		padding: 15px 0 15px;
	}

	.comparison__right-block {
		background-color: #fff;
	}

	.innovation {
		padding: 25px 0;
	}

	.innovation__left-block h2 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 0;
	}

	.innovation__left-block h3 {
		margin-bottom: 10px;
		line-height: 24px;
	}

	.innovation__center-block-after,
	.innovation__center-block-before {
		display: none;
	}

	.comparison-line-wrapper {
		width: 85%;
	}

	.washing-steps {
		padding: 25px 0 0;
	}

	.washing-steps p {
		font-size: 18px;
	}

	.washing-steps .steps {
		margin-top: 15px;
	}

	.washing-steps .portfolio-slider__image {
		max-width: 100%;
		min-height: initial;
	}
}

@media screen and (max-width:480px) {
	.polishing .title_mobile {
		display: none;
	}

	.polishing .page-header__wallpaper {
		max-height: 320px;
	}

	.polishing__top-button {
		width: 210px;
	}

	.polishing .page-header__navigation > * {
		margin-right: 10px;
	}

	.polishing-video {
		padding-bottom: 25px;
	}

	.polishing-video-top_mobile {
		margin: 10px auto 0;
	}

	.comparison-line-wrapper {
		width: 78%;
	}

	.comparison {
		padding: 20px 0 25px;
	}

	.comparison p {
		font-size: 14px;
		line-height: 18px;
		margin-top: 20px;
		margin-bottom: 0;
	}

	.comparison__right-block .portfolio-brands__more {
		padding-left: 0;
	}

	.comparison__left-block .strong {
		display: block;
	}

	.comparison__right-block p {
		padding-left: 70px;
		font-size: 14px;
		line-height: 18px;
		margin-top: 30px;
	}

	.comparison__right-block .comparison-text-bottom {
		padding-left: 0;
	}

	.comparison__right-block {
		padding: 0 10px 25px 15px;
	}

	.washing-steps .row > p {
		display: none;
	}

	.washing-steps .slider-navigator {
		max-width: 130px;
	}

	.polishing .main-deteiling__link {
		margin-bottom: 5px;
	}

	.polishing .page-header__title h2 {
		margin-bottom: 0;
	}
}

.portfolio-main .page-header__wallpaper:after {
	background-color: transparent;
}

.portfolio-main .page-header {
	margin-bottom: 0;
}

.portfolio-main .videostory__video {
	margin-top: -184px;
	max-width: 850px;
	margin-left: auto;
	max-height: 500px;
}

.portfolio-main .service-about__list > div {
	padding-left: 0;
}

.portfolio-service {
	padding: 0 0 65px;
	background-color: #f2f2f2;
}

.portfolio-service h2 {
	margin-bottom: 35px;
	padding-top: 75px;
}

.portfolio-main .white-bg:before {
	content: "";
	position: absolute;
	right: 0;
	top: -55px;
	width: 2000px;
	height: 445px;
	background-color: #fff;
}

.portfolio-main .white-bg {
	width: 50%;
	position: relative;
}

.portfolio-main .master-call-advantages {
	margin-top: 0;
}

.portfolio-main .service-about__list {
	position: relative;
}

.portfolio-service .row {
	display: flex;
	justify-content: space-between;
}

.service__name {
	display: block;
	color: #272727;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 12px;
}

.service__list {
	list-style: none;
	padding: 0;
}

.service__link {
	color: #595b60;
	font-size: 16px;
	line-height: 32px;
	transition: all 0.3s ease;
}

.service__link > span {
	transition: border .2s ease;
	border-bottom: 1px solid #f2f2f2;
}

.service__link:hover {
	color: #272727;
	;
}

.service__link_lh {
	line-height: 22px;
	margin-top: 5px;
}

.service__link:hover > span {
	border-bottom: 1px solid #272727;
}

.portfolio-main .work {
	padding-bottom: 45px;
}

.portfolio-main .work h2 {
	padding-top: 65px;
}

.portfolio-main .work h3 {
	margin-bottom: 15px;
}

.portfolio-main .faq__intro {
	margin-bottom: 40px;
}

.portfolio-main .portfolio-slider-small__title {
	height: 36px;
	margin-bottom: 15px;
}

.portfolio-body {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.portfolio-main .portfolio-body.row:after {
	content: none;
}

.portfolio-main .block-social__img {
	background-position: right bottom;
}

.portfolio-main-top-button_mobile,
.portfolio-service .button_simple,
.portfolio-main .portfolio-filter-button-down {
	display: none;
}

.brans-car-menu {
	list-style: none;
	padding-left: 0;
	margin-top: 10px;
}

.brans-car-menu__item {
	display: inline-block;
	margin-right: 20px;
}

.brans-car-menu__item a {
	color: #fff;
	font-size: 18px;
	transition: all 0.2s ease;
	padding: 5px;
}

.brans-car-menu__item a:last-child {
	padding-left: 0;
}

.brans-car-menu__item a:hover {
	color: #ffdc38;
}

.brans-car-menu__item a.active {
	color: #ffdc38;
}

.page-taxonomy .page-header__title {
	text-indent: initial;
}

.page-taxonomy .page-header {
	margin-bottom: 0;
}

.minicatwrap {
	display: none;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 1px 9px rgba(0, 0, 0, 0.2);
	padding: 10px 20px;
	position: absolute;
	z-index: 999;
}

.minicatwrap:hover {
	box-shadow: 0 1px 9px rgba(0, 0, 0, 0.4);
}

.minicatwrap .close {
	background: url(/sites/all/themes/amdplus/assets/images/icons/close.png) no-repeat 0 0;
	width: 10px;
	height: 10px;
	right: 5px;
	top: 8px;
	position: absolute;
	display: block;
	opacity: .2;
	cursor: pointer;
}

.minicatwrap .close:hover {
	opacity: 1;
}

.portfolio-brand-minicat .service__list {
	display: inline-block;
	vertical-align: top;
	padding: 10px 0;
}

#minicatwrap-strelka.right,
#minicatwrap-strelka.left {
	background: url(/sites/all/themes/amdplus/assets/images/icons/catmenu-strelki-sprite.png) no-repeat 0 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	left: 0;
	top: 0;
	position: absolute;
	z-index: 1000;
}

.portfolio-brand-menu {
	position: relative;
}

.marck-car__item a {
	color: #595b60;
	font-size: 16px;
	line-height: 26px;
	transition: all 0.3s ease;
}

.marck-car__item span {
	border-bottom: 1px solid transparent;
}

.marck-car__item:hover a {
	color: #272727;
}

.marck-car__item:hover span {
	border-bottom: 1px solid #272727;
}

@media screen and (max-width:1350px) {
	.portfolio-body {
		max-width: 850px;
		display: flex;
		justify-content: space-between;
	}

	.portfolio-main .portfolio-body .articles__block:last-child {
		display: none !important;
	}

	.portfolio-main .row:after {
		content: none;
	}

	.portfolio-main .faq__intro > * {
		flex: 0 1 65%;
	}

	.portfolio-main .work h2 {
		padding-top: 40px;
	}
}

@media screen and (max-width:1300px) {
	.portfolio-main .videostory__video {
		max-width: 640px;
		margin-top: 0;
	}

	.portfolio-main .master-call-advantages {
		background-color: #fff;
	}

	.portfolio-main .white-bg {
		display: none;
	}

	.portfolio-main .master-call-advantages {
		padding-bottom: 75px;
	}
}

@media screen and (max-width:1200px) {
	.portfolio-main .block-social__img {
		background-position: left bottom;
	}

	.portfolio-main .videostory__video {
		margin: 0 0 0 auto;
	}

	.portfolio-service h2 {
		padding-top: 45px;
	}
}

@media screen and (max-width:1024px) {
	.portfolio-main .master-call-advantages .row {
		flex-wrap: wrap;
	}

	.service-about__list {
		width: 100%;
		order: 2;
		margin-top: 20px;
	}

	.portfolio-main .videostory__video {
		margin: 0 auto;
	}

	.portfolio-service h2 {
		padding-top: 30px;
		margin-bottom: 25px;
	}

	.portfolio-service .row {
		flex-wrap: wrap;
	}

	.service__list {
		width: 37%;
		margin: 0 20px 20px 0;
	}

	.portfolio-brand-menu .service__list {
		width: 20%;
	}

	.service__name_mobile {
		margin-right: 20px;
		display: inline-block;
	}

	.other-servise {
		width: 100%;
		margin-top: 10px;
	}

	.portfolio-service {
		padding: 0 0 35px;
	}

	.portfolio-main .faq__intro > * {
		flex-basis: 100%;
	}
}

@media screen and (max-width:900px) {
	.portfolio-body {
		justify-content: center;
	}

	.portfolio-main .articles__block {
		margin-left: 5px;
		margin-right: 5px;
	}
}

@media screen and (max-width:767px) {
	.portfolio-main .page-header__title {
		text-indent: initial;
	}

	.portfolio-main .portfolio-slider-small__title {
		height: auto;
	}

	.portfolio-main .video-tour__top-button {
		margin-bottom: 30px;
	}

	.portfolio-main .master-call-advantages {
		padding-bottom: 25px;
	}

	.portfolio-main .description {
		margin: 10px 0 50px;
	}

	.portfolio-main .portfolio-service {
		display: none;
	}

	.portfolio-main .portfolio-filter-button-down {
		margin: 0 auto 20px;
		display: block;
	}

	.portfolio-main .button_simple {
		font-weight: 400;
		width: 250px;
		height: 50px;
		margin: 20px auto 0;
		font-size: 16px;
		padding: 13px 10px 10px;
		display: block;
	}

	.portfolio-main .work {
		padding-bottom: 0;
	}

	.portfolio-main .articles__button {
		margin-bottom: 25px;
		height: 40px;
		line-height: 40px;
		padding: 0 10px 10px;
	}

	.portfolio-main .work h2 {
		padding-top: 20px;
	}

	.portfolio-main .work h3 {
		line-height: 24px;
	}

	.portfolio-main .service-about__list {
		width: 100%;
	}

	#minicatwrap-strelka,
	.minicatwrap {
		display: none !important;
	}
}

@media screen and (max-width:580px) {
	.portfolio-main .service__list {
		width: 44%;
	}
}

@media screen and (max-width:480px) {
	.portfolio-main .video-tour__top-button {
		width: 210px;
		margin: 10px auto 80px;
	}

	.portfolio-main .description {
		display: none;
	}

	.portfolio-main .faq__intro {
		display: none;
	}

	.portfolio-main .video-tour__top-button {
		display: none;
	}

	.portfolio-main-top-button_mobile {
		display: block !important;
		margin: 25px auto 20px !important;
		height: 40px;
	}

	.portfolio-main-top-button_mobile:before,
	.portfolio-main-top-button_mobile:after {
		background-color: #2b2b2b !important;
	}

	.portfolio-main .videostory__video {
		margin-top: -45px;
		;
	}

	.portfolio-main .service__name {
		font-size: 12px;
		margin-bottom: 7px;
		display: block;
	}

	.portfolio-main .service__link {
		font-size: 14px;
		line-height: 18px;
		margin-bottom: 9px;
	}

	.portfolio-main .service__list {
		margin: 0 5px 20px 0;
		width: 48%;
	}

	.portfolio-main .page-header {
		overflow-y: visible;
	}

	.portfolio-main .page-header__wallpaper {
		height: 295px;
	}

	.page-taxonomy .video-tour__top-button {
		width: 210px !important;
		margin: 0 0 30px !important;
	}
}

.portfolio-page .page-header {
	margin-bottom: 0;
}

.portfolio-page .page-header__title p,
.page-taxonomy .description {
	color: #fff;
	max-width: 50%;
	margin: 10px 0 50px;
}

.portfolio-page h2 {
	font-size: 36px;
}

.portfolio-page .page__body h2 {
	margin-bottom: 30px;
	line-height: 40px;
}

.portfolio-page .page__body h3 {
	color: #272727;
}

.portfolio-page .page__body h2 + p {
	margin-top: -25px;
}

.portfolio-page .page__body h3 + p {
	margin-top: -15px;
}

.portfolio-page .page__body .hgroup h2 {
	margin-bottom: 10px;
}

.portfolio-page .page__body .hgroup h3 {
	margin-bottom: 10px;
}

.portfolio-page .page__body .width-image {
	padding-bottom: 0 !important;
}

.portfolio-page h3 {
	font-size: 24px;
	margin-bottom: 20px;
}

.portfolio-page .page__body {
	padding: 75px 15px 70px;
}

.portfolio-page .block-number {
	margin: 0 0 50px;
	display: flex;
	justify-content: center;
}

.portfolio-page-wrapper .page__body-wrapper .row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-top: 75px;
	padding-bottom: 20px;
}

.portfolio-page-wrapper .page__body-wrapper .row:after {
	content: "";
	max-width: 410px;
	width: 100%;
}

.portfolio-page-wrapper .button__load-more {
	margin-top: 0 !important;
	margin-bottom: 70px !important;
}

.articles__block {
	overflow: hidden;
}

.articles__block img {
	transition: all 0.3s ease;
}

.articles__block:hover img {
	transform: scale(1.1);
}

.portfolio-page .video-tour__top-button {
	margin-bottom: 50px;
}

.portfolio-page .page__body .item-review {
	margin-top: 60px;
	margin-bottom: 45px;
	padding: 0 0 40px 0;
	border-top: 4px solid #ffdc38;
	border-bottom: 4px solid #ffdc38;
}

.portfolio-page .page__body .item .review-item__title {
	margin: 8px 0 20px;
}

.portfolio-page .blog-page__banner {
	padding: 18px 25px 0 40px;
}

.portfolio-page .banner__title {
	font-size: 30px;
	font-weight: 700;
	line-height: 34px;
	margin-bottom: 35px;
}

.portfolio-page .banner__link {
	margin-bottom: 40px;
	width: 258px;
	padding: 1px 20px 0;
}

.portfolio-page .banner__img {
	background-image: url(/sites/all/themes/amdplus/assets/images/portfolio-page/portdolio-page-banner-man.png);
	background-position: center bottom;
}

.portfolio-page .page__body img {
	width: 100%;
}

.portfolio-page .page__body p {
	margin: 0 0 20px;
}

.portfolio-page__text {
	margin: 0 0 25px !important;
}

.portfolio-page__title_bottom {
	margin-top: 40px;
	margin-bottom: 0;
}

.other-work {
	padding: 75px 0 35px;
	background-color: #f2f2f2;
	position: relative;
}

.portfolio-page .portfolio-underlay > div:first-child:before {
	content: none;
}

.portfolio-page .portfolio-slider-small-wrapper {
	position: relative;
}

.other-work h2 {
	margin-bottom: 30px;
}

.portfolio-page__check {
	margin: 40px auto 0;
	padding: 45px 80px;
	width: 700px;
	box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
	background-color: #fff;
}

.portfolio-page table {
	width: 100%;
}

.portfolio-page .page__body .portfolio-page__check img {
	width: auto;
}

.portfolio-page .photo-work img {
	margin-bottom: 30px;
	margin-top: 10px;
}

.check__address {
	float: right;
	margin: 15px 0 45px !important;
	text-align: right;
	color: #595b60;
	font-size: 14px;
	line-height: 20px;
}

.check__caption {
	margin-top: 50px;
	border-bottom: 1px dotted #595b60;
	color: #272727;
	font-size: 10px;
	line-height: 24px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.check-table-names {
	height: 40px;
}

.check-table td {
	min-height: 30px;
	height: 45px;
	line-height: 20px;
}

.check-table td:nth-child(2n),
.check-table td:nth-child(3n) {
	width: 100px;
}

.check-table td:nth-child(3n-2) {
	padding-right: 20px;
}

.check-table td:nth-child(3n) {
	text-align: right;
}

.check__time {
	margin: 0 75px 0 110px;
}

.check__service {
	margin-top: 25px;
	color: #272727;
	font-size: 16px;
	line-height: 24px;
}

.check__service_mar {
	margin: 0 70px 0 70px;
}

.check__contract {
	color: #595b60;
	font-size: 14px;
	line-height: 24px;
	display: flex;
	justify-content: space-between;
}

.check__contract span {
	margin-right: 100px;
}

.portfolio-page .portfolio-slider-small-wrapper {
	margin-bottom: 0;
	margin-top: 0;
}

.portfolio-page .articles__button {
	margin: 60px auto 20px;
}

@media screen and (max-width:1300px) {

	.portfolio-page .page-header__title p,
	.page-taxonomy .description {
		max-width: 80%;
	}

	.portfolio-page-wrapper .page__body-wrapper .row {
		max-width: 850px;
	}
}

@media screen and (max-width:1024px) {
	.portfolio-page .page__body {
		padding: 45px 15px 55px;
	}

	.portfolio-page-wrapper .page__body-wrapper .row {
		padding-top: 45px;
	}

	.portfolio-page-wrapper .button__load-more {
		margin-bottom: 45px !important;
	}
}

@media screen and (max-width:1024px) {
	.other-work {
		padding: 30px 0 35px;
	}
}

@media screen and (max-width:900px) {
	.portfolio-page .title {
		font-size: 44px;
	}

	.portfolio-page .banner__title {
		font-size: 26px;
		line-height: 30px;
	}

	.portfolio-page .page-header__title p,
	.page-taxonomy .description {
		max-width: 100%;
	}

	.portfolio-page-wrapper .page__body-wrapper .row {
		justify-content: center;
	}
}

@media screen and (max-width:767px) {
	.portfolio-page .title {
		font-size: 30px;
		line-height: 34px;
	}

	.portfolio-page .page-header__title {
		text-indent: initial;
	}

	.portfolio-page .page-header__title p,
	.page-taxonomy .description {
		margin: 10px 0 30px;
	}

	.portfolio-page .photo-work img {
		margin-bottom: 15px;
	}

	.portfolio-page .description {
		margin: 10px 0 30px;
	}

	.portfolio-page .video-tour__top-button {
		margin-bottom: 30px;
	}

	.portfolio-page h2 {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 10px;
	}

	.portfolio-page h3 {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 10px;
	}

	.portfolio-page .page__body {
		padding: 20px 15px 35px;
	}

	.portfolio-page .page__body .item {
		margin-top: 35px;
		margin-bottom: 35px;
	}

	.portfolio-page .reviews .review-item__body {
		margin-top: 10px;
	}

	.portfolio-page-with-slider .page__body-wrapper .row {
		padding-top: 25px;
		padding-bottom: 0;
	}

	.portfolio-page-with-slider .portfolio-more {
		margin-bottom: 35px;
	}

	.portfolio-page-with-slider .portfolio-more,
	.portfolio-page-with-slider .portfolio-more a {
		font-size: 16px;
		line-height: 20px;
	}

	.portfolio-page .banner__title {
		max-width: 440px;
	}

	.portfolio-page__title_bottom {
		margin-top: 25px;
	}

	.portfolio-page .banner__img {
		margin-top: 0;
	}

	.portfolio-page .other-work {
		padding: 25px 0;
	}

	.portfolio-page .articles__button {
		width: 190px;
		font-size: 14px;
		margin: 40px auto 0;
	}

	.portfolio-slider-small-wrapper .portfolio-slider__navigator {
		display: block;
	}

	.articles__button_moble {
		display: none;
	}

	.portfolio-page .portfolio-slider-small-wrapper .portfolio-slider__navigator {
		display: block;
	}

	.portfolio-page-wrapper .page__body-wrapper .row {
		padding-top: 25px;
	}

	.portfolio-page-wrapper .button__load-more {
		margin-bottom: 25px !important;
	}

	.portfolio-page .page__body h3 + p {
		margin-top: 0;
	}

	.portfolio-page .page__body h2 {
		line-height: 28px;
		margin-bottom: 15px;
	}
}

@media screen and (max-width:660px) {
	.portfolio-page__check {
		width: 100%;
		margin: 20px auto 0;
		padding: 25px;
	}
}

@media screen and (max-width:580px) {
	.check__address {
		font-size: 12px;
	}

	.check__service {
		font-size: 14px;
	}

	.check__contract span {
		display: block;
	}

	.check__contract {
		line-height: 18px;
	}

	.portfolio-page .page__body .portfolio-page__check img {
		width: 55px;
	}

	.portfolio-page .page__body p {
		margin: 15px 0 20px;
	}

	.check__caption {
		margin-top: 40px !important;
	}

	.check__time {
		margin: 0 60px 0 95px;
	}

	.check__service {
		margin-top: 15px !important;
		margin-bottom: 45px !important;
	}

	.check__service_mar {
		margin: 0 65px 0 75px;
	}
}

@media screen and (max-width:480px) {
	.portfolio-page .video-tour__top-button {
		width: 270px;
		height: 40px;
		margin: 0 0 30px;
	}

	.check__caption {
		display: flex;
		line-height: 14px;
		justify-content: space-between;
	}

	.check__service {
		display: flex;
		line-height: 18px;
		margin-bottom: 20px !important;
		justify-content: space-between;
	}

	.check__service_width {
		max-width: 115px;
	}

	.check__service_mar {
		margin: 0;
	}

	.check__time {
		margin: 0 10px 0 0;
	}

	.portfolio-page .banner__title {
		font-size: 24px;
		line-height: 28px;
		margin-bottom: 25px;
	}

	.portfolio-page .blog-page__banner {
		padding: 18px 25px 0 25px;
	}

	.portfolio-page .banner__link {
		width: 180px;
		margin-bottom: 15px;
	}

	.check__contract span {
		margin-right: 0;
	}
}

.store .page-header__wallpaper:after {
	background-color: transparent;
}

.store .page-header {
	margin-bottom: 0;
}

.store .square__img {
	margin: -342px 0 0;
}

.store .white-bg {
	width: 56%;
	position: relative;
}

.store .white-bg:before {
	content: "";
	position: absolute;
	right: 0;
	top: -65px;
	width: 2000px;
	height: 470px;
	background-color: #fff;
}

.store .block-number {
	position: relative;
}

.store-filters {
	display: flex;
	margin-bottom: 40px;
	margin-top: 35px;
	flex-wrap: wrap;
}

.shop {
	background-color: #f2f2f2;
	padding: 65px 0 70px;
}

.shop .row:last-child {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.shop .row:last-child:after {
	content: none;
}

.filter {
	margin: 10px 20px 0 0 !important;
	color: #272727;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #fff;
	line-height: 14px;
	padding: 7px;
	cursor: pointer;
	transition: all 0.2s ease;
}

.store-filter_active {
	background-color: #ffdc38;
}

.filter:hover {
	background-color: #ffdc38;
}

.product__block {
	display: block;
	max-width: 300px;
	width: 100%;
	background-color: #fff;
	padding: 15px 15px 30px;
	text-align: center;
	margin: 0 5px 30px;
	transition: all 0.3s ease;
}

.product__block:hover {
	box-shadow: 0 7px 20px rgba(89, 91, 96, 0.25);
	cursor: pointer;
}

.product__block img {
	max-width: 270px;
}

.product__text {
	color: #595b60;
	font-size: 16px;
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 40px;
}

.product__price {
	float: left;
	margin: 12px -10px 0 45px;
	color: #272727;
	font-size: 20px;
	font-weight: 700;
	display: inline-block;
}

.store-quotation {
	background-color: #f2f2f2;
}

.store-quotation .video-tour-detailing__info {
	margin-top: 0;
}

.store-quotation .video-tour-detailing__info .link_strong {
	border-bottom: none;
}

.store .button_simple {
	font-weight: 400;
}

.block-number_button {
	display: none;
}

@media screen and (max-width:1400px) {
	.store .square__img {
		margin: -310px 0 0;
	}

	.store .square {
		padding: 65px 0 100px;
	}

	.store .white-bg:before {
		height: 375px;
	}
}

@media screen and (max-width:1289px) {

	.product__block:nth-child(7),
	.product__block:nth-child(8) {
		display: none;
	}
}

@media screen and (max-width:1200px) {
	.store .square__img {
		margin: 40px auto 0;
	}

	.block-number__number {
		margin-right: 0;
	}

	.shop {
		padding: 35px 0 50px;
	}

	.store .square {
		background-color: #fff;
		padding: 45px 0;
	}

	.store .white-bg {
		display: none;
	}
}

@media screen and (max-width:1024px) {
	.shop .row:last-child {
		justify-content: space-around;
	}
}

@media screen and (max-width:767px) {
	.store .page-header__title {
		text-indent: initial;
	}

	.store .video-tour__top-button {
		display: none;
	}

	.store .block-number_button {
		width: 210px;
		display: block;
		margin: 30px auto 25px;
	}

	.store .video-tour__top-button:before,
	.store .video-tour__top-button:after {
		background-color: #2b2b2b;
	}

	.store .square {
		padding: 0 0 25px;
	}

	.store .page-header {
		margin-bottom: 0;
	}

	.store .description {
		margin-bottom: 0;
	}

	.store-filters {
		margin-top: 20px;
	}

	.shop {
		padding: 25px 0 15px;
	}

	.store .video-tour-detailing__image {
		display: none;
	}

	.store .video-tour-detailing__quotation {
		width: 100%;
		background-color: #f2f2f2;
	}

	.store .video-tour-detailing__quotation .title {
		margin-top: 0;
		padding-left: 0;
		font-size: 24px;
		margin-bottom: 10px;
	}

	.store .video-tour-detailing__text {
		max-width: 100% !important;
		margin-bottom: 30px;
		padding-left: 30px;
		margin-left: 0;
	}

	.store .video-tour-detailing__text:before {
		content: "";
		width: 25px;
		height: 23px;
		left: 0;
		top: 3px;
		background-size: 25px 23px;
	}
}

@media screen and (max-width:580px) {
	.product__block {
		max-width: 200px;
		height: 310px;
		padding: 7px 15px 10px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.product__block img {
		width: 100%;
	}

	.product__price {
		float: none;
		margin: 7px auto 0;
	}

	.product__block .button_simple {
		font-weight: 700;
		text-decoration: underline;
		border: none;
		padding: 0;
		display: block;
	}

	.product__text {
		margin: 0;
	}
}

@media screen and (max-width:480px) {
	.product__block {
		max-width: 135px;
		height: 200px;
	}

	.product__text {
		font-size: 12px;
		line-height: 12px;
	}

	.product__price {
		font-size: 14px;
		line-height: 18px;
	}

	.product__block .button_simple {
		font-size: 14px;
		line-height: 24px;
	}

	.store .video-tour-detailing__text {
		margin-bottom: 10px;
	}

	.store .block-number_button {
		height: 40px;
	}
}

.testimonials .page-header__wallpaper:after {
	background-color: transparent;
}

.testimonials .page-header {
	margin-bottom: 0;
}

.testimonials-percent {
	padding: 0 0 100px;
}

.testimonials-percent .row {
	display: flex;
	justify-content: space-between;
}

.testimonials .block-number {
	align-items: flex-start;
	margin-top: 140px;
}

.testimonials .videostory__video {
	margin-top: -129px;
	margin-left: auto;
}

.testimonials .video-text {
	font-size: 20px;
}

.testimonials .video-text span {
	font-size: 14px;
}

.testimonials-rating {
	background-color: #f2f2f2;
}

.testimonials-rating h2 {
	margin-top: 65px;
}

.testimonials-rating .main-reviews__rating {
	margin-top: 85px;
}

.testimonials .rating-online p {
	max-width: 940px;
}

.form-resume {
	background-position: center;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

.form-resume > img {
	position: absolute;
	right: 5%;
	bottom: 0;
}

.form-resume p {
	max-width: 850px;
}

.form-resume .feedback__grid > div:first-child {
	width: 90%;
}

.form-resume .feedback__grid > div:last-child {
	max-width: 5%;
}

.form-resume .feedback__grid > div:first-child {
	max-width: 100%;
}

.form-resume .feedback__form__half:after {
	content: none;
}

.form-resume .feedback__form .form_name,
.form-resume .feedback__form .form_phone,
.form-resume .feedback__form .form_contract {
	width: 33%;
	float: left;
	max-width: 300px;
}

.form-resume .feedback__form {
	max-width: 930px;
}

.form-resume .feedback__form__half {
	display: flex;
	justify-content: space-between;
}

.form-resume .feedback__form__button .button {
	font-size: 14px;
}

.reviewStars-input input:checked ~ label,
.reviewStars-input label,
.reviewStars-input label:hover,
.reviewStars-input label:hover ~ label {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/icon-star-grey.svg);
	background-position: center;
	background-repeat: no-repeat;
}

.reviewStars-input {
	overflow: hidden;
	zoom: 1;
	position: relative;
	margin-left: auto;
}

.reviewStars-input input {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	width: 30px;
	height: 29px;
	position: absolute;
	top: 0;
	z-index: 0;
}

.reviewStars-input input:checked ~ label {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/icon-star.svg);
	background-position: center;
	height: 30px;
	width: 29px;
}

.reviewStars-input label {
	background-position: center;
	height: 30px;
	width: 29px;
	float: right;
	cursor: pointer;
	margin-right: 5px;
	position: relative;
	z-index: 1;
}

.reviewStars-input label:hover,
.reviewStars-input label:hover ~ label {
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/icon-star.svg);
	background-position: center;
	height: 30px;
	width: 29px;
}

.reviewStars-input #star-0 {
	left: 0;
}

.reviewStars-input #star-1 {
	left: 35px;
}

.reviewStars-input #star-2 {
	left: 70px;
}

.reviewStars-input #star-3 {
	left: 105px;
}

.reviewStars-input #star-4 {
	left: 140px;
}

.reviewStars-input #star-5 {
	left: 175px;
}

.review-item__photo_preview {
	overflow: visible;
}

.review__preview {
	position: absolute;
	width: 51px;
	height: 61px;
	display: block;
	top: 90px;
	left: 80px;
}

.testimonials .reviews-slider__navigator {
	margin-top: 0;
}

.testimonials .review-item__top {
	align-items: flex-start;
}

.testimonials .review-item__photo {
	max-width: 124px;
	max-height: 124px;
	min-width: 124px;
}

.testimonials .review-item__top {
	margin-bottom: 0;
}

.testimonials .review-item__text {
	width: 100%;
}

.partners {
	background-color: #f2f2f2;
	padding: 60px 0 70px;
}

.partners p {
	max-width: 830px;
	margin-bottom: 10px;
	margin-top: 25px;
}

.partners .slick-slide img {
	margin: auto;
	width: 100%;
	max-width: 300px;
}

.comment {
	background-color: #f2f2f2;
	padding-bottom: 65px;
}

.comment h2 {
	margin-top: 65px;
}

.comment h3 {
	margin-bottom: 30px;
}

.comment .faq__intro > * {
	flex: 0 1 60%;
}

.comment .faq__intro {
	margin-bottom: 65px;
}

.comment .faq__intro p {
	max-width: 640px;
}

.comment-block {
	width: 100%;
	padding: 40px 50px 40px 30px;
	margin-bottom: 30px;
	border: 2px solid #fff;
	display: flex;
}

.comment .review-item__body {
	margin-top: 25px;
}

.comment .review-item__top {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.comment .rating {
	margin-left: auto;
	align-self: flex-start;
}

.comment__more {
	max-width: 108px;
	margin-top: 15px;
	color: #5a5b60;
	cursor: pointer;
	text-indent: initial;
	line-height: 16px;
	display: inline-block;
	transition: all 0.2s ease;
	border-bottom: 1px solid transparent;
}

.comment__more:hover {
	color: #272727;
	border-bottom: 1px solid #272727;
}

.review-text {
	height: 70px;
	overflow: hidden;
}

.write-director .row {
	padding: 85px 0;
}

.write-director p {
	max-width: 600px;
	margin: 30px 0 45px;
}

.write-director .row {
	background-position: right top;
}

.testimonials .videostory__video_mobile {
	display: none;
}

.testimonials .main-reviews__rating {
	margin-bottom: 0;
}

.comment-slider_mobile {
	display: none;
}

@media screen and (max-width:1345px) {
	.write-director .row {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
}

@media screen and (max-width:1250px) {
	.testimonials-percent .row {
		flex-wrap: wrap;
		justify-content: center;
	}

	.testimonials .block-number {
		width: 100%;
	}

	.testimonials .videostory__video {
		margin: 30px auto 0;
	}

	.testimonials .block-number {
		margin-top: 45px;
		flex-wrap: wrap;
		justify-content: center;
	}

	.testimonials .block-number__number {
		width: 100%;
		text-align: center;
		margin-right: 0;
	}

	.testimonials .block-number__content {
		text-align: center;
	}

	.testimonials-percent {
		padding: 0 0 45px;
	}

	.form-resume > img {
		right: 0;
	}

	.write-director .row {
		background-image: url(/sites/all/themes/amdplus/assets/images/bgs/garantii.jpg) !important;
		background-position: right !important;
		-webkit-background-size: cover;
		background-size: cover;
	}

	.write-director p {
		color: #fff;
	}
}

@media screen and (max-width:480px) {
	.write-director .row {
		background-image: none !important;
	}

	.write-director p {
		color: #272727;
	}
}

@media screen and (max-width:1200px) {
	.testimonials .main-reviews__rating {
		flex-wrap: wrap;
	}

	.testimonials .main-reviews {
		padding-bottom: 0;
	}

	.testimonials .rating-block {
		width: 30%;
		margin-bottom: 75px;
	}

	.rating-online {
		padding: 45px 0;
	}

	.form-resume > img {
		display: none;
	}

	.partners {
		padding: 40px 0 45px;
	}

	.comment .faq__intro > * {
		flex: 0 1 75%;
	}

	.comment {
		padding-bottom: 25px;
	}
}

@media screen and (max-width:1050px) {
	.review-item__info {
		max-width: 390px;
	}
}

@media screen and (max-width:1024px) {
	.comment .faq__intro > * {
		flex: 0 1 100%;
	}

	.comment .faq__intro {
		margin-bottom: 45px;
	}

	.comment h3 {
		margin-bottom: 20px;
	}

	.write-director .row {
		padding: 60px 0;
		background-position: 160% top;
	}

	.comment h2 {
		margin-top: 0;
	}
}

@media screen and (max-width:900px) {
	.comment .rating {
		margin: 10px auto;
	}

	.testimonials .review-item__photo {
		margin: 0 auto 10px;
	}

	.comment .review-item__top {
		flex-wrap: wrap;
	}

	.review-item__info {
		width: 100%;
		max-width: 100%;
		margin-bottom: 5px;
	}

	.review__preview {
		top: 70px;
		left: 100px;
	}

	.comment-block {
		padding: 40px 30px 40px 30px;
		flex-wrap: wrap;
	}

	.comment .review-item__body {
		margin-left: 0;
	}
}

@media screen and (max-width:767px) {
	.testimonials .page-header__title {
		text-indent: initial;
	}

	.testimonials .description {
		margin: 10px 0 45px;
	}

	.testimonials .video-tour__top-button {
		margin-bottom: 30px;
	}

	.form-resume .input__wrapper textarea.input::placeholder {
		font-size: 16px;
	}

	.testimonials .block-number {
		margin-top: 25px;
	}

	.testimonials .video-tour__video {
		height: auto;
	}

	.testimonials-percent {
		padding: 0 0 25px;
	}

	.form-resume .button_mobile {
		display: none;
	}

	.testimonials .input__wrapper_file {
		flex-wrap: wrap;
		margin-bottom: 10px;
	}

	.reviewStars-input {
		display: none;
	}

	.partners p {
		margin-top: 15px;
	}

	.partners h3 {
		line-height: 24px;
	}

	.partners {
		padding: 25px 0 30px;
	}

	.partners .slick-slider {
		margin-top: 20px;
	}

	.comment {
		padding-bottom: 30px;
	}

	.review-text {
		height: 80px;
		margin-bottom: 0;
	}

	.write-director .row {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}

	.write-director .row {
		background-image: none;
	}

	.write-director .row {
		padding: 25px 0;
	}

	.write-director p {
		margin: 15px 0 20px;
	}

	.rating-online {
		padding: 25px 0 25px;
	}
}

@media screen and (max-width:580px) {
	.testimonials .rating-block {
		width: 50%;
	}

	.comment-block,
	.comment .button_simple,
	.comment .faq__intro p {
		display: none;
	}

	.comment-block {
		padding: 40px 30px 10px 30px;
	}

	.comment .faq__intro {
		margin-bottom: 0;
	}

	.testimonials .reviews-slider-wrapper {
		padding-bottom: 0;
	}

	.comment-slider_mobile {
		display: block;
	}

	.testimonials .reviews-block__grid > div:first-child p {
		display: block !important;
	}

	.comment .review-item__body {
		margin-top: 0;
	}

	.testimonials .comment .review-item__top {
		margin-bottom: 0;
	}
}

@media screen and (max-width:480px) {
	.testimonials .description {
		display: none;
	}

	.testimonials .videostory__video {
		display: none;
	}

	.testimonials .videostory__video_mobile {
		display: block;
		margin: 0 auto 25px;
	}

	.testimonials .page-header__wallpaper {
		height: 310px;
	}

	.testimonials .video-tour__top-button {
		width: 210px;
		margin: auto;
		height: 40px;
	}

	.testimonials .video-tour__top-button:before,
	.testimonials .video-tour__top-button:after {
		background-color: #2b2b2b;
	}

	.testimonials-percent {
		padding: 0 0 25px 0;
	}

	.form-resume .feedback__form .form_name,
	.form-resume .feedback__form .form_phone,
	.form-resume .feedback__form .form_contract {
		max-width: 100%;
		width: 100%;
	}

	.form-resume .feedback__form__half {
		flex-wrap: wrap;
	}

	.form-resume .feedback__form__button .button {
		width: 210px;
		margin-top: 20px;
	}

	.write-director .button {
		margin: 0 auto;
		width: 250px;
		height: 50px;
		padding: 2px 20px 0 0;
		line-height: 50px;
		margin-bottom: 10px;
	}
}

.vacancy .page-header__wallpaper:after {
	background-color: transparent;
}

.vacancy .page-header {
	margin-bottom: 0;
}

.professionals {
	padding: 75px 0;
	background-color: #f2f2f2;
	overflow: hidden;
}

.professionals-wrapper .white-bg:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 2000px;
	height: 2000px;
	background-color: #fff;
}

.professionals-wrapper .white-bg {
	position: relative;
	width: 56%;
}

.professionals-wrapper .white-bg:before {
	right: 19px;
}

.professionals-wrapper {
	overflow: hidden;
	position: relative;
}

.professionals h2,
.professionals h3,
.professionals p {
	position: relative;
}

.professionals h3 {
	margin-bottom: 30px;
}

.professionals .row {
	display: flex;
	justify-content: space-between;
}

.professionals-slider__image {
	max-width: 100%;
}

.professionals__info {
	width: 37%;
}

.professionals-slider-wrapper {
	width: 60%;
	max-width: 740px;
	position: relative;
	margin-left: auto;
}

.professionals-slider .item {
	position: relative;
}

.vacancy .slick-slide img {
	width: 100%;
}

.vacancy .professionals-slider-wrapper {
	max-height: max-content;
	margin-top: 10px;
}

.vacancy .cost-of-item__content {
	padding: 0 25px;
	text-align: left;
}

.vacancy .cost-of-item__title {
	color: #ffdc38;
	font-size: 20px;
	font-weight: 700;
	line-height: 24px;
}

.vacancy .cost-of-item__info {
	margin-left: 0;
}

.vacancy .cost-of-item__info p {
	color: #b7b8b9;
	font-weight: 700;
	line-height: 24px;
}

.vacancy .button_small {
	width: 180px;
	font-size: 14px;
}

.vacancy .conditions {
	color: #fff;
	font-weight: 700;
}

.vacancy .cost-of-item__buttons {
	text-align: center;
}

.vacancy .form-resume .feedback__form__button .button {
	width: 255px;
}

.vacancy-benefits {
	padding: 75px 0 100px;
}

.vacancy-benefits p {
	max-width: 725px;
	margin-top: 15px;
}

.vacancy-benefits__body {
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
}

.benefits-block {
	width: 24%;
	max-width: 300px;
	text-align: center;
}

.benefits-block-img {
	margin: 0 auto 25px;
}

.benefits-block_01 .benefits-block-img {
	width: 57px;
	height: 68px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Vacancy_icon_1.svg);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 57px 68px;
	background-size: 90px 68px;
}

.benefits-block_02 .benefits-block-img {
	width: 83px;
	height: 69px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Vacancy_icon_2.svg);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 83px 69px;
	background-size: 83px 69px;
}

.benefits-block_03 .benefits-block-img {
	width: 70px;
	height: 70px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Vacancy_icon_3.svg);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 70px 70px;
	background-size: 70px 70px;
}

.benefits-block_04 .benefits-block-img {
	width: 80px;
	height: 70px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/Vacancy_icon_4.svg);
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 80px 70px;
	background-size: 80px 70px;
}

.benefits__title {
	display: inline-block;
	color: #272727;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	padding: 2px 8px 0;
	background-color: #ffdc38;
	margin-bottom: 5px;
}

.benefits__text {
	color: #595b60;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.vacancy-list__info {
	display: flex;
	justify-content: space-between;
	max-width: 750px;
	margin: 30px auto;
}

.vacancy-list__info p {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 5px;
	padding-left: 30px;
}

.vacancy-body {
	max-width: 750px;
	margin: auto;
	padding: 0 40px;
}

.vacancy-body dd {
	margin-bottom: 20px;
}

.vacancy-list__info .zp,
.vacancy-list__info .place,
.vacancy-list__info .exp {
	position: relative;
}

.vacancy-list__info .zp:before {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/cost-orange.svg);
	width: 20px;
	height: 20px;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}

.vacancy-list__info .place:before {
	content: "";
	position: absolute;
	left: 0;
	top: -5px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/map-icon.png);
	width: 21px;
	height: 24px;
	-webkit-background-size: 21px 24px;
	background-size: 21px 24px;
}

.vacancy-list__info .exp:before {
	content: "";
	position: absolute;
	left: 0;
	top: -3px;
	background-image: url(/sites/all/themes/amdplus/assets/images/icons/portfolio/time-orange.svg);
	width: 21px;
	height: 24px;
	-webkit-background-size: 21px 24px;
	background-size: 21px 24px;
}

.vacancy-phone {
	max-width: 750px;
	margin: auto;
	font-size: 18px;
	font-weight: 700;
}

.vacancy-link {
	font-size: 20px;
	line-height: 24px;
}

.vacancy-common {
	padding-top: 40px;
	padding-bottom: 65px;
}

@media screen and (max-width:1300px) {
	.benefits-block {
		width: 20%;
	}
}

@media screen and (max-width:1200px) {
	.professionals .row {
		flex-wrap: wrap;
	}

	.professionals__info {
		width: 100%;
	}

	.vacancy .professionals-slider-wrapper {
		margin: 30px auto;
		width: 100%;
	}

	.professionals-wrapper .white-bg {
		width: 105%;
	}

	.professionals {
		padding: 45px 0 15px;
	}

	.vacancy-benefits {
		padding: 45px 0 60px;
	}

	.vacancy-benefits__body {
		flex-wrap: wrap;
	}
}

@media screen and (max-width:1024px) {
	.benefits-block {
		width: 49%;
		max-width: initial;
		margin-top: 30px;
	}

	.vacancy-benefits__body {
		margin-top: 0;
	}

	.benefits__text {
		max-width: 360px;
		margin: auto;
	}

	.vacancy-common {
		padding-top: 45px;
		padding-bottom: 45px;
	}
}

@media screen and (max-width:767px) {
	.vacancy .page-header__title {
		text-indent: initial;
	}

	.vacancy .video-tour__top-button {
		margin-bottom: 30px;
	}

	.professionals {
		padding: 25px 0 0;
	}

	.vacancy .title {
		line-height: 34px;
	}

	.vacancy .slider-navigator_with-bg .next,
	.vacancy .slider-navigator_with-bg .prev {
		width: 20px;
		height: 47px;
	}

	.vacancy-benefits {
		padding: 25px 0;
	}

	.benefits-block {
		width: 100%;
	}

	.vacancy-common {
		padding-top: 25px;
		padding-bottom: 25px;
	}
}

@media screen and (max-width:600px) {
	.vacancy-list__info {
		flex-wrap: wrap;
		justify-content: center;
		margin: 30px auto 10px;
	}

	.vacancy-list__info .zp,
	.vacancy-list__info .place,
	.vacancy-list__info .exp {
		width: 100%;
		display: inline-block;
		margin-bottom: 15px;
	}

	.vacancy-body {
		padding: 0 10px 0 0;
	}
}

@media screen and (max-width:480px) {
	.vacancy .professionals-slider-wrapper {
		margin-bottom: 0;
	}

	.professionals h3 {
		margin-bottom: 15px;
	}

	.professionals {
		padding: 25px 0;
	}

	.vacancy .description {
		margin: 10px 0 25px;
	}

	.vacancy .video-tour__top-button {
		width: 240px;
		height: 40px;
	}

	.benefits__title {
		font-size: 16px;
	}

	.benefits__text {
		font-size: 14px;
		line-height: 18px;
	}

	.vacancy-phone {
		font-size: 16px;
	}

	.vacancy-benefits p {
		margin-bottom: 0;
	}

	.vacancy .input__label_file {
		width: 160px;
		font-size: 14px;
		padding-left: 15px;
		padding-right: 0;
	}

	.vacancy .input__wrapper_file {
		margin-bottom: 0;
	}

	.vacancy .input__label_file:after {
		content: none;
	}

	.vacancy .form-resume .feedback__form__button .button {
		width: 210px;
	}
}

.video .page-header__wallpaper:after {
	background-color: transparent;
}

.video .page-header {
	margin-bottom: 0;
}

.video .video-block__youtube {
	position: relative;
	margin-top: 0;
}

.video .video-block__youtube__link {
	margin-left: 0;
	margin-top: 25px;
}

.video .professionals {
	overflow: visible;
}

.video .professionals-slider-wrapper {
	max-height: initial;
	margin-top: -220px;
}

.video .professionals-slider__image img {
	max-width: 740px;
}

.video .white-bg:before {
	content: "";
	position: absolute;
	right: 0;
	top: -75px;
	bottom: -1000px;
	width: 2000px;
	height: 2000px;
	max-height: 410px;
	background-color: #fff;
}

.video .white-bg {
	width: 55%;
	position: relative;
}

.video .articles .row:after {
	content: "";
	max-width: 410px;
	width: 100%;
}

.video .articles {
	background-color: #f2f2f2;
}

.video .articles .row:first-child {
	display: block;
	;
}

.video .articles__block {
	justify-content: initial;
}

.video .articles__text {
	max-width: 690px;
	margin: 20px 0 50px;
	color: #272727;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.video .videostory__image {
	overflow: hidden;
}

.video .videostory__image img {
	width: 100%;
}

.video .videostory__video {
	margin-top: 0;
}

.video .articles__title {
	margin: 20px 0 0;
	display: block;
	color: #272727;
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.video-tour__top-button_mobile {
	display: none;
}

@media screen and (max-width:1350px) {
	.video .articles__block:last-child {
		display: block;
	}
}

@media screen and (max-width:1200px) {
	.video .professionals-slider-wrapper {
		margin-top: -100px;
		width: 70%;
	}

	.video .white-bg:before {
		display: none;
	}

	.video .professionals {
		background-color: #fff;
		padding: 45px 0;
	}

	.video .articles {
		padding-top: 45px;
		padding-bottom: 30px;
	}
}

@media screen and (max-width:1024px) {
	.professionals .row {
		flex-wrap: wrap;
		justify-content: center;
	}

	.video .professionals__info {
		order: 2;
		text-align: center;
		margin-top: 20px;
	}

	.video .professionals-slider-wrapper {
		order: 1;
		width: 100%;
		margin: 30px 0 0;
	}

	.video .professionals {
		padding: 0 0 45px;
	}

	.video .white-bg:before {
		top: -50px;
	}

	.video .specialist-call img {
		width: 100%;
		max-width: 740px;
		margin: auto;
		display: block;
	}
}

@media screen and (max-width:767px) {
	.video .page-header__title {
		text-indent: initial;
	}

	.video .video-tour__top-button {
		margin-bottom: 30px;
	}

	.video .page-header__wallpaper {
		height: 265px;
	}

	.video .video-block__youtube__link {
		margin: 20px auto 0;
	}

	.video .professionals-slider-wrapper .slick-slide img {
		width: 100%;
	}

	.video .slider-navigator_with-bg .next,
	.video .slider-navigator_with-bg .prev {
		width: 20px;
		height: 47px;
	}

	.video .articles {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.video .specialists {
		padding-top: 25px;
	}
}

@media screen and (max-width:580px) {
	.video .page-header__wallpaper {
		height: 285px;
	}

	.video .articles__text {
		margin-bottom: 25px;
	}
}

@media screen and (max-width:480px) {
	.video .page-header__wallpaper {
		height: 310px;
	}

	.video .video-tour__top-button,
	.video .description {
		display: none;
	}

	.video .professionals-slider-wrapper {
		margin: -10px 0 0;
	}

	.video .video-tour__top-button_mobile {
		width: 210px;
		display: block !important;
		margin: 0 auto 30px;
		height: 40px;
	}

	.video-tour__top-button_mobile:before,
	.video-tour__top-button_mobile:after {
		background-color: #2b2b2b;
	}

	.video .articles {
		padding-bottom: 1px;
	}

	.video .page-header {
		overflow-y: visible;
	}

	.video .articles__button {
		margin: 0 auto 24px;
	}
}

.about .page-header__wallpaper {
	background-image: url(/sites/all/themes/amdplus/assets/images/bgs/about-bg.jpg) !important;
	height: 440px;
}

.about .page-header__wallpaper:after {
	background-color: transparent;
}

.about .video-tour-questions .feedback > img {
	bottom: 0;
	right: 8%;
}

.about__img {
	width: 100%;
}

.about-company-link {
	position: relative;
	margin-top: 10px;
	color: #fff !important;
}

.about .page-header {
	margin-bottom: 0;
}

.about-service .row {
	display: flex;
	justify-content: space-between;
}

.about-service {
	padding: 70px 0;
	background-color: #f2f2f2;
}

.about-service__info {
	width: 55%;
}

.about-service__info h3 {
	margin-bottom: 10px;
}

.about-service__info h2 {
	margin-bottom: 18px;
}

.about .service-about__list {
	margin-top: 25px;
}

.about .videostory__info {
	width: 38%;
}

.about .video-tour-detailing .image-gallery {
	padding-bottom: 65px;
}

.about .innovation .row:last-child {
	display: block;
	margin-top: 115px;
}

.about .partners {
	background-color: #fff;
}

.about .video-tour-questions .h2_yellow {
	margin-bottom: 20px;
}

.about .innovation__left-block h3 {
	margin-bottom: 10px;
}

.educational-center {
	padding-bottom: 65px;
	background-color: #f2f2f2;
}

.educational-center__text {
	max-width: 570px;
	padding-bottom: 40px;
	padding-right: 10px;
}

.educational-center__caption {
	position: relative;
	width: 50%;
}

.educational-center__caption h2 {
	padding-top: 60px;
}

.educational-center__caption h2,
.educational-center__caption h3,
.educational-center__caption p {
	position: relative;
}

.educational-center__caption p {
	margin-top: 10px;
}

.educational-center__caption:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 2000px;
	height: 100%;
	background-color: #ffdc38;
}

.educational-center .row:last-child {
	display: flex;
	margin-top: 40px;
	justify-content: space-between;
}

.educational-center .professionals-slider-wrapper {
	width: 50%;
	margin-left: 0;
	max-height: initial;
	height: max-content;
}

.educational-center__info {
	width: 40%;
}

.educational-center__info .service-about__list > div > span {
	font-size: 16px;
}

.educational-center__info .service-about__list > div {
	padding-left: 0;
}

.educational-center__info h3 {
	color: #272727;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: 700;
}

.educational-center .row:last-child:after {
	content: none;
}

.educational-center .slick-slide img {
	width: 100%;
}

.about .partners .gallery-slider__navigator,
.testimonials .partners .gallery-slider__navigator,
.vacancy .cost-of .cost-of__slider__navigator,
.slider-navigator_partners {
	width: 175px;
}

@media screen and (max-width:1345px) {

	.about .partners .gallery-slider__navigator,
	.testimonials .partners .gallery-slider__navigator,
	.vacancy .cost-of .cost-of__slider__navigator,
	.slider-navigator_partners {
		width: 155px;
	}
}

@media screen and (max-width:1250px) {
	.about .block-number__number {
		width: initial;
		margin-right: 30px;
	}

	.about .block-number__content {
		text-align: left;
	}
}

@media screen and (max-width:1200px) {
	.about .block-number__number {
		width: 100%;
		margin-right: 0;
		text-align: center;
	}

	.about .block-number__content {
		text-align: center;
	}

	.about .block-number {
		display: block;
		margin: 40px auto 0;
	}

	.about .videostory__info {
		width: 100%;
	}

	.about .innovation .gallery-slider__navigator {
		right: 50%;
		max-width: 175px;
		bottom: -50px;
		top: initial;
		transform: translateX(50%);
	}

	.about .innovation .row:last-child {
		margin-top: 60px;
	}

	.about .innovation {
		padding: 65px 0 90px;
	}

	.educational-center__info {
		width: 44%;
	}

	.about .video-tour-questions .feedback > img {
		right: 0;
	}
}

@media screen and (max-width:1024px) {
	.about .page-header h1 {
		font-size: 42px;
	}

	.about-service {
		padding: 45px 0;
	}

	.service-about__list {
		width: 40%;
	}

	.about-service__info {
		width: 65%;
	}

	.about-service .service-about__list > div {
		padding-left: 45px;
	}

	.about .video-tour__video {
		height: 620px;
	}

	.about .video-tour__video p {
		left: 52%;
	}

	.about .innovation .gallery-slider__navigator {
		height: 47px;
		top: 50%;
		transform: translateY(-24px);
		right: 0;
		max-width: 100%;
	}

	.about .innovation {
		padding: 45px 0;
	}

	.about .innovation__right-block {
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}

	.about .innovation .gallery-slider {
		margin-top: 0;
	}

	.about .innovation .row:last-child {
		margin-top: 20px;
	}

	.educational-center__caption {
		width: 100%;
	}

	.educational-center__caption h2 {
		padding-top: 25px;
	}

	.educational-center__text {
		max-width: 100%;
		padding-bottom: 25px !important;
	}

	.educational-center .row:last-child {
		flex-wrap: wrap;
	}

	.educational-center .professionals-slider-wrapper {
		width: 100%;
		max-width: 740px;
		margin: auto;
	}

	.educational-center__info {
		margin-top: 20px;
		width: 100%;
	}

	.educational-center .service-about__list {
		width: 100%;
	}

	.educational-center {
		padding-bottom: 45px;
	}

	.about .video-tour-questions .feedback {
		background-image: url(/sites/all/themes/amdplus/assets/images/bgs/forms/video-tour-questions-bg.jpg);
		background-position: center top;
		-webkit-background-size: cover;
		background-size: cover;
	}
}

@media screen and (max-width:767px) {
	.about .page-header h1 {
		font-size: 30px;
		line-height: 34px;
		margin-bottom: 0;
	}

	.about .page-header__title {
		text-indent: initial;
		margin-bottom: 0;
	}

	.about-company-link {
		margin-top: 0;
		padding-left: 20px;
	}

	.about-company-link .page-header__navigation {
		margin-top: 0;
		margin-bottom: 10px;
	}

	.about-company-link .page-header__navigation a {
		color: #fff;
	}

	.about-company-link .page-header__navigation > .link > span {
		border-bottom: 1px dashed #fff;
	}

	.about-service__info h2 {
		margin-bottom: 5px;
	}

	.about-service__info h3 {
		line-height: 24px;
	}

	.about .page-header__wallpaper {
		height: 260px;
	}

	.about-service .row {
		flex-wrap: wrap;
	}

	.about-service__info {
		width: 100%;
	}

	.about-service .service-about__list {
		width: 100%;
	}

	.about-service .service-about__list > div {
		padding-left: 0;
	}

	.about-service {
		padding: 25px 0;
	}

	.about .videostory {
		padding: 20px 0;
	}

	.about .videostory {
		background-color: #fff;
	}

	.about .video-tour-detailing .image-gallery {
		padding-bottom: 25px;
		padding-top: 15px;
	}

	.about .video-tour__video {
		height: 390px;
		-webkit-background-size: cover;
		background-size: cover;
	}

	.about .specialists {
		padding-bottom: 30px;
		padding-top: 25px;
	}

	.about .innovation {
		padding: 25px 0;
	}

	.about .innovation .row:last-child {
		margin-top: 10px;
	}

	.about .innovation .slick-slider {
		margin-top: 0;
	}

	.educational-center .row:last-child {
		margin-top: 25px;
	}

	.about .slider-navigator_with-bg .next,
	.about .slider-navigator_with-bg .prev {
		width: 20px;
		height: 47px;
	}

	.about .innovation__left-block h3 {
		line-height: 24px;
	}

	.educational-center__caption:before {
		height: 95px;
	}

	.educational-center__caption p {
		margin-top: 25px;
	}

	.educational-center__text {
		padding-bottom: 0 !important;
	}

	.about .service-about__list {
		margin-top: 20px;
	}
}

@media screen and (max-width:580px) {
	.about .video-tour__video {
		height: 290px;
	}

	.about .video-tour__video p {
		font-size: 18px;
	}

	.about .video-tour__video p span {
		font-size: 14px;
	}

	.educational-center {
		padding-bottom: 25px;
	}

	.about .image-gallery h3 {
		margin-bottom: 5px;
	}
}

@media screen and (max-width:480px) {
	.about .video-tour__video {
		height: 190px;
	}

	.educational-center .slick-slide img {
		height: auto;
		max-height: initial;
	}

	.about .videostory__video {
		margin: 5px auto 0;
	}

	.about .page-header__wallpaper {
		height: 375px;
	}

	.about-company-link {
		padding-left: 0;
	}
}

.stories.snapssenger.carousel .story {
	max-width: 75px !important;
	width: 100% !important;
}

#zuck-modal.with-effects.animated {
	height: 215px !important;
	margin-top: auto !important;
	margin-bottom: auto !important;
	position: fixed !important;
}

#zuck-modal.with-effects.closed {
	transform: translateY(1000px) !important;
}

.stories.carousel {
	overflow-y: hidden !important;
	overflow-x: auto !important;
	margin-bottom: 0;
	margin-top: 10px;
}

.stories.snapssenger .story.seen {
	opacity: 1 !important;
}

#zuck-modal-content .story-viewer .head .right .time,
.stories.snapssenger.carousel .story > a > .info .time {
	display: none !important;
}

.stories.snapssenger.carousel .story {
	max-height: 115px !important;
}

.stories.carousel .story > a > .img {
	min-height: 115px;
	height: 100%;
}

.stories.snapssenger.carousel .story > a > .img > * {
	border-radius: 0 !important;
}

.stories.snapssenger.carousel .story > a {
	border-bottom: 2px solid #ffdc38;
	max-height: 117px !important;
}

.stories.snapssenger.carousel .story > a > .info {
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	padding: 3px !important;
}

#zuck-modal-content .story-viewer .head .left > .back {
	color: #fff;
}

#zuck-modal-content .story-viewer .head .left > div {
	max-width: 90% !important;
}

.stories.snapssenger.carousel .story > a > .info strong {
	font-weight: 600 !important;
}

.stories.carousel {
	display: none;
}

.stories.carousel .info {
	white-space: initial !important;
}

.video_wrapper_full {
	height: 416px;
}

.videoIframe {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
}

.videoPoster .video-slider__play span {
	display: block;
}

.videoPoster {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: 100%;
	overflow: hidden;
	opacity: 1;
}

.videoPoster:hover {
	cursor: pointer;
}

.videoPoster > br {
	display: none;
}

.videoPoster img {
	width: 100%;
}

.videoWrapperActive .videoPoster {
	opacity: 0;
	height: 0;
}

.videoPoster-bg {
	background-image: url(/sites/all/themes/amdplus/assets/images/video/video-img-12.jpg);
	-webkit-background-size: cover;
	background-size: cover;
}

@media screen and (max-width:480px) {
	.videoPoster {
		opacity: 0;
		height: 0;
	}

	.videoPoster .video-slider__play {
		display: none;
	}

	.video_wrapper_full {
		max-height: 250px;
	}
}

@media screen and (max-width:375px) {
	.video_wrapper_full {
		max-height: 195px;
	}
}

.item-list {
	display: none;
}

.page-header__wallpaper {
	filter: grayscale(1);
}

.page-header__wallpaper:after {
	background-color: rgba(39, 39, 39, 0.6);
}

.usloviya-body {
	max-width: 1012px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 0 70px;
}

.usloviya-body h2,
.usloviya-body h3 {
	text-align: center;
}

.usloviya-body h3 {
	font-size: 28px;
	line-height: 34px;
}

.usloviya-block {
	margin: 20px auto 0;
	max-width: 735px;
}

.usloviya-items {
	margin-top: 25px;
	color: #272727;
	font-weight: 400;
}

.usloviya-subitems {
	margin-bottom: 10px;
}

@media screen and (max-width:1200px) {
	.usloviya-body {
		padding: 5px 0 45px;
	}

	.usloviya .description {
		margin: 10px 0 55px;
	}
}

@media screen and (max-width:767px) {
	.usloviya-body {
		padding: 5px 0 45px;
	}

	.usloviya .description {
		margin: 10px 0 25px;
	}

	.usloviya .video-tour__top-button {
		margin-bottom: 30px;
	}

	.usloviya .page-header__title {
		text-indent: initial;
	}

	.usloviya .title {
		line-height: 34px;
	}

	.usloviya-body h3 {
		font-size: 22px;
		line-height: 26px;
	}
}

@media screen and (max-width:480px) {
	.usloviya .video-tour__top-button {
		width: 240px;
		height: 40px;
	}

	.usloviya .title {
		font-size: 28px;
	}

	.usloviya .page-header {
		margin-bottom: 20px;
	}

	.usloviya-body {
		padding: 5px 0 25px;
	}

	.usloviya-body h2 {
		font-size: 20px;
		line-height: 24px;
	}

	.usloviya-body h3 {
		font-size: 18px;
		line-height: 22px;
	}

	.usloviya-block {
		margin: 15px auto 0;
	}

	.usloviya-items {
		margin-top: 15px;
	}

	.stories.carousel {
		display: block;
	}
}

.textalign-center {
	text-align: center;
}

.list-tick_yellow,
.list-tick_green,
.list-tick_green li {
	list-style: none;
}

.list-tick_green li:before,
.list-tick_yellow li:before {
	content: '';
	background: url(/sites/all/themes/amdplus/assets/images/icons/galki-zheltaya-zelenaya.jpg) no-repeat;
	margin-right: 16px;
	margin-left: -30px;
	left: 0;
	top: 1px;
	position: relative;
	width: 14px;
	height: 16px;
	display: inline-block;
}

.video-adaptive {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-bottom: 35px;
}

.video-adaptive iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.stitch-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 45px;
}

.stitch-item {
	width: 30%;
	padding: 0 5px;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 18px;
}

.stitch-icon {
	background: url(/sites/all/themes/amdplus/assets/images/icons/vidi-shvov-sprite.jpg) no-repeat;
	width: 126px;
	height: 22px;
	display: block;
}

.stitch-icon_makrame {
	background-position: 0 0;
}

.stitch-icon_bmw-m {
	background-position: 0 -22px;
}

.stitch-icon_sport {
	background-position: 0 -44px;
}

.stitch-icon_elochka {
	background-position: 0 -66px;
	;
}

.stitch-icon_kosichka {
	background-position: 0 -88px;
}

.stitch-icon_bmw-alpina {
	background-position: 0 -110px;
}

.stitch-icon_infiniti {
	background-position: 0 -132px;
}

.stitch-icon_amg {
	background-position: 0 -154px;
}

.stitch-icon_italiya {
	background-position: 0 -176px;
}

.stitch-icon_babochka {
	background-position: 0 -198px;
}

.stitch-icon_krest {
	background-position: 0 -220px;
}

.stitch-icon_step {
	background-position: 0 -242px;
}

@media screen and (max-width:767px) {
	.stitch-item {
		width: 48%;
	}

	.stitch-list {
		margin-bottom: 25px;
	}
}

@media screen and (max-width:480px) {
	.stitch-item {
		width: 100%;
		max-width: 300px;
	}
}

.services .video-slider-wrapper .slick-slide img {
	max-width: 740px;
	width: 100%;
}

.services .cost-of h2,
.services .cost-of .h2_large {
	max-width: 600px;
	line-height: 49px;
}

@media screen and (max-width:767px) {
	.services .cost-of h2 {
		line-height: 30px;
	}
}

.mfp-close:active {
	top: 10px !important;
}

html {
	margin-right: 0 !important;
	overflow: visible !important;
}

.search-page .search-row {
	padding: 50px 0 75px;
	min-height: 400px;
}

@media screen and (max-width:1200px) {
	.search-page .search-row {
		min-height: initial;
	}
}

@media screen and (max-width:480px) {
	.search-page .search-row {
		padding: 30px 0 35px;
	}
}

.search-page .search-result {
	position: relative;
}

.search-page h2 {
	margin-bottom: 25px;
}

.search-page .search-form {
	opacity: 1;
	width: 100%;
	max-width: 850px;
	display: block;
	position: relative;
	height: 40px;
}

.search-results__item {
	margin-top: 20px;
	margin-bottom: 10px;
}

.search-page .search-results__item__link {
	font-family: Circe, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	color: #595b60;
	transition: all 0.3s ease;
	line-height: 28px;
}

.search-page .search-results__item__link:hover {
	color: #272727;
}

.search-page .search-form__input {
	background-color: #fff;
	border: 1px solid #272727 !important;
	color: #272727;
	padding: 0 15px;
	border-radius: 15px;
	height: 40px;
}

.search-page .search-form__input::placeholder {
	color: #272727;
}

.search-form__input:focus::placeholder {
	color: transparent;
}

.search-page .search-form {
	margin-bottom: 30px;
	border-radius: 15px;
	position: relative;
}

.search-page .header-search__link {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	display: flex;
	align-items: center;
}

.search-page .search-result__more {
	margin: 40px auto 0;
	display: none;
}

.table-note {
	font-size: 12px;
	font-style: italic;
	margin-bottom: 15px;
	margin-top: 25px;
}

.prices-modal__table_caption {
	background-color: #f4f9ff !important;
}

.table-attention {
	position: relative;
	padding-left: 25px;
}

.table-attention:before {
	content: "";
	position: absolute;
	left: 0;
	top: 1px;
	width: 16px;
	height: 16px;
	background: url(/sites/all/themes/amdplus/assets/images/icons/warning.png) no-repeat;
}

#user-login input {
	color: #000;
}

.main-slider .podogrev-ruly {
	display: block;
	margin: auto;
	width: 100%;
	max-width: 980px;
}

.page-node-18 .page-header__wallpaper {
	background-image: none !important;
	background-color: #090912;
	filter: initial;
	height: 1000px;
}

.page-node-18 .page-header__wallpaper:after {
	background-color: transparent;
}

.page-node-18 .info-block {
	display: none;
}

@media screen and (max-width:767px) {
	.page-node-18 .row.anchor-main {
		background: #fff;
	}
}

.company-statistics {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.company-statistics .item-stat {
	text-align: center;
}

.company-statistics .item-stat .num {
	color: #8a8a8a;
	font-size: 32px;
	font-weight: 300;
	margin: 2px 0 -3px;
}

.company-statistics .item-stat .note {
	color: #909090;
	font-style: italic;
	line-height: 1.2;
}

.item-stat .icon {
	background: url(/sites/all/themes/amdplus/assets/images/tizeri-statistika-obchie.png) no-repeat;
	width: 48px;
	height: 48px;
	margin: 0 auto;
}

.item-stat.daw .icon {
	background-position: 0 -384px;
}

.item-stat.star .icon {
	background-position: 0 -432px;
}

.item-stat.clients .icon {
	background-position: 0 0;
}

.item-stat.ruble .icon {
	background-position: 0 -480px;
}

.item-stat.cloud-ask .icon {
	background-position: 0 -192px;
}

.mfp-wrap {
	overflow: hidden !important;
}

.filial-news-slider {
	margin-top: 80px;
}

.filial-news-slider img {
	max-width: initial;
}

@media screen and (max-width:767px) {
	.filial-news-slider {
		margin-top: 30px;
	}
}

.professionals-slider,
.slick-frame {
	visibility: hidden;
}

.professionals-slider.slick-initialized,
.slick-frame.slick-initialized {
	visibility: visible;
}

.backdrop-zuck,
.backdrop {
	position: fixed;
	left: 0;
	top: 49px;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.7);
	opacity: 1;
	display: none;
	z-index: 99;
	transition: top 0.3s ease-out;
}

.backdrop-zuck {
	background: rgba(0, 0, 0, 0.8);
	cursor: pointer;
}

.zuck-close {
	position: absolute;
	top: 65px;
	right: 17px;
}

#zuck-modal * {
	user-select: initial !important;
	cursor: pointer;
}

@media screen and (max-width:480px) {
	.mfp-wrap {
		min-height: 1200px;
	}

	.store-modal__text p:last-child,
	.store-modal__text {
		margin-bottom: 0;
	}

	.button-up {
		right: 14px;
		bottom: 110px;
	}

	.button_1O {
		width: 50px !important;
		height: 50px !important;
		margin-right: 15px !important;
	}

	.wrap_mW {
		bottom: 30px !important;
	}
}

.fancybox-infobar {
	display: none !important;
}

.guarantee {
	font-size: 18px;
	color: #000;
	width: 100%;
	max-width: 100% !important;
	margin-bottom: 60px;
	position: relative;
	padding-left: 50px;
}

.guarantee:before {
	content: '';
	display: block;
	position: absolute;
	top: -6px;
	left: 10px;
	width: 25px;
	height: 30px;
	background: url(/sites/all/themes/amdplus/assets/images/icons/shield.png) center no-repeat;
}

.guarantee__text {
	color: #ffdc38;
	;
}

.main-deteiling__left-block {
	flex-wrap: wrap;
}

@media screen and (max-width:1200px) {
	.guarantee {
		margin-bottom: 0;
	}
}

@media screen and (max-width:480px) {
	.guarantee:before {
		top: 3px;
	}

	.polishing .row_with-margin {
		margin-bottom: 0;
	}
}

@media screen and (max-width:768px) {
	.b24-widget-button-position-bottom-right {
		right: 15px !important;
		bottom: 50px !important;
	}
}

@media screen and (max-width:1800px) {
	.button-up {
		right: 22px;
		bottom: 125px;
		left: initial;
		top: initial;
	}
}

.guarantees .prices-modal__table_caption {
	background-color: #ffdc38 !important;
	font-weight: 700;
}

.guarantees .prices-modal__table__row > div:first-child {
	color: #272727;
}

.guarantees .prices-modal__table__row > div:nth-child(2),
.guarantees .prices-modal__table__row > div:nth-child(3),
.guarantees .prices-modal__table__row > div:nth-child(4) {
	max-width: 220px;
}

.guarantees .prices-modal__subcategory {
	padding-left: 40px;
}

.guarantees .prices-modal__general-category {
	font-weight: 700;
}

.guarantees-wrapper {
	padding: 75px 0 55px;
}

.guarantees .page-header__wallpaper:after {
	background-color: transparent;
}

.guarantees .page-header {
	margin-bottom: 0;
}

.guarantees h2 {
	margin-bottom: 15px;
}

.guarantees .prices-modal__table {
	margin-top: 50px;
}

@media screen and (max-width:1200px) {
	.guarantees-wrapper {
		padding: 45px 0;
	}

	.guarantees .prices-modal__subcategory {
		padding-left: 15px;
	}
}

@media screen and (max-width:1024px) {
	.prices-modal__table__row > div:first-child {
		min-width: 385px;
	}
}

@media screen and (max-width:768px) {
	.guarantees-wrapper {
		padding: 25px 0;
	}

	.guarantees .video-tour__top-button {
		margin-bottom: 30px;
	}

	.guarantees .prices-modal__description {
		display: block;
	}

	.guarantees .prices-modal__table {
		margin-top: 0;
	}

	.guarantees .prices-modal__description p {
		font-size: 16px;
		color: #272727;
	}

	.guarantees .prices-modal__table__row > div:nth-child(2),
	.guarantees .prices-modal__table__row > div:nth-child(3),
	.guarantees .prices-modal__table__row > div:nth-child(4) {
		max-width: 115px;
	}

	.prices-modal__table__row > div:first-child {
		min-width: 215px;
	}

	.prices-modal__table__row > div {
		flex: 1 1 33%;
	}

	.guarantees .prices-modal__table_caption {
		display: flex;
	}

	.guarantees .prices-modal__table__row > div:nth-child(2),
	.prices-modal__table__row > div:nth-child(3) {
		font-weight: 400;
	}

	.guarantees .prices-modal__table_caption > div:nth-child(2),
	.guarantees .prices-modal__table_caption > div:nth-child(3) {
		font-weight: 700;
	}
}

@media screen and (max-width:480px) {
	.guarantees .description {
		margin: 10px 0 30px;
	}

	.guarantees .video-tour__top-button {
		width: 270px;
		font-size: 14px;
		height: 40px;
		padding: 11px 10px 14px;
	}

	.prices-modal__table__row > div:first-child {
		min-width: 300px;
	}

	.guarantees .prices-modal__table__row > div:nth-child(2),
	.guarantees .prices-modal__table__row > div:nth-child(3),
	.guarantees .prices-modal__table__row > div:nth-child(4) {
		max-width: 50%;
	}

	.guarantees .prices-modal__table__row > div:first-child {
		margin-bottom: 7px;
	}

	.guarantees .prices-modal__table_caption {
		display: none;
	}

	.prices-modal__table__row:nth-child(2n) {
		background-color: #f2f2f2;
	}

	.prices-modal__table__row:nth-child(2n-1) {
		background-color: #fff;
	}

	.guarantees .table-attention {
		margin-bottom: 0;
	}

	.guarantees .page-header__wallpaper {
		background-position: 90%;
	}
}

.payment-methods {
	padding: 75px 0 75px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.payment-methods_item {
	width: 100%;
	max-width: 290px;
	color: #272727;
	text-align: center;
}

.payment-methods_name {
	font-size: 18px;
	font-weight: 700;
	line-height: 20px;
	background-color: #ffdc38;
	padding: 3px 5px 0 5px;
	display: inline-block;
	margin-bottom: 0;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.terms-payment {
	padding: 75px 0;
	display: flex;
	justify-content: space-between;
	position: relative;
}

.terms-payment h3 {
	margin-bottom: 25px;
}

.terms-payment_left-block {
	padding-right: 20px;
	width: 100%;
}

.terms-payment_right-block {
	width: 100%;
	max-width: 740px;
	position: relative;
}

.terms-payment_right-block img {
	width: 100%;
}

.oplata-bg {
	position: absolute;
	background-color: #f2f2f2;
	height: 100%;
	width: 2000px;
	top: 0;
	left: 60%;
}

.payment-methods_img {
	display: block;
	margin: 0 auto 20px;
}

.oplata .page-header__wallpaper:after {
	background-color: transparent;
}

.oplata .page-header {
	margin-bottom: 0;
}

.portfolio-page-wrapper .page__body-wrapper .d-b {
	display: block;
}

.portfolio-page-wrapper .page__body-wrapper .row-brands_pad {
	padding-top: 0;
}

.portfolio-page-wrapper .page__body-wrapper .portfolio-brands_margin {
	margin-top: 0;
	margin-bottom: 45px;
	width: 100%;
}

.service__link.special > span {
	font-weight: 700;
}

@media screen and (max-width:1024px) {
	.payment-methods {
		padding: 45px 0 45px;
		max-width: 650px;
		margin: auto;
	}

	.terms-payment {
		padding: 0 0 45px;
		flex-wrap: wrap;
	}

	.payment-methods_item:last-child {
		margin: auto;
	}

	.terms-payment_right-block {
		margin: auto;
	}

	.oplata-bg {
		display: none;
	}
}

@media screen and (max-width:768px) {
	.oplata .description {
		margin: 10px 0 50px;
	}

	.oplata .video-tour__top-button {
		margin-bottom: 30px;
	}

	.payment-methods {
		padding: 25px 0;
	}

	.terms-payment {
		padding: 0 0 25px;
	}

	.terms-payment h3 {
		margin-bottom: 10px;
	}

	.terms-payment_left-block {
		padding-right: 0;
	}

	.portfolio-brands__title_margin {
		margin-bottom: 20px;
	}

	.portfolio-page-wrapper .page__body-wrapper .portfolio-brands_margin {
		margin-top: 0;
		margin-bottom: 20px;
		width: 100%;
	}
}

@media screen and (max-width:650px) {
	.payment-methods {
		justify-content: center;
	}
}

@media screen and (max-width:480px) {
	.oplata .description {
		margin: 10px 0 30px;
	}

	.oplata .video-tour__top-button {
		width: 210px;
		font-size: 14px;
		height: 40px;
		padding: 11px 10px 14px;
	}
}

.page-node-159 .page-header__container {
	position: relative;
}

.page-node-159 .row__stories {
	position: absolute;
	z-index: 5;
	top: 15px;
	max-height: 150px;
}

#story-view {
	flex: 1;
	align-items: center;
	border-radius: 20px 20px 0 0;
	display: none;
	overflow: scroll;
}

.story-view-item {
	min-width: 150px;
	min-height: 230px;
	border-radius: initial;
	margin: 0 7px;
	border-bottom: 2px solid #ffdc38;
}

.story-view-item:first-child {
	margin-left: 0;
}

.progress {
	background-color: #ffdc38 !important;
}

.story-view-item .name {
	font-weight: 600 !important;
	color: #fff !important;
	font-size: 18px !important;
	bottom: 6px !important;
	top: initial !important;
	padding: 0 0 0 3px;
	text-align: initial;
	text-transform: none;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 14px;
}

.media-container video {
	cursor: pointer;
}

.sv-view .close {
	width: 50px !important;
	height: 50px !important;
	border-right: initial !important;
	background-color: initial !important;
}

.wa_phone {
	display: flex;
	width: 100%;
	margin-left: 60px;
	height: 49px;
	align-items: center;
}

@media only screen and (max-width:480px) {
	#story-view {
		padding: 15px;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		min-width: 100%;
		display: flex;
	}
}

.wrap-button-no-slider {
	margin-bottom: 30px;
}

.visual-note .description {
	margin: 10px 0 40px;
}

@media screen and (max-width:767px) {
	.wrap-button-no-slider {
		margin-bottom: 0;
		margin-top: 30px;
	}

	.page-header__container.no-slider #story-view {
		padding: 15px;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
		min-width: 100%;
		display: flex;
	}

	.wrap-button-no-slider > .button::after,
	.wrap-button-no-slider > .button::before {
		background-color: #272727;
	}

	.no-slider.page-header__wallpaper {
		height: 230px;
	}

	.visual-note {
		display: none;
	}
}

@media screen and (max-width:424px) {
	.no-slider.page-header__wallpaper {
		height: 270px;
	}

	.page-node-1080 .no-slider.page-header__wallpaper,
	.page-node-1185 .no-slider.page-header__wallpaper,
	.page-node-1068 .no-slider.page-header__wallpaper,
	.page-node-1064 .no-slider.page-header__wallpaper,
	.page-node-1076 .no-slider.page-header__wallpaper,
	.page-node-1072 .no-slider.page-header__wallpaper,
	.page-node-1092 .no-slider.page-header__wallpaper {
		height: 230px;
	}

	.wrap-button-no-slider .button {
		margin: auto;
	}
}

@media screen and (max-width:413px) {
	.page-node-1068 .no-slider.page-header__wallpaper {
		height: 270px;
	}
}

@media screen and (max-width:389px) {
	.page-node-1064 .no-slider.page-header__wallpaper {
		height: 270px;
	}
}

@media screen and (max-width:374px) {
	.page-node-1080 .no-slider.page-header__wallpaper {
		height: 270px;
	}

	.page-node-1185 .no-slider.page-header__wallpaper {
		height: 240px;
	}
}

@media screen and (max-width:480px) {

	.page-node-1165 .page-header__wallpaper,
	.page-node-1166 .page-header__wallpaper,
	.page-node-1167 .page-header__wallpaper,
	.page-node-1168 .page-header__wallpaper {
		height: 300px;
	}

	.page-node-1165 .page-header h1,
	.page-node-1166 .page-header h1,
	.page-node-1167 .page-header h1,
	.page-node-1168 .page-header h1 {
		min-height: 110px;
	}
}

.page-node-1142 .description {
	margin-bottom: 100px;
}

@media screen and (max-width:768px) {
	.page-node-1142 .description {
		margin-bottom: 30px;
	}
}

@media screen and (max-width:480px) {
	.page-node-1142 .description {
		margin-bottom: 20px;
	}
}

.page-node-1163 .title {
	max-width: 1050px;
}

.banner-top {
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	background-image: url(/sites/all/themes/amdplus/assets/images/banner/banner-8/banner-8-desc.jpg);
	background-position: center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	transition: height 0.3s ease-out;
	overflow: hidden;
}

.banner-top .row {
	height: 100%;
}

.banner-top.show {
	height: 60px;
}

.banner-top:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transition: background-color .2s;
}

.banner-top:hover:before {
	background-color: rgba(0, 0, 0, .2);
}

.banner-top .row {
	position: relative;
	display: flex;
	align-items: center;
}

.banner-top__text {
	margin: 0 30px 0 18%;
	position: relative;
	text-align: center;
	font-size: 32px;
	font-family: 'MinionPro', sans-serif;
	color: #fad22d;
}

.banner-top__text br {
	display: none;
}

.banner-top__button {
	width: 124px;
	height: 28px;
	margin: 0 14% 0 auto;
	text-align: center;
	color: #292929;
	font-size: 16px;
	background-color: #ffde01;
	line-height: 30px;
	transition: all 0.3s ease-out;
}

.banner-top__button:hover {
	background-color: #efdb5a;
}

.banner-top .close {
	background: url(/sites/all/themes/amdplus/assets/images/banner/zakrit.png) no-repeat;
	width: 24px;
	height: 24px;
	top: 5px;
	right: 14%;
	position: absolute;
	opacity: .85;
	transition: opacity .3s;
}

.banner-top .close:hover {
	opacity: 1;
}

.banner-top-active .dropdowns-wrapper {
	top: 224px;
}

.banner-top-active .dropdowns-wrapper.header_small,
.banner-top-active header.header_small {
	transform: translateY(-176px);
}

.main-visual {
	transition: margin 0.3s ease-out;
}

.banner-top-active .main-visual {
	margin-top: 60px;
}

@media screen and (max-width:1345px) {
	.banner-top .close {
		right: 25px;
	}

	.banner-top__button {
		margin-right: 60px;
	}
}

@media screen and (max-width:1200px) {
	.banner-top__text_small {
		display: none;
	}

	.banner-top .row {
		justify-content: center;
	}

	.banner-top__text {
		margin: 0;
	}

	.banner-top__button {
		display: none;
	}
}

@media screen and (max-width:950px) {
	.banner-top__text {
		font-size: 26px;
	}
}

@media screen and (max-width:767px) {
	.banner-top {
		height: 0;
		background-image: url(/sites/all/themes/amdplus/assets/images/banner/banner-8/banner-8-mob.jpg);
		-webkit-background-size: cover;
		background-size: cover;
		background-position: center;
	}

	.banner-top__button {
		display: none;
	}

	.banner-top.show {
		height: 70px;
	}

	.banner-top .close {
		top: 8px;
		right: 15px;
	}

	.banner-top-active .backdrop-zuck,
	.banner-top-active .backdrop {
		top: 49px;
	}

	.banner-top-active header.header_small {
		transform: translateY(-70px);
	}

	.banner-top-active .mobile-menu {
		top: 49px;
		height: calc(100% - 70px);
	}

	.banner-top-active .mobile-menu.mobile-menu_banner {
		top: -21px;
	}

	.banner-top-active .main-visual {
		margin-top: 70px;
	}

	.banner-top__text {
		font-size: 24px;
	}
}

@media screen and (max-width:650px) {
	.banner-top__text {
		font-size: 24px;
		line-height: 28px;
	}

	.banner-top__text br {
		display: block;
	}
}

@media screen and (max-width:480px) {
	.banner-top__text {
		text-align: center;
		font-size: 20px;
		line-height: 24px;
	}
}

.prices-akciy__table .prices-modal__table__row > div:first-child {
	min-width: 365px;
}

.guarantees-wrapper_akciy {
	padding: 0;
}

.prices-akciy__table .prices-modal__table_caption {
	background-color: #ffdc38 !important;
	font-weight: 700;
}

@media screen and (max-width:850px) {
	.prices-akciy__table .prices-modal__table__row > div:first-child {
		min-width: 100%;
		margin-bottom: 10px;
	}

	.prices-akciy__table .prices-modal__table__row > div {
		flex: 1 1 20%;
		min-height: initial !important;
		max-width: initial !important;
	}
}

@media screen and (max-width:450px) {
	.prices-akciy__table .prices-modal__table__row {
		padding: 9px 13px 7px;
	}

	.prices-akciy__table .prices-modal__table__row > div:first-child {
		padding: 0;
	}

	.prices-akciy__table .prices-modal__table__row > div {
		padding: 0;
	}
}

@media screen and (max-width:767px) {
	.page-node-1149 .discounts-page__body p {
		margin-bottom: 20px;
	}
}

.brands-grid {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}

.brands-grid__item {
	width: 25%;
	opacity: .7;
	margin-bottom: 55px;
}

.brands-grid__item > * {
	display: block;
	width: 78px;
	height: auto;
}

@media screen and (max-width:460px) {
	.brands-grid__item {
		width: 33%;
	}

	.brands-grid__item > * {
		width: 45px;
		margin-left: auto;
		margin-right: auto;
	}
}

.input__vin input {
	text-transform: uppercase;
}

.main-new-year {
	padding: 245px 0 340px;
	text-align: center;
	background: url(/sites/all/themes/amdplus/assets/images/new-year/amd-novii-god.jpg) center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

.main-new-year__title {
	margin: 0 0 5px;
	color: #ffdc38;
	font-size: 60px;
	font-weight: 700;
}

.main-new-year__subtitle {
	margin: 0;
	color: #fff;
	font-size: 48px;
	font-weight: 700;
}

.new-year__link {
	position: relative;
	z-index: 2;
	display: flex;
	margin: -55px 0 30px 0;
	font-size: 18px;
	line-height: 24px;
}

.new-year__link a:hover {
	color: #615f5f;
}

.new-year__link a:hover .underline {
	border-bottom: 1px solid #615f5f;
}

.new-year__link .underline {
	position: relative;
	display: inline-block;
	line-height: 16px;
	border-bottom: 1px solid #272727;
}

.filia__communication .new-year__link {
	margin: -15px 0 45px 0;
}

@media screen and (max-width:1380px) {
	.new-year__link {
		justify-content: flex-start;
		margin: 0 0 30px 0;
	}
}

@media screen and (max-width:1199px) {
	.main-new-year {
		padding: 200px 0 300px;
	}
}

@media screen and (max-width:1024px) {
	.main-new-year {
		padding: 150px 0 250px;
	}

	.main-new-year__subtitle {
		line-height: 54px;
		max-width: 800px;
		margin: auto;
	}
}

@media screen and (max-width:767px) {
	.main-new-year {
		padding: 100px 0 200px;
	}

	.main-new-year__title {
		font-size: 46px;
	}

	.main-new-year__subtitle {
		font-size: 36px;
		line-height: 40px;
		padding: 0 10px;
	}

	.filia__communication .new-year__link {
		position: absolute;
		top: -175px;
		left: 15px;
		margin: 0;
	}
}

@media screen and (max-width:600px) {
	.new-year__link {
		display: block;
		margin: 20px 0 25px 0;
		text-align: center;
		line-height: 22px;
	}
}

@media screen and (max-width:550px) {
	.main-new-year__subtitle {
		font-size: 32px;
	}
}

@media screen and (max-width:480px) {
	.main-new-year {
		padding: 170px 0 130px;
	}

	.main-new-year__title {
		font-size: 36px;
	}

	.main-new-year__subtitle {
		font-size: 26px;
		line-height: 30px;
	}

	.new-year__link {
		margin: 20px 0 15px 0;
		font-size: 16px;
		line-height: 20px;
	}

	.filia__communication .new-year__link {
		position: static;
		margin: 80px 0 0;
	}
}

.rassrochka-modal {
	padding: 25px !important;
	background: url(/sites/all/themes/amdplus/assets/images/banner/banner-rassrochka.jpg);
	background-color: rgba(0, 0, 0, .5);
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
}

.rassrochka-modal__title {
	color: #ffdc38;
	font-weight: bold;
	font-size: 48px;
}

.rassrochka-modal__text {
	font-weight: bold;
	font-size: 30px;
	color: #fff;
}

.rassrochka-modal__button {
	margin: 15px auto;
}

.rassrochka-modal .fancybox-button svg {
	color: #fff;
}

.portfolio-page .page__body h2 + p {
	margin-top: 0px;
}

@media (max-width:550px) {
	.page-node-159 .row__stories {
		position: unset;
		max-height: inherit;
	}

	.main-slider {
		display: none;
	}
}

.hidden-link-url {
	cursor: pointer;
}

@media(max-width:768px) {
	.mobile-hide-input {
		display: none !important;
	}
}

.pasting-auto .h1 {
	margin: 70px 0 60px !important;
	font-size: 60px;
}

.pasting-auto .page-header__wallpaper {
	height: 100%;
}

.pasting-auto .page-header {
	margin-bottom: 0;
}

.pasting-auto .page-header__title h2 {
	color: #f2f2f2;
	font-size: 60px;
	font-weight: 700;
	padding-left: 330px;
	margin-bottom: 17px;
}

.pasting-auto .page-header__title .h2_yellow {
	font-size: 100px;
	margin: 0 5px;
}

.pasting-auto .page-header__navigation {
	position: relative;
	margin-bottom: 60px;
}

.pasting-auto__top-button {
	margin: 30px 0 40px;
}

.pasting-auto-video_mobile {
	display: none;
}

.pasting-auto-social {
	background-color: #272727;
}

.pasting-auto-social__grid {
	display: flex;
	align-items: center;
	min-height: 70px;
}

.pasting-auto-social__text {
	color: #fff;
	font-size: 18px;
}

.pasting-auto-social__text_mob {
	display: none;
}

.pasting-auto-social__icons {
	max-width: 230px;
	width: 100%;
	margin: 0 40px 0 30px;
}

.pasting-auto-social__icons .socials {
	justify-content: space-between;
}

.pasting-auto-social__icons .socials:after {
	content: none;
}

.pasting-auto-social__icons a {
	margin: 0;
}

.pasting-auto-video .service-about__list > div {
	padding-left: 0;
}

.pasting-auto-video .white-bg {
	width: calc(64% - 15px);
}

.pasting-auto-advantages {
	padding: 60px 0 0;
	background-color: #f2f2f2;
}

.pasting-auto-advantages p {
	max-width: 745px;
	margin-top: 15px;
}

.pasting-auto-advantages__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}

.pasting-advantages__block {
	position: relative;
	width: 31%;
	margin-bottom: 55px;
	padding-top: 60px;
	text-align: center;
}

.pasting-advantages__block:after {
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 40px;
	background: url(/sites/all/themes/amdplus/assets/images/pasting-auto/icons/pasting-advantages.svg) center no-repeat;
	-webkit-background-size: 40px 40px;
	background-size: 40px 40px;
}

.pasting-advantages__title {
	display: inline-block;
	margin-bottom: 5px;
	padding: 2px 7px 0;
	color: #272727;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #ffdc38;
}

.pasting-advantages__text {
	color: #595b60;
	font-size: 16px;
}

.pasting-auto-packages {
	padding: 70px 0 0;
	background-color: #272727;
}

.pasting-auto-packages h2 {
	margin-bottom: 0;
}

.pasting-package {
	display: flex;
	flex-direction: column;
	width: 410px;
	min-height: 560px;
	padding: 30px 10px 35px;
	text-align: center;
	border: 4px solid #fff;
}

.pasting-package__title {
	color: #f7ce40;
	font-size: 30px;
	font-weight: 700;
}

.pasting-package__img {
	width: 100%;
	max-width: 250px;
	margin: 15px auto !important;
}

.pasting-package__list {
	flex: 1;
	padding-left: 55px;
	text-align: left;
	list-style-type: none;
}

.pasting-package__item {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
}

.pasting-package__item span {
	color: #f7ce40;
}

.pasting-package__price {
	margin: 0 0 10px;
	color: #f7ce40;
	font-size: 32px;
	line-height: 24px;
	font-weight: 700;
}

.pasting-package__text {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}

.pasting-package__item_lg {
	font-size: 16px;
	text-transform: uppercase;
}

.pasting-packages__slider {
	display: flex;
	justify-content: space-between;
}

.pasting-packages-wrapper {
	margin: 40px 0 40px;
}

.pasting-packages-navigator {
	display: none;
}

.pasting-auto-form {
	background-color: #272727;
}

.pasting-auto-form .row {
	padding-top: 55px;
	padding-bottom: 95px;
	background-position: calc(100% - 100px) bottom;
	-webkit-background-size: 280px 380px;
	background-size: 280px 380px;
}

.pasting-auto-form h2 {
	font-size: 40px;
	line-height: 48px;
}

.pasting-auto-form__text {
	max-width: 570px;
	margin-bottom: 20px;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
}

.pasting-auto-form__text .link {
	font-size: 22px;
}

.pasting-auto-form input {
	width: 250px;
	height: 54px;
	margin-right: 15px;
}

.pasting-auto-form__grid {
	display: flex;
}

.pasting-auto-form .feedback__form {
	max-width: initial;
}

.pasting-auto-form .feedback__form .form_name,
.pasting-auto-form .feedback__form .form_phone {
	width: initial;
}

.pasting-auto-form .modal__form__buttons .button {
	width: 240px;
	height: 54px;
	max-height: 54px;
	padding: 0;
	font-size: 14px;
	line-height: 54px;
	border: none;
}

.pasting-auto-form .form-politika {
	max-width: 100%;
	color: #b7b8b9;
	font-size: 14px;
	font-weight: 300;
}

.pasting-auto-form .form-politika a {
	font-size: 14px;
}

.pasting-auto-form div.error {
	max-width: 515px;
	margin-bottom: 15px;
}

#webform-ajax-wrapper-1156 .webform-confirmation .messages {
	max-width: 500px;
	color: #fff;
}

.pasting-auto-instagram {
	position: relative;
	overflow: hidden;
	padding: 70px 0 0;
	background-color: #f2f2f2;
}

.pasting-auto-instagram > .row {
	position: relative;
}

.pasting-instagram__grid {
	display: flex;
}

.pasting-instagram__text {
	margin: 20px 0 30px;
}

.pasting-instagram__left {
	width: 100%;
	max-width: 390px;
}

.pasting-instagram__right {
	width: 100%;
	max-width: 375px;
}

.pasting-instagram__right h3 {
	color: #272727;
}

.pasting-instagram__center {
	flex: 1;
}

.pasting-instagram__img {
	display: block;
	margin: -115px auto 0;
}

.pasting-instagram__icon_large,
.pasting-instagram__icon {
	position: relative;
	display: flex;
	align-items: center;
	width: 60px;
	height: 54px;
	padding-left: 15px;
	background-color: #272727;
	overflow: hidden;
}

.pasting-instagram__icon {
	display: flex;
	justify-content: center;
	padding-right: 8px;
	padding-left: 0;
}

.pasting-instagram__icon_large span {
	position: relative;
	z-index: 2;
}

.pasting-instagram__icon_large {
	width: 160px;
	padding-right: 20px;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
}

.pasting-instagram__icon_large:hover {
	color: #fff;
}

.pasting-instagram__icon_large:hover:after,
.pasting-instagram__icon_large:hover:before {
	right: -150px;
}

.pasting-instagram__icon:hover:before {
	transform: rotate(90deg);
}

.pasting-instagram__icon:hover:after {
	transform: rotate(-90deg);
}

.pasting-instagram__icon-wraper {
	display: flex;
	justify-content: space-between;
	width: 330px;
}

.pasting-instagram__icon:after,
.pasting-instagram__icon:before {
	content: "";
	position: absolute;
	width: 50px;
	height: 50px;
	background-color: #fff;
	transition: transform .2s ease, right .2s ease;
}

.pasting-instagram__icon:before {
	transform: rotate(60deg);
	right: -42px;
	top: -18px;
}

.pasting-instagram__icon:after {
	transform: rotate(-60deg);
	right: -42px;
	bottom: -18px;
}

.pasting-instagram__icon_large:after,
.pasting-instagram__icon_large:before {
	content: "";
	position: absolute;
	width: 120px;
	height: 120px;
	background-color: #fff;
	transition: transform .2s ease, right .2s ease;
}

.pasting-instagram__icon_large:before {
	transform: rotate(60deg);
	right: -26px;
	top: -42px;
}

.pasting-instagram__icon_large:after {
	transform: rotate(-60deg);
	right: -26px;
	bottom: -42px;
}

.pasting-instagram__icon_large .ig {
	width: 25px;
	height: 25px;
	margin-right: 38px;
	background-image: url("/sites/all/themes/amdplus/assets/images/icons/socials/inst-yellow.svg");
	-webkit-background-size: 25px 25px;
	background-size: 25px 25px;
}

.pasting-instagram__icon .vk {
	width: 19px;
	height: 11px;
	background-image: url("/sites/all/themes/amdplus/assets/images/icons/socials/vk.svg");
	-webkit-background-size: 19px 11px;
	background-size: 19px 11px;
}

.pasting-instagram__icon .fb {
	width: 9px;
	height: 19px;
	background-image: url("/sites/all/themes/amdplus/assets/images/icons/socials/fb.svg");
	-webkit-background-size: 9px 19px;
	background-size: 9px 19px;
}

.pasting-instagram__icon .ok {
	width: 12px;
	height: 19px;
	background-image: url("/sites/all/themes/amdplus/assets/images/icons/socials/ok-yellow.svg");
	-webkit-background-size: 12px 19px;
	background-size: 12px 19px;
}

.pasting-instagram__icon .yt {
	width: 18px;
	height: 13px;
	background-image: url("/sites/all/themes/amdplus/assets/images/icons/socials/yt.svg");
	-webkit-background-size: 18px 13px;
	background-size: 18px 13px;
}

.pasting-auto-types {
	padding: 50px 0;
	background-color: #f2f2f2;
}

.pasting-auto-types .description {
	max-width: 765px;
	margin: 10px 0 30px;
	color: #272727;
}

.pasting-types {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

.pasting-types__left-block {
	width: 65%;
	padding: 75px 0 0 90px;
	display: flex;
	justify-content: space-between;
	-webkit-background-size: cover;
	background-size: cover;
}

.pasting-types__link {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
	transition: all 0.2s ease;
}

.pasting-types__text {
	color: #b7b8b9;
	font-size: 14px;
	margin-bottom: 30px;
}

.pasting-auto-types .pasting-types__text {
	margin-top: 5px;
	margin-bottom: 50px;
	line-height: 18px;
}

.pasting-types__left-block .pasting-types__link_underline {
	color: #fff;
	border-bottom: 1px solid #fff;
}

.pasting-types__left-block .pasting-types__link_underline:hover {
	color: #b7b8b9;
	border-bottom: 1px solid transparent;
}

.pasting-types__left-block .pasting-types__link_no span:hover,
.pasting-types__left-block .pasting-types__link_no span {
	cursor: default;
	color: #fff;
	border-bottom: 1px solid transparent;
}

.pasting-types-right-block {
	width: 32%;
	padding: 75px 0 50px 110px;
	margin-left: auto;
	-webkit-background-size: cover;
	background-size: cover;
}

.pasting-types__left-block div:first-child {
	width: 45%;
}

.pasting-types__left-block div {
	width: 55%;
	padding-left: 10px;
}

.pasting-types-right-block .pasting-types__link {
	display: block;
	margin-bottom: 25px;
}

.pasting-types__bottom {
	background-color: #f2f2f2;
	padding: 0 0 30px;
}

.pasting-types-view {
	margin: 0;
}

.pasting-auto-guarantee {
	padding: 60px 0 50px;
	background-color: #f2f2f2;
	overflow: hidden;
}

.pasting-auto-guarantee .white-bg {
	position: relative;
	width: 65%;
}

.pasting-auto-guarantee h2 {
	position: relative;
}

.pasting-auto-guarantee h3 {
	line-height: 28px;
}

.pasting-auto-guarantee h3 span {
	display: none;
}

.pasting-auto-guarantee .white-bg:before {
	content: "";
	position: absolute;
	right: 0;
	top: inherit;
	bottom: -1000px;
	width: 2000px;
	height: 2000px;
	background-color: #fff;
}

.pasting-guarantee__grid {
	display: flex;
	justify-content: space-between;
	position: relative;
	margin-top: 55px;
	z-index: 3;
}

.pasting-guarantee__info {
	width: 40%;
}

.pasting-guarantee__photo {
	width: 100%;
	max-width: 740px;
	max-height: 416px;
	position: relative;
	padding-top: 5px;
}

.pasting-guarantee__title {
	color: #272727;
	font-size: 36px;
	font-weight: 700;
	line-height: 40px;
}

.pasting-auto-guarantee p {
	max-width: 515px;
	margin: 15px 0 25px;
}

.pasting-guarantee__warning {
	padding: 25px;
	border: 2px solid #ff6969;
	background-color: #ffe9e9;
}

.pasting-guarantee__warning p {
	margin: 5px 0 0;
	line-height: 24px;
}

.pasting-guarantee__warning-title {
	position: relative;
	padding-left: 30px;
	font-weight: 700;
	line-height: 24px;
	text-transform: uppercase;
}

.pasting-guarantee__warning-title:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background: url('/sites/all/themes/amdplus/assets/images/icons/warning.svg') no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}

.pasting-auto-guarantee .block-number {
	margin-top: 35px;
}

.pasting-auto-protects {
	padding: 45px 0 0;
	background-color: #f2f2f2;
}

.pasting-auto-protects p {
	max-width: 600px;
}

.pasting-auto-protects__grid {
	display: flex;
	flex-wrap: wrap;
	margin-top: 55px;
}

.pasting-protects-block {
	position: relative;
	width: 25%;
	margin-bottom: 70px;
	padding-left: 42px;
	color: #595b60;
	font-size: 18px;
	line-height: 24px;
}

.pasting-protects-block:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-position: center;
}

.pasting-protects-block:nth-child(1):before {
	width: 23px;
	height: 26px;
	background: url('/sites/all/themes/amdplus/assets/images/pasting-auto/protects/protects-01.svg');
	-webkit-background-size: 23px 26px;
	background-size: 23px 26px;
}

.pasting-protects-block:nth-child(2):before {
	width: 18px;
	height: 26px;
	background: url('/sites/all/themes/amdplus/assets/images/pasting-auto/protects/protects-02.svg');
	-webkit-background-size: 18px 26px;
	background-size: 18px 26px;
}

.pasting-protects-block:nth-child(3):before {
	width: 29px;
	height: 26px;
	background: url('/sites/all/themes/amdplus/assets/images/pasting-auto/protects/protects-03.svg');
	-webkit-background-size: 29px 26px;
	background-size: 29px 26px;
}

.pasting-protects-block:nth-child(4):before {
	width: 26px;
	height: 26px;
	background: url('/sites/all/themes/amdplus/assets/images/pasting-auto/protects/protects-04.svg');
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
}

.pasting-protects-block:nth-child(5):before {
	width: 35px;
	height: 24px;
	background: url('/sites/all/themes/amdplus/assets/images/pasting-auto/protects/protects-05.svg');
	-webkit-background-size: 35px 24px;
	background-size: 35px 24px;
}

.pasting-protects-block:nth-child(6):before {
	width: 26px;
	height: 26px;
	background: url('/sites/all/themes/amdplus/assets/images/pasting-auto/protects/protects-06.svg');
	-webkit-background-size: 26px 26px;
	background-size: 26px 26px;
}

.pasting-protects-block:nth-child(7):before {
	width: 28px;
	height: 26px;
	background: url('/sites/all/themes/amdplus/assets/images/pasting-auto/protects/protects-07.svg');
	-webkit-background-size: 28px 26px;
	background-size: 28px 26px;
}

.pasting-protects-block:nth-child(8):before {
	width: 24px;
	height: 26px;
	background: url('/sites/all/themes/amdplus/assets/images/pasting-auto/protects/protects-08.svg');
	-webkit-background-size: 24px 26px;
	background-size: 24px 26px;
}

.pasting-auto-stages p {
	margin-bottom: 15px;
}

.pasting-auto-stages .youtube__link-wrapper,
.pasting-auto-stages .video-block__youtube {
	display: none;
}

.pasting-auto-stages .block-number {
	margin-top: 45px;
}

.pasting-auto-reviews {
	background-color: #f2f2f2;
}

.pasting-auto-reviews .main-reviews__rating {
	margin-bottom: 0;
}

.pasting-auto-reviews .reviews-block {
	background-color: #f2f2f2;
}

.pasting-auto-cost-other .cost-of__note,
.pasting-auto-cost-other .cost-of {
	background-color: #fff;
}

.pasting-auto .review-item__photo > img {
	max-width: 80px;
	max-height: 80px;
}

@media screen and (max-width:1400px) {
	.pasting-auto-video .videostory__video {
		max-width: 700px;
	}

	.pasting-auto-video .videostory__info {
		padding-right: 20px;
	}

	.pasting-auto-packages {
		padding: 50px 0 0;
	}

	.pasting-packages-wrapper {
		position: relative;
		max-width: 849px;
		margin: 40px auto 40px;
	}

	.pasting-packages-wrapper .slick-slide {
		margin: 0 10px;
	}

	.pasting-packages-wrapper .slick-list {
		margin: 0 -10px;
	}

	.pasting-package {
		width: 100%;
		max-width: 415px;
	}

	.pasting-packages-navigator {
		display: block;
	}

	.pasting-guarantee__info {
		padding-right: 15px;
	}

	.pasting-guarantee__photo {
		max-width: 720px;
	}

	.pasting-guarantee__photo img {
		width: 100%;
	}
}

@media screen and (max-width:1255px) {
	.pasting-auto-social__text:last-child {
		display: none;
	}

	.pasting-auto-protects__grid {
		flex-wrap: wrap;
	}

	.pasting-protects-block {
		width: 33%;
		margin-bottom: 45px;
	}

	.pasting-guarantee__grid {
		flex-wrap: wrap;
		margin-top: 30px;
	}

	.pasting-guarantee__info {
		width: 100%;
		padding-right: 0;
	}

	.pasting-auto-guarantee {
		padding: 45px 0 50px;
		background-color: #fff;
	}

	.pasting-auto-guarantee .white-bg {
		display: none;
	}

	.pasting-guarantee__warning,
	.pasting-auto-guarantee p {
		max-width: 740px;
	}

	.pasting-auto-guarantee .block-number {
		display: flex;
		justify-content: center;
		margin: 30px 0;
	}

	.pasting-guarantee__photo {
		margin: 0 auto;
		padding: 0;
	}

	.pasting-auto-stages .video-block__grid > div:last-child {
		max-width: 100%;
		margin: auto;
	}

	.pasting-auto-stages .video-slider-wrapper {
		max-width: 740px;
		margin: 0 auto;
	}

	.pasting-auto-stages .video-block,
	.pasting-auto-stages {
		background-color: #fff;
	}

	.pasting-auto-stages .video-block__grid > :first-child {
		max-width: 100%;
		width: 100%;
		flex: initial;
	}

	.pasting-auto-stages .block-number {
		display: flex;
		justify-content: center;
		margin: 30px 0;
	}

	.pasting-auto-stages .h2_large br {
		display: none;
	}
}

@media screen and (max-width:1200px) {
	.pasting-auto-video {
		background-color: #fff;
		padding-bottom: 60px;
	}

	.pasting-auto-video .videostory__info {
		width: 100%;
	}

	.pasting-auto-video .videostory__info h2 br {
		display: none;
	}

	.pasting-auto-video .white-bg {
		display: none;
	}

	.pasting-auto-video .videostory__video {
		margin: 30px auto 0;
	}

	.pasting-auto-form .row {
		background-position: calc(100% - 25px) bottom;
	}

	.pasting-types__left-block,
	.pasting-types-right-block {
		padding: 30px 0 30px 50px;
	}

	.pasting-auto-instagram .cost-of__underlay > .row > div:first-child {
		max-width: 50%;
	}

	.pasting-instagram__img {
		max-width: 300px;
	}

	.pasting-instagram__grid h3 {
		line-height: 28px;
	}

	.pasting-auto-reviews {
		padding-bottom: 0;
	}

	.pasting-auto-guarantee .block-number__number,
	.pasting-auto-stages .block-number__number {
		margin-right: 10px;
	}
}

@media screen and (max-width:1120px) {
	.pasting-instagram__grid h3 {
		max-width: 215px;
	}

	.pasting-instagram__right {
		max-width: 325px;
	}

	.pasting-instagram__img {
		margin: -85px auto 0;
	}

	.pasting-instagram__left {
		max-width: 330px;
	}
}

@media screen and (max-width:1024px) {
	.pasting-auto .page-header__title h1 {
		font-size: 50px;
	}

	.pasting-auto .page-header__title .h2_yellow {
		font-size: 82px;
	}

	.pasting-auto .page-header__navigation a {
		margin-bottom: 10px;
	}

	.pasting-auto-video .service-about__list {
		width: 100%;
	}

	.pasting-auto-form__grid {
		flex-wrap: wrap;
		justify-content: space-between;
		max-width: 515px;
	}

	.pasting-auto-form__grid .input__wrapper {
		width: 48%;
		margin-bottom: 15px;
	}

	.pasting-auto-form .modal__form__buttons .button {
		width: 250px;
	}

	.pasting-auto-form .form-politika {
		margin-top: 10px;
	}

	.pasting-auto-form .row {
		background-image: none !important;
		padding-top: 15px;
		padding-bottom: 60px;
	}

	.pasting-auto-form h2 {
		font-size: 38px;
		line-height: 42px;
	}

	.pasting-auto-form input {
		margin-right: 0;
	}

	.pasting-types__left-block {
		width: 100%;
		padding: 40px 20px 0 50px;
	}

	.pasting-types-right-block {
		display: none;
	}

	.pasting-types__left-block div {
		width: 50%;
	}

	.pasting-auto-types {
		padding: 5px 0 50px;
	}

	.pasting-auto-instagram {
		padding: 45px 0 0;
		background-color: #ffdc38;
	}

	.pasting-instagram__grid {
		flex-wrap: wrap;
	}

	.pasting-instagram__right {
		position: relative;
		max-width: 100%;
		padding: 20px 0 45px;
		background-color: #fff;
	}

	.pasting-instagram__right h3,
	.pasting-instagram__text {
		position: relative;
	}

	.pasting-instagram__right .bg-white {
		position: absolute;
		width: 105vw;
		left: -25px;
		top: 0;
		bottom: 0;
		background-color: #f2f2f2;
	}

	.pasting-instagram__left {
		max-width: 100%;
		width: 58%;
	}

	.pasting-instagram__grid h3 {
		max-width: 100%;
	}

	.pasting-instagram__img {
		margin: -125px auto 0;
	}
}

@media screen and (max-width:992px) {
	.pasting-auto-social__icons {
		margin: 0 0 0 30px;
	}

	.pasting-auto-social__text {
		font-size: 16px;
		line-height: 20px;
	}

	.pasting-advantages__block {
		width: 49%;
	}

	.pasting-advantages__text {
		padding: 0 5px;
	}

	.pasting-protects-block {
		padding-right: 15px;
		font-size: 16px;
		line-height: 20px;
	}

	.pasting-protects-block br {
		display: none;
	}
}

@media screen and (max-width:890px) {
	.pasting-protects-block {
		width: 50%;
	}
}

@media screen and (max-width:768px) {
	.pasting-auto .page-header__title h1 {
		margin: 5px 0 !important;
		font-size: 30px;
	}

	.pasting-auto .page-header__title h2,
	.pasting-auto .page-header__title .h2_yellow {
		font-size: 24px;
	}

	.pasting-auto .page-header__title h2 {
		display: inline-block;
		padding-left: 0;
	}

	.pasting-auto-video_mobile {
		display: block;
	}

	.pasting-auto__top-button {
		margin: 20px auto;
	}

	.pasting-auto__top-button:after,
	.pasting-auto__top-button:before {
		background-color: #000;
	}

	.pasting-auto .page-header__wallpaper {
		max-height: 350px;
	}

	.pasting-auto .page-header__navigation {
		margin-bottom: 25px;
	}

	.pasting-auto-video .videostory__video {
		display: none;
	}

	.pasting-auto-video {
		padding-bottom: 40px;
	}

	.pasting-auto-stages .block-number {
		margin: 25px 0 15px;
	}

	.pasting-auto-advantages {
		padding: 40px 0 0;
	}

	.pasting-auto-advantages__grid {
		margin-top: 45px;
	}

	.pasting-advantages__title {
		font-size: 16px;
	}

	.pasting-advantages__text {
		font-size: 14px;
	}

	.pasting-auto-advantages__grid p {
		margin-top: 5px;
	}

	.pasting-advantages__block {
		margin-bottom: 20px;
	}

	.pasting-package__list {
		padding-left: 30px;
	}

	.pasting-auto-packages {
		padding: 30px 0 0;
	}

	.pasting-auto-form h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.pasting-auto-form__text {
		font-size: 18px;
		line-height: 22px;
		margin-top: 8px;
	}

	.pasting-auto-form__text .link {
		font-size: 18px;
	}

	.pasting-auto-types {
		padding: 0 0 25px;
	}

	.pasting-instagram__icon_large {
		margin-bottom: 40px;
	}

	.pasting-instagram__center {
		display: flex;
		align-items: flex-end;
		width: 40%;
	}

	.pasting-instagram__img {
		width: 100%;
		max-width: 230px;
	}

	.pasting-auto-instagram {
		padding: 35px 0 0;
	}

	.pasting-auto-instagram h2 {
		font-size: 26px;
		line-height: 30px;
	}

	.pasting-auto-instagram h2 span {
		font-size: 22px;
	}

	.pasting-instagram__grid h3 {
		line-height: 24px;
		font-size: 20px;
	}

	.pasting-auto-reviews {
		padding-bottom: 20px;
	}

	.pasting-auto-protects__grid {
		margin-top: 35px;
	}

	.pasting-auto-protects h2 {
		margin-bottom: 10px;
	}

	.pasting-auto-protects {
		padding: 25px 0 0;
	}

	.pasting-auto-guarantee {
		padding: 35px 0 45px;
	}

	.pasting-auto-guarantee .block-number {
		margin: 30px 0 20px;
	}

	.pasting-guarantee__warning p {
		line-height: 22px;
	}

	.pasting-auto-guarantee h3 {
		line-height: 24px;
	}

	.pasting-auto-guarantee h3 span {
		display: block;
	}

	.pasting-guarantee__title {
		display: none;
	}

	.pasting-guarantee__grid {
		margin-top: 10px;
	}

	.pasting-auto-guarantee .block-number__number {
		margin-right: 0;
	}

	.pasting-auto-price h2 br {
		display: none;
	}
}

@media screen and (max-width:650px) {
	.pasting-packages-wrapper {
		max-width: 410px;
	}

	.pasting-package {
		max-width: 410px;
		margin: auto;
	}
}

@media screen and (max-width:580px) {
	.pasting-protects-block {
		width: 100%;
		margin-bottom: 25px;
	}

	.pasting-auto-protects {
		padding: 20px 0 15px;
	}
}

@media screen and (max-width:560px) {
	.pasting-auto-social__text:first-child {
		display: none;
	}

	.pasting-auto-social__text_mob {
		display: block;
	}

	.pasting-advantages__block:nth-child(2),
	.pasting-advantages__block:nth-child(4),
	.pasting-advantages__block:nth-child(5) {
		display: none;
	}

	.pasting-advantages__block {
		width: 100%;
	}

	.pasting-auto-form input {
		width: 100%;
		height: 45px;
		line-height: 45px;
	}

	.pasting-auto-form .feedback__form .form_name,
	.pasting-auto-form .feedback__form .form_phone {
		width: 100%;
	}

	.pasting-auto-form .modal__form__buttons .button {
		width: 210px;
		height: 45px;
		margin: 10px auto 15px;
		line-height: 45px;
	}

	.pasting-auto-form .form-politika {
		max-width: 85%;
		margin: 0 auto;
		line-height: 18px;
		text-align: center;
	}

	.pasting-auto-form__grid {
		max-width: 515px;
		justify-content: center;
	}

	.pasting-auto-form .row {
		padding-top: 0;
		padding-bottom: 280px;
		background-image: url('/sites/all/themes/amdplus/assets/images/photos/polishing-man.png') !important;
		background-position: center bottom;
		background-size: 190px;
	}

	.pasting-types__left-block {
		flex-wrap: wrap;
		padding: 45px 30px 25px;
	}

	.pasting-types__left-block div:first-child,
	.pasting-types__left-block div {
		width: 100%;
		padding-left: 0;
	}

	.pasting-types__text {
		margin-bottom: 20px !important;
	}
}

@media screen and (max-width:480px) {
	.pasting-auto .page-header__title h2 {
		margin-bottom: 0;
	}

	.pasting-auto__top-button {
		width: 210px;
	}

	.pasting-auto .page-header__navigation a {
		margin-bottom: 6px;
		margin-right: 10px;
	}

	.pasting-auto .page-header__navigation a:first-child,
	.pasting-auto .page-header__navigation a:last-child {
		display: none;
	}

	.pasting-auto-advantages h3,
	.pasting-auto-advantages h3 + p {
		display: none;
	}

	.pasting-auto-advantages__grid {
		margin-top: 30px;
	}

	.pasting-auto-advantages {
		padding: 30px 0 0;
	}

	.pasting-auto-social {
		display: none;
	}

	.pasting-auto-video {
		padding: 0 0 30px;
	}

	.pasting-auto-packages h3 {
		display: none;
	}

	.pasting-packages-wrapper {
		margin: 25px auto 20px;
	}

	.pasting-packages-wrapper {
		max-width: 370px;
	}

	.pasting-package {
		padding: 20px 30px;
		min-height: 460px;
	}

	.pasting-package__item {
		font-size: 16px;
		line-height: 26px;
	}

	.pasting-package__price {
		font-size: 30px;
		margin: 0 0 3px;
	}

	.pasting-package__list {
		padding-left: 0;
	}

	.pasting-package__item_lg {
		display: none;
	}

	.pasting-package img {
		max-width: 190px;
	}

	.pasting-package__title {
		font-size: 24px;
		line-height: 28px;
	}

	.pasting-auto-form h2 {
		max-width: 285px;
	}

	.pasting-auto-form__text {
		font-size: 16px;
	}

	.pasting-types__left-block {
		padding: 35px 25px 15px;
	}

	.pasting-types {
		margin-top: 0;
	}

	.pasting-auto-types {
		padding: 0 0 25px;
	}

	.pasting-types__bottom {
		padding: 0 0 10px;
	}

	.pasting-instagram__left h3,
	.pasting-instagram__text {
		display: none;
	}

	.pasting-instagram__icon_large {
		margin-top: 25px;
	}

	.pasting-instagram__img {
		max-width: 155px;
	}

	.pasting-instagram__right {
		padding: 20px 0 35px;
	}

	.pasting-instagram__icon-wraper {
		margin-top: 20px;
	}

	.pasting-instagram__icon-wraper {
		width: 100%;
		max-width: 335px;
	}

	.pasting-instagram__icon-wraper .pasting-instagram__icon {
		width: 49px;
		height: 44px;
		padding-right: 9px;
	}

	.pasting-auto-reviews {
		padding-bottom: 0;
	}

	.portfolio-brands__more,
	.cost-of__note__text p .span,
	.cost-of__note__text span,
	.cost-of__note__text p {
		font-size: 14px;
		line-height: 18px;
	}

	.offers-block__item {
		padding-top: 50%;
	}

	.pasting-auto-stages .block-number {
		display: none;
	}

	.pasting-auto-stages .video-slider-wrapper {
		margin-top: 15px;
	}

	.pasting-auto-guarantee {
		padding: 30px 0;
	}

	.pasting-guarantee__warning {
		padding: 20px 15px;
	}
}

@media screen and (max-width:340px) {
	.pasting-auto .page-header__navigation a {
		margin-right: 6px;
	}
}