html {
  height: 100%;
}

body {
  min-height: 100%;
  font-weight:400;
  overflow-x: hidden;
  line-height: 1.45em;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 500;
	line-height: 1.25em;
	margin: 1em 0;
}

hr {
	margin: 20px 0;
	padding: 0;
	height: 0;
	border: none;
	border-top: 1px solid #c1b3e6;
}

h1 { font-size: 2.6em; margin: 1em 0; }
h2 { font-size: 2.3em; margin: 1em 0; }
h3 { font-size: 2em; margin: 1em 0; }
h4 { font-size: 1.7em; margin: 1em 0; }
h5 { font-size: 1.4em; margin: 1em 0; }
h6 { font-size: 1.2em; margin: 1em 0; }

p { 
	line-height: 1.45em;
    margin: 0.6em 0 0.6em 0;
}

.mobile-show {
	display: none;
}

ul {
  list-style: none;
}

.section-title h1,
.section-title h2 {
	margin: 0;
}

.section-desc {
	font-style: italic;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left;
}

.text-right {
	text-align: right;
}

.page-text {
	font-size: 1.1em;
}

#system,
#plugins {
	padding: 80px 0;
}

/*-------------------------*/
/***** TOPBAR *****/
/*-------------------------*/

#header .header-topbar {
	display: block;
	width: 100%;
	padding:0 0;
	background: #dde3ee;
	font-weight:400;
	border-bottom: 1px solid #d1d7e3;
	color: #010101;
}

#header .header-topbar i:before {
    vertical-align: middle;
}

#header .topbar-container {
	position: relative;
}

#header .topbar-row {
	display: table;
	width:100%;
}

#header .topbar-col {
	display:table-cell;
	vertical-align: middle;
}

#header .topbar-social {
	text-align:left;
	width:100px;
	font-size: 0.9em;
}

#header .topbar-sveden {
	color:#010101;
}

#header .topbar-sveden a {
    color: #010101;
    text-decoration: none;
}

#header .topbar-sveden a i {
	color:#000587;
	font-size: 1.15em;
	text-decoration: none;
}

#header .topbar-sveden a:hover {
	color:#000587;
	text-decoration: none;
}


#header .topbar-social a {
    text-decoration: none;
    padding: 0px;
    margin: 0 5px;
    line-height: 1;
    text-align: center;
    width: 24px;
    height: 24px;
    display: inline-block;
    background: #000587;
    color: #ffffff;
    border-radius: 100%;
}

#header .topbar-social a:hover {
	background: #8ba114;
}

#header .topbar-social a i {
    display: inline-block;
    line-height: 1.6em;
}

#header .header-topbar .topbar-slipversion {
	width: 90px;
	text-align:right;
}


#header .header-topbar .topbar-slipversion button {
    display: inline-block;
    text-decoration: none;
    border: 0;
    background: none;
    border: 1px solid #d1d7e3;
    height: 32px;
    width: 32px;
    padding: 0;
    background: #eff2f7;
    color: #000587;
    line-height: 21px;
    border-radius: 3px;
    text-align: center;
}

#header .header-topbar .topbar-slipversion button span {
	text-decoration: underline;
	padding-left:5px;
}

#header .header-topbar .topbar-slipversion button:hover {
	background: #f5f5f5;
    color: #000000;
	text-decoration:none;
}

#header .header-topbar .topbar-slipversion i {
	font-size:1.15em;
	vertical-align: middle;
}

#header .header-topbar .topbar-address {
	text-align: left;
}

#header .header-topbar .topbar-address i {
	color: #000587!important;
	font-size:1.15em;
}

/*-------------------------*/
/***** MIDDLE HEADER *****/
/*-------------------------*/

#header .header-row {
	display: table;
	width:100%;	
}

#header .logo-col {
	display:table-cell;
	vertical-align: middle;	
	/*max-width:307px;
	width: 232px;*/
}

#header .slogan-col {
	display:table-cell;
	vertical-align: middle;	
}

#header .email-col {
	display:table-cell;
	vertical-align: middle;	
	width: 264px;
}

#header .work-col {
	display:table-cell;
	vertical-align: middle;	
	width: 264px;
}

#header .phone-col {
	display:table-cell;
	vertical-align: middle;	
	width: 270px;
}

#header .middle-col {
	display:table-cell;
	vertical-align: middle;	
}

#header .trigger-col,
#header .slipversion-col {
    display: none;
    vertical-align: middle;
    padding: 0;
	width:25px;
}

#header .logo {
    margin: 40px 0;
    width: 305px;
    /* height: 65px; */
    line-height: 1.25em;
    display: block;
    font-weight: 400;
    padding-left: 87px;
    color: #010101;
    text-transform: uppercase;
    background: url("../img/logo.svg") left center no-repeat;
    background-size: 70px;
    text-decoration: none;
}

#header .work-table {
	display:table;
}

#header .work-icon {
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    color: #000587;
    font-size: 1.3em;
    text-align: right;
    padding-right: 20px;
}

#header .work-icon i,
#header .email-icon i,
#header .phone-icon i {
	vertical-align: middle;
}

#header .work-text {
	display:table-cell;
	vertical-align: middle;
}

#header .email-table {
	display:table;
}

#header .email-icon {
    display: table-cell;
    vertical-align: middle;
    width: 40px;
    color: #000587;
    font-size: 1.3em;
    text-align: right;
    padding-right: 20px;
}

#header .email-icon .ic-mail1 {}
#header .email-text {
	display:table-cell;
	vertical-align: middle;
}

#header .email-text a {
	color: #000587;
    text-decoration: underline;
}

#header .email-text a:hover {
    text-decoration: none;
}

#header .phone-table {
	display:table;
	float: right;
}

#header .phone-icon {
	display:table-cell;
	vertical-align: middle;
	width:40px;
	color: #000587;
	font-size: 1.3em;
	text-align:right;	
	padding-right:15px;	
}

#header .phone-text {
	display:table-cell;
	vertical-align: middle;	
}

#header .email-title {
	font-weight: 600;	
}

#header .phone-title {
	font-size: 1.4em;
    font-weight: 600;
	line-height: 1.15em;
}

#header .phone-title a,
#header .phone-title a:hover {
	text-decoration: none;
	color: #010101;
}

#header .phone-time {
	color: #5e5e5e;
	padding:5px 0;
}

/*-------------------------*/
/***** TOPMENU *****/
/*-------------------------*/

#topmenu {
	position: relative;
    padding: 0;
    margin: 0;
    width: auto;
    display: inline-block;
}

#topmenu>li {
	position: relative;
	margin: 0;
	padding:0;
    background: #eff2f7;
    border-left: 1px solid #d1d7e3;
    border-right: 1px solid #d1d7e3;	
}

