body { margin:0; padding:0; font-family: 'Manrope', sans-serif; }
ul{list-style-type: none;}
a:hover{ text-decoration: none; }
.d-none { display: none !important; }
.header-wapper{ 
/* 	background-color:#143059;  */
	position:relative; 
	background: -moz-linear-gradient(36deg, #40bee5 0%, #8224e3 100%);
	background: -webkit-linear-gradient(36deg, #40bee5 0%, #8224e3 100%);
	background: -o-linear-gradient(36deg, #40bee5 0%, #8224e3 100%);
	background: -ms-linear-gradient(36deg, #40bee5 0%, #8224e3 100%);
	background: linear-gradient(36deg, #40bee5 0%, #8224e3 100%);
}
.site-title a{
	line-height: 0;
}
.header-wapper:after{
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
/* 	background-color: #113B7D; */
	z-index: 0;
}
.header-main{ display:flex; align-items:center;justify-content: space-between; }
.sidebar-menu-main ul { padding:0; margin:0; }
.sidebar-menu-main>ul>li{ position: relative; list-style-type:none; display:inline-block; line-height: 46px; }
.sidebar-menu-main>ul>li>a{
	font-weight: 700;
	color: #fff;
	text-decoration: none;
	display: block;
	font-size: 18px;
	padding: 8px 8px;
	font-family: "Open Sans";
	position: relative;
	white-space: nowrap;
	text-transform: uppercase;
}
.sidebar-menu-main>ul>li>a:before{
	width: 0;
	content: '';
	position: absolute;
	bottom: 0;
	height: 4px;
	background-color: #F35911;
	left: 0;
	transition: all .1s ease-out;
}
.sidebar-menu-main>ul>li.menu-li>a:after{
	border: 0;
	content: '';
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background-size: cover;
	position: relative;
	top: -2px;
	/*background-image: url(../img/down.png);*/
	opacity: .8;
	transform: rotate(0deg);
	display: inline-block;
	margin-left: 0.255em;
}
.sub-menu-wapper{ 
	display:none; 
	position: absolute;
	width: 240px;
	left: -16px;
	height: auto;
	top: 100%;
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;
	background-color: #F5F7F9;
	border-radius: 0 0 0.25rem 0.25rem;
	filter: drop-shadow(0px 1px 4px rgba(27,29,32,0.04)) drop-shadow(0px 8px 32px rgba(27,29,32,0.2));
	z-index: 1000000;
}
.sub-menu-wapper>li.sub-li:first-child{ display:none; }
.sub-menu-wapper>li{
	border-bottom: 1px solid #E4E8EE;
	line-height: 40px;
	background-color: #F5F7F9;
	position: unset;
}
.sub-menu-wapper>li:last-child{ border-bottom:0; }
.sub-menu-wapper>li>a{
	color: #444B54;
	font-weight: normal;
	white-space: normal;
	position: relative;
	padding: 0 15px;
	text-decoration: none;
	padding-right: 30px;
	display: block;
	width: 100%;
	background-color: transparent;
	border: 0;
	font-size: 14px;
	font-weight: 400;
	position: relative;
}
.sub-menu-wapper>li.sub-li>a:after{
	border: 0;
	content: '';
	/*background-image: url(../img/right-arrow.svg);*/
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background-size: cover;
	position: absolute;
	right: 10px;
	transform: rotate(0deg);
	top: 33%;
}
.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper { right: -10px; left: auto; }
.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a { padding-left: 30px; }
.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a:after{ left: 5px; transform: rotate(180deg); }
.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a:before{ right:0; left:auto; }
.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li:hover .menu-third-level { left: -100%; }
.menu-third-level{
	position: absolute;
	left: 100%;
	top: 0;
	border: 0;
	background-color: #fff;
	height:auto;
	overflow: auto;
	width: 240px;
	padding: 0;
	border-radius: 0 0 0.25rem 0;
	display: none;
}
.menu-third-level>li{
	background-color: #fff;
	padding: 0;
	color: #444B54;
	line-height: 26px;
	border-bottom: 0;
	font-weight: 400;	
}
.menu-third-level>li:first-child a{ display:none; }
.menu-third-level>li>a{
	display: block;
	color: #444B54;
	text-decoration: none;
	padding: 3px 15px;
	font-weight: normal;
	white-space: normal;
	position: relative;
	width: 100%;
	font-size: 14px;
}

.menu-third-level>li>a:hover{ background-color: #EEF1F5; }
.sidebar-menu-main>ul>li.menu-li:hover>a:before{ width: 100%; }
.sidebar-menu-main>ul>li.menu-li:hover>a:after{ transform: rotate(-180deg); }
.sidebar-menu-main>ul>li.menu-li:hover .sub-menu-wapper { display: block; }
.sub-menu-wapper>li:hover>a { text-shadow: 0 0 0 #6c7683, 0 0 1px #6c7683; color: #1B1D20; background-color: #EEF1F5; }
.sub-menu-wapper>li.sub-li:hover>a:before{
	content: '';
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	width: 4px;
	background-color: #F35911;
}
.sub-menu-wapper>li.sub-li:hover .menu-third-level{ display:block; }
.header-last{
	display: flex !important;
	align-items: center !important;
	justify-content: flex-end !important;
	gap: 20px;
}
.header-telegram { display: flex; }
.header-telegram a {
	width: 113px;
	height: 30px;
	background: linear-gradient(180deg, #1F99D6 0%, #1E87B8 100%);
	display: flex;
	justify-content: space-between;
	border-radius: 4px;
	align-items: center;
	position: relative;
}
.header-telegram a span { align-items: center; justify-content: center; width: 80px; }
.header-telegram a span:after{
	content: '';
	display: block;
	background-size: cover;
	position: absolute;
	width: 65px;
	height: 14px;
	/*background-image: url(../img/telegram.svg);*/
}
.header-telegram a i {
	background: linear-gradient(180deg, #2AABEE 0%, #229ED9 99.26%);
	width: 30px;
	height: 30px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.header-telegram a i:after{
	content: '';
	display: block;
	background-size: cover;
	position: absolute;
	width: 20px;
	height: 17px;
	/*background-image: url(../img/telegram-icon.svg);*/
}
.header-switchers { position: relative; }
.header-switchers .header-switchers-lang{
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
	position: relative;
}
.b2c-flag{
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background-size: cover;
	border-radius: 50%;
	background-position: center;
}
.b2c-lang{ display:none; }

#languagesModal .modal-dialog{
	width: 340px;
	height: 374px;
	font-size: 14px;
	position: relative;
	margin: 10px auto;
	display:flex;
	align-items:center;
	min-height: calc(100% - 3.5rem);
}
#languagesModal .modal-content { 
	 position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    outline: 0;
}
#languagesModal .modal-header{
	padding: 10px;
	padding-left: 16px;
	border: 0;
	border-radius: 0;
}
#languagesModalLabel { font-size: 14px; font-weight: 700; }
#languagesModal .modal-body{
	padding: 0;
	overflow-x: hidden;
	max-height: 332px;
	position: relative;
	flex: 1 1 auto;
}
#languagesModal ul { margin:0; padding:0; list-style: none; }
#languagesModal ul li{
	position: relative;
	width: 100%;
	font-weight: 400;
}
#languagesModal ul li a{
	display: block;
	padding: 10px;
	padding-left: 40px;
	color: #444B54;
	text-decoration: none;
	padding-left: 46px;
	position: relative;
}
#languagesModal ul li a:hover{ background-color: #F5F7F9; color: #444B54; }
#languagesModal ul li a:after{
	content: '';
	position: absolute;
	bottom: 0;
	border-bottom: 1px solid #EEF1F5;
	height: 1px;
	left: 16px;
	width: 308px;
}
#languagesModal ul li a .b2c-flag{
	background-size: cover;
	border-radius: 50%;
	background-position: center;
	width: 20px;
	height: 20px;
	position: absolute;
	left: 16px;
}
.toggle-btn-d{ display:none; }

.height-add .sub-menu-wapper{ height:450px; }
.height-add .sub-menu-wapper .menu-third-level{ height:450px; overflow: auto; }

@media(max-width:1199px){
	.toggle-btn-d { display:flex; order:1; }
	.toggle-btn-d {
		margin-left: 0;
		width: 20px;
		height: 15px;
		position: relative;
		-webkit-transition: .5s ease-in;
		-o-transition: .5s ease-in;
		transition: .5s ease-in;
		cursor: pointer;
		top: 2px;
	}
	.toggle-btn-d, .line-card { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
	.line-card {
		display: block;
		position: absolute;
		height: 2px;
		width: 100%;
		background: #fff;
		opacity: 1;
		left: 0;
		-webkit-transition: .3s ease-in;
		-o-transition: .3s ease-in;
		transition: .3s ease-in;
	}
	.line-card-top { top: 0; width: 100%; right: 0; left: auto; }
	.line-card-mid { top: 5px; width: 100%; right: 0; left: auto; }
	.line-card-bottom { top: 10px; width: 100%; right: 0; left: auto; }
	.toggle-btn-d.open .line-card-top { top: 5px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
	.toggle-btn-d.open .line-card-mid { opacity: 0; }
	.toggle-btn-d.open .line-card-bottom { top: 5px; width: 100%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
	.open-nav { overflow: hidden; }

	.sidebar-menu-main{
		z-index: 1000;
		position: fixed;
		right: 0;
		left: 0;
		width:100%;
		height: 0;
		margin-left: 0;
		background-color: #fff;
		-webkit-transition: all 0.5s ease;
		-moz-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
		transition: all 0.5s ease;
		visibility: hidden;
		opacity: 0;
		top: 56px;
		z-index: 1000;
		overflow-x: auto;
		background-color: #F5F7F9;
	}
	.sidebar-menu-main.menu-active { height: calc(100vh - 56px); opacity: 1; visibility: visible; }
	.logo-main{ display:flex; order:2; }
	.header-last { order:3; }
	.sidebar-menu-main>ul>li{ display:block; border-bottom: 1px solid #E4E8EE; position: unset; }
	.header-telegram a { width: 30px; height: 30px; }
	.header-main { height:56px }
	.sidebar-menu-main>ul>li>a {
		color: #1B1D20;
		position: relative;
		padding: 12px 30px 12px 16px;
		white-space: normal;
		line-height: 22px;
		font-weight: 400;
		font-size: 18.4px;

	}
	.sidebar-menu-main>ul.active>li.menu-li{ width: 160px; }
	.sidebar-menu-main>ul>li.menu-li.active-li>a{
		background-color: #EEF1F5;
		background-repeat: no-repeat;
		background-position: center right;
		/*background-image: url(../img/m-arrow.svg); */
		text-shadow: 0 0 0 #444b54, 0 0 1px #444b54;
	}
	.sidebar-menu-main>ul>li.menu-li:hover>a:after{ transform:unset; }

	.sidebar-menu-main>ul>li.menu-li.active-li>a:after { transform: rotate(-180deg); }
	.sidebar-menu-main>ul>li.menu-li.active-li .sub-menu-wapper{
		background-color: #fff;
		position: absolute;
		top: 0;
		right: 0;
		left: unset;
		height: calc(100vh - 56px);
		width: calc(100vw - 160px);
		padding: 0 8px;
		overflow-y: scroll;
		overflow-x: hidden;
		border-radius: 0;
		-webkit-transition: unset;
		-moz-transition: unset;
		-o-transition: unset;
		transition: unset;
		padding: 0;
		display: block;
		filter:unset;
	}
	.sidebar-menu-main>ul>li.menu-li.active-li .sub-menu-wapper li{ background-color:#fff; }
	.sidebar-menu-main>ul>li.menu-li .sub-menu-wapper>li.active-sub-li>a{ text-shadow: 0 0 0 #444b54, 0 0 1px #444b54; }
	.sidebar-menu-main>ul>li.menu-li:hover>a:before{ width: unset; }
	.sidebar-menu-main>ul>li.menu-li.active-li>a:before{
		content: '';
		position: absolute;
		height: 100%;
		left: 0;
		top: 0;
		width: 4px;
		background-color: #F35911;
	}
	.sub-menu-wapper>li.sub-li:hover>a:before{ width:0; }
	.sub-menu-wapper>li.sub-li:first-child>a:after{ background-image:unset; }
	.sidebar-menu-main>ul>li.menu-li>a:after{
		/*background-image: url(../img/right-arrow.svg);*/
		position: absolute;
		right: 16px;
		top: 33%;
	}
	.sub-menu-wapper{
		-webkit-transition: unset;
		-moz-transition: unset;
		-o-transition: unset;
		transition: unset;
	}
	.sub-menu-wapper>li.sub-li:first-child{ display:block; }
	.sub-menu-wapper>li.sub-li:hover .menu-third-level{ display:none; }
	.sub-menu-wapper>li.sub-li:hover>a{ background-color:unset; }
	.sub-menu-wapper>li.sub-li.active-sub-li .menu-third-level { padding: 0 8px; position:relative; left:0; display:block; height:auto; }
	.sub-menu-wapper li a:after{ transform: rotate(90deg); }
	.sub-menu-wapper li.active-sub-li a:after{ transform: rotate(-90deg); }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a:after{ left: unset; transform: rotate(0deg); }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a { padding: 0 15px; padding-right:30px; }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li:hover .menu-third-level { left:0; display:none; }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li.active-sub-li .menu-third-level { display:block; }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a:after { transform: rotate(90deg); }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li.active-sub-li>a:after { transform: rotate(-90deg); }
	.menu-third-level { position:relative; height:auto !important; }
	.menu-third-level>li:first-child a{ display:block; }
	.header-switchers .header-switchers-lang {
		visibility: hidden;
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 48px;
		border-top: 1px solid #E5E5E5;
		/*background-image: url(../img/right-arrow.svg);*/
		background-repeat: no-repeat;
		background-position: right 10px center;
	}
	.header-switchers .header-switchers-lang.swichers-show { visibility: visible; z-index: 1050; }
	.header-switchers .header-switchers-lang.swichers-show-active { width: 160px; }
	.b2c-flag{
		top: 15px;
		left: 16px;
	}

}

@media(min-width:1200px){
	.d-lg-flex { display: flex !important; }
}


@media(min-width:1400px){
	.header-wapper .container-fluid{
		padding: 0 10px;
		width: 1300px;
		max-width: 1300px;
		margin-right: auto;
		margin-left: auto;
	}
}


@media(min-width:1600px){
	.header-wapper .container-fluid{
		padding: 0 10px;
		width: 1500px;
		max-width: 1500px;
		margin-right: auto;
		margin-left: auto;
	}
	.d-lg-flex {
		display: flex !important;
	}
}
@media(min-width:1876px){
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper { right: auto; left: -16px; }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a { padding-left: 15px; }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a:after{ left: auto; right: 10px;  transform: rotate(0deg); }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li>a:before{ right:auto; left:0; }
	.sidebar-menu-main>ul>li.right-sub-menu .sub-menu-wapper>li.sub-li:hover .menu-third-level { left:100%; }
}
.not-child:after{background-image: unset !important;}