/*---общее---*/
html, body{
	position:absolute; top:0; left:0; right:0; width:100%; min-height:100%;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	color: #0f273c;
}
body {
	overflow-x: hidden;
}
@media all and (max-width:640px){
	html, body{font-size:14px;}
}

*{-moz-box-sizing: border-box; box-sizing:border-box;}
*:focus{outline-color: transparent !important;}

h1,.page-title, .h01{font-size:2.2rem; line-height: 2.4rem; margin-bottom: 1.5rem; color:#004B8D; font-weight:bold;}
h2{font-size:2rem; line-height: 2.2rem; margin: 1rem 0; font-weight:bold;}
h3{font-size:1.8rem; line-height: 1.9rem; margin: 1rem 0; font-weight:bold;}
h4{font-size:1.6rem; line-height: 1.7rem; margin: 1rem 0; font-weight:bold;}
h5{font-size:1.4rem; line-height: 1.5rem; margin: 1rem 0; font-weight:bold;}
h6{font-size:1.2rem; line-height: 1.3rem; margin: 1rem 0; font-weight:bold;}
/*В каталоге заголовки поменьше*/
.catalog h2{font-size:1.6rem; line-height: 1.8rem;}
.catalog h3{font-size:1.5rem; line-height: 1.7rem;}
.catalog h4{font-size:1.4rem; line-height: 1.6rem;}
.catalog h5{font-size:1.3rem; line-height: 1.4rem;}

blockquote{display:table;}
img{max-width:100%;}
a, .weblink{color: #004B8D; text-decoration: none; cursor:pointer;}
a:hover, .weblink:hover{color: #D22; text-decoration: underline;}

.container{width: 1260px; max-width: 100%;}
.container-small{width: 640px; max-width: 100%;}
.section{margin: 0; padding: 12vh 0;}
.btn{cursor:pointer;}
.btn:focus{box-shadow: none;}
.bg-faded{background:#dfebf5 !important;}
.bg-faded-light{background: #f1f8ff !important;}
.bg-faded-gradient{background: linear-gradient(to bottom, rgba(223,235,245,1), rgba(223,235,245,0)) !important;}
.bg-white{background: #fff !important;}
.bg-inverse{background: #102F4B !important;}
.badge-danger, .bg-danger, .btn-danger{background-color:#D22 !important; color:#fff !important;}
.badge-info, .bg-info, .btn-info{background-color:#0275D8 !important; color:#fff !important;}
.badge-primary, .bg-primary, .btn-primary{background-color:#004B8D !important; border-color:#004B8D !important; color:#fff !important;}
.btn-primary:hover{background:#003360 !important; border-color: #003360 !important; color:#fff !important;}
.btn-link, .link{border-bottom: 1px dotted #004B8D;}
.btn-link:hover, .link:hover{border-bottom: 1px solid #b4070c; color:#b4070c;  text-decoration: none;}
.dropdown-toggle::after{display:none;}

.popup_back{display:none; position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100%;z-index: 8999;background:rgba(0,0,0,0.3);}
.popup{display:block !important;}

.blue{color: #004B8D;}
.light-blue{color: #0275D8;}
.red{color: #D22;}
.green{color:#080;}

.sh-1{-moz-box-shadow: 0 0 5px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.2); box-shadow: 0 0 5px rgba(0,0,0,0.2);}
.sh-2{-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2); box-shadow: 0 0 10px rgba(0,0,0,0.2);}
.sh-3{-moz-box-shadow: 0 0 15px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2); box-shadow: 0 0 15px rgba(0,0,0,0.2);}
.sh-4{-moz-box-shadow: 0 0 20px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 20px rgba(0,0,0,0.2); box-shadow: 0 0 20px rgba(0,0,0,0.2);}
.sh-5{-moz-box-shadow: 0 0 30px rgba(0,0,0,0.2); -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.2); box-shadow: 0 0 30px rgba(0,0,0,0.2);}

.br-1{-moz-border-radius:3px; border-radius:3px;}
.br-2{-moz-border-radius:5px; border-radius:5px;}
.br-3{-moz-border-radius:7px; border-radius:7px;}
.br-4{-moz-border-radius:11px; border-radius:11px;}
.br-5{-moz-border-radius:15px; border-radius:15px;}

.icon{color: #D22;}

.text-indent, .paragraph{text-indent: 20px;}
.fa-border {
    padding: 0.5rem .75rem 0.25rem;
    border: solid .25rem #004B8D;
    border-radius: 50%;
}

.gotop{display:none; position:fixed; bottom: 2vh; left: 2vw; z-index: 1250; 
font-size: 30px; line-height: 34px; text-align: center; height: 40px; width: 40px; 
border:1px solid rgba(220,220,220,0.7); border-radius:.25rem; background: rgba(220,220,220,0.5);}
.gotop:hover{background: rgba(220,220,220,0.8);}

/*---общее---*/
/*верхнее меню*/
#main-nav {
	font-weight: 500;font-size: 14px;line-height: 15px;	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;position: fixed;top: 0;left: 0;right: 0;width: 100%;-webkit-flex-direction: row;
	-ms-flex-direction: row;flex-direction: row;justify-content: space-between;	align-items: center;border-radius: 0;background: #fff;	z-index: 10;
}

.nav-shrink{padding:0 15px; background:rgba(255,255,255,0.95) !important; -moz-box-shadow: 0 0 10px rgba(0,0,0,0.3); box-shadow: 0 0 10px rgba(0,0,0,0.3);}
#main-logo{display:inline-block; overflow: visible;}

.logo{display:block; width:196px; height:73px; background: url('images/logo.svg') no-repeat left center / contain;}
.logo-small{width:82px; height:26px; background: url('images/logo-nav.svg') no-repeat center;}

#name-tel{position:relative; display: inline-block; color: #004B8D; text-align: center;
margin: 0 10px; font-size: 14px; line-height: 18px; align-self:center; transition:all 100ms;}
#name-tel .note{display:block;font-size: 10px;font-style:normal;line-height: 10px;white-space: nowrap;}
#name-tel a{font-size:18px; font-weight: bold; white-space:nowrap;}
#name-tel a:hover, #name-tel a:focus {text-decoration: none;}

#main-nav .city{color:#004B8D; font-size:16px; margin-left: 1rem; left:-10px; position:relative;}
#main-nav .city-text{display:block; white-space:nowrap; font-size: 10px; line-height: 10px;}
#city-name{cursor:pointer; cursor: pointer; max-width: 100px; overflow: hidden; display: inline-block; text-overflow: ellipsis;}
#city-name:hover{color:#d22;}
.nav-shrink #city-name{max-width: 150px;}
#change-city{display:none; position: absolute; bottom:-70px; left:-20px; background: #fff; box-shadow: 2px 2px 8px rgba(0,0,0,0.2); padding: 10px 20px 20px; z-index: 1030;}
#change-city label{display:block; font-size:12px; line-height:12px; margin:0 0 2px;}
#city-input{font-size:16px; padding: 5px 10px;}
#city-input:focus{border: 1px solid #004B8D; -moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2); box-shadow: inset 1px 1px 3px rgba(0,0,0,0.2);}

.nav-item{border-bottom: 2px solid transparent; transition: all 300ms;}
.nav-item:hover{border-bottom: 2px solid #D22;}
.nav-item .nav-link{color:#004B8D;}
.nav-item .nav-link:focus, .nav-item .nav-link:hover, .navbar-nav .active > .nav-link, .nav .active > .nav-link{color:#D22;}
.nav-item.parent{position:relative;}
.nav-item .child{display:none; position: absolute; top: 106%; top: calc(100% + 2px); left:0; width: 200px; background: #fff; border-top: 2px solid #eee; z-index:1031; margin:0; padding:5px; list-style: none; box-shadow: 0 3px 3px rgba(0,0,0,0.2);}
.nav-item .child:hover{border-top: 2px solid #ddd; box-shadow: 1px 3px 4px rgba(0,0,0,0.3);}

.navbar-toggler{color:#004B8D; border-color:#004B8D; height: 30px; top:12px; z-index: 1031;}
.nav-shrink .navbar-toggler{top:5px;}
.navbar-text,.navbar-brand{padding-top:0.5rem; padding-bottom:0.5rem;}

#callback-btn, #search-btn{float:right;}

.collapse.show {padding-bottom: 20px;}

#searchForm{position: fixed; top:0; left:0; right:0; width:100%; z-index: 9000; padding: 1rem; background:rgba(0, 75, 141, 0.95); margin-top:-80px;
-moz-transition: all 300ms linear;-webkit-transition: all 300ms linear;transition: all 300ms linear;}
#searchForm.popup{margin-top:0 !important; transition: all 600ms ease-in-out;}

#mainLinks{margin-right:1rem;margin-left:0; margin-right:0px;}
#mainLinks .selected{color:#D22;}
#mainLinks .nav-link{padding-right: .5rem; padding-left: .5rem;}

#secondLinks{position: absolute; top:100%; left:0; right:0; 
	background: #0f273c;
	border-top: 1px solid #dfdfde;
	border-bottom: none;
	z-index: 1029;
}
.catalog-menu__search .nav {
	justify-content: space-between;
}
.nav-shrink #secondLinks{background:rgba(15,39,60,0.95);}
#secondLinks .nav-item .nav-link {color: #b7c2d6;}
.serv{
	display:block;
	position:relative;
	padding: 0;
	height:64px;
	overflow:visible;
	-moz-transition:all 200ms;
	-o-transition:all 200ms;
	-webkit-transition:all 200ms;
	transition:all 200ms;
}
.serv+.serv{border-left: 1px dotted #ddd;}
.serv>a{display: block; height: 100%; width: 100%; color:#fff; padding: 0.8rem 0.6rem; font-size:14px; line-height:15px; min-width: 100px;}

.serv-list{
	justify-content: space-around;
	align-items: stretch;
	flex-wrap: wrap;
	height:auto;
    overflow-y: auto;
    padding:10px;
	background: #fff;
	border-radius: 0 0 7px 7px;
	box-shadow: 0 0 30px rgba(0,0,0,0.3);
}
.serv-cat{padding: 0; margin:5px; flex:1;}
.serv-cat-a{}
.serv-cat>ul{margin: 0 auto;}
.serv-list ul{display:block; list-style:none; padding:5px 0;}
.serv-list li{display: block; font-size: 1rem; line-height: 1.1rem; margin: 5px auto;}
.serv-list a.btn{padding: 0.25rem 1rem;}
.serv-list a:not(.btn){display: block; color:#000; transition: all 100ms; padding: 0.25rem 1.25rem 0.25rem 0.75rem; border-bottom: 1px solid transparent;
-moz-transition: all 100ms linear; -webkit-transition: all 100ms linear; transition: all 100ms linear;}
.serv-list a:hover{color:#D22; padding: 0.25rem 1rem; text-decoration: none; border-bottom: 1px solid #D22;}


/*Содержимое страницы*/
.breadcrumbs{margin: 20px auto; padding:5px 0; border-bottom: 1px solid #dde6f5;}
.bx-breadcrumb {overflow: hidden;}
.bx-breadcrumb i{color:#9ba8bd;line-height:1px;font-size:10px;vertical-align:baseline;margin-right:2px}
.bx-breadcrumb .bx-breadcrumb-item{float:left;white-space:nowrap;font-size:11px;line-height:14px;vertical-align:middle;margin-right:4px;text-transform:uppercase;letter-spacing:-.2px;color:#0f273c}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none; color:#9ba8bd;text-decoration: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {color:#0f273c; }

.topic{text-align:center; color:#000; font-weight:bold; font-size: 2rem; line-height: 2.2rem; margin-bottom: 3rem;}

#mthemes h3 {font-size: 1.3rem; margin:0; background-color: #004B8D; background-image: url('images/bg101.jpg'); background-repeat: no-repeat; background-size: 100%; transition: background 400ms;}
#mthemes h3:hover{background-size: 110%;}
#mthemes h3 a{display:block; text-align:center; color: #fff; background-color: rgba(0,75,141,0.85); padding: 1.6rem 0.2rem; white-space: nowrap; transition: background 400ms;}
#mthemes h3 a:hover{text-decoration:none; background: rgba(237,28,36,0.8);}
#mthemes ul{list-style:none;  padding:1rem; font-size:1.1rem;}
#mthemes ul li{line-height: 1.4rem; margin-bottom:1rem; padding-left: 1.5rem;  background: url('images/chech-icon.svg') no-repeat left 2px;}
#mthemes .col{padding-bottom: 30px !important;}
#mthemes .all_link{display:block; position: absolute; bottom:0; left:0; right:0; width: 100%; height: 40px; line-height: 40px; border-top: 1px solid #ddd; text-align:center;}
#mthemes .all_link:hover{color: #D22; text-decoration:none;}

#reviews{
	background: -moz-linear-gradient(to right, #183650 0%, #3b5e7c 80%, #446888 100%);
	background: -webkit-linear-gradient(to right, #183650 0%, #3b5e7c 80%, #446888 100%);
	background: -o-linear-gradient(to right, #183650 0%, #3b5e7c 80%, #446888 100%);
	background: linear-gradient(to right, #183650 0%, #3b5e7c 80%, #446888 100%);
}
#reviews h2{color:#fff;}
#partners{background:#fff;}
#advantages{
	background: -moz-linear-gradient(to right, #83aacb 0%, #c6d9ea 80%, #c5d8ea 100%);
	background: -webkit-linear-gradient(to right, #83aacb 0%, #c6d9ea 80%, #c5d8ea 100%);
	background: -o-linear-gradient(to right, #83aacb 0%, #c6d9ea 80%, #c5d8ea 100%);
	background: linear-gradient(to right, #83aacb 0%, #c6d9ea 80%, #c5d8ea 100%);
}
#advantages h3{text-transform:uppercase; font-size: 1.4rem;}
#advantages h3::after{content:''; display:block; border-bottom: 2px solid #D22; margin-top: 12px; width: 30px;}
#advantages .col, #mthemes .col{min-width: 276px; position:relative;}

.mhead-1{background-position: center 0;}
.mhead-2{background-position: center 12.5%;}
.mhead-3{background-position: center 25%;}
.mhead-4{background-position: center 37.5%;}
.mhead-5{background-position: center 50%;}
.mhead-6{background-position: center 62.5%;}
.mhead-7{background-position: center 75%;}
.mhead-8{background-position: center 87.5%;}
.mhead-9{background-position: center 100%;}

@-webkit-keyframes zoomOn{
	0%{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}100%{opacity:1}}
@keyframes zoomOn{0%{opacity:0;-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5)}100%{opacity:1}}
.zoomOn{-webkit-animation-name:zoomOn;animation-name:zoomOn;}

.c-controls{position: absolute; left:0; bottom: 0; z-index:12; width: 90px; text-align:center; height:30px; z-index:15;}
.c-control{position:relative; display: inline-block; text-decoration:none !important; font-size:30px; height:30px; line-height:30px; color: #FFF; z-index:1;}
.c-control:focus{color:#FFF;}
.c-control:hover{color: #004B8D;}
.c-control:active{color: #DD2222;}
.c-control i{width:30px; height:30px;}

#main-place{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;flex-wrap:wrap;width:100%;height:100%}
/* #main-place .container{margin: 30px auto;} */
#main-place-intro, 
#main-place-intro__mobile {font-weight: bold;}
#main-place-intro .ban_text{display:none; width: 100%; overflow: hidden;}
#main-place-intro .ban_text.active{display:block;}

#main-place-intro h1{margin:0; padding:0;}
#main-place-intro .intro,
#main-place-intro__mobile .intro {font-size: 1.8rem; line-height:2rem; display: inline-block; color: #004B8D; max-width: 640px; width: 100%;}
#main-place-intro span,
#main-place-intro__mobile span{display:inline-block; padding: 1rem 1.5rem; margin:0; background: rgba(255,255,255,0.8);}
#main-place-intro .second-line{font-size:1.6rem; line-height: 1.8rem; color: #0f273c; background: rgba(255,255,255,0.8);}
#main-place-intro .slogan{font-size:1.2rem; line-height:1.4rem; color:#0f273c;}
#main-place-intro .title{font-size: 1.6rem; line-height:1.8rem;}
#main-place-intro__mobile .title{font-size: 1.6rem; line-height:1.8rem;}
#main-place-intro b{color:#D22;}
#main-place-intro .intro a::after{content:'подробнее >>'; display: block; width: 12rem; padding: 1rem 2rem; 
white-space:nowrap; overflow: hidden; background: rgba(255,255,255,0.8); font-size:1.2rem; line-height: 1.8rem; color:#D22;
transition: all 100ms ease-in-out;}
#main-place-intro .intro a:hover{text-decoration:none; color: inherit;}
#main-place-intro .intro a:hover::after{text-decoration:underline; background: #eee;}

#feedback1{background:rgba(255,255,255,0.8) !important;}
#feedback1 h2{font-size: 1.6rem; line-height: 1.6rem;}
#feedback1 h2 span{display:none;}

.pop-cont{display:none;}
.popover{max-width:450px; margin-top:0; padding-top:0;box-shadow:2px 2px 10px rgba(0,40,60,0.3); background: #fff;}
.popover-title{background: #D8E3F4; font-weight: bold;}
.popover-body{margin: 10px auto;}

.m-phone a{display:inline-block; font-weight:bold; font-size:1.2rem; position: relative; margin: 0 5px;}
.m-phone a:hover{text-decoration:none;}

/*Формы заявки*/
#m-form{display:block; width: 100%; text-align:center; background:transparent; clear: both; -moz-box-sizing: border-box; box-sizing:border-box;}
.form-place{display:block; width: 100%; text-align:center; background:transparent; clear: both; -moz-box-sizing: border-box; box-sizing:border-box;}
#m-form h2, #m-form h3, #m-form h4, #cb_form h2, #cb_form h3, #cb_form h4{color: #004B8D; font-weight:bold;}

#callback_form{display:block; max-width: 260px; margin: 40px auto; text-align:left;}
#cb_form, .modal__form{position: fixed; top:0; right:-400px; width: 320px; bottom:0; background: #D8E3F4; border-left: 1px solid #D0E0F0; overflow-y:auto;
-moz-box-shadow: 0 0 20px #000; z-index: 1200; box-shadow: 0 0 20px #000; z-index:99999;
-moz-transition: all 300ms linear; -webkit-transition: all 300ms linear; transition: all 300ms linear;}
#cb_form.popup, .modal__form.popup{right:0 !important; display:block !important;}
.form-row{display:block; clear:both; margin-bottom:10px;}
.inputtext, .inputphone{width: 300px; max-width:100%; padding: 5px 10px; border-radius: .25rem; }
.inputselect{width: 300px; max-width:100%; padding: 5px 10px; border-radius: .25rem;}
.inputselect option{padding: 5px 10px;}
.inputtextarea{width: 300px; max-width:100%; min-height:106px; padding: 5px 10px; border-radius: .25rem;}
label{display:block; margin-bottom: 2px;}
.form-answer{width:100%; font-size: 20px; text-align: center;}
.form-error-fld {display: inline-block; float: left; height: 24px; width: 27px; background-image: url('images/icon_warn.gif') no-repeat center / contain;}
input, textarea, select{border-radius: 3px; border: 1px solid #c5d0da; box-shadow: 2px 2px 4px -2px rgba(0,0,0,0);}
input:focus, textarea:focus, select:focus {border: 1px solid #004B8D; -moz-box-shadow: 2px 2px 4px -2px #003, inset 0 0 5px #cce; box-shadow: 2px 2px 4px -2px #003, inset 0 0 5px #cce;}
.good-input{color:#060; font-weight:bold;}
.form-success{color:#004B8D; font-size: 20px; line-height: 26px; font-weight:bold; text-align: center; margin: 1.5rem;}
.form-group{margin: 15px;}
.agreement{display: block; width: 100%; font-size:11px; line-height: 12px; text-align:center; margin: 10px auto;}

#inline-form{display:inline-block; width:100%; max-width:780px; margin: 30px auto; text-align:left; background:#fff; padding: 20px 40px; border: 1px solid #DDDFE0; border-radius: 7px;}
#inline-form h3{margin: -20px -40px 20px; padding:20px; background: #102F4B; color: #fff; font-weight:normal; border-radius:7px 7px 0 0;}
#inline-form h2{margin: 0px 0px 0px;padding: 0px;background: #102F4B;color: #fff;font-weight: normal;border-radius: 7px 7px 0 0;}
#inline-form input, #inline-form textarea{background:#EEF2F7; border: 1px solid #EEF2F7; padding: 10px 15px; width:100%;}
#inline-form textarea{min-height:100%;}
#inline-form input:hover, #inline-form textarea:hover{border: 1px solid #DDDFE0; box-shadow: inset 1px 1px 3px rgba(0,40,80,0.03);}
#inline-form input:focus, #inline-form textarea:focus{border: 1px solid #DDDFE0; background: #fff; box-shadow: none;}
#inline-form .agreement{margin:25px auto; line-height:20px;}
#inline-form input[type=checkbox]{width:30px;}
@media all and (min-width:767px){
	#inline-form .form-row{margin:0;}
	#inline-form .form-row+.form-row{margin-top:30px;}
}
@media all and (max-width:540px){
	#inline-form{padding: 15px 10px;}
	#inline-form h3{margin: -15px -10px 20px; padding:15px;}
}
/*---------------------------*/


/*ФУТЕР*/
#footer{background: #102f4b;}
#prefooter{}
.prefooter{padding: 100px 0px;}
.prefooter .footer-sitemap{justify-content: space-between;}
.bottom-info__wrap{min-height: auto;}
.bottom-info{color: #58A5FF;flex-direction: column;justify-content: space-between;font-size:0.7rem;display: flex;height: 100%;}
.bottom-info__phone{font-size: 18px;line-height: 22px;text-decoration: underline;color:#58A5FF;font-weight: 700;}
.bottom-info__subtext{font-size: .6rem;font-weight:300;}
.bottom-info__bottom a{color:#fff;}
.bottom-info__bottom{font-size: .6rem;font-weight: 300;}
#footer .endfooter{font-size:85%;}
#footer hr{border-top: 1px solid #011f3b; border-bottom: 1px solid #1d364d; margin:0;}
.footer-sitemap ul{list-style:none; margin:0; padding:0;}
.footer-sitemap ul li a {color: #fff;font-weight:300;} 
.footer-sitemap ul li a:hover{color:#c5d6df;text-decoration: unset;}
.footer-sitemap ul li:first-child a {font-weight: 400;color: #58A5FF;}
.footer-sitemap .level1{font-size:0.9rem; line-height: 1rem; font-weight: bold; margin-bottom: 1rem; }
.footer-sitemap .level2{font-size:0.7rem; line-height: 0.8rem; margin: 0.5rem 0; font-weight: normal;}
.footer-sitemap .col-auto{min-width: 220px;}
@media(max-width: 992px){
	.footer-sitemap .col-auto{min-width: 130px;}
	.bottom-info__top {margin-top: -5px;}
	.bottom-info__bottom{font-size: unset;margin-top: 20px;}
	.bottom-info__subtext{font-size: unset;}
	.prefooter {padding: 50px 0px;}
	.footer-widget{order: 3;margin-top: 30px;margin-left: 130px;}
}
.footer-logo{min-width: 220px; background: transparent url('images/logo-w2.png') no-repeat 15px top; opacity:0.6; transition: all 100ms linear;min-height: 50px;position: relative;margin-bottom: 30px;}
.footer-logo:hover{opacity:1;}
.footer-logo a{display:block; position: absolute;left:0;right:0;top:0;bottom:0;}
/*---------------------------------------*/

/*---CATALOG---*/
.catalog{}
.cat-description, .cat-item-description{display:block; margin: 4rem auto; text-align:justify;}
.cat_img{display:block; max-width: 250px; float:left; margin: 0 40px 40px 0;}
.cat-items{position:relative; max-height:500px; overflow:hidden;}
.cat-items h2{font-size: 1.8rem; line-height: 1.9rem;}
.showall{max-height:none;}
.cat-items-list{color:#004B8D;column-count: 3;}
@media(max-width: 550px){
	.cat-items-list{column-count: 1;}
}
.cat-item{font-size: 1rem; line-height: 1.1rem; margin-bottom: 1rem;}
.cat-item:hover, .cat-item:hover a, .s_catalog_block_list:hover a{color:#D22;}
.cat-show-all{display: none; position:absolute; bottom:0; left:0; width: 100%; height: 70px; text-align:center;background: #fff;background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);}
.cat-show-all span{display:block; position: absolute; bottom:0; left:0; width:100%; font-size: 18px; line-height: 40px; cursor:pointer; color: #000;}
.cat-show-all:hover span{color:#d22;}
.cat-show-all:hover i{font-weight:bold;}

/* item_detail */
.cat-item-pics{float: right; max-width: 450px; margin: 0 0 40px 30px; text-align:right;}
.pics-title{font-size: 120%; font-weight:bold;margin-bottom: 0.5rem;}
#cat-sertificates{max-width:80%; margin: 0 auto;}
#cat-sertificates img{max-width: 210px; margin: 0 auto;}

.edit_link{display: inline-block; font-size: 1.4rem; margin: 2rem auto 0; padding: .5rem 2rem; background: #96aa49; color: #fff;}
.edit_link:hover{background: #3b4a00; color:#fff; text-decoration:none;}
@media all and (max-width:768px){
	.cat-item-pics{max-width: 400px; margin: 0 0 20px 30px;}
}
@media all and (max-width:768px){
	.cat-description{padding: 1rem 0; -moz-box-shadow: 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 rgba(0,0,0,0);}
	.cat-item-pics{float:none; margin:0 auto 20px; text-align: center; max-width: 100%;}
}
/*---END-OF-CATALOG---*/


/*Отрасли*/
#similar{background: linear-gradient(0deg,rgba(223,235,245,0.1),rgba(223,235,245,0),rgba(223,235,245,0.1)); border-top: 1px solid #ddd; border-bottom: 2px solid #ddd;}
.subj_links{display: -webkit-box; display: -webkit-flex;  display: -ms-flexbox; display: flex; margin: 0 0 20px; padding: 0; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap;}
.subj_service_type{display: block; vertical-align: top; position: relative; width: 100%; max-width: 380px; min-width: 300px; height:425px; overflow:hidden;
text-align:left; list-style: none; padding: 15px 20px; margin: 10px; background:#fff; border: 1px solid #ddd; border-radius: .25rem;transition: all 500ms ease; }
.subj_service_type.open{height:auto; padding-bottom: 50px;}	
.subj_title{font-weight: bold; font-size: 1.4rem; text-transform: uppercase;}
.subj_title::after{content:''; display: block; width: 40px; height: 2px; background: #D22; margin: 10px 0;}
.subj_serv_links{font-weight:normal; text-transform: none; font-size: 1rem; padding: 15px; list-style: disc; list-style-image: url('images/icon_big_dot.svg');}
.subj_serv_links>li>ul{padding: 0 0 0 15px; list-style: circle; list-style-image: url('images/icon_small_dot.svg');}
.subject_link{}
.subject_no_link{font-weight:bold;}
.subj_more{display:none; position: absolute; bottom:0; left:0; right:0; width: 100%; height: 60px; text-align: center; cursor: pointer;
background: linear-gradient(0deg, rgba(255,255,255,1) 40%, rgba(255,255,255,0) 100%);}
.subj_more span{display: block; position: absolute; bottom:0; bottom:0; left:0; right:0; width: 100%; line-height: 30px; font-size: 18px; color: #004B8D;}
.subj_more:hover span{color: #d22;}

@media (max-width: 1400px){
	#main-nav .city{font-size:14px;}
	#mainLinks .nav-link{padding-right: .2rem; padding-left: .2rem;}
}

@media (max-width:1100px){
	.logo{width:82px; height:26px; background: url('images/logo-nav.svg') no-repeat center;}
}

@media (max-width:991px){
	#main-nav{text-align:center;}
	#main-nav .container{justify-content: left;}
	#main-nav .city{font-size:12px;}	
	#callback-btn, #search-btn{position: absolute; top: 0;}
    #callback-btn{right:30px;zoom:0.8;}
	#search-btn{right: -15px;zoom: 0.8;}
	.nav-shrink #callback-btn, .nav-shrink #search-btn {top:8px;}
	.nav-shrink #search-btn {}
	.nav-shrink #callback-btn { right: 35px; }
	#name-tel .note{display:none !important;}
	#mainLinks .nav-item{display: inline-block; width: 100%; }
	.nav-item.parent:hover{box-shadow:none;}
	.nav-item .child{display:block; position: static; box-shadow: none; width: auto;}
	#main-nav{background:#fff !important;}
	#secondLinks{display:none !important;}
	.serv{float:none; padding: 5px auto; text-align: left; width:100%;}
	.serv+.serv{border:none; border-top: 1px dotted #D8E3F4;}
	.breadcrumbs{font-size:10px;}
	#fix-order{display:none !important;}
	.popover{max-width:280px;}
}
@media (max-width: 768px){
	#main-nav .city{display:none;}
}
@media (max-width:640px){
	.popover{display:none !important;}
}
@media (max-width:1000px){
	#main-logo{margin-right: 0;margin-left: 50px;}
}
@media (max-width:460px){
	#main-logo{margin-right: 0;margin-left: 50px;}
	#main-nav{text-align:right;}
	#callback-btn{display:none;}
	h1,.page-title,.h01{font-size:1.8rem; line-height: 1.9rem; margin-bottom: 1.5rem; color:#004B8D;}
	h2{font-size:1.6rem; line-height: 1.7rem; margin-bottom: 1rem;}
	h3{font-size:1.4rem; line-height: 1.5rem; margin-bottom: 1rem;}
	h4{font-size:1.3rem; line-height: 1.4rem; margin-bottom: 1rem;}
	h5{font-size:1.2rem; line-height: 1.3rem; margin-bottom: 1rem;}
	h6{font-size:1.2rem; line-height: 1.3rem; margin-bottom: 1rem;}
}
@media(min-width: 320px) and (max-width: 400px){
	#name-tel a{
		font-size: 15px;
	}
}

#change-city-modal .modal-dialog{
	max-width: 1000px;
}
.cities-list {
	columns: 5;
    -webkit-columns: 5;
	-moz-columns: 5;
	margin-bottom: 20px;
	padding:0;
}
@media (max-width: 790px) {
	.cities-list {
		columns: 3;
		-webkit-columns: 3;
		-moz-columns: 3;
	}
}
@media (max-width: 450px) {
	.cities-list {
		columns: 1;
		-webkit-columns: 1;
		-moz-columns: 1;
	}
}
.cities-list .city-letter {
	font-size: 16px;
    font-weight: bold;
    color: #000;
    margin-top: 15px;
}
.cities-list .city-letter:first-child {
	margin-top: 0;
}
.cities-list li {
	display: block;
    text-align: left;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.2;
}
#change-city-modal .empty_region {
	font-size: 12px;
}
.cities-search-string {
	width: 100%;
	margin-right: 20px;
}
.cities-search-string input {
	width: 100%;
	padding: 4px 10px;
}

/*header and footer social icons*/
.social.blocks{
	flex: 0 0 10%;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 10%;
	-ms-flex: 0 0 10%;
	flex: 0 0 10%;
	max-width: 10%;
}
.header-social ,
.popup-social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-end;
}
.popup-social {
	justify-content: flex-start;
}
.header-social .header-social-item,
.popup-social .popup-social-item{
	height: 20px;
	line-height: 20px;
	display: flex;
	align-items: center;
}
.popup-social .popup-social-item{
	height: 34px;
	line-height: 34px;
}
.header-social .header-social-item + .header-social-item {
	margin-left: 5px;
}
.popup-social .popup-social-item + .popup-social-item {
	margin-left: 13px;
}
.header-social-item-link {
	width: 20px;
}
.popup-social-item-link {
	width: 44px;
}
.header-social .header-social-item .header-social-item-link:before{
	content: '';
	background: url('images/social_header_sprite_new.svg') 0 0 no-repeat;
	display: block;
	width: 20px;
	height: 20px;
	background-size: auto 20px;
	opacity: 1;
	transition: .2s;
}
.popup-social .popup-social-item .popup-social-item-link:before {
	content: '';
	background: url('images/social_subscribe_sprite.png') 0 0 no-repeat;
	display: block;
	opacity: 1;
	transition: .2s;
}
.popup-social .popup-social-item .popup-social-item-link:before {
	width: 44px;
	height: 44px;
	background-size: auto 44px;
}
.header-social .header-social-item-link:hover::before{
	opacity: 0.85;
}
.header-social .header-social-item-link.vk::before{
	background-position: 0px 0px;
}
.header-social .header-social-item-link.fb::before{
	background-position: -27px 0px;
}
.header-social .header-social-item-link.ig::before{
	background-position: -55px 0px;
}
.header-social .header-social-item-link.ok::before{
	background-position: -82px 0px;
}
.header-social .header-social-item-link.yt::before{
	background-position: -110px 0px;
}
.header-social .header-social-item-link.wa::before{
	background-position: -137px 0px;
}
/*for popup*/
.popup-social .popup-social-item-link:hover::before{
	opacity: 0.85;
}
.popup-social .popup-social-item-link.vk::before{
	background-position: 0px 0px;
}
.popup-social .popup-social-item-link.tlg::before{
	background-position: -60px 0px;
}
.popup-social .popup-social-item-link.ok::before{
	background-position: -120px 0px;
}
.popup-social .popup-social-item-link.yt::before{
	background-position: -180px 0px;
}
/* footer social icons*/
.header-social.foot {
    justify-content: flex-start;
	margin-top: 10px;
}
.header-social.сareer{
	justify-content: flex-end;
    margin-right: 100px;
}

.header-social.foot .header-social-item + .header-social-item {
	margin-left: 5px;
}
.header-social.сareer .header-social-item + .header-social-item{
	margin-left: 10px;
}
.header-social.foot .header-social-item-link {
	width: 24px;
}
.header-social.foot .header-social-item-link::before {
	background: url('images/social_header_sprite_white_new.svg') 0 0 no-repeat;
	width: 24px;
	height: 24px;
	background-size: auto 24px;
}
.header-social.foot .header-social-item-link.vk::before {
	background-position: 0px 0px;
}
.header-social.foot .header-social-item-link.fb::before {
	background-position: -33px 0px;
}
.header-social.foot .header-social-item-link.ig::before {
	background-position: -66px 0px;
}
.header-social.foot .header-social-item-link.ok::before {
	background-position: -99px 0px;
}
.header-social.foot .header-social-item-link.yt::before {
	background-position: -132px 0px;
}
.header-social.foot .header-social-item-link.wa::before {
	background-position: -164px 0px;
}
@media(min-width:992px) and (max-width: 1261px){
	.social.blocks{
		flex: 0 0 auto;
		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: unset;
		flex: 0 0 auto;
	}
}
@media(max-width:991px){
	.social.blocks{
		display: none;	
	}
}

.kwgvchbtndrjeoap5fc8ddd443efb{display:none;}
.rmsojkqdubhxnpaeftzcvliywg5fc8ddd443f01{display:none;}
.emiocrqhufwnlkbagyjxvd5fc8ddd443f03{display:none;}
.ndbjwimocrtvekxgluhazfsqpy5fc8ddd443f04{display:none;}
.bikjyrstvmelax5fc8ddd443f05{display:none;}
.bgxcyhfojtnzpvimeskl5fc8ddd443f07{display:none;}
.wpaxnjt5fc8ddd443f08{display:none;}
.eaknlhqgxpft5fc8ddd443f09{display:none;}
.atcdmukozvqheflyigxjbpnr5fc8ddd443f0a{display:none;}
.zjfnsqwpbxgeikhyalcdrov5fc8ddd443f0c{display:none;}

.blue-section {	background: #F3F6FD;}

/* курсы, тесты */
.container.courses {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.course-right-column {
	width: 100%;
	padding: 40px;
	background: #fff;
	border-radius: 3px;
}
.course-left-column {
	width: 282px;
	margin-right: 25px;
	min-width: 282px;
	padding: 40px;
	padding-right: 20px;
	padding-left: 30px;
	background: #fff;
	border-radius: 3px;
	font-size: 15px;
	line-height: 1.3;
}
@media (max-width:992px) {
	.container.courses {
		flex-direction:column;
	}
	.course-left-column{
		width:100%;
		margin-right: 0px;
		margin-bottom: 15px;
	}
}
.courses-items {
	display:none;
}
.courses-list {
	margin-left: -40px;
	margin-right: -40px;
}
.courses-section-title {
	padding: 10px 40px;
	cursor:pointer;
}
.courses-section-title:hover {
	background:#F4F4F4;
}
.courses-title {
	color:#004B8D;
	margin-top:0;
	font-weight: 600;
	font-size: 32px;
	line-height: 1.2;
	margin-bottom:10px;
}
.courses-list.open .courses-section-title {
	background:#1E3D58;
	color:#fff;
	font-size: 17px;
	line-height: 1.4;
}
.courses-list.open .courses-items {
	display: block;
}
.courses-pretext {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 6px;
	color:#303233;
}
.courses-table {
	margin:0;
}
.courses-table thead tr {
	background: #5F738A;
}
.courses-table thead tr th {
	color:#fff;
	border:1px solid #5F738A;
	border-top: none;
	font-size: 14px;
	font-weight: normal;
	padding-top: 10px;
	padding-bottom:10px;
	padding-left: 10px;
	padding-right: 10px;
}

.courses-table tr th:first-child, .courses-table tr td:first-child {
	padding-left: 40px!important;
}

.courses-table tr th:last-child, .courses-table tr td:last-child {
	padding-right: 40px!important;
}

.courses-td-shifr {
	
	width: 140px;
}
.courses-td-oblast {
	width: 100px;
}
.courses-table tr:first-child td, .courses-table td{
	background-color: #CFD7E6;
	border-left: 1px solid #CFD7E6;
	border-right:  1px solid #CFD7E6;
	border-top: none;
	border-bottom: 1px solid #E7ECF9;
	color: #004B8D;
}
.courses-table tr:first-child td a, .courses-table td a {
	color: #004B8D;
}
.courses-table tr:first-child td a:hover, .courses-table td a:hover {
	color: #ED1C24;
}
.course-lk-link {
	color:#447EB1;
	margin-bottom:10px;
}
.course-lk-link a.active {
	color:#ED1C24;
}

.bx-auth-secure {
	display:none!important;
}

.bx-auth-table label {
	display:inline;
}

.bx-auth-table tr:first-child td, .bx-auth-table td{
	background:#fff;
	color: #0f273c;
	border:none;
}

.courses-menu {
	padding:0;
	list-style: none;
	margin:0;
	margin-bottom: 10px;
}
.courses-menu > li {
	margin-left: -15px;
	padding-left: 15px;
	position: relative;
}
.courses-menu > li:before {
	content:"";
	position: absolute;
	left: -1px;
    top: 7px;
	width: 10px;
	height: 10px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjUgNkwxMSAwSDBMNS41IDZaIiBmaWxsPSIjQzRDNEM0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
	background-size: 100%;
}
.courses-menu.collapsed > li:before {
	transform: rotate(-90deg);
	left: 3px;
    top: 6px;
}
.courses-menu ul {
	padding:0;
	padding-left:15px;
	margin:5px 0;
	list-style: none;
}
.courses-menu > li > ul > li {
	position: relative;
	padding-left: 15px;
	margin-left:-15px;
}
.courses-menu > li > ul > li:before {
	content:"";
	position: absolute;
	left: -1px;
    top: 7px;
	width: 10px;
	height: 10px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iNiIgdmlld0JveD0iMCAwIDExIDYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjUgNkwxMSAwSDBMNS41IDZaIiBmaWxsPSIjQzRDNEM0Ii8+Cjwvc3ZnPgo=") 0 0 no-repeat;
	background-size: 100%;
}
.courses-menu ul ul li {
	margin-bottom: 5px;
}

.quiz-page-description ul {
	padding:0;
	list-style: none;
	margin:0;
}
.quiz-page-description ul li{
	margin-bottom: 5px;
}
.quiz-page-description ol {
	padding-left: 0;
    list-style-position: inside;
}
.quiz-page-description ol li{
	margin-bottom: 5px;
}
.courses-themes {
	margin-bottom: 20px;
}
.courses-menu a.active {
	color: #D22;
}
.mt-25{
	margin-top: -25px;
}