.sf-special-hidden{opacity: 0;}
.sf-special-show{opacity: 100;}

a.sf-tooltip span {
	display			: none; 
	margin-left		: 8px; 
}

a.sf-tooltip:hover span {
	display			: inline; 
	position		: absolute;  
	width           : 250px;
	font-size       : 14px;
	right: 20px;
	top: -20px;
}


#menu{
	position:fixed;
	right:30px;
	top:50%;
}

@media (max-width: 576px) {
	#menu{right:5px;}
}


.b-0 {
    border-width: 0 !important;
}


@media screen and (-webkit-min-device-pixel-ratio:0)
{ 
    .safari-icon-width{
	  min-width:47px;
  }
  
  .safari-logo-width{
	  min-width: 56px;
  }
}

 @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .ie-icon-width{
	  min-width:47px;
  }
}

@media (max-width: 768px){
	.sf-nav-fixed .container-wrap .nav-container .sf-nav .nav-overlay {
		z-index: 2;
	}
}
@media print {
	main{
		max-width:100% !important;
		flex: 0 0 100% !important;
	}
}


.svg-inline--fa.fa-fw {
   width: 1.5em!important;
}
.bx-pdf-container{
	max-width: 100vw;
}



/*правим под макет*/
.fa-ul {
    margin-left: 0;
}
.fa-ul li  {
	margin-bottom:15px;
}
.fa-ul li i {
	display:none;
}

.btn-icon {
    width: 50px;
	height:50px;
	line-height: 40px;
}

.btn-icon img {
    width: 50px;
	height:50px;
}

h1.t-title  {
line-height:25px;
}

.fa-solid-phone  {
    height: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/bitrix/templates/simai.framework/icons/phone-solid.svg);
    background-size: contain;
}
.fa-solid-call  {
    height: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/bitrix/templates/simai.framework/icons/call-solid.svg);
    background-size: contain;
}
.fa-solid-door  {
    height: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/bitrix/templates/simai.framework/icons/door-solid.svg);
    background-size: contain;
}
.fa-solid-eye  {
    height: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/bitrix/templates/simai.framework/icons/eye-solid.svg);
    background-size: contain;
}
.fa-solid-mail  {
    height: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/bitrix/templates/simai.framework/icons/mail-solid.svg);
    background-size: contain;
}
.fa-solid-label  {
    height: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(/bitrix/templates/simai.framework/icons/label-solid.svg);
    background-size: contain;
}

.l-inherit a, .l-inherit a:hover, a.l-inherit, a.l-inherit:hover {
    color: inherit;
}

.sf-title-underline-left.sf-title.transparent:after {
    background: transparent!important;
}

footer .theme-dark {
    background: #335a95;
}

.bg_335a95 .navigation-container  {
    background: #335a95 !important;
}

.imageDep {
height: 360px;
    margin: 0 auto;
}
.aspect-ratio.aspect-ratio-3x2.withouRatio {
    padding: 0;
    height: 300px;
    max-height: 300px;
}

.desrDep {
    font-size: 14px;
    color: #1B1F2CDE !important;
}
.depCard {
    text-transform: capitalize;
    font-size: 16px;
    color: #1B1F2CDE !important;
	font-weight: 600;
}
.titleDep {
	font-size: 24px;
}
.blockS {
	margin-bottom: 30px;
}

.samText {
    font-weight: 400;
}
/*404*/
@media (min-width: 1200px) {
	.t-xl-8 {
	  font-size: 8rem;
	}
	.sf-mobImg {
		margin: 35px;
	}
	.text-404 {
		margin-top: 45px;
	}
	.m-404 {
		margin-left: 2rem !important;
		margin-right: 2rem !important;
	}
	.mobImg {
		max-width: 427px;
	}
}
@media (max-width: 1200px) {
	.mobImg {
		width: 130px;
		margin: 17px;
	}
	.text-404 {
		margin-top: 45px;
	}
	.mobImg {
		min-width: 349px;
	}
}
@media (min-width: 790px) {
	.p-404 {
		margin-right: 1rem !important;
	}
}
@media (max-width: 991px) {
	.mobImg {
		width: 108px;
		margin: 9px;
	}
	.mobImg {
		min-width: 321px;
	}
	.text-404 {
		margin-top: 25px;
	}
}
@media (max-width: 790px) {
	.sf-mobImg {
		margin: 0 auto;
		text-align: center;
	}
}
@media (max-width: 428px) {
	.mobImg {
		min-width: 318px;
	}
}
@media (max-width: 360px) {
	.mobImg {
		min-width: 291px;
	}
	.m-404 {
		margin-left: 0px;
	}
	.p-404 {
		padding-left: 15px;
		padding-right: 15px;
	}
}

	 .img-404 {
		width: 217px;
		height: 154px;
		left: 1067px;
		top: 495px;
		font-family: 'Fira Sans';
		font-style: normal;
		font-weight: 600;
		font-size: 128px;
		line-height: 154px;
		display: flex;
		align-items: center;
		color: rgba(27, 31, 44, 0.87);
	}
/*404*/


@media (max-width: 768px) {
.navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section h3.mobile-header {
    color: #fff;
}
.navigation-container .container-wrap .nav-container .sf-nav .mobile-level.mobile-theme-light ul li a span.item-text {
    color: #fff !important;
}
.navigation-container .container-wrap .nav-container .sf-nav .mobile-level.mobile-theme-light ul li a span.item-icon {
    color: #fff !important;
}
.navigation-container .container-wrap .nav-container .sf-nav .mobile-level.mobile-theme-light ul li div.nav-submenu h3 {
    color:  #fff !important;
	}
.navigation-container.theme-dark div.nav-container nav.sf-nav section.center-section ul.nav-items li.nav-item div.nav-submenu.theme-light a.nav-back span.back-icon {
    color: #fff;
}
}

.social .btn-icon {
    width: 35px;
    height: 35px;
    line-height: 18px;
}

.social .btn-icon i {
    line-height: 18px;
}

.social .btn-icon i.fa-vk {
    margin-left: -2px;
}