#topmenu>li>a {
	padding: 15px 5px 15px 15px;
	display:inline-block;
}

#topmenu>li:hover {
	background:#e6eff5;
}

#topmenu>li.sub:after,
#topmenu>li.has-children:after {
	font-family: 'Seditio' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\ea5f";
	font-size: 0.8em;
	padding-left: 0;
	padding-right: 15px;
	color: #d0d0e8;
    vertical-align: middle;
}

#topmenu>li>ul.level-0 {
	background: #ffffff;
	display: none;
	position: absolute;
	z-index: 10000;
	width: 100%;
	/*max-width:360px;*/
	font-weight:normal;
	padding:0;
	-webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
}

#topmenu>li>ul.level-0>li  {
	position:relative;
}

#topmenu>li>ul.level-0>li.sub>a:after,
#topmenu>li>ul.level-0>li.has-children>a:after {
	font-family: 'Seditio' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\e92f";
	padding-left: 8px;
	color: #ff8f7c;
	position: absolute;
	right: 10px;
	top: 14px;
}

#topmenu>li>ul.level-0>li {
  display: block;
  text-align:left;
  border: none!important; 
  box-shadow: none!important;
}

#topmenu>li>ul.level-0>li>a {
	border: none;
	position: relative;
	color: #000587;
	text-decoration: none!important;
	background: transparent;
	transition: none;
	box-shadow: none!important;
	display: block;
	padding: 12px 14px;
}

#topmenu>li>ul.level-0>li>a {
    border-bottom: 1px solid #eceded;
    border-left: 1px solid #eceded;
    border-right: 1px solid #eceded;
}
 
#topmenu>li>ul.level-0>li>a:hover { 
	background: #f7f7ff; 
	text-decoration:none; 
}

#topmenu>li>ul.level-0>li>a:hover:before {
    color: #fbdd05;		
}

/*-------------------------*/
/***** MENU *****/
/*-------------------------*/

#menu { 
	background: #000587;
}

#menu ul.level-0 {
  font-size: 1.05em;
  margin: 0;
  padding: 0;
  display: table;
  width:100%;
}

#menu ul.level-0>li {
  display: table-cell;
  text-align:center;
  vertical-align:middle;
  border-left: 1px solid #151ba6;
}

#menu ul.level-0>li>a {
	color: #ffffff;
	display: block;
	padding: 18px 36px;
	font-weight:500;
	border-left: 1px solid #020667;
	text-decoration:none;
	white-space: nowrap;
	text-transform:uppercase;
}

#menu ul.level-0>li.sub>a:after,
#menu ul.level-0>li.has-children>a:after {
	font-family: 'Seditio' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\ea5f";
	font-size: 0.8em;
	padding-left: 8px;
	color: #d0d0e8;
    vertical-align: middle;
}

#menu ul.level-0>li.sub:hover>a:after,
#menu ul.level-0>li.has-children:hover>a:after {
    color: #e2ef98;
}

#menu ul.level-0>li:last-child {
  border-right:1px solid #020667;
}

#menu ul.level-0>li:last-child>a {
  border-right:1px solid #151ba6;
}

#menu ul.level-0>li:hover>a { 
	background: #8ba114;
    color: #ffffff;
    box-shadow: inset 0px 1px 0px 0px #728414;
    border-left: 1px solid #8ba114;
    text-decoration: none;
}

#menu ul.level-1 {
	background: #ffffff;
	display: none;
	position: absolute;
	z-index: 10000;
	width: 330px;
	font-weight:normal;
	padding:0;
	-webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
}

#menu ul.level-2 {
	position: absolute;
	background: #fcfcfc;
	left: 329px;
	width: 300px;
	font-weight: normal;
	display: none;
	top: 0;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	-moz-box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
	box-shadow: 1px 3px 8px 0px rgba(34, 60, 80, 0.15);
}

#menu ul.level-1>li,
#menu ul.level-2>li  {
	position:relative;
}

#menu ul.level-2>li:first-child>a {
    border-top: 1px solid #eceded;
}

#menu ul.level-1>li.sub>a:after,
#menu ul.level-2>li.sub>a:after,
#menu ul.level-1>li.has-children>a:after,
#menu ul.level-2>li.has-children>a:after {
	font-family: 'Seditio' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	content: "\ea61";
	padding-left: 8px;
	color: #8ba114;
	position: absolute;
	right: 10px;
	top: 14px;
}

#menu ul.level-1>li,
#menu ul.level-2>li {
  display: block;
  text-align:left;
  border: none!important; 
  box-shadow: none!important;
}

#menu ul.level-1>li>a,
#menu ul.level-2>li>a {
	border: none;
	position: relative;
	color: #000587;
	text-decoration: none!important;
	background: transparent;
	transition: none;
	box-shadow: none!important;
	display: block;
	padding: 12px 14px;
}

#menu ul.level-1>li>a {
    border-bottom: 1px solid #eceded;
    border-left: 1px solid #eceded;
    border-right: 1px solid #eceded;
}
 
#menu ul.level-2>li>a {
    border-bottom: 1px solid #eceded;
    border-left: 1px solid #eceded;
    border-right: 1px solid #eceded;
}

#menu ul.level-1>li>a:hover { 
	background: #f7f7ff; 
	text-decoration:none; 
}

#menu ul.level-2>li>a:hover { 
	background: #f7f7ff;
	text-decoration:none; 
}

#menu ul.level-1>li>a:hover:before,
#menu ul.level-2>li>a:hover:before {
    color: #fbdd05;		
}

/*-------------------------*/
/***** MOBILE TRIGGER *****/
/*-------------------------*/

.nav-trigger {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    font-size: 30px;
    white-space: nowrap;
    color: transparent;
    border: 0;
    background: none;
}

