

/* Start:/bitrix/components/niges/cookiesaccept/templates/.default/style.css?17479991912729*/
/* NIGES.COOKIESACCEPT */

.nca-cookiesaccept-line {
    font-size: inherit;
    font-family: inherit;
    line-height: 1;
    padding: 10px;
}


.nca-cookiesaccept-line.style-1 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-3 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-5 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-7 .nca-cookiesaccept-line-text {
    color:#111;
}
.nca-cookiesaccept-line.style-2 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-4 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-6 .nca-cookiesaccept-line-text,
.nca-cookiesaccept-line.style-8 .nca-cookiesaccept-line-text {
    color:#eee;
}

.nca-cookiesaccept-line.style-1 {
    /* background-position: center;
    background-repeat: repeat-x;
	background-image: url(/bitrix/components/niges/cookiesaccept/templates/.default/images/style-1-2.svg);
    background-size: contain; */
    background-color: rgb(61, 168, 255); 
}

.nca-cookiesaccept-line.style-2 {
    background-color: rgb(13, 62, 102);
}


.nca-cookiesaccept-line.style-3 {
    background-color: rgb(197, 197, 197);
}

.nca-cookiesaccept-line.style-4 {
    background-color: rgb(71, 71, 71);
}

.nca-cookiesaccept-line.style-5 {
    background-color: rgb(61, 255, 158);
}

.nca-cookiesaccept-line.style-6 {
    background-color: rgb(9, 92, 50);
}

.nca-cookiesaccept-line.style-7 {
    background-color: rgb(84, 255, 61);
}

.nca-cookiesaccept-line.style-8 {
    background-color: rgb(92, 5, 5);
}

.nca-cookiesaccept-line.style-9 {
    background-color: rgb(203, 255, 61);
}

.nca-cookiesaccept-line.style-10 {
    background-color: rgb(70, 94, 4);
}

.nca-cookiesaccept-line.style-11 {
    background-color: rgb(255, 148, 61);
}

.nca-cookiesaccept-line.style-12 {
    background-color: rgb(138, 70, 14);
}

.nca-cookiesaccept-line.style-13 {
    background-color: rgb(255, 61, 61);
}

.nca-cookiesaccept-line.style-14 {
    background-color: rgb(119, 22, 22);
}

.nca-cookiesaccept-line.style-15 {
    background-color: rgb(255, 61, 152);
}

.nca-cookiesaccept-line.style-16 {
    background-color: rgb(85, 10, 45);
}

.nca-cookiesaccept-line.style-17 {
    background-color: rgb(83, 129, 255);
}

.nca-cookiesaccept-line.style-18 {
    background-color: rgb(6, 37, 122);
}

 
.nca-cookiesaccept-line.style-19 {
    background-color: rgb(255, 255, 255);
}

.nca-cookiesaccept-line.style-20 {
    background-color: rgb(0, 0, 0);
}
 

@media screen and (min-width:767.01px) {
	.nca-hidden-pc {display: none !important;}
}
@media screen and (max-width:767px) {
	.nca-hidden-mobile {display: none !important;}
}
/* End */


/* Start:/bitrix/templates/magistral2024/styles.css?1759327397858*/
html 
{
	height:100%;
}
body 
{
	font-family: 'GolosTextWebRegular';
    line-height: 2em;
	font-size:15px;
	color:#19181e;
	margin:0;
	padding:0;
	height:100%;
}
table 
{
	border-collapse: collapse;
	border-width: 0px;
	padding: 0px;
	margin: 0px;
}
td
{
	margin: 0px;
	padding: 0px;
}
form
{
	padding: 0px;
	margin: 0px;
}
p
{
	padding: 0 0 35px;
	margin: 0px;
}
a
{ 
	outline:none;
	color: #000000;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
	text-decoration:none;
}
a:hover
{
	color: #e72249;
}
button:hover
{
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
a img
{
	border: 0px;
}
.Holder img
{
	max-width: 100%;
	height: auto;
	display: block;
}
/* End */


/* Start:/bitrix/templates/magistral2024/template_styles.css?175932796494718*/
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
    transition: background-color 5000s ease-in-out 0s;
    -webkit-text-fill-color:#908f9e !important;
}
.Holder h1
{
	font-family: 'GolosTextWebRegular';
	font-size:56px;
	font-weight:normal;
	line-height:normal;
	color: #19181e;
	margin: 0 0 40px !important;
}
.Holder h2
{
	font-family: 'GolosTextWebRegular';
	font-size:36px;
	font-weight:normal;
	line-height:normal;
	color: #19181e;
    margin: 0 0 50px !important;
}
.Holder h3
{
	font-family: 'GolosTextWebRegular';
	font-size:24px;
	font-weight:normal;
	line-height:normal;
	color: #19181e;
    margin: 0 0 50px !important;
}
.Holder h4
{
    font-family: 'GolosTextWebRegular';
    font-size: 18px;
	font-weight:normal;
	line-height:normal;
	color: #19181e;
    margin: 0 0 50px !important;
}
.Holder h5
{
    font-family: 'GolosTextWebRegular';
    font-size: 36px;
	font-weight:normal;
	line-height:normal;
	color: #19181e;
    margin: 0 0 50px !important;
}
@font-face {
	font-family: 'GolosTextWebRegular';
	src:
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_Regular.woff2') format('woff2'),
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GolosTextWebDemiBold';
	src:
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_DemiBold.woff2') format('woff2'),
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_DemiBold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'GolosTextWebBold';
	src:
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_Bold.woff2') format('woff2'),
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face 
{
	font-family: 'GolosTextWebBlack';
	src:
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_Black.woff2') format('woff2'),
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_Black.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face 
{
	font-family: 'GolosTextWebMedium';
	src:
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_Medium.woff2') format('woff2'),
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
@font-face 
{
	font-family: 'GolosTextWebVF';
	src:
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_VF.woff2') format('woff2'),
		url('/bitrix/templates/magistral2024/fonts/Golos-Text_VF.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}
button, input, select, textarea
{
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button:focus, input:focus, textarea:focus
{
    outline:none;
}
.Holder b, .Holder strong
{
	font-family: 'GolosTextWebBold';
	font-weight:normal;
}
.Title
{
	font-family: 'GolosTextWebRegular';
    margin: 0 0 50px;
	font-size:36px;
	color:#ffffff;
}
.Title, .Name
{
	line-height:normal;
}
.Content table
{
	width:100%;
	color: #333333;
	line-height:normal;
}
.Content table td
{
	border:1px solid #eff1f5;
	vertical-align:middle !important;
	padding:18px 25px;
	font-size:15px;
}
.Content table td p
{
	padding:0 !important;
	margin:0 !important;
}
.Content table tr:first-child td
{
	background: #f8f9fb;
    padding:20px 25px !important;
    vertical-align: middle;
	border:1px solid #eff1f5;
	font-family: 'GolosTextWebBold';
    font-size: 16px;
}
.Content table tr:hover
{
	background: #eff1f5;
} 
.Holder input[type="text"]
{
    background: #fff;
    font-family: 'GolosTextWebRegular';
    font-size: 15px;
    line-height: 50px;
    color: #908f9e;
    padding: 0;
	border:none;
    width:100%;
}
.Holder textarea
{
    min-height: 50px;
    background: #fff;
    font-family: 'GolosTextWebRegular';
    font-size: 15px;
    line-height: 1.5em;
    color: #908f9e;
    height: 100px;
    padding: 15px 0;
	border:none;
    margin: 0;
    width:100%;
	max-width:100%;
}
.Holder input[type="submit"], .Holder button
{
    background: #fe4c4c;
    font-family: "GolosTextWebMedium";
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    white-space: nowrap;
    color: #ffffff !important;
    display: inline-block;
    font-size: 17px;
    height: 58px;
    line-height: 58px;
    cursor: auto;
    text-align: center;
    cursor: pointer;
    padding: 0 35px !important;
    border: none !important;
}
.Holder input[type="submit"]:hover, .Holder button:hover
{
    background: #504deb;
}
[id^="wait_comp_"]
{
   display: none;
}
.Flex 
{
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important; 
	justify-content:flex-start;
}
.Holder 
{
	min-height: 100%;
	position: relative;
	- height: 100%;
}
#Blocks 
{
	padding: 0 0 550px;
}
.Wrapper
{
	max-width:1500px;
	position:relative;
	margin: 0 auto;
}
.Header .Flex
{
    justify-content: space-between;
    align-items: center;
	height:96px;
}
.Header .Logo img
{
	max-width:177px;
}
.Header .Slogan
{
    font-size: 13px;
    color: #a9aec0;
	line-height:1.5em;
}
.MainMenu
{
	display: table;
    position: relative;
	margin:0 20px 0 0;
}
.MainMenu > ul
{
	list-style:none;
	margin:0;
	padding:0;
	display: table-row;
}
.MainMenu > ul > li 
{
	display: table-cell;
	padding:0 28px;
}
.MainMenu li a,
.MainMenu li span
{
	font-family: 'GolosTextWebDemiBold';
	font-size:13px;
	text-transform:uppercase;
	color:#19181e;
	display: block;
	cursor:pointer;
}
.MainMenu li a:hover span,
.MainMenu li:hover a span
{
	color:#504deb;
}
.MainMenu li.Active a span
{
	color:#504deb;
}
.MainMenu ul.store-horizontal 
{
    list-style: none;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content:space-between;
    margin:0;
	padding:0;
}
.MainMenu .store-horizontal-wrap 
{
    float: left;
    position: relative;
}
.MainMenu ul.store-horizontal > li > a 
{
    display: block;
}
.MainMenu ul.store-horizontal li a span
{
    position: relative;
    display: block;
}
.MainMenu .dropdown-menu 
{
    display: none;
    background: #504deb;
	padding:15px 0;
    list-style: outside none none;
    margin:0 0 0 -27px;
	top:45px;
    min-width:380px;
    max-width:380px;
    padding: 0;
    position: absolute;
    z-index: 602; 
	-webkit-box-shadow: 0px 5px 37px 0px rgba(80, 77, 235, 0.48);
	-moz-box-shadow: 0px 5px 37px 0px rgba(80, 77, 235, 0.48);
	box-shadow: 0px 5px 37px 0px rgba(80, 77, 235, 0.48);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.MainMenu .dropdown-menu > .dropdown 
{
    position: relative;
}
.MainMenu .dropdown-menu > .dropdown > .dropdown-menu 
{
    background: #eff1f8;
	-webkit-border-radius: 10px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 10px;
	-moz-border-radius-topleft: 0;
	border-radius: 10px;
	border-top-left-radius: 0;
	box-shadow:none;
	margin:0;
    left: 100%;
    top: 0;
}
.MainMenu .dropdown-menu > .dropdown > .dropdown-menu li:first-child
{
    border-top:none;
}
.MainMenu .dropdown-menu > .dropdown > .dropdown-menu li 
{
    border-top:1px solid #dbdee7;
}
.MainMenu .dropdown-menu > .dropdown > .dropdown-menu li a span
{
    color:#19181e;
}
.MainMenu .dropdown-menu > .dropdown > .dropdown-menu li a:hover span
{
    color:#504deb;
}
.MainMenu .dropdown-menu li
{
    display: block;
	height:auto;
}
.MainMenu .dropdown li.Parent > a 
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/menu-arrow.svg);
    background-position:95% 50%;
    background-repeat: no-repeat;
    background-size:15px;
}
.MainMenu .dropdown li.Parent > a:hover, .MainMenu .dropdown li.Parent:hover > a
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/menu-arrow-hv.svg);
    background-position:95% 50%;
    background-repeat: no-repeat;
    background-size:15px;
}
.MainMenu .dropdown-menu > li  a 
{
    padding: 0 28px;
    display: block;
}
.MainMenu .dropdown-menu li a span
{
	position:relative;
    height: auto !important;
}
.MainMenu .dropdown-menu > li 
{
    border-top: 1px solid #6461e6;
}
.MainMenu .dropdown-menu > li:first-child
{
    border-top:none;
}
.MainMenu .dropdown-menu > li > a 
{
    padding: 19px 0;
	line-height:normal;
    text-decoration: none;
}
.MainMenu .dropdown-menu li.Parent > a:hover span:after,
.MainMenu .dropdown-menu li.Parent:hover > a span:after 
{
    background: #7572f3;
    position: absolute;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    content: "";
    left: 0;
    width: 5px;
    height: 100%;
    top: 0;
}
.MainMenu .dropdown-menu li a span
{
	font-family: 'GolosTextWebRegular';
	text-transform:none;
    font-size: 15px;
    color: #ffffff;
	padding:0 28px;
}
.Header .Phones
{
	position:relative;
	margin:0 30px 0 0;
}
.Header .Phone > a
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/phone-arrow.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
	background-size:7px;
	padding:0 18px 0 0;
}
.Header .Phone a
{
	font-family: 'GolosTextWebMedium';
	color:#19181e !important;
	font-size:16px;
	display:inline-block;
}
.phones__dropdown a:hover
{
    color: #504deb !important;
}
.phones__dropdown span
{
	display:block;
    font-size: 13px;
    color: #a9aec0;
}
.dropdown--relative 
{
    position: relative;
}
.phones__dropdown .dropdown 
{
    padding: 15px 16px;
    min-width: 235px;
}
.Phone .phones__dropdown .dropdown__item:last-child
{
    margin: 0;
}
.Phone .phones__dropdown .dropdown__item 
{
    margin: 0 0 15px;
    padding:0;
}
.Phone .Contacts 
{
    border-top: 1px solid #f4f5f7;
    padding: 20px 0 20px;
    line-height: 1.5em;
}
.Phone .Contacts .Mail
{
    margin: 0 0 15px;
}
.Phone .Contacts .Mail a
{
    font-family: 'GolosTextWebRegular';
}
.Phone .dropdown 
{
    -webkit-box-shadow: 0px 9px 13px 0px rgb(50 50 50 / 20%);
    -moz-box-shadow: 0px 9px 13px 0px rgba(50, 50, 50, 0.2);
    box-shadow: 0px 9px 13px 0px rgb(50 50 50 / 20%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
}
.phones__dropdown 
{
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s ease-in-out,visibility .2s ease-in-out;
    position: absolute;
    top: -15px;
    left: -16px;
    z-index: 200;
}
.phones__inner:hover .phones__dropdown
{
	opacity:1;visibility:visible
}
.phones__inner:hover .Link
{
	opacity:0;
}
.Phones .Social
{
	padding:0;
}
.Phones .Social a
{
    vertical-align: middle;
    display: inline-block;
	margin:0 5px 0 0;
	font-size:0px;
}
.Phones .Social a span
{
	text-indent:-9999px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    line-height: 38px;
	margin:0;
}
.Phones .Social a.Telegram span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/telegram-color.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px;
}
.Phones .Social a.Max
{
	display:none;
}
.Phones .Social a.VKontakte span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/vk-color.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px;
}
.Phones .Social a.WhatsApp span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/whatsapp-color.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px;
}
.Header .Button 
{
	margin:0 30px 0 0;
}
.Header .MobileMenu
{
    position: relative;
	cursor:pointer;
    width: 18px;
	height:50px;
}
.Header .MobileMenu .hc-nav-trigger
{
    height: 50px;
    width: 20px;
}
.Header .MobileMenu span
{
    background-color: #19181e;
    position: relative;
    display: inline-block;
	text-indent:-9999px;
    width: 12px;
    top: 25px;
} 
.Header .MobileMenu:hover span
{
    background-color:#504deb;
    width: 18px;
}
.Header .MobileMenu:hover span:after,
.Header .MobileMenu:hover span:before
{
    background-color:#504deb;
}
.Header .MobileMenu span:before, .Header .MobileMenu span:after
 {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}
