

/* Start:/local/templates/alma-new/css/fonts.css?17029891001145*/
@font-face {
	font-family: 'Montserrat';
	src: local('Montserrat Light'), local('Montserrat-Light'),
		url('/local/templates/alma-new/css/../fonts/Montserrat/Montserrat-Light.woff2') format('woff2'),
		url('/local/templates/alma-new/css/../fonts/Montserrat/Montserrat-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: local('Montserrat Regular'), local('Montserrat-Regular'),
		url('/local/templates/alma-new/css/../fonts/Montserrat/Montserrat-Regular.woff2') format('woff2'),
		url('/local/templates/alma-new/css/../fonts/Montserrat/Montserrat-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: local('Montserrat Medium'), local('Montserrat-Medium'),
		url('/local/templates/alma-new/css/../fonts/Montserrat/Montserrat-Medium.woff2') format('woff2'),
		url('/local/templates/alma-new/css/../fonts/Montserrat/Montserrat-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Montserrat';
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
		url('/local/templates/alma-new/css/../fonts/Montserrat/Montserrat-SemiBold.woff2') format('woff2'),
		url('/local/templates/alma-new/css/../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
}
/* End */


/* Start:/local/templates/alma-new/js/vendor/slick/slick.css?17029891001776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    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
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.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-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/alma-new/js/vendor/fancybox/jquery.fancybox.min.css?170298910015598*/
.carousel{position:relative;box-sizing:border-box}.carousel *,.carousel *:before,.carousel *:after{box-sizing:inherit}.carousel.is-draggable{cursor:move;cursor:grab}.carousel.is-dragging{cursor:move;cursor:grabbing}.carousel__viewport{position:relative;overflow:hidden;max-width:100%;max-height:100%}.carousel__track{display:flex}.carousel__slide{flex:0 0 auto;width:var(--carousel-slide-width, 60%);max-width:100%;padding:1rem;position:relative;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.has-dots{margin-bottom:calc(0.5rem + 22px)}.carousel__dots{margin:0 auto;padding:0;position:absolute;top:calc(100% + 0.5rem);left:0;right:0;display:flex;justify-content:center;list-style:none;user-select:none}.carousel__dots .carousel__dot{margin:0;padding:0;display:block;position:relative;width:22px;height:22px;cursor:pointer}.carousel__dots .carousel__dot:after{content:"";width:8px;height:8px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background-color:currentColor;opacity:.25;transition:opacity .15s ease-in-out}.carousel__dots .carousel__dot.is-selected:after{opacity:1}.carousel__button{width:var(--carousel-button-width, 48px);height:var(--carousel-button-height, 48px);padding:0;border:0;display:flex;justify-content:center;align-items:center;pointer-events:all;cursor:pointer;color:var(--carousel-button-color, currentColor);background:var(--carousel-button-bg, transparent);border-radius:var(--carousel-button-border-radius, 50%);box-shadow:var(--carousel-button-shadow, none);transition:opacity .15s ease}.carousel__button.is-prev,.carousel__button.is-next{position:absolute;top:50%;transform:translateY(-50%)}.carousel__button.is-prev{left:10px}.carousel__button.is-next{right:10px}.carousel__button[disabled]{cursor:default;opacity:.3}.carousel__button svg{width:var(--carousel-button-svg-width, 50%);height:var(--carousel-button-svg-height, 50%);fill:none;stroke:currentColor;stroke-width:var(--carousel-button-svg-stroke-width, 1.5);stroke-linejoin:bevel;stroke-linecap:round;filter:var(--carousel-button-svg-filter, none);pointer-events:none}html.with-fancybox{scroll-behavior:auto}body.compensate-for-scrollbar{overflow:hidden !important;touch-action:none}.fancybox__container{position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;margin:0;padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);box-sizing:border-box;display:flex;flex-direction:column;color:var(--fancybox-color, #fff);-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden;z-index:1050;outline:none;transform-origin:top left;--carousel-button-width: 48px;--carousel-button-height: 48px;--carousel-button-svg-width: 24px;--carousel-button-svg-height: 24px;--carousel-button-svg-stroke-width: 2.5;--carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container :focus{outline:none}body:not(.is-using-mouse) .fancybox__container :focus{box-shadow:0 0 0 1px #fff,0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94))}@media all and (min-width: 1024px){.fancybox__container{--carousel-button-width:48px;--carousel-button-height:48px;--carousel-button-svg-width:27px;--carousel-button-svg-height:27px}}.fancybox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg, rgba(24, 24, 27, 0.92))}.fancybox__carousel{position:relative;flex:1 1 auto;min-height:0;height:100%;z-index:10}.fancybox__carousel.has-dots{margin-bottom:calc(0.5rem + 22px)}.fancybox__viewport{position:relative;width:100%;height:100%;overflow:visible;cursor:default}.fancybox__track{display:flex;height:100%}.fancybox__slide{flex:0 0 auto;width:100%;max-width:100%;margin:0;padding:48px 8px 8px 8px;position:relative;overscroll-behavior:contain;display:flex;flex-direction:column;outline:0;overflow:auto;--carousel-button-width: 36px;--carousel-button-height: 36px;--carousel-button-svg-width: 22px;--carousel-button-svg-height: 22px}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}@media all and (min-width: 1024px){.fancybox__slide{padding:64px 100px}}.fancybox__content{margin:0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);padding:36px;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);position:relative;align-self:center;display:flex;flex-direction:column;z-index:20}.fancybox__content :focus:not(.carousel__button.is-close){outline:thin dotted;box-shadow:none}.fancybox__caption{align-self:center;max-width:100%;margin:0;padding:1rem 0 0 0;line-height:1.375;color:var(--fancybox-color, currentColor);visibility:visible;cursor:auto;flex-shrink:0;overflow-wrap:anywhere}.is-loading .fancybox__caption{visibility:hidden}.fancybox__container>.carousel__dots{top:100%;color:var(--fancybox-color, #fff)}.fancybox__nav .carousel__button{z-index:40}.fancybox__nav .carousel__button.is-next{right:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-next{right:40px}}.fancybox__nav .carousel__button.is-prev{left:8px}@media all and (min-width: 1024px){.fancybox__nav .carousel__button.is-prev{left:40px}}.carousel__button.is-close{position:absolute;top:8px;right:8px;top:calc(env(safe-area-inset-top, 0px) + 8px);right:calc(env(safe-area-inset-right, 0px) + 8px);z-index:40}@media all and (min-width: 1024px){.carousel__button.is-close{right:40px}}.fancybox__content>.carousel__button.is-close{position:absolute;top:-40px;right:0;color:var(--fancybox-color, #fff)}.fancybox__no-click,.fancybox__no-click button{pointer-events:none}.fancybox__spinner{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:50px;height:50px;color:var(--fancybox-color, currentColor)}.fancybox__slide .fancybox__spinner{cursor:pointer;z-index:1053}.fancybox__spinner svg{animation:fancybox-rotate 2s linear infinite;transform-origin:center center;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:100%;height:100%}.fancybox__spinner svg circle{fill:none;stroke-width:2.75;stroke-miterlimit:10;stroke-dasharray:1,200;stroke-dashoffset:0;animation:fancybox-dash 1.5s ease-in-out infinite;stroke-linecap:round;stroke:currentColor}@keyframes fancybox-rotate{100%{transform:rotate(360deg)}}@keyframes fancybox-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}100%{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.fancybox__backdrop,.fancybox__caption,.fancybox__nav,.carousel__dots,.carousel__button.is-close{opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav,.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close{animation:.15s ease backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__backdrop,.fancybox__container.is-animated.is-closing .fancybox__caption,.fancybox__container.is-animated.is-closing .fancybox__nav,.fancybox__container.is-animated.is-closing .carousel__dots,.fancybox__container.is-animated.is-closing .carousel__button.is-close{animation:.15s ease both fancybox-fadeOut}.fancybox-fadeIn{animation:.15s ease both fancybox-fadeIn}.fancybox-fadeOut{animation:.1s ease both fancybox-fadeOut}.fancybox-zoomInUp{animation:.2s ease both fancybox-zoomInUp}.fancybox-zoomOutDown{animation:.15s ease both fancybox-zoomOutDown}.fancybox-throwOutUp{animation:.15s ease both fancybox-throwOutUp}.fancybox-throwOutDown{animation:.15s ease both fancybox-throwOutDown}@keyframes fancybox-fadeIn{from{opacity:0}to{opacity:1}}@keyframes fancybox-fadeOut{to{opacity:0}}@keyframes fancybox-zoomInUp{from{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes fancybox-zoomOutDown{to{transform:scale(0.97) translate3d(0, 16px, 0);opacity:0}}@keyframes fancybox-throwOutUp{to{transform:translate3d(0, -30%, 0);opacity:0}}@keyframes fancybox-throwOutDown{to{transform:translate3d(0, 30%, 0);opacity:0}}.fancybox__carousel .carousel__slide{scrollbar-width:thin;scrollbar-color:#ccc rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar{width:8px;height:8px}.fancybox__carousel .carousel__slide::-webkit-scrollbar-track{background-color:rgba(255,255,255,.1)}.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:2px;box-shadow:inset 0 0 4px rgba(0,0,0,.2)}.fancybox__carousel.is-draggable .fancybox__slide,.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel.is-dragging .fancybox__slide,.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content{cursor:move;cursor:grabbing}.fancybox__carousel .fancybox__slide .fancybox__content{cursor:auto}.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content{cursor:zoom-in}.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content{cursor:zoom-out}.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content{cursor:move;cursor:grab}.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__image{transform-origin:0 0;user-select:none;transition:none}.has-image .fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px}.is-closing .has-image .fancybox__content{overflow:visible}.has-image[data-image-fit=contain]{overflow:visible;touch-action:none}.has-image[data-image-fit=contain] .fancybox__content{flex-direction:row;flex-wrap:wrap}.has-image[data-image-fit=contain] .fancybox__image{max-width:100%;max-height:100%;object-fit:contain}.has-image[data-image-fit=contain-w]{overflow-x:hidden;overflow-y:auto}.has-image[data-image-fit=contain-w] .fancybox__content{min-height:auto}.has-image[data-image-fit=contain-w] .fancybox__image{max-width:100%;height:auto}.has-image[data-image-fit=cover]{overflow:visible;touch-action:none}.has-image[data-image-fit=cover] .fancybox__content{width:100%;height:100%}.has-image[data-image-fit=cover] .fancybox__image{width:100%;height:100%;object-fit:cover}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content{width:100%;height:80%}.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.fancybox__carousel .fancybox__slide.has-map .fancybox__content,.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,.fancybox__carousel .fancybox__slide.has-video .fancybox__content,.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.fancybox__carousel .fancybox__slide.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.fancybox__thumbs{flex:0 0 auto;position:relative;padding:0px 3px;opacity:var(--fancybox-opacity, 1)}.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__thumbs{opacity:0}.fancybox__thumbs .carousel__slide{flex:0 0 auto;width:var(--fancybox-thumbs-width, 96px);margin:0;padding:8px 3px;box-sizing:content-box;display:flex;align-items:center;justify-content:center;overflow:visible;cursor:pointer}.fancybox__thumbs .carousel__slide .fancybox__thumb::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-width:5px;border-style:solid;border-color:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));opacity:0;transition:opacity .15s ease;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after{opacity:.92}.fancybox__thumbs .carousel__slide>*{pointer-events:none;user-select:none}.fancybox__thumb{position:relative;width:100%;padding-top:calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));background-size:cover;background-position:center center;background-color:rgba(255,255,255,.1);background-repeat:no-repeat;border-radius:var(--fancybox-thumbs-border-radius, 4px)}.fancybox__toolbar{position:absolute;top:0;right:0;left:0;z-index:20;background:linear-gradient(to top, hsla(0deg, 0%, 0%, 0) 0%, hsla(0deg, 0%, 0%, 0.006) 8.1%, hsla(0deg, 0%, 0%, 0.021) 15.5%, hsla(0deg, 0%, 0%, 0.046) 22.5%, hsla(0deg, 0%, 0%, 0.077) 29%, hsla(0deg, 0%, 0%, 0.114) 35.3%, hsla(0deg, 0%, 0%, 0.155) 41.2%, hsla(0deg, 0%, 0%, 0.198) 47.1%, hsla(0deg, 0%, 0%, 0.242) 52.9%, hsla(0deg, 0%, 0%, 0.285) 58.8%, hsla(0deg, 0%, 0%, 0.326) 64.7%, hsla(0deg, 0%, 0%, 0.363) 71%, hsla(0deg, 0%, 0%, 0.394) 77.5%, hsla(0deg, 0%, 0%, 0.419) 84.5%, hsla(0deg, 0%, 0%, 0.434) 91.9%, hsla(0deg, 0%, 0%, 0.44) 100%);padding:0;touch-action:none;display:flex;justify-content:space-between;--carousel-button-svg-width: 20px;--carousel-button-svg-height: 20px;opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))}@media all and (min-width: 1024px){.fancybox__toolbar{padding:8px}}.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar{animation:.15s ease-in backwards fancybox-fadeIn}.fancybox__container.is-animated.is-closing .fancybox__toolbar{opacity:0}.fancybox__toolbar__items{display:flex}.fancybox__toolbar__items--left{margin-right:auto}.fancybox__toolbar__items--center{position:absolute;left:50%;transform:translateX(-50%)}.fancybox__toolbar__items--right{margin-left:auto}@media(max-width: 640px){.fancybox__toolbar__items--center:not(:last-child){display:none}}.fancybox__counter{min-width:72px;padding:0 10px;line-height:var(--carousel-button-height, 48px);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased}.fancybox__progress{background:var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:30;user-select:none}.fancybox__container:fullscreen::backdrop{opacity:0}.fancybox__button--fullscreen g:nth-child(2){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1){display:none}.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2){display:block}.fancybox__button--slideshow g:nth-child(2){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1){display:none}.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2){display:block}
/* End */


/* Start:/local/templates/alma-new/js/vendor/socialblock/socialblock.css?17029891001527*/
﻿.socialblock{margin:10px auto;}
.socialblock__link{
	display:inline-block;
	vertical-align:top;
	margin-left:8px;
	width:30px;
	height:30px;
	line-height: 30px;
	border: 1px solid #e8e8e8;
	text-align: center;
	color: #777777;
	outline: none;
	font-size:14px;
	cursor:pointer;
	text-decoration:none;
	box-sizing:border-box;
}
.socialblock__link:first-child{margin-left:0px;}

.socialblock_style_original	.socialblock__link_facebook{		color: #3b5998;}
.socialblock_style_original	.socialblock__link_twitter{		color: #00B0F2;}
.socialblock_style_original	.socialblock__link_vk{			color: #45668e;}
.socialblock_style_original	.socialblock__link_gplus{		color: #dd4b39;}
.socialblock_style_original	.socialblock__link_linkedin{		color: #007bb6;}
.socialblock_style_original	.socialblock__link_odnoklassniki{	color: #F58220;}

.socialblock_style_invert	.socialblock__link_facebook{		background-color: #3b5998;}
.socialblock_style_invert	.socialblock__link_twitter{		background-color: #00B0F2;}
.socialblock_style_invert	.socialblock__link_vk{			background-color: #45668e;}
.socialblock_style_invert	.socialblock__link_gplus{		background-color: #dd4b39;}
.socialblock_style_invert	.socialblock__link_linkedin{		background-color: #007bb6;}
.socialblock_style_invert	.socialblock__link_odnoklassniki{	background-color: #F58220;}
.socialblock_style_invert	.socialblock__link{color:#ffffff;border:none;}

.socialblock_style_gray	.socialblock__link{		color:#777777;}
.socialblock_style_gray .socialblock__link:hover{	color:#444444;}



/* End */


/* Start:/local/templates/alma-new/components/bitrix/breadcrumb/crumbs/style.css?1702989100533*/
.breadcrumb-wrap{position: relative;}

.breadcrumb{
	list-style:none;
	padding-top:24px;
	padding-bottom: 48px;
}

.breadcrumb__item{margin:0;padding:0;display:inline;}
.breadcrumb__item:not(:last-child)::after{
	margin:0;
	margin-right: 15px;
	color:#cccccc;
	content:'';
	display:inline-block;
	vertical-align:baseline;
	width:3px;
	height:3px;
	background-color:#cccccc;
	border-radius:50%;
	position:relative;
	top:-2px;
	padding:0;
}
.breadcrumb__link{
	color:#898989;
	line-height:15px;
	font-size:16px;
	margin-right: 15px;
}

/* End */


/* Start:/local/templates/alma-new/template_styles.css?17029891001990*/
.choice {
    display: -webkit-box;
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
}

.choice__item {
    margin: 0 15px;
    padding: 48px 40px 56px;
    min-width: 326px;
    width: calc(50% - 30px);
    border: 1px solid #e9e9e9;
    background-color: #ffffff;
    position: relative;
}

.choice__item:hover {
    box-shadow: 0 7.33333px 11px 0 rgb(0 0 0 / 14%);
}

.choice__text {
    font-size: 17px;
    color: #586271;
}

.choice__text .site-list{
	padding-left: 0;
	margin: 0;
}

.choice__text .site-list li{
	padding-left: 0;
	padding-right: 0;
}

.choice__text .site-list li:first-child{padding-top: 0;}

.choice__text ul.site-list li::before{
	margin-left: 0;
	margin-right: 10px;
}


.choice__btn {
    margin-top: 24px;
}

@media (max-width: 1100px) {
	.choice__item{
		width: calc(40% - 30px);
		min-width: 0;
	}
}

@media (max-width: 767px) {
	.choice__text{
		min-height: auto;
		height: auto;
		margin-bottom: 24px;
	}
}


@media screen and (max-width: 600px) {
	.choice{
		margin-left: 0;
		margin-right: 0;
	}

	.choice__item {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 24px;
	}
}

.bitrix24-stages__item {
	display: flex;
	width: 100%;
	margin-bottom: 48px;
}

.bitrix24-stages__item:last-child {
	margin-bottom: 0;
}

.bitrix24-stages__img {
	width: 30%;
}

.bitrix24-stages__text {
	width: 70%;
    margin-left: 40px;
}

.bitrix24-stages__text:nth-child(odd) {
	margin-left: 0;
	margin-right: 40px;
}


@media (max-width: 767px) {
	.bitrix24-stages__item {
		flex-wrap: wrap;
	}
	.bitrix24-stages__first {
		order: -1;
	}
	.bitrix24-stages__img {
		margin-bottom: 24px;
		width: auto;
	}
	.bitrix24-stages__text {
		width: auto;
		margin-left: 0;
		;
	}
}

@media (max-width: 767px) {
.img-leonov-seo {
display:none;
}
}
/* End */


/* Start:/local/templates/alma-new/css/styles.css?1754646623175849*/
/*reset*/

html,
body,
div,
p,
pre,
form,
input,
select,
textarea,
blockquote,
th,
td,
ul,
ol,
li {
	padding: 0;
	margin: 0;
}

img {
	border: 0;
}

a,
a:active,
a:focus,
input,
select,
textarea {
	outline: none;
}

caption,
th {
	text-align: left;
	font-weight: normal;
	font-style: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

ul,
ol {
	list-style: none;
}

*:focus{outline: none;}


/* main */

html {
	height: 100%;
}

body {
	background-color: #ffffff;
	font-family: 'Montserrat', sans-serif;
	font-size: 20px;
	font-weight: 400;
	/* color: #586271; */
	color: #000;
	line-height: 1.6;
	min-height: 100%;
	height: 100%;
	min-width: 980px;
	max-width: 1920px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body.no-scroll {
	width: 100%;
	height: 100%;
	overflow: hidden;
}

*,
*:before,
*:after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	font-size: inherit;
	font-family: inherit;
}

hr{
	height: 1px;
	border: 0;
	font-size: 0;
	border-bottom: 1px solid #e9e9e9;
	margin: 0;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.border-site{border: 1px solid #e9e9e9;}
.no-border{border: none!important;}

/*===============================================*/


/*основная верстка*/


/*===============================================*/


/*share*/

.st-width,
.st_width {
	max-width: 1170px;
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}

.st-width-narrow{
	width: 930px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.st-width-narrow_left{margin-left: 0;}
.st-width-narrow_right{margin-right: 0;}

.container-block {
	min-height: 100%;
}

.container-block::after {
	content: '';
	min-height: 533px;
	display: block;
}

.container-block_withoutfooter::after {
	min-height: 0px;
}

.d-align-center{align-items: center;}

/* заголовки */

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.tipa_h1,.tipa_h2,.tipa_h3,.tipa_h4,.tipa_h5{
	padding: 0px;
	margin-top: 0;
	font-weight: 300;
}

h1,.h1,.tipa_h1,
h2,.h2,.tipa_h2 {
	color: #225f8b;
	line-height: 1.1;
}

h3,h4,h5,h6,
.h3,.h4,.h5,.h6,
.tipa_h3,.tipa_h4,.tipa_h5{
	color: #1f3a55;
	margin-bottom: 24px;
	line-height: 1.2;
}

h1,.h1,.tipa_h1 {
	font-size: 52px;
	margin-bottom: 58px;
}

h2,.h2,.tipa_h2 {
	font-size: 48px;
	margin-bottom: 50px;
}

p+h1,ul+h1,ol+h1,p+.h1,ul+.h1,ol+.h1{margin-top:58px;}
/* p+h2,ul+h2,ol+h2,p+.h2,ul+.h2,ol+.h2{margin-top:52px;margin-bottom:38px;} */
p+h2,ul+h2,ol+h2,p+.h2,ul+.h2,ol+.h2{margin-top:52px;}
p+h3,ul+h3,ol+h3,p+.h3,ul+.h3,ol+.h3, img+h3, img+.h3{margin-top:48px;}
p+h4,ul+h4,ol+h4,p+.h4,ul+.h4,ol+.h4{margin-top:26px;}
p+h5,ul+h5,ol+h5,p+.h5,ul+.h5,ol+.h5{margin-top:26px;}


h3,.h3,.tipa_h3 {
	font-size: 38px;
	margin-bottom: 46px;
}

h4,.h4,.tipa_h4 {
	font-size: 28px;
}

h5,.h5,.tipa_h5 {
	font-size: 22px;
}

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

a{
	color: inherit;
	text-decoration-thickness: 1px;
}

a:hover{text-decoration:none;}

.link-dash {
	border-bottom-style: dashed;
	border-bottom-width: 1px;
	text-decoration: none;
	cursor: pointer;
}

.link {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

.link:hover {
	text-decoration: none;
	border-bottom: 0;
}

p {
	padding: 0;
	margin-bottom: 12px;
}

strong{font-weight: 500;}
b{font-weight: 600;}

img {
	max-width: 100%;
}

@media (min-width: 992px) {
	.link-dash:hover {
		text-decoration: none;
		border-bottom: 0;
	}
}

/* page-wrap */
.page-wrap{
	display: flex;
	gap: 30px;
}

.page-wrap__content{width: 100%;}

.page-wrap__menu{
	flex-shrink: 0;
	width: calc(33.33% - 15px);
}

/*Скрыть битрикс загрузка форм*/

div[id^="wait_comp_"] {
	display: none !important;
}

code {
	font-size: 90%;
	color: #d14;
	background-color: #f7f7f7;
	border: 1px solid #e1e1e8;
	padding: 0 5px;
	display: inline-block;
	font-family: monospace,arial;
	border-radius: 3px;
}

.highlight {
	white-space: pre;
	margin: 0;
	padding: 24px 40px;
	display: block;
	overflow: auto;
	background: #dfd;
	margin: 0;
	margin-bottom: 38px;
	color: #333;
}

.highlight_blue{background: #ebf4ff;}
.highlight_wrap{white-space: normal;}
p + .highlight{margin-top: 24px;}

.dno {
	display: none;
}

.color-block{
	background: #fffddd;
	padding: 44px 80px;
	margin: 42px 0;
}

.color-block p:last-child{margin-bottom: 0;}
.color-block:last-child{margin-bottom: 0;}
.color-block:first-child{margin-top: 0;}
.color-block_green{background: #ecffdd;}

.color-block .quote_outside::before{top: -59px;}

/* отступы */
.st-content-main {
	/* padding-top: 48px; */
	padding-bottom: 76px;
	overflow: hidden;
}

.st-content-last {margin-bottom: -76px;}

.st-indent,
.st_pad {
	padding-top: 84px;
	padding-bottom: 84px;
}

.st-indent-top {padding-top: 84px;}

.st-indent-bottom {	padding-bottom: 84px;}

.st-content-img {
	margin-left: auto;
	margin-right: auto;
	/*margin-bottom:24px;*/
	margin-top: 44px;
	margin-bottom: 44px;
	display: block;
}

.mt-24{margin-top: 24px;}
.mb-24{margin-bottom: 24px;}

.mt-36{margin-top: 36px;}
.mb-36{margin-bottom: 36px;}

.mt-44{margin-top: 44px;}
.mb-44{margin-bottom: 44px;}

.mt-48{margin-top: 48px;}
.mb-48{margin-bottom: 48px;}

.mt-52{margin-top: 52px;}
.mb-52{margin-bottom: 52px;}

.mt-84{margin-top: 84px;}
.mb-84{margin-bottom: 84px;}

.block-center {
	margin-left: auto;
	margin-right: auto;
}

.text-center{text-align: center;}
.text-left{text-align: left;}
.text-right{text-align: right;}
.text-justify{text-align: justify;}

.d-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.d-justify-center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width: 767px) {
	.color-block{
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* site table */

.site-table {
	color: #1F3A55;
	background: #ffffff;
	margin-bottom: 24px;
	width: 100%;
	border-collapse: collapse;
}

.site-table_small {
	font-size: 15px;
}

.site-table_small th {
	font-size: 17px;
	/* font-weight: 300; */
}

.site-table td,
.site-table th {
	padding: 18px 20px;
	border: 1px solid #e0e0e0;
	text-align: center;
}

.site-table th {
	background: #f6f6f6;
	color: #225f8b;
	padding-top: 24px;
	padding-bottom: 24px;
}

.site-table td:first-child,
.site-table th:first-child {
	text-align: left;
}

@media screen and (max-width: 767px) {
	.site-table td,
	.site-table th {
		padding: 12px 10px;
	}

	.site-table-wrap{
		width: calc(100% + 30px);
		margin-left: -15px;
		margin-right: -15px;
		padding-left: 15px;
		padding-right: 15px;
		overflow-x: auto;
	}

	.site-table{
		width:100%;
		table-layout:fixed
	}
	
	.site-table-wrap th,
	.site-table-wrap td{
		width: 200px;
	}
}


/* end site-table */


/* site-table-mobile */

.site-table-mobile {
	display: none;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 24px;
}

@media screen and (max-width: 1100px) {
	.site-table-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.site-table-mobile__content {
	margin-bottom: 12px;
	border: 1px solid #e0e0e0;
	width: calc(50% - 5px);
}

.site-table-mobile__head,
.site-table-mobile__item {
	padding: 15px 10px;
	border-bottom: 1px solid #e0e0e0;
}

.site-table-mobile__head {
	/* font-weight: 300; */
	background: #f6f6f6;
	color: #225f8b;
}

.site-table-mobile__item {
	background: #ffffff;
}

.site-table-mobile__item:last-child {
	border-bottom: 0;
}

@media screen and (max-width: 580px) {
	.site-table-mobile__content {
		width: 100%;
	}
}

.list-indent li,
.list-indent ul{
	padding-left: 20px;
}

.list-indent li{margin-bottom: 12px;}

.list-indent ul{
	padding-top: 12px;

}

.site-list {
	margin-top: 17px;
	margin-bottom: 17px;
}

.site-list,
.site-list ul,
.site-list ol {
	padding-left: 40px;
}

ul.site-list {
	list-style: disc;
}

.site-list ul {
	list-style: circle;
}

.site-list li {
	padding: 5px 0px 5px 0;
	line-height: 1.6;
}

.site-list a{color: inherit;}

ol.site-list,
ol.site-list ol {
	counter-reset: li;
	list-style: none;
	counter-reset: li;
	padding-left: 15px;
}

.small_text,
.small-text,
.site-list_small {
	font-size: 18px;
}

.small_text li,
.site-list_small li {
	font-size: 18px;
	line-height: 1.6;
	padding-top: 2px;
	padding-bottom: 2px;
}

.extra-small-text,
.extra-small-text li{
	font-size: 16px;
}

ol.site-list>li:before {
	counter-increment: li;
	content: counters(li, ".") ". ";
	padding-right: 6px;
}

ul.site-list,
.site-list ul {
	list-style: none;
}

.site-list li {
	position: relative;
	line-height: 1.6;
}

ul.site-list li:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #586271;
	border: 2px solid #586271;
	margin-left: -26px;
	margin-right: 18px;
	margin-top: -1px;
}

ul.site-list_small li:before {
	width: 7px;
	height: 7px;
	left: -15px;
	top: 12px;
}

ul.site-list_color li:before{
	background: #fd6120;
	border: 2px solid #fd6120;
}

ul.site-list ul li:before{background: transparent;}


/* buttons */

.btn {
	display: inline-block;
	vertical-align: top;
	border: none;
	text-decoration: none;
	height: 42px;
	line-height: 28px;
	padding: 7px 40px;
	font-size: 17px;
	font-weight: 400;
	border-radius: 0px;
	position: relative;
	cursor: pointer;
	background: #fd6120;
	color: #fff;
}

.btn:hover {
	text-decoration: none;
	background-color: #fd743b;
}

.btn,
.btn:focus,
.btn:active,
.btn:hover {
	outline: none;
}

.btn_outline {
	border: 1px solid #225f8b;
	background: transparent;
	color: #225f8b;
	line-height: 26px;
}

.btn_outline:hover {
	background: #225f8b;
	border: 1px solid #225f8b;
	color: #fff;
}

.btn_outline-white {
	border: 1px solid #fff;
	background: transparent;
	color: #fff;
	line-height: 26px;
}

.btn_outline-white:hover {
	background: #fff;
	border: 1px solid #fff;
	color: #1f3a55;
}

.btn_green,
.btn_color2 {
	background-color: #39B54A;
	color: #ffffff;
}

.btn_yellow,
.btn_color5 {
	background-color: #fce300;
	color: #2f3a4f;
}

.btn_green:hover,
.btn_color2:hover {
	background-color: #41cc54;
	color: #ffffff;
}

.btn_yellow:hover,
.btn_color5:hover {
	background-color: #e1cb00;
}

.btn.disable,
.btn.disable:hover {
	background-color: #e9e9e9;
	color: #898989;
	cursor: auto;
}

.btn-wrap{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -10px -10px 0;
}

.btn-wrap .btn{margin: 10px;}

/* цвета */

.bg-grey,
.bg_grey {
	background: #f6f6f6;
}

.bg-blue {
	background-color: #037ABD;
	color: #ffffff;
}

.bg-green {
	background-color: #39B54A;
	color: #ffffff;
}

.bg-darkblue {
	background-color: #222d38;
	color: #fff;
}

.bg-white{background: #fff;}

.bg-blue ul.site-list li::before,
.bg-green ul.site-list li::before,
.bg-darkblue ul.site-list li::before{
	background: #fff;
	border-color: #fff;
}

.bg-blue ul.site-list ul li::before,
.bg-green ul.site-list ul li::before,
.bg-darkblue ul.site-list ul li::before{
	background: transparent;
}


.bg-form {
	background: #3f80b6 url(/local/templates/alma-new/css/../img/bg_form.jpg) no-repeat center;
	background-attachment: fixed;
}

.bg-black-pic {
	background: #2b2f37 url(/local/templates/alma-new/css/../img/bg_grey5.jpg) no-repeat center;
	background-attachment: fixed;
	color: #fff;
}

.bg-green-pic {
	background: #3ab54a url(/local/templates/alma-new/css/../img/bg_green.jpg) no-repeat center;
	background-attachment: fixed;
	color: #fff;
}

.bg-blue + .bnews-write-us{margin-top: 0;}

.bg-blue h2,
.bg-blue .h2,
.bg-green h2,
.bg-green .h2,
.bg-darkblue h2,
.bg-darkblue .h2,
.bg-form h2,
.bg-form .h2,
.bg-black-pic h2,
.bg-black-pic .h2,
.bg-green-pic h2,
.bg-green-pic .h2,
.bg-blue h3,
.bg-blue .h3,
.bg-green h3,
.bg-green .h3,
.bg-darkblue h3,
.bg-darkblue .h3,
.bg-form h3,
.bg-form .h3,
.bg-black-pic h3,
.bg-black-pic .h3,
.bg-green-pic h3,
.bg-green-pic .h3,
.bg-blue h4,
.bg-blue .h4,
.bg-green h4,
.bg-green .h4,
.bg-darkblue h4,
.bg-darkblue .h4,
.bg-form h4,
.bg-form .h4,
.bg-black-pic h4,
.bg-black-pic .h4,
.bg-black-pic ol,
.bg-black-pic ul,
.bg-green-pic h4,
.bg-green-pic .h4,
.bg-green-pic ol,
.bg-green-pic ul,
.bg-blue p,
.bg-blue a,
.bg-green p,
.bg-green a,
.bg-darkblue p,
.bg-darkblue a,
.bg-form p,
.bg-form a,
.bg-form ul,
.bg-form ol,
.bg-black-pic p,
.bg-black-pic a,
.bg-green-pic p,
.bg-green-pic a,
.bg-form .form-site__text {
	color: #ffffff;
}

.bg-form .btn {
	background-color: #39B54A;
}

.bg-form .btn:hover {
	background-color: #41cc54;
}

.bg-form ul.site-list li::before{
	border-color: #fff;
	background: #fff;
}

.bg-black-pic ul.site-list li::before{
	border-color: #fff;
	background: #fff;
}


/* fancybox*/

.fancybox_gallery,
.fancybox-gallery,
.fancybox_zoom,
.zoom-picture,
.zoom_picture,
a.gallery__item,
.fancybox-container.fancybox-controls--canzoomIn .fancybox-placeholder,
.fancybox-container.fancybox-can-zoomIn .fancybox-content {
	cursor: url('/local/templates/alma-new/css/../img/zoom_in.png'), pointer;
}

.fancybox__content{
	max-width: 100%;
	padding: 20px 30px 30px;
}

.fancybox__content .b24-form-header-description br{display: none;}
.b24-form-sign{display: none!important;}


/*=================================*/


/*header*/


/*=================================*/


/*header */

.logo {
	display: block;
	width: 145px;
	height: 44px;
}

.logo svg {
	max-width: 100%;
	max-height: 100%;
}

.header {
	min-height: 75px;
	position: relative;
	border-bottom: 1px solid #e9e9e9;
	width: 100%;
	z-index: 10;
}

.header__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1617px;
	padding: 15px 0;
	margin: 0 auto;
}

.header.fixed .header__content{max-width: 1560px;}

.header__left,
.header__right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.header__right {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.header__right .contacts-wrap__phone{border: 0;}

.header__logo {
	padding: 0 10px 0 20px;
}

.header__menu {
	margin-left: 40px;
}

.header__contact {
	text-align: right;
	margin-right: 15px;
}

.contacts-wrap__phone {
	line-height: 1;
	font-size: 18px;
	font-weight: 400;
	color: #225f8b;
	text-decoration: none;
	white-space: nowrap;
}

.header.opacity,
.header.opacity .hambur-btn-label,
.header.opacity .contacts-wrap__phone {
	color: #fff;
}

.header.opacity .hambur-btn span,
.header.opacity .hambur-btn span::before,
.header.opacity .hambur-btn span::after {
	background-color: #fff;
}

.header.opacity .btn {
	background: transparent;
	border: 1px solid #fff;
	line-height: 24px;
}

.header.opacity .btn:hover {
	background: #fff;
	color: #225f8b;
}

.header.opacity .alma-logo__letter,
.header.opacity .alma-logo__bird,
.header.opacity .social-color__img path,
.header.opacity .social-color__img polygon {
	fill: #fff;
}

.header.opacity .hambur-wrap.is-visible {
	background: transparent;
}

.header.opacity .is-visible.hambur-btn span {
	background-color: transparent;
}

.header.opacity .header-search__btn svg{stroke: #fff;}

.header.opacity .header-search .hambur-btn span::before,
.header.opacity .header-search .hambur-btn span::after{
	background-color: #225f8b;
}

@media screen and (max-width: 460px) {
	.header__contact .contacts-wrap__phone {
		font-size: 0;
		display: inline-block;
		vertical-align: top;
		width: 30px;
		height: 30px;
		background: url(/local/templates/alma-new/css/../img/ic-call.svg) no-repeat center;
	}
	.header.opacity .header__contact .contacts-wrap__phone {
		background-image: url(/local/templates/alma-new/css/../img/ic-call-white.svg);
	}
}

.header__callback {
	margin-left: 15px;
	margin-right: 15px;
}

@media screen and (max-width: 1100px) {
	.header__callback {display: none;}
}

@media (max-width: 767px) {
	.header__left{
		width: 100%;
		justify-content: space-between;
	}
}

.hmenu {
	display: none;
	width: 100%;
	max-height: calc(100vh - 60px);
	text-align: left;
	background: rgb(255, 255, 255, 0.95);
	padding: 20px 0 40px;
	border-top: 1px solid #e9e9e9;
	border-bottom: 1px solid #e9e9e9;
	margin-top: -1px;
	overflow-y: auto;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
}

.hmenu ul{padding: 0;}

.hmenu__content {
	max-width: 1550px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 10px;
	padding-right: 10px;
}

.hmenu__contact {
	width: 33.33%;
}

.hmenu__contact .nav__list_lvl0 {
	width: 100%;
}

.hmenu__contact .nav__link_lvl0 {
	padding-left: 0;
	padding-right: 0;
}

.hmenu__info {
	font-size: 17px;
	color: #586271;
}

.hmenu__info .contacts-wrap__phone {
	display: inline-block;
	font-size: 15px;
	line-height: 21px;
	font-weight: normal;
	color: #586271;
	text-align: left;
	margin-bottom: 15px;
}

.hmenu__info .contacts-wrap__phone:hover {
	color: #fd6120;
	border-bottom: 1px solid transparent;
}

.hmenu-contact:not(:last-child) {
	font-size: 15px;
	margin-bottom: 15px;
}

.hmenu-contact__head {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	font-size: 15px;
	color: #4D76A4;
	font-weight: 400;
	margin-bottom: 3px;
}

.hmenu-contact__text {
	font-size: 15px;
	font-weight: 400;
	margin: 5px 0;
}

.hmenu-contact__text a {text-decoration: none;}
.hmenu-contact__text a:hover {color: #fd6120;}

.header .hmenu .contacts-wrap__phone {
	color: #586271;
}

.header .hmenu .contacts-wrap__phone:hover {
	color: #fd6120;
}

.social-color {
	font-size: 0;
	margin-right: 15px;
	margin-left: 15px;
}

.social-color__img {
	width: 26px;
	height: 26px;
}

.social-color__img:hover {
	opacity: 0.8;
}

.social-color__item {
	display: inline-block;
	vertical-align: middle;
}

.social-color__item {
	padding-right: 13px;
	padding-left: 13px;
}

.social-color__item:not(:last-child) {
	border-right: 1px solid #e1e1e1;
}

@media screen and (max-width: 767px) {
	.social-color{margin-left: 0;}
	.header__right .social-color__item:not(:last-child){display: none;}
}


/*end header*/


/*-------------------- Fixed menu ----------------------*/

.header.fixed {
	position: fixed;
	top: 0;
	background-color: rgba(255, 255, 255, 0.95);
	border-bottom: 1px solid #e1e1e1;
	z-index: 1000;
	height: auto;
	max-width: 1920px;
	min-height: 0;
}

.header.fixed .header__content {
	padding: 5px 0;
}

.header.fixed .header__content .btn {
	height: 32px;
	line-height: 17px;
}

.header.fixed .logo {
	width: 115px;
	height: 35px;
}

.header.fixed .social-color {
	margin-right: 10px;
	margin-left: 10px;
}

.header.fixed .social-color__item img {
	width: 24px;
	height: 24px;
}


/*.header.fixed .hambur-btn-label{
	font-size: 14px;
}*/

.header.fixed .callback-wrap {
	margin-left: 10px;
}

#position-fixedmenu {
	position: absolute;
	top: 150px;
}


/* end Fixed menu */


/*nav*/

.nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 66.66%;
}

.nav__list_lvl0 {
	width: 28%;
}

.nav__list_column {
	width: 66.66%;
}

.nav__list_column .nav__item_lvl0 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.nav__list_column .nav__list_lvl1 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
	-moz-column-gap: 30px;
	column-gap: 30px;
	margin-top: 19px;
}

.nav__item {
	position: relative;
}

.nav__item_lvl0 {
	display: block;
}

.nav__link {
	display: inline-block;
	position: relative;
	padding: 7px 25px 7px 45px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.5;
	color: #586271;
	text-align: left;
	text-decoration: none;
}

.nav__link_lvl0 {
	position: relative;
	padding: 23px 16px 27px 60px;
	display: block;
	text-decoration: none;
	font-size: 20px;
	font-weight: 400;
	line-height: 23px;
	margin: 0;
	color: #4D76A4;
}

.nav__link_lvl1 {
	text-transform: uppercase;
	vertical-align: middle;
}

.nav__link_lvl1::before {
	content: '—';
	color: #037ABD;
	position: absolute;
	top: 6px;
	left: 15px;
}

.nav__link_lvl2 {
	padding-left: 60px;
}

.nav__link_lvl2::before {
	content: '';
	display: inline-block;
	width: 3px;
	height: 3px;
	border-radius: 50%;
	background: #037ABD;
	vertical-align: middle;
	position: absolute;
	top: 17px;
	left: 45px;
}

.nav__img,
.nav__img-hover {
	position: absolute;
	left: 0;
	top: 15px;
	width: 44px;
}

.nav__img-hover {
	display: none;
}

.nav__link:hover,
.nav__link.current {
	color: #fd6120;
}

.nav__link:hover .nav__img,
.nav__link.current .nav__img {
	display: none;
}

.nav__link:hover .nav__img-hover,
.nav__link.current .nav__img-hover {
	display: block;
}


/*end nav*/


/* mobile-menu */

.mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	z-index: -1;
}

.mobile-menu__bg {
	background: rgba(58, 63, 68, 0.7);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3001;
	opacity: 0;
}

.mobile-menu.active .mobile-menu__bg {
	opacity: 1;
}

.mobile-menu__wrap {
	width: 320px;
	height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	background: #fff;
	position: absolute;
	top: 0;
	left: -350px;
	z-index: 3002;
	-webkit-box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.45);
	box-shadow: 3px 0px 10px 0px rgba(0, 0, 0, 0.45);
	padding: 0 0 15px;
	transition: left 0.3s ease 0s;
}

.mobile-menu.active .mobile-menu__wrap{left: 0;}

.mobile-menu__back {
	font-size: 14px;
	color: #225f8b;
	cursor: pointer;
	position: absolute;
	top: 75px;
	left: -100px;
	padding-left: 20px;
	transition: left 0.5s ease 0s;
}

.mobile-menu__back.active {
	left: 15px;
}

.mobile-menu__back::before {
	content: '';
	width: 30px;
	height: 30px;
	background: url(/local/templates/alma-new/css/../img/arrow-mobile-back.svg) no-repeat center;
	background-size: 15px;
	position: absolute;
	left: -10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.mobile-menu__head {
	padding: 15px 15px 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mobile-menu__content {
	transform: translateX(0);
	transition: all 0.5s ease 0s;
	display: block;
}

/* .mob-menu{font-weight: 300;} */

.mob-menu__link{
	display: flex;
	justify-content: space-between;
	padding: 10px 15px;
	position: relative;
	text-decoration: none;
}

.mob-menu__arr{
	display: block;
	flex-shrink: 0;
	width: 15px;
	height: 15px;
	background: url(/local/templates/alma-new/css/../img/arrow-mobile-menu.svg) no-repeat center;
	background-size: contain;
	margin-left: 10px;
	margin-top: 5px;
	transform: rotate(90deg);
}

.mob-menu__openmarker{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.mob-menu__text{
	font-size: 20px;
	line-height: 1.3;
	color: #4D76A4;
}

.mob-menu__sub{
	display: none;
	padding-left: 15px;
}

.mob-menu__sub-link{
	display: flex;
	justify-content: space-between;
	padding: 10px 15px;
	position: relative;
	text-decoration: none;
}

.mob-menu__sub-text{
	font-size: 15px;
	line-height: 1.5;
	color: #586271;
	text-transform: uppercase;
}

.mob-menu__sub .mob-menu__sub .mob-menu__sub-text{text-transform: none;}

.mob-menu__link:hover .mob-menu__text,
.mob-menu__sub-link:hover .mob-menu__sub-text,
.mob-menu__link.current .mob-menu__text,
.mob-menu__sub-link.current .mob-menu__sub-text{
	color: #fd6120;
}

.mob-menu__link.open .mob-menu__arr,
.mob-menu__sub-link.open .mob-menu__arr{
	transform: rotate(270deg);
}

.nav__item_mobile{display: none;}

@media screen and (max-width: 1450px) {
	.nav {
		width: 100%;
	}
	.hmenu__contact {
		width: 250px;
	}
}

@media screen and (max-width: 1279px) {
	.nav__list_column .nav__item_lvl0 {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 1100px) {
	.nav__item_mobile {
		display: block;
	}
	.hmenu__contact {
		display: none;
	}
}

@media screen and (max-width: 767px) {
	/* .mobile-menu{font-weight: 300;} */

	.mobile-menu .social-color {
		display: block;
		margin: 0;
		padding: 20px 15px;
		border-bottom: 1px solid #e9e9e9;
		border-top: 1px solid #e9e9e9;
	}
	.mobile-menu .social-color__item {
		border-right: 0;
		padding: 0;
	}
	.mobile-menu .social-color__item:not(:last-child) {
		margin-right: 25px;
	}
	.header .mobile-menu .social-color__item img {
		width: 30px;
		height: 30px;
	}
	
	.mobile-menu .contacts-wrap__phone,
	.mobile-menu .hmenu-contact__head,
	.mobile-menu .hmenu-contact__text {
		/* font-weight: 300; */
	}

	.mobile-menu .contacts-wrap{
		border-top: 1px solid #e9e9e9;
		padding: 20px 15px 0;
	}

	.mobile-menu .hmenu-contact{padding: 0 15px 20px;}

	.mobile-menu .contacts-wrap__phone{
		font-size: 20px;
		line-height: 1.4;
		color: #586271;
		transition: color 0.2s ease 0s;
	}

	.mobile-menu .contacts-wrap__phone:hover{
		color: #fd6120;
		border-bottom: 1px solid transparent;
	}

	.mobile-menu .hmenu-contact__text a{
		font-size: 20px;
		color: #586271;
		transition: all 0.2s ease 0s;
	}

	.mobile-menu .hmenu-contact__text a:hover{color: #fd6120;}
	.hmenu-contact__text{margin: 7px 0;}
}


/*** НАчало кнопки */

.hambur-wrap {
	cursor: pointer;
	padding: 5px 10px;
	border-radius: 5px;
}

.hambur-wrap--mobile {
	display: none;
}

.hambur-wrap.is-visible {
	background: #f5f5f5;
}

.hambur-btn {
	display: inline-block;
	margin: 0;
	cursor: pointer;
	width: 26px;
	height: 30px;
	vertical-align: middle;
}

.hambur-btn-label {
	margin-left: 10px;
	text-transform: uppercase;
	/*color: #143c58;*/
	color: #225f8b;
	font-size: 15px;
	font-weight: 400;
}

.hambur-btn span {
	position: relative;
	display: block;
	font-size: 0;
	width: 26px;
	height: 2px;
	/*background-color: #225f8b;*/
	background-color: #225f8b;
	border-radius: 100px;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
	top: 13px;
}

.hambur-btn span:before,
.hambur-btn span:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	/*background-color: #225f8b;*/
	background-color: #225f8b;
	border-radius: 100px;
	-webkit-transition: -webkit-transform .2s ease-out;
	transition: -webkit-transform .2s ease-out;
	transition: transform .2s ease-out;
	transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

.hambur-btn span:before {
	bottom: 8px;
}

.hambur-btn span:after {
	top: 8px;
}

.is-visible.hambur-btn span {
	background-color: transparent;
}

.is-visible.hambur-btn span:before {
	bottom: auto;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.is-visible.hambur-btn span:after {
	top: auto;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/*** Конец кпопки */

@media screen and (max-width: 767px) {
	.hambur-wrap--desktop {
		display: none;
	}
	.hambur-wrap--mobile {
		display: block;
	}
	.hambur-wrap.is-visible {
		background: transparent;
	}
}


/*Конец мобильного меню*/


/*======================================================*/


/*FOOTER*/


/*======================================================*/

.footer {
	position: relative;
	margin-top: -533px;
}


/*---------------- Footer menu -------------------*/

.footer-menu {
	background: url('/local/templates/alma-new/css/../img/footer-map.png') no-repeat scroll center top #2a2f36;
	padding: 84px 0 80px;
	overflow: hidden;
	color: #aaa;
}

.footer-menu__column {
	width: 25%;
	float: left;
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
}

.footer-menu__title {
	font-weight: 600;
	font-size: 20px;
	line-height: 40px;
	color: #fff;
	margin: 0;
}

.footer-menu__title-link {
	color: #fff;
	text-decoration: none;
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.footer-menu__title-link:after {
	content: '';
	display: block;
	width: 50px;
	height: 2px;
	background: #39B54A;
	margin-bottom: 30px;
}

.footer-menu__title-link:hover:after {
	background: #ffffff;
}

.footer-menu__link {
	display: inline-block;
	padding: 0 0 3px 0;
	margin: 0;
	color: #b4b4b4;
	font-size: 18px;
	text-decoration: none;
	-webkit-transition: background-color .1s ease-in, color .1s ease-in;
	-moz-transition: background-color .1s ease-in, color .1s ease-in;
	-ms-transition: background-color .1s ease-in, color .1s ease-in;
	-o-transition: background-color .1s ease-in, color .1s ease-in;
	transition: background-color .1s ease-in, color .1s ease-in;
}

.footer-menu__link:hover {
	text-decoration: none;
	color: #ffffff;
}


/* footer contacts */

.footer-contacts {
	line-height: 78px;
	min-height: 78px;
	text-align: center;
	background: #34383e;
	margin-top: -40px;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.footer-contacts__column {
	width: 33.3333%;
	position: relative;
	padding-left: 5px;
	padding-right: 5px;
	float: left;
	text-align: center;
	min-height: 1px;
	height: 80px;
}

.footer-contacts__item {
	vertical-align: top;
	display: inline-block;
	font-size: 18px;
	border-bottom: 2px solid transparent;
}

.footer-contacts__item:hover {
	border-bottom-color: #39B54A;
}

.footer-contacts__item {
	color: #aaa;
	text-decoration: none;
}

.footer-contacts__item-name {
	color: #fff;
}


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

.footer-social {
	padding-top: 20px;
}

.footer-social__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	margin-left: 8px;
	width: 36px;
	height: 36px;
	font-size: 15px;
	line-height: 36px;
	text-align: center;
	text-decoration: none;
	outline: none;
	cursor: pointer;
	background: #3d4248;
	border: 1px solid #3d4248;
}

.footer-social__link:first-child {
	margin-left: 0px;
}

.footer-social__link .icon{
	fill: #ccc;
	transition: fill 0.2s ease 0s;
}

.footer-social__link:hover {
	border-color: #fff;
	background: transparent;
}

.footer-social__link:hover .icon{fill: #fff;}


/* footer copyright */

.footer-copyright {
	margin-top: -40px;
	text-align: center;
	background: #22262c;
	color: #aaa;
	font-size: 18px;
	letter-spacing: 0.5px;
	line-height: 30px;
	padding-top: 65px;
	padding-bottom: 20px;
}

@media screen and (max-width: 767px) {
	.footer-menu__column {
		width: 100%;
		margin-bottom: 30px;
		padding-left: 5px;
		padding-right: 5px;
	}
	.footer-contacts__column {
		width: 100%;
		height: 60px;
	}
	.footer-contacts {
		line-height: 50px;
		margin-top: -90px;
	}
	.footer-social {
		padding-top: 0;
	}
	.footer-copyright {
		margin-top: -90px;
		padding-top: 90px;
	}
	.footer-menu {
		padding: 42px 0 100px;
	}
}


/* end Footer*/


/*=====================================*/


/* Поделиться */


/*=====================================*/

.social-share {
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	padding-top: 24px;
}

.social-share__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	vertical-align: top;
	width: 30px;
	height: 30px;
	line-height: 30px;
	border: 1px solid #e8e8e8;
	text-align: center;
	outline: none;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
}

.social-share__link .icon{
	fill: #777;
	transition: fill 0.2s ease 0s;
}

.social-share__link .ic-twitter{margin-top: 2px;}
.social-share__link:hover .icon{fill: #444;}


/*  Table block*/

.table-block {
	display: table;
	width: 100%;
}

.table-block__row {
	display: table-row;
}

.table-block__item {
	display: table-cell;
	vertical-align: top;
}

.table-block__item {
	padding: 0 10px;
}

.table-block__item::first-child {
	padding-left: 0;
}

.table-block__item::last-child {
	padding-right: 0;
}

.table-block .table-block__row:not(:last-child) .table-block__item {
	padding-bottom: 17px;
}


/*===============================*/


/*Слайдеры*/


/*===============================*/

.slick-arrow {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 100px;
	height: 100%;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	z-index: 2;
}

.slick-arrow:hover {
	background: rgba(255, 255, 255, 0.3);
}

.slick-arrow::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	background-color: rgba(3, 122, 189, 0.05);
	background-image: url(/local/templates/alma-new/css/../img/arrow.png);
	background-repeat: no-repeat;
}

.slick-prev {
	left: 0;
}

.slick-next {
	right: 0;
}

.slick-prev::before {
	background-position: 0 -180px;
}

.slick-next::before {
	background-position: -60px -180px;
}

.slick-prev:hover::before {
	background-position: 0 0;
}

.slick-next:hover::before {
	background-position: -60px 0;
}

.slick-dots {
	position: absolute;
	bottom: -30px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

.slick-dots button {
	font-size: 0;
	line-height: 0;
	color: transparent;
	display: block;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0 6px;
	border-radius: 50%;
	cursor: pointer;
	outline: none;
	border: 2px solid #174f78;
	background-color: transparent;
}

.slick-dots button:hover,
.slick-active button {
	background-color: #174f78;
}

.bg-form .slick-dots button {
	border-color: #fff;
}

.bg-form .slick-dots button:hover,
.bg-form .slick-active button {
	background-color: #fff;
}

.bg-form .slick-arrow::before {
	background-image: url(/local/templates/alma-new/css/../img/slider_white_arrow.png);
	opacity: 0.5;
}

.bg-form .slick-prev::before,
.bg-form .slick-prev:hover::before {
	background-position: 0 0;
}

.bg-form .slick-next:hover::before,
.bg-form .slick-next::before {
	background-position: -60px 0;
}

.bg-form .slick-arrow:hover::before {
	opacity: 1;
}


/* end Слайдеры */


/* ==========================================================================
	 FORMS
	 ========================================================================== */


/*----------------- inpcheck ----------------------*/

.check__input {
	display: none;
}

.check__input-custom {
	position: relative;
	width: 16px;
	height: 16px;
	border: 1px solid #d5d5d5;
	border-radius: 2px;
	cursor: pointer;
}

.check__input-custom,
.check__label {
	display: inline-block;
	vertical-align: middle;
}

.check__input:checked+.check__input-custom {
	border-color: #174f78;
}

.check__input:checked+.check__input-custom::after {
	content: '';
	display: block;
	width: 9px;
	height: 6px;
	position: absolute;
	top: 3px;
	left: 3px;
	border-left: 2px solid #174f78;
	border-bottom: 2px solid #174f78;
	transform: rotate(-45deg);
}

.check__label {
	margin-left: 10px;
	font-size: 17px;
	/* font-weight: 300; */
	line-height: 21px;
	max-width: calc(100% - 45px);
	cursor: pointer;
}


/* end inpcheck */


/*----------------- Forms site ----------------------*/
.form-site {
	overflow: hidden;
}

.form-site__text {
	font-size: 17px;
	margin-bottom: 16px;
	/*max-width: 450px;*/
}

.form-site select,
.form-site input[type="text"],
.form-site textarea {
	width: 100%;
	padding: 10px 12px;
	line-height: 20px;
	height: 42px;
	background-color: #ffffff;
	border: 1px solid #d5d5d5;
	border-radius: 0px;
	box-shadow: none;
	/* font-weight: 300; */
	font-size: 17px;
	outline: 0;
	margin-bottom: 16px;
}

.form-site input[type="file"] {
	margin-bottom: 16px;
}

.form-site select {
	padding-left: 7px;
}

.form-site textarea {
	min-height: 100px;
}

.form-site select:focus,
.form-site input[type="text"]:focus,
.form-site textarea:focus,
.form-site select:focus:hover,
.form-site input[type="text"]:focus:hover,
.form-site textarea:focus:hover {
	border: 1px solid #037ABD;
}

.form-site input[type="text"]:hover,
.form-site textarea:hover {
	border: 1px solid #b3b3b3;
}

@keyframes errorfield {
	from {
		border-color: #d5d5d5;
	}
	to {
		border-color: #fd6120;
	}
}

.form-site input[type="text"].errorfield,
.form-site textarea.errorfield {
	border-color: #fd6120;
	animation: errorfield 300ms 3 alternate;
	-webkit-animation: errorfield 300ms 3 alternate;
}

.form-site .btn,
.form-site button {
	display: block;
	margin: 0 auto;
	margin-top: 13px;
	min-width: 300px;
}

.form-site__label {
	display: block;
	margin-bottom: 16px;
}

.form-site__polit {
	text-align: center;
	font-size: 17px;
	padding-top: 16px;
}

.form-site__polit a {
	text-decoration: underline;
}

.form-site__polit a:hover {
	text-decoration: none;
}

.form-site .file-upload {
	display: block;
	margin-bottom: 16px;
}

.form-site .file-upload input[type="file"] {
	display: none;
}

.form-site .file-upload__content {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 100%;
	cursor: pointer;
	text-decoration: none;
	border: 0;
	outline: 0;
	cursor: pointer;
	font-size: 17px;
	/* font-weight: 300; */
	color: #586271;
	margin: 0;
	position: relative;
	white-space: nowrap;
}

.form-site .file-upload__content::before {
	content: '';
	display: block;
	width: 26px;
	height: 24px;
	background: url(/local/templates/alma-new/css/../img/clips.png) no-repeat 0 0;
	margin-right: 10px;
}

.form-site .file-upload__content:hover {
	color: #225f8b;
}

.form-site .file-upload__content:hover::before {
	background-position: -35px 0;
}

.form-site .file-upload__name {
	-o-text-overflow: ellipsis;
	text-overflow: ellipsis;
	text-align: left;
	max-width: calc(100% - 36px);
	display: inline-block;
	overflow: hidden;
}

@media screen and (max-width: 767px) {
	.form-site select,
	.form-site input[type="text"],
	.form-site textarea {
		font-size: 15px;
	}
	.form-site__text {
		max-width: 100%;
	}
}


/* end Forms site */


/*Форма напишите нам*/

.bnews-write-us {
	background: url(/upload/bg/bg8.png) 50% 100% no-repeat;
	background-size: cover;
	margin-top: 38px;
}

.bnews-write-us__form,
.bnews-write-us .feadback-form {
	margin: 0 auto 0 0;
	max-width: 500px;
	padding: 24px;
	background: rgba(255, 255, 255, .8);
}

.bnews-write-us__form .form-site__text {
	display: none;
}

.bnews-write-us .h2 {
	text-align: left;
}

.bnews-write-us .feadback-form{width: 500px;}

.bnews-write-us .st-width{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.bnews-write-us .form-img{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: calc(100% - 530px);
}

.bnews-write-us.form-img-bottom .form-img{
	width: calc(100% - 480px);
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-right: -80px;
}

.bnews-write-us_orange{background: url("/local/templates/alma-new/css/../img/bg-price-project.jpg") no-repeat center;}
.bnews-write-us_center .st-width > div{margin: 0 auto;}

.bnews-write-us_center .h2,
.bnews-write-us_center h2{
	text-align: center;
}

.bnews-write-us_center .feadback-form{
	width: 620px;
	max-width: 620px;
	margin: 0 auto;
}


@media screen and (max-width: 1100px) {
	.bnews-write-us .form-img{display: none;}
	.bnews-write-us .feadback-form{margin: 0 auto;}
}

/*end Форма напишите нам*/


/* форма в готовых сайтах */

.form-select-param-wrap {
	position: fixed;
	right: -325px;
	top: 50%;
	width: 325px;
	z-index: 10;
	transition: right 0.3s linear 0s;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	zoom: 97%;
}

.form-select-param-wrap::after {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	content: "";
}

.form-select-param-wrap.open {
	right: 11px;
}

.form-select-param {
	display: inline-block;
	vertical-align: middle;
	width: 320px;
	padding: 17px;
	background: rgba(255, 255, 255, .95);
	z-index: 10000;
	max-height: 100%;
	padding-top: 20px;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.25);
}

.form-select-param__content {
	position: relative;
}

.form-select-param .form-site input[type="submit"] {
	min-width: auto;
	width: 100%;
}

.form-select-param .tipa_h1 {
	font-size: 28px;
	padding: 0;
}

.form-select__arr {
	opacity: 0;
	width: 220px;
	height: 42px;
	background-color: #fd6120;
	position: absolute;
	right: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	color: #fff;
	font-size: 15px;
	text-align: center;
	z-index: 100;
	line-height: 42px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-right: -89px;
	margin-top: -20px;
	transition: opacity 0.3s linear;
}

.form-select__arr:hover {
	background-color: #fd743b;
}

.form-select-param-wrap.close-form .form-select__arr {
	opacity: 1;
}

.form-select-param-wrap.stop-form {
	position: absolute;
	height: auto;
	top: auto;
}

.form-select-param__close {
	width: 32px;
	height: 32px;
	fill: red;
	fill: transparent;
	opacity: .8;
	stroke: currentColor;
	stroke-width: 1.5;
	position: absolute;
	top: -15px;
	right: -10px;
	cursor: pointer;
}

.form-select-param__close:hover {
	opacity: 1;
}

.form-select-param .form-site .btn,
.form-select-param .form-site button {
	min-width: 100px;
	width: 100%;
}

@media screen and (max-width: 1700px) {
	.form-select-param-wrap {
		right: -285px;
		width: 285px;
	}
	.form-select-param {
		width: 280px;
	}
}

@media screen and (max-width: 767px) {
	.form-select-param-wrap.open {
		right: 0;
	}
}


/* end форма в готовых сайтах */


/*=================================================*/


/*MAIN PAGE*/


/*=================================================*/


/* Налево направо*/

.decision {
	display: table;
	width: 100%;
	padding: 0;
	border-collapse: collapse;
	border-spacing: 0;
}

.decision__item {
	width: 400px;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.decision__item--left {
	text-align: right;
	padding-right: 20px;
}

.decision__item--right {
	text-align: left;
	padding-left: 20px;
}

.decision__item--center {
	width: 180px;
}

.decision__name a {
	color: #fd6120;
	/* font-weight: 300; */
	font-size: 28px;
	display: inline;
	border-bottom: 1px solid;
	text-decoration: none;
}

.decision__name a:hover {
	border-bottom: none;
}

@media screen and (max-width: 767px) {
	.decision__name a {
		font-size: 18px;
	}
	.decision__item--center {
		display: none;
	}
	.decision__item--left,
	.decision__item--right {
		display: block;
		width: 100%;
		text-align: center;
		padding-bottom: 20px;
		padding-left: 0;
		padding-right: 0;
	}
}


/* Преимущества */

.advant {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: -64px;
}

.advant__item {
	width: 46%;
	margin-bottom: 64px;
	/*display: -webkit-box;
	display: -ms-flexbox;
	 display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-direction: column; */
}

/* .advant__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
}

.advant__row:nth-child(1) {
	margin-bottom: 32px;
} */

.advant__video {
	margin-top: 20px;
}


.advant__photo{
	width: 92px;
	margin-bottom: 16px;
	/* padding-top: 8px; */
	/* -webkit-box-flex: 0;
	-ms-flex: 0 0 92px;
	flex: 0 0 92px;
	margin-right: 28px; */
}

.advant__photo img {display: block;}
.advant__photo_small {width: 75px;}

.advant__name {
	font-size: 28px;
	/* font-weight: 300; */
	color: #225f8b;
	line-height: 1.2;
	margin-bottom: 0;
}

.advant__text {
	text-align: left;
	margin-top: 16px;
}

@media screen and (max-width: 992px) {
	.advant__item {
		width: 100%;
	}
}

@media screen and (max-width: 767px) {
	.advant__name {
		font-size: 22px;
	}
	.advant__text {
		font-size: 15px;
		text-align: left;
	}
	.advant__photo{
		width: 65px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 65px;
		flex: 0 0 65px;
		margin-right: 15px;
		padding-top: 5px;
	}
}

/* end Преимущества */


/* Преимущества белые*/

.advant_white .advant__name,
.advant_white .advant__text {
	color: #fff;
}

.advant_small .advant__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.advant_small .advant__name {
	font-size: 20px;
}

.advant_small .advant__content {
	width: calc(100% - 100px);
}

@media screen and (max-width: 992px) {
	.advant_small .advant__item {
		width: 46%;
	}
}

@media screen and (max-width: 767px) {
	.advant_small .advant__item {
		width: 100%;
	}
}


/*=======================================================
Страница услуги / продвижение сайтов
=======================================================*/


/* seo-model */

.seo-model {
	display: table;
	width: 100%;
}

.seo-model__item {
	display: table-cell;
	vertical-align: top;
}

.seo-model__item:last-child {
	padding-left: 30px;
}

.seo-graph {
	width: 550px;
	margin-bottom: 35px;
}

@media screen and (max-width: 1100px) {
	.seo-model,
	.seo-model__item {
		display: block;
		width: 100%;
	}
	.seo-graph {
		width: 100%;
		margin-bottom: 50px;
	}
	.seo-model__item:last-child {
		padding-left: 0;
		margin-top: 15px;
	}
}


/* end seo-model */


/*=================================================*/


/*GALLERY PORTFOLIO*/


/*=================================================*/

.portfolio-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.portfolio-gallery__item-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 25%;
}

.portfolio-gallery__item-wrap--big {
	width: 50%;
}

.portfolio-gallery__item {
	width: 100%;
	height: 200px;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center;
	background-size: auto 140%;
	-webkit-transition: all .8s linear;
	-o-transition: all .8s linear;
	transition: all .8s linear;
}

.portfolio-gallery__item--big {
	width: 100%;
	height: 400px;
}

.portfolio-gallery__item:hover {
	background-position: calc(50% - 80px) center;
}

.portfolio-gallery__flip {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: .8s linear;
	-o-transition: .8s linear;
	transition: .8s linear;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;
}

.portfolio-gallery__flip-front {
	-webkit-transform: rotateY(360deg);
	transform: rotateY(360deg);
}

.portfolio-gallery__flip-back {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.portfolio-gallery__flip-front,
.portfolio-gallery__flip-back {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px;
	color: #fff;
	text-align: center;
	background: rgba(0, 0, 0, 0.45);
	-webkit-transition: all 0.4s ease-in-out 0s;
	-o-transition: all 0.4s ease-in-out 0s;
	transition: all 0.4s ease-in-out 0s;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	width: 90%;
	height: 80%;
	position: absolute;
	top: 10%;
	left: 5%;
}

.portfolio-gallery__logo {
	margin-bottom: 8px;
	height: 90px;
}

.portfolio-gallery__logo img {
	max-height: 100%;
}

.portfolio-gallery__name {
	font-size: 16px;
	text-transform: uppercase;
}

.portfolio-gallery__desc {
	padding-top: 8px;
	font-size: 14px;
	margin-top: 8px;
	position: relative;
}

.portfolio-gallery__desc::before {
	content: "";
	height: 2px;
	width: 50px;
	background: #fd6120;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.portfolio-gallery__item:hover .portfolio-gallery__flip {
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
}

.portfolio-gallery-mobile {
	display: none;
}

.portfolio-gallery-mobile .slick-arrow {
	width: 60px;
	height: 60px;
	background: transparent;
	opacity: 0.5;
}

.portfolio-gallery-mobile .slick-arrow::before {
	background-image: url(/local/templates/alma-new/css/../img/slider_white_arrow.png);
}

.portfolio-gallery-mobile .slick-next::before {
	background-position: -60px 0;
}

.portfolio-gallery-mobile .slick-prev::before {
	background-position: 0 0;
}

.portfolio-gallery-mobile .slick-arrow:hover {
	opacity: 1;
}

.portfolio-gallery-mobile .slick-arrow:hover::before {
	background-color: transparent;
}


/* about-portfolio */

.about-portfolio-wrap {
	background: url(/upload/medialibrary/37a/37ac3f895ec62e8892afe36460a5e0a1.jpg) fixed;
	background-size: cover;
	color: #fff;
}

.about-portfolio-wrap h2,
.about-portfolio-wrap .h2 {
	color: #fff;
}

.about-portfolio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.about-portfolio__left {
	width: 40%;
	padding-right: 10px;
}

.about-portfolio__right {
	width: 60%;
	padding-left: 10px;
	text-align: right;
	font-size: 18px;
	padding-top: 10px;
}

.about-portfolio .h2 {
	text-align: left;
}

.about-portfolio__more {
	display: none;
}

.about-portfolio__left .about-portfolio__more {
	display: inline-block;
}

@media screen and (max-width: 1279px) {
	.about-portfolio__left,
	.about-portfolio__right {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.about-portfolio {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.about-portfolio__left,
	.about-portfolio__right {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.about-portfolio__right {
		text-align: left;
		margin-top: 0;
		padding-top: 0;
		margin-bottom: 20px;
	}
	.about-portfolio__left .about-portfolio__more {
		display: none;
	}
	.about-portfolio__more {
		display: inline-block;
	}
	.portfolio-gallery__flip-front,
	.portfolio-gallery__flip-back {
		opacity: 1;
		transform: none;
	}
	.portfolio-gallery__flip-back {
		display: none;
	}
	.portfolio-gallery__item:hover .portfolio-gallery__flip {
		transform: none;
	}
}


/* review-slider */

.review-slider {
	background: url(/upload/main/review-slider.jpg) fixed;
}

.review-slider__head-wrap {
	background: rgba(0, 0, 0, 0.5);
	color: #fff;
}

.review-slider__head {
	display: grid;
	grid-template-columns: calc(50% - 10px) calc(50% - 10px);
	gap: 0 20px;
}

.review-slider__title h2 {color: #fff;}

.review-slider__text {
	grid-row-start: span 2;
	padding-top: 10px;
	text-align: right;
	font-size: 18px;
}

.review-slider__item {
	width: 184px;
}

.review-slider__item img {
	display: block;
	height: 225px;
	width: 160px;
	margin: 0 auto;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.review-slider__item img:hover {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

.review-slider__list {
	height: 225px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
}

.review-slider__list.slick-initialized {
	overflow: visible;
}

.review-slider .slick-arrow {
	width: 60px;
	height: 60px;
	background: transparent;
	opacity: 0.5;
}

.review-slider .slick-arrow::before {
	background-image: url(/local/templates/alma-new/css/../img/slider_white_arrow.png);
}

.review-slider .slick-next::before {
	background-position: -60px 0;
}

.review-slider .slick-prev::before {
	background-position: 0 0;
}

.review-slider .slick-next {
	right: -60px;
}

.review-slider .slick-prev {
	left: -60px;
}

.review-slider .slick-arrow:hover {
	opacity: 1;
}

.review-slider .slick-arrow:hover::before {
	background-color: transparent;
}

@media screen and (max-width: 767px) {
	.review-slider__head {display: block;}

	.review-slider__text {
		text-align: left;
		margin-top: 24px;
	}

	.review-slider__title {font-size: 25px;}
	.review-slider__btn {margin-top: 20px;}
}


/*=======================================================
Страница услуги
=======================================================*/

.service {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.service__item {
	width: 33.33%;
}

.service__link {
	display: block;
	width: 90%;
	height: 100%;
	margin: 0 auto;
	padding-top: 32px;
	padding-bottom: 16px;
	text-decoration: none;
}

.service__link:hover {
	background-color: #e9e9e9;
}

.service__photo {
	min-height: 70px;
	text-align: center;
	margin-bottom: 24px;
}

.service__name {
	width: 80%;
	margin: 3px auto 0;
	padding: 16px 0;
	display: block;
	font-size: 38px;
	line-height: 1.2;
	/* font-weight: 300; */
	color: #225f8b;
	text-align: center;
}

.service__name::before {
	content: '';
	position: relative;
	top: -19px;
	margin: 0 auto;
	display: block;
	height: 1px;
	background-color: #ccc;
}

.service__link:hover .service__name::before {
	background-color: #fff;
}

.service__price,
.service__text {
	font-size: 17px;
	color: #586271;
	width: 80%;
	text-align: left;
	margin: 0 auto;
}

.service__price {
	text-align: center;
	font-weight: 400;
	margin-bottom: 16px;
}

.service__text {
	font-size: 17px;
}

@media screen and (max-width: 1100px) {
	.service__item {
		width: 50%;
	}
}

@media screen and (max-width: 767px) {
	.service__item {
		width: 100%;
		margin: 0 auto 30px;
		min-height: auto;
	}
	.service__link {
		width: 100%;
		min-height: auto;
	}
	.service__name,
	.service__price,
	.service__text {
		width: 95%;
	}
	.service__name {
		font-size: 20px;
	}
}


/*=======================================================
Страница услуги / создание сайтов
=======================================================*/

.service-site {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.service-site__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 15px 24px;
	padding: 44px 18px;
	position: relative;
	min-width: 326px;
	width: calc(33.33% - 30px);
	border: 1px solid #e9e9e9;
	background-color: #ffffff;
	text-align: center;
	text-decoration: none;
	position: relative;
}

.service-site__label {
	position: absolute;
	top: 10px;
	left: -7px;
	padding: 2px 15px;
	background: #fd6120;
	font-size: 15px;
	color: #fff;
	font-weight: 400;
}

.service-site__label::before {
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 7px 7px 0;
	border-color: transparent #d5511b transparent transparent;
	position: absolute;
	top: 100%;
	left: 0;
}

.service-site__label::after {
	content: '';
	display: inline-block;
	width: 50px;
	height: 100%;
	transform: skew(-20deg);
	background: #fd6120;
	position: absolute;
	top: 0;
	right: -10px;
}

.service-site__label-text {
	position: relative;
	z-index: 2;
}

.service-site__name {
	font-size: 32px;
	/* font-weight: 300; */
	line-height: 1.2;
	color: #39B54A;
	margin-bottom: 32px;
	min-height: 82px;
	position: relative;
}

.service-site__name a{
	color: #39B54A;
	text-decoration: none;
	transition: color 0.2s ease 0s;
}

.service-site__name a:hover{color: #225f8b;}

.service-site__name_blue,
.service-site__name_blue a{
	color: #225f8b;
}

.service-site__name_blue a:hover{color: #fd6120;}

.service-site__name_line::after{
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 2px;
	background: #fce300;
	position: absolute;
	bottom: 0;
	left: 0;
}

.service-site__img {
	height: 120px;
	margin-bottom: 32px;
}

.service-site__img img {
	max-height: 100%;
}

.service-site__pic{margin-bottom: 32px;}

.service-site__price {
	font-size: 22px;
	color: #225f8b;
	padding-bottom: 16px;
	white-space: nowrap;
}

.service-site__text {
	font-size: 17px;
	color: #000;
	/* height: 119px;
	min-height: 140px;
	overflow: hidden; */
	padding: 0 10px;
}

.service-site__text .site-list{
	padding-left: 0;
	margin: 0;
}

.service-site__text p:last-child{margin-bottom: 0;}

.service-site__text .site-list li{
	padding-left: 0;
	padding-right: 0;
}

.service-site__text .site-list li:first-child{padding-top: 0;}

.service-site__text ul.site-list li::before{
	margin-left: 0;
	margin-right: 10px;
}

.service-site_left .service-site__item{text-align: left;}

.service-site_left .service-site__text{
	padding-left: 0;
	padding-right: 0;
}

.service-site__more{
	font-size: 15px;
	text-decoration: underline;
	margin-top: 12px;
}

.service-site__more:hover{text-decoration: none;}

.service-site__btn{margin-top: 24px;}

@media (max-width: 1100px) {
	.service-site__item{
		width: calc(50% - 30px);
		min-width: 0;
	}
}

@media (max-width: 767px) {
	.service-site__price{font-size: 17px;}

	.service-site__img{
		height: 90px;
		margin-bottom: 24px;
	}

	.service-site__text{
		min-height: auto;
		height: auto;
		margin-bottom: 24px;
	}

	.service-site__name{
		min-height: auto;
		font-size: 22px;
		margin-bottom: 24px;
	}
}


@media screen and (max-width: 600px) {
	.service-site{
		margin-left: 0;
		margin-right: 0;
	}

	.service-site__item {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}
}


/* ==========================================================================
	 tarif-table
========================================================================== */

.tarif-table-wrap {
	margin-top: 60px;
	margin-bottom: 40px;
}

.tarif-table {
	font-size: 17px;
	background: #fff;
	border-collapse: separate;
	border-spacing: 0;
	text-align: center;
	position: relative;
	width: 100%;
	border: 1px solid #ddd;
}

.tarif-table tr {
	display: none;
}

.tarif-table tr.tarif-table__show,
.tarif-table.open tr {
	display: table-row;
}

.tarif-table td {
	position: relative;
	padding: 12px 20px;
	vertical-align: middle;
}

.tarif-table td:not(:first-child) {
	border-left: 1px solid #ddd;
}

.tarif-table td::before {
	content: '';
	display: block;
	background: #fff;
	position: absolute;
	top: -10px;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.tarif-table td::after {
	content: '';
	display: block;
	height: 1px;
	width: calc(100% - 40px);
	background: #ddd;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 2;
}

.tarif-table tr:first-child td::after {
	display: none;
}

.tarif-table .check,
.tarif-table .no-check {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
}

.tarif-table .check {
	background: url("/local/templates/alma-new/css/../img/check1.png") no-repeat center;
}

.tarif-table .no-check {
	background: url("/local/templates/alma-new/css/../img/check2.png") no-repeat center;
}

.tarif-table__title {
	font-size: 28px;
	/* font-weight: 300; */
	color: #225f8b;
	text-align: left;
}

.tarif-table .tarif-table__title {
	padding-top: 16px;
	padding-bottom: 16px;
}

.tarif-table_layuot{table-layout: fixed;}
.tarif-table_layuot tr td:first-child{width: auto;}

.tarif-table.active1 td:nth-child(1),
.tarif-table.active2 td:nth-child(2),
.tarif-table.active3 td:nth-child(3),
.tarif-table.active4 td:nth-child(4),
.tarif-table.active5 td:nth-child(5) {
	-moz-box-shadow: 15px 0 10px 0px rgba(0, 0, 0, .15), -15px 0 10px 0px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 15px 0 10px 0px rgba(0, 0, 0, .15), -15px 0 10px 0px rgba(0, 0, 0, .15);
	box-shadow: 15px 0 10px 0px rgba(0, 0, 0, .15), -15px 0 10px 0px rgba(0, 0, 0, .15);
	z-index: 5;
}

.tarif-table__head-line td {
	padding: 0;
	padding-bottom: 24px;
	vertical-align: top;
}

.tarif-table.active1 td:nth-child(1) .tarif-table__head,
.tarif-table.active2 td:nth-child(2) .tarif-table__head,
.tarif-table.active3 td:nth-child(3) .tarif-table__head,
.tarif-table.active4 td:nth-child(4) .tarif-table__head,
.tarif-table.active5 td:nth-child(5) .tarif-table__head{
	margin-top: -20px;
	padding-top: 44px;
}

.tarif-table.active3 td:nth-child(3) .tarif-table__head::before,
.tarif-table.active4 td:nth-child(4) .tarif-table__head::before,
.tarif-table.active5 td:nth-child(5) .tarif-table__head::before {
	content: '';
	width: 100%;
	height: 20px;
	-moz-box-shadow: 15px -5px 10px 0px rgba(0, 0, 0, .1), -15px -5px 10px 0px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 15px -5px 10px 0px rgba(0, 0, 0, .1), -15px -5px 10px 0px rgba(0, 0, 0, .1);
	box-shadow: 15px -5px 10px 0px rgba(0, 0, 0, .1), -15px -5px 10px 0px rgba(0, 0, 0, .1);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
}

.tarif-table__head,
.tarif-block__head {
	background-color: #eee;
	background-image: -moz-linear-gradient(#fff, #eee);
	background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee));
	background-image: -webkit-linear-gradient(#fff, #eee);
	background-image: -o-linear-gradient(#fff, #eee);
	background-image: -ms-linear-gradient(#fff, #eee);
	background-image: linear-gradient(#fff, #eee);
	font-size: 22px;
	/* font-weight: 300; */
	color: #1F3A55;
	padding: 24px 20px 64px;
	position: relative;
}

.tarif-table__head_first {
	padding-top: 44px;
	padding-bottom: 44px;
	margin-bottom: 50px;
}

.tarif-table__price,
.tarif-block__price {
	font-size: 24px;
	/* font-weight: 300; */
	line-height: 1.1;
}

.tarif-table__price-wrap,
.tarif-block__price-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	border: 5px solid #fff;
	height: 110px;
	width: 110px;
	margin: -55px auto 10px;
	text-align: center;
	border-radius: 50%;
	-moz-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
	-webkit-box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
	box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
	position: relative;
}

.tarif-table .btn,
.tarif-block .btn {
	padding-left: 25px;
	padding-right: 25px;
}

.tarif-table tr td:first-child {
	width: 25%;
}

.tarif-table_no-unwrap + .tarif-table-after{display: none;}

@-webkit-keyframes hvr-hang {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@keyframes hvr-hang {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	50% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@-webkit-keyframes hvr-hang_up {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@keyframes hvr-hang_up {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

.tarif-table-after {
	display: block;
	position: relative;
	border-top: 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	padding: 20px 0;
}

.tarif-table-after::before {
	content: 'Подробнее';
	display: block;
	border-bottom: 1px dashed #586271;
	font-size: 17px;
	margin-bottom: 4px;
}

.tarif-table-after.open::before {
	content: 'Свернуть';
	order: 2;
}

.tarif-table-after::after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	background: url(/local/templates/alma-new/css/../img/else.png) no-repeat -30px -30px;
	background-size: 60px auto;
	opacity: 0.6;
	-webkit-animation-name: hvr-hang;
	animation-name: hvr-hang;
	-webkit-animation-duration: .8s;
	animation-duration: .8s;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

.tarif-table-after.open::after {
	background-position: 0px -30px;
	order: 1;
}


/*Блок для телефона*/

.tarif-block {
	display: none;
	padding-bottom: 24px;
}

.tarif-block__item {
	position: relative;
	z-index: 1;
	text-align: center;
	border: 1px solid #ddd;
	background: #fff;
	padding-bottom: 24px;
	margin-bottom: 24px;
	width: 100%;
}

.tarif-block__text {
	padding: 12px 22px;
	font-size: 15px;
}

.tarif-block__item.active {
	z-index: 2;
	position: relative;
	-moz-box-shadow: 15px 0 10px 0px rgba(0, 0, 0, .15), -15px 0 10px 0px rgba(0, 0, 0, .15);
	-webkit-box-shadow: 15px 0 10px 0px rgba(0, 0, 0, .15), -15px 0 10px 0px rgba(0, 0, 0, .15);
	box-shadow: 15px 0 10px 0px rgba(0, 0, 0, .15), -15px 0 10px 0px rgba(0, 0, 0, .15);
	padding-top: 15px;
	margin-top: -15px;
}

.tarif-block__item--optimum .pricing-block__name {
	margin-top: -20px;
	padding-top: 40px;
}

@media screen and (max-width: 992px) {
	.tarif-table-wrap {
		display: none;
	}
	.tarif-block {
		display: flex;
		justify-content: space-between;
	}
}

@media screen and (max-width: 991px) {
	.tarif-block {
		flex-wrap: wrap;
	}
	.tarif-block__item {
		width: 50%;
	}
	.tarif-block__item.active {
		margin-top: 0;
		padding: 0;
		padding-bottom: 24px;
	}
}

@media screen and (max-width: 390px) {
	.tarif-block__item {
		width: 100%;
	}
}


/* ==========================================================================
	 EXPERT
	 ========================================================================== */

.expert {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.expert__item {
	display: inline-block;
	vertical-align: top;
	max-width: 255px;
	width: 100%;
	margin: 0 20px;
}

.expert__photo {
	height: 110px;
	text-align: center;
	position: relative;
}

.expert__photo::after {
	content: '';
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	height: 3px;
	background-color: #cccccc;
}

.expert__text>ul {
	margin-left: -25px;
}

@media screen and (max-width: 1023px) {
	.expert__item {
		max-width: 300px;
	}
	.expert__text {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 767px) {
	.expert__item {
		max-width: 100%;
	}
	.expert__photo {
		height: auto;
		padding-bottom: 10px;
	}
}


/*Форма SEO*/

.site-analysis-wrap {
	background: url(/local/templates/alma-new/css/../img/bg-seo.png) no-repeat center 0;
	background-size: cover;
}

.site-analysis__form {
	width: 55%;
}

.site-analysis .form-site__text {
	text-align: left;
}

.site-analysis .form-site input[type="text"] {
	width: calc(100% - 180px);
	float: left;
}

.site-analysis .form-site .btn {
	width: 180px;
	min-width: 180px;
}

.site-analysis .form-site__polit {
	text-align: left;
}

.site-analysis .feadback-form {
	max-width: none;
}

@media screen and (max-width: 1023px) {
	.site-analysis__form {
		width: 80%;
	}
}

@media screen and (max-width: 767px) {
	.site-analysis__form {
		width: 100%;
	}
}

@media screen and (max-width: 600px) {
	.site-analysis .form-site input[type="text"] {
		float: none;
		width: 100%;
	}
	.site-analysis .form-site input[type="submit"] {
		margin: 0;
	}
}


/* end site-analysis */


/* promotion */

.promotion {
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.promotion__item {
	margin-bottom: 32px;
	width: calc(50% - 30px);
	padding: 48px 40px 56px;
	background-color: rgba(255, 255, 255, 0.9);
	text-align: center;
}

.promotion__name {
	font-size: 28px;
	/* font-weight: 300; */
	color: #39B54A;
	padding-bottom: 24px;
}

.promotion__text {
	min-height: 185px;
	text-align: justify;
	font-size: 17px;
}

.promotion__price {
	padding-bottom: 32px;
	font-size: 22px;
	/* font-weight: 300; */
}

@media screen and (max-width: 1023px) {
	.promotion__item {
		margin: 20px;
	}
	.promotion .block-card {
		min-height: 575px;
	}
	.promotion .block-card__text {
		min-height: 330px;
	}
}

@media screen and (max-width: 767px) {
	.promotion__item {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding: 30px 20px 35px;
	}
	.promotion .block-card,
	.promotion .block-card__text {
		min-height: auto;
	}
	.promotion .btn {
		margin: 10px 0 20px;
	}
}


/* end promotion */


/* compare */

.compare {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.compare__item {
	padding: 48px 40px 56px;
	margin-bottom: 32px;
	width: calc(50% - 30px);
	border: 1px solid #e9e9e9;
}

.compare__name {
	font-size: 28px;
	/* font-weight: 300; */
	color: #39B54A;
	line-height: 1.6;
	padding-bottom: 24px;
	margin-bottom: 0;
}

.compare__subtitle {
	font-size: 22px;
	/* font-weight: 300; */
	color: #225f8b;
	margin-bottom: 12px;
}

@media screen and (max-width: 1100px) {
	.compare__item {
		width: calc(50% - 15px);
		padding: 30px 20px 35px;
	}
}

@media screen and (max-width: 767px) {
	.compare__item {
		width: 100%;
	}
	.compare__subtitle {
		font-size: 18px;
	}
}


/* end compare */


/*Документы для скачивания*/


/*load-document*/

.load-document {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.load-document__img img {
	width: 100%;
}

.load-document__img {
	padding-right: 10px;
	width: 35px;
	height: 25px;
}

.load-document__text {
	color: #586271;
	max-width: calc(100% - 45px);
	text-decoration: none;
	position: relative;
}

.load-document__text::after {
	content: '';
	display: inline-block;
	width: 100%;
	height: 1px;
	background: #586271;
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.load-document:hover .load-document__text::after {
	display: none;
}


/*----------------- Demo site ----------------------*/

.bgsite-demo {
	width: 100%;
	min-height: 200px;
	height: calc(100vh - 75px);
	border: none;
	padding: 0;
	margin: 0;
	margin-top: -1px;
	display: block;
}


/* end Demo site */


/*Страница контакты*/

.contact-big-phone {
	font-size: 64px;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	color: #39B54A;
	text-decoration: none;
}

@media screen and (max-width: 767px) {
	.contact-big-phone {
		font-size: 40px;
	}
}


/*Contact otdel*/

.contact-otdel {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 30px;
}

.contact-otdel__item {
	width: 330px;
}

.contact-otdel__contacts {
	font-size: 18px;
	display: table;
	margin: 0 auto;
}

.contact-otdel__contact-item {
	display: table-row;
}

.contact-otdel__contact-text,
.contact-otdel__contact-type {
	display: table-cell;
	padding-bottom: 4px;
}

.contact-otdel__contact-text a {
	text-decoration: none;
	border-bottom: 1px solid;
}

.contact-otdel__contact-text a:hover {
	border: none;
}

.contact-otdel__contact-type {
	width: 80px;
	text-align: right;
	padding-right: 10px;
	white-space: nowrap;
	vertical-align: top;
}

.contact-otdel__name,
.contact-otdel__photo {
	text-align: center;
}

.contact-otdel__name {
	margin-bottom: 10px;
	color: #225f8b;
	font-size: 28px;
	/* font-weight: 300; */
}

.contact-otdel__messenger {
	display: flex;
	margin: 0 auto;
	margin-top: 5px;
}

.contact-otdel__messenger-img {
	margin-right: 12px;
}

.contact-otdel__messenger-img img:hover {
	opacity: 0.7;
}

@media (max-width: 1279px) {
	.contact-otdel__item{width: 306px;}
	.contact-otdel__contact-item{font-size: 17px;}
}

@media screen and (max-width: 1100px) {
	.contact-otdel__item {
		width: 270px;
	}
	.contact-otdel__contact-type {
		width: 70px;
	}
	.contact-adress,
	.contact-otdel,
	.contact-otdel__contact-text,
	.contact-otdel__contact-type {
		font-size: 15px;
	}
}

@media screen and (max-width: 767px) {
	.contact-otdel__item {
		width: 50%;
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 600px) {
	.contact-otdel__item {
		width: 100%;
	}
}


/* end Contact otdel */


/*----------------- Move up ----------------------*/

.move-up.visible {
	opacity: 1;
}

.move-up {
	position: fixed;
	left: 55px;
	bottom: 55px;
	opacity: 0;
	width: 51px;
	height: 51px;
	background: none;
	text-align: center;
	z-index: 99;
	background: url(/local/templates/alma-new/css/../img/go_top.png) no-repeat 0px 0px;
}

.move-up:hover {
	background-position: 0px -99px;
}

@media only screen and (max-width: 1080px) {
	.move-up {
		display: none;
	}
}


/* end Move up */


/*----------------- Send Success ----------------------*/

.send-success {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.send-success__img {
	padding-right: 5%;
}

.send-success__img img {
	width: 320px;
	max-width: 100%;
}

.send-success__text {
	width: 65%;
	text-align: left;
	align-items: center;
}

.send-success__text h1 {
	text-align: left;
}

@media screen and (max-width: 767px) {
	.send-success {
		flex-wrap: wrap;
	}
	.send-success__img,
	.send-success__text {
		width: 100%;
		text-align: center;
	}
	.send-success__text h1 {
		text-align: center;
		font-size: 28px;
	}
	.send-success__img {
		margin: 0 auto;
		width: 200px;
	}
}


/* end Send Success */

.articles-list-wrap{margin-bottom: 60px;}
.articles-list-more .info-card__title{font-size: 17px;}

@media (max-width: 991px) {
	.articles-list-more .info-cards-list_col-4 .info-card{min-width: 300px;}
}

@media (max-width: 767px) {
	.articles-list-more .info-card__title{font-size: 17px;}
}

/*----------------- Cloud tags ----------------------*/
.cloud-tags{
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom:40px;
}

.cloud-tags__item{
	display: inline-flex;
	align-items: center;
	padding: 10px 20px;
	background: #f6f6f6;
	font-size: 14px;
	line-height: 14px;
	color: #000;
	text-decoration: none;
	transition: background-color .2s ease 0s, color .2s ease 0s;
}

.cloud-tags__item:hover,
.cloud-tags__item.active{
	background: #037ABD;
	color: #fff;
}

.cloud-tags__icon-close{
	flex-shrink: 0;
	display: block;
	width: 12px;
	height: 12px;
	position: relative;
	font-size: 50px;
	color: #fff;
	line-height: 100px;
	text-align: center;
	margin-left: 10px;
}

.cloud-tags__icon-close:before,
.cloud-tags__icon-close:after {
	content: "";
	position: absolute;
	background-color: #fff;
	width:1px;
	height: 100%;
}

.cloud-tags__icon-close:before {transform: rotate(45deg);}
.cloud-tags__icon-close:after {transform: rotate(-45deg);}
/* end Cloud tags */


/* gallery */

.gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}

.gallery__item {
	margin: 10px;
	text-decoration: none;
}

.gallery__arrow {
	margin: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.gallery__arrow::before {
	content: '→';
}

@media screen and (max-width: 767px) {
	.gallery {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

jdiv,
#jivo-iframe-container {
	display: none!important;
	visibility: hidden!important;
}


/*Видео слайдер*/

.header-bg {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	min-height: 100vh;
	margin-top: -75px;
	z-index: 0;
	padding: 100px 0 80px;
	overflow: hidden;
}

.header-bg__video {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: absolute;
	right: 0;
	bottom: 0;
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	z-index: -1;
}

.header-bg::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background: url(/local/templates/alma-new/css/../img/pattern.png) repeat;
	width: 100%;
	height: 100%;
	z-index: 1;
}

.header-bg__text {
	max-width: 100%;
	margin: 0;
	color: #fff;
	text-align: center;
	z-index: 2;
	overflow: hidden;
}

.header-bg__title {
	display: block;
	max-width: 1617px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 10px;
	padding-right: 10px;
}

.header-bg__text .h1,
.header-bg__text h1 {
	color: #fff;
}

.header-bg .feadback-form{margin-top: 80px}
.header-bg .slider-advant{text-align: left;}

.bg-block {
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
}

@media (max-height: 800px) {
	.header-bg .st-indent-top{padding-top: 42px;}
}

@media screen and (max-width: 767px) {
	.header-bg{padding: 100px 0 40px;}
	.header-bg .feadback-form{margin-top: 50px}
}

@media screen and (max-width: 480px) {
	.header-bg__subtitle{display: none;}
}

/* Налево направо*/

.option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.option__item {
	width: 50%;
	padding-bottom: 20px;
}

.option__item:nth-child(odd) {
	padding-right: 15px;
	border-right: 1px solid #e9e9e9;
}

.option__item:nth-child(even) {
	padding-left: 15px;
}

.option__item:nth-child(-n+2) .option__content {
	border-top: 0;
}

.option__param {
	margin-top: 18px;
	line-height: 1.8;
}

.option__content {
	border-top: 1px solid #e9e9e9;
	padding: 15px;
}

.option__content a:hover {
	border-bottom: none;
}

.option__text {
	text-align: justify;
	margin-top: 16px;
}

@media screen and (max-width: 992px) {
	.option__item {
		width: 100%;
		border: 1px solid #e9e9e9;
		padding: 0;
		margin-bottom: 15px;
	}
	.option__item:nth-child(odd),
	.option__item:nth-child(even) {
		padding: 0;
	}
	.option__content {
		border: 0;
		padding: 15px;
	}
}


/* block-quote */

.block-quote {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.block-quote__img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: inline-block;
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-right: 20px;
}

.block-quote__img_big{
	width: 30%;
	height: auto;
	border-radius: 0;
	background: #f6f6f6;
	padding: 24px 20px;
}

.block-quote__content {
	width: 100%;
	padding-left: 40px;
	position: relative;
}

.block-quote__content::before {
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma-new/css/../img/left-quotes-sign.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: -15px;
	left: 0;
	z-index: 0;
}

.block-quote__text {
	position: relative;
	font-size: 18px;
}

.block-quote__author {
	margin-top: 24px;
	font-size: 18px;
}

.block-quote__name {
	font-weight: 400;
}

.block-quote_float{display: block;}

.block-quote_float .block-quote__img{
	float: left;
	margin: 0 60px 24px 0;
}

.block-quote_float .block-quote__content{padding-left: 0;}
.block-quote_float .block-quote__content::before{left: calc(30% + 20px);}
.block-quote_custom .block-quote__content::before{display: none;}

.block-quote__icon{
	width: 50px;
	height: 50px;
	background-size: contain;
	position: absolute;
	top: -15px;
	left: 0;
	z-index: 0;
}

.block-quote__icon svg{
	max-width: 100%;
	max-height: 100%;
}

@media (max-width: 767px) {
	.block-quote__author_desc{display: none;}
}

@media (min-width: 768px) {
	.block-quote__author_mob{display: none;}
}

@media screen and (max-width: 479px) {
	.block-quote{display: block;}

	.block-quote__img{
		display: block;
		margin: 0 auto 24px;
	}

	.block-quote__img_big{
		width: 150px;
		height: 150px;
		padding: 10px;
		border-radius: 50%;
		position: relative;
		overflow: hidden;
	}

	.block-quote__img_big img{object-fit: cover;}
	.block-quote__content{width: 100%;}
	.block-quote__text{font-size: 15px;}
	.block-quote__author{font-size: 17px;}

	.block-quote_float .block-quote__img{
		float: none;
		margin: 0 auto 24px;
	}

	.block-quote_float .block-quote__content{padding-left: 40px;}
	.block-quote_float .block-quote__content::before{left: 0;}
}

/* quote */
.quote{position: relative;}

.quote__content{
	position: relative;
	padding-left: 80px;
}

.quote::before{
	content: '';
	display: inline-block;
	width: 50px;
	height: 50px;
	background: url(/local/templates/alma-new/css/../img/left-quotes-sign.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: -15px;
	left: 40px;
	z-index: 0;
}

.quote_grey::before {
	width: 150px;
	height: 130px;
	background: url(/local/templates/alma-new/css/../img/left-quotes-sign-grey.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: -40px;
	left: 30px;
}

.quote_custom::before{display: none;}

.quote__icon{
	width: 50px;
	height: 50px;
	background-size: contain;
	position: absolute;
	top: -15px;
	left: 40px;
	z-index: 0;
}

.quote__icon svg{
	max-width: 100%;
	max-height: 100%;
}

@media (max-width: 767px) {
	.quote__content{padding-left: 40px;}
	.quote::before{left: 0;}

	.quote_grey::before{
		width: 80px;
		height: 69px;
		top: -18px;
		left: 0;
	}
}

/* work-service */

.work-service {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
}

.work-service .h3,
.work-service h3 {
	display: inline-block;
}

a.work-service__item .h3,
a.work-service__item h3 {
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.work-service::before {
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url(/upload/main/work-service_bg.png) no-repeat center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0.08;
}

.work-service__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 50%;
	background: #d4dce8;
	overflow: hidden;
	text-decoration: none;
}

.work-service__item:nth-child(odd) .work-service__content {
	padding-right: 60px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	text-align: right;
}

.work-service__item:nth-child(even) .work-service__content {
	padding-left: 60px;
}

.work-service__item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.work-service__img {
	text-align: center;
	margin: 0;
	opacity: 1;
	transition: all 0.3s ease;
}

.work-service__img--bottom {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: -20px;
}

.work-service__img--bottom img {
	vertical-align: bottom;
}

.work-service__img,
.work-service__content {
	width: 50%;
	position: relative;
	padding-top: 20px;
	padding-bottom: 20px;
}

.work-service__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-align-items: flex-start;
	align-items: flex-start;
}

.work-service__param {
	margin-top: 18px;
	line-height: 1.8;
}

.work-service__item--dark,
.work-service__item--dark a,
.work-service__item--dark h3,
.work-service__item--dark .h3 {
	color: #fff;
}

@media screen and (max-width: 1279px) {
	.work-service__item {
		width: 100%;
	}
	.work-service__img {
		height: 250px;
	}
	.work-service__img img,
	.work-service__img a {
		max-height: 100%
	}
}

@media screen and (min-width: 768px) {
	a.work-service__item:nth-child(odd):hover .work-service__img,
	a.work-service__item:nth-child(even):hover .work-service__img {
		opacity: 0.5;
	}
	a.work-service__item:nth-child(odd):hover .work-service__img {
		margin-left: -20px;
	}
	a.work-service__item:nth-child(even):hover .work-service__img {
		margin-right: -20px;
	}
	a.work-service__item:hover .h3,
	a.work-service__item:hover h3 {
		border-color: transparent;
	}
}

@media screen and (max-width: 767px) {
	.work-service .h3,
	.work-service h3 {
		font-size: 24px;
	}
}

@media screen and (max-width: 479px) {
	.work-service__img {
		height: 200px;
	}
	.work-service__item {
		display: block;
	}
	.work-service__img,
	.work-service__content {
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.work-service__item:nth-child(2n+1) .work-service__content {
		padding-right: 0;
		padding-right: 15px;
	}
	.work-service__item:nth-child(2n) .work-service__content {
		padding-left: 0;
		padding-left: 15px;
	}
}


/*partner */

.partner-slider {
	background: #383838;
}

.partner-slider__title {
	margin-top: 0;
	color: #fff;
	text-align: left;
}

.partner-slider__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
}

.partner-slider__item {
	flex-grow: 1;
}

.partner-item__img {
	margin: auto;
	display: block;
	width: 200px;
}

@media screen and (max-width: 767px) {
	.partner-item__img {
		width: 150px;
	}
}


/* sertif-partner */

@media screen and (max-width: 767px) {
	.sertif-partner__logo {
		max-width: 180px;
	}
}


/*Формат рекламы*/

.slider__font-weight b {
	font-weight: 400;
}


/*Блок с графиком*/

.service-grafic-bg-blue {
	background: url("/local/templates/alma-new/components/bitrix/news/portfolio-tile/bitrix/news.detail/.default/images/bg_form.jpg") no-repeat center;
	background-size: cover;
}

.service-grafic {
	display: flex;
	justify-content: space-between;
	padding: 40px 0;
}

.service-grafic__title-cont {
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	background: #fff;
	padding: 24px;
}

.service-grafic__title {
	font-size: 24px;
	line-height: 1.41667;
}

.service-grafic__title:not(:last-child) {
	margin-bottom: 33px;
}

.service-grafic__subtitle {
	line-height: 1.5;
	margin: -10px 0 5px;
	color: #fd6120;
}

.service-grafic__text:not(:last-child) {
	margin: 0 0 35px;
}

.service-grafic__counter {
	color: black;
	background: #fff;
	margin: 20px 0 0;
	display: flex;
}

.service-grafic__counter-number-title {
	line-height: 1;
	font-size: 30px;
	padding: 12px 0;
	color: #fd6120;
}

.service-grafic__counter-number {
	line-height: 1;
	font-size: 30px;
	padding: 12px 0;
	color: #fd6120;
}

.service-grafic__counter-number:not(:last-child) {
	margin-bottom: 12px;
}

.service-grafic__counter-text {
	font-size: 17px;
}

.service-grafic__img {
	text-align: center;
	background: #fff;
	padding: 20px;
	margin-left: 40px;
	margin-bottom: 0;
	margin-top: 0;
	margin-right: 0;
	width: 750px;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.service-grafic__img img {
	border: none;
	width: 100%;
}

.service-grafic__img-caption {
	color: rgba(0, 0, 0, .5);
	margin: 20px 0 0;
	font-size: 14px;
}

.service-grafic__callback {
	text-align:center;
	padding:20px 0;
}

@media screen and (max-width: 1200px) and (min-width: 1000px) {
	.service-grafic__img {
		width: auto;
		padding: 20px 30px;
	}
}

@media screen and (max-width: 1200px) {
	.service-grafic__img {
		margin: 20px 0 0;
		width: auto;
		padding: 20px;
	}
	.service-grafic {
		padding: 20px 0;
		display: block;
	}
}

@media screen and (max-width: 600px) {
	.service-grafic__counter {
		color: black;
		background: #fff;
		margin: 20px 0 0;
		display: flex;
		flex-wrap: wrap;
	}
}


/*Конец блока с графиком*/


/*Слайдер кейсов*/
.cases{
	padding-bottom: 48px;
}
.cases .cases__item {
	display: flex;
	justify-content: center;
	padding: 0 100px;
}

.cases__img {
	width: 50%;
}

.cases__img img {
	width: 100%;
}

.cases__content {
	width: 33%;
	margin-left: 24px;
}

.cases__title {
	font-size: 28px;
	/* font-weight: 300; */
	line-height: 1.2;
	color: #fd6120;
}

.cases__title-service{
	font-size: 28px;
	/* font-weight: 300; */
	line-height: 1.2;
	color: #fd6120;
}

.cases__desc {
	font-size: 20px;
	/* font-weight: 300; */
	line-height: 1.6;
	margin-top: 16px;
}

.cases-param__val {
	font-size: 24px;
	/* font-weight: 300; */
	color:#fd6120;
}

.cases .slick-dots{
	display: flex;
	justify-content: center;
	bottom: 0;
	transform: none;
}

.cases .slick-track{
	display: flex;
	/* -webkit-font-smoothing: subpixel-antialiased; */
/* -webkit-transform: translateZ(0) scale(1.0, 1.0); */
/* zoom: 0.5; */
}

.cases .slick-slide{height: auto;}

.cases-param__label {
	font-size: 16px;
}

.cases-param__item {
	height: auto;
	margin-top: 16px;
	margin-bottom: 16px;
}

.cases__title-mobile {
	display: none;
	font-size: 28px;
	/* font-weight: 300; */
	line-height: 1.2;
	color:#fd6120;
}

.cases-param__title{
	font-size:17px;
}

.cases .slick-list{
	height: 100% !important;
}

.cases-content-container{
	display: flex;
	padding: 24px;
	background-color: #ffffff;
}

@media(max-width:1919px) {

	.cases__item{
		max-width: 1100px;
		width: 1100px;
		margin-left: auto;
		margin-right: auto;
	}

	.cases-content-container {
		display: flex;
		flex-wrap: wrap;
		padding: 24px;
		background-color: #ffffff;
		width: 100%;
		margin: 0 auto;
		height: 100%;
	}
	
	.cases-container .h2,
	.cases-container h2{
		text-align: center;
	}

	.cases .cases__item {
		display: block;
		padding: 0;
	}
	.cases__img {
		width: 100%;
	}
	.cases__img img {
		width: 100%;
		margin: 0 auto;
		/* max-height: 300px; */
	}
	.cases__content {
		width: 100%;
		height: 100%;
		margin-top: 16px;
		margin-left: auto;
		margin-right: auto;
		text-align: left;
	}
	.cases__title-mobile {
		display: block;
		margin-bottom: 24px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}
	.cases__title {
		display: none;
	}
}

@media screen and (max-width: 1279px) and (min-width: 1101px){
	.cases__item{
		max-width: 980px;
	}
}

@media screen and (max-width: 1100px){
	.cases__item{
		max-width: 750px;
	}
}

@media(max-width:991px) {
	.cases .cases__item {
		display: block;
	}
	.cases__img {
		width: 100%;
	}

	.cases__img img {
		width: 100%;
		margin: 0;
		max-height:unset;
	}

	.cases__content {
		width: 100%;
		margin-top: 16px;
		margin-left: 0;
	}
	.cases__title-mobile {
		display: block;
		margin-bottom: 24px;
		width:100%;
		text-align:center;
	}
	.cases__title {
		display: none;
	}
}

@media(max-width: 767px) {
	.cases{padding-bottom: 36px;}

	.cases__item{
		min-width: 300px;
		width: auto;
		margin-left: 15px;
		margin-right: 15px;
	}

	.cases-content-container {
		width: 100%;
		height: 100%;
	}

	.cases__desc,
	.cases-param__label {
		font-size: inherit;
	}
	.cases__title-mobile,
	.cases-param__val,
	.cases__title-service {
		font-size: 18px;
	}
	.cases .slick-dots {
		bottom: 0;
		transform: none;
	}
}

.bnews-write-us {
	margin-top: 0;
}

.cases .slick-active,
.cases-content-container {
	outline: none; 
}

/* Для выделения текста */
.cases__desc,
.cases-param__val,
.cases-param__label,
.cases__title {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.cases{
	display:none;
}

.cases.slick-initialized {
	display:block;
}

/*Конец слайдера с кейсами*/


/*tabs*/

.article__tab button {
	background-color: inherit;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
}

.article__tab {
	display: flex;
	padding-left: 48px;
}

.tab-btn {
	display: block;
	padding-bottom: .5em;
	border-bottom: 2px solid #e7e7e8;
	font-size: 1.125rem;
	line-height: 1.11111em;
	text-align: center;
	color: #87898a;
	text-decoration: none;
	transition: all 200ms linear;
}

.tab-btn:hover,
.tab-btn .tab-btn-current,
.tab-item-current .tab-btn {
	border-bottom-color: #225f8b;
	color: #225f8b;
	text-decoration: none;
}

.article__tablink {
	cursor: pointer;
	margin: 0 24px;
}

.article__tab button:hover {
	background-color: #ddd;
}

.article__tab button.active {
	background-color: #ccc;
}

.tabcontent {
	display: none;
}


/* .tabs__content {
	padding: 24px;
} */

.article__download-element {
	display: flex;
	justify-content: space-between;
	padding: 48px;
	margin: 24px;
	align-items: center;
}

.article__download-title {
	font-size: 24px;
	font-weight: 400;
}

.article__download-text {
	font-size: 16px;
}

.article__tab_title {
	font-size: 28px;
	font-weight: 400;
	line-height: 1.2;
}

.article-label__container {
	padding-bottom: 12px;
	padding-top: 24px;
}

.history__title {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.2;
}

.history__change-element {
	border-bottom: 1px solid #037ABD;
}

.article__download-label {
	max-width: 70%;
}

@media(max-width:1100px) {
	.article__download-element {
		display: block;
		text-align: center;
		margin: 0;
		margin-top: 24px;
	}
	.article__download-label {
		max-width: 100%;
		margin-bottom: 20px;
	}
	.article-label__container {
		padding: 0;
		margin-top: 24px;
	}
}

@media(max-width:516px) {
	.article__tab {
		padding: 0;
	}
	.article-label__container {
		padding: 0;
		margin-top: 24px;
	}
	.article__download-element {
		margin: 0;
		margin-top: 24px;
	}
}

.header-social__item-mobile{
	display:none;
}
.header-social__item-pc{
	display:inline-block;
}

@media(max-width:767px) {
	.header-social__item-mobile{
	display:inline-block;
	}
	.header-social__item-pc{
	display:none;
	}
}


/*
.feadback-form .b24-form,
.feadback-form .b24-form>div{
	--b24-background-color:transparent !important;
}
*/

.feadback-form .b24-form-wrapper.b24-form-shadow{
	-webkit-box-shadow:none;
	box-shadow: none;
}

.feadback-form .b24-form-wrapper.b24-form-border-bottom{
	border-bottom: none;
}

.feadback-form .b24-form-header {
	border-bottom: none;
}

/*
.header-bg__text .feadback-form .b24-form,
.header-bg__text .feadback-form .b24-form>div{
	--b24-background-color:#fff !important;
}
*/

.b24-form .b24-form-wrapper{
	--b24-background-color: transparent;
	--b24-font-family: "Open Sans", Arial;
	--b24-text-color: #586271;
}

.b24-form .b24-form-header-description{
	font-size: 17px;
	/* font-weight: 300; */
	line-height: 1.6;
	text-align: left;
	margin-bottom: 16px;
	opacity: 1;
}

.b24-form .b24-form-control-icon-after .b24-form-control{
	width: 100%;
	padding: 10px 12px;
	line-height: 20px;
	height: 42px;
	background-color: #ffffff;
	border: 1px solid #d5d5d5;
	border-radius: 0px;
	box-shadow: none;
	outline: 0;
	margin-bottom: 0;
	padding: 0 10px;
}

.b24-form .b24-form-control-icon-after textarea.b24-form-control{
	height: 100px;
	padding: 5px 10px;
}

.b24-form .b24-form-control-container{margin-bottom: 16px;}
.b24-form .b24-form-control-string .b24-form-control-label{opacity: 0.7;}

.b24-form .b24-form-content,
.b24-form .b24-form-padding-side{
	padding: 0;
}

@keyframes errorfield {
	from {
		border-color: #d5d5d5;
	}
	to {
		border-color: #fd6120;
	}
}

.b24-form .b24-form-control-alert.b24-form-control-string .b24-form-control{
	background-color: #fff;
	border-color: #fd6120;
	animation: errorfield 300ms 3 alternate;
	-webkit-animation: errorfield 300ms 3 alternate;
}

.b24-form .b24-form-control-alert .b24-form-control-alert-message{display: none;}
.b24-form .b24-form-control-alert{margin-bottom: 16px!important;}

.b24-form-field-agreement .b24-form-control-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.b24-form input[type="checkbox"]{display: none;}
.b24-form .b24-form-field-agreement .b24-form-control-desc{opacity: 1;}

.b24-form .b24-form-field-agreement .b24-form-field-agreement-link{
	display: block;
	font-size: 14px;
	position: relative;
	padding-left: 36px;
}

.b24-form .b24-form-field-agreement .b24-form-field-agreement-link::before{
	content: '';
	display: inline-block;
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #d5d5d5;
	position: absolute;
	top: -2px;
	left: 0;
}

.b24-form input[type="checkbox"]:checked + .b24-form-control-desc .b24-form-field-agreement-link::after{
	content: '';
	display: inline-block;
	width: 12px;
	height: 9px;
	background: url(/local/templates/alma-new/css/../img/ic-check.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 1px;
	left: 2px;
}

.b24-form .b24-form-btn{
	display: block;
	width: auto;
	min-width: 300px;
	border: none;
	text-decoration: none;
	height: 42px;
	min-height: auto;
	line-height: 28px;
	padding: 7px 40px;
	font-size: 17px;
	font-weight: 400;
	border-radius: 0px;
	position: relative;
	cursor: pointer;
	background: #39B54A;
	color: #fff;
	box-shadow: none;
	margin: 13px auto 0;
}

.b24-form .b24-form-btn:hover{
	background-color: #41cc54;
	color: #ffffff;
}

.b24-form .b24-form-btn,
.b24-form .b24-form-btn:focus,
.b24-form .b24-form-btn:active,
.b24-form .b24-form-btn:hover {
	outline: none;
}

.b24-form .b24-form-control-icon-after .b24-form-control:focus{border: 1px solid #037ABD;}
.b24-form-control:focus + .b24-form-control-label{display: none;}

.b24-form .b24-window-popup-wrapper{border-radius: 0;}

.b24-form .b24-window-popup-body{
	font-size: 15px;
	line-height: 1.6;
}

.b24-form .b24-window-close{
	width: 32px;
	height: 32px;
	background: transparent;
	opacity: 0.8;
}

.b24-form .b24-window-close:hover{opacity: 1;}

.b24-form .b24-window-close::after,
.b24-form .b24-window-close::before{
	height: 18px;
	background: #555;
}

.b24-form .b24-form-control-icon-after .b24-form-control,
.bg-form .b24-form-control-string .b24-form-control-label,
.bg-form .b24-form-control-text .b24-form-control-label{
	/* font-weight: 300; */
	font-size: 17px;
	color: #586271;
	padding: 0 10px;
	opacity: 1;
}

.b24-form-control-not-empty + .b24-form-control-label{display: none;}

.b24-form  .b24-form-btn-block{padding: 0;}

.bg-form .b24-form .b24-form-wrapper{--b24-text-color: #fff;}
.bg-form .b24-form .b24-window-popup-body{--b24-text-color: #586271;}
.bg-form .b24-form .b24-form-field-agreement .b24-form-field-agreement-link::before{border-color: #fff;}

.b24-form .b24-form-btn{
	min-width: 250px;
	background: #39B54A;
}

.b24-form .b24-form-btn.b24-form-btn-border{
	border: 1px solid #39B54A;
	background: transparent;
}

.b24-form .b24-form-btn.b24-form-btn-border:hover{border-color: #41cc54;}

.header-bg .b24-form-header-padding{display: none;}

.header-bg .b24-form-content form{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-bottom: 25px;
}

.header-bg .b24-form{text-align: left;}
.header-bg .b24-form-field-agreement{
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}

.header-bg .b24-form .b24-form-field-agreement .b24-form-field-agreement-link{ color: #fff;}

.header-bg .b24-form .b24-form-btn{
	min-width: 0;
	white-space: nowrap;
}

.header-bg .b24-form .b24-form-btn,
.header-bg .b24-form-field,
.header-bg .b24-form .b24-form-control-container{
	margin: 0;
}

.header-bg .b24-form .b24-form-control-alert{margin-bottom: 0!important;}
.header-bg .b24-form .b24-form-field-agreement .b24-form-field-agreement-link::before{border-color: #fff;}

.header-bg .b24-form-wrapper{min-height: auto!important;}

.header-bg .b24-form .b24-form-control{
	width: 390px;
	margin-right: 16px;
}

.bnews-write-us .b24-form .b24-form-btn{background: #fd6120;}
.bnews-write-us .b24-form .b24-form-btn:hover{background: #fd743b;}

.bnews-write-us .b24-form .b24-form-btn-border{
	border-color: #fd6120;
	background: transparent;
}

.bnews-write-us .b24-form .b24-form-btn-border:hover{border-color: #fd743b;}
.bnews-write-us .b24-form .b24-form-field-agreement .b24-form-field-agreement-link::before{border-color: #fff;}


@media screen and (max-width: 767px) {
	.b24-form .b24-form-header-description{font-size: 15px;}
	.header-bg .b24-form-content form{display: block;}
	.header-bg .b24-form .b24-form-btn{display: inline-block;}
	.header-bg .b24-form{text-align: center;}

	.b24-form .b24-form-btn-container{display: block;}

	.b24-form .b24-form-field-agreement .b24-form-field-agreement-link{
		font-size: 12px;
		padding-left: 30px;
		text-align: left;
	}
	
	.header-bg .b24-form-field-agreement{
		display: inline-flex;
		justify-content: center;
		position: static;
		margin: 16px 0;
		text-align: left;
	}

	.header-bg .b24-form-field-agreement .b24-form-control-container{display: inline-flex;}


	.header-bg .b24-form .b24-form-control,
	.header-bg .b24-form-control-container{
		display: inline-block;
		width: 360px;
		max-width: 100%;
		margin: 0 auto;
		text-align: left;
	}

	.bnews-write-us .feadback-form{max-width: 100%;}
	.bnews-write-us .st-width > div{width: 100%;}

	.b24-form input[type="checkbox"]{
		display: block;
		opacity: 0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 2;
	}
}

.faq{padding-bottom: 56px;}
/* unwrap-block */
.unwrap-block__head{
	font-size: 26px;
	/* font-weight: 300; */
	color: #1f3a55;
	padding: 12px 0 12px 40px;
	position: relative;
	cursor: pointer;
	transition: all 0.2s ease 0s;
}

.unwrap-block__head:hover{color: #225f8b;}

.unwrap-block__head::before,
.unwrap-block__head::after{
	content: '';
	display: inline-block;
	background: #225f8b;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.3s ease 0s;
}

.unwrap-block__head::before{
	width: 19px;
	height: 1px;
	left: 0;
}

.unwrap-block__head::after{
	width: 1px;
	height: 19px;
	left: 9px;
}

.unwrap-block.opened .unwrap-block__head::after{
	margin-top: 1px;
	transform: translateY(-50%) rotate(90deg);
}

.unwrap-block__content{
	font-size: 17px;
	display: none;
	padding-bottom: 20px;
	padding-left: 40px;
}

.unwrap-block__subtitle{
	font-size: 20px;
	margin-bottom: 12px;
}

.certificate-container{
	padding: 0 20px;
}

.unwrap-block__content p:last-child{margin-bottom: 0;}

@media(min-width: 1919px){
	.certificate-container{
		padding: unset;
		margin-left: auto;
		margin-right: auto;
	}
}

.podderjka-items{
	display: flex;
	justify-content: space-between;
}

.podderjka-items>div{
	padding: 10px 10px 0;
}

@media(max-width: 1100px){
	.podderjka-items{
		display: block;
		text-align: center;
	}

	.podderjka-items>div{
		width: 100%;
		padding: 15px 0;
	}
}
@media(max-width: 780px){
	.podderjka-items{
		display: block;
		text-align: center;
	}

	.podderjka-items>div{
		width: 75%;
		/* padding: 5px 0; */
		margin: 0 auto;
	}
}

.podderzhka-imgs{
	display: flex;
	justify-content: space-between;
}

.podderzhka-imgs__item{
	width: calc(33% - 10px);
	border: 1px solid #e1e1e1;
	line-height: 0;
}

@media(max-width: 480px){
	.podderzhka-imgs{
		flex-wrap: wrap;
	}
	
	.podderzhka-imgs__item{
		width: 100%;
		margin-bottom: 24px;
	}
}


.product-list{
	margin:0 auto;
	max-width: 1280px;
}

.product{
	display: flex;
	width: 100%;
	margin-bottom: 50px;
	border:1px solid #e9e9e9;

}

.product__left{
	width:40%;
	border-right:1px solid #e9e9e9;
	padding: 36px 30px;
	text-align: center;
}

.product__content{
	width:60%;
	padding: 36px 30px;
}

.product__count{
	font-size: 14px;
	margin-bottom: 10px;
}


.table-b24{
	display: table;
}

.table-b24__row{
	display: table-row;
}

.table-b24__cell{
	display: table-cell;
}



@media screen and (max-width: 767px) {
	.product{
		display: block;
	}

	.product__left,.product__content{
		width: 100%;
		border:none;
		padding: 24px 20px;
	}

	.product__img{
		max-height: 240px;
	}

	.unwrap-block__head{font-size: 17px;}
}

.slider-top-text__item.bg.half-width{
	width: 50%;
}

@media(max-width:1300px){
	.slider-top-text__item.bg.half-width{
		width: 75%;
	}
}

@media(max-width:991px){
	.slider-top-text__item.bg.half-width{
		width: 100%;
	}
}

@media(max-width:480px){
	.slider-top-tex__title {
	font-size: 40px;	
	}
	.slider-top-text__subtitle {
	font-size: 18px;
	}
}


/* review-block */
.review-block{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 3px solid #225f8b;
	padding: 40px;
}

.review-block__content{max-width: calc(60% - 20px);}
.review-block__content p:last-child{margin-bottom: 0;}

.review-block__img{
	max-width: calc(40% - 20px);
	margin-top: -90px;
	margin-bottom: -90px;
	text-align: right;
}

.review-block__img img{
	display: inline-block;
	box-shadow: 0 9px 22px rgba(0,0,0,.13);
}

@media (max-width: 1100px) {
	.review-block__img{
		margin-top: 0;
		margin-bottom: 0;
	}
}

@media (max-width: 767px) {
	.review-block{
		flex-direction: column-reverse;
		padding: 30px 20px;
	}

	.review-block__content{max-width: 100%;}

	.review-block__img{
		text-align: center;
		max-width: 260px;
		margin: 0 auto 24px;
	}
}

/* top-menu */
.top-menu{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 40px;
}

.top-menu__link{
	font-size: 16px;
	font-weight: 400;
	color: #225f8b;
	text-decoration: none;
	text-transform: uppercase;
	transition: opacity 0.2s ease 0s;
}

.header.opacity .top-menu__link{color: #fff;}

.top-menu__item:not(:last-child){margin-right: 30px;}
.top-menu__item:hover .top-menu__link{opacity: 0.8;}
.top-menu__item{position: relative;}

.top-menu__popup{
	width: 300px;
	color: #000;
	padding-top: 10px;
	transform: scaleY(0);
	transform-origin: 0 0;
	position: absolute;
	top: 100%;
	left: -15px;
	z-index: 10;
	transition: transform 0.2s ease 0s;
}

.top-menu__popup:before,
.top-menu__popup::after{
	content: '';
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 10px 10px;
	position: absolute;
	top: 0;
	left: 15px;
}

.top-menu__popup:before{border-color: transparent transparent #e9e9e9 transparent;}
.top-menu__popup:after{border-color: transparent transparent #fff transparent; top: 1px;}

.top-menu__link-sub{
	display: block;
	padding: 8px 15px;
	font-size: 15px;
	text-decoration: none;
	transition: background 0.2s ease 0s;
}

.top-menu__link-sub.active{color: #fd6120;}

.top-menu__link-sub:hover{background: #f6f6f6;}
.top-menu__item:hover .top-menu__popup{transform: scaleY(1);}

.top-menu__sub_lvl{
	width: auto;
	background: transparent;
	border: none;
	padding: 0;
	transform: none;
	position: static;
}

.top-menu__sub_lvl:before,
.top-menu__sub_lvl::after{
	display: none;
}

.top-menu__sub_lvl .top-menu__link-sub{
	font-size: 13px;
	padding-left: 30px;
}

.top-menu__popup > .top-menu__sub{
	max-height: 85vh;
	overflow-y: auto;
	scrollbar-width: thin;
	background: #fff;
	border: 1px solid #e9e9e9;
	padding: 8px 0;
}

.top-menu__popup > .top-menu__sub::-webkit-scrollbar{width: 9px;}
.top-menu__popup > .top-menu__sub::-webkit-scrollbar-track{background: transparent;}

.top-menu__popup > .top-menu__sub::-webkit-scrollbar-thumb {
	background-color: rgba(155, 155, 155, 0.5);
	border-radius: 20px;
	border: transparent;
}

@media (max-width: 1600px) {
	.top-menu{margin-left: 15px;}
	.top-menu__item:not(:last-child){margin-right: 15px;}
	.top-menu__link{font-size: 15px;}
}

@media (max-width: 1450px) {
	.top-menu{display: none;}
}

.narrow-gap{
	display: inline-block;
	width: 2px;
}

.old-price{
	font-size: 20px;
	color: #fd6120;
	text-decoration: line-through;
}

h4 .old-price,
.h4 .old-price{
	font-size: 20px;
}

.advant-header{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1500px;
	padding: 0 30px;
	margin: 42px auto 0;
}

.advant-header__item{
	margin: 20px 40px;
	white-space: nowrap;
}

@media (max-width: 767px) {
	@keyframes run-stroke {
		from {left: 100%;}
		to {left: -1500px;}
	}

	.advant-header{
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		position: relative;
		animation: run-stroke  20s infinite linear;
	}

	.advant-header__item{
		margin: 10px 30px;
		font-size: 15px;
	}
}


/* old form */
.feadback-form-col .st-width{
	display: flex;
	justify-content: space-between;
}

.feadback-form-col .st-width .feadback-form{
	margin: 0 auto 0 0;
	width: 500px;
	padding: 24px;
	background: rgba(255, 255, 255, .6);
}

.feadback-form-col .st-width .feadback-form div.h2{
	text-align: left;
	color: #225f8b;
}

.feadback-form-col .st-width .feadback-form div,
.feadback-form-col .st-width .feadback-form span{
	color: #586271;
}

.feadback-form-col .st-width .feadback-form .b24-form-control-required{
	color: red;
}

.feadback-form-col .form-img{
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	width: calc(100% - 530px);
	margin-bottom: -12px;
}

@media screen and (max-width: 1100px){
	.feadback-form-col .form-img{
		display: none;
	}
}

@media screen and (max-width: 767px){  
	.feadback-form-col .st-width > div {
		width: 100%;
	}

	.feadback-form-col .st-width .feadback-form{
		margin: 0 auto;
		/* width: 100%; */
	}

}

@media screen and (max-width: 550px){  
	.feadback-form-col .st-width .feadback-form{
		width: 100%;
	}

}


.feadback-form {
	width: 500px;
	max-width: 100%;
	margin: 0 auto;
}

.fancybox-inner .feadback-form h2,
.fancybox-inner .feadback-form .h2{
	text-align: left;
	margin-top: 0;
	margin-bottom: 24px;
}


.half-first-field form > div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.half-first-field .b24-form-field-agreement{width: 100%!important;}

.half-first-field .b24-form-field-agreement > div,
.half-first-field .b24-form-field{
	width: 100%;
}

.half-first-field .b24-form-field:nth-child(1),
.half-first-field .b24-form-field:nth-child(2){
	width: calc(50% - 8px);
}

@media (max-width: 767px) {
	.half-first-field .b24-form-field:nth-child(1),
	.half-first-field .b24-form-field:nth-child(2){
		width: 100%;
	}
}
/* end old form*/

/* site-form */
.site-form__wrap{
	display: flex;
	justify-content: space-between;
}

.site-form__content{
	width: 500px;
	padding: 24px;
	background: rgba(255, 255, 255, .8);
}

.site-form__content div,
.site-form__content span{
	color: #586271;
}

.site-form__content h2,
.site-form__content .h2{
	text-align: left;
	color: #225f8b;
}

.site-form__content .b24-form-control-required{color: red;}

.site-form__img{
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	width: calc(100% - 530px);
	margin-bottom: -12px;
}

.site-form .b24-form-wrapper.b24-form-shadow{
	-webkit-box-shadow:none;
	box-shadow: none;
}

.site-form .b24-form-wrapper.b24-form-border-bottom{border-bottom: none;}
.site-form .b24-form-header{border-bottom: none;}

.fancybox-inner .site-form h2,
.fancybox-inner .site-form .h2{
	text-align: left;
	margin-top: 0;
	margin-bottom: 24px;
}

.first-row-half form > div{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
}

.first-row-half .b24-form-field-agreement{width: 100%!important;}

.first-row-half .b24-form-field-agreement > div,
.first-row-half .b24-form-field{
	width: 100%;
}

.first-row-half .b24-form-field:nth-child(1),
.first-row-half .b24-form-field:nth-child(2){
	width: calc(50% - 8px);
}

.site-form-orange{background: url("/local/templates/alma-new/css/../img/bg-price-project.jpg") no-repeat center;}
.site-form-orange .b24-form .b24-form-btn{background: #fd6120;}
.site-form-orange .b24-form .b24-form-btn:hover{background: #fd743b;}

.site-form.opacity .site-form__content{
	border: 1px solid #e9e9e9;
	box-shadow: 0 7.33333px 11px 0 rgba(0, 0, 0, 0.14);
	padding: 24px 50px;
}

@media screen and (max-width: 1100px){
	.site-form .site-form__img{display: none;}
}

@media screen and (max-width: 767px){
	.site-form__content{margin: 0 auto;}

	.first-row-half .b24-form-field:nth-child(1),
	.first-row-half .b24-form-field:nth-child(2){
		width: 100%;
	}
}

@media screen and (max-width: 550px){
	.site-form__content{width: 100%;}
}


/* animations */
.anim-icon{
	display: block;
	width: 120px;
	height: 120px;
	margin: 0 auto;
	overflow: hidden;
}

/* anim-setting */
@-webkit-keyframes svg-wheel-rotate {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
				transform: translate(-50%, -50%) rotate(0deg);
	}
	to {
		-webkit-transform:translate(-50%, -50%) rotate(360deg);
				transform:translate(-50%, -50%) rotate(360deg);
	}
}

@keyframes svg-wheel-rotate {
	from {
		-webkit-transform: translate(-50%, -50%) rotate(0deg);
				transform: translate(-50%, -50%) rotate(0deg);}
	to {
		-webkit-transform:translate(-50%, -50%) rotate(360deg);
				transform:translate(-50%, -50%) rotate(360deg);
	}
}

@-webkit-keyframes svg-wrench-move {
	from {
		-webkit-transform-origin: 5px 10px;
				transform-origin: 5px 10px;
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
	}

	50% {
		-webkit-transform-origin: 5px 10px;
				transform-origin: 5px 10px;
		-webkit-transform: rotate(10deg);
				transform: rotate(10deg);
	}

	to {
		-webkit-transform-origin: 5px 10px;
				transform-origin: 5px 10px;
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
	}
}

@keyframes svg-wrench-move {
	from {
		-webkit-transform-origin: 5px 10px;
				transform-origin: 5px 10px;
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
	}

	50% {
		-webkit-transform-origin: 5px 10px;
				transform-origin: 5px 10px;
		-webkit-transform: rotate(10deg);
				transform: rotate(10deg);
	}

	to {
		-webkit-transform-origin: 5px 10px;
				transform-origin: 5px 10px;
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
	}
}

.anim-setting{
	width: 100%;
	height: 100%;
	position: relative;
}

.anim-setting__wheel{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.anim-setting__wrench{
	position: absolute;
	top: 40px;
	left: 40px;
	transition: all 0.2s ease 0s;
}

.service-site__item:hover .anim-setting__wheel{animation: svg-wheel-rotate 10s linear 0s infinite;}
.service-site__item:hover .anim-setting__wrench{animation: svg-wrench-move 2s linear 0s infinite;}
.service-site__item:hover{box-shadow: 0 7.33333px 11px 0 rgba(0, 0, 0, 0.14);}

/* anim-platter */
@-webkit-keyframes svg-lid-rotate {
	20% {-webkit-transform: rotate3d(0, 0, 1, 4deg);transform: rotate3d(0, 0, 1, 4deg);}
	40% {-webkit-transform: rotate3d(0, 0, 1, -3deg);transform: rotate3d(0, 0, 1, -3deg);}
	60% {-webkit-transform: rotate3d(0, 0, 1, 1deg);transform: rotate3d(0, 0, 1, 1deg);}
	80% {-webkit-transform: rotate3d(0, 0, 1, -1deg);transform: rotate3d(0, 0, 1, -1deg);}
	to {-webkit-transform: rotate3d(0, 0, 1, 0deg);transform: rotate3d(0, 0, 1, 0deg);}
}

@keyframes svg-lid-rotate {
	20% {-webkit-transform: rotate3d(0, 0, 1, 4deg);transform: rotate3d(0, 0, 1, 4deg);}
	40% {-webkit-transform: rotate3d(0, 0, 1, -3deg);transform: rotate3d(0, 0, 1, -3deg);}
	60% {-webkit-transform: rotate3d(0, 0, 1, 1deg);transform: rotate3d(0, 0, 1, 1deg);}
	80% {-webkit-transform: rotate3d(0, 0, 1, -1deg);transform: rotate3d(0, 0, 1, -1deg);}
	to {-webkit-transform: rotate3d(0, 0, 1, 0deg);transform: rotate3d(0, 0, 1, 0deg);}
}

.anim-platter{
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
}

.anim-platter__hand{
	position: absolute;
	left: 18px;
	bottom: 0;
}

.anim-platter__lid{
	position: absolute;
	left: 30px;
	bottom: 50px;
}

.service-site__item:hover .anim-platter__lid{animation: svg-lid-rotate 1s linear 0s infinite;}

/* anim-cart */
@-webkit-keyframes svg-cart {
	from {left: 10px;}
	30% {left: 8px;}
	60% {left: 12px;}
	to {left: 10px;}
}

@keyframes svg-cart {
	from {left: 10px;}
	30% {left: 8px;}
	60% {left: 12px;}
	to {left: 10px;}
}

@-webkit-keyframes svg-cart-line1-move {
	from {left: calc(100% + 86px);}
	to {left: 86px;}
}

@keyframes svg-cart-line1-move {
	from {left: calc(100% + 86px);}
	to {left: 86px;}
}

@-webkit-keyframes svg-cart-line2-move {
	from {left: calc(100% + 66px);}
	to {left: 66px;}
}

@keyframes svg-cart-line2-move {
	from {left: calc(100% + 66px);}
	to {left: 66px;}
}

@-webkit-keyframes svg-cart-line3-move {
	from {left: calc(100% + 69px);}
	to {left: 69px;}
}

@keyframes svg-cart-line3-move {
	from {left: calc(100% + 69px);}
	to {left: 69px;}
}

@-webkit-keyframes svg-cart-line1 {
	from {left: 86px;}
	20% {left: 86px;}
	50% {left: 80px;}
	to {left: 86px;}
}

@keyframes svg-cart-line1 {
	from {left: 86px;}
	20% {left: 86px;}
	50% {left: 80px;}
	to {left: 86px;}
}

@-webkit-keyframes svg-cart-line2 {
	from {left: 66px;}
	50% {left: 72px;}
	to {left: 66px;}
}

@keyframes svg-cart-line2 {
	from {left: 66px;}
	50% {left: 72px;}
	to {left: 66px;}
}

@-webkit-keyframes svg-cart-line3 {
	from {left: 69px;}
	25% {left: 69px;}
	40%{left: 75px}
	80%{left: 65px}
	to {left: 69px;}
}

@keyframes svg-cart-line3 {
	from {left: 69px;}
	25% {left: 69px;}
	40%{left: 75px}
	80%{left: 65px}
	to {left: 69px;}
}

.anim-cart{
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
}

.anim-cart__main{
	position: absolute;
	bottom: 20px;
	left: 10px;
}

.anim-cart__line-one{
	position: absolute;
	bottom: 72px;
	left: 86px;
}

.anim-cart__line-two{
	position: absolute;
	bottom: 64px;
	left: 66px;
}
.anim-cart__line-three{
	position: absolute;
	bottom: 48px;
	left: 69px;
}

.service-site__item:hover .anim-cart__main{animation: svg-cart 0.75s ease-out 0s infinite;}
.service-site__item:hover .anim-cart__line-one{animation: svg-cart-line1 0.75s ease-out 0.05s infinite;}
.service-site__item:hover .anim-cart__line-two{animation: svg-cart-line2 0.75s ease-out 0s infinite;}
.service-site__item:hover .anim-cart__line-three{animation: svg-cart-line3 0.75s ease-out 0.1s infinite;}

/* anim-qween */
@-webkit-keyframes svg-crown-scale {
	from {-webkit-transform: scale(1);transform: scale(1);}
	50% {-webkit-transform: scale(.8);transform: scale(.8);}
	to {-webkit-transform: scale(1);transform: scale(1);}
}

@keyframes svg-crown-scale {
	from {-webkit-transform: scale(1);transform: scale(1);}
	50% {-webkit-transform: scale(.8);transform: scale(.8);}
	to {-webkit-transform: scale(1);transform: scale(1);}
}

@-webkit-keyframes svg-star-one {
	from {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	20% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	85% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	to {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
}

@keyframes svg-star-one {
	from {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	20% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	85% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	to {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
}

@-webkit-keyframes svg-star-two {
	from {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	20% {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	40% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	85% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	to {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
}

@keyframes svg-star-two {
	from {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	20% {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	40% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	85% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	to {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
}

@-webkit-keyframes svg-star-three {
	from {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	40% {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	60% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	85% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	to {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
}

@keyframes svg-star-three {
	from {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	40% {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
	60% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	85% {-webkit-transform: scale(1);transform: scale(1); opacity: 1;}
	to {-webkit-transform: scale(0);transform: scale(0); opacity: 0;}
}

.anim-qween{
	width: 100%;
	height: 100%;
	position: relative;
}

.anim-qween__crown{
	position: absolute;
	bottom: 15px;
	left: 8px;
	right: 0;
	margin: 0 auto;
	transition: all 0.2s ease 0s;
}

.anim-qween__star-one{
	position: absolute;
	top: 26px;
	left: 26px;
}

.anim-qween__star-two{
	position: absolute;
	top: 3px;
	left: 38px;
}

.anim-qween__star-three{
	position: absolute;
	top: 2px;
	left: 65px;
}

.service-site__item:hover .anim-qween__crown{animation: svg-crown-scale 2s ease-out 0s infinite}
.service-site__item:hover .anim-qween__star-one{animation: svg-star-one 2s ease-out 0.5s infinite}
.service-site__item:hover .anim-qween__star-two{animation: svg-star-two 2s ease-out 0.5s infinite}
.service-site__item:hover .anim-qween__star-three{animation: svg-star-three 2s ease-out 0.5s infinite}

/* anim-create */
@-webkit-keyframes svg-create-pen {
	from {
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	25% {
		-webkit-transform: rotate(7deg);
				transform: rotate(7deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	50% {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	75% {
		-webkit-transform: rotate(-7deg);
				transform: rotate(-7deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	to {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}
}

@keyframes svg-create-pen {
	from {
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	25% {
		-webkit-transform: rotate(7deg);
				transform: rotate(7deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	50% {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	75% {
		-webkit-transform: rotate(-7deg);
				transform: rotate(-7deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	to {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}
}

@-webkit-keyframes svg-create-bird {
	from {opacity: 1; top: 16px; left: 10px;}
	20% {opacity: 1; top: 16px; left: 10px; transform: scale(1); -webkit-transform: scale(1);}
	50% {opacity: 0; top: -40px; left: 80px; transform: scale(.6); -webkit-transform: scale(.6);}
	51% {opacity: 0; top: 40px; left: -40px; transform: scale(.6); -webkit-transform: scale(.6);}
	70% {opacity: 1; top: 16px; left: 10px; transform: scale(1); -webkit-transform: scale(1);}
	to {opacity: 1; top: 16px; left: 10px;}
}

@keyframes svg-create-bird {
	from {opacity: 1; top: 16px; left: 10px;}
	20% {opacity: 1; top: 16px; left: 10px; transform: scale(1); -webkit-transform: scale(1);}
	50% {opacity: 0; top: -40px; left: 80px; transform: scale(.6); -webkit-transform: scale(.6);}
	51% {opacity: 0; top: 40px; left: -40px; transform: scale(.6); -webkit-transform: scale(.6);}
	70% {opacity: 1; top: 16px; left: 10px; transform: scale(1); -webkit-transform: scale(1);}
	to {opacity: 1; top: 16px; left: 10px;}
}

.anim-create{
	width: 100%;
	height: 100%;
	position: relative;
}

.anim-create__display{
	position: absolute;
	top: calc(50% + 10px);
	left: 50%;
	transform: translate(-50%, -50%);
}

.anim-create__grid{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.anim-create__pen{
	position: absolute;
	top: 30px;
	right: 0;
}

.anim-create__bird{
	position: absolute;
	top: 16px;
	left: 10px;
}

.service-site__item:hover .anim-create__pen{animation: svg-create-pen 3s linear 0s infinite}
.service-site__item:hover .anim-create__bird{animation: svg-create-bird 5s linear 0s infinite; animation-fill-mode: forwards;}

/* anim-growth */
@-webkit-keyframes svg-growth-loupe {
	from {bottom: 0; left: 5px;}
	15% {
		bottom: 0; 
		left: 5px;
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 40% 40%;
				transform-origin: 40% 40%;
	}
	35% {
		bottom: 12px; 
		left: 42px;
		-webkit-transform: rotate(25deg);
				transform: rotate(25deg);
		-webkit-transform-origin: 40% 40%;
				transform-origin: 40% 40%;
	}
	65% {
		bottom: 12px; 
		left: 42px;
		-webkit-transform: rotate(25deg);
				transform: rotate(25deg);
		-webkit-transform-origin: 40% 40%;
				transform-origin: 40% 40%;
	}
	85% {
		bottom: 0; 
		left: 5px;
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 40% 40%;
				transform-origin: 40% 40%;
	}
	to {bottom: 0; left: 5px;}
}

@keyframes svg-growth-loupe {
	from {bottom: 0; left: 5px;}
	15% {
		bottom: 0; 
		left: 5px;
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 40% 40%;
				transform-origin: 40% 40%;
	}
	35% {
		bottom: 12px; 
		left: 42px;
		-webkit-transform: rotate(25deg);
				transform: rotate(25deg);
		-webkit-transform-origin: 40% 40%;
				transform-origin: 40% 40%;
	}
	65% {
		bottom: 12px; 
		left: 42px;
		-webkit-transform: rotate(25deg);
				transform: rotate(25deg);
		-webkit-transform-origin: 40% 40%;
				transform-origin: 40% 40%;
	}
	85% {
		bottom: 0; 
		left: 5px;
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 40% 40%;
				transform-origin: 40% 40%;
	}
	to {bottom: 0; left: 5px;}
}

.anim-growth{
	width: 100%;
	height: 100%;
	position: relative;
}

.anim-growth__loupe{
	position: absolute;
	bottom: 0;
	left: 5px;
	z-index: 1;
}

.anim-growth__arrow{
	position: absolute;
	bottom: 32px;
	left: 16px;
	transition: all 0.2s ease 0s;
}

.service-site__item:hover .anim-growth__loupe{animation: svg-growth-loupe 3s linear 0s infinite}

/* anim-aim */
@-webkit-keyframes svg-aim-tada {
	from {
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	25% {
		-webkit-transform: rotate(7deg);
				transform: rotate(7deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	50% {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	75% {
		-webkit-transform: rotate(-7deg);
				transform: rotate(-7deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	to {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}
}

@keyframes svg-aim-tada {
	from {
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	25% {
		-webkit-transform: rotate(7deg);
				transform: rotate(7deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	50% {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	75% {
		-webkit-transform: rotate(-7deg);
				transform: rotate(-7deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}

	to {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg);
		-webkit-transform-origin: 5% 90%;
				transform-origin: 5% 90%;
	}
}

.anim-aim{
	width: 100%;
	height: 100%;
	position: relative;
}

.anim-aim__target{
	position: absolute;
	bottom: 0;
	left: 5px;
}

.anim-aim__arrow{
	position: absolute;
	bottom: 46px;
	left: 44px;
}

.service-site__item:hover .anim-aim__arrow{animation: svg-aim-tada 1s linear 0s infinite}

/* anim-bitrix */
@-webkit-keyframes svg-bitrix-cloud {
	from {-webkit-transform: scale(1);transform: scale(1);}
	50% {-webkit-transform: scale(1.1);transform: scale(1.1);}
	to {-webkit-transform: scale(1);transform: scale(1);}
}

@keyframes svg-bitrix-cloud {
	from {-webkit-transform: scale(1);transform: scale(1);}
	50% {-webkit-transform: scale(1.1);transform: scale(1.1);}
	to {-webkit-transform: scale(1);transform: scale(1);}
}

@-webkit-keyframes svg-bitrix-arrow {
	from {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg); 
		-webkit-transform-origin: 0 50%; 
				transform-origin: 0 50%;
			}
	to {
		-webkit-transform: rotate(360deg);
				transform: rotate(360deg);
		-webkit-transform-origin: 0 50%; 
				transform-origin: 0 50%;
	}
}

@keyframes svg-bitrix-arrow {
	from {
		-webkit-transform: rotate(0deg);
				transform: rotate(0deg); 
		-webkit-transform-origin: 0 50%; 
				transform-origin: 0 50%;
	}
	to {
		-webkit-transform: rotate(360deg);
				transform: rotate(360deg); 
		-webkit-transform-origin: 0 50%; 
				transform-origin: 0 50%;
	}
}


.anim-bitrix{
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 50%;
}

.anim-bitrix__cloud{
	position: absolute;
	top: 20px;
	left: 8px;
}

.anim-bitrix__text{
	position: absolute;
	top: 42px;
	left: 34px;
}

.anim-bitrix__arrow{
	position: absolute;
	top: 66px;
	left: 75px;
	transition: transform 0.2s ease 0s;
}

.service-site__item:hover .anim-bitrix__cloud{animation: svg-bitrix-cloud 2s linear 0s infinite}
.service-site__item:hover .anim-bitrix__arrow{animation: svg-bitrix-arrow 2s linear 0s infinite}

/* anim-letter */
@-webkit-keyframes svg-letter-pen {
	from {top: 23px; right: 0;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	10% {top: 23px; right: 0;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	20% {top: 0; right: -10px;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	30% {top: 23px; right: -15px;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	40%, 50% {top: 23px; right: 0;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	60%, 70% {top: 23px; right: 0; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	75% {top: 5px; right: 25px; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	80% {top: 0px; right: -35px; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	85% {top: 20px; right: 30px; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	90% {top: 10px; right: -35px; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	to {top: 23px; right: 0;transform: rotate(360deg);-webkit-transform: rotate(360deg);}
}

@keyframes svg-letter-pen {
	from {top: 23px; right: 0;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	10% {top: 23px; right: 0;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	20% {top: 0; right: -10px;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	30% {top: 23px; right: -15px;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	40%, 50% {top: 23px; right: 0;transform: rotate(0deg);-webkit-transform: rotate(0deg);}
	60%, 70% {top: 23px; right: 0; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	75% {top: 5px; right: 25px; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	80% {top: 0px; right: -35px; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	85% {top: 20px; right: 30px; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	90% {top: 10px; right: -35px; transform: rotate(360deg);-webkit-transform: rotate(360deg);}
	to {top: 23px; right: 0;transform: rotate(360deg);-webkit-transform: rotate(360deg);}
}

@-webkit-keyframes svg-letter-counter {
	from {opacity: 0;}
	80% {opacity: 0;}
	to {opacity: 1;}
}

@keyframes svg-letter-counter {
	from {opacity: 1;}
	75% {opacity: 1;}
	to {opacity: 0;}
}

.anim-letter{
	width: 100%;
	height: 100%;
	position: relative;
}

.anim-letter__counter{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.anim-letter__pen{
	position: absolute;
	top: 23px;
	right: 0;
}

.service-site__item:hover .anim-letter__pen{animation: svg-letter-pen 3s linear 0s infinite}
.service-site__item:hover .anim-letter__counter{animation: svg-letter-counter 3s linear 0s infinite}

/* anim-calc */
@-webkit-keyframes svg-calc-elem {
	from {opacity: 0;}
	70% {opacity: 1;}
	to {opacity: 1;}
}

@keyframes svg-calc-elem {
	from {opacity: 0;}
	70% {opacity: 1;}
	to {opacity: 1;}
}

@-webkit-keyframes svg-calc-text {
	from {width: 0;}
	70% {width: 0;}
	to {width: 27px;}
}

@keyframes svg-calc-text {
	from {width: 0;}
	70% {width: 0;}
	to {width: 27px;}
}

.anim-calc{
	width: 100%;
	height: 100%;
	position: relative;
}

.anim-calc__elem{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin-left: 5px;
	margin-top: 5px;
}

.anim-calc__text{
	position: absolute;
	top: 28px;
	right: 33px;
	overflow: hidden;
}

.anim-calc__text img{max-width: none;}

.service-site__item:hover .anim-calc__elem{animation: svg-calc-elem 1.5s linear 0s}
.service-site__item:hover .anim-calc__text{animation: svg-calc-text 1.5s linear 0s}

/* @keyframes svg-rotate {
	from {transform: rotate(0deg); transform-origin: center;}
	to {transform: rotate(360deg); transform-origin: center;}
}

.anim-rotate{
	animation: svg-rotate 3s linear 0s infinite;
} */

@media (max-width: 767px) {
	.anim-icon{
		-webkit-transform: scale(0.75);
		-ms-transform: scale(0.75);
		transform: scale(0.75);
		-webkit-transform-origin: center 0;
		-ms-transform-origin: center 0;
		transform-origin: center 0;
	}
}

/* layout-slider */
.layout-slider-wrap{padding: 0 0 30px;}

.layout-slider-wrap .slick-dots{
	bottom: -60px;
	left: 0;
}

.layout-slider{
	display: none;
	padding: 0 100px;
}

.layout-slider.slick-initialized {display: block;}

.layout-slider.slick-track{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.layout-slider__item{
	display: block;
	height: auto;
	margin: 0 15px;
	text-align: center;
}

.layout-slider__link {
	display: inline-block;
	cursor: url('/local/templates/alma-new/css/../img/zoom_in.png'), pointer;
}

.layout-slider__img{margin: 0 auto;}

@media (max-width: 767px) {
	.layout-slider{padding: 0;}
	button.slick-arrow{width: 70px;}
	.layout-slider .slick-dots {bottom: -40px;}
	.layout-slider-wrap{padding-bottom: 30px;}
	.layout-slider__item{margin: 0 10px;}
	.layout-slider .slick-list{padding: 0 15px;}
}

.hero_wide .hero__img{
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 210px;
	padding: 0 30px 0 0;
}

.hero_wide .hero__description-wrap{
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.hero_wide .hero__description{max-width: none;}
.hero__description p:last-child{margin-bottom: 0;}

/* info-card */
.info-cards-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.info-card{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(33.33% - 30px);
	min-width: 326px;
	border: 1px solid #e9e9e9;
	background-color: #ffffff;
	margin: 0 15px 24px;
	padding: 36px 20px;
	text-decoration: none;
}

.info-card__tag a{
	color: #225f8b;
	text-decoration: none;
	transition: color 0.2s ease 0s;
}

.info-card__tag a:hover{color: #586271;}

.info-card__circle{
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid #9b9cb2;
	border-radius: 50%;
	margin-bottom: 16px;
	font-size: 20px;
	font-weight: 600;
	color: #fd6120;
}

.info-card__title{
	font-size: 28px;
	color: #225f8b;
	text-align: left;
	margin-bottom: 24px;
}

.info-card__title a,
.info-card h3 a{
	color: #225f8b;
	text-decoration: none;
	transition: color 0.2s ease 0s;
}

.info-card__title a:hover,
.info-card h3 a:hover{
	color: #fd6120;
}

.info-card h3,
.info-card .h3{
	font-size: 28px;
	margin-bottom: 24px;
	color: #225f8b;
}

.info-card__title h3,
.info-card__title .h3{
	margin-bottom: 0;
}

.info-card__img{
	display: block;
	margin-bottom: 24px;
}

.info-card__img_full{margin: -36px -20px 24px;}
.info-card__title + .info-card__img{margin-top: -12px;}

.info-card__text{
	position: relative;
	margin-top: 24px;
	padding-top: 24px;
	font-size: 17px;
	color: #000;
}

.info-card__text::before{
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 50px;
	height: 2px;
	background: #fce300;
	position: absolute;
	top: 0;
	left: 0;
}

.info-card__text p:last-child{margin-bottom: 0;}

.info-card__text-warning{color: #fd6120;}

.info-card__text .site-list{
	padding-left: 0;
	margin: 0;
}

.info-card__text .site-list li{
	padding-left: 0;
	padding-right: 0;
}

.info-card__text .site-list li:first-child{padding-top: 0;}

.info-card__text ul.site-list li::before{
	margin-left: 0;
	margin-right: 10px;
}

.info-card__text .info-card__price{margin-bottom: 16px;}

.info-card__price{
	font-size: 22px;
	color: #225f8b;
	white-space: nowrap;
	margin-top: 15px;
}

.info-card__more{
	font-size: 15px;
	text-decoration: underline;
	margin-top: 12px;
}

.info-card__more:hover{text-decoration: none;}

.info-card__date{
	color: #8a8a8a;
	font-size: 15px;
}

.info-card__btn{margin-top: 16px;}
.info-card:hover{box-shadow: 0 7.33333px 11px 0 rgba(0, 0, 0, 0.14);}

.info-cards-list_col-4{
	margin-left: -10px;
	margin-right: -10px;
}

.info-cards-list_col-4 .info-card{
	width: calc(25% - 20px);
	margin-left: 10px;
	margin-right: 10px;
	padding-left: 15px;
	padding-right: 15px;
	min-width: 0;
}

.info-cards-list_col-4 .info-card__img_full{
	margin-left: -15px;
	margin-right: -15px;
}
/* calc-about */
.calc-about__list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.calc-about__item{
	width: calc(33.33% - 30px);
	text-align: center;
	margin: 0 15px 36px;
}

.calc-about__img{margin-bottom: 16px;}

.calc-about__title{
	font-size: 28px;
	color: #1f3a55;
	line-height: 1.2;
	margin-bottom: 16px;
}

.calc-about__text{font-size: 20px;}

/* info-advantages */
.info-advantages-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.info-advantages-wrap a {
	text-decoration: none;
}

.info-advantages__item {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 18px 0 18px;
}

.info-advantages__text {
	margin-top: 15px;
	font-weight: 400;
}

.picture-v1 {
	background-image: url("/upload/pictures/discount_desktop.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	min-height: 57vh;
}

.picture-v2 {
	background-image: url("/upload/pictures/discount24_desktop.png");
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 100%;
	min-height: 57vh;
}

@media all and (max-width: 1024px) {
	.picture-v1 {
		background-image: url("/upload/pictures/discount_mobile.png");
		background-size: cover;
		background-position: center;
		height: 355px;
		min-height: unset;
	}

	.picture-v2 {
		background-image: url("/upload/pictures/discount24_mobile.png");
		background-size: cover;
		background-position: center;
		height: 355px;
		min-height: unset;
	}
}

.demo-site__picture {
	border: 1px solid #e9e9e9;
}

.demo-site__list-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.demo-site__list {
	max-width: 48%;
	min-width: 358px
}

.anchor-link-fix:before {
	display: block;
	content: "";
	height: 55px;
	margin: -55px 0 0;
}

/* page-head */
.page-head{
	position: relative;
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	padding-bottom: 1px;
}

.page-head .demolink{margin-bottom: 24px;}

.page-head_white::before{
	content: '';
	display: inline-block;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .35);
	position: absolute;
	top: 0;
	left: 0;
}

.page-head_white .breadcrumb__link,
.page-head_white h1,
.page-head_white .h1,
.page-head_white .demolink{
	color: #fff;
	position: relative;
}

.page-head_white .demolink:hover{color: #2780f6;}


.article-detail__author{
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
	align-items: center;
	gap:20px;
}

.article-detail__author-photo{
	max-width: 70px;
	max-height: 70px;
	object-fit: cover;
	border-radius: 50%;
	overflow: hidden;
}

.article-detail__content-wrap{padding-bottom: 84px;}

.article-detail__content{
	background: #fff;
	padding: 84px 120px;
}

.article-detail__content .site-form__content{
	width: 700px;
	margin: 0 auto;
}

.article-detail__content .site-form .st-width{
	width: auto;
	max-width: 100%;
}

.article-detail__text p:last-child,
.article-detail__text ul:last-child,
.article-detail__text ol:last-child{
	margin-bottom: 0;
}

@media (max-width: 991px) {
	.article-detail__content{padding: 84px 60px;}
}

@media (max-width: 767px) {
	.article-detail__content-wrap{padding-bottom: 42px;}
	.article-detail__content{padding: 42px 15px;}

	.article-detail__content .site-form .st-width{
		min-width: 0;
		margin: 0;
	}

	.article-detail__content .site-form.opacity .site-form__content{padding: 24px 20px;}
}

/* header-search */
.header-search{
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
	margin-left: 40px;
}

.header-search__btn{
	cursor: pointer;
	transition: opacity 0.2s ease 0s;
}

.header-search__btn svg{
	display: block;
	stroke: #225f8b;
}

.header-search__btn:hover{opacity: 0.8;}

.header-search__popup{
	width: 100vw;
	background: #fff;
	border-bottom: 1px solid #e9e9e9;
	position: fixed;
	left: 0;
	top: -300px;
	z-index: 1000;
	transition: top 0.3s ease 0s;
}

.header-search__popup.active{top: 0;}

.header-search__content{
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1617px;
	padding: 16px 20px;
	margin: 0 auto;
}

.header-search__close{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.header-search .form-search{width: calc(100% - 60px);}

@media (max-width: 1600px) {
	.header-search{margin-left: 20px;}
}

@media (max-width: 1100px) {
	.header-search{margin-right: 20px;}
}

@media (max-width: 767px) {
	.header-search{display: none;}
	/* .header-search__content{padding: 16px 15px;}
	.header-search .form-search{width: calc(100% - 40px);} */
}

/* form-search */
.form-search{position: relative;}

.form-search input[type="text"],
.form-search input[type="search"]{
	display: inline-flex;
	align-items: center;
	height: 42px;
	width: 100%;
	font-family: "Open Sans", Arial;
	/* font-weight: 300; */
	font-size: 17px;
	color: #586271;
	padding: 0 10px;
	background-color: #ffffff;
	border: 1px solid #d5d5d5;
	border-radius: 0px;
	outline: 0;
	margin: 0;
	box-shadow: none;
	transition: border 0.2s ease 0s;
}

.form-search input[type="text"]:focus,
.form-search input[type="search"]:focus{
	border: 1px solid #037ABD;
}

.form-search input[type="submit"],
.form-search button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 100%;
	background: transparent;
	border-radius: 0;
	font-size: 0;
	margin: 0;
	border: 0;
	padding: 0;
	box-shadow: none;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	transition: background 0.2s ease 0s;
}

.form-search button svg{
	stroke: #225f8b;
	transition: stroke 0.2s ease 0s;
}

.form-search button:hover{background: #037ABD;}
.form-search button:hover svg{stroke: #fff;}

@media (max-width: 1450px) {
	.header-search{margin-left: 10px;}
}

.search-page b{font-weight: 400;}

.search-page a{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

.search-page a:hover{border-bottom: none;}

.search-page__item{
	padding: 36px 0;
	border-bottom: 1px solid #d5d5d5;
}

.search-page__item b{font-weight: 400;}

.search-page__title,
.search-page__text{
	margin-bottom: 12px;
}

.search-page__path,
.search-page__date{
	font-size: 17px;
}

.search-page__path a{
	border-bottom-style: solid;
	border-bottom-width: 1px;
	text-decoration: none;
}

.search-page__title{font-size: 22px;}

.block-quote__content_full-img {
	width: calc(100% - 270px);
}

.block-quote__img_full-img {
	width: 210px;
	height: 357px;
	border-radius: unset;
}

@media (max-width: 767px) {
	.search-page__path,
	.search-page__date{
		font-size: 15px;
	}
	
	.search-page__title{font-size: 17px;}
}

@media (max-width: 479px) {
	.block-quote__img_full-img {
		display: none;
	}

	.block-quote__content_full-img {
		width: 100%;
	}
}

.info-advantages__img {
	max-width: 116px;
}

.slider-top__item {
	background-size: auto !important;
}

.text-area__block {
	background-image: url("/upload/svg/text-area.svg");
	width: 45%;
	height: 55%;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	margin: 0 18% 0 auto;
}

.text-area__content {
	padding: 70px 40px;

}

.youtube {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: inline-block;
	overflow: hidden;
	transition: all 200ms ease-out;
	cursor: pointer;
}
.youtube .play {
	background: url('/upload/icons/youtube-play-btn.png') no-repeat 0 -50px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	height: 50px;
	width: 69px;
	transition: none;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
}
.youtube:hover .play {
	background-position: 0 0;
}

/* audit-block */
.audit-block{
	background: #ffffff url("/upload/bg/bg-audit.jpg") no-repeat center;
	background-size: cover;
	padding: 0 60px;
	position: relative;
}

.audit-block__content{
	display: flex;
	align-items: flex-start;
	min-height: 700px;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}

.audit-block__photo{
	align-self: flex-end;
	flex-shrink: 0;
	position: relative;
	margin-right: -20px;
	z-index: 2;
}

.audit-block__photo img{display: block;}

.audit-block .audit-msg{
	align-self: center;
	margin: 50px -200px 50px 0;
	padding-right: 260px;
}

@media (max-width: 1500px) {
	.audit-block .audit-msg {
		margin-right: -150px;
		padding-right: 220px;
	}
}

@media (max-width: 1400px) {
	.audit-block .audit-msg {
		margin-right: 0;
		padding-right: 60px;
	}

	.audit-block .audit-msg svg {
		display: none;
	}
}

.audit-block .audit-anim{
	width: 200px;
	height: 440px;
	position: absolute;
	right: 4%;
	top: 50%;
	transform: translateY(-50%);
}

.audit-anim {
	opacity: .3;
}

.audit-anim svg,
.audit-anim path{
	fill: #fff;
}

@-webkit-keyframes audit-setting {
	from {-webkit-transform: rotate(0);transform: rotate(0);}
	to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes audit-setting {
	from {-webkit-transform: rotate(0);transform: rotate(0);}
	to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

.audit-anim__setting{
	transform-box: fill-box;
	transform-origin: 50% 50%;
	animation: audit-setting 5s linear 0s infinite;
}

@-webkit-keyframes audit-lamp-line {
	from {opacity: 0;}
	50% {opacity: 1;}
	to {opacity: 0;}
}
@keyframes audit-lamp-line {
	from {opacity: 0;}
	50% {opacity: 1;}
	to {opacity: 0;}
}

.audit-anim__lamp-line{
	animation: audit-lamp-line 3s linear 0s infinite;
}

@-webkit-keyframes audit-hand-line {
	from {-webkit-transform: scale(0);transform: scale(0);}
	50% {-webkit-transform: scale(1.05);transform: scale(1.05);}
	to {-webkit-transform: scale(0);transform: scale(0);}
}
@keyframes audit-hand-line {
	from {-webkit-transform: scale(0);transform: scale(0);}
	50% {-webkit-transform: scale(1.05);transform: scale(1.05);}
	to {-webkit-transform: scale(0);transform: scale(0);}
}

.audit-block__hand-line{
	transform-box: fill-box;
	transform-origin: 50% 50%;
	animation: audit-hand-line 3s linear 0s infinite;
}


@-webkit-keyframes audit-cloud {
	from {-webkit-transform: translateY(0);transform: translateY(0);}
	50% {-webkit-transform: translateY(8px);transform: translateY(8px);}
	to {-webkit-transform: translateY(0);transform: translateY(0);}
}
@keyframes audit-cloud {
	from {-webkit-transform: translateY(0);transform: translateY(0);}
	50% {-webkit-transform: translateY(8px);transform: translateY(8px);}
	to {-webkit-transform: translateY(0);transform: translateY(0);}
}

.audit-anim__cloud{animation: audit-cloud 3s linear 0s infinite;}

@-webkit-keyframes audit-search-line {
	from {opacity: 0;}
	50% {opacity: 1;}
	to {opacity: 0;}
}

@keyframes audit-search-line {
	from {opacity: 0;}
	50% {opacity: 1;}
	to {opacity: 0;}
}

@-webkit-keyframes audit-search-arr {
	from {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(30px);
		        transform: translateX(30px);
		opacity: 1;
	}
	to {
		-webkit-transform: translateX(30px);
		        transform: translateX(30px);
		opacity: 0;
	}
}

@keyframes audit-search-arr {
	from {
		-webkit-transform: translateX(0);
		        transform: translateX(0);
		opacity: 1;
	}
	50% {
		-webkit-transform: translateX(30px);
		        transform: translateX(30px);
		opacity: 1;
	}
	to {
		-webkit-transform: translateX(30px);
		        transform: translateX(30px);
		opacity: 0;
	}
}

.audit-anim path.audit-anim__search-arr-in{fill: #fff;}
.audit-anim__search-line{animation: audit-search-line 1s linear 0s infinite;}

.audit-anim__search-arr-out,
.audit-anim__search-arr-in{
	animation: audit-search-arr 3s linear 0s infinite;
}

@-webkit-keyframes audit-rocket-line {
	from {-webkit-transform: translate(0);transform: translate(0);}
	50% {-webkit-transform: translate(5px, 5px);transform: translate(5px, 5px);}
	to {-webkit-transform: translate(0);transform: translate(0);}
}
@keyframes audit-rocket-line {
	from {-webkit-transform: translate(0);transform: translate(0);}
	50% {-webkit-transform: translate(5px, 5px);transform: translate(5px, 5px);}
	to {-webkit-transform: translate(0);transform: translate(0);}
}

.audit-anim__rocket-line:nth-child(odd){animation: audit-rocket-line 3s linear 1s infinite;}
.audit-anim__rocket-line:nth-child(even){animation: audit-rocket-line 3s linear 0s infinite;}

@-webkit-keyframes audit-loop {
	from {-webkit-transform: rotate(5deg);transform: rotate(5deg);}
	50% {-webkit-transform: rotate(-5deg);transform: rotate(-5deg);}
	to {-webkit-transform: rotate(5deg);transform: rotate(5deg);}
}
@keyframes audit-loop {
	from {-webkit-transform: rotate(5deg);transform: rotate(5deg);}
	50% {-webkit-transform: rotate(-5deg);transform: rotate(-5deg);}
	to {-webkit-transform: rotate(5deg);transform: rotate(5deg);}
}

.audit-anim__loop{
	transform-box: fill-box;
	transform-origin: 100% 100%;
	animation: audit-loop 3s linear 0s infinite;
}

@-webkit-keyframes audit-world {
	from {-webkit-transform: rotate(0);transform: rotate(0);}
	to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}
@keyframes audit-world {
	from {-webkit-transform: rotate(0);transform: rotate(0);}
	to {-webkit-transform: rotate(360deg);transform: rotate(360deg);}
}

.audit-anim__world{
	transform-box: fill-box;
	transform-origin: 50% 50%;
	animation: audit-world 10s linear 0s infinite;
}

@-webkit-keyframes audit-check {
	from {-webkit-transform: scale(0);transform: scale(0);}
	20% {-webkit-transform: scale(0.6);transform: scale(0.6);}
	30% {-webkit-transform: scale(0.4);transform: scale(0.4);}
	40% {-webkit-transform: scale(1);transform: scale(1);}
	to {-webkit-transform: scale(1);transform: scale(1);}
}
@keyframes audit-check {
	from {-webkit-transform: scale(0);transform: scale(0);}
	20% {-webkit-transform: scale(0.6);transform: scale(0.6);}
	30% {-webkit-transform: scale(0.4);transform: scale(0.4);}
	40% {-webkit-transform: scale(1);transform: scale(1);}
	to {-webkit-transform: scale(1);transform: scale(1);}
}

.audit-anim__tick{
	transform-box: fill-box;
	transform-origin: 50% 50%;
	animation: audit-check 3s ease 0s infinite;
}

@-webkit-keyframes audit-sign {
	from {
		opacity: 0;
		-webkit-transform: scale(0) rotate(0);
		        transform: scale(0) rotate(0);
	}
	40% {
		opacity: 1;
		-webkit-transform: scale(1) rotate(360deg);
		        transform: scale(1) rotate(360deg);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1) rotate(360deg);
		        transform: scale(1) rotate(360deg);
	}
}
@keyframes audit-sign {
	from {
		opacity: 0;
		-webkit-transform: scale(0) rotate(0);
		        transform: scale(0) rotate(0);
	}
	40% {
		opacity: 1;
		-webkit-transform: scale(1) rotate(360deg);
		        transform: scale(1) rotate(360deg);
	}
	to {
		opacity: 1;
		-webkit-transform: scale(1) rotate(360deg);
		        transform: scale(1) rotate(360deg);
	}
}

.audit-anim__sign{
	transform-box: fill-box;
	transform-origin: 50% 50%;
	animation: audit-sign 3s ease 0s infinite;
}

@-webkit-keyframes audit-marker {
	from {-webkit-transform: scale(0) rotate(0);transform: scale(0) rotate(0);}
	20% {-webkit-transform: scale(1) rotate(0);transform: scale(1) rotate(0);}
	35% {-webkit-transform: scale(1) rotate(-6deg);transform: scale(1) rotate(-6deg);}
	50% {-webkit-transform: scale(1) rotate(6deg);transform: scale(1) rotate(6deg);}
	65% {-webkit-transform: scale(1) rotate(-6deg);transform: scale(1) rotate(-6deg);}
	80% {-webkit-transform: scale(1) rotate(6deg);transform: scale(1) rotate(6deg);}
	to {-webkit-transform: scale(1) rotate(0);transform: scale(1) rotate(0);}
}
@keyframes audit-marker {
	from {-webkit-transform: scale(0) rotate(0);transform: scale(0) rotate(0);}
	20% {-webkit-transform: scale(1) rotate(0);transform: scale(1) rotate(0);}
	35% {-webkit-transform: scale(1) rotate(-6deg);transform: scale(1) rotate(-6deg);}
	50% {-webkit-transform: scale(1) rotate(6deg);transform: scale(1) rotate(6deg);}
	65% {-webkit-transform: scale(1) rotate(-6deg);transform: scale(1) rotate(-6deg);}
	80% {-webkit-transform: scale(1) rotate(6deg);transform: scale(1) rotate(6deg);}
	to {-webkit-transform: scale(1) rotate(0);transform: scale(1) rotate(0);}
}

.audit-anim__marker{
	transform-box: fill-box;
	transform-origin: 50% 100%;
	animation: audit-marker 3s linear 1s infinite;
}

@-webkit-keyframes audit-share {
	from {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
	25% {-webkit-transform: rotate(0);transform: rotate(0);}
	50% {-webkit-transform: rotate(-10deg);transform: rotate(-10deg);}
	75% {-webkit-transform: rotate(0);transform: rotate(0);}
	to {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
}
@keyframes audit-share {
	from {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
	25% {-webkit-transform: rotate(0);transform: rotate(0);}
	50% {-webkit-transform: rotate(-10deg);transform: rotate(-10deg);}
	75% {-webkit-transform: rotate(0);transform: rotate(0);}
	to {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
}

.audit-anim__share{
	transform-box: fill-box;
	transform-origin: 100% 100%;
	animation: audit-share 3s linear 1s infinite;
}

@-webkit-keyframes audit-arrow {
	from {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
	25% {-webkit-transform: rotate(0);transform: rotate(0);}
	50% {-webkit-transform: rotate(-10deg);transform: rotate(-10deg);}
	75% {-webkit-transform: rotate(0);transform: rotate(0);}
	to {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
}
@keyframes audit-arrow {
	from {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
	25% {-webkit-transform: rotate(0);transform: rotate(0);}
	50% {-webkit-transform: rotate(-10deg);transform: rotate(-10deg);}
	75% {-webkit-transform: rotate(0);transform: rotate(0);}
	to {-webkit-transform: rotate(10deg);transform: rotate(10deg);}
}

.audit-anim__arrow{
	transform-box: fill-box;
	transform-origin: 100% 100%;
	animation: audit-arrow 3s linear 0s infinite;
}


@-webkit-keyframes audit-speaker-line {
	from {-webkit-transform: scale(0);transform: scale(0);}
	50% {-webkit-transform: scale(1.05);transform: scale(1.05);}
	to {-webkit-transform: scale(0);transform: scale(0);}
}
@keyframes audit-speaker-line {
	from {-webkit-transform: scale(0);transform: scale(0);}
	50% {-webkit-transform: scale(1.05);transform: scale(1.05);}
	to {-webkit-transform: scale(0);transform: scale(0);}
}

.audit-block__speaker-line{
	transform-box: fill-box;
	transform-origin: 50% 50%;
	animation: audit-speaker-line 3s linear 0s infinite;
}

@-webkit-keyframes audit-darts {
	from {
		opacity: 0;
		-webkit-transform: translate(-10px, -10px);
		        transform: translate(-10px, -10px);
	}
	10% {
		opacity: 1;
		-webkit-transform: translate(-10px, -10px);
		        transform: translate(-10px, -10px);
	}
	50% {
		opacity: 1;
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
}

@keyframes audit-darts {
	from {
		opacity: 0;
		-webkit-transform: translate(-10px, -10px);
		        transform: translate(-10px, -10px);
	}
	10% {
		opacity: 1;
		-webkit-transform: translate(-10px, -10px);
		        transform: translate(-10px, -10px);
	}
	50% {
		opacity: 1;
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
	to {
		opacity: 1;
		-webkit-transform: translate(0);
		        transform: translate(0);
	}
}

.audit-anim__darts{
	transform-box: fill-box;
	transform-origin: 0% 0%;
	animation: audit-darts 3s linear 0s infinite;
}

.audit-msg{
	background: #3f80b6 url(/local/templates/alma-new/css/../img/bg_form.jpg) no-repeat center;
	background-size: cover;
	border-radius: 5px;
	padding: 32px 60px 48px;
	color: #fff;
	position: relative;
}

.audit-msg h1, .audit-msg .h1, .audit-msg h2, .audit-msg .h2{color: #fff;}

.audit-msg::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 15px 15px 15px 0;
	border-color: transparent #3f80b6 transparent transparent;
	position: absolute;
	right: 100%;
	top: 42px;
}

/* .audit-msg__title{
	font-size: 38px;
	line-height: 1.2;
	font-weight: 600;
	margin-bottom: 46px;
} */

.audit-msg__text p:last-child{margin-bottom: 0;}

.audit-msg__bottom{
	margin-top: 50px;
	padding-right: 90px;
	position: relative;
}

.audit-msg__bottom::after{
	content: '';
	display: inline-block;
	background: transparent url(/local/templates/alma-new/css/../img/ic-quote.svg) no-repeat center;
	background-size: contain;
	width: 58px;
	height: 44px;
	position: absolute;
	bottom: 5px;
	right: 0;
}

.audit-msg__name{font-weight: 400;}

@media (max-width: 1100px) {
	.audit-block{padding: 42px 30px;}
	.audit-block__content{min-height: 0;}
	.audit-block .audit-msg{margin: 0;}

	.audit-block__photo,
	.audit-msg::after{
		display: none;
	}
}

@media (max-width: 767px) {
	.audit-block{padding: 42px 15px;}
	.audit-msg{padding: 32px 15px 48px;}

	.audit-msg__title{
		font-size: 22px;
		margin-bottom: 18px;
	}

	.audit-msg__bottom::after{
		width: 40px;
		height: 30px;
	}
}

/* top-block */
.top-block{
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	color: #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: relative;
	margin-top: -75px;
	padding: 80px 0;
}

.top-block::before{
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.8);
	position: absolute;
	top: 0;
	left: 0;
}

.top-block__content{
	width: 100%;
	max-width: 1617px;
	position: relative;
	padding: 0 20px;
	margin: 0 auto;
}

.top-block__advant{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 90px;
}

.top-block__price{font-size: 28px;}

.top-block__advant .top-block__price,
.top-block__advant .slider-advant{
	width: calc(50% - 15px);
}

.top-block__advant .top-block__price{text-align: left;}

.top-block__advant .slider-advant{margin: 0;}

.top-block h1,
.top-block .h1{
	color: #fff;
	text-align: center;
}

.top-block .feadback-form{margin-top: 80px;}
.top-block .b24-form-header-padding{display: none;}

.top-block .b24-form-content form{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding-bottom: 25px;
}

.top-block .b24-form{text-align: left;}
.top-block .b24-form-field-agreement{
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
}

.top-block .b24-form .b24-form-field-agreement .b24-form-field-agreement-link{ color: #fff;}

.top-block .b24-form .b24-form-btn{
	min-width: 0;
	white-space: nowrap;
}

.top-block .b24-form .b24-form-btn,
.top-block .b24-form-field,
.top-block .b24-form .b24-form-control-container{
	margin: 0;
}

.top-block .b24-form .b24-form-control-alert{margin-bottom: 0!important;}
.top-block .b24-form .b24-form-field-agreement .b24-form-field-agreement-link::before{border-color: #fff;}

.top-block .b24-form-wrapper{min-height: auto!important;}

.top-block .b24-form .b24-form-control{
	width: 390px;
	margin-right: 16px;
}

@media (max-width: 1100px) {
	.top-block__advant{
		display: block;
		margin-top: 30px;
	}

	.top-block__advant .top-block__price,
	.top-block__advant .slider-advant{
		width: auto;
	}

	.top-block__advant .slider-advant{margin-top: 30px;}
}


@media screen and (max-width: 767px) {
	.top-block .feadback-form{margin-top: 50px;}
	.top-block .b24-form-content form{display: block;}
	.top-block .b24-form .b24-form-btn{display: inline-block;}
	.top-block .b24-form{text-align: center;}
	
	.top-block .b24-form-field-agreement{
		display: inline-flex;
		justify-content: center;
		position: static;
		margin: 16px 0;
		text-align: left;
	}

	.top-block .b24-form-field-agreement .b24-form-control-container{display: inline-flex;}


	.top-block .b24-form .b24-form-control,
	.top-block .b24-form-control-container{
		display: inline-block;
		width: 360px;
		max-width: 100%;
		margin: 0 auto;
		text-align: left;
	}

	.top-block__price{font-size: 18px;}
}

/* anim arrow*/
.arr-anim{
	display: inline-block;
	width: 30px;
	height: 30px;
	position: relative;
	cursor: pointer;
}

.arr-anim:before,
.arr-anim:after {
	position: absolute;
	display: block;
	content: '';
	width: 22px;
	height: 22px;
	left: 50%; top: 50%;
	margin-top: -15px;
	border-width: 2px;
	border-style: solid;
	border-color: transparent;
	border-bottom-color: #33cc33;
	border-right-color: #33cc33;
	border-radius: 0 0 5px 0;

	transform: translate(-50%, -50%) rotate(45deg);

	transition: all .4s ease-in-out;
}

.arr-anim.active:before {
	border-radius: 50%;
	animation: .6s rotate .4s linear forwards infinite;
}

.arr-anim.active:after {
	width: 38px; height: 38px;
	border-radius: 50%;
	animation: .6s rotate2 .4s linear forwards infinite;
}

@keyframes rotate {
	to{transform: translate(-50%, -50%) rotate(405deg);}
}

@keyframes rotate2 {
	to{transform: translate(-50%, -50%) rotate(-315deg);}
}

.arr-anim.disabled:before,
.arr-anim.disabled:after {
	margin-top: 0;
	transform: translate(-50%, -50%) rotate(135deg) rotateY(180deg);
}

/* slider-title */
.slider-title-wrap{position: relative;}

.slider-title-wrap .arr-anim{
	position: absolute;
	top: -30px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.slider-title{
	display: none;
	margin-top: 60px;
}

.slider-title.slick-initialized{display: block;}
.slider-title.slick-track{display: flex;}
.slider-title.slick-slide{height: auto;}

.slider-title__item{
	font-size: 28px;
	line-height: 1.6;
	color: #fff;
	text-align: center;
}

.slider-title__text{
	max-width: 710px;
	margin: 0 auto;
}

@media (max-width: 767px) {
	.slider-title__item{font-size: 18px;}
}

/* slider-advant */
.slider-advant{
	display: none;
	max-width: 1200px;
	margin: 90px auto 0;
}

.slider-advant.slick-initialized{display: block;}
.slider-advant.slick-track{display: flex;}

.slider-advant .slick-slide{
	height: auto;
	margin: 0 15px;
}

.slider-advant__item{display: inline-flex!important;}

.slider-advant__icon{
	flex-shrink: 0;
	width: 35px;
	margin-right: 18px;
}

.slider-advant__text{
	font-size: 18px;
	line-height: 1.5;
	color: #fff;
}

@media (max-width: 767px) {
	.slider-advant{margin-top: 60px;}

	.slider-advant__text{
		font-size: 16px;
		padding-top: 5px;
	}
}

/* managers */
.managers{text-align: center;}

.managers-list{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.managers-item{
	width: calc(33.33% - 30px);
	margin: 15px;
	text-align: center;
}

.managers-item__img{
	display: inline-block;
	vertical-align: top;
	width: 250px;
	height: 250px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 50%;
	border: 5px solid #e1e1e1;
}

.managers-item__name{
	font-size: 22px;
	margin-top: 16px;
}

.managers-contact{margin-top: 34px;}

.managers-contact__top{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.managers-contact__title{
	font-size: 28px;
	color: #1f3a55;
	margin: 15px;
}

.managers-contact__title.link-dash{cursor: pointer;}

.managers-contact__phone{
	display: none;
	font-size: 28px;
}

.managers-contact__phone.active{display: block;}

.managers-contact__phone a{
	text-decoration: none;
	transition: opacity 0.2s ease 0s;
}

.managers-contact__phone a:hover{opacity: 0.8;}

.managers__note{margin-top: 52px;}

@media (max-width: 1100px) {
	.managers-item__img{
		width: 200px;
		height: 200px;
	}

	.managers-contact__item{min-width: calc(33.33% - 30px);}
}

@media (max-width: 767px) {
	.managers-item,
	.managers-contact__item{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.managers-item__name{font-size: 17px;}
	.managers-contact__title{font-size: 24px;}
}


.youtube-video{
	display: block;
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
}

.youtube-video__img{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	border-width: 0;
	outline-width: 0;
	z-index: 1;
}

.youtube-video__btn{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	padding: 0;
	width: 68px;
	height: 48px;
	border: none;
	background-color: transparent;
	transform: translate(-50%, -50%);
	cursor: pointer;
}

.youtube-video__btn-shape{
	fill: #212121;
	fill-opacity: 0.8;
}

.youtube-video:hover .youtube-video__btn-shape{
	fill: #ff0000;
	fill-opacity: 1;
}

.youtube-video__btn-icon {
	fill: #ffffff;
}

/* project-item */
.project-item{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	border: 1px solid #e9e9e9;
	padding: 24px 30px 34px;
	margin-bottom: 24px;
	text-decoration: none;
	transition: box-shadow 0.2s ease 0s;
}

.project-item:hover{box-shadow: 0 7.33333px 11px 0 rgba(0, 0, 0, 0.14);}

.project-item__content{width: calc(100% - 360px);}

.project-item__title{
	font-size: 38px;
	line-height: 1.2;
	color: #225f8b;
	margin-bottom: 24px;
	position: relative;
}

.project-item__title:last-child{margin-bottom: 0;}

.project-item__text{
	padding-top: 24px;
	position: relative;
}

.project-item__text::after{
	content: '';
	display: inline-block;
	width: 50px;
	height: 2px;
	background: #fce300;
	position: absolute;
	top: 0;
	left: 0;
}

.project-item .btn:not(:first-child){margin-top: 24px;}
.project-item__title + .btn{margin-top: 0;}
.btn + .project-item__title{margin-top: 24px;}

.project-item__img{
	width: 300px;
	max-width: 100%;
	position: relative;
	border: 1px solid #e9e9e9;
}

.project-item__dots{
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #e9e9e9;
	border-radius: 50%;
	position: absolute;
	top: 7px;
	left: 25px;
}

.project-item__dots::before,
.project-item__dots::after{
	content: '';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #e9e9e9;
	border-radius: 50%;
	position: absolute;
	top: 0;
}

.project-item__dots::before{left: -12px;}
.project-item__dots::after{right: -12px;}

.project-item__img-content{
	padding-bottom: 59%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.project-item__dots + .project-item__img-content{margin-top: 20px;}

.project-item__icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: -25px;
	box-shadow: -4px 8px 46px rgba(0,0,0,.12);
	transform: translateY(-50%);
}

.project-item__icon img{
	max-width: 50px;
	max-height: 100%;
}

@media (min-width: 992px) {
	.project-list .project-item:nth-child(even){flex-direction: row-reverse;}

	.project-list .project-item:nth-child(even) .project-item__icon{
		right: auto;
		left: -25px;
	}

	.project-item__title:first-child{margin-top: -10px;}
}

@media (max-width: 991px) {
	.project-item{
		flex-direction: column;
		text-align: center;
	}

	.project-item__content{
		display: flex;
		flex-direction: column;
		align-items: center;
		width: auto;
		order: 2;
	}

	.project-item__text::after{
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.project-item__img{
		margin: 0 auto 24px;
		order: 1;
	}

	.project-item .btn{
		order: 10;
		margin: 24px 0 0;
	}
}

@media (max-width: 767px) {
	.project-item{padding: 24px 15px 34px;}
	.project-item__title{font-size: 22px;}

	.project-item__icon{
		width: 80px;
		height: 80px;
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.project-item__icon img{max-width: 35px;}
}

/* more-text */
.more-text__content{
	display: none;
	margin-bottom: 34px;
}

.more-text__btn{
	font-size: 17px;
	margin-bottom: 34px;
}

/* gal-slider */
.gal-slider{
	display: none;
	padding: 0 100px;
}

.gal-slider.slick-initialized{display: block;}

.gal-slider .slick-track{
	display: flex;
}
.gal-slider .slick-list{
	margin-left: -10px;
	margin-right: -10px;
}

.gal-slider .slick-slide{
	height: auto;
	margin: 0 10px 36px;
}

.gal-slider__item{transition: all 0.2s ease 0s;}

.gal-slider__link{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	text-decoration: none;
	background: #fff;
	border: 1px solid #e9e9e9;
	position: relative;
	overflow: hidden;
	cursor: url('/local/templates/alma-new/css/../img/zoom_in.png'), pointer;
}

.gal-slider__link::after{
	content: '';
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: rgba(0,0,0,0.3);
	position: absolute;
	bottom: -30px;
	right: -30px;
	transition: transform 0.25s ease-out;
}

.gal-slider__item:hover{box-shadow: 0 7.33333px 11px 0 rgba(0, 0, 0, 0.14);}
.gal-slider__item:hover .gal-slider__link::after{transform: scale(40);}
.gal-slider .slick-dots{left: 0;}

@media (max-width: 991px) {
	.gal-slider{padding: 0 15px;}
}

/* info-block */
.info-block-wrap{
	display: flex;
	flex-wrap: wrap;
	row-gap: 30px;
}

.info-block{padding: 40px 40px 23px;}
.info-block-wrap .info-block{width: 50%;}

@media (max-width: 991px) {
	.info-block-wrap{display: block;}
	.info-block-wrap .info-block{width: auto;}
	.info-block{padding: 24px 15px;}
}

/* simple-block */
.simple-block{
	display: flex;
	gap: 24px 60px;
}

.simple-block__img{
	flex-shrink: 0;
	max-width: 30%;
}

.simple-block__text p:last-child,
.simple-block__text ul:last-child,
.simple-block__text ol:last-child{
	margin-bottom: 0;
}

@media (max-width: 767px) {
	.simple-block{display: block;}

	.simple-block__img{
		max-width: none;
		margin-bottom: 24px;
	}

	.simple-block__img img{max-width: 40%;}
}



/* Блок CRM форм */
.alma-form_popup{
	width:500px;
	max-width: 100%;
}

.alma-form__text{
	font-size: 17px;
	/* font-weight: 300; */
	line-height: 1.6;
	text-align: left;
	margin-bottom: 16px;
}

.alma-form_style_opacity{
	margin: 0 auto;
	width: 700px;
	max-width: 100%;
	padding: 24px 50px;
	background: rgba(255, 255, 255, .8);
	border: 1px solid #e9e9e9;
	box-shadow: 0 7.33333px 11px 0 rgb(0 0 0 / 14%);
}

/* page-info */
.page-info{
	background: #fff;
	padding: 84px 120px;
}

@media (max-width: 991px) {
	.page-info{padding: 84px 60px;}
}

@media (max-width: 767px) {
	.page-info{padding: 42px 15px;}
}

/* left-menu */
.left-menu{
	width: calc(50% - 660px);
	border-top: 1px solid #e9e9e9;
	position: absolute;
	top: 100%;
	left: 30px;
}

.left-menu__item{border-bottom: 1px solid #e9e9e9;}

.left-menu__link,
.left-menu__sub-link{
	display: block;
	font-size: 18px;
	text-decoration: none;
	color: #1f3a55;
	padding: 15px 0;
	transition: color 0.2s ease 0s;
}

.left-menu__link:hover,
.left-menu__sub-link:hover{
	color: #225f8b;
}

.left-menu__sub-link{font-size: 14px;}

.left-menu__sub{
	display: none;
	padding-left: 15px;
}

@media (max-width: 1919px) {
	.left-menu{display: none;}
}

/* img-site */
.img-site{
	display: table;
	margin: 42px 0;
}

.img-site img{display: block;}

.img-site__label{
	font-size: 14px;
	margin-top: 10px;
}

.img-site_center{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}


.img-site_right{
	text-align: right;
	margin-left: auto;
	margin-right: 0;
}

.img-site_right img{
	margin-left: auto;
	margin-right: 0;
}

.img-site__label_left{text-align: left;}
.img-site__label_center{text-align: center;}
.img-site__label_right{text-align: right;}

.img-responsive{width: 100%; max-width: 100%;}

.banner-section_wide {
	padding-top: 0;
	padding-bottom: 0;
}

.banner-section_wide > a {
	display: flex;
}

.banner-section_top-padding {
	padding-top: 84px;
}

.banner-section_bottom-padding {
	padding-bottom: 84px;
}

.cookie-politic{
	position: fixed;
	left:50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 1170px;
	bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #fff;
	padding: 20px 30px 20px;
	font-size: 13px;
	gap:20px;
	box-shadow: 0 7.33333px 11px 0 rgba(0, 0, 0, 0.14);
	transition: opacity .2s ease;
	opacity: 0;
	z-index: -1;
}

.cookie-politic.open{
	z-index: 1000;
	opacity: 1;
}

@media (max-width: 991px) {
	.cookie-politic{
		padding: 10px 20px 15px;
	}
}

@media (max-width: 767px) {
	.cookie-politic{
		flex-direction: column;
	}
}
/* End */


/* Start:/local/templates/alma-new/css/media.css?17029891002799*/
.visible-md-table{display: none !important;}
.hidden-md-table{display: table !important;}

@media (max-width: 1279px) {
	.st-width, .st_width{width: auto; margin-left: 60px; margin-right: 60px;}
	
	/* .service-site,
	.info-cards-list{
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	} */

	.info-cards-list_col-4{
		margin-left: -15px;
		margin-right: -15px;
	}

	.info-cards-list_col-4 .info-card{
		width: calc(33.33% - 30px);
		min-width: 326px;
		margin-left: 15px;
		margin-right: 15px;
	}

	.review-slider__list{padding: 0 60px;}
	.review-slider .slick-next{right: 0;}
	.review-slider .slick-prev{left: 0;}
}

@media screen and (max-width: 1100px) {
	body{min-width:750px;}
	
	/* .st-width, .st_width{width:750px;} */
	.st-width, .st_width{margin-left: 30px; margin-right: 30px;}

	.visible-md-table{display: table !important;}
	.hidden-md-table{display: none !important;}
}

@media screen and (max-width: 992px) {
	.calc-about__item{width: calc(50% - 30px);}
}

@media screen and (max-width: 767px) {
	body{min-width:360px; font-size: 17px;}
	h1,.h1,.tipa_h1{font-size:32px;margin-bottom:26px;}
	h2,.h2,.tipa_h2{font-size:26px;margin-bottom:26px;}
	h3,.h3,.tipa_h3{font-size:22px;margin-bottom:18px;}
	h4,.h4,.tipa_h4{font-size:18px;}
	h5,.h5,.tipa_h5{font-size:16px;}
	h6,.h6 {font-size: 12px;}

	p+h1,ul+h1,ol+h1,p+.h1,ul+.h1,ol+.h1{margin-top:32px;}
	p+h2,ul+h2,ol+h2,p+.h2,ul+.h2,ol+.h2{margin-top:26px;margin-bottom:22px;}
	p+h3,ul+h3,ol+h3,p+.h3,ul+.h3,ol+.h3{margin-top:22px;}
	p+h4,ul+h4,ol+h4,p+.h4,ul+.h4,ol+.h4{margin-top:18px;}
	p+h5,ul+h5,ol+h5,p+.h5,ul+.h5,ol+.h5{margin-top:18px;}

	.mt-84{margin-top: 42px;}
	.mb-84{margin-bottom: 42px;}

	.st-indent, .st_pad{padding-top:42px;padding-bottom:42px;}
	.st-indent-top{padding-top: 42px;}
	.st-indent-bottom{padding-bottom: 42px;}
	.st-width, .st_width{min-width:300px;width:auto;margin-left: 15px;margin-right: 15px;}

	.portfolio-gallery{display: none;}
	.portfolio-gallery-mobile{display: block;}
	.portfolio-gallery__item, .portfolio-gallery__item--big{height: 300px;}
	.portfolio-gallery-mobile .slick-arrow{width: 60px;}
	.fancybox__content{padding: 20px 15px 30px;}

	.small_text, .small-text, .site-list_small, .small_text li, .site-list_small li, .extra-small-text, .extra-small-text li {font-size: 15px;}

	.info-card, .info-cards-list_col-4 .info-card{width: 326px;}
	.info-card__price, .info-card__title{font-size: 17px;}
	.info-card__text, .info-card__more, .info-card__date{font-size: 15px;}
	.info-card__circle{width: 34px; height: 34px; font-size: 17px;}

	.calc-about__item{width: calc(100% - 30px);}
	.calc-about__title{font-size: 26px;}
	.calc-about__text{font-size: 17px;}
	.calc-about__img img{max-width: 60px;}

	h4 .old-price, .h4 .old-price, .old-price{font-size: 16px;}

}
/* End */
/* /local/templates/alma-new/css/fonts.css?17029891001145 */
/* /local/templates/alma-new/js/vendor/slick/slick.css?17029891001776 */
/* /local/templates/alma-new/js/vendor/fancybox/jquery.fancybox.min.css?170298910015598 */
/* /local/templates/alma-new/js/vendor/socialblock/socialblock.css?17029891001527 */
/* /local/templates/alma-new/components/bitrix/breadcrumb/crumbs/style.css?1702989100533 */
/* /local/templates/alma-new/template_styles.css?17029891001990 */
/* /local/templates/alma-new/css/styles.css?1754646623175849 */
/* /local/templates/alma-new/css/media.css?17029891002799 */
