.container-header .navbar-brand a {
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 700;
}


/*body .uwy.userway_p1 .uai {
	top: 50% !important;
    right: 0 !important;
}
*/
a {
	color:inherit;
	text-decoration:none !important;
}

#dj-megamenu121 li a{
	    font-family: var(--body-font-family);
		font-weight:400;
		font-size:16px;
		line-height:26px !important;
		text-transform:none;
		position:relative;
}

 #dj-megamenu121 li a::after{   background: transparent;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin: auto;
    opacity: .2;
    position: absolute;
    right: 50%;
    transition: all .2s ease,background-color .2s ease;
 }
  #dj-megamenu121 li a:hover::after {
     background: #fff;
    left: 0;
    right: 0;
  }
  
  
  ul.dj-mobile-dark li.dj-mobileitem>a {
    display: block;
    font-size: 18px;
    line-height: 1;
    background: #393939;
    color: #f8f8f8;
    text-decoration: none;
    padding: 30px 25px;
    cursor: pointer;
    border-top: 1px solid #434343;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

#dj-megamenu121mobile.dj-megamenu-select-dark .dj-mobile-open-btn:focus, #dj-megamenu121mobile.dj-megamenu-select-dark:hover .dj-mobile-open-btn, #dj-megamenu121mobile.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, #dj-megamenu121mobile.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus, #dj-megamenu121mobile.dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, #dj-megamenu121mobile.dj-megamenu-accordion-dark .dj-mobile-open-btn:focus {
	color:rgba(255,255,255,1);
}

#dj-megamenu121mobile.dj-megamenu-select-dark .dj-mobile-open-btn:focus, #dj-megamenu121mobile.dj-megamenu-select-dark:hover .dj-mobile-open-btn, #dj-megamenu121mobile.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, #dj-megamenu121mobile.dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus, #dj-megamenu121mobile.dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, #dj-megamenu121mobile.dj-megamenu-accordion-dark .dj-mobile-open-btn:focus {
	background: transparent;
}
.about-me .about-list {
	overflow:initial !important;
}
.contacts i {
	color:#293466;
	margin-right:15px;
}
.contacts a {
	color:inherit;
	text-decoration:none;
	font-weight:700;
}
.header {
	padding-top: 1rem;
	padding-bottom:1rem;
}
.header-top {
	justify-content:space-between;
	align-items:center;
	flex-wrap: wrap;
	color:#fff;
}
.header-contacts {
	text-align:right;
}
.header-contacts a {
	color:inherit;
	text-decoration:none;
}
.header-contacts i {
	margin-right:5px;
}
.header-contacts-address {
	font-style:normal;
}
.header-contacts-link:not(:last-child) {
	margin-right:15px;
}
.container-header .grid-child {
    padding: 0px;
}
.blog-item {
	
	/*box-shadow: #0d6efda6 0px 5px, #167ac68c 0px 10px, rgb(46 186 240 / 20%) 0px 15px, rgb(46 159 240 / 10%) 0px 20px, rgb(113 203 255 / 5%) 0px 25px;*/
	padding:20px !important;
	margin-bottom:50px;

}
.form-sppoll .btn {
	margin-top:20px;
}

.form-sppoll .btn-poll-result {
	margin-left: 15px;
}


.mod-finder .finder {
	margin-right: 10px;
}
.contacts-wrapper {
	margin-top: 2rem;
}
.contacts-address {
	font-size:19px;
}

.contacts-wrapper .map {
	margin-top:3rem;
}

.contacts-mobile {
	display: none;
}

.videos .blog .blog-items .blog-item:nth-child(odd)  {
	color: #fff;
    background-color: var(--cassiopeia-color-primary);
    background-image: linear-gradient(135deg,var(--cassiopeia-color-primary) 0,var(--cassiopeia-color-hover) 100%);
}
.videos .blog .blog-items .blog-item:nth-child(even)  {
box-shadow: rgba(0, 0, 0, 0.04) 0px 3px 5px;
}


.videos a, .videos a:hover, .videos a:active {
	color:inherit;
}

.videos .site-grid .container-component {
	    grid-column-start: main-start !important;
		 grid-column-end: 0 !important;
}

.item-content .page-header h2 {
	margin-bottom:2rem;
}

#lega_call input, #lega_call select, #lega_call textarea {
	width:100% !important;
	margin-bottom:1rem;
}
#lega_call {
	color: #2e2e2e;
}

.policy-checkbox {
	display:flex;
	align-items:center;
}
.policy-checkbox label {
	margin-left:5px;
}

.accessibility-text {
	color:#fff;
	margin-right:5px;
}
.accessibility-btn {
	border: none !important;
    background: transparent;
    padding: 0 !important;
    width: 44px;
    height: 30px;
    border-radius: 4px;
}
.accessibility-btn i {
	color:#fff;
	font-size:20px;
}

.com-content-article__body a {
	color: var(--cassiopeia-color-link) !important;
	position: relative;
}
.com-content-article__body a:hover {
    color: var(--cassiopeia-color-hover) !important;
}