.nav-trigger span, 
.nav-trigger span::before, 
.nav-trigger span::after {
	position: absolute;
    display: inline-block;
    height: 2px;
    width: 20px;
    border-radius: 1px;
    background: #010101;
}
.nav-trigger span {
  /* line in the center */
	position: absolute;
	top: 50%;
    left: 0;
	-webkit-transition: background 0.2s;
	-moz-transition: background 0.2s;
	transition: background 0.2s;
}
.nav-trigger span::before, .nav-trigger span::after {
  /* other 2 lines */
  content: '';
  right: 0;
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.2s;
  -moz-transition: -moz-transform 0.2s;
  transition: transform 0.2s;
}
.nav-trigger span::before {
  /* menu icon top line */
  top: -6px;
}
.nav-trigger span::after {
  /* menu icon bottom line */
  top: 6px;
}
.nav-trigger.nav-is-visible span::after {
  top: 5px;
}
.nav-trigger.nav-is-visible span {
  /* hide line in the center */
  background: rgba(255, 255, 255, 0);
}
.nav-trigger.nav-is-visible span::before, .nav-trigger.nav-is-visible span::after {
  /* keep visible other 2 lines */
  background: #010101;
}
.nav-trigger.nav-is-visible span::before {
  -webkit-transform: translateX(4px) translateY(-1px) rotate(45deg);
  -moz-transform: translateX(4px) translateY(-1px) rotate(45deg);
  -ms-transform: translateX(4px) translateY(-1px) rotate(45deg);
  -o-transform: translateX(4px) translateY(-1px) rotate(45deg);
  transform: translateX(4px) translateY(-1px) rotate(45deg);
}
.nav-trigger.nav-is-visible span::after {
  -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -moz-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -ms-transform: translateX(4px) translateY(2px) rotate(-45deg);
  -o-transform: translateX(4px) translateY(2px) rotate(-45deg);
  transform: translateX(4px) translateY(2px) rotate(-45deg);
}

.mobile-menu {
    display: none;
    position: fixed;
    left: 0;
    margin-top: 0px;
    width: 100%;
    overflow-y: scroll;
    height: 100%;
    background: #ffffff;
    z-index: 8000;
}

.js-menu {
	flex: 1 0 auto;
	border-top: 1px solid #f8f2f2;
} 

.js-menu i {
	display: none;
}

.js-contact {
	flex: 0 0 auto;
	text-align: center;
	margin:0;
	padding:20px 20px;
    font-size: 17px;
    line-height: 1.45em;
    font-weight: 400;
	background: #eaeaea;
}

.js-contact a {
	color: #010101;
}

.js-contact i {
	color: #000587;
}

#header .js-contact .address {
	font-size: 0.9em;
	margin-bottom: 15px;
}

#header .js-contact .phone-text {
    display: block;
    font-weight: 500;
    padding: 4px 0;
    font-size: 1.2em;
}

#header .js-contact .phone-text .phone-title {
    font-size: 1em;
    font-weight: 600;
}

#header .js-contact .phone-text .phone-time {
    color: #5e5e5e;
    padding: 5px 0;
    font-weight: 300;
	font-size: 0.7em;
}

.js-box {
    display: flex;
    flex-direction: column;
    min-height: calc(100% - 59px);
    margin-bottom: 59px;
}

.js-box .location {
	margin-bottom: 15px;
}

.nav-is-visible {
    display: block;
  }
  
.slinky-menu {
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/*-------------------------*/
/***** OFFER *****/
/*-------------------------*/

/*

#offer {
	background: url(../img/offer_big.png) center center;
	color: #ffffff;
	padding: 80px 0 180px 0;
	position: relative;
	z-index:10;
}

*/

#offer {
    background: #2b1c9f url(../img/russia.png) center center no-repeat;
	background-size: contain;
    color: #ffffff;
    padding: 77px 0 13px 0;
    position: relative;
    z-index: 10;
}

#offer:after {
    content: '';
    background: url(../img/sc_bg.png) 50% 99% no-repeat;
    height: 130px;
    bottom: -128px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 5;
}

.offer-title {
    max-width: 800px;
    margin: 0 auto;
}

.offer-license {
	text-align: center;
	font-size: 1.2em;
	padding-top: 14px;
}

.offer-license span {
	color: #ae9bec;
	font-size: 0.9em;
}

.offer-course-container {
	max-width: 970px;
	margin: 0 auto;
	padding: 30px 0 40px 0;
	position: relative;
}

.course-slider-box {
	position: relative;
}

.offer-course {
	display: block;
	border-radius: 10px;
	background: #e4ebe6;
	color: #010101;
}

.offer-course-table {
	display: table;
	width: 100%;
}

.offer-course-text-col {
	display: table-cell;
	padding: 40px 0px 40px 50px;
	vertical-align: middle;
}

.offer-course-text-col h3 {
	font-size: 1.55em;
	margin: 0;
	width: 180px;
	padding-bottom: 25px;
}

.offer-course-img-col {
	display: table-cell;
	padding: 12px;
	text-align: right;
}

.offer-course-img-col img {
    border: 1px solid #e5e4e7;
    border-radius: 3px;
	width: 170px;
	display: inline-block;
}

.course_1 {
	background: url("../img/course_bg1.png") center center repeat-x;
}

.course_2 {
	background: url("../img/course_bg2.png") center center repeat-x;
}

.course-arrows .slick-next {
    right: -60px;
}

.course-arrows .slick-prev {
    left: -60px;
}

.course-arrows .slick-next:before, 
.course-arrows [dir='rtl'] .slick-next:before,
.course-arrows .slick-prev:before, 
.course-arrows [dir='rtl'] .slick-prev:before {
    color: #ffffff;
}

.course-dots {
	position: relative;
}

/*-------------------------*/
/***** WHYWE *****/
/*-------------------------*/

#whywe {
	background: #f4f4f4;
	padding: 120px 0 80px 0;
	position: relative;
	z-index:9;
	margin-top: 0px;
}

.whywe-title {
    max-width: 830px;
    margin: 0 auto;
	padding-bottom: 35px;
}

.whywe-col {
	margin-top: 12px;
	margin-bottom:12px;
}

.whywe-card {
	background: #ffffff;
	border: 1px solid #e5e4ec;
	border-radius: 10px;
	padding: 37px;
	height: 100%;
}

.whywe-table {
	display: table;
	width: 100%;
	margin-bottom: 25px;
}

.whywe-icon {
	display: table-cell;
	width: 95px;
	vertical-align: middle;
	font-size: 50px;
	color: #373ba5;
	text-align: center;
}

.icon-green {
	color: #8ba114;
}

.whywe-card-title {
	display: table-cell;
	vertical-align: middle;		
}

.whywe-card-title h5 {
	margin: 0;
    font-size: 1.3em;
}

.whywe-text {
	font-size: 1.2em;
}

.whywe-text p {
	margin: 0;
}

/*-------------------------*/
/***** PROGRAMS *****/
/*-------------------------*/

#programms {
	background: #ffffff;
	padding: 80px 0 80px 0;
	position: relative;
	z-index: 9;
}

#popularprogramms {
	background: #f4f4f4;
	padding: 80px 0 80px 0;
	position: relative;
	z-index: 9;
}

#popularprogramms .programms-title {
	padding-bottom: 55px;
}

.programm-container {
	max-width: 1166px;
}

.programms-title {
    max-width: 830px;
    margin: 0 auto;
	padding-bottom: 35px;
}

.programm-group-title {
	display: inline-block;
	padding-left: 30px;
}

.programm-group {
	margin-bottom: 25px;
}

