@charset "utf-8";

h2{ padding-top: .5em;}
h2::before {
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 1.25rem);
  border-top: none;
  width: .5rem;
  height: .5rem;
  background: #2c4d99;
  box-shadow: 1rem 0 0 #4a80ff, 2rem 0 0 #2c4d99;
}
h2:after{
	border: none;
	height: 2px;
	background: #2c4d99;
	box-shadow: 0 5px 0 rgba(0,0,0,.1);
	opacity: .7;
	left: 0;
	margin-left: 0;
	width: 100%;
}
h2.has-text-align-left:before{ left: 0;}
h2.border-success:after{ background: var(--vk-color-success);}
h3.border-success{ border-bottom-color: #ccc !important;}
h3.border-success:after{ border-bottom-color: var(--vk-color-success);}

.wp-block-table th, table th{
	border-color: var(--vk-color-secondary);
	background: linear-gradient(90deg, var(--vk-color-primary) 0%, var(--vk-color-secondary) 100%);
}
.wp-block-table th+th{ background: var(--vk-color-secondary)}

/* .l-site-header{ background: linear-gradient(0deg, var(--vk-color-secondary) 0%, var(--vk-color-primary) 75%);} */
/* .l-site-header {background: linear-gradient(0deg, #66cb75 0%, #00a8f0 60%, #1b70b8 80%);} */
.l-site-header {background: linear-gradient(0deg, #1e3366 0%, #0f1a33 60%, #0f1a33 80%);}
/* .vk-mobile-nav{ background: linear-gradient(45deg, var(--vk-color-secondary) 0%, var(--vk-color-primary) 100%);} */
.vk-mobile-nav { background: linear-gradient(45deg, #1e3366 0%, #0f1a33 100%); background-color: rgba(0, 0, 0, 0);}

@media screen and (min-width: 1200px){
	.l-site-header{ border-right: none; box-shadow: 0 0 1em rgba(0,0,0,.25);}
	.scrolled .l-site-header_global-menu{ background-color: transparent;}
}
@media screen and (min-width: 992px) and (max-width: 1199.98px){
	.l-site-header,
	.scrolled .l-site-header_global-menu,
	.p-global-menu > li > ul.sub-menu{ background: linear-gradient(45deg, var(--vk-color-secondary) 0%, var(--vk-color-primary) 100%);}
}

.p-global-menu > li,
.p-global-menu > li ul.sub-menu li{
	border-top: 1px solid rgba(255,255,255,.3);
	border-bottom: 1px solid rgba(0,0,0,.35);
}

.p-global-menu .acc-btn:not(.acc-btn-close),
.p-global-menu .acc-btn-close,
.l-site-header .veu_contact .contact_frame,
.l-site-header .searchform,
.p-global-menu li > a:hover,
.p-global-menu li[class*="current"] > a,
.p-global-menu > li > ul.sub-menu li,
.l-site-header .menu li > a:hover,
.l-site-header .btn-default:hover,
.l-site-header .btn-primary:hover{
	background-color: transparent;
}
/*.l-site-header,
.scrolled .l-site-header_global-menu,
.p-global-menu > li > ul.sub-menu li{
	background-color: transparent;
}*/
.l-site-header .veu_contact .contact_bt{
	background: var(--vk-color-secondary);
	box-shadow: -1px -1px 0 rgba(255,255,255,.3),1px 1px 0 rgba(0,0,0,.3);
}

.l-site-header .veu_profile {
	margin: 0 auto 1em;
	padding: .5em .75em;
	background: white;
	border-radius: .35em;
	width: auto;
	display: table;
}
.l-site-header .veu_profile .sns_btns li a{
	width: 32px;
	height: 32px;
	font-size: 16px;
}
.vk-menu-acc .acc-btn {
	background-image: var(--vk-menu-acc-icon-open-white-bg-src);
	border: solid 1px rgba(255,255,255,.3);
	box-shadow: -1px -1px 0 rgba(0,0,0,.3);
}
.vk-mobile-nav{
	padding-left: 0;
	padding-right: 0;
	background-color: var(--vk-color-primary);
	opacity: .95;
	overflow: auto;
}
.vk-mobile-nav nav > ul{
	border-top: 1px solid rgba(0,0,0,.35);
	border-bottom: 1px solid rgba(255,255,255,.3)
}
.vk-mobile-nav-menu-btn{
    width: 48px;
    height: 48px;
    top: 5px;
    left: 5px;
    background-image: url(img/vk-menu-btn-white.svg);
}
.vk-mobile-nav-menu-btn,
.vk-mobile-nav-menu-btn.menu-open{
    border:none;
    border-radius: 50%;
    background-color: var(--vk-color-secondary);
    background-size: 80%;
	background-position: 50% 50%;
}
.vk-mobile-nav-menu-btn.menu-open{
    background-image: var(--vk-menu-acc-icon-close-white-bg-src);
    transition: 1s;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer{ margin-bottom: 0;}
.vk-mobile-nav .vk-mobile-nav-widget.widget_nav_menu ul.menu{ border-top: none;}

.vk-mobile-nav .widget-title.subSection-title{ padding:1rem; color: white; text-align: center; font-size: 1.15em; position: relative}
.vk-mobile-nav .widget-title.subSection-title:after {
    margin-left: auto;
    bottom: -.5em;
    left: calc(50% - 4px);
    border-top: none;
    width: 2px;
    height: 5px;
    background: white;
    box-shadow: 5px 0 0 white, -5px 0 0 white;
    content: "";
    position: absolute;
    opacity: .5;
}

.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a,
.vk-mobile-nav a.nturl.single-language{
	padding: .5rem 1.5rem;
	border-top: 1px solid rgba(255,255,255,.3);
	border-bottom: 1px solid rgba(0,0,0,.35);
	color: white;
	font-weight: 500;
	font-size: 1.15em;
}
.vk-mobile-nav nav ul li li a{ padding-left: 1.75rem;}
.vk-mobile-nav .acc-btn{ border-color: rgba(255, 255, 255, 0.5);}
.vk-menu-acc .acc-btn { background-image: var(--vk-menu-acc-icon-open-white-bg-src);}
.vk-menu-acc .acc-btn-close { background-image: var(--vk-menu-acc-icon-close-white-bg-src);}
.vk-menu-acc ul.sub-menu li a{}
.vk-menu-acc ul.sub-menu li a:before{ margin: 0 .5em; content: "-";}

.vk-mobile-nav .veu_contact{ margin: 0; padding: 1.5em; border: none;}
.vk-mobile-nav .veu_contact .contact_frame{ border-radius: .35em; background-color: white;}

.l-site-footer{ position: relative;}
.l-site-footer:before {
	position: absolute;
	content: "";
	height: 100%;
	width: 100%;
	background: var(--vk-color-dark);
	/*background: linear-gradient(315deg, rgb(5, 106, 200) 0%, rgb(38, 33, 30) 100%);*/
	mix-blend-mode: multiply;
	left: 0;
	top: 0;
	opacity: .75;
}