.Header .MobileMenu span:before
 {
    background-color: #19181e;
    display: inline-block;
    width: 18px;
    height: 2px;
    top: -7px;
}
.Header .MobileMenu span:after
{
    background-color: #19181e;
    display: inline-block;
    width: 18px;
    height: 2px;
    top: 7px;
}
.Header .MobileMenu span, .Header .MobileMenu span:before, .Header .MobileMenu span:after {
    height: 2px;
    background-color: #19181e;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
}
#main-nav
{
	display:none;
}
.toggled_block 
{
  display: none;
  width:100%;
  position:absolute;
}
#CatalogBig 
{
    position: absolute;
    background: #504deb;
    -webkit-box-shadow: 0px 5px 37px 0px rgb(80 77 235 / 48%);
    -moz-box-shadow: 0px 5px 37px 0px rgba(80, 77, 235, 0.48);
    box-shadow: 0px 5px 37px 0px rgb(80 77 235 / 48%);
    transition: opacity 0.4s, visibility 0.4s;
    -webkit-border-radius: 9px;
    -moz-border-radius: 9px;
    border-radius: 9px;
    width: 100%;
    text-align:left;
    top:0;
    z-index: 110;
    padding:0;
}
#CatalogBig .Box
{
	padding:0 25px;
}
.CatalogMenu .Items
{
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin:0 26px;
}
.CatalogMenu .Items .Item
{
	float:left;
	width:33.111%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
}
.CatalogMenu .Items .Item .Item_Inner
{
	border-left:1px solid #7572f3;
	width:100%;
}
.CatalogMenu ul
{
	list-style:none;
	margin:0;
	padding:0;
}
.CatalogMenu .SubMenu:first-child ul li.Parent
{
	padding:67px 0 67px 23px;
}
.CatalogMenu .SubMenu ul li.Parent
{
	position:relative;
	line-height:normal;
	padding:0 0 67px 23px;
}
.CatalogMenu .SubMenu ul li.Parent > a
{
	position:relative;
	font-size:20px;
	padding:5px 0;
}
.CatalogMenu .SubMenu ul li.Parent > a:after
{
    background: #7572f3;
    position: absolute;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    content: "";
    left: -23px;
    width: 5px;
    height: 100%;
    top: 0;
}
.CatalogMenu ul li a
{
	color:#ffffff;
}
.CatalogMenu ul li a span
{
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
	display:inline-block;
	padding:0 0 3px;
	border-bottom:1px solid #7572f3;
	color:#ffffff;
}
.CatalogMenu ul li a:hover span
{
	border-bottom:1px solid #504deb;
	color:#ffffff;
} 
.CatalogMenu ul li ul
{
	margin:38px 0 0;
}
.CatalogMenu ul li ul li
{
	border-left:none;
	margin:0 0 20px;
	padding:0;
}
.CatalogMenu ul li ul li:last-child
{
	margin:0;
}
.SliderBlock
{
	position:relative;
	max-height:853px;
    margin: 0 0 65px;
}
.SliderBlock:before
{
    background-image: url(/bitrix/templates/magistral2024/images/slider-lbg.png);
    background-position: 100% 0%;
    background-repeat: no-repeat;
	position:absolute;
	content:"";
	width:109px;
	height:354px;
	bottom:38px;
	left:0;
	z-index:10;
}
.SliderBlock:after
{
    background-image: url(/bitrix/templates/magistral2024/images/slider-rbg.png);
    background-position: 100% 0%;
    background-repeat: no-repeat;
	position:absolute;
	content:"";
	width:180px;
	height:437px;
	top:59px;
	right:0;
	z-index:10;
}
.SliderBlock .Wrapper
{
	max-width:1820px;
}
.SliderBlock .Item
{
	background-position:100% 0;
	background-repeat:no-repeat;
    background-size: cover;
	position:relative;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
}
.SliderBlock .Item .Wrapper
{
	max-width:1500px;
}
.SliderBlock .Item .SlideInfo
{
	position:relative;
    display: -webkit-box;
    display: -ms-flexbox;
    padding: 0;
    display: flex;
    height: 853px;
	z-index:80;
}
.SliderBlock .Item .Desc
{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    align-self: center;
}
.SliderBlock .Item .Desc
{
	font-size:20px;
	color:#ffffff;
	max-width:560px;
}
.SliderBlock .Item .Desc .Text
{
	font-size:20px;
	color:#ffffff;
    margin: 0 0 36px;
}
.SliderBlock .Item .Desc .Name
{
	font-family: 'GolosTextWebDemiBold';
	font-size:78px;
	color:#ffffff;
    margin: 0 0 36px;
}
.SliderBlock .Item .Desc .Name span
{
	color:#fe4c4c;
}
.SliderBlock .Item .Desc .Anonse
{
	font-size:17px;
    margin: 0 0 36px;
	color:#ffffff;
}
.SliderBlock .owl-dots 
{
    left: 0;
    right: 0;
    bottom: 79px;
    position: absolute;
    max-width: 1500px;
    margin: 0 auto;
	text-align:right;
}
.SliderBlock .owl-dots .owl-dot
{
	display:inline-block;
    margin: 0;
}
.SliderBlock .owl-dots .owl-dot span
{ 
	background:#d7dae7;
    display: inline-block;
	border-radius:0 !important;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    width: 36px;
    height: 2px !important;
}
.SliderBlock .owl-dots .owl-dot.active span
{
	background:#504deb;
	width:36px;
    height: 4px !important;
}
.SliderBlock .owl-dots .owl-dot:hover span
{
	background:#504deb;
}
.ServiceSlider
{
	border-top:1px solid #f4f4f4;
	border-bottom:1px solid #f4f4f4;
    margin: 74px 0 130px;
	padding:0 0 0 30px;
    height:40px;
}
.ServiceSlider .Item
{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    white-space: nowrap;
    align-items: center;
	text-align:center;
    height:40px;
}
.ServiceSlider .Item span
{
    text-transform: lowercase;
}
.ServiceSlider .Item:nth-child(even) span
{
    background-image: url(/bitrix/templates/magistral2024/images/service-list.png);
    background-position: 0% 50%;
    background-repeat: no-repeat;
	padding:0 0 0 20px;
}
.ServiceSlider .Item:nth-child(odd) span
{
    background-image: url(/bitrix/templates/magistral2024/images/service-list1.png);
    background-position: 0% 50%;
    background-repeat: no-repeat;
	padding:0 0 0 20px;
}
.ServiceSlider .Item:nth-child(even) a:hover span
{
   color:#504deb;
}
.ServiceSlider .Item:nth-child(odd) a:hover span
{
   color:#e72249;
}
.ServiceSlider .owl-stage:after
{
	display:none !important;
}

.marquee 
{
    -ms-flex-negative: 0;
    -webkit-animation: 70s linear infinite;
    animation: 70s linear infinite;
    flex-shrink: 0;
    will-change: transform;
}
.marquee-wrapper 
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 64px;
    overflow: hidden;
    position: relative;
    -webkit-transition: color .3s;
    transition: color .3s;
}
@media(max-width: 767px) 
{
    .marquee-wrapper {
        gap:32px
    }
}

.marquee-wrapper._play .marquee {
    -webkit-animation-name: marquee;
    animation-name: marquee
}

.marquee-wrapper--left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.marquee-wrapper--left._play .marquee {
    -webkit-animation-name: marquee-left;
    animation-name: marquee-left
}

.marquee__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap:65px
}

@-webkit-keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@keyframes marquee {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }
}