.programm-group h3 {
	margin: 0;
	font-size: 1.5em;
}

.programm-all {
	float: right;
	font-size: 1.4em;
	padding-right: 30px;
}

.programm-all a {
	color: #8ba114;
	text-decoration: underline;
}

.programm-all a:hover {
	text-decoration: none;
}

.programm-card {
	clear: both;
	display: table;
	width: 100%;
	padding: 25px;
	margin-bottom: 18px;
	border-radius: 10px;
	border: 1px solid #ededf1;
	background: #fafafa;
}

.programm-card:hover {
	background: #F2F2F3;
	background: linear-gradient(2deg,rgba(242, 242, 243, 1) 0%, rgba(226, 224, 237, 1) 100%);
}

.programm-card-table {
	display: table;
	width: 100%;
}

.program-icon {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 120px;
}

.program-qualification {
	color: #8ba114;
}

.program-qualification span {
	font-weight: 400;
}

.program-qualification i {
	font-size: 0.8em;
	margin-right:3px;
}

.green-circle {
	background-color: #8ba114;
}

.blue-circle {
	background-color: #000587!important;
}

.kpg-group {
	padding-top:25px;
}

.kvl-group {
	padding-top:25px;
}

.program-icon-circle {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    background-color: #8ba114;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
    color: #ffffff;
    display: flex;
    vertical-align: middle;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.program-sale-1 {
	vertical-align: middle;
	font-size: 1.3em;
}

.program-sale-2 {
	vertical-align: middle;
	font-size: 0.8em;
}

.program-text {
	display: table-cell;
	vertical-align: middle;
}

.program-text h4 {
	font-size: 1.27em;
	margin:0;
}

.program-text a {
	color: #010101;
}

.program-vid {
    padding-bottom: 10px;
    color: #91918d;
}

.program-more {
	display: table-cell;
	width: 40px;
	text-align:right;
	font-size: 1.6em;
	vertical-align: middle;
}

.program-more a {
	color: #373ba5;
	text-decoration: none;
}

.program-info {
	display: table;
	margin-top: 20px;
	font-size: 1.1em;
}

.program-info i {
	color: #373ba5;
	margin-right: 4px;
}

.program-timing {
	display: table-cell;
	padding-right: 30px;
	vertical-align: middle;
}

.program-price {
	display: table-cell;
	vertical-align: middle;
	min-width: 100px;
}

/*-------------------------*/
/***** DOC *****/
/*-------------------------*/

#doc {
    background: #2b1c9f;
    color: #ffffff;
    padding: 77px 0 13px 0;
    position: relative;
    z-index: 10;
}

/*
#doc:after {
    content: '';
    background: url(../img/sc_bg.png) 8% 99% no-repeat;
    height: 173px;
    bottom: 0px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 105;
}
*/

#doc:after {
    content: '';
    background: url(../img/sc_bg.png) 8% 99% no-repeat;
    height: 130px;
    bottom: -128px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 5;
}

.doc-title {
    max-width: 800px;
    margin: 0 auto;
	padding-bottom:35px;
}

#doc .page-text ol li::before,
#doc .page-text ul li::before {
	color: #e4f58a;
}

.doc-aftertitle {
	font-size: 1.35em;
	color: #e4f58a;
	padding-bottom: 12px;
}

.doc-text {
	font-size: 1.2em;
}

.license-note {
	max-width: 254px;
	padding-top: 20px;
	line-height: 1.35em;
}

.license-note span {
	color: #e4f58a;
}

.license-slider-box {
	max-width: 254px;
	position: relative;
}

.doc-table {
	display: table;
	width:100%;
}	
				
.doc-text-cell {
	display: table-cell;
	vertical-align: top;
	padding-right:20px;
}	
						
.doc-text {
	
}

.doc-gal-cell {
	display: table-cell;
	padding-top: 24px;
	width: 430px;
	/*max-width: 100%;*/
	vertical-align: top;
}

.doc-info-cell {
	display: table-cell;
	vertical-align: top;
}

.doc-img-cell {
	display: table-cell;
	padding-right:20px;
	width: 200px;
	vertical-align: top;
}

.doc-info-cell h5 {
	margin-top: 0;
}

.doc-gal-col {
	margin-bottom: 24px;
}

.doc-gal-item {
	position: relative;
}

.doc-gal-item::before {
    font-family: 'Seditio' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    content: "\eb56";
    color: #ffffff;
    width: 5px;
    margin-right: 1em;
    font-size: 17px;
    min-width: 10px;
    display: inline-block;
    vertical-align: middle;
    padding-bottom: 3px;
    position: absolute;
    top: calc(50% - 22px);
    left: calc(50% - 22px);
    width: 44px;
    height: 44px;
    display: block;
    background: #a3a7ab5c;
    border-radius: 10px;
    text-align: center;
    line-height: 2.8em;
}

.doc-gal-item:hover::before {
	background: #a3a7aba6;
}

.doc-gal-item img {
	margin-bottom: 12px;
}


.license-slider-box .slick-prev, 
.license-slider-box .slick-next {
    display: block;
    border-radius: 100%;
    width: 40px;
    height: 40px;
    background: #f4f4f4;
    border: 1px solid #cccccc61;
}

.license-slider-box .slick-next:before, 
.license-slider-box [dir='rtl'] .slick-next:before,
.license-slider-box .slick-prev:before, 
.license-slider-box [dir='rtl'] .slick-prev:before {
    font-size: 25px;
    color: #000587;
}

/*-------------------------*/


/***** EDU CARD *****/


/*-------------------------*/

#edu {
	background: #ffffff;
	padding: 160px 0 80px 0;
	position: relative;
	z-index: 8;
}

.edu-aftertitle {
    text-align: center;
    font-size: 1.3em;
    padding: 30px 0 50px 0;
}

.edu-afterslider {
    text-align: center;
    font-size: 1.2em;
	font-style: italic;
    padding: 30px 0 0 0;
}

