

/* Start:/bitrix/templates/programms_2019/components/bitrix/menu/main_new/style.css?17102739174547*/
/**Top menu**/
#horizontal-multilevel-menu,#horizontal-multilevel-menu ul
{
	margin:0; padding:0;
	min-height:27px;
	width:100%;
	list-style:none;
	font-size:11px;
	float:left;
	/*font-size:90%*/
}
#horizontal-multilevel-menu [href="/programs/"]{
	pointer-events: none;
}
#horizontal-multilevel-menu li:hover > [href="/programs/"]::after{
	content: '';
    outline: 0;
    display: block;
    border-bottom: 3px solid #ff9933;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}
#horizontal-multilevel-menu
{

}
.header__top-menu li li a {
	padding: 10px 2px;
    margin-left: 0px;
}
/*Links*/
#horizontal-multilevel-menu a
{
	display:inline-block;
	/*padding:0.3em 0.8em;*/
	text-decoration:none;
	text-align:center;
}

#horizontal-multilevel-menu li
{
	float:left;
}
header .header-top-flex::before,
header .header-top-flex::after{
	display: none;
}

/*Root menu selected*/
#horizontal-multilevel-menu li a.root-item-selected
{
	background:#fc8d3d;
	color:#fff;
	font-weight:bold;
	padding:7px 12px;
}

/*Root items: hover*/
#horizontal-multilevel-menu li:hover a.root-item, #horizontal-multilevel-menu li.jshover a.root-item
{

}

/*Item-parents*/
#horizontal-multilevel-menu a.parent
{
	background: url(/bitrix/templates/programms_2019/components/bitrix/menu/main_new/images/arrow.gif) center right no-repeat;
}

/*Denied items*/
#horizontal-multilevel-menu a.denied
{
	background: url(/bitrix/templates/programms_2019/components/bitrix/menu/main_new/images/lock.gif) center right no-repeat;
}


/*Child-items selected*/
#horizontal-multilevel-menu li.item-selected
{
	background:#D6D6D6;
	color:#fff;
}

/*Sub-menu box*/
#horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	top:auto;
	display:none;
	z-index:500;
	margin-left: 33px;
	height:auto;
	/*width:12em;*/
	width: 326px;
	background :#fff;
	border: 1px solid #ff9933;
	padding: 10px;
}

/*Sub-menu item box*/
#horizontal-multilevel-menu li li
{
	width:100%;
	border-bottom:1px solid #fff;
}

/*Item link*/
#horizontal-multilevel-menu li ul a
{
	text-align:left;
}



/*Items text color & size: hover*/
#horizontal-multilevel-menu li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
#horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
#horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#4F4F4F;
}

#horizontal-multilevel-menu li ul ul
{
	margin:-27px 0 0 132px;
	/*margin:-1.93em 0 0 11.6em;*/
}
.arrow-menu{
	display: inline-block;
	margin-left: 10px;
}

@media (min-width: 776px) {
	#horizontal-multilevel-menu li:hover ul ul,
	#horizontal-multilevel-menu li.jshover ul ul,
	#horizontal-multilevel-menu li:hover ul ul ul,
	#horizontal-multilevel-menu li.jshover ul ul ul,
	#horizontal-multilevel-menu li:hover ul ul ul ul,
	#horizontal-multilevel-menu li.jshover ul ul ul ul,
	#horizontal-multilevel-menu li:hover ul ul ul ul ul,
	#horizontal-multilevel-menu li.jshover ul ul ul ul ul
	{
		/*top:-999em;*/
		display:none;
	}

	#horizontal-multilevel-menu li:hover ul,
	#horizontal-multilevel-menu li.jshover ul,
	#horizontal-multilevel-menu li li:hover ul,
	#horizontal-multilevel-menu li li.jshover ul,
	#horizontal-multilevel-menu li li li:hover ul,
	#horizontal-multilevel-menu li li li.jshover ul,
	#horizontal-multilevel-menu li li li li:hover ul,
	#horizontal-multilevel-menu li li li li.jshover ul,
	#horizontal-multilevel-menu li li li li li:hover ul,
	#horizontal-multilevel-menu li li li li li.jshover ul
	{
		/*z-index:1000;
		top:auto;*/
		display:block;
	}

	div.menu-clear-left
	{
		clear:left;
	}
	.arrow-menu{
		display: none;
		margin-left: 10px;
	}
}

@media (max-width: 767px){
	#horizontal-multilevel-menu li ul {
		display: block;
		position: static;
		border: 0;
		padding: 0 10px;
		box-sizing: border-box;
		margin: 0;
		width: 100%;
		margin: 0 !important;
	}
	.arrow-menu{
		display: none;
	}
	#horizontal-multilevel-menu li.item-selected{
		background: transparent;
	}
	
}
.personal svg{
	margin-right: 10px;
  max-height: 18px;
}

[data-personal-id="user-header-login"]{
	position: absolute;
    bottom: -19px;
    z-index: 2;
    background: #fff;
    border: 1px solid;
    padding: 3px 5px;
}
/* End */


/* Start:/bitrix/templates/programms_2019/library/slick/slick.css?17102739161776*/
/* 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:/bitrix/templates/programms_2019/library/slick/slick-theme.css?17102739163204*/
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/bitrix/templates/programms_2019/library/slick/./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
    src: url('/bitrix/templates/programms_2019/library/slick/./fonts/slick.eot');
    src: url('/bitrix/templates/programms_2019/library/slick/./fonts/slick.eot?#iefix') format('embedded-opentype'), url('/bitrix/templates/programms_2019/library/slick/./fonts/slick.woff') format('woff'), url('/bitrix/templates/programms_2019/library/slick/./fonts/slick.ttf') format('truetype'), url('/bitrix/templates/programms_2019/library/slick/./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    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;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick', sans-serif;
    font-size: 20px;
    line-height: 1;
    font-display: swap; 
    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* End */


/* Start:/bitrix/templates/programms_2019/styles.css?17102739163613*/
/*a{color:#be2a2a;transition:color, border-color, background-color .3s;-webkit-transition:color, border-color, background-color .3s;-moz-transition:color, border-color, background-color .3s; -ms-transition:color, border-color, background-color .3s; -o-transition:color, border-color, background-color .3s;}
a:hover {
    color: #983030;
    text-decoration: underline;
}

.nav-justified > li {
	vertical-align:middle;
	text-align:center;
}
.nav-justified > li > a{
	padding-left:0;
	padding-right:0;
	color:#000;
	text-transform:uppercase;
	font-size:14px;
}

.info-block-site {
    font-size: 14px;
    line-height: 20px;
		font-weight:normal;
}

	.info-block-site.adress{padding-left:5px;}
	.info-block-site.consult{
		text-align:right;
		padding-right:5px;
	}
	.info-block-site.consult div{
		text-align:left;
		float: right;			
	}
.info-block-site .title{
	font-size:16px;
	margin-bottom:0px;
	text-transform:uppercase;
	font-family: "Ubuntu",sans-serif;
	text-indent: 0px;
}

header{
	background:#fff;	
}
	header .container{
		max-width: 990px !important;
		padding-top:35px;
	}
	header .logo>div{
		width: 70%;
		max-width:262px;
		margin:0 auto;
	}
		header .logo div a{
			display:block;
			background:url('/bitrix/templates/.default/images/logo_uvelirsoft.svg') no-repeat 0 0;
			background-size:cover;
			width:100%;
			max-width:262px;
			padding-top:25%;
		}
		header .nav-justified > li > a{
			font-weight:700;
		}
		header .nav-justified > li.active > a, header .nav-justified > li > a:hover{
			color:#b12020;
		}
		header .nav-justified > li:first-child > a{
			text-align:left;
		}
		header .nav-justified > li:last-child > a{
			text-align:right;
		}		
		header .first_row{display:none}
footer{
	background:#f1f1f1 url('/bitrix/templates/.default/images/footer.jpg') no-repeat center bottom;
	width:100%;
	padding:70px 0;
	border-top:9px solid #d5d5d5;
	min-height:358px;
	background-size: cover;
	margin: 0!important;
}
	footer h6{
		text-align:left;
		margin-top:0;
	}

.menu-footer{}
	.menu-footer .title{
		font-size:14px;
		color:#333333;
		text-transform:uppercase;
		font-weight:bold;
	}
	.menu-footer ul{
		margin:0; padding:0;
		list-style:none;
	}
		.menu-footer ul li{
			padding:0;
			line-height:18px;
		}
		.menu-footer ul li a{
			font-size:14px;
			font-weight:bold;
			color:#7e7e7e;
		}
		.menu-footer ul li a:hover{
			text-decoration:none;
			color:#be2a2a;
		}
	footer .copy{
		margin-top:40px;
		font-size:11px;
		font-weight:bold;
		color:#4e4e4e;
	}
	

@media(max-width:768px){
	header .first_row{display:block}
		header .first_row .row:first-child{padding-bottom:5px}
	header .second_row{display:none} 
	header .nav-justified > li{
		 width: 20%;
		 float:left}
	footer .info-block-site.consult div{float:none}
	footer .info-block-site .title{margin-top:20px}
}

@media(max-width:600px){
	.bx-composite-btn-fixed {right: 340px !important;}
}
@media(max-width:550px){
	.bx-composite-btn-fixed {right: 290px !important;}
}
@media(max-width:500px){
	header .nav-justified > li > a{font-size: 12px;}
	.bx-composite-btn-fixed {right: auto !important;}
	.bx-composite-btn.bx-btn-grey.bx-btn-border.bx-composite-btn-fixed {	font-size: 0 !important}
}
@media(max-width:480px){
	header .nav-justified > li{
		float:none;
		width:100%}
	header .nav-justified > li:first-child > a{text-align:center}
	header .nav-justified > li:last-child > a{text-align:center}
		.nav-justified > li > a{}
	footer .info-block-site .title{font-size: 12px;}
		
	header .info-block-site{font-size:11px}
		header .info-block-site .title{font-size:12px}
		
	.bx-yandex-view-layout{display:none}
	
}
*/
/* End */


/* Start:/bitrix/templates/programms_2019/template_styles.css?171027391680203*/
@import '/bitrix/templates/programms_2019/fonts/OpenSans/stylesheet.css';
body {
    font-family: 'Open Sans', sans-serif;
    letter-spacing: 0.01em;
}

.footer__menu [href="/programs/"] {
    pointer-events: none;
}

/* Bootstrap */

@media (min-width: 1630px) {
    .container {
        width: 1600px;
    }
}

@media (min-width: 1230px) and (max-width: 1630px) {
    .container {
        width: 1200px;
    }
}

.footer__container::after, .footer__container::before {
    display: none;
}

.big-container {
    width: auto;
    max-width: 1920px;
}

/* Конец -Bootstrap */

/* Основные стили сайта */

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-weight: normal;
}

.h1_site {
    font-size: 40px;
    color: rgb(187, 47, 44);
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.2;
    text-align: center;
    max-width: 800px;
    margin: auto;
    margin-bottom: 12px;
}