@-webkit-keyframes marquee-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes marquee-left {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
} 
.AboutBlock
{
    margin: 0 0 65px;
}
.AboutBlock .Items .Item.Stats
{
	width:62%;
}
.AboutBlock .Items
{
	position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.AboutBlock .Items .Item
{
	float:left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
}
.AboutBlock .Stats .Items
{
	position:relative;
    justify-content: space-between;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    max-width:750px;
    width: 100%;
    margin: 0 -1%;
}
.AboutBlock .Stats .Items .Item:first-child
{
	width:20%;
}
.AboutBlock .Stats .Items .Item
{
	float:left;
	width:29%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1.111% 0;
}
.AboutBlock .Stats .Items .Item .Item_Inner
{
	font-size:17px;
	width:100%;
}
.AboutBlock .Stats .Items .Item .Item_Inner .Value
{
	display: block;  
	color:#504deb;
	font-size:56px;
    margin: 0 0 24px;
}
.AboutBlock .Items .Item.Text
{
	font-size:24px;
    line-height: normal;
	width:38%;
}
.AboutBlock .Items .Item.Text h1
{
    font-size: 24px;
    line-height: normal;
    display: inline-block;
    margin: 0 !important;
}
.Catalog 
{
    margin: 0 0 35px;
}
.Catalog .Items
{
	position:relative;
    justify-content: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -1.111%;
}
.Catalog .Items .Item
{
	float:left;
	width:31.111%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1.111% 30px;
}
.Catalog .Items .Item .Item_Inner
{
    position: relative;
	border:1px solid #eff1f8;
    padding: 0;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
	overflow:hidden;
	width:100%;
}
.Catalog .Items .Item .Item_Inner .Image
{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-bottom: 1px solid #eff1f8;
    background-size: cover;
    height: 300px;
    margin: 0;
} 
.Catalog .Items .Item .Item_Inner .Image img
{
	max-width:none;
	display:none;
}
.Catalog .Items .Item .Item_Inner .Anonse
{
    padding: 0px 35px;
    line-height: 1.6em;
    font-size: 13px;
    color: #777b8b;
    margin: 0;
    overflow: hidden;
}
.Catalog .Items .Item .Item_Inner .Name
{
    font-family: 'GolosTextWebMedium';
    position: relative;
    align-items: center;
    margin: 15px 0 15px;
    display: flex;
    padding: 0;
    font-size: 18px;
	color:#19181e;
    height: 60px;
} 
.Catalog .Items .Item .Item_Inner a:hover .Name
{
	color:#504deb;
}
.Catalog .Items .Item .Item_Inner .Name span
{
	position: relative;
	padding:6px 35px 7px;
}
.Catalog .Items .Item .Item_Inner .Name span:after
{
    background: #504deb;
    position: absolute;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    content: "";
    left: 0;
    width: 5px;
    height: 100%;
    top: 0;
}
.Catalog .Items .Item .Item_Inner .Box
{
    position: absolute;
    width: 100%;
    bottom: 22px;
}
.Catalog .Items .Item .Item_Inner .Box .Flex
{
    padding: 0 35px;
    justify-content: space-between;
    align-items: center;
} 
.Catalog .Items .Item .Item_Inner .Price
{
    font-family: 'GolosTextWebMedium';
	color:#19181e;
	font-size:18px;
}
.Services
{
    background-image: url(/bitrix/templates/magistral2024/images/services-bg.png);
    background-position: 100% 112px;
    background-repeat: no-repeat;
	background-color:#32303c;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
	padding:130px 0;
    margin:0;
}
.Services .Title
{
    margin: 0 0 50px;
	font-size:56px;
	color:#ffffff;
	max-width:890px;
}
.Services .Title span
{
	color:#fe4c4c;
}
.Services .Anonse
{
    margin: 0 0 50px;
	max-width:550px;
	color:#ffffff;
	font-size:20px;
}
.Services .Items
{
	position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -1% 45px;
}
.Services .Items .Item
{
	float:left;
	width:48%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1% 2%;
}
.Services .Items .Item .Item_Inner
{
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	position:relative;
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
	border:2px solid #3c3947;
	padding:59px 45px;
	width:100%;
}
.Services .Items .Item .Item_Inner:before
{
	background:#3c3947;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    transition: opacity .2s ease-in-out,visibility .2s ease-in-out,box-shadow .2s ease-in-out;
    opacity: 0;
	content:'';
	position:absolute;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
}
.Services .Items .Item:hover .Item_Inner:before
{
    opacity: 1;
    visibility: visible;
}
.Services .Items .Item::before
{
    font-family: 'Rubik Medium';
	position: absolute;
	font-size: 16px;
	display: block;
	right: 33px;
	top: 33px;
	color:#434150;
	z-index: 10;
}
.Services .Items .Item:nth-child(1)::before
{
	content:"01";
}
.Services .Items .Item:nth-child(2)::before
{
	content:"02";
}
.Services .Items .Item:nth-child(3)::before
{
	content:"03";
}
.Services .Items .Item:nth-child(4)::before
{
	content:"04";
}
.Services .Items .Item:nth-child(5)::before
{
	content:"05";
}
.Services .Items .Item:nth-child(6)::before
{
	content:"06";
}
.Services .Items .Item:nth-child(7)::before
{
	content:"07";
}
.Services .Items .Item:nth-child(8)::before
{
	content:"08";
}
.Services .Items .Item .Item_Inner .Title
{
    margin: 0 0 40px;
	font-size:20px;
	color:#ffffff;
}
.Services .Items .Item .Item_Inner .Title a
{
	color:#ffffff; 
}
.Services .Items .Item .Item_Inner .Image
{
	position:relative;
	min-width:195px;
}
.Services .Items .Item .Item_Inner .Desc 
{
	position:relative; 
	padding:0 0 0 40px;
}
.Services .Items .Item .Item_Inner .Desc ul
{
	list-style:none;
	margin:0;
	padding:0;
}
.Services .Items .Item .Item_Inner .Desc ul li
{
	margin:0 0 20px;
}
.Services .Items .Item .Item_Inner .Desc ul li a 
{
	color:#ffffff;
}
.Services .Items .Item .Item_Inner .Desc ul li a span
{
	border-bottom:1px solid #4f4d5d;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
	text-decoration:none;
	color:#ffffff;
}
.Services .Items .Item .Item_Inner .Desc ul li a:hover span
{
    color: #fe4c4c;
	border-bottom:1px solid transparent;
}
.Production
{
    background-image: url(/bitrix/templates/magistral2024/images/production-bg.png);
    background-position: 0% 55px;
    background-repeat: no-repeat;
    padding:135px 0 60px;
}
.Production .TitleBlock
{
	width:53%;
}
.Production .Title
{
    margin: 0 0 65px;
	font-size:56px;
	color:#19181e;
	max-width:890px;
}
.Production .Title span
{
	display:block;
	color:#fe4c4c;
}
.Production .Image
{
	position:relative;
	max-width:700px;
}
.Production .Icon
{
    background-image: url(/bitrix/templates/magistral2024/images/production-bbg.jpg);
    background-position: 0% 100%;
    background-repeat: no-repeat;
	background-color:#fe4c4c;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	position:absolute;
	padding:54px 20px 80px;
	text-align:center;
	font-size:16px;
	color:#ffffff;
	bottom:-74px;
	width:123px;
	right:22px;
}
.Production .Icon span
{
	font-size:24px;
	display:block;
}
.Production .TextBlock
{
	width:47%;
	font-size:17px;
	color:#19181e;
}
.Production .TextBlock .Image
{
	margin:0 0 45px;
}
.BlockBG
{
    background-image: url(/bitrix/templates/magistral2024/images/benefits-bg.png);
    background-position: 100% 112px;
    background-repeat: no-repeat;
	border-top:1px solid #eff1f8;
	padding:98px 0 0;
}
.Benefits .Items
{
    justify-content: space-between;
	position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 0 98px;
}
.Benefits .Items .Item
{
	float:left;
	width:20%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0;
}
.Benefits .Items .Item .Item_Inner
{
    justify-content: space-between;
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	width:100%;
}
.Benefits .Items .Item .Item_Inner .Icon
{
	min-width:44px;
	width:44px;
}
.CategoryList ul
{
	list-style:none;
	margin:0 !important;
	padding:0 !important;
}
.CategoryList ul li
{
	margin:0 !important;
    font-size: 15px;
    padding:20px 0 20px 30px !important;
    border-bottom: 1px solid #ebebeb;
}
.CategoryList ul li:before
{
    display: none !important;
}
.CategoryList ul li a
{
    color: #32303c !important;
    display: block;
    position: relative;
	border:none !important;
}
.CategoryList ul li a:hover
{
    color: #504deb !important;
}
.CategoryList ul li a::before
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/arrow.svg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
	background-size:20px;
    content: "";
    display: inline-block;
    position: absolute;
    left:-30px;
    top: 50%;
    height: 11px;
    margin: -5px 0 0;
    width: 29px;
    vertical-align: middle;
}
.AnonseText
{
	margin:45px 0 0;
}
.ClientsBlock .Title
{
    margin: 0;
	font-size:56px;
	color:#ffffff;
	max-width:890px;
}
.ClientsBlock .Title span
{
	color:#fe4c4c;
}
.ClientsBlock .Items
{
    justify-content: space-between;
	position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 0 45px;
}
.ClientsBlock .Items .Item
{
	float:left;
	width:50%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0;
}
.ClientsBlock .Items .InfoText 
{
	width:53%;
}
.ClientsBlock .Items .InfoText .Item_Inner
{
	font-size:20px;
	max-width:610px;
}
.ClientsBlock .Items .ClientsList
{
	width:47%;
}
.ClientsBlock .Items .ClientsList .Item_Inner
{
	padding:0 70px 0 0;
	font-size:36px;
    line-height: 1.3em;
	color:#19181e;
}
.ClientsBlock .Items .ClientsList span
{
	color:#fe4c4c;
	margin:0 0 0 13px;
	display: inline-block;   
}
.ClientsBlock .ClientsSlide
{
	border-top:1px solid #f4f4f4;
	border-bottom:1px solid #f4f4f4;
    margin: 74px 0 134px;
	padding: 0 30px;
}
.ClientsBlock .Clients .Item
{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: flex-start;
    height:88px;
}
.InfoBlock
{
	background:#eff1f8;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
	padding:134px 0;
}
.InfoBlock .Info
{
	position:relative;
}
.InfoBlock .Title
{
    margin: 0 0 50px;
	font-size:56px;
	color:#19181e;
	max-width:890px;
}
.InfoBlock .Title span
{
	color:#fe4c4c;
}
.InfoBlock .Button
{
    position: absolute;
    top: 237px;
    right: 0;
    z-index: 100;
    margin: 0;
}
.InfoBlock .Anonse
{
	font-size:20px;
	color:#19181e;
	max-width:660px;
    margin: 0 0 55px;
}
.InfoBlock .Items
{
    justify-content: space-between;
	position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -1%;
}
.InfoBlock .Items .Item
{
	float:left;
	width:23%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1%;
}
.InfoBlock .Items .Item:first-child
{
	width:48%;
}
.InfoBlock .Items .Item .Item_Inner
{
	width:100%;
}
.InfoBlock .Items .Item img
{
    -webkit-border-radius: 14px;
    -moz-border-radius: 14px;
    border-radius: 14px;
}
.ReviewsBlock
{
	background:#32303c;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    border-radius: 40px;
	padding:139px 0 170px;
	margin:0 0 -75px;
    overflow-x: hidden;
}
.ReviewsBlock .Title
{
	max-width:500px;
}
.ReviewsBlock .Title span
{
	color:#fe4c4c;
}
.ReviewsBlock .Anonse
{
	font-size:20px;
	color:#ffffff;
	max-width:590px;
    margin: 0 0 55px;
}
.ReviewsBlock .Anonse a
{
    color: #cfcef7;
    padding: 0 0 1px;
    border-bottom: 1px solid #cfcef7;
}
.ReviewsBlock .Anonse a:hover
{
    border-bottom:none;
}
.ReviewsBlock .Item
{
	border:2px solid #3c3947;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
	position:relative;
	font-size:15px;
	color:#ffffff;
	padding:48px 42px;
    margin: 0;
}
.ReviewsBlock .Item:after 
{
    background: #504deb;
    position: absolute;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    content: "";
    left: 0;
    width: 5px;
    height: 23px;
    top: 48px;
}
.ReviewsBlock .Item .Name
{
	font-family: 'GolosTextWebMedium';
	font-size:18px;
	color:#ffffff;
    margin: 0 0 18px;
}
.ReviewsBlock .Item .Staff
{
	font-size:13px;
	color:#95959b;
    margin: 0 0 25px;
}
.ReviewsBlock .Item .Anonse
{
	position:relative;
	padding:30px 0 0;
	font-size:15px;
    margin: 0;
}
.ReviewsBlock .Item .Anonse:after
{
	background:#fff;
	position:absolute;
	display:inline-block;
	content:"";
	width:80px;
	height:2px;
	left:0;
	top:0;
}
.ReviewsBlock .Button
{
	text-align:center;
	padding:50px 0 0;
}
.ReviewsBlock .owl-nav
{
    position: absolute;
    top: -142px;
	right:0;
    z-index: 100;
    margin:0;
}
.ReviewsBlock .owl-nav button
{
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    width: 51px;
    height: 51px;
    margin: 0;
    opacity: 1;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
    z-index: 100;
    position: absolute;
	border:1px solid #fe4c4c !important;
}
.ReviewsBlock span
{
    background-color: #32303c !important;
}
.ReviewsBlock .owl-nav button.disabled
{
	border:1px solid #dee1ec !important;
}
.ReviewsBlock .owl-nav button.owl-prev 
{
    left:-117px;
}
.ReviewsBlock .owl-nav button.owl-prev span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/arrow-left.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:32px;
    width: 51px;
    height: 51px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}
