html{scroll-behavior:smooth;height: 100%;}
body { 
	background:#FFF; 
	font-family: 'Play', sans-serif;
	position: relative;height: 100%;
	-webkit-print-color-adjust: exact !important;
	  print-color-adjust:exact !important;
}
html, body { height:100%;padding:0;}

a {color:#d63335;outline:none;}
a:hover{text-decoration:none;color: #312d78;}
.bold{font-weight:600;}

.simple-link{color:#312d78;}
.simple-link:hover{color:#212529;}


.page {display: flex;flex-direction: column;height: 100%;}
.main {flex: 1 0 auto;}
.footer {flex: 0 0 auto;}
.nw{white-space:nowrap;}

.pad{height:75px;}

#slider .carousel-item{height:400px;min-height: 350px;
	background: no-repeat center center scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
#partners{margin-bottom: 40px;box-shadow: 0 0 5px rgba(0,0,0,0.25);border-radius: 5px;overflow: hidden;}
#partners .carousel-item {min-height: 60px;background: #EEE;}
#partners .carousel-item img{width: 100%;}
#partners .carousel-item p{text-align: center;line-height: 40px;text-transform: uppercase;margin-bottom: 0;}

.partner-banner{background: #EEE;margin-bottom:40px;box-shadow: 0 0 5px rgba(0,0,0,0.25);border-radius: 5px;overflow: hidden;}
.partner-banner img{width: 100%;}
.partner-banner p{text-align: center;line-height: 40px;text-transform: uppercase;margin-bottom: 0;}

#logo{height:50px;}
.bg{background: url(../img/bg2.jpg) center center no-repeat;background-size: cover;padding:20px 0;color:#FFF;text-transform: uppercase;box-shadow: inset 0px 0px 5px black;}
.bg h1{margin-bottom: 0;}

/*-----------------------MENU-------------------------*/

#menu{flex-direction: column;align-items: end;}
.navbar{background: rgba(255,255,255,0.99); font-size: 15px;box-shadow: 0 0 5px rgba(0,0,0,0.5);}
.navbar-toggler, .navbar-toggler:focus{outline: none;}
.navbar-toggler{display: block;width: 50px;height: 24px;position: relative;}
.navbar-toggler span,
.navbar-toggler span::before,
.navbar-toggler span::after {
  position: absolute;
  top: 50%; margin-top: -1px;
  left: 50%; margin-left: -12px;
  width: 24px;
  height: 2px;
  background-color: #312d78;
}
.navbar-toggler span::before,
.navbar-toggler span::after {
  content: '';
  display: block;
  transition: 0.2s;
}
.navbar-toggler span::before {
  transform: translateY(-6px);
}
.navbar-toggler span::after {
  transform: translateY(6px);
}
.navbar-toggler_active span{height:0;}
.navbar-toggler_active span:before {
  transform: rotate(-45deg);
}
.navbar-toggler_active span:after {
  transform: rotate(45deg);
}
.navbar-nav .active>.nav-link{color:#202020;}
.dropdown-item.active, .dropdown-item:active {background: #312d78;}

.login-card .card-body{padding:0px;}
.login-menu{margin-bottom:0px;padding-left:0px;list-style:none;}
.login-menu li{}
.login-menu li a{color:#212529;display:block;padding:12px 20px;}
.login-menu li a:hover{background:#f6f4f5;}
.login-menu .active a{font-weight:bold;}

/*======================MENU_END======================*/

h2{text-align: center;text-transform: uppercase;margin-bottom: 40px;}
h2:after{content: " ";display: block;width:200px;height:2px;background: #d63335;margin: 5px auto;}

#msProduct h2{text-align: left;font-size: 24px;margin-bottom: 20px;}
#msProduct h2:after{content: " ";display: none;}

.l_p, .r_p, .c_p{padding: .25rem;background-color: #fff;border: 1px solid #dee2e6;border-radius: .25rem;max-width: 100%;float:right;margin:0 0 10px 20px;height:auto;}
.l_p{float:left;margin:0 20px 10px 0;}
.c_p{float:none;display: block; margin:0 auto 10px;max-width: 100%;}
.f-12, .f-12 .badge{font-size: 12px;}
.content{margin-top:40px;margin-bottom: 40px;}

.news .h4{margin-bottom: 10px;}
.news .h4 a{color:#312d78;}
.news .h4 a:hover{color:#d63335;}
.news .p_r, .news .p_l{max-width: 50%;}
.news .date{color:#AAA;font-size: 12px;margin-bottom: 10px;}
.news .new{margin-bottom: 40px;}
.news .text{font-size: 14px;font-family: sans-serif;}

.sponsors{padding:0 15px;}
.sponsors img{max-width: 100%;max-height: 80px;}
.sponsors .col-6{margin-bottom: 30px;text-align: center;}

.reg-block{margin:50px 0;padding:50px 0;text-align: center;background: #EEE;background: url(../img/reg.jpg) center center no-repeat;background-attachment: fixed;background-size: cover;}

button:focus, .form-control:focus, .btn.focus, .btn:focus {box-shadow: none;outline: none;}
.btn-primary, .modal-footer .btn_send {background-color: #312f75;border-color: #312f75;}
.btn-primary:hover, .modal-footer .btn_send:hover {background-color: #39368b;border-color: #39368b;}
.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .form-check-input:focus{box-shadow: none;}
.btn-primary:focus{background-color: #39368b;border-color: #39368b;}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active {background-color: #39368b;border-color: #39368b;}

.btn-outline-primary{color:#312f75;border-color: #312f75;}
.btn-outline-primary:hover{color:#FFF;background-color: #39368b;border-color: #39368b;}
.btn-outline-primary:not(:disabled):not(.disabled).active:focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show>.btn-outline-primary.dropdown-toggle:focus{box-shadow: none;}
.btn-outline-primary:not(:disabled):not(.disabled).active, .btn-outline-primary:not(:disabled):not(.disabled):active, .show>.btn-outline-primary.dropdown-toggle{color:#FFF;background-color: #39368b;border-color: #39368b;}

footer{padding-top:20px;padding-bottom:0px;text-align: center;background: #202020;color:#AAA;font-size: 12px;}
footer .copy, footer .create{margin-bottom: 20px;}
footer a{color:#FFF;}
footer a:hover{color:#DDD;}

.zls-logo{margin-left:4px;}
.zls-logo .romb{transition:opacity .1s ease .2s, transform .4s ease;}
.zls-logo .right, .zls-logo .zls-gradient{transition:all .4s ease;}
.cr-link:hover .romb{transition:opacity .1s ease,transform .4s ease;opacity: 0;}
.cr-link:hover .right, .zls-long:hover .romb{transform: translateX(142px);}
.cr-link:hover .zls-gradient{width:170px;}



/*schedule section styele*/
.gallery-main{margin:60px 0 70px;box-shadow: 0px 0px 20px rgba(0,0,0,.5);}
.gallery-main .slider {padding-left:240px;width: 100%;}
.gallery-main {position: relative;}
.gallery-main .title-block {float: left;width: 240px;background: #312d78;padding: 40px;position: absolute;top: 0;height: 100%;}
.gallery-main .title-block h3 {font-size: 24px;color: #ffffff;}
.gallery-main .owl-carousel .item img {display: block;width: 100%;}
.gallery-main .owl-controls {left: -200px;bottom: 28px;position: absolute;}
.gallery-main .owl-pagination .owl-page {
	width: 12px;
	height: 12px;
	background: #FFF;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	margin: 0 5px;
}
.gallery-main .owl-pagination .active{background: #d63335;}
.gallery-main .item .link{position: relative;display: block;width:100%;height:100%;}
.gallery-main .item .title{position: absolute;bottom:0;display:block;padding:10px 20px;width:100%;color:#FFF;text-transform: uppercase;font-size: 16px;transition: 0.2s;text-shadow: 0 0 5px #000;}
.gallery-main .item .link:hover .title{background: rgba(0,0,0,0.75);color:#d63335;}


.main-links .link {display: block;margin-bottom: 30px;text-align: center;position: relative;overflow: hidden;border-radius: 5px;}
.main-links .link img{width: 100%;position: relative;-webkit-transition: -webkit-transform 0.5s;transition: transform 0.5s;}
.main-links .link .img{display: block;}
.main-links .link .img::after{content:"";display: block;position: absolute; top:0;left:0;width: 100%;height:100%;background: rgba(0,0,0,0.75);opacity: 0.5;transition: 0.2s;}
.main-links .link:hover .img::after{opacity: 1;}
.main-links .link:hover img{-webkit-transform: translate3d(0, 0, 0) scale3d(1.2, 1.2, 1);transform: translate3d(0, 0, 0) scale3d(1.2, 1.2, 1);}
.main-links .link:hover .title{color:#d63335;}
.main-links .link .title{color:#FFF;font-size: 24px;text-transform: uppercase;position: absolute;display: block;text-align: center;top:50%;margin-top: -12px;line-height: 24px;width: 100%;}

.carousel-caption .h2{font-size: 50px;padding-bottom: 50px;text-shadow: 0 0 10px rgba(0,0,0,.8);}

#gal{list-style: none;padding-left: 0;}
#gal li, .gal .col-12{margin-bottom: 30px;text-align: center;}
#gal li img, .gal img{max-width: 100%;margin-bottom: 5px;border-radius: 3px;}

.table-container{width: 100%;overflow-y: auto;_overflow: auto; margin: 0 0 1em;}
.table-container::-webkit-scrollbar{-webkit-appearance: none;width: 14px; height: 14px;}
.table-container::-webkit-scrollbar-thumb{border-radius: 8px;border: 3px solid #fff;background-color: rgba(0, 0, 0, 0.2);}

.page-link, .page-link:hover {color:#d63335;}
.page-item.active .page-link {background-color: #d63335;border-color: #d63335;}

.back{margin-bottom: 20px;display: block;}

.attach{display: inline-block;background: url('../img/attach.png') 0 0 no-repeat;background-size: 20px 20px;width:20px;height:22px;vertical-align: middle;}

.studio{border-bottom:1px solid #DDD;margin-bottom: 30px;padding-bottom: 10px;}
.studio img{width: 100%;margin-bottom: 20px;}


.reg-form .note{color:#AAA;font-size: 13px;margin-bottom:10px;margin-top: 10px;}


.products .item{border:none;position: relative;padding:15px;min-height: 200px;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;box-shadow: 0 0 1px rgba(0,0,0,.15);}
.products .item .labels{position: absolute;top:15px;left:0px;width:100%;padding-left: 15px;}
.products .item .labels div, #msProduct .labels div{display: none;margin-right: 5px;color:#FFF;background: #EA7724;border-radius: 5px;font-size: 14px;line-height: 24px;width:50px;text-align: center;}
.products .item .labels div.new, #msProduct .labels div.new{background: #37A702;}
.products .new .labels .new, .products .hit .labels .hit{display: inline-block;}
.products .item .img{text-align: center;height:300px;margin-bottom: 15px;display: flex;justify-content: center;align-items: center;}
.products .item .img img{width: 100%;max-width: 300px;}
.products .item .title{font-size: 18px;margin-bottom: 5px;overflow: hidden;-ms-text-overflow: ellipsis;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.products .item .title a{white-space: nowrap;}
.products .item .price{font-size: 22px;}

.products .item:hover{box-shadow: 0 0 30px rgba(0,0,0,.15);}


//.fotorama__stage{border:1px solid #dee2e6;border-radius: 4px;overflow: hidden;}
#msGallery{padding:10px;border:1px solid #dee2e6;border-radius: 4px;overflow: hidden;}

#msProduct .price{font-size: 24px;}
.products a.btn_one_click, #msProduct a.btn_one_click{border-bottom: none !important;background-color: #d63335;border-color: #d63335;color:#FFF;text-align: center;padding:5px 20px;display: block;border-radius: 4px;width:100%;}
#msProduct a.btn_one_click{display: inline-block;width: auto;font-size: 20px;padding:5px 30px;}
.products a.btn_one_click:hover {background-color: #c12023;border-color: #b61e21;}


.fotorama__thumb-border {border-color: #FF232D !important;}
.fotorama--fullscreen {background: #fff !important;}
.fotorama__nav{text-align: left !important;}
.fotorama__nav--thumbs .fotorama__nav__frame {opacity: .5;}
.fotorama__nav--thumbs .fotorama__active {opacity: 1;}
.fotorama--fullscreen .fotorama__nav, .fotorama--fullscreen .fotorama__stage {background: #fff !important;}
.fotorama__fullscreen-icon {background:url(../img/i_zoom.png) no-repeat scroll right top rgba(0,0,0,0)!important;width:100%!important;height:100%!important;right:0!important;top:0!important;z-index:10!important;}
.fullscreen .fotorama__fullscreen-icon {background:url(../img/i_close.png) no-repeat scroll right top rgba(0,0,0,0)!important;}

#breadcrumbs{list-style: none;margin-bottom:0px;padding:0 0 20px 0;font-size: 14px;display: block;}
#breadcrumbs li{display: inline-block;margin-right: 1px;}
#breadcrumbs li::after{content: "";display: inline-block;margin: 0px 3px; border-top: .3em solid transparent;border-right: 0;border-bottom: .3em solid transparent;border-left: .3em solid #808080;}
#breadcrumbs li:last-child::after{content:" ";display: none;}

.catalog-menu{display: flex;justify-content: space-between;flex-direction: column;}
.catalog-menu a{color:#FFF;}
.catalog-menu .active{color:#d63335;}

.cat-item{text-align: center;margin-bottom: 30px;}
.cat-item a{display: block;padding:0 15px;}
.cat-item img{max-width: 100%;}

.warning {
    background: #EEE;
    color: #d63335;
    font-weight: 500;
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 20px;
}



@media (min-width: 992px){
	.products .item{padding:30px;}
	.navbar-expand-lg .navbar-nav .nav-link, .lk-box a {padding:0px 5px;}
	.catalog-menu{display: flex;justify-content: space-between;flex-direction: row;}
	#menu{margin-bottom:0px;}
	.navbar-brand{padding-top:.75rem;padding-bottom:.75rem; }
	.pad{height:90px}
}


@media only screen and (max-width: 767px) {
	.gallery-main .slider {float: none;width: 100%;padding-left: 0;}
	.gallery-main .title-block {width: 100%;padding: 20px;float: none;position:static;}
	.gallery-main .title-block h3 {text-align: center;}
	.gallery-main .owl-controls.clickable {left: 5px;bottom: auto;top: -30px;}
	.gallery-main .owl-pagination .owl-page {margin-right: 7px;}
	.bg h1{font-size: 2rem;}
	#owl-gallery .owl-controls {
		position: static;
	    margin: 0px auto 40px;
	    padding: 10px 0;
	    width: 100%;
	    text-align: center;
	    background: #31297a;
	}
}


@media only screen and (min-width: 768px) and (max-width: 991px) {
	.gallery-main .title-block {padding: 40px 20px 40px 20px;	}
	.gallery-main .owl-controls {bottom: 23px;left:-220px;}
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.gallery-main .owl-controls.clickable {bottom: 15px;}
	.с_p{max-width: 80%;}
	#slider .carousel-item{height:500px;}
}

@media only screen and (min-width: 1200px) {
	.gallery-main .owl-controls {bottom: 23px;}
	#slider .carousel-item{height:600px;}
}





/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.official-partners{background:#EEE;padding-bottom:4px;margin-bottom: 40px;box-shadow: 0 0 5px rgba(0,0,0,0.25);border-radius: 5px;overflow: hidden;}
.official-partners p{text-align: center;line-height: 40px;text-transform: uppercase;margin-bottom: 0;background:#EEE;}
#owl-partners img{width:100%;border-radius:4px;//border:1px solid #AAA;}
#owl-partners .item{padding:0 4px;}


.requests h5{font-size: 18px;font-weight: bold;background:  #efeffd;padding:8px 15px;margin-left: -15px;margin-right: -15px;margin-bottom: 0px;border-radius: 4px 4px 0 0 ;display: flex;justify-content: space-between;align-items: center;}
.requests .request{align-items:center;border-radius:4px;//overflow:hidden;}
.requests .request.checked{background: #f0fae7;}
.requests .request .name{align-items:center;line-height:1.25em;}
.requests .request .nomer{display:inline-block;padding:3px 6px;border:1px solid rgba(33,37,41,.5);border-radius:3px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;}
.requests .request:not(:last-child){border-bottom:1px solid #EEE;}
.requests .request>div{padding-top:12px;padding-bottom:12px;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.requests .request:not(.checked):hover{background:#f4f5f6;}
.requests .request>div:first-child{display:flex;}
.requests .request .status{margin-left:4px;}
.requests .icon{width:24px; height:24px;display: inline-block;vertical-align: middle;opacity: .64;-moz-transition:all .3s ease;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;margin: 6px 0 6px 12px;}
.requests h5 .link{color:#007bff;font-size: 14px;font-weight: 400;}
.requests h5 .link:hover{color:#0056b3;}

.requests .system{background: url(../img/i_system.png) center top no-repeat;background-size: 24px 24px;}
.requests .edit{background: url(../img/i_edit.png) center top no-repeat;background-size: 24px 24px;}
.requests .print{background: url(../img/i_doc.png) center top no-repeat;background-size: 24px 24px;}
.requests .conv{background: url(../img/i_conv.png) center top no-repeat;background-size: 24px 24px;}
.requests .xls{background: url(../img/i_xls2.png) center top no-repeat;background-size: 24px 24px;}
.requests .search-all{background: url(../img/i_search-all.png) center top no-repeat;background-size: 24px 24px;}

//.requests .request:hover .edit, .requests .request:hover .print{opacity:.64;}
.requests .icon:hover{opacity:1;}
.requests .request .status .text-success{font-size: 20px;line-height: 24px;}
.requests .request .status .text-danger{width:16px;display: inline-block;text-align: center;}

table.requests th div{background: #dee2e6;padding:.5rem .75rem;}
table.requests .className, table.requests th{padding:0;}
table.requests .className div{padding:.25rem .75rem;background: #efeffd;text-align:center;font-weight: bold;}

.judge-table-header{font-weight:600;background:#efeffd;padding:8px 0;border-radius: 4px 4px 0 0;align-items:center;line-height:18px; }
.judges-table .judge-row:not(:last-child){border-bottom:1px solid #EEE;}
.judge-row{align-items:center;padding:16px 0;}
.judge-name{font-weight:600;line-height:18px;}
.judge-class{line-height:18px;}
.judge-icons a{width:24px; height:24px;display: inline-block;opacity: .64;transition:all .3s ease;margin: 6px 0 6px 8px;}
.judge-icons a:first-child{margin: 6px 0;}
.judge-icons a:hover{opacity: 1;}
.judge-icons img{width:24px; height:24px;}



.message{color:#26af00;font-size:18px;}
.form-control:focus {box-shadow: none;}
input.error, textarea.error, .form-control.error {border-color: #CC0000;}
select.error~.select2 .select2-selection {border-color: #CC0000;}

.system-file{margin-bottom: 16px;line-height: 24px;}
.delete-file{display: inline-block;width:22px;height:22px;background: url(../img/i_trash2.svg) center center no-repeat;background-size: 20px 20px;overflow: hidden;z-index: 21;border-radius:4px;vertical-align: middle;margin-left: 4px;opacity: 0.7;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;cursor: pointer;border-radius:4px;}
.delete-file:hover{opacity: 1;background-color: #F2F3F5;}



.lk-box a{color:#808080;}

.title-block{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px;}
.title-block .title {margin-bottom: 0px;font-size: 20px;}
.title-block .link-back {display: block;}

.stage{border:1px solid #EEE;border-radius:4px;height:100%;padding:20px 16px 16px 16px;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;display:flex;flex-direction:column;position: relative;overflow: hidden;}
.stage:hover{box-shadow:0 4px 12px rgba(0,0,0,.12);}
.stage .name{flex:1 0 auto;}
.stage .name .h5{font-weight: 600;}
.stage{--length:5; --stop: calc(100% / var(--length) * var(--status));
  --l: 45%;  --l2: 85%;  --h: calc(((var(--status) - 1) * (135 / var(--length)) + 15));   --c1: hsl(var(--h), 70%, var(--l));  --c2: hsl(var(--h), 70%, var(--l2));}
.stage::before {content: '';display: block;width: 100%;height: 4px;position: absolute;top: 0;left: 0;background: linear-gradient(to right, var(--c1) var(--stop), var(--c2) var(--stop));}
.stage .status{display: flex;margin-bottom: 20px;align-items: center;}
.stage .status::before {
  counter-reset: variable var(--status);
  content: counter(variable);
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 0 0 auto;
  margin-right: 12px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--c1);
  color: #FFF;font-weight: 700;
}

.requests .request .scores div{display:flex;justify-content:space-between;align-items:center;}
.requests .request .scores div:not(:last-child){border-bottom:1px dashed #EEE;}
.requests .request>.protocols{padding:0px 15px;}
.requests .request .protocols .icon{position:absolute;left:15px;top:50%;margin:-13px 0px 0px 0px;}
.requests .request .protocols .judge{padding-left:48px;position:relative;}
.requests .request .protocols .row{align-items:center;line-height:16px;padding:6px 0;}
.requests .request .scores .showProtocols{color:#312f74;border-bottom:1px dashed #312f74;}
.requests .request .scores .showProtocols:hover{color:#312f74;border-bottom:1px dashed transparent;}

.listClass{padding-left:0px;list-style: none;}
.listClass li{margin-bottom: 16px;line-height: 1.25em;}
.listClass a{color:#312f74;font-size: 20px;}
.listClass a:hover{color:#212529;}

#stageForm label{display:block;font-weight:600;}
#stageForm select{width:100%;}
.form-wrapper label{font-weight:600;}


.resTable td{text-align: center;}
.resTable th{width:10%;text-align: center;}
.resTable th:nth-child(1){width:4%;}
.resTable th:nth-child(2){width:28%;}
.resTable th:nth-child(3){width:28%;}
.resTable th:nth-child(2), .resTable th:nth-child(3), .resTable td:nth-child(2), .resTable td:nth-child(3){text-align: left;}

.table-wrapper{overflow-x:scroll;}
.table-wrapper::-webkit-scrollbar{-webkit-appearance: none;width: 10px;height: 10px;}
.table-wrapper::-webkit-scrollbar-track{background: transparent;}
.table-wrapper::-webkit-scrollbar-thumb{border-radius: 5px;border: 2px solid #FFF;background-color: rgba(0, 0, 0, 0.2);}
.table-wrapper::-webkit-scrollbar-button{display:none;}



input[type="checkbox"]:checked, input[type="checkbox"]:not(:checked){position: absolute;left: -9999px;}

input[type="checkbox"]:checked + label, input[type="checkbox"]:not(:checked) + label{display: inline-flex;position: relative;padding-left: 48px;line-height: 24px;cursor: pointer;min-height: 24px;align-items: center;}

input[type="checkbox"]:checked + label:before, 
input[type="checkbox"]:not(:checked) + label:before{content: "";position: absolute;left: 0px;top: 50%;width: 32px;height: 32px;margin-top:-16px;border: 1px solid #D5D5D4;background-color: #ffffff;border-radius: 3px;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
input[type="checkbox"][disabled] + label:before{background: #e9ecef;}
input[type="checkbox"][disabled] + label{cursor: default;}

input[type="checkbox"]:not([disabled]) + label:hover:before{box-shadow:0 0 8px rgba(0,0,0,.16);}

input[type="checkbox"]:checked + label:after,
input[type="checkbox"]:not(:checked) + label:after{content: "";position: absolute;left: 7px;top: 50%;width: 20px;height: 12px;margin-top: -8px;border-radius: 3px;border-left: 4px solid #312f75;border-bottom: 4px solid #312f75;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}

input[type="checkbox"]:not(:checked) + label:after{opacity: 0;}

input[type="checkbox"]:checked + label:after{opacity: 1;  -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}

input[type="checkbox"]:checked + label:before{border-color:#D5D5D4;}

input[type="checkbox"].error + label:before{border-color: #e55;}

#calc input[type="checkbox"]:checked + label{color:#353431;}

.form-protocol .person{display:flex;align-items:center;border-bottom:1px solid #EEE;padding:4px 0;}
.form-protocol .person>div{width:50%;max-width:50%;}
.form-protocol .person div:last-child{padding:0 24px;}

.cmp-check, .cmp-input{display:flex;justify-content:space-between;align-items:center;}
.bonus-row{display:flex;justify-content:space-between;align-items:center;}
.bonus-row .btn-remove, .bonus-row .remove-bonus{width:40px;height:40px;display: flex;align-items: center;justify-content: center;background: #EEE url(../img/i_trash2.svg) center center no-repeat;background-size: 20px 20px;border-radius: 4px;margin-left: 8px;cursor: pointer;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.bonus-row .btn-remove:hover, .bonus-row .remove-bonus:hover{background-color: #ced4da;//background-size: 24px 24px;}
.bonus-row input[id^="bonus"]{flex:1 0 auto;margin-right: 8px;height:40px !important;}

.cmp-input .form-label{margin:0;}
.cmp-input input[type="text"]{height:32px;width:100px;}
.cmp-input select{width:100px;}
//.cmp-input select~.select2{width:100px !important;flex:1 0 auto;}
.cmp-input label{margin-right: 8px;margin-bottom: 0px;line-height: 18px;}
.cmp-check-label{margin:0px;}
.cmp-check input[type="checkbox"]:checked + label, .cmp-check input[type="checkbox"]:not(:checked) + label{display: flex;padding:0 40px 0 0;width:100%;min-height: 32px;line-height: 20px;}
.cmp-check input[type="checkbox"]:checked + label:before, 
.cmp-check input[type="checkbox"]:not(:checked) + label:before{left:auto;right:0px;}
.cmp-check input[type="checkbox"]:checked + label:after,
.cmp-check input[type="checkbox"]:not(:checked) + label:after{left:auto;right:5px;}

.cmp-table{position: relative;width:100%;}
.cmp-table .title-block{margin-bottom: 0px;font-weight: 600;}
.cmp-table .title-block .title{font-size:16px;line-height: 20px;height:40px;display: flex;align-items: center;}
.cmp-table .title-block div:last-child{white-space: nowrap;margin-left: 16px;}
.cmp-table th{position: sticky;padding:8px 0;top:75px;background: #FFF;z-index: 1000;}
.cmp-table td{padding:24px 0;}
.cmp-table th:after{content:"";display: block;position: absolute;bottom:0px;height:2px;background: #606060;width:100%;left:0px;}

.cmp-sides{display: flex;justify-content: space-between;margin-bottom: 24px;}
.cmp-sides .headers{padding-top:20px;flex:1 0 auto;margin-right: 8px;}
.cmp-sides .headers div{height:40px;display: flex;align-items: center;padding:4px 0;}
.cmp-sides .headers div:not(:first-child){border-top:1px solid #e8e8e8;}
.cmp-sides .points{width:50%;min-width: 200px;}
.cmp-sides .points .title{display: flex;line-height: 20px;justify-content: space-between;}
.cmp-sides .points .title b{display: block;width:32px;text-align: center;}
.cmp-sides .checkboxes div, .cmp-sides .summa div{display: flex;justify-content: space-between;}
.cmp-sides .checkboxes div span, .cmp-sides .summa div span{position: relative;display: flex;align-items: center;justify-content: center;font-size: 14px;width: 32px;height: 32px;margin:4px 0px;border: 1px solid #D5D5D4;background-color: #ffffff;border-radius: 3px;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.cmp-sides .checkboxes.disabled div span{background: #e9ecef;}
.cmp-sides:not(.summary) .checkboxes:not(.disabled) div span:hover{cursor: pointer;box-shadow:0 0 8px rgba(0,0,0,.16);}
.cmp-sides .checkboxes div span:after{content: "";position: absolute;left: 6px;top: 50%;width: 20px;height: 12px;margin-top: -8px;border-radius: 3px;border-left: 4px solid #312f75;border-bottom: 4px solid #312f75;opacity: 0;-moz-transition:all .2s ease;-webkit-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease;}
.cmp-sides .checkboxes div span.active:after{opacity: 1; -webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.cmp-sides .summa div span{background: #D5D5D4;}
.new-protocol .sum, .new-protocol .sum-itogo, .new-protocol .trItogo{display: none;}

.select2-container {
    z-index: 999;
}

.select2-container--default .select2-selection--single {
    border-color: #CED4DA;
    height: 40px;
    padding: 4px 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 30px;
}

.archive .select2-container--default .select2-selection--single {
    height: 40px;
    padding: 4px 16px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0px;
}
.select2-container--default.select2-container--disabled .select2-selection--single{background: #e9ecef;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: rgba(21,21,21,.5);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
    right: 8px;
}

.archive .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    border-top: 2px solid #888;
    border-right: 2px solid #888;
    display: block;
    width: 8px;
    height: 8px;
    transform: rotate(135deg) translateY(2px);
    -moz-transition: all .2s ease;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    border: none;
    border-top: 2px solid #888;
    border-right: 2px solid #888;
    transform: rotate(-45deg);
}

.select2-container--default .select2-selection--multiple {
    border-color: #CED4DA;
    min-height: 40px;
    padding: 4px 8px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-color: #CED4DA;
}

.select2-container .select2-search--inline .select2-search__field {
    margin: 0px 0px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    opacity:0.4;
}
.select2-container .select2-search--inline .select2-search__field:focus {opacity:1;}

.select2-container .select2-search--inline .select2-search__field::placeholder {
    color: #444;
    font-family: 'Play', sans-serif;
}

.select2-container .select2-search--inline .select2-search__field:focus::placeholder {
    color: #AAA;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin: 2px 4px 2px 0;
    background-color: #f5f5f5;
    border-radius: 3px;
    border-color: #CED4DA;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    padding: 0 6px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}

.select2-container--open .select2-dropdown--below {
    top: 4px;
    border-radius: 4px;
    border: 1px solid #CED4DA;
    overflow: hidden;
    box-shadow: 0 4px 16px rgba(0,0,0,.2);
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #f5f5f5;
    color: #212121;
}

.select2-results__option {
    padding: 12px 16px;
    font-weight: 500;
}

.select2-container--default .select2-results__option--selected {
    background-color: transparent;
    color: #312d78 !important;
    font-weight: 700;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
    border-radius: 4px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-radius: 4px;
    border-color: #CED4DA;
}

.select2-container--default .select2-search--dropdown .select2-search__field:focus-visible {
    outline: none;
    padding: 8px 12px;
}

.select2-container--default .select2-results>.select2-results__options {
    overflow-y: overlay;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {
    width: 8px;
    position: absolute;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {
    background: transparent;
    border-radius: 4px;
}

.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {
    background: rgba(33,33,33,.5);
    border-radius: 4px;
    border: 1px solid #FFF;
}

.print-textarea {display: none;}
.print-logo{display: none;}


.block-btns{display: flex;justify-content: space-between;margin:0 0 24px 0;align-items: start;}
.block-btns.wrap{flex-wrap:wrap;}
.block-btns .btn{margin-top:4px;}
.block-btns .d-flex{display:flex;flex-grow:0;justify-content:end;}
.grabbing { cursor:url(grabbing.png) 8 8, move;}


@media only screen and (min-width : 576px) {
  .g-5{margin-left:-24px;margin-right:-24px;}
  .g-5>*{padding-left:24px;padding-right:24px;}
  .listClass{column-count: 2;column-gap: 32px;}
  .block-btns.wrap{flex-wrap:nowrap;}
}

@media only screen and (min-width : 992px) {
	.requests .request>div:first-child{flex-direction: row;}
  .cmp-table th{top:90px;}
  .cmp-table .title-block .title,.cmp-table .title-block {font-size:18px;}
}

@media only screen and (min-width : 1400px) {
    .container {max-width: 1320px;}
}

.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}


@media print {
	html, body{background:#FFF;}
  .page {width:1030px;height:1545px;padding:0;margin:0 auto;}
  .content{margin-top:0px;}
  .form-protocol {font-size: 12pt;}
  .form-protocol .row{display: table;margin-bottom: 0px !important;}
  .form-protocol .row .col-md-6{display: table-cell;width:500px;}
  
  .print-logo{display: block;}
  
  .cmp-table .trTitle{break-after: avoid;}
  .cmp-table .trBonus{break-inside: auto;}
  .cmp-table th{position: relative;top:0px;}
  .cmp-input{margin-bottom: 0px !important;border-bottom:1px solid #e8e8e8;padding:4px 0;}
  .cmp-input label[for^="bonus"]{font-size: 11pt;margin-bottom: 0px;}
  .cmp-input .form-control{border:none;border-radius:0px;}
  
  .cmp-sides .checkboxes.disabled div span,
  input[type="checkbox"][disabled] + label:before,
  .form-control:disabled,
  .select2-container--default.select2-container--disabled .select2-selection--single{background: #FFF;line-height: 20px;}
  
  .print-break{page-break-after: always;}
	*, *:before, *:after { color: #000;box-shadow: none;text-shadow: none;}
	thead {display: table-header-group;}
  
  .print-textarea {display: block;border:1px solid #ced4da;border-radius: .25rem;padding:.375rem .75rem;}
  //.print-textarea.hide::before{content:"Комментарии";color:#AAA;}
  .print-textarea.hide{display: none;}
  
	header,footer,select,textarea.form-control,
  .bg,.__ym_wv_ign,
  .block-btns a,
  .login-card,
  .select2-selection__arrow,
  .form-protocol .btn-outline-primary{display: none;}
}