.col-33 {
    width: 33%;
}

.col-40 {
    width: 40%;
}

.col-45 {
    width: 45%;
}

.col-50 {
    width: 50%;
}

.col-55 {
    width: 55%;
}

.col-60 {
    width: 60%;
}

.col-66 {
    width: 66%;
}

.col-full, .img-full {
    width: 100%;
}

.section-main-u2u .border-item {
    border: 1px solid #fff;
    width: auto;
    max-width: 450px;
    -webkit-box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 3px 5px 10px 0px rgba(0, 0, 0, 0.75);
}

.section-main-u2u .border-item img {
    border-bottom: 1px solid #fff;
    max-width: 100%;
}
.section-main-u2u .border-item:hover {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
}

.section-main-u2u {
    background: #363636;
    padding: 56px 0;
    color: #fff;
    letter-spacing: 1px;
    margin-top: 40px;
}

.section-main-u2u .news-title {
    font-size: 16px;
    color: rgb(255, 255, 255);
    line-height: 1.524;
    text-align: left;
    margin: 20px 0;
}

.section-main-u2u .news-title a {
    color: #fff;
    text-decoration: none;
}

.section-main-u2u .picture {
    text-align: left;
}

.section-main-u2u .news-info {
    font-size: 12px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-align: center;
    margin: 20px 0;
    padding: 0 15px;
}

.section-main-u2u .btn-container {
    display: flex;
    justify-content: flex-end;
}

.section-main-u2u .btn-detail-news {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 271px;
    width: 100%;
    height: 50px;
    border: 1px solid #fff;
    font-size: 14px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
}

.section-main-u2u .flex-container {
    justify-content: space-between;
    align-items: center;
}

.section-main-u2u .btn-all-news {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc((100% - 271px) / 2);
    height: 50px;
    font-size: 14px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-decoration: underline;
}

.section-main-u2u__info p {
    font-size: 22px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    margin-bottom: 30px;
    margin-top: 10px;
}

.section-main-u2u .news-title {
    font-size: 18px;
    color: rgb(255, 255, 255);
    line-height: 1.524;
    text-align: left;
    margin: 20px 0;
    padding: 0 20px;
}
.section-main-u2u .square-list{
    padding-left: 30px;
    margin-bottom: 30px;
}
.section-main-u2u .square-list p {
    font-size: 16px;
    color: #fff;
    margin-bottom: 5px;
}

.section-main-u2u .square-list li p::before {
    background: #fff;
    width: 8px;
    height: 8px;
}
.section-main-u2u__info h2{
    margin-bottom: 30px;
    font-size: 36px;
}
.section-main-u2u__info h2 a{
    color: #fff;
}
.main_h2 {
    font-size: 26px;
    color: #cc3333;
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
}

.hr-red {
    border-top: 2px solid #bb2f2c;
    margin: 40px;
}

.tx-center {
    text-align: center;
}

.slick-slide {
    height: auto;
}

.slick-slide img {
    width: 100%;
}

.slick-prev:before, .slick-next:before {
    color: #333;
}

.slick-prev:before {
    content: url(/bitrix/templates/programms_2019/img/arrow.png);
    display: block;
}

.slick-next:before {
    content: url(/bitrix/templates/programms_2019/img/arrow.png);
    transform: rotate(180deg);
    display: block;
}

.def-btn {
    display: inline-block;
    margin: auto;
    background: #ff9933;
    padding: 10px;
    color: #fff;
    cursor: pointer;
}

.def-btn:hover {
    color: #fff;
}

.big_orange-btn {
    max-width: 632px;
    height: 56px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #ef9529;
    margin: 18px auto auto;
    text-transform: uppercase;
    font-size: 19px;
}

.big_orange-btn:hover, .big_orange-btn:focus, .big_orange-btn:active {
    color: #fff
}

.big_red-btn {
    max-width: 826px;
    height: 98px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #ca3018;
    margin: 60px auto 150px auto;
    text-transform: uppercase;
    font-size: 26px;
}

.big_red-btn:hover, .big_red-btn:focus, .big_red-btn:active {
    color: #fff
}

.h1_site-full {
    max-width: 100%;
}

.slick-prev {
    left: 15px;
}

.slick-next {
    right: 15px;
}

.slick-prev, .slick-next {
    z-index: 1;
}

.square-list-title {
    font-size: 24px;
}

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

.square-list li {}

.square-list li p::before {
    content: '';
    width: 13px;
    height: 13px;
    background: #bb2f2c;
    display: inline-block;
    margin-right: 10px;
}

.square-list-white li p::before {
    background: #fff;
}

.flex-container {
    display: flex;
}

.feed-back {
    margin: 50px 0;
    background: url(/programma-dlya-lombarda//images/podlozhka.jpg);
    background-size: cover;
    padding: 50px;
}

.feed-back>.container {
    display: flex;
    flex-wrap: wrap;
}

.feed-back-col-left {
    width: 767px;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.feed-back-title {
    display: flex;
    align-items: center;
    font-size: 32px;
    color: #fff;
    justify-content: flex-end;
}

.feed-back-title img {
    margin-right: 30px;
}

.feed-back-form {
    padding: 25px 40px;
    background: #fff;
    margin-left: 100px;
}

.feed-back-form .custom-input {
    width: 450px;
    display: block;
}

.custom-input {
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 10px;
}

.custom-input-title {
    font-size: 14px;
    font-weight: normal;
    display: flex;
    align-items: center;
}

.custom-input-title img {
    margin-right: 15px;
}

.custom-input-title span {
    color: #999999
}

.custom-input-title span.require {
    color: red;
}

.custom-input input {
    border: 0;
    box-shadow: none;
    outline: 0;
    width: 100%;
    margin: 10px 0;
    padding-left: 40px;
}

.custom-checkbox {
    font-weight: 300;
    display: flex;
    align-items: center;
    font-size: 12px;
    padding-left: 40px;
    margin-top: 20px;
}

.custom-checkbox span {
    margin-left: 5px;
}

.custom-checkbox input {
    opacity: 0;
    height: 0;
    width: 0;
}

.custom-checkbox input+.checkbox-icon {
    display: inline-block;
    width: 14px;
    height: 14px;
    background: transparent;
    border: 1px solid #000;
    /*border-radius: 2px;   */
    text-align: center;
    margin-right: 5px;
}

.custom-checkbox input+.checkbox-icon:before {
    color: transparent;
    font-size: 10px;
    line-height: 15px;
}

.custom-checkbox input:focus+.checkbox-icon {
    border: 1px solid #bb2f2c;
}

.custom-checkbox input:checked+.checkbox-icon {
    border: 1px solid #bb2f2c;
    font-size: 20px;
    background: #bb2f2c;
    margin-right: 5px;
}

.custom-checkbox input:checked+.checkbox-icon:before {
    color: #bb2f2c;
}

.feed-back-form .custom-btn {
    background: #cc3300;
    height: 60px;
    color: #fff;
    border: 0;
    box-shadow: none;
    width: 100%;
    text-transform: uppercase;
    margin-top: 30px;
    font-size: 18px;
}

@media screen and (max-width: 1630px) {
    .feed-back-col-left {
        width: 500px;
    }
}

@media screen and (max-width: 1199px) {
    .main_h2 {
        font-size: 22px;
    }
    .feed-back>.container {
        flex-direction: column;
        align-items: center;
    }
    .feed-back-col-left {
        margin-bottom: 40px;
        justify-content: center;
    }
    .feed-back-form {
        margin-left: 0;
    }
    .feed-back {
        padding: 50px 0;
    }
    .section-main-u2u .flex-container{
        flex-wrap: wrap;
    }
    .section-main-u2u .col-40 {
        width: 100%;
    }
    .section-main-u2u .col-55 {
        width: 100%;
    }
    .section-main-u2u .border-item{
        margin: auto;
    }
    .section-main-u2u__info h2{
        text-align: center;
        font-size: 28px;
    }
    .section-main-u2u__info p{
        text-align: center;
    }
    .section-main-u2u .square-list{
        max-width: 450px;
        margin: 0 auto 30px auto;
    }
    .section-main-u2u .square-list p{
        text-align: left;
    }
}

@media screen and (max-width: 992px) {
    .main_h2 {
        font-size: 20px;
    }
    .feed-back-form .custom-input {
        width: 100%;
    }
    .feed-back-col-left {
        max-width: 100%;
    }
}

@media screen and (max-width: 776px) {
    .main_h2 {
        font-size: 16px;
    }
    .feed-back-title img {
        width: 50px;
    }
    .feed-back-title {
        font-size: 18px;
    }
    .feed-back-col-left {
        justify-content: center;
    }
    .feed-back-form .custom-input {
        width: 100%;
    }
    .feed-back-title img {
        width: 50px;
    }
    .feed-back-title {
        font-size: 18px;
    }
    .section-main-u2u .square-list{
        padding-left: 10px;
    }
    .section-main-u2u__info h2{
        font-size: 24px;
    }
}

/* Конец - Основные стили сайта */

/* Шапка сайта */

.header-text {
    text-transform: uppercase;
    font-size: 11.5px;
    color: rgb(187, 47, 44);
    text-transform: uppercase;
    line-height: 1.2;
    font-weight: 500;
}

.header-top-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-top {
    margin-top: 10px;
    margin-bottom: 10px;
}

.header__phone {
    /*margin-top: 10px;*/
}

.header__phone a {
    font-size: 24px;
    color: #333;
    text-decoration: none;
    white-space: nowrap;
}

.header__top-menu {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 0;
}

.header__top-menu li a {
    font-size: 16px;
    color: #333;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    padding: 20px 2px;
    margin-left: 33px;
}

.header__top-menu li a:focus:after, .header__top-menu li a.active:after, .header__top-menu li a:hover:after {
    content: '';
    outline: 0;
    display: block;
    border-bottom: 3px solid #ff9933;
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
}

#horizontal-multilevel-menu a.personal {
    display: flex;
    align-items: center;
}

.personal img {
    margin-right: 10px;
    max-height: 18px;
}

.header-top>.container:after {
    content: '';
    display: block;
    border-bottom: 2px solid #bc2e2d;
    position: relative;
    /*top: -6px;*/
    /* display: none; */
}

.header-logo a:hover {
    text-decoration: none;
}

.header-logo div {
    font-size: 12px;
    color: #000;
    text-align: center;
    text-transform: uppercase;
    max-width: 216px;
    margin-bottom: 5px;
}

.header-logo img {
    /* margin-left: 44px; */
    max-width: 100%;
}

.breadcrumb {
    margin-bottom: 10px;
    background: #fff;
}

a:hover, a:focus {
    color: unset;
}

.breadcrumb>li+li:before {
    content: '- ';
    color: #363636;
    padding: 0 5px;
}

.arrow-menu {
    display: none;
}

.header-text__big {
    font-size: 20px;
}

@media screen and (max-width: 1630px) {
    .header__top-menu li a {
        padding: 15px 2px;
        font-size: 14px;
        margin-left: 23px;
    }
    .header__top-menu li:first-child a {
        margin-left: 0;
    }
    .header__phone a {
        font-size: 20px;
    }
    img.has_margin_top {
        margin-top: 40px;
    }
    .header-text {
        margin-left: 0;
        font-size: 9.5px;
    }
    .header-text__big {
        font-size: 17px;
    }
}

@media screen and (max-width: 1199px) {
    .header__top-menu li a {
        padding: 15px 2px;
        font-size: 13px;
        margin-left: 14px;
    }
    .header__phone a {
        font-size: 18px;
    }
    .header-logo img {
        margin-left: 0;
    }
}

@media screen and (max-width: 992px) {
    .header__top-menu li a {
        padding: 15px 2px;
        font-size: 13px;
        margin-left: 14px;
    }
    .header__phone a {
        font-size: 18px;
    }
}

@media screen and (max-width: 776px) {
    .header-logo div {
        max-width: 100%;
        font-size: 10px;
    }
    .header-logo {
        text-align: center;
    }
    .header-logo img {
        max-width: 100%;
    }
    .footer__logo img {
        max-width: 100%;
    }
    .top-header-menu-btn {
        display: inline-block;
        margin-left: 10px;
    }
    .top-header-menu-btn .icon-bar {
        width: 27px;
        background-color: #000;
        margin-top: 5px;
        height: 2px;
        display: block;
        cursor: pointer;
    }
    .header-top-flex .mobile-order-1 {
        order: 1;
        display: flex;
        align-items: center;
    }
    .header-top-flex .mobile-order-2 {
        order: 2;
    }
    .header-top-flex .mobile-order-3 {
        order: 3;
        display: flex;
        justify-content: flex-end;
    }
    .header-top {
        margin-top: 10px;
    }
    .header-top-flex {
        flex-wrap: wrap;
    }
    .mobile-order-last {
        order: 5;
        width: 100%;
    }
    .header__phone {
        margin-bottom: 10px;
        text-align: center;
    }
    .header__phone a {
        font-size: 14px;
    }
}

/* Конец - Шапка сайта */

/* Мобильное меню */

.btn-close {
    display: none;
}

@media screen and (max-width: 776px) {
    #top-header-menu nav {
        position: fixed;
        left: 0;
        top: 0;
        margin-left: -100%;
        width: 100%;
        height: 100vh;
        background: #fff;
        z-index: 100;
        transition: margin 700ms;
        padding: 40px 20px;
    }
    #top-header-menu .header__top-menu {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #top-header-menu nav.menu-vis {
        margin: 0;
    }
    .header__top-menu li a {
        margin-left: 0;
    }
    .btn-close {
        display: inline-block;
        position: absolute;
        right: 20px;
        top: 0px;
        transform: rotate(45deg);
        font-size: 40px;
        cursor: pointer;
    }
}