.edu-card {
    display: flex;
    flex-direction: column;
    background: #f8f8f8;
    background: -moz-linear-gradient(135deg, rgba(248, 248, 248, 1) 52%, rgba(233, 233, 233, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(248, 248, 248, 1) 52%, rgba(233, 233, 233, 1) 100%);
    background: linear-gradient(135deg, rgba(248, 248, 248, 1) 52%, rgba(233, 233, 233, 1) 100%);
    padding: 40px 28px;
    height: 100%;
	border-radius: 10px;
	border: 1px solid #ededed;
    justify-content: space-between;
}

.edu-card .edu-photo {
    width: 100%;
    text-align: center;
    min-height: 200px;
}

.edu-card .edu-photo img {
    width: 180px;
	height: 180px;
    border-radius: 100%;
    border: 9px solid #efecec;
    display: inline-block;
}

.edu-card .edu-title {
    text-align: center;
    font-size: 1.3em;
    color: #000587;
    font-weight: 500;
    padding: 10px 0;
	min-height: 64px;
}

.edu-card .edu-title a {
    color: #000587;
    text-decoration: none;
}

.edu-card .edu-direction {
    text-align: center;
    font-size: 1.1em;
    color: #8ba114;
    font-weight: 400;
    padding: 12px 0 24px 0;
    line-height: 1.25em;
    max-width: 200px;
    margin: 0 auto;
}

.edu-card .edu-direction a {
    text-decoration: none;
    color: #2fa59c;
}

.edu-card .edu-text {
    text-align: left;
	flex-grow: 1;
}

.edu-card .edu-stag {
	padding-top: 15px;
}

.edu-slider-box {
	position: relative;
}

.edu-slider-dots {
    position: relative;
    padding: 30px 0;
}

.edu-item {
	height: auto!important;
	margin-bottom: 24px;
}

.edu-slider-arrows {
    width: 100%;
    margin: auto;
    position: absolute;
    top: 50%;
    top: calc(50% - 25px);
}

#edu .slick-prev {
    left: -150px;
	top: 0;
    z-index: 101;
    border-radius: 100%;
}

#edu .slick-next {
    right: -150px;
    z-index: 101;
	top: 0;
    border-radius: 100%;
}

#edu .slick-prev,
#edu .slick-next {
    top: 0;
    opacity: 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background: #3534A5;
	background: linear-gradient(90deg, rgba(53, 52, 165, 1) 0%, rgba(108, 72, 219, 1) 100%);
    text-shadow: 1px 1px 2px #8f826e;
}

#edu:hover .slick-prev,
#edu:hover .slick-next {
    opacity: 1;
}

#edu:hover .slick-prev:hover,
#edu:hover .slick-prev:focus,
#edu:hover .slick-next:hover,
#edu:hover .slick-next:focus {
    opacity: 0.8;
}

#edu .slick-prev:before, 
#edu [dir='rtl'] .slick-prev:before, 
#edu .slick-down:before, 
#edu [dir='rtl'] .slick-down:before, 
#edu .slick-next:before, 
#edu [dir='rtl'] .slick-next:before {
    color: #dbdcfb;
	font-size: 30px;
}

/*-------------------------*/
/***** STADY *****/
/*-------------------------*/

#study {
	background: #f4f4f4;
	color: #010101;
	padding: 80px 0 80px 0;
	position: relative;
	z-index: 7;
}

#study:after {
    content: '';
    background: url(../img/obl3.png) 8% 99% no-repeat;
    height: 168px;
    bottom: -50px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 14;
}

/*
#study:after {
    content: '';
    background: url(../img/sc_f4_bg.png) 8% 99% no-repeat;
    height: 173px;
    bottom: -170px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 105;
}
*/

.study-title {
    max-width: 800px;
    margin: 0 auto;
	padding-bottom:90px;
}

.step-table {
	display: table;
	width: 100%;
	margin-bottom: 45px;
}

.step-cell-num {
	display: table-cell;
/*	vertical-align: middle; */
	width: 95px;
}

.step-num {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: #2a14a1;
    font-size: 1.5em;
    color: #ffffff;
    font-weight: 500;
    text-align: center;
    line-height: 2.3em;
}

.step-cell-txt {
	display: table-cell;
	vertical-align: middle;
}

.step-cell-txt h4 {
	margin: 0;
	font-size: 1.65em;
}

.step-cell-txt p {
	font-size: 1.3em;
}

.step-cell-txt h4 span {
    border-radius: 10px;
    color: #ffffff;
    background-color: #8ba114;
    display: inline-block;
    font-size: 0.7em;
    line-height: 1;
    padding: 5px 8px;
}

.study-img {
	position: absolute;
}

/*-------------------------*/
/***** FEEDBACK *****/
/*-------------------------*/


#feedback {
    position: relative;
    z-index: 4;
    padding: 80px 0 80px 0;
}

.feedback-img {
	text-align: center;
}

.feedback-form {
	padding: 50px;
	max-width: 460px;
	font-size: 1.1em;
	color: #ffffff;
	background: #110b91;
	background: linear-gradient(135deg,rgba(10, 9, 141, 1) 0%, rgba(65, 29, 175, 1) 100%);
	border-radius: 10px;
	margin: 50px auto 0 auto;
}

.feedback-form h4 {
	margin: 0 0 20px 0;
	text-align: center;
}

.feedback-aftertitle {
    text-align: left;
    font-size: 1.5em;
	line-height: 1.45em;
    padding: 30px 0 50px 0;
	max-width: 400px;
}

.feedback-form-field {
	padding:11px 0;
	position: relative;
}

.feedback-form input[type="email"], 
.feedback-form input[type="password"], 
.feedback-form input[type="tel"], 
.feedback-form input[type="text"], 
.feedback-form textarea {
    border-radius: 10px;
    width: 100%;
}

.feedback-form textarea {
	height: 110px;
}

.feedback-form .agreements-box {
	display: flex;
	font-size: 0.95em;
}

.feedback-form .policy {
	line-height:1.25em;
}

.feedback-form .policy a {
	text-decoration: underline;
	color: #bcca79;
}

.feedback-form .policy a:hover {
	text-decoration: none;
	color: #bcca79;
}

.feedback-btn-field {
	text-align: center;
}

.feedback-btn-field .btn {
	font-size: 1.1em;
	padding: 14px 45px;
}

.validetta-bubble {
    position: absolute;
    background-color: #cd2e26;
    max-width: 325px;
    border-radius: 5px;
    color: white;
    padding: 5px 12px;
    z-index: 9;
}

.validetta-bubble:before {
    content: '';
    position: absolute;
    display: block;
    height: 0;
    width: 0;
    border-width: 5px;
    border-style: solid;
}

.validetta-bubble--right:before {
    top: 7px;
    left: -10px;
    border-color: transparent #cd2e26 transparent transparent;
}

.validetta-bubble--bottom:before {
    top: -10px;
    left: 10px;
    border-color: transparent transparent #cd2e26 transparent;
}

.validetta-inline,.validetta-bubble {
    display: block;
    font: 12px/14px Arial, Helvetica, sans-serif;
}

.validetta-inline {
    color: #cd2e26;
}

.error-field {
    font-weight: 300;
    color: #ffffff;
    font-size: 12px;
    line-height: 1.5em;
    padding: 0px 4px 0 4px;
    border-radius: 0;
    position: absolute;
    right: 12px;
    bottom: 2px;
    z-index: 2;
    background: #ff651a;
    border-radius: 3px;
}