.com-content-article__body a::after {
	background: transparent;
    bottom: -2px;
    content: "";
    display: block;
    height: 2px;
    left: 50%;
    margin: auto;
    opacity: .2;
    position: absolute;
    right: 50%;
    transition: all .2s ease,background-color .2s ease;
}

.com-content-article__body a:hover::after {
    background: var(--cassiopeia-color-link);
    left: 0;
    right: 0;
}

.additional-materials ul li {
	margin-bottom:10px;
}

.blog-item .item-image {
	height: 247px;
}

.blog-item .item-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}

@media(max-width:991px) {
	.blog-item .item-image {
    height: 447px;
}
}

@media (max-width: 756px) {
.blog-item .item-image {
    height: auto;
}
}



.popup_call-open {display:inline-block; padding:0.5em 20px; font-size:1em; background:#ff7605; color:#ffffff}
.popup_call-open:hover {background:#ff5500; color:#ffffff}
#lega_call {padding:1em 0; text-align:left}
#lega_call form {display:block; width:70%; margin:0 auto}
#lega_call ul {padding:0}
#lega_call ul li {list-style:none}
#lega_call {background:  #ffffff; background-size: auto}
#lega_call h3 {color:#2e2e2e; font-size:150%}
#lega_call h4 {color:#2e2e2e; font-size:100%; padding:0.4em 0 1em 0}
#lega_call input, #lega_call select, 
#lega_call textarea {width:92%; border:1px solid #ccc; padding:0.5em 4%; font-family:inherit; font-size:100%; border-radius:3px}
#lega_call input[type="submit"] {cursor:pointer; width:100%; color:#ffffff; background:#112855;border:none; font-size:110%}
#lega_call input[type="submit"]:hover {background:#424077}
#lega_call input[type="file"] {font-size:80%}
#lega_call input[type="checkbox"] {width:auto!important}

.popup_call-fade {display: none}
.popup_call-fade:before {content: '';background: #000;position: fixed; left: 0;top: 0;width: 100%; height: 100%;opacity: 0.7;z-index: 999999}
.popup {position: fixed;top: 20%;left: 50%;padding: 0;width: 460px;margin-left: -250px;	background: #fff;border: 1px solid #888;border-radius: 2px; z-index: 999999;opacity: 1}
.popup_call-close {position: absolute;top: 10px;right: 10px}
@media screen and (max-width: 480px),
only screen and (max-device-width:480px) {
.popup {width:94%; margin:1em auto; left:auto; top:1%}
}

.scb_but_img {
position: absolute;
width: 60%;
height: 60%;
left: 20%;
top: 20%;
font-size: 0 !important;
background: no-repeat center center;
background-color: #112855;
-webkit-border-radius: 100% !important;
-moz-border-radius: 100% !important;
border-radius: 100% !important;
border: 2px solid #FFFFFF;
opacity: .8;
z-index: 16776002;
max-height: unset !important;
/* box-sizing: border-box; */
}

.scb_bg_puls {
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
-webkit-border-radius: 100% !important;
-moz-border-radius: 100% !important;
border-radius: 100% !important;
border: 2px solid #112855;
background-color: #112855;
/* opacity: .75 !important; */
-webkit-animation: scb_bg_puls_anime 2.5s infinite ease-in-out;
animation: scb_bg_puls_anime 2.5s infinite ease-in-out;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
transform-origin: 50% 50%;
z-index: 16776001;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
-ms-backface-visibility: hidden;
}


#SCBbuttonMain {
position: fixed;
right: 30px;
bottom: 20px;
width: 110px;
height: 110px;
cursor: pointer;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
-webkit-transition: visibility .5s;
-moz-transition: visibility .5s;
-o-transition: visibility .5s;
transition: visibility .5s;
opacity: 1;
z-index: 9999997;
}

#SCBbuttonMain:hover {
opacity: 1 !important;
}

.scb_bg_puls {
position: absolute;
width: 100%;
height: 100%;
top: 0px;
left: 0px;
-webkit-border-radius: 100% !important;
-moz-border-radius: 100% !important;
border-radius: 100% !important;
border: 2px solid #112855;
background-color: #112855;
/*opacity: .75 !important;*/
-webkit-animation: scb_bg_puls_anime 2.5s infinite ease-in-out;
animation: scb_bg_puls_anime 2.5s infinite ease-in-out;
-webkit-transition: all .5s;
-moz-transition: all .5s;
-o-transition: all .5s;
transition: all .5s;
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
-o-transform-origin: 50% 50%;
transform-origin: 50% 50%;
z-index: 16776001;
-webkit-backface-visibility: hidden;
-moz-backface-visibility:    hidden;
-ms-backface-visibility:     hidden;
}
.scb_but_img {
position: absolute;
width: 60%;
height: 60%;
left: 20%;
top: 20%;
font-size: 0 !important;
background: no-repeat center center;
background-color: #112855;
-webkit-border-radius: 100% !important;
-moz-border-radius: 100% !important;
border-radius: 100% !important;
border: 2px solid #FFFFFF;
opacity: .8;
z-index: 16776002;
max-height:unset !important;

/*Для некоторых сайтов - центр кнопки начинает косить по отношению к пульсации, нужны оба варианта*/
/*box-sizing: border-box;*/
}
@-webkit-keyframes scb_bg_puls_anime {
0% {
	transform: /*rotate(0deg) */scale(0.7) skew(1deg);
	-webkit-transform: /*rotate(0deg) */scale(0.7) skew(1deg);
	-ms-transform: /*rotate(0deg) */scale(0.7) skew(1deg);
	-o-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	-moz-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	opacity: .2;
	-moz-transform-origin: 50% 50%;
}
50% {
	transform: /*rotate(0deg)*/ scale(1) /*skew(1deg)*/;
	-webkit-transform: /*rotate(0deg)*/ scale(1) /*skew(1deg)*/;
	-ms-transform: rotate(0deg) scale(1) /*skew(1deg)*/;
	-o-transform: rotate(0deg) scale(1) /*skew(1deg)*/;
	-moz-transform: rotate(0deg) scale(1) /*skew(1deg)*/;
	opacity: .2;
}
100% {
	transform: rotate(0deg) scale(0.7) skew(1deg);
	-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);
	-ms-transform: rotate(0deg) scale(0.7) skew(1deg);
	-o-transform: rotate(0deg) scale(0.7) skew(1deg);
	-moz-transform: rotate(0deg) scale(0.7) skew(1deg);
	opacity: .2;
}
}
@keyframes scb_bg_puls_anime {
0% {
	-webkit-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	-moz-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	-ms-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	-o-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	opacity: .2;
}
50% {
	-webkit-transform: /*rotate(0deg)*/ scale(1) /*skew(1deg)*/;
	-moz-transform: /*rotate(0deg)*/ scale(1) /*skew(1deg)*/;
	-ms-transform: /*rotate(0deg)*/ scale(1) /*skew(1deg)*/;
	-o-transform: /*rotate(0deg)*/ scale(1) /*skew(1deg)*/;
	transform: /*rotate(0deg)*/ scale(1) /*skew(1deg)*/;
	opacity: .2;
}
100% {
	-webkit-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	-moz-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	-ms-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	-o-transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	transform: /*rotate(0deg)*/ scale(0.7) skew(1deg);
	opacity: .2;
}
}

.container-search--mobile {
	display:none;
}

.schedule-table {
	width:100%;
  margin-bottom:2rem;
}

.schedule-table-desktop-1,
.schedule-table-desktop-2 {
	max-height: 90em;
    overflow-y: auto;
}


.schedule-table thead {
	text-align:center;
	color:#fff;
	background-color: #2d3668;
}
.schedule-table thead.thead-sticky {
	position: sticky;
    top: 0;
    left: 0;
    right: 0;
}

.schedule-table tr td {
	text-align:center;
}

.schedule-table tbody tr:nth-of-type(odd) {
    background-color: #bac2f74f;
}
.schedule-table .color-col {
	background-color: var(--cassiopeia-color-primary);
    background-image: linear-gradient(135deg,var(--cassiopeia-color-primary) 0,var(--cassiopeia-color-hover) 100%);
	color:#fff !important;
	text-align:center;
}
.border-row {
	border-bottom: 4px solid #2d3668 !important;
 }
 .schedule-table-mobile {
	 display:none;
 }


/* Responsive */

@media(max-width:1343px) {
	.header {
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
@media(max-width:1200px) {
		.header-contacts--desktop, .accessibility--desktop, .container-search--desktop {
		display:none;
	}
		.header {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}
		.container-header .container-nav {
		width: 10% !important;
		padding-right: 5rem !important;
	}
}


@media(max-width:991px) {
	.contacts-wrapper {
		flex-direction: column-reverse;
	}
	.contacts-mobile {
		display: block;
	}
	.contacts-desktop {
		display: none;
	}
}

@media(max-width:860px) {


	.header-contacts.header-contacts--mobile, .header-contacts {
		text-align: left !important;
	}

	.header-contacts-link:not(:last-child) {
		margin:0;
	}
	.header-contacts-link {
		display:block;
	}
.accessibility.accessibility--mobile {
	display:flex;
}
.container-search--mobile {
	display:block;
}
.metismenu.menu-horizontal {
	flex: 1 0 50% !important;
}
.footer .grid-child {
    flex-direction: row !important;
}	
}

@media(max-width:810px) {
	.schedule-table-desktop {
		display:none;
	}
	.schedule-table-mobile {
		display:block;
	}
}

@media(max-width:560px) {
		.container-header .navbar-brand, .brand-logo {
			font-size:1.3rem;
	}
	.container-header .container-nav {
    width: 60px !important;
}
}

@media(max-width:483px) {
	.popup {
		top: 19% !important;
		left: 20px !important;
		width:90% !important;
	}
	.container-header .navbar-brand, .brand-logo {
		font-size:1.1rem;
	}
	.header-top {
		justify-content:center;
	}
	.metismenu.menu-horizontal {
	flex: 1 0 100% !important;
}
.footer .grid-child {
    flex-direction: column !important;
}

}

@media(max-width:350px) {
	#lega_call h3 {
		font-size:100% !important;
	}
	#lega_call form {
    display: block;
    width: 90% !important;
    margin: 0 auto;
}
}