/* Главная страница */

.main-line {
    background: #f5f5f5;
    padding: 18px;
    margin: 40px 0;
}

.main-line__flex {
    display: flex;
    justify-content: center;
}

.main-line__item a {
    font-size: 18px;
    padding: 0 20px;
    color: #333;
    text-transform: uppercase;
    line-height: 1em;
    text-decoration: none;
}

.main-line__item {
    border-right: 1px solid #333;
}

.main-line__flex .main-line__item:last-child {
    border-right: 0;
}

@media screen and (max-width: 1630px) {
    #horizontal-multilevel-menu li ul {
        margin-left: 0px;
    }
}

@media screen and (max-width: 1199px) {
    .main-line__item a {
        font-size: 16px;
        padding: 0 20px;
        color: #333;
        text-transform: uppercase;
        line-height: 1em;
        text-decoration: none;
    }
    #horizontal-multilevel-menu li ul {
        margin-left: 14px;
    }
}

@media screen and (max-width: 992px) {
    .main-line__item a {
        font-size: 14px;
    }
    .main-line {
        margin: 20px 0;
    }
}

/* Баннеры главная */

.main-banners {
    margin-top: 40px;
    margin-bottom: 40px;
}

.main-banners__img img {
    width: 100%;
}

.main-banners__title {
    padding: 15px;
    text-align: center;
    background: #b92f2c;
    color: #fff;
    font-size: 20px;
}

.main-banners a {
    text-decoration: none;
    margin-bottom: 30px;
    display: block;
}

@media screen and (max-width: 1630px) {
    .main-banners__title {
        font-size: 16px;
    }
}

@media screen and (max-width: 767px) {
    .main-banners__title {
        font-size: 14px;
    }
    .header-text {
        display: none;
    }
}

/* Конец - Баннеры главная */

/* Главная карусель баннеры */

.slick-banners {
    margin-top: 30px;
}

.slick-banners__item {
    text-align: center;
    outline: none;
}

.slick-banners__item .def-btn {
    margin-top: 20px;
    padding: 10px 40px;
}

/* Отзывы */

.reviews {
    margin: 40px 0;
}

.reviews__item {
    outline: none;
    display: flex;
    padding: 80px;
    margin: 0 90px;
    background: #b92f2c;
    /* Old browsers */
    /*background: -moz-linear-gradient(-45deg, #ff9900 0%, #ff9933 100%); 
    background: -webkit-linear-gradient(-45deg, #ff9900 0%,#ff9933 100%); 
    background: linear-gradient(135deg, #ff9900 0%,#ff9933 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9900', endColorstr='#ff9933',GradientType=1 ); */
    position: relative;
    color: #fff;
}

.reviews__item:after {
    content: '';
    position: absolute;
    /* Абсолютное позиционирование */
    bottom: -49px;
    left: 0;
    border: 25px solid transparent;
    border-top: 25px solid #b92f2c;
    border-left: 25px solid #b92f2c;
}

.reviews__item-name {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
}

.reviews__item-img {
    max-width: 200px;
    max-height: 200px;
}

.reviews__item-img img {
    width: 100%;
}

.reviews__item-position {
    font-size: 13px;
}

.reviews__item-message {
    font-size: 13px;
    margin-top: 30px;
}

.reviews__item-message>* {
    padding-left: 40px;
}

.reviews .slick-list {
    padding-bottom: 50px;
}

.reviews__item-zakaruchka {
    position: absolute;
    top: 30px;
    left: 40px;
}

.reviews .slick-dots {
    bottom: 70px;
}

.slick-dots li button:before {
    color: #fff;
    font-size: 10px;
}

.slick-dots li.slick-active button:before {
    color: #fff;
}

@media (min-width: 1630px) {
    .reviews__item {
        margin: 0 220px;
    }
}

@media screen and (max-width: 1199px) {
    .reviews__item {
        margin: 35px;
    }
    .reviews__item-name {
        font-size: 13px;
    }
    .reviews__item-position {
        font-size: 11px;
    }
}

@media screen and (max-width: 992px) {
    .reviews__item {
        margin: 0px 60px;
    }
    .reviews__item {
        padding: 40px;
    }
    .reviews__item-zakaruchka {
        width: 20px;
    }
    .reviews__item-name {
        font-size: 16px;
    }
    .reviews__item-position {
        font-size: 12px;
    }
    .reviews__item-message>* {
        padding: 0;
    }
    .reviews__item-img {
        max-width: 100px;
        max-height: 100px;
    }
    .reviews__item-personal {
        margin-left: 20px;
    }
    .reviews__item-personal, .reviews__item-img {
        display: inline-block;
    }
    .reviews__item-zakaruchka {
        top: 30px;
        left: 30px;
    }
}

/* Конец - Отзывы */

/* Подвал сайта */

.footer {
    border-top: 3px solid #f5f5f5;
    padding-top: 40px;
    margin: 40px 0;
}

.footer__menu {
    list-style: none;
    padding: 0;
}

.footer__title a, .footer__menu a {
    color: #333;
    text-transform: uppercase;
}

.footer__skype, .footer__mail, .footer__phone {
    margin-bottom: 8px;
    text-transform: uppercase;
}

.footer__title, .footer__menu li {
    margin-bottom: 8px;
}

.footer__title.bold, .footer__menu .bold {
    font-weight: bold;
}

.footer__logo {
    margin-bottom: 20px;
}

.footer__contacts {
    text-transform: uppercase;
}

.footer__contacts a {
    color: #333;
}

.footer__contacts a.email {
    display: inline-block;
    margin-top: 8px;
}

.footer__logo, .footer__contacts {
    text-align: right;
}

.footer__container {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1199px) {
    .footer__logo, .footer__contacts, .footer__title, .footer__menu li {
        font-size: 12px;
    }
}