/*-------------------------*/
/***** QUESTIONS *****/
/*-------------------------*/

#questions {
	background: #f4f4f4;
	position: relative;
    z-index: 4;
    padding: 80px 0;
}

.questions-title {
    max-width: 800px;
    margin: 0 auto;
	padding-bottom:50px;
}

/*-------------------------*/
/***** FOOTER *****/
/*-------------------------*/

#footer {
	background: #0A098D;
	background: linear-gradient(192deg, rgba(10, 9, 141, 1) 0%, rgba(74, 37, 187, 1) 100%);
	padding: 80px 0 0 0;
	color: #ffffff;
}

#footer .footer-body {
	font-size: 1.2em;
	color: #ffffff;
	padding-bottom:30px;
}

#footer .footer-policy {
	padding-top:30px;
	font-size:0.9em;
}

#footer .footer-policy ul {
	margin:0;
	padding:0;
	list-style: none;
}

#footer .footer-policy ul li {
	margin:0;
	padding:0;
	list-style: none;
	display: inline-block;
}

#footer .footer-policy a {
	color: #cac4fd;
	margin-right:25px;
	text-decoration: underline;
}

#footer .footer-policy a:hover {
	text-decoration:  none;
}

#footer .footer-bottom {
	padding: 20px 0;
	border-top: 1px solid #5236bb;
}

#footer .footer-bottom, 
#footer .footer-bottom a {
	color: #8e85dd;
	text-decoration: none;
}

#footer .footer-dev {
	text-align: right;
}

#footer .footer-title {
	text-transform: uppercase;
	font-weight:500;
	margin-bottom:20px;
}

#footer .footer-menu ul {
	margin:0;
	padding:0;
}

#footer .footer-menu ul li {
	padding:5px 0;
}

#footer .footer-menu a {
	color: #ffffff;
	text-decoration:  none;
}

#footer .footer-menu a:hover {
	text-decoration:  underline;
}

#footer .footer-recv a {
	color: #8e85dd;
	text-decoration:  underline;
	font-size:0.9em;
}

#footer .footer-recv a:hover {
	text-decoration:  none;
}

#footer .phone-table {
	display:table;
}

#footer .phone-icon {
	display:table-cell;
	vertical-align: middle;
	width:45px;
	color: #d0e366;
	font-size: 1.1em;
	text-align:right;	
	padding-right:15px;	
}

#footer .phone-text {
	display:table-cell;
	vertical-align: middle;	
}

#footer .phone-title {
	font-size: 1.2em;
    font-weight: 500;
	color: #ffffff;
	line-height:1.55em;
}

#footer .phone-title a,
#footer .phone-title a:hover {
	text-decoration: none;
	color: #ffffff;
}

#footer .phone-time {
	color: #5e5e5e;
	padding:5px 0;
}

#footer .address-table {
	display:table;	
	margin-top:30px;
}

#footer .address-icon {
	display:table-cell;
	vertical-align: middle;
	width:45px;
	color: #d0e366;
	font-size: 1.1em;
	text-align:right;	
	padding-right:15px;		
}

#footer .address-text {
	display:table-cell;
	vertical-align: middle;
	font-size: 1em;
	line-height: 1.45em;
}

#footer .worktime-table {
	display:table;
	margin-top:30px;	
}

#footer .worktime-icon {
	display:table-cell;
	vertical-align: middle;
	width:45px;
	color: #d0e366;
	font-size: 1.1em;
	text-align:right;	
	padding-right:15px;		
}

#footer .worktime-text {
	display:table-cell;
	vertical-align: middle;
	font-size: 1em;
	line-height: 1.45em;
}


/*-------------------------*/
/***** KURS *****/
/*-------------------------*/

#course {
	background-size:cover;
	background-position: center center;
	color: #ffffff;
	padding: 24px 0 120px 0;
	position: relative;
	z-index:13;
}

#course:after {
    content: '';
    background: url(../img/obl1.png) 8% 99% no-repeat;
    height: 168px;
    bottom: -50px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 14;
}

#course:before {
    content: '';
    background: rgb(42, 20, 161, 88%);
    height: 100%;
    top: 0;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 12;
}

.course-title {
    max-width: 1000px;
    margin: 0 auto;
	text-transform: uppercase;
}

.course-title h1 {
	font-size: 2em;
}

.course-desc {
	text-align: center;
	font-size: 1.2em;
	padding-top: 14px;
}

.course-timing {
    font-size: 1.2em;
    text-align: center;
    padding-top: 15px;
}

.course-timing i {
	font-size: 0.85em
}

.course-pretitle-1 {
    text-align: center;
    font-size: 1.7em;
    font-weight: 300;
    padding: 30px 0 30px 0;
}

.course-pretitle-2 {
    text-align: center;
    font-size: 1.4em;
    padding-bottom: 12px;
}

.course-desc {
    color: #e4f58a;
    max-width: 900px;
    margin: 0 auto;
    font-size: 1.2em;
    padding: 6px 0 0px 0;
}

.course-btn {
	text-align: center;
	font-size: 1.2em;
	padding-top: 20px;
}

#course .section-admin {
	text-align: center;
}

#course .breadcrumbs {
	text-align: center;
	font-size: 1.2em;
}

#course .breadcrumbs ol a {
    color: #8ba114;
}

#course .breadcrumbs ol > li + li::before {
    color: #9ca667;
}

.container-course {
	position: relative;
	z-index: 15;
}

#course-page {
	padding: 60px 0 100px 0;
}

.course-text {
	font-size: 1.2em;
}

.formatnote {
	color: #8ba114;
	font-style: italic;
}

ul.options {
	list-style: none;
	margin:0;
	padding: 0;
}

ul.options .name {
	font-weight: 500;
}

ul.options li {
	padding: 5px 0;
	margin:0;
}

