body{margin: 0;	padding: 0;	font-family:'Open Sans', arial;	font-size: 14px;	width:100%;	margin: 0 auto;}
b, strong{font-weight:bold;}
a{color:#000;}
a:hover{text-decoration:none;color:#546d9f;}



.container-my {max-width: 1366px;position: relative;margin-left: auto;margin-right: auto;padding-right: 15px;    padding-left: 15px;}

body{background-image: url(../images/background.png); background-repeat:repeat; min-height:643px;background-position:top !important;    background-repeat: no-repeat !important;   }


.line{height:4px; background: rgb(54,72,111); background: linear-gradient(90deg, rgba(54,72,111,1) 0%, rgba(100,149,237,1) 50%, rgba(54,72,111,1) 100%);}


header{padding-top:20px;}
	.logo img{display:block;max-width:100%;height:auto;float:left;margin-right:20px;}
	.logo-name{font-size:18px; font-weight:bold;text-transform:uppercase;margin-top:25px;}
	.logo-name small{font-size:10px; font-weight:normal;text-transform:uppercase;display:block;padding-top:10px;}


	.press-reliz{margin-top:20px; font-weight:bold;text-transform:uppercase;font-size:12px;}
	.press-reliz span{display:block;float:left;margin-right:10px;color:#000;padding-top: 2px;}
	.press-reliz a span{color:#000;}
	.modal-content{background:none;border:none;}
	.modal-header{border:none;}
	.press-reliz span{color:#fff;}

	.social a{padding-right:15px;}

.one{padding-top:20px;}
.one ul.nav-ul{float:right;list-style:none;}
.one ul.nav-ul li{float:left;padding-left:20px;font-size:13px; font-weight:normal;text-transform:uppercase;}

.two{padding-top:20px;}
.two ul.nav-ul{float:right; list-style:none;}
.two ul.nav-ul li{float:left;padding-left:20px;font-size:14px; font-weight:bold;}


.right-block{padding-top:40px;}




/**/

.slider{}
.opisanie{background-color:#fff;padding:0px; text-align:right;padding-left:10px; padding-right:20px;padding-bottom:10px; right: 0; top: 0; max-height: 30px;font-size:11px;font-weight:bold;color:#000;margin-top:30%;}
.carousel-caption{left: auto;}


/**/

.blok-right {background-color: #fff;border: 1px solid #ccc;margin-bottom: 20px;}
.blok-right img{float:left; margin:20px;max-width:50px; height:auto;;}
.blok-right p{font-weight:bold; font-size:13px;display:block;line-height:20px;margin-top:20px;margin-left:70px;padding-top: 7px;}
.blok-right a{min-height:90px;}
.blok-right.blok6 p{margin-top:7px;max-width:200px;}

.banner-pc-block{margin-top:20px;}

.blok-right.blok1 a{background-image: url(../images/banner/kuos.png); background-position:5% 55%; background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;}

.blok-right.blok1 a:hover{background-image: url(../images/banner/kuos-w.png);  background-position:5% 55%; background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;background-color:#546d9f;color:#fff;}
.blok-right.blok2 a{background-image: url(../images/banner/flags.png);  background-position:5% 55%;  background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;}
.blok-right.blok2 a:hover{background-image: url(../images/banner/flags-w.png);  background-position:5% 55%;  background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;background-color:#546d9f;color:#fff;}

.blok-right.blok3 a{background-image: url(../images/banner/rykovoditel.png);  background-position:5% 55%; background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;}
.blok-right.blok3 a:hover{background-image: url(../images/banner/rykovoditel-w.png);  background-position:5% 55%; background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;background-color:#546d9f;color:#fff;}

.blok-right.blok4 a{background-image: url(../images/banner/beret.png);  background-position:5% 55%; background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;}
.blok-right.blok4 a:hover{background-image: url(../images/banner/beret-w.png);  background-position:5% 55%; background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;background-color:#546d9f;color:#fff;}

.blok-right.blok5 a{background-image: url(../images/banner/books.png); background-position:5% 55%;  background-repeat: no-repeat !important;width: 100%;display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;}
.blok-right.blok5 a:hover{background-image: url(../images/banner/books-w.png);  background-position:5% 55%;  background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;background-color:#546d9f;color:#fff;}

.blok-right.blok6 a{background-image: url(../images/banner/tent.png);  background-position:5% 55%; background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;}
.blok-right.blok6 a:hover{background-image: url(../images/banner/tent-w.png);  background-position:5% 55%;  background-repeat: no-repeat !important;width: 100%;
display: block;height: auto;background-size: 50px; padding:10px;padding-top:10px;background-color:#546d9f;color:#fff;}
.blok-right.blok6 p{padding:0px;}
.banner-mobile{margin-top:30px;overflow:hidden;}
.blok-mobile{border:1px solid #ccc;overflow: hidden;padding-top: 10px;padding-bottom: 4px;padding-left: 20px;margin-bottom:20px;}
.blok-mobile p{text-align:left;padding-top:10px; font-weight:bold;}
.blok-mobile img{float: left;max-width: 33px;margin-right:20px;}




/*Kroshki*/
	
	.breadcrumb{background:none;padding-left:0px;margin-left:10px;padding: 0px !important;margin-bottom: 0px !important; margin-top: 20px;}
	.about div ul.breadcrumb li{font-size:11px; color:#898989;padding-right:5px;}
	.about div ul.breadcrumb li a.pathway span{font-size:11px; color:#2d5a46;}
	.about div ul.breadcrumb li a.pathway span:hover{text-decoration:none !important; color:#795b48;}
	.about div ul.breadcrumb li a.pathway:hover{text-decoration:none !important; color:#795b48;}

	.breadcrumbs{margin-top:0px;margin-bottom:0px;}
/**/

.about h2{margin-bottom:30px;text-transform:uppercase;text-align:center;}
.about .item-page div p img{max-width:100%;height:auto;margin-bottom:10px;}


.about ul li{line-height:3em;}

.about a{color:#546d9f;}
.about a:hover{color:#000;text-decoration:none;}

/**/

.obr h1{text-align:center; font-size:24px; text-transform:uppercase;font-weight:bold;}
.obr p{text-align:center; font-size:14px; margin-bottom:50px;}





.obr h3{font-weight:bold;text-transform:uppercase;font-size:18px;}
.obr ul{list-style:none;padding-left:0px;}
.obr ul li{border-bottom:1px solid #ccc;font-size:15px;}
.obr ul li:last-child{border:none;}
.obr ul li a{padding-top:16px; padding-bottom:16px;display:block;}
.obr ul li a:hover{color:#546d9f; text-decoration:none;}



.preimyswstva {margin-top:50px;}
.preimyswstva img{max-width:100px; height:100px; border-radius: 50%; margin:0 auto; display:block; margin-bottom:20px;}
.preimyswstva-block span{display: block;text-align: center;font-size: 15px;color: #546d9f;margin-bottom: 10px;font-weight: bold;}
.preimyswstva-block p{text-align:center; font-size:12px;}



#carouselExampleCaptions.carousel.slide.pointer-event div.carousel-inner div.carousel-item.active div.carousel-caption.d-none.d-md-block.opisanie p{margin-top:5px;}


.program-registr{background-color:#f9f9f9;margin-top:40px;}


.program-registr{padding-top:30px;padding-bottom:30px;}
.program-registr h2{text-align:center;padding-bottom:30px;padding-top:20px; text-transform:uppercase;font-size:24px;font-weight:bold;}

.program-registr ul.nav.flex-column li{display:block; border-bottom:1px solid #cbcbcb; padding-top:10px;padding-bottom:10px; width:100%;padding-left:10px;text-transform:uppercase;}
.program-registr ul.nav.flex-column li:last-child{border:0px;}
.program-registr ul.nav.flex-column li.nav-item a{color:#000;font-size:14px;}
.program-registr ul.nav.flex-column li.nav-item a:hover{color:#546d9f;text-decoration:none;}

.vse{padding-top:50px;padding-bottom: 50px;}
.vse a{color:#fff; background-color:#546d9f; border:1px solid #546d9f; padding-left:55px; padding-right:55px; padding-top:10px; padding-bottom:10px;text-transform:uppercase;}
.vse a:hover{background-color:#fff; border:1px solid #546d9f; text-decoration:none; color:#546d9f;}


.tt{margin-bottom:50px;display:block; overflow:hidden;}


.tt h1{text-align:center; font-size:24px; text-transform:uppercase;font-weight:bold;}
.tt p{text-align:center; font-size:14px;}
.obr_b p{text-align: justify;line-height:2em;}

.obr_b p.boss{font-style:italic;}

#button-joomly-callback-form90.joomly-callback-90.button-joomly-callback-form img{max-width: 26px;margin-right: 20px;}
#button-joomly-callback-form90.joomly-callback-90.button-joomly-callback-form{background:none !important;border:1px solid #546d9f;font-weight:normal !important;font-size:14px;padding-top:7px;padding-bottom:7px;margin-right: 0%;color:#546d9f;margin-top:-7px;}
#button-joomly-callback-form90.joomly-callback-90.button-joomly-callback-form:hover{border:1px solid #fff !important; color:#fff !important;opacity:1 !important; background-color:#546d9f !important;}



.joomly-callback-main div.joomly-callback-body form.reg_form .button-joomly-callback-lightbox{background-color:#546d9f !important;border-radius:20px;font-weight:normal;}

.joomly-callback-main div.joomly-callback-caption{background-color:#546d9f !important;}
.joomly-callback-main div.joomly-callback-caption div.joomly-callback-cap img{padding-top:20px;}

.joomly-callback-main div.joomly-callback-caption div.joomly-callback-cap h4.text-center{font-size:20px; padding-top:20px; padding-bottom:15px;border-top:1px solid #fff;}
.joomly-callback-main div.joomly-callback-body form.reg_form div div.joomly-callback-div label a{color:#aeaeae; font-size:11px;}
div.joomly-callback-div, button.button-joomly-callback-lightbox{text-align:center;}
div.joomly-callback-body{padding-bottom:20px;}




.obuchenie {
  position: relative;
  background-color:#546d9f;
  min-height: 25rem;
  width: 100%;
  overflow: hidden;
  padding-bottom:40px;
}

.obuchenie video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.obuchenie .container {
  position: relative;
  z-index: 2;
}

.obuchenie .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color:#546d9f;
  opacity: 0.8;
  z-index: 1;
}



.obuchenie .blok span{font-size: 18px;font-weight: bold;padding-bottom: 10px;text-align: center;display: block;}
.obuchenie .blok p{font-size: 14px;}

.zaivka-blok.text-center p a{border:1px solid #fff;color:#fff; margin-top:30px;display:block; padding-top:10px; padding-bottom:10px;text-transform:uppercase; width:280px;margin:0 auto;}

.zaivka-blok.text-center p a:hover{border:1px solid #fff;color:#fff; background-color:#fff;color:#546d9f;}


.obuchenie div.container.h-100 div.d-flex.text-center.align-items-center div.container.text-white.mt-5 h3{text-transform:uppercase;}

html body div.obuchenie-bg div.obuchenie div.container.h-100 div.d-flex.text-center.align-items-center div.container.text-white.mt-5 p{margin-bottom:40px;}


#button-joomly-callback-form91.joomly-callback-90.button-joomly-callback-form img{max-width: 26px;margin-right: 20px;}
#button-joomly-callback-form91.joomly-callback-90.button-joomly-callback-form{background:none !important;border:1px solid #fff;margin-top:20px;font-weight:normal !important;font-size:14px;padding-top:10px;padding-bottom:10px;margin-right: 0%;border-radius:20px;}
#button-joomly-callback-form91.joomly-callback-90.button-joomly-callback-form:hover{border:1px solid #fff !important; color:#2f8ca6 !important;opacity:1 !important; background-color:#fff !important;}



#carouselExampleCaptions.carousel.slide div.carousel-inner div.carousel-item div.carousel-caption.d-none.d-md-block.opisanie p{margin-top:5px;}


.boss_center{background-color:#F9F9F9;padding-top:50px; margin-top:40px;padding-bottom:100px;}




.kuos-video a span.prosmotr{display:block;margin:0 auto;margin-top: 20px;text-align:center;}
.kuos-video a img.yot{height:auto;max-width: 32px;border: 0px;border-radius: 0;}




.viddeos_bg{margin-top:40px;}

.viddeos_bg h5{font-weight:bold;font-size:15px; color:#546d9f;text-align:center;margin-top:15px;}

.viddeos_bg p{font-size:14px;text-align: center;max-width: 300px;margin: 0 auto;}

.kuos-video a img{max-width:150px;height: 150px;border-radius:50%;margin:0 auto;text-align:center;display:block}


/**/

.programs{margin-top:30px;margin-bottom:50px;}
.programs h2{font-size: 24px;text-transform: uppercase;font-weight: bold;padding-top: 30px;}
.programs p.res{border-bottom: 1px solid #ccc; padding-bottom: 15px;}



/*.block_1{background-image: url(../images/kursant.png); background-position:right bottom;  background-repeat: no-repeat !important;width: 100%;display: block;height: auto;background-size:contain; }*/

	/*.block_1{background-image: url(../images/kursant2.png); background-position:center bottom;  background-repeat: no-repeat !important;width: 100%;display: block;height: auto;background-size:500px;}*/

.body_programs .block_1 h3{font-size: 20px;font-weight: bold;padding-top: 20px;}


.body_time{font-size:15px;margin-top:20px;line-height:1.5em;}
.body_time p span.time_block{font-weight:bold;display:block;}
.body_programs .opisanie_kuos{line-height:2em;display:block;}


.block_2 .opisanie_kuos p{line-height:24px;;}


.block_2 h3{font-size: 20px;font-weight: bold;padding-top: 20px;padding-left: 20px;}

.block_pr{border-bottom:1px solid #ccc;}


.body_programs .block_2 .body_time{padding-left:20px;}

.body_programs .block_2 .opisanie_kuos{padding-left:20px;}

.block_2{border-right:1px solid #ccc;}
.block_2:last-child{border:0px;}


.opisanie_kuos p a{padding-top:10px;display:block;padding-bottom:10px; color:#546e9f;}
.opisanie_kuos p a:hover{color:#000;}

.body_programs .block_1 a{padding-top:10px;display:block;padding-bottom:10px; color:#546e9f;}
.body_programs .block_1 a:hover{color:#000;}





.programs h2{text-align:center;margin-bottom:40px;}


.faq-bg{margin-top:20px;}
.faq-bg h3{margin-top:30px !important; margin-bottom:30px !important; display:block;font-size:18px; font-weight:bold;text-transform:uppercase;}
.faq .card-body{background-color:#F9F9F9 !important;}
.faq .card-header{font-size:14px; color:#546d9f;background-color:#fff;margin:0px !important;padding:0px !important;}
.shadow-sm{box-shadow:none !important;}
.faq .card{margin-bottom:10px !important;border:none !important; border-bottom:1px solid #000;}
.faq .btn-link{display: block !important;width: 100% !important;text-align: left !important;font-size:14px; color:#546d9f;padding-top:10px;padding-bottom:10px;text-transform:uppercase; background-color:#F9F9F9;}
.faq .btn-link:hover{ background-color:#546d9f;color:#fff;text-decoration:none !important;}


.faq a.vse{display: block;margin: 0 auto;text-align: center;padding-top: 10px;padding-bottom: 10px;width: 320px; background-color: #546d9f;color: #fff;margin-top:30px;}
.faq a.vse:hover{background-color: #fff;color: #546d9f;border: 1px solid #546d9f;}

.programs div.faq-bg div.container-my div.row.faq a{text-align:center;display:block;margin-top:20px !important;margin:0 auto;background-color: #546d9f;
border: 1px solid #fff;text-decoration: none;color: #fff;padding-top:10px;padding-bottom:10px; padding-right:20px;padding-left:20px;}

.programs div.faq-bg div.container-my div.row.faq a:hover{text-align:center;display:block;margin-top:20px !important;margin:0 auto;background-color: #fff;
border: 1px solid #546d9f;text-decoration: none;color: #546d9f;}

/**/

.partnery{margin-bottom:30px;}

#carouselExampleCaptions2.carousel.block_partner div.carousel-inner div.carousel-item a img{max-width:150px;margin: 0 auto;}
#carouselExampleCaptions3.carousel.block_partner div.carousel-inner div.carousel-item a img{max-width:150px;margin: 0 auto;}
#carouselExampleCaptions4.carousel.block_partner div.carousel-inner div.carousel-item a img{max-width:150px;margin: 0 auto;}
#carouselExampleCaptions5.carousel.block_partner div.carousel-inner div.carousel-item a img{max-width:170px;margin: 0 auto;}

.partnery .carousel-control-prev{width:30px;display:block;}
.partnery .carousel-control-prev-icon{background-color:none;background-image: url(../images/left.png); background-repeat:repeat;margin-top: 50px;}


.partnery .carousel-control-next{width:30px;display:block;}
.partnery .carousel-control-next-icon{background-color:none;background-image: url(../images/right.png); background-repeat:repeat;margin-top: 50px;}






.metodika_body{background-color:#f9f9f9;padding-top:40px;padding-bottom:40px;margin-bottom:40px;overflow:hidden;margin-top: 50px;}
.metodika_body h2{font-size: 24px;font-weight: bold;text-align: center;text-transform: uppercase;margin-bottom: 20px;}


.metodika_block .data{display:none;}
.metodika_block .knopka_body{margin-top:40px;margin-bottom: 20px;}

.metodika_block .blog{margin-top:30px;}
.metodika_block .blog div p img{max-width:100px;min-height:0px; height:auto;margin-top: 0px !important;margin-left: 0px !important;}
.metodika_block p{font-size:12px;line-height: 22px;}
.metodika_block .blog h4 {min-height:0px !important;}
.metodika_block .blog h4 a{font-size:17px;color:#000; font-weight: bold; text-align: left;}
.metodika_block .blog p{max-height: 135px;display: block;overflow: hidden;margin-bottom:0px;}
.metodika_block .blog a.readmore{display: block;text-align: right;font-size: 12px;}
.metodika_block a.readmore{color:#546d9f;margin-top:10px;display:block;}
.metodika_block	a.readmore:hover{color:#000;	text-decoration:none;}


/**/

.kontakti_body{background-color:#f9f9f9;padding-top:30px;padding-bottom: 80px;margin-top: 50px;}
.kontakti_body h2{font-size:24px;font-weight:bold;margin-bottom:30px;}
.kontakti_body h3{font-size:18px;font-weight:bold;color:#546e9f; border-bottom:1px solid #999;margin-bottom:20px;padding-bottom:10px;}
.kontakti_body span.title{font-weight:bold;font-size:12px;padding-bottom:10px;}
.kontakti_body p{font-size:12px;display:block;padding-top:5px;}
.kontakti_body a{font-size:12px;color:#546e9f;}
.kontakti_body a:hover{text-decoration:none; color:#000;}
.kontakti_body a.phone{color:#000;}
.kontakti_body a.phone:hover{text-decoration:none; color:#546e9f;}
.kontakti_body .social{padding-left:20px;}


.kontakti_body ul{list-style:none;}
.kontakti_body ul li{line-height:27px; font-weight:bold;}




.knopka_body{margin-top:20px;}
.knopka a{padding-top:10px;padding-bottom:10px;padding-right:20px;padding-left:20px; min-width:200px;background-color:#546d9f;color:#fff;}
.knopka a:hover{background-color:#fff; color:#546d9f;border:1px solid #546d9f;}
.knopka a.redmo{max-width: 310px;display: block;text-align: center;margin: 0 auto;}

.programmi_block .social{display:block;margin:0 auto;margin-top:30px;}




.galery-bg{margin-top:30px;}


.metodika_block .blog h4 {min-height: 0px !important; color: #546d9f;line-height: 18px;}
.metodika_block .blog h4 {min-height: 0px !important;  color: #546d9f;}
.metodika_block .blog a.readmore {display: block; text-align: left;font-size: 12px;margin-top: 0px;}
.metodika_block .blog h4 a {font-size: 17px;color: #546d9f;}
.metodika_block .blog h4 a:hover {text-decoration: none; color: #000;}



#exampleModal21.modal.fade.show div.modal-dialog.modal-sm div.modal-content.cen{background-color:#fff;}
#exampleModal21.modal.fade.show div.modal-dialog.modal-sm div.modal-content.cen div.modal-header h5#exampleModalLabel.modal-title{text-align:center; text-transform:uppercase;width:100%;}
#exampleModal21.modal.fade.show div.modal-dialog.modal-sm div.modal-content.cen div.modal-body.cen p{text-align:left; line-height:2em;}
#exampleModal21.modal.fade.show div.modal-dialog.modal-sm div.modal-content.cen div.modal-header{background-color:#546e9f; color:#fff;}
#exampleModal21.modal.fade.show div.modal-dialog.modal-sm div.modal-content.cen div.modal-header button.close span{color:#fff;}
/**/



footer{background-color:#f9f9f9;padding-top:20px;}
footer p{font-size:12px;}

footer img{position:relative;display:block;float:left; margin-right:20px;margin-top:-65px;}

.info{text-align: center;display: block;z-index: 10;width:100%;margin-top:-20px;}


/**/

.knopka-top{position:absolute; text-align:right; position : fixed; height : 50px; bottom : 0;width:100%;padding-right: 40px;padding-bottom:20px;z-index:9999999999999999 !important;}
.knopka-top a svg.bi.bi-arrow-up-square-fill{font-size: 40px;position: fixed;background: #fff; text-align: right;z-index:999999 !important;color:#546e9f !important;}
.knopka-top a svg.bi.bi-arrow-up-square-fill:hover{color:#546e9f !important;opacity:0.8 !important;}