.ReviewsBlock .owl-nav button.owl-prev.disabled span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/arrow-left-hv.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:32px;
}
.ReviewsBlock .owl-nav button.owl-next 
{
    right:0;
}
.ReviewsBlock .owl-nav button.owl-next span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/arrow-right.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:32px;
    width: 51px;
    height: 51px;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
}
.ReviewsBlock .owl-nav button.owl-next.disabled span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/arrow-right-hv.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:32px;
}
.LeftBlock 
{
    background-color: #eff1f8;
    position: relative;
    width: 25%;
}
.LeftBlock:after
{
    background-image: url(/bitrix/templates/magistral2024/images/left-block.jpg);
    background-position: 0% 0%;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    z-index: 100;
    width: 39px;
    height: 39px;
    top: 0;
    right: 0;
    content: "";
}
.LeftBlock .LeftMenu 
{
    position: relative;
	padding:44px 0;
    z-index: 10;
}
.LeftBlock .LeftMenu ul
{
	list-style:none;
	margin:0;
	padding:0;
}
.LeftBlock .LeftMenu ul li
{
	position:relative;
	line-height:normal;
	margin:0 0 20px;
}
.LeftBlock .LeftMenu ul li .Parent span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/left-down.svg);
    background-position:16px 50%;
    background-repeat: no-repeat;
    background-size: 8px;
}
.LeftBlock .LeftMenu ul li.Open .Parent span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/left-up.svg);
    background-position:16px 50%;
    background-repeat: no-repeat;
    background-size: 8px;
}
.LeftBlock .LeftMenu ul li.Active .Parent span
{
    background-color: #504deb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #ffffff !important;
}
.LeftBlock .LeftMenu ul li.Open .Parent span,
.LeftBlock .LeftMenu ul li.Active a span
{
    background-color: #504deb;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #ffffff !important;
}
.LeftBlock .LeftMenu ul li a span
{
	display:inline-block;
	color:#19181e;
	padding:8px 15px;
	cursor:pointer;
}
.LeftBlock .LeftMenu ul li .Parent span
{
	display:inline-block;
	color:#19181e;
	padding:14px 15px 14px 31px;
	cursor:pointer;
}
.LeftBlock .LeftMenu ul li.Active a span
{
	display:inline-block;
	color:#19181e;
	padding:14px 15px;
	cursor:pointer;
}
.LeftBlock .LeftMenu ul li a:hover
{
	color:#504deb;
}
.LeftBlock .LeftMenu ul li .Parent span:hover
{
	color:#504deb;
}
.LeftBlock .LeftMenu .dropdown-menu
{
	border-bottom:1px solid #e5e7f1;
	padding:22px 0 22px 31px;
}
.LeftBlock .LeftMenu .Close .dropdown-menu
{
	display:none;
}
.LeftBlock .LeftMenu .dropdown-menu li 
{
	margin:0 0 24px;
}
.LeftBlock .LeftMenu .dropdown-menu li a
{
	color:#5c5a68;
	padding:0 !important;
}
.LeftBlock .LeftMenu .dropdown-menu li a span
{
	background:none !important;
	padding:0 !important;
}
.LeftBlock .LeftMenu .dropdown-menu li.Active a span
{
	color:#504deb !important;
}
.acc_content
{
	display: none;
}
.accordionjs .acc_section.acc_active > .acc_content 
{
	display: block;
}
.Conteiner
{
    position: relative;
}
.Conteiner.Big:after
{
    display: none;
}
.Conteiner:after
{
    background: #eff1f8;
    display: inline-block;
    content: "";
    top: 0;
    height: 100%;
    position: absolute;
    left: 0;
    width: 50%;
}
.Conteiner.Big .ContBlock
{
	float:none;
	width:100%;
}
.Conteiner.Big .Content
{
	padding:60px 0 160px 0;
}
.ContBlock 
{
    background: #ffffff;
    position: relative;
    z-index: 10;
    width: 75%;
}
.Conteiner .Content
{
	padding:60px 0 100px 59px;
}
.Conteiner .Content a
{
    color: #504deb;
	padding:0 0 1px;
	border-bottom:1px solid #cfcef7;
}
.Conteiner a:hover
{
    color: #000000;
	border-bottom:none;
}
.Breadcrumbs
{
	border-bottom:1px solid #f4f4f4;
	overflow:hidden;
	font-size:13px;
	color:#b7bbc6;
	padding:0 0 27px;
	margin:0 0 30px;
}
.Breadcrumbs ul
{
	list-style:none;
	margin:0;
	padding:0;
}
.Breadcrumbs ul li
{
	float:left;
	margin:0 10px !important;
	padding:0 !important;
}
.Breadcrumbs ul li:before
{
	display:none !important;
}
.Breadcrumbs .Del 
{
	margin:0 10px;
}
.Breadcrumbs .Del span
{
	display:inline-block;
}
.Breadcrumbs a
{
	color:#908f9e !important;
	border: none !important;
}
.Breadcrumbs a:hover
{
	color:#212121 !important;
}
.AddReview
{   
    background: #eff1f8;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    clear: both;
	padding:40px;
    margin: 0 0 30px;
}
.AddReview > .Flex 
{
    align-items: center;
	justify-content: space-between;
}
.AddReview .Text 
{
    margin: 0 0 0 30px;
    max-width: 850px;
    padding: 0 80px 0 0;
}
.AddReview .Title 
{
    font-family: 'IBM Plex Sans Bold';
    font-size: 16px;
    margin: 0 0 10px;
    line-height: normal;
    color: #212121;
}
.Description .Images
{
	margin:0 0 80px;
}
.Description .Images img
{
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.VacancyDetail .Images
{
	margin:0 0 80px;
}
.VacancyDetail .Images img
{
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}
.VacancyDetail .TextBox
{
	padding:0 0 70px;
	border-bottom:1px solid #f4f4f4;
    margin: 0 0 65px;
}
.VacancyDetail .TextBox .TextInfo
{
	font-size:24px;
	color:#19181e;
	width:55%;
}
.VacancyDetail .TextBox .Box
{
	padding:0 80px 0 0;
	line-height:1.5em;
}
.VacancyDetail .TextBox .StatsInfo
{
	width:45%;
}
.VacancyInfo
{
    margin: 0 0 35px;
}
.VacancyInfo .Flex
{
    margin: 0 -2%;
}
.VacancyInfo .Flex .Item
{
	width:46%;
    margin: 0 2% 30px;
}
.VacancyInfo .Item .Item_Inner
{
    position: relative;
	border:1px solid #eaecf0;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
	padding:42px 0 15px;
}
.VacancyInfo .Item .Title
{
	font-size:24px;
	color:#19181e;
}
.VacancyInfo .Item .Name
{
	position:relative;
	margin:0 0 33px;
	padding:9px 44px;
    line-height: 2em;
}
.VacancyInfo .Item .Name:before
{
	background-image: url(/bitrix/templates/magistral2024/images/svg/check-circle.svg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: 20px;
	background-color:#fff;
	position:absolute;
	display:inline-block;
	content:'';
	left:-10px;
	width:20px;
	height:28px;
}
.VacancyForm
{
    background: #eff1f8;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
	padding:45px;
}
.VacancyForm .Labels
{
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1%;
}
.VacancyForm .Labels .Label 
{
    float: left;
    width: 48%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-height: 1px;
    position: relative;
    margin: 0 1% 15px;
}
.VacancyForm .Labels .Label.Prop90
{
    width: 98%;
}
.VacancyForm .Labels .Label.Prop91
{
    width: 98%;
}
.Label.Captcha
{
    font-size: 14px;
    color: #b7bbc6;
}
.Label.Captcha .Name
{
    margin: 0 0 15px;
}
.VacancyForm .Labels .Label.Prop91 .Item_Inner
{
	background:none;
	border:none;
    padding: 0;
}
.VacancyForm .Labels .Label .Item_Inner
{
	background:#fff;
    border: 1px solid #eaecf0;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    padding: 0 15px;
    width: 100%;
}
.VacancyForm .Title
{
    color: #19181e;
    font-size: 24px;
    margin: 0 0 40px;
}
.VacancyForm .input_file_hold
{   
    background-image: url(/bitrix/templates/magistral2024/images/svg/link-svg.svg);
    background-position:97% 50%;
    background-repeat: no-repeat;
    background-size: 22px;
    border: 1px dashed #4127e0;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
    padding:20px 40px;
}
.VacancyForm .input_file_hold .input_file_add
{   
    color: #504deb;
	padding:0 0 1px;
	border-bottom:1px solid #cfcef7;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
}
.VacancyForm .input_file_hold:hover .input_file_add
{   
    color: #000000;
	border-bottom:none;
}
.VacancyForm .SmallText
{    
    font-size: 14px;
    color: #b7bbc6;
}
.VacancyForm .Submit.Flex
{
    align-items: center;
	padding:20px 0 0;
}
.VacancyForm .Text 
{
    padding: 0 0 0 20px;
    color: #908f9e;
    font-size: 13px;
    line-height: normal;
}
.VacancyForm .Text a
{
    color: #504deb;
	padding:0 0 1px;
	border-bottom:1px solid #cfcef7;
}
.VacancyForm .Text a:hover
{
    color: #000000;
	border-bottom:none;
}
.MapBlock
{
    margin: 0 0 75px;
}
.BlockBox
{
	padding:0 0 70px;
	border-bottom:1px solid #f4f4f4;
    margin: 0 0 65px;
}
.BlockBox .TextInfo
{
	font-size:24px;
	color:#19181e;
	width:55%;
}
.BlockBox .TextInfo .Box
{
	padding:0 80px 0 0;
	line-height:1.5em;
}
.BlockBox .StatsInfo
{
	width:45%;
}
.BlockInfo
{
	padding:0 0 70px;
}
.BlockInfo p:last-child
{
	padding:0;
}
.StatsInfo
{
	font-size:17px;
	width:100%;
}
.StatsInfo .Item
{
    margin: 0 0 92px;
}
.StatsInfo .Item:last-child
{
    margin: 0;
}
.StatsInfo .Item .Item_Inner
{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: flex-start;
	font-size:17px;
	width:100%;
}
.StatsInfo .Item .Item_Inner .Value
{
    padding: 6px 0 0;
	width:140px;
	min-width:140px;
	text-align:right;
	color:#504deb;
	font-size:36px;
}
.StatsInfo .Item .Item_Inner .Text
{
    max-width: 240px;
    line-height: 1.4em;
    padding: 0 0 0 35px;
}
.Stages .Title
{
	margin:0 0 54px;
	color:#19181e;
	font-size:36px;
}
.Stages .Items
{
	position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -1% 45px;
}
.Stages .Items .Item
{
	float:left;
	width:31.111%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1.111% 1%;
}
.Stages .Items .Item .Item_Inner
{
	background:#eff1f8;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	padding:44px 0;
	overflow:hidden;
	width:100%;
}
.Stages .Items .Item .Item_Inner .Name
{
	font-family: 'GolosTextWebMedium';
    position: relative;
    display: block;
    padding: 9px 35px;
	margin:0 0 28px;
	color:#19181e;
	font-size:18px;
}
.Stages .Items .Item .Item_Inner .Name:after
{
    background: #504deb;
    position: absolute;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    -webkit-border-bottom-right-radius: 2px;
    border-bottom-right-radius: 2px;
    content: "";
    left: 0;
    width: 4px;
    height: 100%;
    top: 0;
}
.Stages .Items .Item .Item_Inner .Anonse
{
    color: #777b8b;
    padding: 0 35px;
    z-index: 10;
    position: relative;
}
.Stages .Item .Item_Inner::before 
{
	font-family: 'GolosTextWebDemiBold';
    position: absolute;
    font-size: 120px;
    display: block;
    right: 38px;
    bottom: -18px;
    color:#e5e7f1;
    line-height: 70px;
    z-index: 10;
}
.Stages .Items .Item:nth-child(1) .Item_Inner::before
{
	content:"01";
}
.Stages .Items .Item:nth-child(2) .Item_Inner::before
{
	content:"02";
}
.Stages .Items .Item:nth-child(3) .Item_Inner::before
{
	content:"03";
}
.ServicesPrice .TitleBlock
{
	margin:0 0 54px;
    justify-content: space-between;
    align-items: center;
}
.ServicesPrice .Title
{
	color:#19181e;
	margin:0;
	font-size:36px;
}
.ServicesPrice .FileLink a
{
    background: #fe4c4c;
	font-family:"GolosTextWebMedium";
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    height:45px;
    line-height: 45px;
	cursor:auto;
    text-align: center;
	cursor:pointer;
	padding:0 20px;
    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	white-space:nowrap;
	border:none;
}
.ServicesPrice .FileLink a:hover
{
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-image: linear-gradient(to right, #fe4c4c, #ff9191, #d02626, #fe4c4c);
}
.ServicesPrice .FileLink a span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/file-link.svg);
    background-position:0 50%;
    background-repeat: no-repeat;
    padding:5px 0 5px 35px;
    background-size: 24px;
	line-height:normal;
	display:inline-block;
	border:none;
}
.ServicesPrice .FileLink a:hover span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/file-link.svg);
    background-position:0 50%;
    background-repeat: no-repeat;
    background-size: 24px;
	border:none;
}
.PricesBlock
{
	margin:0 0 80px;
}
.PricesBlock .Items
{
	position:relative;
    justify-content: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -1%;
}
.PricesBlock .Items .Item
{
	float:left;
	width:31.111%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1.111% 30px;
}
.PricesBlock .Items .Item:nth-child(4n)
{
	clear:both;
}
.PricesBlock .Items .Item .Item_Inner
{
    position: relative;
	border:1px solid #eff1f8;
    padding: 0 0 85px;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
	overflow:hidden;
	width:100%;
}
.PricesBlock .Items .Item .Item_Inner .Image
{
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-bottom: 1px solid #eff1f8;
    background-size: cover;
    height: 300px;
    margin: 0;
}
.PricesBlock .Items .Item .Item_Inner .Image img
{
	max-width:none;
	display:none;
}
.PricesBlock .Items .Item .Item_Inner .Desc
{
	padding:30px 0 0;
} 
.PricesBlock .Items .Item .Item_Inner .Anonse
{
    padding: 0px 35px;
    line-height: 1.6em;
    font-size: 13px;
    color: #777b8b;
    margin: 0;
    overflow: hidden;
}
.PricesBlock .Items .Item .Item_Inner .Name
{
    font-family: 'GolosTextWebMedium';
    position: relative;
    display: flex;
    padding: 0 35px;
    margin: 0 0 20px;
    font-size: 18px;
	color:#19181e;
} 
.PricesBlock .Items .Item .Item_Inner .Name:after
{
    background: #504deb;
    position: absolute;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    content: "";
    left: 0;
    width: 5px;
    height: 100%;
    top: 0;
}
.PricesBlock .Items .Item .Item_Inner .Box
{
    position: absolute;
    width: 100%;
    bottom: 22px;
}
.PricesBlock .Items .Item .Item_Inner .Box .Flex
{
    padding: 0 35px;
    justify-content: space-between;
    align-items: center;
} 
.PricesBlock .Items .Item .Item_Inner .Price
{
    font-family: 'GolosTextWebMedium';
	color:#19181e;
	font-size:18px;
}
.more-items
{ 
	text-align:center;
}
.more-items a,
.more-items button
{ 
    background: #fe4c4c;
    font-family: "GolosTextWebMedium";
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #ffffff !important;
	border:none !important;
    display: inline-block;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    cursor: auto;
    text-align: center;
    cursor: pointer;
    padding: 0 20px !important;
}
.more-items a:hover
{ 
    background: #504deb;
    color: #ffffff;
}
#ajax-loader
{
	display:block;
	margin:0 0 15px;
}
#ajax-loader img{width:20px; height:20px; vertical-align: middle;display: none;}