.course-price-card {
    background: #f8f8f8;
    background: -moz-linear-gradient(135deg, rgba(248, 248, 248, 1) 52%, rgba(233, 233, 233, 1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(248, 248, 248, 1) 52%, rgba(233, 233, 233, 1) 100%);
    background: linear-gradient(135deg, rgba(248, 248, 248, 1) 52%, rgba(233, 233, 233, 1) 100%);
    padding: 40px 28px;
    float: right;
    border-radius: 10px;
    border: 1px solid #ededed;
	width: 100%;
    max-width: 340px;
	position: relative;
	z-index: 13;
}

.course-price-title {
	font-size: 1.3em;
	padding-bottom: 10px;
}

.course-old-price {
    position: relative;
    font-size: 1.3em;
    width: fit-content;
    padding: 5px 0;
    display: inline-block;
    color: #ccc;
}

.course-price {
    font-size: 2em;
	padding-top: 10px;
    font-weight: 500;
}

.course-price2 {
	padding-top: 15px;
}

.course-price-note {
	font-size: 1.2em;
	color: red;
	padding-top: 20px;
}

.course-old-price:before {
	content: "";
	border-bottom: 2px solid red;
	position: absolute;
	top: 0;
	left: 0;    
	width: 100%;
	height: 50%;
}

.course-icon {
	position: absolute;
	top: -45px;
	right: 20px;
	z-index:22;
}

.course-icon-circle {
    width: 90px;
    height: 90px;
    border-radius: 100%;
    background-color: #8ba114;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
    color: #ffffff;
    display: flex;
    vertical-align: middle;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.course-sale-1 {
	vertical-align: middle;
	font-size: 1.1em;
}

.course-sale-2 {
	vertical-align: middle;
	font-size: 0.75em;
}

#course-tab {
    background: #f4f4f4;
    color: #010101;
    padding: 0px 0 100px 0;
    position: relative;
    z-index: 13;
    border-top: 1px solid #e6e8ea;
}

#course-tab:after {
    content: '';
    background: url(../img/obl3.png) 8% 99% no-repeat;
    height: 168px;
    bottom: -50px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 14;
}

.tabs-list {
	position: absolute;
	margin-top: -57px!important;
}

.page-text th,
.page-text td {
    padding: 12px;
	border: 1px solid #c3c2c2 !important;
}



/*-------------------------*/
/***** CATEGORY *****/
/*-------------------------*/

#category-head {
	background: #eeedf1;
	padding: 40px 0;
}

#category-page {
	padding: 50px 0;
}

#content-head {
	background: #eeedf1;
	padding: 40px 0;
}

#content-page {
	padding: 50px 0;
}

/*-------------------------*/
/***** FILTER *****/
/*-------------------------*/

.col-sorting {
    text-align: right;
}

.filters-container {
    /* margin: 0 36px; */
    padding-top: 25px;
    padding-bottom: 20px;
}

.sort-title i,
.filter-panel-btn i {
	color: #000587;
}

.filter-main-title {
    font-weight: 600;
    font-size: 1.2em;
    border-bottom: 1px solid #e4e4e4;
    padding: 17px 0 15px 40px;
    text-align: center;
    position: relative;
    margin-bottom: 0px;
}

.filter-main-title i.ic-filter {
    color: #000587;
}

.filter-title {
    font-weight: 600;
    font-size: 1em;
}

.filter-title a {
    text-decoration: none;
    color: #010101;
    display: block;
    position: relative;
}

.filter-title a:after {
    font-family: 'Seditio' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\ea5f";
    font-size: 17px;
    padding-left: 8px;
    color: #b9b9b9;
    position: absolute;
    right: 0;
}

.filter-title.open a:after {
    font-family: 'Seditio' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\ea62";
    font-size: 17px;
    padding-left: 8px;
    color: #000587;
    position: absolute;
    right: 0;
}

.filter-body {
    padding-top: 15px;
    position: relative;
}

.filter-item {
    border: 1px solid #e5e4ec;
    font-size: 1.1em;
    background: #fafafa;
    border-radius: 10px;
    margin-bottom: 12px;
	overflow: hidden;
}

.filters-clear {
    text-align:center;
	padding: 18px 0;
}

.filter-title {
    padding: 16px 14px 16px 18px;
    background: #eeedf1;
    border-bottom: 1px solid #e5e4ec;
}

.filter-body {
    padding: 18px 18px 18px 18px;
}

.checkbox-item {
    padding: 5px 0;
}

/*-------------------------*/
/***** PROGRAMM SORTING *****/
/*-------------------------*/

.programm-sorting-table {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}

.programm-sorting {
	display: table-cell;
}

.programm-viewpage {
	display: table-cell;
	text-align: right;
}

.programm-filters  {
	display: none;
	text-align: right;
}


/*-------------------------*/
/***** DROPDOWN SELECT MENU *****/
/*-------------------------*/

.select-menu {
	display: inline-block;
}

.select-menu .sBtn-text {
	font-weight: 600;
}

.select-menu .select-btn {
  display: flex;
  font-weight: 400;
  border-radius: 8px;
  align-items: center;
  cursor: pointer;
  position:relative;
  justify-content: space-between;
  padding-right: 22px;
}

.select-menu.active .select-btn:after {
    font-family: 'Seditio' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\ea62";
    font-size: 17px;
    padding-left: 8px;
    color: #2b9a02;
    position: absolute;
    right: 0;
}

.select-menu .select-btn:after {
    font-family: 'Seditio' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\ea5f";
    font-size: 17px;
    padding-left: 8px;
    color: #b9b9b9;
    position: absolute;
    right: 0;
}

.select-menu .options {
  position: absolute;
  display:none;
  overflow-y: auto;
  max-height: 295px;
  padding: 10px;
  margin-top: 10px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  animation-duration: 0.35s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.35s;
  -webkit-animation-fill-mode: both;
}

.select-menu .options .option {
    display: flex;
    /* height: 55px; */
    cursor: pointer;
    padding: 5px 10px;
    /* border-radius: 8px; */
    align-items: center;
    background: #fff;
}

.select-menu .options .option:hover {
  background: #f2f2f2;
}
.select-menu .options .option i {
  font-size: 25px;
  margin-right: 12px;
}
.select-menu .options .option .option-text {
  color: #333;
}

.select-btn i {
  font-size: 25px;
  transition: 0.3s;
}

.select-menu.active .select-btn i {
  transform: rotate(-180deg);
}
.select-menu.active .options {
  display: block;
  opacity: 0;
  z-index: 10;
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
  animation-duration: 0.4s;
  animation-fill-mode: both;
  -webkit-animation-duration: 0.4s;
  -webkit-animation-fill-mode: both;
}

@keyframes fadeInUp {
  from {
    transform: translate3d(0, 30px, 0);
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInDown {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 20px, 0);
    opacity: 0;
  }
}



/***** PAGINATION *****/


/*-------------------------*/

.pagination-box {
    padding: 20px 0;
}

.pagination {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: left;
}

.pagination .page-item,
.pagination .prev,
.pagination .next {
    display: inline-block;
    text-align: center;
    margin: 0 2px;
}