@media screen and (max-width: 992px) {
    .footer__container {
        flex-wrap: wrap;
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer__container .footer__item {
        width: 50%;
    }
    .right-mobile {
        text-align: right;
    }
}

footer .copy {
    margin-top: 40px;
    font-size: 11px;
    font-weight: bold;
    color: #4e4e4e;
    text-align: center;
}

.main-banner-container {
    width: 100%;
    /*height: 130px;*/
    display: flex;
    justify-content: center;
}

.main-banner-container span {
    display: block;
    float: left;
    margin-right: 10px;
    height: 90px;
}

.main-banner-container .main-banner-title {
    font-size: 56px;
    /* text-transform: uppercase; */
    color: #ff9933;
}

.main-banner-container .main-banner-cnt {
    font-size: 56px;
    color: #333;
}

.main-banner-container .main-banner-text {
    font-size: 18px;
    text-transform: uppercase;
    color: #333;
    text-align: left;
    padding-top: 18px;
}

@media (min-width: 1200px) {
    .main-banner-left-text {
        width: 450px;
    }
    .main-banner-container .main-banner-title {
        width: 600px;
    }
}

@media screen and (max-width: 1200px) {
    .header-text {
        font-size: 8.5px;
        white-space: nowrap;
    }
    .header-text__big {
        font-size: 16px;
    }
    .main-banner-left-text {
        width: 300px;
    }
    .main-banner-container .main-banner-title {
        width: 500px;
    }
    .main-banner-container .main-banner-text {
        font-size: 10px;
    }
    .main-banner-container .main-banner-cnt {
        font-size: 50px;
    }
    .main-banner-container .main-banner-title {
        font-size: 50px;
    }
}

@media screen and (max-width: 992px) {
    .main-banner-left-text {
        width: 240px;
    }
    .main-banner-container .main-banner-title {
        width: 340px;
    }
    .main-banner-container .main-banner-text {
        font-size: 9px;
        padding-top: 10px;
    }
    .main-banner-container .main-banner-cnt {
        font-size: 30px;
    }
    .main-banner-container .main-banner-title {
        font-size: 30px;
    }
    .main-banner-container span {
        height: 60px;
    }
    .main-banner-container {
        height: 60px;
    }
    .main-banner-container span {
        display: flex;
        justify-content: center;
    }
    .main-line__item a {
        padding: 0px 10px;
        font-size: 12px;
    }
}

@media screen and (max-width: 776px) {
    .main-banner-container {
        display: flex;
        flex-direction: column;
        height: auto;
    }
    .main-banner-left-text, .main-banner-container .main-banner-title {
        width: auto;
    }
    #reviews {
        display: none;
    }
    .footer__menu {
        display: none;
    }
    .footer__container .footer__item {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .footer__logo, .footer__contacts {
        text-align: center;
    }
    .footer__container .mobile-order-1 {
        order: 1;
    }
    .footer__container .mobile-order-2 {
        order: 2;
    }
    footer .copy {
        text-align: center;
    }
    .footer {
        padding-top: 10px;
    }
}

.reviews__item .readmore a, .reviews__item .readmore a:hover {
    color: #fff;
}

.section-orange {
    background: url(/local/templates/us-2019/img/orange_background.jpg);
    background-position: top;
    /* background-size: contain; */
    background-repeat-y: no-repeat;
}

.site-container {
    display: flex;
}

.site-container .site_item {
    width: 33%;
    margin: 0 15px;
}

.site_item-text {
    margin-top: 57px;
    font-size: 21px;
    color: #363636;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 75px;
}

.site_item-info {
    border-radius: 5px;
    background-color: rgb(246, 246, 246);
    margin: 65px 30px;
    padding: 33px 50px;
}

.site_item-picture {
    text-align: center;
}

.site_item-picture img {
    max-width: 100%;
    padding: 0 15px;
}

.site_item-info .merits-list {
    list-style: none;
    margin-top: 30px;
    padding-left: 30px;
}

.site_item-info .merits-list li {
    position: relative;
    margin-bottom: 15px;
}

.site_item-info .merits-list li p {
    font-size: 18px;
    margin-bottom: 20px;
}

.site_item-info .merits-list li:not(.no_list_style):before {
    content: url('/bitrix/templates/programms_2019/img/ok.svg');
    position: absolute;
    left: -30px;
    top: 2px;
}

.site_item-price {
    font-size: 30px;
    color: #bf332b;
    text-align: center;
    margin-top: 48px;
}

.site_item-link {
    border-radius: 5px;
    border: 1px solid rgb(112, 112, 112);
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* margin-right: 55px; */
    margin-top: 48px;
    font-size: 18px;
    color: #363636;
    text-transform: uppercase;
    line-height: 1.944;
}

.site-container {
    margin-bottom: 70px;
}

.site_advantages .h1_site {
    margin-bottom: 55px;
}

.site_advantages {
    margin-bottom: 70px;
}

.site_advantages-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.site_advantages-item {
    width: 33%;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 40px;
}

.site_advantages-text {
    font-size: 20px;
    color: rgb(54, 54, 54);
    line-height: 1.2;
    text-align: center;
    margin-top: 26px;
}

.monitor-slider .slick-slider {
    border: 2.5vw solid #000;
    border-radius: 20px;
    margin-bottom: 0;
}

.monitor-slider-bottom img {
    max-width: 100%;
}

.monitor-slider .slick-next {
    right: -120px;
}

.monitor-slider .slick-prev {
    left: -120px;
}

.monitor-slider .slick-prev:before, .monitor-slider .slick-next:before {
    opacity: 1;
    color: #000;
}

.monitor-slider .slick-prev.slick-disabled:before, .monitor-slider .slick-next.slick-disabled:before {
    opacity: .5;
}

.monitor-slider {
    position: relative;
    margin: 0 auto;
    margin-top: 85px;
    max-width: 1100px;
}

.pro {
    position: absolute;
    background: #bb2f2c;
    z-index: 1;
    width: 150px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    right: -25px;
    top: 100px;
}

.site-feed-back {
    background: url(/programma-dlya-lombarda//images/background.jpg);
    background-size: cover;
}

.site-feed-back-title {
    color: #fff;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    margin: 40px 0;
}

.site-feed-back .custom-input input {
    border-width: 1px;
    border-color: rgb(255, 255, 255);
    background: transparent;
    border-style: solid;
    font-size: 30px;
    line-height: 1.2;
    border-radius: 5px;
    width: 100%;
    height: 63px;
    text-align: center;
    color: #fff;
    font-weight: 400;
    padding: 0 40px;
}

.site-feed-back .custom-btn {
    height: 65px;
    border-radius: 5px;
    background-color: rgb(239, 149, 41);
    font-size: 18px;
    line-height: 1.944;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 0;
    color: #fff;
    margin-bottom: 64px;
}

.site-feed-back .custom-checkbox {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin: 30px 0;
    font-weight: 400;
}

.site-feed-back .custom-checkbox a {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.site-feed-back .custom-checkbox input {
    display: none;
}

.site-feed-back .checkbox-icon {
    line-height: 0;
    margin-right: 10px;
}

.site-feed-back .custom-checkbox input+.checkbox-icon::before {
    content: '';
    width: 23px;
    height: 23px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    color: #fff;
}

.site-feed-back .custom-checkbox input:checked+.checkbox-icon::before {
    content: '✔';
}

.site-feed-back .custom-input-title {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left: 20px;
}

.site-feed-back .custom-input {
    display: block;
    position: relative;
    margin: 0;
}

.site-feed-back .custom-input+.custom-input {
    margin-top: 24px;
}

.site-feed-back-form {
    max-width: 564px;
    margin: auto;
}

/* .monitor-slider .slick-next::before{
    content: url(/images/sites/ar-prev.png);
}
.monitor-slider .slick-prev::before{
    content: url(/images/sites/ar-prev.png);
} */

@media screen and (max-width: 1630px) {
    .h1_site {
        font-size: 33px;
    }
    .site_item-info {
        padding: 33px 20px;
        margin: 65px 20px
    }
    .site_item-info .merits-list li p {
        font-size: 15px;
    }
    .site_item-info .merits-list li:not(.no_list_style):before {
        transform: scale(0.8);
    }
    .site-container .site_item {
        margin: 0 10px;
    }
    .section-orange {
        /* background-size: contain; */
    }
    .site_advantages-text {
        font-size: 16px;
    }
    .pro {
        width: 130px;
        height: 55px;
        font-size: 25px;
    }
}

@media screen and (max-width: 1230px) {
    .site_item-text {
        margin-bottom: 57px;
        font-size: 17px;
    }
}

@media screen and (max-width: 1200px) {
    .site_item-text {
        margin-bottom: 57px;
        font-size: 17px;
    }
    .site_advantages-item {
        width: 50%;
    }
    .site-container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .site-container .site_item {
        width: calc(50% - 20px);
    }
}

@media screen and (max-width: 992px) {
    .site_item-text {
        margin-bottom: 57px;
        font-size: 17px;
    }
    .site_advantages-item {
        width: 50%;
    }
    .site-container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .site-container .site_item {
        width: calc(50% - 20px);
    }
    .h1_site {
        font-size: 30px;
    }
    .pro {
        width: 110px;
        height: 45px;
        top: 40px;
        font-size: 20px;
    }
}

@media screen and (max-width: 776px) {
    .h1_site {
        font-size: 26px;
    }
    .site_advantages-item {
        width: 100%;
    }
    .site-container .site_item {
        width: 100%;
    }
    .site_item-info {
        margin: 20px 0;
    }
    .site_item-text {
        margin-bottom: 30px;
        font-size: 18px;
        font-weight: 600;
    }
    .monitor-slider {
        margin: 0;
    }
    .monitor-slider .slick-prev, .monitor-slider .slick-next {
        display: none !important;
    }
    .monitor-slider .slick-slider {
        border: 3vw solid #000;
        border-radius: 10px;
    }
    .pro {
        width: 80px;
        height: 30px;
        top: 20px;
        font-size: 16px;
        right: 0px;
    }
}

.section-orange-back {
    background: url(/programma-dlya-lombarda//images/background.jpg);
    background-size: cover;
}

.programma-top {
    padding: 59px 0 48px 0;
    color: #fff;
    margin: 30px 0;
}

.programma-top>.container {
    display: flex;
    flex-wrap: wrap;
}

.programma-top .h2 {
    line-height: 1.067;
    font-size: 30px;
}

.programma-top p {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 300;
    margin-bottom: 20px;
}

.programma-top p.p_big {
    line-height: 1.2;
    font-size: 20px;
    margin: 31px 0;
    font-weight: 400;
}

.programma-top p.p_small {
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 0;
}

.programma-top .prices {
    display: flex;
    margin-top: 55px;
    margin-bottom: 48px;
}

.programma-top .prices-item {
    display: flex;
    align-items: center;
}

.programma-top .prices-item-val {
    font-size: 30px;
    line-height: 1.2;
    margin-left: 16px;
    font-weight: 600;
}

.programma-top .prices-item-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
}

.specials-btn {
    padding: 30px 0;
}

.specials-btn>.container {
    display: flex;
    justify-content: center;
}

.specials-btn a {
    height: 65px;
    background: #cc3300;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 576px;
    margin: 0 15px;
}

.special-link {
    padding: 20px 0;
    margin: 30px 0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 1;
}

.special-link>.container {
    display: flex;
    justify-content: space-around;
}

.special-link a {
    color: #000;
}

.programma-top .line {
    font-size: 30px;
    line-height: 1.2;
    margin: 0 28px;
    font-weight: 300;
}

.utd_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.utd_item {
    width: 16.6%;
    text-align: center;
    padding: 0 10px;
    margin-top: 90px;
}

.utd_item a {
    color: #333;
}

.utd_item-picture {
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.utd_item-picture img {
    max-width: 100%;
}

.utd_item-text {
    font-size: 18px;
    line-height: 1.2;
}

.utd .big_h2 {
    font-size: 60px;
    color: rgb(164, 30, 16);
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
}

.utd .h2 {
    font-size: 45px;
    color: rgb(217, 40, 25);
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    margin-top: 61px;
}

.utd .h2 span {
    border-bottom: 1px solid rgb(217, 40, 25);
}

.section-markirovka {
    text-align: center;
    padding: 45px 0;
    margin: 90px 0;
}

.section-markirovka .h2 {
    font-size: 60px;
    color: #fff;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
}

.section-markirovka a {
    max-width: 373px;
    height: 68px;
    font-size: 18px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    width: 100%;
    margin-top: 30px;
}

.utd_retail .container {
    display: flex;
    flex-wrap: wrap;
    padding: 0 104px;
}

.utd_retail .h2 {
    font-size: 45px;
    line-height: 1.2;
    text-transform: uppercase;
    color: #bb2f2c;
}

.mobile-salon-integrations .merits-list, .utd_retail .merits-list {
    list-style: none;
    margin-top: 30px;
    padding-left: 30px;
    margin-bottom: 80px;
}

.mobile-salon-integrations .merits-list li, .utd_retail .merits-list li {
    position: relative;
    margin-bottom: 15px;
}

.mobile-salon-integrations .merits-list li p, .utd_retail .merits-list li p {
    font-size: 21px;
}

.mobile-salon-integrations .merits-list li:not(.no_list_style):before, .utd_retail .merits-list li:not(.no_list_style):before {
    content: url('/bitrix/templates/programms_2019/img/ok.svg');
    position: absolute;
    left: -30px;
    top: 7px;
}

.merits-list a {
    color: #333;
}

.dop_func {
    background: #b92f2c;
    margin-top: 140px;
}

.dop_func .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.dop_func-item {
    display: flex;
    align-items: center;
    width: 33%;
}

.dop_func-item img {
    max-height: 100px;
}

.dop_func-item .text {
    font-size: 30px;
    line-height: 1.2;
    color: #fff;
    margin-left: 25px;
}

.dop_func-plus .plus {
    width: 207px;
    height: 207px;
    background: url(/programma-dlya-lombarda//images/background.jpg);
    background-size: cover;
    border-radius: 50%;
    border: 20px solid #fff;
    box-sizing: border-box;
    position: relative;
}

.dop_func-plus {
    width: 33%;
    margin-top: -98px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-bottom: 33px;
}

.dop_func-plus .plus::after, .dop_func-plus .plus::before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 104px;
    height: 20px;
    background: #fff;
}

.dop_func-plus .plus::after {
    transform: translate(-50%, -50%) rotate(90deg);
}

.dop_func-plus .text {
    font-size: 20px;
    color: #fff;
    margin-top: 21px;
}

.mobile-salon .container {
    display: flex;
    flex-wrap: wrap;
}

.mobile-salon {
    background: url(/images/utd/dark_gray_plashka.png);
    background-position: bottom;
    background-repeat: no-repeat;
}

.mobile-salon .h2 {
    font-size: 40px;
    color: rgb(187, 47, 44);
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 90px;
}

.mobile-salon .h2.left {
    text-align: left;
    margin-bottom: 34px;
}

.mobile-salon .p_big {
    font-size: 30px;
    color: #000;
    line-height: 1.2;
    text-align: left;
    margin-bottom: 28px;
    font-weight: 600;
}

.mobile-salon .p_small {
    font-size: 17px;
    line-height: 1.2;
    margin-bottom: 31px;
}

.mobile-salon .mb-white-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 356px;
    height: 68px;
    border: 1px solid #000;
    box-sizing: border-box;
    color: #000;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2;
}

.mobile-salon-flex {
    display: flex;
}

.mobile-salon-flex .p_big {
    margin-top: 90px;
}

.mobile-salon img {
    max-width: 100%;
}

.mobile-salon-flex .p_small {
    max-width: 400px;
}

.mobile-salon .left-img img {
    position: absolute;
    left: 0;
    width: 40%;
    /* z-index: -1; */
    max-width: 800px;
}

.mobile-salon .advantages-list-item {
    display: flex;
    align-items: center;
}

.mobile-salon-integrations {
    margin-top: 200px;
}

.mobile-salon-integrations p {
    font-size: 27px;
}

.mobile-salon-integrations .title-ul {
    font-size: 24px;
    margin-top: 50px;
    margin-bottom: 30px;
}

.advantages-list-item {
    margin-bottom: 10px;
    font-size: 17px;
}

.advantages-list-item picture {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.advantages-list-item picture img {
    max-width: 100%;
    max-height: 100%;
}

.mobile-salon-integrations .red-btn {
    display: flex;
    margin: auto;
    height: 70px;
    font-size: 18px;
    color: #fff;
    align-items: center;
    justify-content: center;
    background: #d92819;
    max-width: 500px;
    width: 100%;
    margin-bottom: 70px;
    text-transform: uppercase;
}

.cofigurations {
    margin-top: 100px;
}

.cofigurations>.container {
    display: flex;
    flex-wrap: wrap;
}

.cofigurations h1 {
    width: 100%;
    margin-bottom: 50px;
}

.cofigurations-col-left {
    width: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cofigurations-col-right {
    width: calc(100% - 800px);
}

.cofigurations-col-left img {
    max-width: 100%;
}

.cofigurations-col-right ul {
    list-style: none;
    padding-left: 10px;
    margin-top: 70px;
}

.cofigurations-col-right ul:first-child {
    margin-right: 70px;
}

.cofigurations-col-right ul li a {
    font-size: 16px;
    color: #000;
    margin-bottom: 30px;
    display: inline-block;
    font-weight: 500;
}

.cofigurations-col-right {
    display: flex;
    flex-wrap: wrap;
}

.cofigurations-col-right .custom-btn a {
    width: 655px;
    padding: 25px 0;
    max-width: 100%;
}

.cofigurations {
    margin-top: 100px;
}

.cofigurations>.container {
    display: flex;
    flex-wrap: wrap;
}

.cofigurations h1 {
    width: 100%;
    margin-bottom: 50px;
}

.cofigurations-col-left {
    width: 800px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cofigurations .p_small{
    font-size: 18px;
}

.cofigurations-col-right {
    width: calc(100% - 800px);
}

.cofigurations-col-left img {
    max-width: 100%;
}

.cofigurations-col-right ul {
    list-style: none;
    padding-left: 10px;
    margin-top: 50px;
}

.cofigurations-col-right ul:first-child {
    margin-right: 70px;
}

.cofigurations-col-right ul li a {
    font-size: 16px;
    color: #000;
    margin-bottom: 30px;
    display: inline-block;
    font-weight: 500;
}

.cofigurations-col-right {
    display: flex;
    flex-wrap: wrap;
}

.cofigurations-col-right.no_flex {
    display: block;
}

.cofigurations-col-right .custom-btn a {
    width: 655px;
    padding: 25px 0;
}

.cofigurations-col-right .custom-btn a {
    background: url(/programma-dlya-lombarda//images/button_orange-red.jpg);
    background-size: cover;
    color: #fff;
    font-size: 21px;
    text-transform: uppercase;
    padding: 30px 0;
    width: 475px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    max-width: 100%;
}

.tx-center img {
    max-width: 100%;
}

@media screen and (max-width: 1630px) {
    .programma-top img {
        max-width: 110%;
    }
    .utd_retail .h2 {
        font-size: 38px;
    }
    .utd_retail {
        max-width: 100%;
    }
    .utd_retail .container {
        padding: 0 15px;
    }
    .section-markirovka .h2 {
        font-size: 50px;
    }
    .utd_item-text {
        font-size: 16px;
    }
    .utd_item-picture {
        height: 150px;
    }
    .utd .big_h2 {
        font-size: 50px;
    }
    .utd .h2 {
        font-size: 40px;
    }
    .programma-top p {
        font-size: 14px;
    }
    .programma-top .h2 {
        font-size: 26px;
    }
    .programma-top p.p_big {
        font-size: 18px;
    }
    .dop_func-item .text {
        font-size: 20px;
    }
    .dop_func-item img {
        max-height: 80px;
    }
    .cofigurations-col-left{
        width: 600px;
    } 
    .cofigurations-col-right {
        width: calc(100% - 600px);
        padding-left: 40px;
    }
}

@media screen and (max-width: 1200px) {
    .cofigurations-col-left, .cofigurations-col-right {
        width: 100%;
    }
    .cofigurations-col-right {
        flex-direction: column;
    }
    .mobile-salon-flex {
        margin-left: -50%;
        margin-top: 90px;
    }
    .mobile-salon-flex .p_big {
        margin-top: 0;
    }
    .mobile-salon-integrations .container>div {
        width: 100%;
    }
    .utd_retail .container>div, .programma-top .container>div {
        width: 100%;
    }
    .mobile-salon-integrations .red-btn {
        margin: 40px auto;
    }
}

@media screen and (max-width: 992px) {
    .programma-top img {
        max-width: 100%;
    }
    .utd_item {
        width: 25%;
    }
    .special-link {
        display: block;
        position: static
    }
    .dop_func-plus {
        width: 100%;
        margin: 20px 0;
        justify-content: center;
        order: 1;
    }
    .dop_func-item img {
        max-height: 70px;
    }
    .dop_func-item {
        width: 50%;
        margin: 20px 0;
        justify-content: center;
    }
    .dop_func-plus .plus {
        width: 107px;
        height: 107px;
        border: 10px solid #fff;
    }
    .dop_func-plus .plus::after, .dop_func-plus .plus::before {
        width: 50px;
        height: 10px;
    }
    .mobile-salon>.container>div {
        width: 100%;
    }
    .mobile-salon .left-img img {
        position: static;
        width: 100%;
    }
    .mobile-salon-flex {
        margin-left: 0;
        flex-wrap: wrap;
    }
    .mobile-salon-flex>div {
        width: 100%;
        margin-bottom: 20px;
    }
    .mobile-salon-flex .p_small {
        max-width: 100%
    }
    .mobile-salon .h2 {
        margin: 0;
    }
    .big_red-btn {
        margin: 40px 0;
        height: 70px;
        font-size: 20px;
        text-align: center;
    }
    .mobile-salon .mb-white-btn {
        margin: auto;
    }
    .mobile-salon-integrations {
        margin-top: 80px;
    }
    .special-link>.container {
        flex-wrap: wrap;
    }
    .utd .big_h2 {
        font-size: 36px;
    }
    .utd .h2 {
        font-size: 30px;
        margin-top: 30px;
    }
    .cofigurations-col-right ul:first-child {
        margin-right: 0;
    }
    .mobile-salon-integrations p {
        font-size: 18px;
    }
}

@media screen and (max-width: 776px) {
    .big_orange-btn {
        font-size: 16px;
        text-align: center;
        height: 70px;
    }
    .specials-btn a {
        margin: 10px 0;
        font-size: 16px;
        height: 60px;
    }
    .specials-btn>.container {
        flex-wrap: wrap;
    }
    .dop_func-item {
        width: 100%;
        justify-content: flex-start;
    }
    .utd_item {
        width: 50%;
        margin-top: 30px;
    }
    .section-markirovka .h2 {
        font-size: 30px;
    }
    .mobile-salon .h2 {
        font-size: 30px;
    }
    .cofigurations-col-right .custom-btn a {
        width: 100%;
    }
    .programma-top .prices {
        flex-wrap: wrap;
    }
    .programma-top .prices-item {
        margin-top: 20px;
    }
    .programma-top .line {
        display: none;
    }
    .mobile-salon-integrations .title-ul {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .mobile-salon-flex .salon-flex-order-1 {
        order: 1;
    }
    .mobile-salon-flex .salon-flex-order-2 {
        order: 2;
    }
}

.black-sale-banner .main-banner {
    text-align: center;
}

.black-sale-banner .main-banner img {
    max-width: 100%;
}

.black-sale-info h2, .black-sale-info h1 {
    font-size: 42px;
    /* font-family: "Roboto"; */
    color: rgb(0, 0, 0);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.452;
    text-align: center;
    max-width: 575px;
    margin: 128px auto 54px auto;
}

.orange_t {
    color: #f17e00;
}

.black-sale-info p {
    font-size: 20px;
    /* font-family: "Roboto"; */
    color: rgb(0, 0, 0);
    line-height: 1.85;
    text-align: center;
    max-width: 750px;
    margin: 0 auto 0 auto;
}

.black-sale-box {
    display: flex;
    justify-content: space-between;
    margin: 120px auto 0 auto;
    border-width: 1px;
    border-color: rgb(179, 179, 179);
    border-style: solid;
    max-width: 1028px;
    padding: 70px 74px;
    position: relative;
    margin-bottom: 114px;
}

.black-sale-box::before {
    content: '';
    background-color: rgb(255, 151, 24);
    position: absolute;
    left: 65px;
    width: 124px;
    height: 13px;
    top: -6.5px;
}

.black-sale-box p {
    font-size: 16px;
    /* font-family: "Roboto"; */
    color: rgb(0, 0, 0);
    line-height: 2;
    text-align: left;
    margin-bottom: 0;
}

.black-sale-box ul {
    padding: 0;
    margin-top: 30px;
}

.black-sale-box ul li, .black-sale-box ul li p {
    font-size: 26px;
    /* font-family: "Roboto"; */
    color: rgb(244, 144, 23);
    line-height: 1.5;
    text-align: left;
    margin-bottom: 0;
}

.black-sale-box__line {
    border-right: 1px solid rgb(179, 179, 179);
    ;
    width: 0;
    height: 203px;
}

.black-sale-box .price_t-item+.price_t-item {
    margin-top: 20px;
}

.black-sale-box .price_t-item .price_t {
    margin-top: 7px;
}

.black-sale-box p.price_t {
    font-size: 35px;
    /* font-family: "Roboto"; */
    color: rgb(186, 47, 45);
    font-weight: bold;
    line-height: 1.1;
    text-align: left;
}

.black-sale-black-section {
    background: #000;
    padding: 140px 0;
    margin-bottom: 230px;
}

.black-sale-black-section .black-sale-info h2 {
    color: #fff;
    max-width: 1000px;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.583;
    margin: 0 auto;
}

.section-relative {
    position: relative;
    margin-top: 140px;
}

.black-sale-advatages {
    max-width: 1240px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    position: absolute;
    left: calc(50% - 1240px / 2);
}

.black-sale-advatages__item {
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 24px 40px 0px rgba(0, 0, 0, 0.05);
    width: calc(25% - 20px);
    padding: 25px 30px;
    max-height: 330px;
    overflow: hidden;
    position: relative;
}

.black-sale-advatages__item::before {
    position: absolute;
    content: '';
    background: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(255, 255, 255, 1) 23%, rgba(255, 255, 255, 0.5) 255%);
    height: 40px;
    bottom: 0;
    right: 0;
    left: 0;
}

.black-sale-advatages__item:hover {
    max-height: none;
    cursor: pointer;
}

.black-sale-advatages__item:hover::before {
    display: none;
}

.black-sale-more {
    font-size: 20px;
    /* font-family: "Roboto"; */
    color: rgb(0, 0, 0);
    line-height: 1.9;
    text-align: right;
    margin-bottom: 80px;
    max-width: 1240px;
    margin: 0 auto 80px auto;
}

.black-sale-advatages__item>picture {
    background: #ba2f2d;
    width: 71px;
    height: 71px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.black-sale-advatages__item>picture img {
    max-width: 100%;
    max-height: 100%;
}

.black-sale-advatages__item .title {
    margin-top: 30px;
    font-size: 20px;
    text-transform: uppercase;
    line-height: 1.35;
    color: #000;
    min-height: 2.7em;
    margin-bottom: 30px;
}

.black-sale-bottom {
    display: flex;
    align-items: center;
    justify-content: center;
}

.black-sale-bottom .btn-red {
    background-color: rgb(186, 47, 45);
    width: 400px;
    height: 85px;
    /* z-index: 23; */
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(255, 255, 255);
    line-height: 1.85;
    font-size: 20px;
    margin: 0 10px;
}

.black-sale-bottom .btn-black {
    background-color: #fff;
    width: 400px;
    height: 85px;
    /* z-index: 23; */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    line-height: 1.85;
    font-size: 20px;
    border: 8px solid #000;
    text-transform: uppercase;
    margin: 0 10px;
}

p.price_t::after {
    content: '*';
    font-size: 15px;
    position: absolute;
    color: #7f7f7f;
}

.big_t {
    font-size: 1.5em;
}

.bitrix-sale-info h1 {
    max-width: 1100px;
    font-size: 36px;
    font-weight: normal;
    text-align: left;
    margin: 100px auto 50px auto;
}

.black-sale-info p {
    max-width: 1100px;
    text-align: left;
    margin-bottom: 20px;
}

.black-sale-info p.p_big {
    margin: 30px auto;
    font-size: 31px;
}

.tx-red {
    color: rgb(186, 47, 45);
    font-weight: 600;
}

.black-sale-info .square-list li div p::before {
    display: none;
}

.bitrix-sale-info .old-price {
    color: #ccc;
    text-decoration: line-through;
    margin: 0 5px;
}

.bitrix-sale-info .cur-price {
    color: rgb(186, 47, 45);
    font-weight: 600;
}

.bitrix-sale-info .square-list li {
    margin-top: 40px;
}

@media screen and (max-width: 1200px) {
    .black-sale-info p.p_big {
        margin: 30px auto;
        font-size: 29px;
    }
    .black-sale-advatages {
        max-width: 970px;
        left: calc(50% - 970px / 2);
    }
    .black-sale-advatages__item .title {
        font-size: 20px;
    }
    .black-sale-advatages__item>picture {
        width: 55px;
        height: 55px;
    }
    .black-sale-advatages__item>picture img {
        max-width: 80%;
        max-height: 80%;
    }
    .black-sale-advatages__item .title {
        margin-top: 20px;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 992px) {
    .black-sale-info p.p_big {
        margin: 30px auto;
        font-size: 24px;
    }
    .black-sale-advatages {
        flex-wrap: wrap;
        position: static;
    }
    .black-sale-advatages__item {
        width: calc(50% - 10px);
        margin: 10px 0;
        max-height: none;
    }
    .black-sale-advatages__item::before {
        display: none;
    }
    .black-sale-info h2, .black-sale-info h1 {
        margin: 40px auto;
        font-size: 28px;
    }
    .black-sale-info p {
        font-size: 18px;
    }
    .black-sale-box {
        max-width: 767px;
        flex-direction: column;
        margin: 60px auto;
    }
    .black-sale-box__line {
        height: 0;
        width: 100%;
        margin: 20px 0;
        border-bottom: 1px solid rgb(179, 179, 179);
    }
    .black-sale-black-section {
        padding: 40px 0;
    }
    .black-sale-black-section .black-sale-info h2 {
        font-size: 24px;
        margin: 40px auto;
        max-width: 767px;
    }
    .black-sale-black-section {
        margin-bottom: 20px;
    }
    .black-sale-more {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 767px) {
    .black-sale-info p.p_big {
        margin: 15px auto;
        font-size: 18px;
    }
    .black-sale-info p {
        margin-bottom: 10px;
    }
    .bitrix-sale-info .square-list li {
        margin-top: 20px;
    }
    .black-sale-advatages__item {
        width: 100%;
    }
    .black-sale-bottom {
        flex-wrap: wrap;
    }
    .black-sale-bottom .btn-black, .black-sale-bottom .btn-red {
        font-size: 16px;
        max-width: 400px;
        width: 100%;
        height: 55px;
        margin-bottom: 20px;
    }
    .black-sale-bottom .btn-black {
        border-width: 3px;
    }
    .black-sale-info h2, .black-sale-info h1 {
        font-size: 20px;
    }
    .black-sale-info {
        padding: 0 10px;
    }
    .black-sale-info p {
        font-size: 14px;
    }
    .black-sale-box {
        padding: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .black-sale-box p {
        font-size: 14px;
    }
    .black-sale-box ul {
        padding-left: 10px;
    }
    .black-sale-box ul li, .black-sale-box ul li p {
        font-size: 16px;
    }
    .section-relative {
        margin-top: 20px;
    }
    .black-sale-black-section .black-sale-info h2 {
        margin: 20px 0;
        font-size: 19px;
        padding: 0 10px;
    }
}

.section-yum {
    margin: 40px 0;
}

.section-yum h1 {
    color: #cc3333;
    font-size: 43px;
    /* text-align: center; */
    text-transform: uppercase;
    margin-bottom: 40px;
}

.section-yum p {
    font-size: 18px;
}

.section-yum p+p {
    margin-top: 15px;
}

.container-small {
    /* max-width: 1340px; */
    margin: 0 auto;
}

.section-yum-block {
    background: #f5f5f5;
}

.section-yum-block h2 {
    margin: 40px 0;
    text-align: center;
}

.section-yum-block .section-yum-flex {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    /* width: 100%; */
    max-width: 1240px;
    margin: auto;
    margin-bottom: 40px;
}

.yum-item {
    background: #fff;
    width: calc(33% - 20px);
    margin: 10px;
    padding: 20px 20px;
}

.yum-item__top {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.yum-item__top picture {
    background: #b92d2c;
    width: 70px;
    height: 70px;
    min-width: 70px;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 20px;
}

.yum-item__top picture img {
    max-width: 100%;
    max-height: 100%;
}

.yum-item__name {
    font-size: 24px;
    color: rgb(3, 3, 3);
    line-height: 1.2;
    text-align: center;
}

.yum-item__info ul {
    list-style: none;
    padding-left: 30px;
    position: relative;
}

.yum-item__info li::before {
    content: url('/bitrix/templates/programms_2019/img/icons/orangeArrow.png');
    display: inline-block;
    position: absolute;
    left: 0;
}

.yum-item__info ul p {
    font-size: 18px;
    color: rgb(3, 3, 3);
    line-height: 1.2;
}

.yum-item__info ul li {
    margin: 0;
}

.yum-item__info ul li+li {
    margin-top: 20px;
}

.yum-item__btn {
    margin-top: 40px;
}

.yum-item__btn a {
    width: 148px;
    height: 46px;
    background: #b92d2c;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.section-yum-video .flex-container {
    display: flex;
    flex: wrap;
    max-width: 1240px;
    margin: auto;
}

.section-yum-video .col-left {
    width: 60%;
}

.section-yum-video .col-right {
    width: 40%;
}

.section-yum-video h2 {
    font-size: 24px;
    color: rgb(3, 3, 3);
    line-height: 1.2;
    text-align: left;
}

.section-yum-video p {
    margin-top: 50px;
    font-size: 18px;
    color: rgb(3, 3, 3);
    line-height: 1.2;
    max-width: 653px;
    padding-right: 15px;
}

.section-yum-video {
    margin: 60px;
}

.section-slider-top img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    object-position: 20%;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section-yum h2 {
    margin: 30px 0;
}

.section-yum-video .btn {
    background-color: #fff;
    width: 225px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    line-height: 1.85;
    font-size: 14px;
    border: 3px solid #000;
    text-transform: uppercase;
    margin: 30px auto 0 auto;
}

.section-yum-block--main {
    background: #fff;
    margin: 80px 0;
}

.section-yum-block--main .yum-item {
    background: #f6f6f6;
    width: calc(33% - 70px);
    margin: 35px;
    padding: 40px 40px;
    margin-top: 70px;
}

.section-yum-block--main .yum-item__top {
    flex-direction: column;
    margin-bottom: 0;
}

.section-yum-block--main .yum-item__top img {
    margin-top: calc(-50% - 35px);
    max-width: 130px;
}

.section-yum-block--main .section-yum-flex {
    max-width: 100%;
}

.section-yum-block--main .yum-item__name {
    font-size: 24px;
    color: rgb(224, 121, 28);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 18px;
    min-height: 3.6em;
}

.section-yum-block--main .yum-item__btn a {
    margin: 0 auto;
    max-width: 316px;
    width: 100%;
    background: #d92819;
    height: 54px;
}

.section-yum-block--main .yum-item__info p {
    font-size: 14px;
    color: rgb(54, 54, 54);
    /* line-height: 1.2; */
    text-align: center;
    max-width: 338px;
    margin: auto;
}

.section-yum-block--main .yum-item__info ul {
    padding-left: 60px;
    min-height: 221px;
}

.section-yum-block--main .yum-item__info ul p {
    font-size: 16px;
    color: rgb(37, 37, 37);
    text-transform: uppercase;
    line-height: 1.333;
    text-align: left;
}

.section-yum-block--main .yum-item__info li {
    position: relative;
}

.section-yum-block--main .yum-item__info li::before {
    content: '';
    width: 9px;
    height: 9px;
    background: #e0791c;
    top: 6px;
    left: -30px;
}

@media (max-width: 1630px) {
    .section-yum-block--main .yum-item {
        width: calc(33% - 30px);
        padding: 20px 20px;
        margin: 45px 15px 40px 15px;
    }
    .section-yum-block--main .yum-item__top img {
        max-width: 90px;
        margin-top: calc(-50% - 15px);
    }
    .section-yum-block--main .yum-item__name {
        font-size: 22px;
        margin-top: 20px;
    }
    .section-yum-block--main .yum-item__top {
        margin-bottom: 0;
    }
    .section-yum-block--main {
        margin: 40px 0;
    }
    .section-yum-block--main .yum-item__info ul p {
        font-size: 14px;
    }
    .section-yum-block--main .yum-item__info ul {
        min-height: 200px;
    }
}

@media (max-width: 1200px) {
    .yum-item__name {
        font-size: 18px;
    }
    .yum-item__info ul p {
        font-size: 16px;
    }
    .section-yum-video .col-left {
        width: 60%;
        padding-right: 40px;
    }
    .section-yum-video h2 {
        font-size: 20px;
    }
    .section-yum-video p {
        margin-top: 30px;
        font-size: 16px;
    }
    .section-yum p {
        font-size: 16px;
    }
    .section-yum h1 {
        font-size: 34px;
    }
}

@media (max-width: 992px) {
    .section-yum h2, .section-yum h1 {
        text-align: center;
    }
    .yum-item {
        width: calc(50% - 20px);
    }
    .section-yum-video .flex-container {
        flex-wrap: wrap;
    }
    .section-yum-video .col-right, .section-yum-video .col-left {
        width: 100%;
    }
    .section-yum-video .col-right {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .yum-item {
        width: 100%;
    }
    .section-yum-video {
        margin: 30px 0;
    }
    .section-yum h1 {
        text-align: left;
        font-size: 30px;
    }
    .section-yum h2 {
        text-align: left;
        font-size: 24px;
    }
    .section-slider-top img {
        height: 350px;
    }
    .section-yum-video .col-right, .section-yum-video .col-left {
        padding: 0;
    }
}

/*Соловьев тест 13.12.2021 */
/*******************/
/*******************/
/*******************/
.main-page-section-banner2 {
    background-image: url(/upload/main-page/banner2.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-page-section-banner2 .flex-container {
    display: flex;
    align-items: center;
    height: 600px;
    justify-content: space-between;
}

.main-page-section-banner2 .info {
    background: linear-gradient(45deg, #db8d34, #d7212b);
 /*   padding: 20px 50px;*/
    padding: 2em 4em;
/*    width: 500px;*/
    width: 32%;
    color: #fff;
}
.main-page-section-banner2 .info-2{
    padding: 85px 50px;
    margin-left: 5%;
    width: 60%;
    background: rgba(255, 255, 255, 0.85);
    max-height: 500px;
    letter-spacing: 1px;
    line-height: 1.2;
    height: 100%;

}


.main-page-section-banner2 .info-3{
    margin-left: 5%;
    width: 50%;
    /* background-color: rgba(0, 96, 81, 0.871); */
    max-width: 733px;
    /* padding: 15px 40px;
    color: #fff; */
}
  

.main-page-section-banner2 .info-3 img{
    max-width: 90%;
    display: block;
    margin: 0 auto;
}

.main-page-section-banner2 .title, .main-page-section-banner2 .title h1 {
    font-size: 35px;
    text-transform: uppercase;
    line-height: 1.1;
}

.main-page-section-banner2 .title .small {
    font-size: 0.45em;
    display: inline-block;
    margin-top: 0.6em;
    line-height: 1.2;
}

.main-page-section-banner2 .sub-title {
    font-size: 1.3em;
    text-align: left;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2.241;
}

.main-page-section-banner2 .sub-title-list {
/*    margin: 10px -50px 10px -50px;
    padding: 20px 50px;*/
    margin: 1em -4em;
    padding: 2em 4em;    
    background: #d92819;
}

.main-page-section-banner2 .sub-title-list .square-list li p {
    font-size: 0.9em;
    text-transform: uppercase;
    display: flex;
}

.main-page-section-banner2 .sub-title-list .square-list li p::before {
    background: #fff;
    margin-top: 0.3em;
    width: 9px;
    height: 9px;
}

.main-page-section-banner2 .sub-title-list .square-list li p:last-child {
    margin-bottom: 0;
}

.main-page-section-banner2 .sub-title-list .square-list {
    margin-bottom: 0;
}
/*Соловьев тест 13.12.2021 - окончание  */
/*******************/
/*******************/
/*******************/
/*******************/

.main-page-section-banner {
    background-image: url(/upload/main-page/banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.main-page-section-banner .flex-container {
    display: flex;
    align-items: center;
    height: 700px;
    justify-content: space-between;
}

.main-page-section-banner .info {
    background: linear-gradient(45deg, #db8d34, #d7212b);
    padding: 30px 50px;
    color: #fff;
}
.main-page-section-banner .info-2{
    padding: 85px 50px;
    margin-left: 5%;
    width: 48%;
    background: rgba(255, 255, 255, 0.85);
    max-height: 606px;
    letter-spacing: 1px;
    line-height: 1.2;
    height: 68%;

}
.info-2 a{
    color: #bc312c;
}
.info-2-title {
    text-align: center;
    font-size: 22px;
    margin-bottom: 1.5em;
}
.info-2 p{
    font-size: 18px;
}
.info-2 p.small{
    font-size: 14px;
}

.main-page-section-banner .info-3{
    margin-left: 5%;
    width: 40%;
    /* background-color: rgba(0, 96, 81, 0.871); */
    /* max-width: 733px; */
    /* padding: 15px 40px;
    color: #fff; */
}
  

.main-page-section-banner .info-3 img{
    max-width: 100%;
    display: block;
    margin: 0 auto;
}

.main-page-section-banner .title, .main-page-section-banner .title h1 {
    font-size: 35px;
    text-transform: uppercase;
    line-height: 1.1;
}

.main-page-section-banner .title .small {
    font-size: 0.5em;
    display: inline-block;
    margin-top: 1em;
    line-height: 1.2;
}

.main-page-section-banner .sub-title {
    font-size: 22px;
    text-align: left;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 2.241;
}

.main-page-section-banner .sub-title-list {
    margin: 10px -50px 10px -50px;
    padding: 20px 50px;
    background: #d92819;
}

.main-page-section-banner .sub-title-list .square-list li p {
    font-size: 16px;
    text-transform: uppercase;
    display: flex;
}

.main-page-section-banner .sub-title-list .square-list li p::before {
    background: #fff;
    margin-top: 0.3em;
    width: 9px;
    height: 9px;
}

.main-page-section-banner .sub-title-list .square-list li p:last-child {
    margin-bottom: 0;
}

.main-page-section-banner .sub-title-list .square-list {
    margin-bottom: 0;
}

.main-page__btn a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    color: #fff;
    width: 100%;
    max-width: 380px;
    height: 60px;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1.2;
}

.main-page__btn2 a {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #fff;
    color: #fff;
    width: 100%;
    max-width: 380px;
    height: 60px;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.2;
}

@media (max-width: 1630px) {
    .main-page-section-banner .info-2{
        padding: 50px;
    }
    .info-2-title{
        font-size: 24px;
    }
    .info-2 p {
        font-size: 18px;
    }
    .main-page-section-banner .info-2{
        width: 55%;
    }
    .info-2 p.small{
        font-size: 15px;
    }
    .main-page-section-banner .sub-title-list {
        margin: 1em -50px;
    }
    .main-page-section-banner .flex-container {
        height: auto;
        padding: 10px 0;
    }
    .main-page-section-banner .title, .main-page-section-banner .title h1 {
        font-size: 32px;
    }
    .main-page-section-banner .sub-title-list .square-list li p {
        font-size: 14px;
    }
    .main-page-section-banner .sub-title-list .square-list li p::before {
        width: 8px;
        height: 8px;
    }
    .main-page__btn a {
        font-size: 14px;
    }
}

@media (max-width: 1340px) {
    .main-page-section-banner .title, .main-page-section-banner .title h1 {
        font-size: 28px;
    }
    .main-page-section-banner .title .small {
        font-size: 0.55em;
    }
    .main-page-section-banner .sub-title-list {
        margin: 1em -40px;
        padding: 20px 40px;
    }
    .main-page-section-banner .info {
        padding: 30px 40px;
    }
}

.section-pim-main {
    background: linear-gradient(45deg, #bb2f2c 0%, #e45b2a 120%);
    padding: 60px 0;
    margin-top: 0;
}

.section-pim-main h1 {
    font-size: 36px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
}

.section-pim-main p {
    font-size: 28px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-align: center;
    margin-top: 15px;
}

.section-pim-main .h2 {
    font-size: 32px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 0.889;
    text-align: center;
    margin-bottom: 90px;
}

@media (max-width: 1630px) {
    .section-pim-main h1 {
        font-size: 28px;
    }
    .section-pim-main p {
        font-size: 24px;
    }
}

@media (max-width: 1200px) {
    .section-pim-main h1 {
        font-size: 27px;
    }
    .section-pim-main p {
        font-size: 22px;
    }
    .section-pim-main {
        margin-top: 40px;
        padding: 40px 0;
    }
    .section-yum-block--main .yum-item {
        width: calc(50% - 30px);
    }
    .section-yum-block--main .yum-item {
        margin-bottom: 40px;
    }
    .main-page-section-banner .flex-container {
        height: auto;
        padding: 10px 0;
    }
    .main-page-section-banner .info {
        padding: 30px 30px;
    }
    .main-page-section-banner .sub-title-list {
        margin: 1em -30px;
        padding: 20px 30px;
    }
}

@media (max-width: 992px) {
    .main-page-section-banner .info-3{
        margin: 0;
        margin-bottom: 20px;
        /* background-color: rgba(0, 96, 81, 0.871); */
        width: 100%;

    }
    .info-2 p.small{
        font-size: 14px;
    }
    .main-page-section-banner .info {
        padding: 20px;
        order: 1;
    }
    .main-page-section-banner .sub-title-list {
        margin: 1em -20px;
        padding: 10px 20px;
    }
    .main-page-section-banner .flex-container {
        height: auto;
        padding: 20px 0;
        flex-wrap: wrap;
    }
    .main-page-section-banner .info-2{
        width: 100%;
        margin: 30px auto;
        padding: 20px;
    }
    .info-2 p {
        font-size: 16px;
    }
    .info-2-title {
        font-size: 18px;
    }
    .main-page-section-banner .title, .main-page-section-banner .title h1 {
        font-size: 26px;
    }
    .main-page-section-banner .sub-title-list .square-list li p {
        font-size: 13px;
    }
    .main-page__btn a {
        text-align: center;
        font-size: 13px;
    }
    .main-page-section-banner .sub-title {
        font-size: 18px;
        line-height: 1.4;
        margin-bottom: 10px;
    }
}

/*  */

.section-ri.section-red {
    background-color: #c00808;
}

.section-ri {
    padding-top: 80px;
}

.section-ri .title {
    font-size: 34px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 50px;
}

.section-ri-container {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.section-ri-item {
    width: 25%;
    text-align: center;
    margin-top: 80px;
}

.section-ri-item__picture img {
    max-width: 150px;
}

.section-ri-item__text {
    font-size: 18px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
    text-align: center;
    margin-top: 50px;
}

.section-ri-map {
    background-image: url(/upload/main-page/map_back_gray.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 180px 0;
    margin-top: 100px;
}

.section-ri-map {
    position: relative;
}

.section-ri-map .points {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    overflow: hidden;
    align-items: center;
    justify-content: center;
}

.section-ri-map .points svg circle {
    /* -webkit-animation: stretch 2.5s infinite;
    animation:stretch 2.5s infinite; */
    border-radius: 50%;
    position: absolute;
}

.section-ri-map .container {
    position: relative;
    z-index: 1;
}

.points__item {
    height: 16px;
    width: 16px;
    margin: 0 auto;
    background-color: #d92819;
}

@keyframes stretch {
    0% {
        r: 4;
    }
    50% {
        r: 7;
    }
    100% {
        r: 4;
    }
}

@-moz-keyframes stretch {
    0% {
        r: 4;
    }
    50% {
        r: 7;
    }
    100% {
        r: 4;
    }
}

.points__item:nth-child(1) {
    top: 58%;
    left: 21%;
}

.points__item:nth-child(2) {
    top: 54%;
    left: 19%;
}

.points__item:nth-child(3) {
    top: 60%;
    left: 30%;
}

.points__item:nth-child(4) {
    top: 50%;
    left: 60%;
}

.points__item:nth-child(5) {
    top: 76%;
    left: 15%;
}

.points__item:nth-child(6) {
    top: 68%;
    left: 40%;
}

.points__item:nth-child(7) {
    top: 72%;
    left: 70%;
}

.points__item:nth-child(8) {
    top: 73%;
    left: 34%;
}

.points__item:nth-child(9) {
    top: 60%;
    left: 52%;
}

.points__item:nth-child(10) {
    top: 40%;
    left: 40%;
}

.section-ri-map {
    color: #fff;
    text-align: center;
}

.section-ri-map p {
    font-size: 55px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
}

.section-ri-map p.small {
    font-size: 37px;
}

.section-ri-map-container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 120px;
}

.section-ri-map__item {
    margin: 5%;
}

.section-ri-map__item .count {
    font-size: 92px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    text-align: center;
}

.section-ri-map__item .text {
    font-size: 21px;
    color: rgb(255, 255, 255);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    white-space: nowrap;
}

.photo-slider img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-height: 600px;
}

@media(max-width: 1630px) {
    .points__item:nth-child(1) {
        top: 58%;
        left: 21%;
    }
    .points__item:nth-child(2) {
        top: 54%;
        left: 19%;
    }
    .points__item:nth-child(3) {
        top: 60%;
        left: 30%;
    }
    .points__item:nth-child(4) {
        top: 50%;
        left: 60%;
    }
    .points__item:nth-child(5) {
        top: 76%;
        left: 15%;
    }
    .points__item:nth-child(6) {
        top: 68%;
        left: 40%;
    }
    .points__item:nth-child(7) {
        top: 76%;
        left: 55%;
    }
    .points__item:nth-child(8) {
        top: 73%;
        left: 34%;
    }
    .points__item:nth-child(9) {
        top: 60%;
        left: 52%;
    }
    .points__item:nth-child(10) {
        top: 40%;
        left: 40%;
    }
    .section-yum-block--main .section-yum-flex {
        margin-bottom: 0px;
    }
    .section-ri-map {
        padding: 100px 0;
        margin-top: 50px;
    }
    .section-ri {
        padding-top: 40px;
    }
    .section-ri .title {
        margin-bottom: 40px;
    }
    .section-ri .title {
        margin-top: 40px;
    }
    .section-ri .title {
        font-size: 32px;
    }
    .section-ri-map p.small {
        font-size: 34px;
    }
    .section-ri-map p {
        font-size: 50px;
    }
    .section-ri-map-container {
        margin-top: 70px;
    }
    .section-ri-map__item .count {
        font-size: 80px;
    }
    .section-ri-map__item .text {
        font-size: 16px;
    }
    .section-ri-item {
        margin-top: 40px;
    }
    .section-ri-item__picture img {
        max-width: 130px;
    }
    .section-ri-item__text {
        margin-top: 40px;
        font-size: 16px;
    }
    .section-ri-map__item {
        margin: 3% 5%;
    }
}

@media(max-width: 1460px) {
    .points__item:nth-child(5) {
        top: 76%;
        left: 11%;
    }
}

@media(max-width: 1200px) {
    .section-ri-map__item {
        margin: 5% 30px;
    }
    .section-ri-map__item .count {
        font-size: 50px;
    }
    .section-ri-map__item .text {
        font-size: 14px;
    }
    .section-ri-map p.small {
        font-size: 28px;
    }
    .section-ri-map p {
        font-size: 40px;
    }
    .section-ri .title {
        font-size: 24px;
    }
    .section-ri-map {
        padding: 100px 0;
    }
    .section-ri-item__picture img {
        max-width: 120px;
    }
    .section-ri-item__text {
        font-size: 14px;
    }
    .section-ri-item {
        margin-top: 40px;
    }
}

@media (max-width: 992px) {
    .points__item {
        display: none;
    }
    .section-ri-item {
        width: 33.333%;
    }
    .section-ri-map-container {
        flex-wrap: wrap;
    }
    .section-ri-map__item {
        width: 50%;
    }
}

.section-po {
    background: #f5f5f6;
    padding: 58px 0;
}

.section-po p.title {
    font-size: 36px;
    color: rgb(217, 40, 25);
    font-weight: bold;
    text-transform: uppercase;
    line-height: 1.2;
    margin-bottom: 30px;
}

.section-po ul {
    list-style: none;
    margin: 0;
    padding: 10px 30px 10px 20px;
    max-width: 450px;
}

.section-po li {
    position: relative;
}

.section-po li::before {
    content: '';
    width: 9px;
    height: 9px;
    background: #e0791c;
    top: 8px;
    left: -20px;
    position: absolute;
}

.section-po p {
    font-size: 19px;
    color: rgb(112, 112, 112);
    text-transform: uppercase;
    line-height: 1.4;
    margin-bottom: 20px;
}

@media (max-width: 1630px) {
    .section-po p.title {
        font-size: 26px;
        margin-bottom: 20px;
        max-width: 450px;
    }
    .section-po p {
        font-size: 16px;
        margin-bottom: 20px;
    }
    .section-po .col-40 {
        margin-right: 15px;
    }
    .section-po .col-40 {
        width: 45%;
    }
}

@media (max-width: 1200px) {
    .section-po p {
        margin-bottom: 15px;
    }
    .section-po .col-40 {
        width: 100%;
        margin: 30px 0;
        text-align: left;
    }
    .section-po {
        padding-bottom: 30px;
    }
    .section-po .col-60 {
        width: 100%;
        order: -1;
    }
    .section-po-btn a {
        margin: 0 auto;
    }
    .section-po .flex-container {
        flex-wrap: wrap;
    }
}

@media (max-width: 992px) {
    .section-po p.title {
        font-size: 22px;
    }
    .section-po p {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .section-po-btn a {
        margin: 30px auto 0 auto;
        max-width: 210px;
        height: 55px;
        font-size: 14px;
    }
}

.section-feed-back {
    background: linear-gradient(90deg, #d52819, #731716);
    padding: 18px 0;
}

.section-feed-back .flex-container {
    align-items: center;
    justify-content: space-around;
}

.section-feed-back .picture img {
    max-width: 74px;
}

.section-feed-back .title {
    font-size: 36px;
    color: rgb(255, 255, 255);
    line-height: 1.2;
}

.section-feed-back .btn-orange a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 271px;
    height: 50px;
    font-size: 14px;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    background: #e27106;
}

@media (max-width: 1630px) {
    .section-feed-back .title {
        font-size: 26px;
    }
    .section-feed-back .picture img {
        max-width: 50px;
    }
}

@media (max-width: 1200px) {
    .section-feed-back .flex-container {
        flex-direction: column;
        align-items: center;
    }
    .section-feed-back .flex-container>div {
        margin: 10px 0;
    }
}

@media (max-width: 992px) {
    .section-feed-back .flex-container>div {
        text-align: center;
    }
    .section-pim-main h1 {
        font-size: 20px;
    }
    .section-pim-main p {
        font-size: 18px;
    }
}

@media (max-width: 767px) {
    .section-pim-main h1 br {
        display: none;
    }
    .section-yum-block--main .yum-item {
        width: 100%;
    }
    .section-ri-item {
        width: 50%;
    }
    .section-ri .title {
        font-size: 21px;
    }
    .section-ri-map p.small {
        font-size: 23px;
    }
    .section-ri-map p {
        font-size: 32px;
    }
    .section-ri-map-container {
        margin: 20px 0;
    }
    .section-ri-map {
        padding: 0px 0 0;
    }
    .section-ri-item {
        width: 172px;
    }
    .section-ri-container {
        justify-content: space-around;
    }
    .section-yum-block--main .yum-item {
        margin-right: 0;
        margin-left: 0;
    }
}
/* End */
/* /bitrix/templates/programms_2019/components/bitrix/menu/main_new/style.css?17102739174547 */
/* /bitrix/templates/programms_2019/library/slick/slick.css?17102739161776 */
/* /bitrix/templates/programms_2019/library/slick/slick-theme.css?17102739163204 */
/* /bitrix/templates/programms_2019/styles.css?17102739163613 */
/* /bitrix/templates/programms_2019/template_styles.css?171027391680203 */