.FaqList
{
    margin: 0 0 65px;
} 
.FaqList .Title
{
	color:#19181e;
	font-size:24px;
	margin:0 0 40px;
} 
.FaqList .FaqBox
{
	border:1px solid #eaecf0;
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
}
.FaqList .Item
{
	position:relative;
	border-top:1px solid #eaecf0;
	color:#000000;
}
.FaqList .Item:first-child
{
	border-top:none;
}
.FaqList .Item.accordion_in:before
{
	display:none;
}
.FaqList .Item.accordion_in .acc_head
{
    color: #212121;
    font-size: 17px;
	cursor:pointer;
	position:relative;
	padding:32px 35px;
}
.FaqList .Item.accordion_in.acc_active .acc_head
{
    font-family: "GolosTextWebMedium";
    background:#eff1f8;
    color: #212121;
}
.FaqList .Item.accordion_in span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/filter-down.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 25px;
    vertical-align: middle;
    display:block;
}
.FaqList .Item.accordion_in.acc_active span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/filter-up.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 25px;
}
.FaqList .Item .acc_content
{
	border-top:1px solid #efefef;
	padding:27px 40px;
	color:#000000;
}
.FaqList .Item .acc_content .Text
{
    margin: 0 0 25px;
}
.FaqList .Item .acc_content .Text:last-child
{
    margin: 0;
}
.FaqList .Item .acc_content .Text .Name
{
	font-family: "GolosTextWebMedium";
    color: #212121;
    margin: 0 0 30px;
}
.Content ul + h2
{
	margin:50px 0 50px !important;
}
.Content ul + h3
{
	margin:50px 0 50px !important;
}
.Content ul
{
	list-style:none;
	margin:0 0 30px;
	padding:0;
}
.Content ul li
{
    position: relative;
	padding:0 0 0 20px;
	margin:0 0 20px;
}
.Content ul li:before 
{
    content: "";
    position: absolute;
    left: 0;
    top: 15px;
    background: #666;
    width: 11px;
    height: 1px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.FormBlock
{
    background-image: url(/bitrix/templates/magistral2024/images/form-bg.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-color: #32303c;
    background-size: contain;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
	margin:32px 0 80px;
	padding:90px 60px;
}
.FormBlock .Desc
{
	color:#aeabbc;
	width:76%;
}
.FormBlock .Desc .Title
{
    margin: 0 0 50px;
	font-size:32px;
	color:#ffffff;
	max-width:425px;
}
.FormBlock .Desc .Title span
{
	color:#fe4c4c;
}
.FormBlock .Desc .Anonse
{
	font-size:15px;
	color:#aeabbc;
	max-width:540px;
}
.FormBlock .Order
{
	font-size:15px;
	color:#aeabbc;
	width:24%;
}
.FormBlock .Order .Button
{
    margin: 0 0 67px 11px;
}
.FormBlock .Order .Phone a
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/telephone.svg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: 23px;
	border:none !important;
	padding:0 0 0 36px;
    font-size: 17px;
    color: #ffffff;
}
.FormBlock .Order .Phone span
{
    display: block;
    margin: 0 0 0 35px;
}
.FormBlock .Order .Phone a:hover
{
    color: #fe4c4c;
}
.BlockBox
{
	margin:0 0 75px;
}
.BlockBox p:last-child
{
	padding:0;
}


.PortfolioSect .Items
{
	position:relative;
    justify-content: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -1%;
}
.PortfolioSect .Items .Item
{
	float:left;
	width:31.111%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1.111% 30px;
}
.PortfolioSect .Items .Item:nth-child(4n)
{
	clear:both;
}
.PortfolioSect .Items .Item .Item_Inner
{
    position: relative;
	overflow:hidden;
	max-height:270px;
    padding: 0;
	width:100%;
}
.PortfolioSect .Items .Item .Item_Inner span
{
    -webkit-border-radius: 13px;
    -moz-border-radius: 13px;
    border-radius: 13px;
}

.Portfolio
{
	margin:0 0 75px;
}
.Portfolio h3
{
    font-family: 'GolosTextWebRegular';
    font-size: 36px;
    font-weight: normal;
    line-height: normal;
    color: #19181e;
    margin: 0 0 50px !important;
}
.Portfolio a
{
	cursor:pointer;
    border:none !important;
}
.Portfolio img
{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.Portfolio .owl-nav
{
    left: 0;
    right: 0;
    margin: -20px auto 0 !important;
    position: absolute;
    top: 50%;
	width: 100%;	
    z-index: 100;
}
.Portfolio .owl-nav button
{
    cursor: pointer;
    display: block;
    width: 36px;
    height: 36px;
    margin: 0;
    opacity: 1;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
    z-index: 100;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	-webkit-box-shadow: 0px 5px 29px 0px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0px 5px 29px 0px rgba(0, 0, 0, 0.13);
	box-shadow: 0px 5px 29px 0px rgba(0, 0, 0, 0.13);
}
.Portfolio .owl-nav button.owl-prev 
{
	background-color:#ffffff !important;
    left:-20px;
}
.owl-theme .owl-nav .disabled
{
    opacity: 1;
}
.owl-theme .owl-nav .disabled span
{
    opacity: .9;
}
.Portfolio .owl-nav button.owl-prev span
{
	background-image: url(/bitrix/templates/magistral2024/images/svg/slider-left.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:20px;
    width: 14px;
    height: 38px;
    position: absolute;
    top: 0;
    left: 13px;
    display: inline-block;
}
.Portfolio .owl-nav button.owl-next 
{
	background-color:#ffffff !important;
    right:-20px;
}
.Portfolio .owl-nav button.owl-next span
{
	background-image: url(/bitrix/templates/magistral2024/images/svg/slider-right-hv.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:20px;
    width: 14px;
    height: 38px;
    position: absolute;
    top: 0;
    left: 11px;
    display: inline-block;
}

/*
.Portfolio .akopedsag
{
	position:relative;
}
.akopedsag_arrows
{
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 37%;
    width: 100%;
    z-index: 10;
}
.akopedsag .swiper-container {
  width: 100%;
  height: 100%;
}
  .akopedsag__flex {
  flex-direction: column-reverse;
  }
  .akopedsag__col {
  flex-direction: row;
  align-items: center;
  margin-right: 0;
  margin-top: 20px;
  width: 100%;
  }
.akopedsag__prev,
.akopedsag__next {
	background:#ffffff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	cursor: pointer;
	text-align: center;
    position: absolute;
	width: 44px;
	height: 44px;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-indent:-9999px;
}
.akopedsag__prev:focus,
.akopedsag__next:focus {
  outline: none;
}
.akopedsag__prev.swiper-button-disabled,
.akopedsag__next.swiper-button-disabled 
{
	opacity:0.5;
}
.akopedsag__prev
{   
	background-image: url(/bitrix/templates/magistral2024/images/svg/slider-left.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:20px;
	left:30px;
}
.akopedsag__prev:hover
{   
	background-image: url(/bitrix/templates/magistral2024/images/svg/slider-left-hv.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:20px;
}
.akopedsag__next
{   
	background-image: url(/bitrix/templates/magistral2024/images/svg/slider-right.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:20px;
	right:30px;
}
.akopedsag__next:hover
{  
	background-image: url(/bitrix/templates/magistral2024/images/svg/slider-right-hv.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
	background-size:20px;
}
  .akopedsag__images {
  width: 100%;
  }
  .akopedsag__thumbs {
  height: 192px;
  width: 100%;
  }
.akopedsag__thumbs .akopedsag__image {
  transition: 0.25s;
  -webkit-filter: grayscale(100%);
    height: auto;
  filter: grayscale(100%);
  opacity: 0.5;
}
.akopedsag__thumbs .akopedsag__image:hover {
  opacity: 1;
}
.akopedsag__thumbs .swiper-slide-thumb-active .akopedsag__image 
{
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%);
  opacity: 1;
}
.akopedsag__images {
  height: 590px;
}
.akopedsag__image {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
}
.akopedsag_arrows img 
{
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
} 
@media (max-width: 767.98px) {
  .akopedsag__prev,
  .akopedsag__next {
  height: auto;
  width: 32px;
  }
}*/
.ContactsInfo 
{
	margin:0 0 40px;
} 
.ContactsInfo .Items
{
	width:100%;
	margin:0 -1%;
	color:#212121;
	position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.ContactsInfo .Items .Item
{
	float:left;
	width:31%;
	margin:0 1%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
}
.ContactsInfo .Items .Item .Item_Inner
{
	width:100%; 
	display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    justify-content: flex-start;
	align-items: flex-start;
    line-height: 1.5em;
}
.ContactsInfo .Items .Item .Item_Inner .Icon
{
	margin:0 0 15px;
}
.ContactsInfo .Items .Item .Item_Inner .Text
{
	padding:0 0 0 15px;
}
.ContactsInfo .Items .Item .Item_Inner .Text span
{
    display: block;
	font-size:13px;
    color: #888;
    margin: 0 0 5px;
}
.ContactsInfo .Items .Item .Item_Inner .Text a
{ 
	color:#212121;
	border:none;
}
.ContactsInfo .Items .Item .Item_Inner .Text a:hover
{ 
	color: #54a6f2;
}
.ContactsInfo .Items .Item .Item_Inner .Text .Phone
{
	padding:5px 0 0;
} 
.ReviewsCont .Item
{
	border:1px solid #eff1f8;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
	position:relative;
	font-size:15px;
	padding:48px 42px;
    margin: 0 0 30px;
}
.ReviewsCont .Item:after 
{
    background: #504deb;
    position: absolute;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
    content: "";
    left: -1px;
    width: 5px;
    height: 23px;
    top: 48px;
}
.ReviewsCont .Item .Name
{
	font-family: 'GolosTextWebMedium';
	font-size:18px;
    margin: 0 0 18px;
}
.ReviewsCont .Item .Staff
{
	font-size:13px;
	color:#95959b;
    margin: 0 0 25px;
}
.ReviewsCont .Item .Anonse
{
	position:relative;
	padding:30px 0 0;
	font-size:15px;
    margin: 0;
}
.ReviewsCont .Item .Anonse:after
{
	background:#eff1f8;
	position:absolute;
	display:inline-block;
	content:"";
	width:80px;
	height:2px;
	left:0;
	top:0;
}
.Article
{
	position:relative;
}
.Article .Items
{
	position:relative;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -2%;
}
.Article .Items .Item
{
	float:left;
	width:46%;  
	margin:0 2% 37px;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative; 
}
.Article .Item .Item_Inner
{
	background:#fff;
	position:relative;
    border: 2px solid #eff1f8;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    position: relative;
}
.Article .Item a:hover .Name 
{
    color: #0084ff;
}
.Article .Item .Image 
{
    position: relative;
    width: 100%;
}
.Article .Item .Image img
{
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-moz-border-radius-topright: 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.Article .Item a .Name 
{
    font-family: 'GolosTextWebDemiBold';
    font-size: 18px;
    color: #333333;
    margin: 0 0 20px; 
}
.Article .Item a .Date 
{
    font-size: 12px;
    position: relative;
    color: #888888;
}
.Article .Item a .Anonse
{
    color: #787878;
    font-size: 13px;
}
.Article .Item .Desc
{
	position:relative;
    font-size: 15px;
    padding:35px 25px;
}
.ActicleDetail
{
	margin:0 0 35px;
} 
.ActicleDetail .ImageBlock,
.ActicleDetail .GalleryBlock
{
	margin:0 0 35px;
} 
.ActicleDetail img
{
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
} 
.ActicleDetail h3
{
	font-size:18px;
    margin: 40px 0 !important;
} 
.ActicleDetail p + h3
{
    margin:0 0 35px 0 !important;
} 
.ActicleDetail .owl-nav
{
    left: 0;
    right: 0;
    margin: -30px auto 0 !important;
    position: absolute;
    top: 50%;
	width: 100%;	
    z-index: 100;
}
.ActicleDetail .owl-nav button
{
    cursor: pointer;
    display: block;
    width: 36px;
    height: 36px;
    margin: 0;
    opacity: 1;
    overflow: hidden;
    text-decoration: none;
    text-indent: -9999px;
    z-index: 100;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.ActicleDetail .owl-nav button.owl-prev 
{
    background-color: rgba(255,255,255) !important;
    left:35px;
}
.ActicleDetail .owl-nav button.owl-prev span
{
    background-image: url(/bitrix/templates/magistral2024/svg/arrow-left-hv.svg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    left: 7px;
    display: inline-block;
}
.ActicleDetail .owl-nav button.owl-prev:hover span
{
    background-image: url(/bitrix/templates/magistral2024/svg/arrow-left.svg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
}
.ActicleDetail .owl-nav button.owl-prev.disabled span
{
    background-image: url(/bitrix/templates/magistral2024/svg/arrow-left.svg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
}
.ActicleDetail .owl-nav button.owl-prev.disabled
{
    background-color: rgba(255,255,255,0.66) !important;
}
.ActicleDetail .owl-nav button.owl-next 
{
    background-color: rgba(255,255,255) !important;
    right:35px;
}
.ActicleDetail .owl-nav button.owl-next span
{
    background-image: url(/bitrix/templates/magistral2024/svg/arrow-right-hv.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 0;
    right: 7px;
    display: inline-block;
}
.ActicleDetail .owl-nav button.owl-next:hover span
{
    background-image: url(/bitrix/templates/magistral2024/svg/arrow-right.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}
.ActicleDetail .owl-nav button.owl-next.disabled span
{
    background-image: url(/bitrix/templates/magistral2024/svg/arrow-right.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
}
.ActicleDetail .owl-nav button.owl-next.disabled
{
    background-color: rgba(255,255,255,0.66) !important;
}
.AdressList
{
	margin: 0 0 35px;
}
.AdressList h3
{
	margin: 0 0 30px;
}
.AdressList .Items 
{
	font-size:14px;
}
.AdressList .Items .Item .Item_Inner
{
	border-top:1px solid #e0e0e0;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important; 
	justify-content:flex-start;
	padding:15px 0 15px 30px;
}
.AdressList .Items .Item:first-child .Item_Inner
{
	background:#efefef;
	border-top:none;
	padding:20px 0 20px 30px;
}
.AdressList .Items .news-list .Item:first-child .Item_Inner
{
	background:none;
	border-top:none;
}
.AdressList .Items
{
	border:1px solid #e7e7e7;
}
.AdressList .Items .Adress
{
	width: 51%;
}
.AdressList .Items .Format
{
    text-align: center;
	width: 13%;
}
.AdressList .Items .Storona
{
    text-align: center;
	width: 13%;
}
.AdressList .Items .Photo
{
    text-align: center;
	width: 13%;
}
.AdressList .Items .Photo a:before
{
	background: url(/bitrix/templates/magistral2024/images/photo-icon.png);
    background-repeat: no-repeat;
	background-position: 0% 0%;
	width: 16px;
	height: 16px;
	margin:3px 10px 0 0;
	display: inline-block;
	vertical-align:top;
	content: "";
} 
.AdressList .Items .Map a:before
{
	background: url(/bitrix/templates/magistral2024/images/marker-map.png);
    background-repeat: no-repeat;
	background-position: 0% 0%;
	width: 15px;
	height: 17px;
	margin:3px 10px 0 0;
	display: inline-block;
	vertical-align:top;
	content: "";
}
.AdressList .Items .Map a span
{
	display:none;
}
.AdressList .Items .Map
{
    text-align: center;
	width: 13%;
}
.AdressList .Button
{
    text-align: center;
	margin: 30px 0 0;
    width: 100%;
}.tabs {
   width: 100%;
   max-width: 500px;
}

/* Стили для списка вкладок */
.tab-header {
   list-style: none;
   padding-left: 0;
   display: flex;
   align-items: center;
   justify-content: flex-start;
   margin: 0;
}

/* Стили для вкладки */
.tab-header__item {
   padding: 10px 20px;
   margin-right: 5px;
   cursor: pointer;
   border: 1px solid #ddd;
}

/* Стили для активной вкладки */
.tab-header__item.active {
   color: red;
   border-bottom: none;
   position: relative;
   background-color: #fff;
}

/* Стиль для списка контейнеров с содержимым вкладок */
.tab-content {
   list-style: none;
   padding: 0;
   margin: 0;
}

/* Стили для контейнера с содержимым вкладки. По умолчанию скрыт. */
.tab-content__item {
   display: none;
   padding: 20px;
   border: 1px solid #ddd;
   margin-top: -1px;
}

/* Стили для активного контейнера вкладки */
.tab-content__item.active {
   display: block;
}
.PortfolioSect
{
	list-style:none;
	margin:0;
	padding:0;
}
.PortfolioSect li
{
	display:inline-block;
    margin: 0 5px 8px 0 !important;
	padding:0 !important;
}
.PortfolioSect li:before
{
	display:none !important;
}
.PortfolioSect li span
{
	background: #fff;
    border: 1px solid #eff1f8;
    display: inline-block;
    white-space: nowrap;
    cursor: pointer;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-size: 15px;
    line-height: 38px;
    height: 40px;
    padding: 0 23px;
    color: #214fd5;
}
.PortfolioSect li span:hover
{
    background: #214fd5;
    border:1px solid #214fd5;
    color: #fff;
}
.PortfolioSect li.Active span
{
    background: #214fd5;
    border:1px solid #214fd5;
    color: #fff;
}
.PortfolioCont .PortfolioList .Block
{
	display:none;
}
.PortfolioCont .PortfolioList .Block.Active
{
	display:block;
	overflow:hidden;
}
.PortfolioList .Catalog .Items .Item a
{
	cursor:pointer;
}
.PortfolioDetail
{
	margin:0 0 35px;
} 
.PortfolioDetail .Items
{
	position:relative;
    justify-content: left;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    margin: 0 -1.111%;
}
.PortfolioDetail .Items .Item
{
	float:left;
	width:31.111%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1.111% 30px;
}
.PortfolioDetail .Items .Item a
{
	cursor:pointer;
	border:none;
	padding:0;
}
.PortfolioDetail .Items .Item img
{
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.CityList
{
	margin: 0 0 60px;
}
.CityList h3
{
    font-family: 'GolosTextWebRegular';
    font-size: 36px !important;
    font-weight: normal;
    line-height: normal;
    color: #19181e;
    margin: 0 0 50px !important;
}
.CityList .Items 
{
    border: 1px solid #eff1f5;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.CityList .Items .Item .Item_Inner
{
	border-top:1px solid #eff1f5;
	display: -webkit-box !important;
	display: -webkit-flex !important;
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: flex !important; 
	justify-content:flex-start;
    align-items: baseline;
	padding:18px 25px;
}
.CityList .Items .Item:first-child .Item_Inner
{
	background:#efefef;
	border-top:none;
}
.CityList .Items .news-list .Item:first-child .Item_Inner
{
	background:none;
	border-top:none;
}
.CityList .Items .Adress
{
    width: 30%;
    min-width: 250px;
}
.CityList .Items .Desc
{
	width: 30%;
	text-align:center;
    line-height: 1.8em;
}
.CityList .Items .MinPrice
{
	width: 30%;
	text-align:center;
    line-height: 1.8em;
}
.CityList .Items .Price
{
	width: 30%;
	text-align:center;
    line-height: 1.8em;
}
.PriceTableBox
{
	margin: 0 0 35px;
}
.PriceTable
{
	margin: 40px 0 40px;
}
.PriceBox 
{
	border:1px solid #eff1f5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	margin: 0 0 60px;
}
.PriceBox table
{
	width:100%;
	color: #333333;
	line-height:1.6em;
	margin:0;
}
.PriceBox table tr:first-child
{
	border-top:none;
}
.PriceBox table tr
{
	border-top:1px solid #eff1f5;
}
.PriceBox table tr td:last-child
{
	border-right:none;
}
.PriceBox table td
{
	border-top:none;
	border-left:none;
	border-right:1px solid #eff1f5;
	border-bottom:none;
	vertical-align:middle !important;
	padding:18px 25px;
	font-size:15px;
}
.PriceBox table td p
{
	padding:0 !important;
	margin:0 !important;
}
.PriceBox table tr:first-child td
{
	background: #f8f9fb;
	font-family: 'GolosTextWebRegular';
    padding:20px 25px !important;
    vertical-align: middle;
	font-size:15px;
	border:none;
}
.PriceBox table tr:hover
{
	background: #fcfcfc;
} 
.ymaps-layers-pane, .ymaps-2-1-79-ground-pane
{
	filter: grayscale(1);
	-ms-filter: grayscale(1);
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
}
.ymaps-image-with-content 
{
    background-image: url(/bitrix/templates/magistral2024/images/map-big.png) !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50% !important;
    background-size: cover !important;
    position: absolute !important;
    left: -30px !important;
    top: -30px !important;
    width: 60px !important;
    height: 60px !important;
}
.QuoteBlock
{
    border: 1px solid #eff1f8;
	font-family:"GolosTextWebMedium";
	position:relative;
    font-size: 18px;
	padding:53px 51px;
    color: #19181e;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.QuoteBlock::before
{
	background-image: url(/bitrix/templates/magistral2024/images/svg/info-svg.svg);
    background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size:32px;
	background-color:#fff;
	position:absolute;
    top: 46px;
    left: -17px;
    width: 32px;
    height: 32px;
    display: inline-block;
    vertical-align: top;
    content: "";
    padding: 6px 0;
}
.Button a
{
    background: #fe4c4c;
	font-family:"GolosTextWebMedium";
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
	white-space:nowrap;
    color: #ffffff !important;
    display: inline-block;
    font-size: 17px;
    height:58px;
    line-height: 58px;
	cursor:auto;
    text-align: center;
	cursor:pointer;
	padding:0 26px !important;
	border:none !important;
    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.Button a:hover
{
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-image: linear-gradient(to right, #fe4c4c, #ff9191, #d02626, #fe4c4c);
}
.Button.Blue a
{
    background: #504deb;
	font-family:"GolosTextWebMedium";
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    font-size: 15px;
    height:45px;
    line-height: 45px;
	cursor:auto;
    text-align: center;
	cursor:pointer;
	padding:0 20px;
    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.Button.Blue a:hover
{
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-image: linear-gradient(to right, #504deb, #7572f3, #312dff, #0400e2);
}
.Pagination
{
	margin:50px 0 0;
	text-align:center;	
}
.Pagination ul
{
	list-style:none;
	margin:0;
	padding:0;
}
.Pagination ul li
{
	background:none;
	display:inline-block;
	vertical-align:middle;
	margin:0;
}
.Pagination ul li:before
{
	display:none;
}
.Pagination ul li.Page
{
	background:none;
	padding:0;
	width:33px;
	text-align:center;
	height:33px;
	line-height:35px;
	display:inline-block;
	vertical-align:middle;
	color:#212121;
	margin:0 !important;
}
.Pagination ul li.Active
{
    background-color: #504deb;
    color: #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.Pagination ul li a
{
	color:#212121;
	border:none !important;
}
.Pagination ul li a:hover
{
	color:#3052c4;
}
.Pagination .PrevPage
{
	display:inline-block;
	vertical-align:middle;
	margin:0 30px 0 0 !important;
}
.Pagination .NextPage
{
	display:inline-block;
	vertical-align:middle;
	margin:0 0 0 30px !important;
}
.Pagination .PrevPage::before
{
	background:url(/bitrix/templates/template/images/pages-arrows.png);
	background-position:0% 0%;
	background-repeat:no-repeat;
	content:"";
	display:inline-block;
	margin:0 10px 0 0;
	vertical-align:middle;
	width:7px;
	height: 13px;
}
.Pagination .NextPage::after
{
	background:url(/bitrix/templates/template/images/pages-arrows.png);
	background-position:100% 0%;
	background-repeat:no-repeat;
	content:"";
	display:inline-block;
	margin:0 0 0 10px;
	vertical-align:middle;
	width:7px;
	height: 13px;
}
.Clear
{
	clear:both;
}
.Footer 
{
	background:#22212a;
	-webkit-border-top-left-radius: 40px;
	-webkit-border-top-right-radius: 40px;
	-moz-border-radius-topleft: 40px;
	-moz-border-radius-topright: 40px;
	border-top-left-radius: 40px;
	border-top-right-radius: 40px;
	position:absolute;
    line-height: normal;
	width: 100%;
	height:550px;
	color:#8e8c9a;
	bottom: 0px;
	- bottom: -1px;
	left: 0;
}
.FooterInfo
{
	padding:75px 0 70px;
}
.FooterInfo .Flex
{
    justify-content: space-between;
}
.FooterInfo .LogoBlock
{
	width:25%;
}
.FooterInfo .LogoBlock .Logo
{
	margin:0 0 70px;
}
.FooterInfo .CompanyMenu
{
	width:21%;
	padding:15px 0 0;
}
.FooterInfo .ServicesMenu
{
	width:30%;
	padding:20px 0 0;
}
.FooterInfo .Contacts
{
	width:25%;
	padding:20px 0 0 23px;
}
.FooterInfo .Contacts span
{
	margin:0 0 25px;
	font-size:13px;
	color:#8e8c9a;
	display:block;
}
.FooterInfo .Phone
{
    margin: 0 0 20px;
	padding:0 0 0 22px;
}
.FooterInfo .Phone a
{
	margin:0 0 14px;
	display:block;
	font-size:17px;
	color:#ffffff;
}
.FooterInfo .Phone a:last-child
{
	margin:0;
}
.FooterInfo .Phone a:hover
{
	color:#8e8c9a
}
.FooterInfo .Mail
{
    margin: 0 0 30px;
	padding:0 0 0 22px;
}
.FooterInfo .Mail a
{
	font-size:17px;
	color:#ffffff;
}
.FooterInfo .Mail a:hover
{
	color:#8e8c9a
}
.FooterInfo .Adress
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/map.svg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: 16px;
    margin: 0 0 36px;
	padding:0 0 0 22px;
}
.FooterInfo .Social
{
	padding:0 0 0 22px;
}
.FooterInfo .Social a
{
    vertical-align: middle;
    display: inline-block;
	margin:0 13px 0 0;
	font-size:0px;
}
.FooterInfo .Social a span
{
	text-indent:-9999px;
	border:2px solid #656276;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    line-height: 38px;
	margin:0;
}
.FooterInfo .Social a:hover span
{
	border:2px solid #fff;
}
.FooterInfo .Social a.Telegram span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/telegram.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 18px;
}
.FooterInfo .Social a.Telegram:hover span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/telegram-hv.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    background-size: 18px;
}
.FooterInfo .Social a.Max
{
	display:none;
}
.FooterInfo .Social a.VKontakte span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/vk.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 18px;
}
.FooterInfo .Social a.VKontakte:hover span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/vk-hv.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    background-size: 18px;
}
.FooterInfo .Social a.WhatsApp span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/whatsapp.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 18px;
}
.FooterInfo .Social a.WhatsApp:hover span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/whatsapp-hv.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    -webkit-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -o-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    background-size: 18px;
}
.Footer .Title
{
    margin: 0 0 35px;
	font-size:17px;
	color:#ffffff;
}
.Footer .Items .Item
{
	float:left;
	width:48%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;    
	min-height: 1px;
    position: relative;
    margin: 0 1%;
}
.Footer .Items .Item .Item_Inner
{
	width:100%;
}
.Footer .FooterInfo ul
{
	list-style:none;
	margin:0;
	padding:0;
}
.Footer .FooterInfo ul li:last-child
{
	margin:0;
}
.Footer .FooterInfo ul li
{
	margin:0 0 20px;
}
.Footer .FooterInfo ul li a
{
	color:#8e8c9a;
}
.Footer .FooterInfo ul li a:hover
{
	color:#fe4c4c;
}
.FooterCopy .Flex
{
	border-top:1px solid #413e4c;
    align-items: center;
	height:63px;
}
.FooterCopy .Copy
{
	width:45%;
}
.FooterCopy .Policy
{
	width:55%;
}
.FooterCopy .Policy a
{
	color:#8e8c9a;
}
.FooterCopy .Policy a:hover
{
	color:#fff;
}
.DetailImage
{
    margin: 0 0 30px;
}
.Popup 
{
	background:#fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
    padding:50px;
    margin: 0 auto;
    max-width: 500px !important;
    width: 100%;
}
.Popup .Title
{
    font-family: 'GolosTextWebRegular';
    font-size: 26px;
    font-weight: normal;
    line-height: normal;
    color: #19181e;
    margin: 0 0 40px !important;
}
.Popup form 
{
    margin: 20px 0 0;
}
.fancybox-content .fancybox-close-small 
{
	background-color:transparent !important;
    top: 47px !important;
    right: 40px !important;
    padding: 0 !important;
}
.fancybox-content .fancybox-close-small span
{ 
	background-color:transparent !important;
	background-image:url(/bitrix/templates/magistral2024/images/svg/close.svg);
	background-position:50% 50%;
	background-repeat:no-repeat; 
	background-size:25px;	
	opacity:1;
	width: 25px;
	height: 25px;
	display: inline-block;
	vertical-align: top;
}
.fancybox-content .fancybox-close-small:hover span
{
	opacity:0.7;
}
#OrderForm
{
	max-width:420px;
}
font.notetext
{   
    font-family: 'GolosTextWebRegular';
    font-size: 15px;
    color: #212121;
}
.Popup .Form p
{
    padding: 0 0 10px;
    font-size: 15px;
    line-height: 1.5em;
}
.OrderProduct .Label.Prop53
{
	display:none !important;
}
.Popup .Form .Title
{
	font-family: 'GolosTextWebDemiBold';
    font-size: 26px;
    font-weight: normal;
    line-height: normal;
    color: #212121;
	padding: 0 70px 0 0;
    margin: 0 0 40px;
}
.Popup .Form .Label
{
    margin: 0 0 15px;
    display: block;
	position:relative;
}
.Popup .Form .Label.label55
{
    display: none !important;
}
.Popup .Form .Label .Name
{
    margin: 0 0 10px;
}
.Popup .Form .Label img
{
    position: absolute;
    top: 50%;
    margin: -4px 0 0;
    right: 10px;
}
.Popup .Form .Label label
{
	font-weight:normal;
	display: block;
}
.Popup .Form .Label span
{
	display:block;
	margin:0 0 5px;
}
.Popup .Form .Label input[type="text"],
.Popup .Form .Label input[type="email"]
{
    background: #fff;
    border: 1px solid #eaecf0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: 'GolosTextWebRegular';
    font-size: 15px;
    line-height: 50px;
    color: #908f9e;
    padding: 0 20px;
    width: 100%;
}
input[type=text]::placeholder 
{
    color: #908f9e;
}
input[type=text]::-webkit-input-placeholder 
{
    color: #908f9e;
}
input[type=text]::-moz-placeholder 
{
    color: #908f9e;
}
input[type=text]:-moz-placeholder 
{
    color: #908f9e;
}
input[type=text]:-ms-input-placeholder 
{
    color: #908f9e;
}
textarea::placeholder 
{
    color: #908f9e;
}
.outtaHere
{
  display:none;
  position:absolute;
  left:-10000px;
}
.Popup .input_file_add 
{
	background-image:url(/bitrix/templates/magistral2024/svg/upload.svg);
	background-position:0 50%;
	background-repeat:no-repeat;
	background-size:25px;
    margin: 0 0 20px !important;
    cursor: pointer;
    display: block;
	font-size:16px;
	line-height: 44px;
    padding: 0 0 0 32px;
    vertical-align: middle;   
	transition:none;
}
.Popup .Form .Label input#datestart 
{
    background-image: url(/bitrix/templates/magistral2024/images/date-icon.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
}
.Popup .Form .Label input#dateend
{
    background-image: url(/bitrix/templates/magistral2024/images/date-icon.png);
    background-position: 95% 50%;
    background-repeat: no-repeat;
}
.Popup .Form .Label textarea
{
	min-height:50px;
    background: #fff;
    border: 1px solid #eaecf0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-family: 'GolosTextWebRegular';
    font-size: 15px;
    line-height: 1.5em;
    color: #908f9e;
	height:100px;
    padding:15px 20px;
    width: 100%;
}
.Popup .Form .Stars 
{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    margin:15px 0;
    align-items: flex-start;
}
.Popup .Form .Stars .Name
{
    margin: 3px 0 0;
}
.Popup .Form .Stars .StarBox
{
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    margin-left: 15px;
  }
.Popup .Form .Stars input[type=radio] {
    display: none;
  }
.Popup .Form .Stars input[type=radio]:checked ~ label:before {
    background-image: url(/bitrix/templates/magistral2024/svg/star-active.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    color: #FD4;
  }
.Popup .Form .Stars label 
{
    font-size: 0;
	margin:0 5px 0 0;
    transition: transform .33s
  }
.Popup .Form .Stars label:before 
{
    background-image: url(/bitrix/templates/magistral2024/svg/star.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    content: '';
    cursor: pointer;
  }
.Popup .Form .Stars label:hover 
{
    transform: scale(1.3);
}
.Popup .Submit.Flex
{
    align-items: center;
	padding:0;
}
.Popup .Form .Text 
{
    padding: 0 0 0 20px;
    color: #908f9e;
    font-size: 13px;
    line-height: normal;
}
.Popup .Form .Text a
{
    color: #504deb;
	padding:0 0 1px;
	border-bottom:1px solid #cfcef7;
}
.Popup .Form .Text a:hover
{
    color: #000000;
	border-bottom:none;
}
.Popup .Form .Submit input[type="submit"]
{
    background: #504deb;
    font-family: "GolosTextWebMedium";
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    cursor: auto;
    text-align: center;
    cursor: pointer;
    padding: 0 20px;
	border:none;
	cursor:pointer;
}
.Popup .Form .Submit input[type="submit"]:hover
{
    background: #fe4c4c;
}
.Popup .Form .Submit input[type="submit"]:disabled,
.Popup .Form .Submit input[type="submit"][disabled]
{
    background: #c4c4c4;
    cursor: default;
    color: #fff;
}
.Popup .Form .ask-note
{
	padding:20px 0 0;
    font-size: 13px;
    color: #a6a6a6;
}
.Prop98,
.Prop99,
.Prop100,
.label98,
.label99,
.label100
{
	display:none !important;
}
form .Captcha
{
	display:none !important;
}
.grecaptcha-badge 
{ 
    visibility: hidden !important;
}
input.error
{
	border-bottom: 1px solid #C9C9C9 !important;
}
label.error
{
    position: absolute;
    top: 50%;
    right: 16px;
}
.ymaps-2-1-79-balloon-content__header
{
    font-family: 'GolosTextWebMedium';
    font-size: 20px !important;
    font-weight: normal !important;
    margin: 0 0 20px !important;
}
.ymaps-2-1-79-balloon
{
	box-shadow:none !important;
}
.ymaps-2-1-79-balloon__layout
{
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}
.ymaps-2-1-79-balloon__content
{
    padding: 20px 25px !important;
}
.ymaps-2-1-79-b-cluster-tabs__menu-item
{
    font-family: "GolosTextWebRegular" !important;
    padding: 10px 15px 10px !important;
    font-size: 14px !important;
}
.ymaps-2-1-79-b-cluster-tabs__menu-item_current_yes
{
    background: #f4f4f4 !important;
}
.ymaps-2-1-79-b-cluster-tabs__section_type_nav 
{
    border-right: 1px solid #f4f4f4 !important;
}
.ymaps-2-1-79-b-cluster-tabs__section_type_content 
{
    padding-left: 30px !important;
}
.ymaps-2-1-79-b-cluster-tabs__menu-item-text:hover 
{
    color: #212121 !important;
}
.was-map-balloon-header
{    
    font-family: 'GolosTextWebMedium';
    font-size: 20px !important;
    font-weight: normal !important;
    margin: 0 0 20px !important;
}
.was-map-balloon-inner-props
{
    font-family: "GolosTextWebRegular" !important;
	font-size:14px !important;
	color:#212121 !important;
}
.was-map-balloon-inner-prop 
{
    margin:0 0 10px;
}
.was-map-balloon-inner-props b, 
.was-map-balloon-inner-props strong
{
	font-family: 'GolosTextWebMedium';
}
.nav-content .Phone 
{
    margin:0 0 10px;
}
.nav-content .Contacts a
{
	padding:0 !important;
}
.hc-offcanvas-nav .nav-close-button
{
	background:none !important;
}
.nav-content span
{
    font-size: 13px;
	display:block;
    color: #a9aec0;
}
.nav-content .Phone a
{
	font-family: 'GolosTextWebMedium';
	color:#19181e !important;
	font-size:16px;
	display:inline-block;
	padding:0 !important;
}
.nav-content .Phone a:hover
{
    color: #504deb !important;
}
.nav-content .Contacts 
{
    border-top: 1px solid #f4f5f7;
    padding: 20px 0 20px;
    line-height: 1.5em;
}
.nav-content .Contacts .Mail
{
    margin: 0 0 30px;
}
.nav-content .Contacts .Mail a
{
    font-family: 'GolosTextWebRegular';
}
.nav-content .Social
{
	padding:0;
}
.nav-content .Social a
{
    vertical-align: middle;
    display: inline-block !important;
	margin:0 5px 0 0;
	font-size:0px;
}
.nav-content .Social a span
{
	text-indent:-9999px;
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    line-height: 38px;
	margin:0;
}
.nav-content .Social a.Max
{
    display: none !important;
}
.nav-content .Social a.Telegram span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/telegram-color.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px;
}
.nav-content .Social a.VKontakte span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/vk-color.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px;
}
.nav-content .Social a.WhatsApp span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/whatsapp-color.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 24px;
}

.SocialPanel
{
    position: fixed;
    right: 20px;
    padding: 0;
    bottom: 25px;
	z-index:20;
}
.SocialPanel a
{
    vertical-align: middle;
    display: block;
	margin:10px 0 0 0;
	font-size:0px;
}
.SocialPanel a span
{
	text-indent:-9999px;
    display: inline-block;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    width:50px;
    height: 50px;
    line-height: 50px;
	margin:0;
}
.SocialPanel a.Telegram span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/panel-telegram.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size:70px;
}
.SocialPanel a.Max span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/max-messenger.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 50px;
}
.SocialPanel a.VKontakte
{
	display:none;
}
.SocialPanel a.VKontakte span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/vk-color.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 70px;
}
.SocialPanel a.WhatsApp span
{
    background-image: url(/bitrix/templates/magistral2024/images/svg/panel-whatsapp.svg);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 70px;
}

.nca-cookiesaccept-line
{
    max-width: 430px;
	left:20px !important;
}
.nca-cookiesaccept-line.style-4
{
    -webkit-box-shadow: 0px 3px 47px 0px rgb(0 0 0 / 18%);
    -moz-box-shadow: 0px 3px 47px 0px rgba(0, 0, 0, 0.18);
    box-shadow: 0px 3px 47px 0px rgb(0 0 0 / 18%);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff !important;
	bottom:20px !important; 
    padding: 25px !important;
}
.nca-cookiesaccept-line-text
{
    color: #19181e !important;
    line-height: 1.4em;
    font-size: 13px;
}
.nca-cookiesaccept-line > div > div
{
	padding:0 !important;
}
.nca-cookiesaccept-line > div
{
    display: block !important;
}
.nca-cookiesaccept-line-text a 
{
	color:#504deb !important;
	text-decoration:none !important;
}
.nca-cookiesaccept-line-text a:hover
{
    border-bottom: none !important;
    color: #212121 !important;
}
@media screen and (max-width:600px) 
{
	.nca-cookiesaccept-line.style-4
	{
		left:0 !important;
		bottom:0 !important; 
	}
} 
@media screen and (max-width:480px) 
{
	#nca-cookiesaccept-line-accept-btn
	{
		display: block !important;
		text-align:center !important;
	}
}
#nca-cookiesaccept-line-accept-btn 
{
    background: #504deb;
	font-family:"GolosTextWebMedium";
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    color: #ffffff;
    display: inline-block;
    font-size: 14px;
    height:45px;
    line-height: 45px;
	cursor:auto;
    text-align: center;
	cursor:pointer;
	padding:0 20px;
    background-size: 300% 100%;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
	border:none;
	margin:15px 0 0;
}
#nca-cookiesaccept-line-accept-btn:hover
{
    background-position: 100% 0;
    moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    background-image: linear-gradient(to right, #504deb, #7572f3, #312dff, #0400e2);
}
/* End */
/* /bitrix/components/niges/cookiesaccept/templates/.default/style.css?17479991912729 */
/* /bitrix/templates/magistral2024/styles.css?1759327397858 */
/* /bitrix/templates/magistral2024/template_styles.css?175932796494718 */