.pagination .page-item:first-child .page-link {
    margin-left: 0;
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pagination .page-item:last-child .page-link {
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pagination .page-item.active .page-link,
.pagination .page-item.active .page-link:focus,
.pagination .page-item.active .page-link:hover {
	background: #3534A5;
	background: linear-gradient(90deg, rgba(53, 52, 165, 1) 0%, rgba(108, 72, 219, 1) 100%);
	text-shadow: 1px 1px 2px #8f826e;
	color: #ffffff;
    outline: none;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.pagination .page-item.disabled .page-link,
.pagination .page-item.disabled .page-link:focus,
.pagination .page-item.disabled .page-link:hover {
    color: #818a91;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
}

.pagination .page-link {
    position: relative;
    display: block;
    padding: 6px;
    min-width: 36px;
    line-height: 1.5;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ececec;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pagination .page-link i {
    vertical-align: middle;
}

.pagination .page-link:focus,
.page-link:hover {
    color: #010101;
    background-color: #eceeef;
    border: 1px solid #ddd;
    text-decoration: none;
}

.page-list {}

.page-list-item {
	padding: 24px;
    margin-bottom: 18px;
    border-radius: 10px;
    border: 1px solid #ededf1;
    background: #fafafa;
	overflow: hidden;
}

.page-list-title {
	margin-bottom:12px;
}

.page-list-title a {
    margin: 0;
    font-size: 1.3em;
    color: #010101;
    padding: 0;
}

.page-list-title h3 {
	margin:0;
	font-size: 1.2em;
	padding:0;
}

.page-list-desc {
	padding-bottom:12px;
}

.page-list-more {
	padding-bottom:12px;
}

.row-news .page-list-item {
	padding: 0px;
	height: 100%;
	margin-bottom:0;
}

.row-news .page-list-box {
	padding: 24px;
}

.col-news {
	margin-bottom: 18px;
}


/*-------------------------*/


/***** EXPERT PAGE *****/


/*-------------------------*/

#expert {
	background: #2b1c9f url(../img/pr.jpg) center center no-repeat;
	background-size:cover;
	background-position: center center;
	color: #ffffff;
	padding: 24px 0 120px 0;
	position: relative;
	z-index:13;
}

#expert:after {
    content: '';
    background: url(../img/obl1.png) 8% 99% no-repeat;
    height: 168px;
    bottom: -50px;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 14;
}


#expert:before {
    content: '';
    background: rgb(42, 20, 161, 88%);
    height: 100%;
    top: 0;
    width: 100%;
    display: block;
    position: absolute;
    z-index: 12;
}

#expert .breadcrumbs ol a {
    color: #8ba114;
}

#expert .breadcrumbs ol > li + li::before {
    color: #6b767d;
}

.container-expert {
	padding-top:50px;
	max-width: 1100px;
}

#expert-page {
	padding: 50px 0;
	margin: 0 auto;
}

.container-expert-page {
	max-width: 1100px;
}

.head-expert-table {
    display: table;
    width: 100%;
    color: #ffffff;
    position: relative;
    z-index: 13;
}

.head-expert-img-td {
    display: table-cell;
    vertical-align: middle;
    width: 30%;
    padding: 0;
}

.head-expert-img img {
    border-radius: 100%;
    border: 9px solid #ffffff;
}

.expert-image {
	text-align: center;
	max-width: 330px;
	margin: 0 auto;
}

.expert-image img {
    border-radius: 100%;
    border: 9px solid #efecec;	
}

.expert-btn {
	padding-top: 15px;
}

.row-expert {
	align-items: center;
}

.head-expert-info-td {
    display: table-cell;
    vertical-align: middle;
    padding-left: 65px;
}

.head-expert-info {
    padding: 0;
}

.head-expert-title {}

.head-expert-title h1 {
    margin: 0;
    padding: 0;
    color: #ffffff
}

.head-expert-direction {
    padding: 15px 0;
    color: #ae9bec;
    font-size: 1.1em;
    line-height: 1.35em;
}

.head-expert-experience {
    padding: 5px 0 25px 0;
}

.head-expert-experience span {
    font-weight: 500;
}

.head-expert-order {}

.col-expert {
    padding-bottom: 24px;
}


/*-------------------------*/

[class*="ymaps-2"][class*="-ground-pane"] {
    filter: grayscale(1);
    -ms-filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
}

#contactsmap {
    height: 500px;
}

/*-------------------------*/
/***** MODALE FORM *****/
/*-------------------------*/

.modale {
	font-size: 1em;
	margin-bottom: 9px;
	margin-top: 9px;
}

.modale-text {
	font-size: 1.2em;
	padding: 30px 30px;
}

.modale-text p {
	margin: 0.8em 0!important;
}

.modale-text p:last-child {
	margin-bottom: 0!important;
}

.modale-text h3 {
	font-size: 1.6em;
	text-transform: uppercase;
	margin-top: 0;
}

.modale-img {
	height: 100%;
	width: 100%;
}

.modale-img img {
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
	overflow: hidden;
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-right-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomright: 12px;
	border-top-right-radius: 12px;
	border-bottom-right-radius: 12px;
}

.modale {
	width: 100%;
	position: relative;
	min-height: 200px;
	background: #ffffff;
	padding: 40px 50px;
	color: #010101;
	max-width: 380px;
	border-radius: 12px;
	float: right;
}

.modale-close {
	-webkit-border-top-right-radius: 12px;
	-webkit-border-bottom-left-radius: 12px;
	-moz-border-radius-topright: 12px;
	-moz-border-radius-bottomleft: 12px;
	border-top-right-radius: 12px;
	border-bottom-left-radius: 12px;
}

.modale-body {
	overflow: hidden;
}

.modale-form-fields input[type="text"],
.modale-form-fields textarea,
.modale-form-fields select {
	width: 100%;
}

.modale-form-fields input[type="text"],
.modale-form-fields textarea {
	border-radius: 12px!important;
	width: 100%!important;
	padding: 12px 20px!important;
	line-height: 1;
}

.modale-form-textarea {}

.modale-form-fields textarea {
	height: 110px;
	display: block;
}

.modaletitle,
.modale-form-title {
	font-size: 1.65em;
	font-weight: 500;
	line-height: 1.25em;
	text-align: center;
	padding-bottom: 15px;
	max-width: 300px;
	margin: 0 auto;
}

.modale-form-field {
	margin-bottom: 15px;
	position: relative;
}

.modalebody {
	margin-bottom: 0;
	position: relative;
}

.modalebody .modaletext {
	font-size: 1.2em;
	text-align: center;
}

.modale-form-note {
	text-align: center;
	padding: 0px 0 20px 0;
	color: #5e5e5e;
	font-size: 0.85em;
	line-height: 1.2em;
}

.modale-form-note a {
	color: #017e6a;
	text-decoration: underline;
}

.modale-form-note a:hover {
	text-decoration: none;
}

.modale-form-submit {
	text-align: center;
	padding-top: 0px;
	padding-bottom: 15px;
}

.modaletext p {
	margin: 5px 0!important;
}

.modaletext i {
	vertical-align: baseline;
}