/* #MARGINS #PADDINGS
================================================== */
.m-0 {margin:0 !important;}
.m-10 {margin:2px;}

.mt-min-30 {margin-top:-30px;}
.mt-min-35 {margin-top:-35px;}
.mt-min-180 {margin-top:-180px;}
.mt-min-120{margin-top:-120px;}
.mt-min-210 {margin-top:-210px;}
.mt-min-500 {margin-top:-500px;}
.mt-0 {margin-top:0 !important;}
.mt-5 {	margin-top:5px !important;}
.mt-10 {margin-top:10px !important;}
.mt-15 {margin-top:15px !important;}
.mt-20 {margin-top:20px;}
.mt-25 {margin-top:25px !important;}
.mt-30 {margin-top:30px !important;}
.mt-40 {margin-top:40px !important;}
.mt-50 {margin-top:50px !important;}
.mt-55 {margin-top:55px}
.mt-60 {margin-top:60px !important;}
.mt-70 {margin-top:70px }
.mt-80 {margin-top:80px;}
.mt-90 {margin-top:90px;}
.mt-100 {margin-top:100px;}
.mt-110 {margin-top:110px;}
.mt-120 {margin-top:120px;}
.mt-130 {margin-top:130px;}
.mt-140 {margin-top:140px;}
.mt-150 {margin-top:150px;}
.mt-170 {margin-top:170px;}

.mr-0 {	margin-right:0 !important;}
.mr-5 {margin-right:5px;}
.mr-7 {margin-right:7px;}
.mr-10 {margin-right:10px;}
.mr-15 {margin-right:15px;}
.mr-20 {margin-right:20px;}
.mr-25 {margin-right:25px;}

.mb-0 {margin-bottom:0 !important;}
.mb-5 {margin-bottom:5px !important;}
.mb-10 {margin-bottom:10px !important;}
.mb-15 {margin-bottom:15px !important;}
.mb-20 {margin-bottom:20px !important;}
.mb-23 {margin-bottom:23px}
.mb-40 {margin-bottom:40px !important;}
.mb-45 {margin-bottom:45px !important;}
.mb-25 {margin-bottom:25px !important;}
.mb-30 {margin-bottom:30px !important;}
.mb-35 {margin-bottom:35px !important;}
.mb-50 {margin-bottom:50px !important;}
.mb-60 {margin-bottom:60px !important;}
.mb-70 {margin-bottom:70px !important;}
.mb-75 {margin-bottom:75px;}
.mb-80 {margin-bottom:80px !important;}
.mb-90 {margin-bottom:90px;}
.mb-100 {margin-bottom:100px;}
.mb-110 {margin-bottom:110px;}
.mb-120 {margin-bottom:120px;}
.mb-130 {margin-bottom:130px;}
.mb-140 {margin-bottom:140px;}
.mb-160 {margin-bottom:160px;}
.mb-170 {margin-bottom:170px;}
.mb-180 {margin-bottom:180px;}
.mb-210 {margin-bottom:210px;}

.ml-0 {margin-left:0px !important;}
.ml-5 {margin-left:5px;}
.ml-10 {margin-left:10px;}
.ml-20 {margin-left:20px;}
.ml-30 {margin-left:30px !important;}
.ml-40 {margin-left:40px !important;}

.mlr-1 {margin-left: 1px; margin-right: 1px;}
.mlr-10 {margin-left: 10px !important; margin-right: 10px !important;}
.mlr-30 {margin-left: 30px; margin-right: 30px;}
.mlr-min-20 {margin-left: -20px !important; margin-right: -20px !important;}
.mlr-min-30 {margin-left: -30px !important; margin-right: -30px !important;}

.p-0 {padding:0 !important;}
.p-5 {padding:5px !important;}
.p-10 {padding:10px !important;}
.p-15 {padding:15px !important;}
.p-20 {padding:20px;}
.p-25 {padding:25px;}
.p-40 {padding:40px;}

.pt-0 {padding-top:0px !important;}
.pt-10 {padding-top:10px !important;}
.pt-20 {padding-top:20px;}
.pt-30 {padding-top:30px;}
.pt-36 {padding-top:36px;}
.pt-40 {padding-top:40px;}
.pt-50 {padding-top:50px;}
.pt-55 {padding-top:55px;}
.pt-60 {padding-top:60px;}
.pt-65 {padding-top:65px;}
.pt-70{padding-top:70px;}
.pt-75{padding-top:75px;}
.pt-80{padding-top:80px;}
.pt-90 {padding-top:90px;}
.pt-95 {padding-top:95px;}
.pt-100 {padding-top:100px;}
.pt-110 {padding-top:110px;}
.pt-120 {padding-top:120px;}
.pt-130 {padding-top:130px;}
.pt-140 {padding-top:140px;}
.pt-250 {padding-top:250px;}

.pr-0 {padding-right:0 !important;}
.pr-5 {padding-right:5px !important;}
.pr-10 {padding-right:10px !important;}
.pr-15 {padding-right:15px !important;}
.pr-25 {padding-right:25px !important;}
.pr-30{padding-right:30px;}
.pr-75{padding-right:75px;}

.pb-0 {	padding-bottom:0px !important;}
.pb-5 {	padding-bottom:5px !important;}
.pb-10 {padding-bottom:10px !important;}
.pb-20 {padding-bottom:20px}
.pb-25 {padding-bottom:25px}
.pb-30 {padding-bottom:30px !important;}
.pb-40 {padding-bottom:40px;}
.pb-45 {padding-bottom:45px;}
.pb-50 {padding-bottom:50px;}
.pb-55 {padding-bottom:55px;}
.pb-60 {padding-bottom:60px;}
.pb-65 {padding-bottom:65px;}
.pb-70 {padding-bottom:70px;}
.pb-80 {padding-bottom:80px;}
.pb-90 {padding-bottom:90px;}
.pb-100 {padding-bottom:100px;}
.pb-110 {padding-bottom:110px;}
.pb-120 {padding-bottom:120px;}
.pb-130 {padding-bottom:130px;}
.pb-140 {padding-bottom:140px;}

.pl-0 {padding-left:0 !important;}
.pl-15 {padding-left:15px;}
.pl-20 {padding-left:20px;}

.plr-0 {padding-left:0 !important;	padding-right:0 !important;}
.plr-1 {padding-left: 1px; padding-right: 1px;}
.plr-5 {padding-left: 5px; padding-right: 5px;}
.plr-10 {padding-left: 10px; padding-right: 10px;}
.plr-15 {padding-left: 15px; padding-right: 15px;}
.plr-20 {padding-left: 20px; padding-right: 20px;}
.plr-30 {padding-left: 30px; padding-right: 30px;}
.plr-35 {padding-left: 35px; padding-right: 35px;}
.plr-40 {padding-left: 40px; padding-right: 40px;}
.plr-50 {padding-left: 50px; padding-right: 50px;}
.pad-login-right {padding-right:0 !important;}

@media only screen and (min-width:1170px) {
  .mt-lg-0{margin-top:0!important}
  .mt-lg-10{margin-top:10px}
  .mt-lg-20{margin-top:20px}
  .mt-lg-30{margin-top:30px}
  .mt-lg-40{margin-top:40px}
  .mt-lg-50{margin-top:50px}
  .mt-lg-60{margin-top:60px}
  .mt-lg-70{margin-top:70px}
  .mt-lg-80{margin-top:80px}
  .mt-lg-90{margin-top:90px}
  .mt-lg-100{margin-top:100px}
  .mt-lg-110{margin-top:110px}
  .mt-lg-120{margin-top:120px}
  .mt-lg-130{margin-top:130px}
  .mt-lg-140{margin-top:140px}
  .mb-lg-0{margin-bottom:0!important}
  .mb-lg-10{margin-bottom:10px}
  .mb-lg-20{margin-bottom:20px}
  .mb-lg-30{margin-bottom:30px}
  .mb-lg-40{margin-bottom:40px}
  .mb-lg-50{margin-bottom:50px}
  .mb-lg-60{margin-bottom:60px}
  .mb-lg-70{margin-bottom:70px}
  .mb-lg-80{margin-bottom:80px}
  .mb-lg-90{margin-bottom:90px}
  .mb-lg-100{margin-bottom:100px}
  .mb-lg-110{margin-bottom:110px}
  .mb-lg-120{margin-bottom:120px}
  .mb-lg-130{margin-bottom:130px}
  .mb-lg-140{margin-bottom:140px}
  .pt-lg-0{padding-top:0!important}
  .pt-lg-10{padding-top:10px}
  .pt-lg-20{padding-top:20px}
  .pt-lg-30{padding-top:30px}
  .pt-lg-40{padding-top:40px}
  .pt-lg-50{padding-top:50px}
  .pt-lg-60{padding-top:60px}
  .pt-lg-70{padding-top:70px}
  .pt-lg-80{padding-top:80px}
  .pt-lg-90{padding-top:90px}
  .pt-lg-100{padding-top:100px}
  .pt-lg-110{padding-top:110px}
  .pt-lg-120{padding-top:120px}
  .pt-lg-130{padding-top:130px}
  .pt-lg-140{padding-top:140px}
  .pb-lg-0{padding-bottom:0!important}
  .pb-lg-10{padding-bottom:10px}
  .pb-lg-20{padding-bottom:20px}
  .pb-lg-30{padding-bottom:30px}
  .pb-lg-40{padding-bottom:40px}
  .pb-lg-50{padding-bottom:50px}
  .pb-lg-60{padding-bottom:60px}
  .pb-lg-70{padding-bottom:70px}
  .pb-lg-80{padding-bottom:80px}
  .pb-lg-90{padding-bottom:90px}
  .pb-lg-100{padding-bottom:100px}
  .pb-lg-110{padding-bottom:110px}
  .pb-lg-120{padding-bottom:120px}
  .pb-lg-130{padding-bottom:130px}
  .pb-lg-140{padding-bottom:140px}
}
@media only screen and (max-width:1169px) {
  .mt-md-0{margin-top:0!important}
  .mt-md-10{margin-top:10px}
  .mt-md-20{margin-top:20px}
  .mt-md-30{margin-top:30px}
  .mt-md-40{margin-top:40px}
  .mt-md-50{margin-top:50px}
  .mt-md-60{margin-top:60px}
  .mt-md-70{margin-top:70px}
  .mt-md-80{margin-top:80px}
  .mt-md-90{margin-top:90px}
  .mt-md-100{margin-top:100px}
  .mt-md-110{margin-top:110px}
  .mt-md-120{margin-top:120px}
  .mt-md-130{margin-top:130px}
  .mt-md-140{margin-top:140px}
  .mb-md-0{margin-bottom:0!important}
  .mb-md-10{margin-bottom:10px}
  .mb-md-20{margin-bottom:20px}
  .mb-md-30{margin-bottom:30px}
  .mb-md-40{margin-bottom:40px}
  .mb-md-50{margin-bottom:50px}
  .mb-md-60{margin-bottom:60px}
  .mb-md-70{margin-bottom:70px}
  .mb-md-80{margin-bottom:80px}
  .mb-md-90{margin-bottom:90px}
  .mb-md-100{margin-bottom:100px}
  .mb-md-110{margin-bottom:110px}
  .mb-md-120{margin-bottom:120px}
  .mb-md-130{margin-bottom:130px}
  .mb-md-140{margin-bottom:140px}
  .pt-md-0{padding-top:0!important}
  .pt-md-10{padding-top:10px}
  .pt-md-20{padding-top:20px}
  .pt-md-30{padding-top:30px}
  .pt-md-40{padding-top:40px}
  .pt-md-50{padding-top:50px}
  .pt-md-60{padding-top:60px}
  .pt-md-70{padding-top:70px}
  .pt-md-80{padding-top:80px}
  .pt-md-90{padding-top:90px}
  .pt-md-100{padding-top:100px}
  .pt-md-110{padding-top:110px}
  .pt-md-120{padding-top:120px}
  .pt-md-130{padding-top:130px}
  .pt-md-140{padding-top:140px}
  .pb-md-0{padding-bottom:0!important}
  .pb-md-10{padding-bottom:10px}
  .pb-md-20{padding-bottom:20px}
  .pb-md-30{padding-bottom:30px}
  .pb-md-40{padding-bottom:40px}
  .pb-md-50{padding-bottom:50px}
  .pb-md-60{padding-bottom:60px}
  .pb-md-70{padding-bottom:70px}
  .pb-md-80{padding-bottom:80px}
  .pb-md-90{padding-bottom:90px}
  .pb-md-100{padding-bottom:100px}
  .pb-md-110{padding-bottom:110px}
  .pb-md-120{padding-bottom:120px}
  .pb-md-130{padding-bottom:130px}
  .pb-md-140{padding-bottom:140px}
}
@media only screen and (max-width:969px) {
  .mt-sm-0{margin-top:0!important}
  .mt-sm-10{margin-top:10px}
  .mt-sm-20{margin-top:20px}
  .mt-sm-30{margin-top:30px}
  .mt-sm-40{margin-top:40px}
  .mt-sm-50{margin-top:50px}
  .mt-sm-60{margin-top:60px}
  .mt-sm-70{margin-top:70px}
  .mt-sm-80{margin-top:80px}
  .mt-sm-90{margin-top:90px}
  .mt-sm-100{margin-top:100px}
  .mt-sm-110{margin-top:110px}
  .mt-sm-120{margin-top:120px}
  .mt-sm-130{margin-top:130px}
  .mt-sm-140{margin-top:140px}
  .mb-sm-0{margin-bottom:0!important}
  .mb-sm-10{margin-bottom:10px !important}
  .mb-sm-15{margin-bottom:15px !important}
  .mb-sm-20{margin-bottom:20px}
  .mb-sm-30{margin-bottom:30px}
  .mb-sm-40{margin-bottom:40px}
  .mb-sm-50{margin-bottom:50px}
  .mb-sm-60{margin-bottom:60px}
  .mb-sm-70{margin-bottom:70px}
  .mb-sm-80{margin-bottom:80px}
  .mb-sm-90{margin-bottom:90px}
  .mb-sm-100{margin-bottom:100px}
  .mb-sm-110{margin-bottom:110px}
  .mb-sm-120{margin-bottom:120px}
  .mb-sm-130{margin-bottom:130px}
  .mb-sm-140{margin-bottom:140px}
  
  .pt-sm-0{padding-top:0!important}
  .pt-sm-10{padding-top:10px}
  .pt-sm-15{padding-top:15px}
  .pt-sm-20{padding-top:20px}
  .pt-sm-30{padding-top:30px}
  .pt-sm-40{padding-top:40px}
  .pt-sm-50{padding-top:50px}
  .pt-sm-60{padding-top:60px}
  .pt-sm-70{padding-top:70px}
  .pt-sm-80{padding-top:80px}
  .pt-sm-90{padding-top:90px}
  .pt-sm-100{padding-top:100px}
  .pt-sm-110{padding-top:110px}
  .pt-sm-120{padding-top:120px}
  .pt-sm-130{padding-top:130px}
  .pt-sm-140{padding-top:140px}
  .pb-sm-0{padding-bottom:0!important}
  .pb-sm-10{padding-bottom:10px}
  .pb-sm-15{padding-bottom:15px}
  .pb-sm-20{padding-bottom:20px}
  .pb-sm-30{padding-bottom:30px !important}
  .pb-sm-40{padding-bottom:40px}
  .pb-sm-50{padding-bottom:50px}
  .pb-sm-60{padding-bottom:60px}
  .pb-sm-70{padding-bottom:70px}
  .pb-sm-80{padding-bottom:80px}
  .pb-sm-90{padding-bottom:90px}
  .pb-sm-100{padding-bottom:100px}
  .pb-sm-110{padding-bottom:110px}
  .pb-sm-120{padding-bottom:120px}
  .pb-sm-130{padding-bottom:130px}
  .pb-sm-140{padding-bottom:140px}
  .pl-sm-0{padding-left:0!important}
}
@media only screen and (max-width:749px) {
  .m-xs-0{margin:0!important}
  .mt-xs-0{margin-top:0!important}
  .mt-xs-10{margin-top:10px !important}
  .mt-xs-20{margin-top:20px !important}
  .mt-xs-30{margin-top:30px !important}
  .mt-xs-40{margin-top:40px !important}
  .mt-xs-50{margin-top:50px !important}
  .mt-xs-60{margin-top:60px !important}
  .mt-xs-70{margin-top:70px !important}
  .mt-xs-80{margin-top:80px !important}
  .mt-xs-90{margin-top:90px !important}
  .mt-xs-100{margin-top:100px !important}
  .mt-xs-110{margin-top:110px !important}
  .mt-xs-120{margin-top:120px !important}
  .mt-xs-130{margin-top:130px !important}
  .mt-xs-140{margin-top:140px !important}
  .mb-xs-0{margin-bottom:0 !important}
  .mb-xs-10{margin-bottom:10px !important}
  .mb-xs-20{margin-bottom:20px !important}
  .mb-xs-30{margin-bottom:30px !important}
  .mb-xs-40{margin-bottom:40px !important}
  .mb-xs-50{margin-bottom:50px !important}
  .mb-xs-60{margin-bottom:60px !important}
  .mb-xs-70{margin-bottom:70px !important}
  .mb-xs-80{margin-bottom:80px !important}
  .mb-xs-90{margin-bottom:90px !important}
  .mb-xs-100{margin-bottom:100px !important}
  .mb-xs-110{margin-bottom:110px !important}
  .mb-xs-120{margin-bottom:120px !important}
  .mb-xs-130{margin-bottom:130px !important}
  .mb-xs-140{margin-bottom:140px !important}
  .mr-xs-0{margin-right:0 !important}
  
  .p-xs-0{padding:0!important}
  .pt-xs-0{padding-top:0!important}
  .pt-xs-10{padding-top:10px}
  .pt-xs-15{padding-top:15px}
  .pt-xs-20{padding-top:20px}
  .pt-xs-30{padding-top:30px}
  .pt-xs-40{padding-top:40px}
  .pt-xs-50{padding-top:50px}
  .pt-xs-60{padding-top:60px}
  .pt-xs-70{padding-top:70px}
  .pt-xs-80{padding-top:80px}
  .pt-xs-90{padding-top:90px}
  .pt-xs-100{padding-top:100px}
  .pt-xs-110{padding-top:110px}
  .pt-xs-120{padding-top:120px}
  .pt-xs-130{padding-top:130px}
  .pt-xs-140{padding-top:140px}
  .pb-xs-0{padding-bottom:0!important}
  .pb-xs-10{padding-bottom:10px}
  .pb-xs-15{padding-bottom:15px}
  .pb-xs-20{padding-bottom:20px}
  .pb-xs-30{padding-bottom:30px}
  .pb-xs-40{padding-bottom:40px}
  .pb-xs-50{padding-bottom:50px}
  .pb-xs-60{padding-bottom:60px}
  .pb-xs-70{padding-bottom:70px}
  .pb-xs-80{padding-bottom:80px}
  .pb-xs-90{padding-bottom:90px}
  .pb-xs-100{padding-bottom:100px}
  .pb-xs-110{padding-bottom:110px}
  .pb-xs-120{padding-bottom:120px}
  .pb-xs-130{padding-bottom:130px}
  .pb-xs-140{padding-bottom:140px}
  
  .plr-xs-0{padding-left:0;padding-right:0;}
}
  .mt-xxs-0{margin-top:0!important}
  .mt-xxs-5 {margin-top:5px !important;}
  .mt-xxs-10{margin-top:10px}
  .mt-xxs-20{margin-top:20px}
  .mt-xxs-30{margin-top:30px}
  .mt-xxs-40{margin-top:40px}
  .mt-xxs-50{margin-top:50px}
  .mt-xxs-60{margin-top:60px}
  .mt-xxs-70{margin-top:70px}
  .mt-xxs-80{margin-top:80px}
  .mt-xxs-90{margin-top:90px}
  .mt-xxs-100{margin-top:100px}
  .mt-xxs-110{margin-top:110px}
  .mt-xxs-120{margin-top:120px}
  .mt-xxs-130{margin-top:130px}
  .mt-xxs-140{margin-top:140px}
  
  .mb-xxs-0{margin-bottom:0!important}
  .mb-xxs-10{margin-bottom:10px}
  .mb-xxs-20{margin-bottom:20px}
  .mb-xxs-30{margin-bottom:30px}
  .mb-xxs-40{margin-bottom:40px}
  .mb-xxs-50{margin-bottom:50px}
  .mb-xxs-60{margin-bottom:60px}
  .mb-xxs-70{margin-bottom:70px}
  .mb-xxs-80{margin-bottom:80px}
  .mb-xxs-90{margin-bottom:90px}
  .mb-xxs-100{margin-bottom:100px}
  .mb-xxs-110{margin-bottom:110px}
  .mb-xxs-120{margin-bottom:120px}
  .mb-xxs-130{margin-bottom:130px}
  .mb-xxs-140{margin-bottom:140px}
  
  .pt-xxs-0{padding-top:0!important}
  .pt-xxs-10{padding-top:10px}
  .pt-xxs-20{padding-top:20px}
  .pt-xxs-30{padding-top:30px}
  .pt-xxs-40{padding-top:40px}
  .pt-xxs-50{padding-top:50px}
  .pt-xxs-60{padding-top:60px}
  .pt-xxs-70{padding-top:70px}
  .pt-xxs-80{padding-top:80px}
  .pt-xxs-90{padding-top:90px}
  .pt-xxs-100{padding-top:100px}
  .pt-xxs-110{padding-top:110px}
  .pt-xxs-120{padding-top:120px}
  .pt-xxs-130{padding-top:130px}
  .pt-xxs-140{padding-top:140px}
  
  .pb-xxs-0{padding-bottom:0!important}
  .pb-xxs-10{padding-bottom:10px}
  .pb-xxs-20{padding-bottom:20px}
  .pb-xxs-30{padding-bottom:30px}
  .pb-xxs-40{padding-bottom:40px}
  .pb-xxs-50{padding-bottom:50px}
  .pb-xxs-60{padding-bottom:60px}
  .pb-xxs-70{padding-bottom:70px}
  .pb-xxs-80{padding-bottom:80px}
  .pb-xxs-90{padding-bottom:90px}
  .pb-xxs-100{padding-bottom:100px}
  .pb-xxs-110{padding-bottom:110px}
  .pb-xxs-120{padding-bottom:120px}
  .pb-xxs-130{padding-bottom:130px}
  .pb-xxs-140{padding-bottom:140px}
  
  .pl-xxs-10 {padding-left:10px;}
}

/* Очень маленькие устройства (телефоны, менее чем 768px) */  
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-justify { text-align: justify; }
/* Небольшие устройства (планшеты, 768px и выше) */  
@media (min-width: 768px) {
	.text-sm-left { text-align: left; }
	.text-sm-center { text-align: center; }
	.text-sm-right { text-align: right; }
	.text-sm-justify { text-align: justify; }
	.ml-sm-30 { margin-left:30px !important; }
}
/* Средние устройства (настольные компьютеры, 992px и выше) */  
@media (min-width: 992px) {
	.text-md-left { text-align: left; }
	.text-md-center { text-align: center; }
	.text-md-right { text-align: right; }
	.text-md-justify { text-align: justify; }
}
/* Большие устройств (большие компьютеры, 1200px и выше) */  
@media (min-width: 1200px) {
	.text-lg-left { text-align: left; }
	.text-lg-center { text-align: center; }
	.text-lg-right { text-align: right; }
	.text-lg-justify { text-align: justify; }
}
/* ========================================================= */ 
[class*="copyrights-pane"] {
    display: none !important;
}
.ymaps-2-1-79-copyrights-pane {
    display: none !important;
}

.d-flex {
    display: -ms-flexbox !important;
    display: flex !important;
}
.align-items-center {
    -ms-flex-align: center !important;
    align-items: center !important;
}
.w-100 {
	width: 100% !important;
}
.surname {
	display: none;
}

.swal2-title {
	font-size: 16px !important;
}

.ajax_form .error {
	color: brown !important;
    border: 2px solid brown !important;
}
.ajax_form input.error::-webkit-input-placeholder {
	color: brown !important;
}
.ajax_form input.error:-moz-placeholder {
	color: brown !important;
}
.ajax_form input.error::-moz-placeholder {
	color: brown !important;
}
.ajax_form input.error:-ms-input-placeholder {
	color: brown !important;
}
.ajax_form input.error::-ms-input-placeholder {
	color: brown !important;
}
.ajax_form input.error::placeholder {
	color: brown !important;
}






/**** adminMenu START ****/
.btn-pluss-wrapper {
	position: fixed;
    bottom: 10px;
    left: 10px;
    width: 46px;
	z-index: 999;
}
.btn-pluss {
  overflow: hidden;
  position: relative;
  display: block;
  border-radius: 25px;
  margin: 0 auto;
  background-color: white;
  transition: width 0.3s 0.5s ease, border-radius 1.1s ease;
  min-height: 36px;
}
.btn-pluss a {
  display: block;
  position: relative;
  color: #18191B;
  text-decoration: none;
  overflow: hidden;
  padding: 5px;
}
.btn-pluss a:hover {
  text-decoration: inherit;
  color: white;
  background-color: #18191B;
  transition: background-color 0.5s ease;
}
.btn-pluss:after {
  content: '+';
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  height: 20px;
  width: 20px;
  border-radius: 100%;
  line-height: 20px;
  text-align: center;
  font-size: 16px;
  background-color: #18191B;
  color: white;
  transform: translateY(-50%) translateX(-50%);
  transition: all 0.3s 0.5s ease;
  cursor: pointer;
  cursor: hand;
}
.btn-pluss ul {
  opacity: 0;
}
.btn-pluss ul {
  margin-top: 15px;
  opacity: 0;
  width: 100%;
  margin-left: 0px;
  transition: all 0.5s ease;
  text-align: center;
  font-size: 14px;
}
.btn-pluss ul li {
  background-color: #e4e4e4;
  margin-top: 5px;
  width: 100%;
  height: 0px;
  overflow: hidden;
  transition: height 1s ease;
}
.btn-pluss-wrapper:hover .btn-pluss {
  width: 150px;
  border-radius: 15px;
  padding-bottom: 5px;
  transition: width 0.3s ease, border-radius 0.3s ease, padding-bottom 0.3s ease;
}
.btn-pluss-wrapper:hover .btn-pluss::after {
  transition: all 0.3s ease;
  left: 50%;
  top: 10px;
  transform: translateY(-5px) translateX(-50%);
}
.btn-pluss-wrapper:hover .btn-pluss ul {
  opacity: 1;
  margin-top: 30px;
  transition: all 1s ease;
  padding-left: 0;
}
.btn-pluss-wrapper:hover .btn-pluss li {
  height: fit-content;
  transition: height 1s ease;
}
.btn-pluss-wrapper:hover .btn-pluss li:hover {
  border-bottom: 1px solid #d2c9c9;
}
@keyframes jump {
  0% {
    transform: translateY(3px);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(3px);
  }
}
/**** adminMenu END ****/

/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/
/****************************************************************************************************************/

.h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0 0 25px;
    line-height: 1.3;
    font-weight: 700;
    /*letter-spacing: -1px;*/
}

.navbar-custom .navbar-brand .logo {
	max-height: 75px;
}
.navbar-custom.top-nav-collapse .navbar-brand .logodark {
	max-height: 60px;
    margin: 10px 0;
}
.navbar-brand {
	height: 82px;
	padding: 0 15px;
}
@media (min-width: 768px) {
	.navbar-nav {
		margin: 7.5px -15px;
	}
}
.bg-dark2 {
    background-color: #0c0d0f;
}

.dropdown-menu > li > a {
    color: #fff;
}

.intro .carousel-control {
	cursor: pointer;
}
.intro .carousel-control:hover {
	opacity: 1;
}
.intro-body {
	min-height:	560px;
}
@media only screen and (min-width: 991px) {
    .transformx:before {
		transform: skewX(10deg);
		width: 1024px;
	}
	.bottom .intro-body {
		width: 590px;
	}
}

.cfa-section input, .cfa-section textarea {
    border-radius: 0px !important;
}




.footer-widget p {
    margin-bottom: 27px;
}


.dk-footer {
    padding: 45px 0 0;
    position: relative;
    z-index: 2;
}

.dk-footer .contact-us {
    margin-top: 0;
    margin-bottom: 10px;
	padding-left: 0px;
	display: block;
}

.dk-footer .contact-us .contact-info {
    margin-left: 30px;
}

.dk-footer .contact-us.contact-us-last {
    margin-left: -80px;
}
.dk-footer-box-info {
    position: absolute;
    top: -75px;
    padding: 40px;
    z-index: 2;
}

.footer-social-link h3 {
    color: #fff;
    font-size: 24px;
    margin-bottom: 25px;
}

.footer-social-link ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.footer-social-link li {
    display: inline-block;
}

.footer-social-link a i {
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    background: #000;
    margin-right: 5px;
    color: #fff;
}

.footer-social-link a i.fa-facebook {
    background-color: #3B5998;
}

.footer-social-link a i.fa-twitter {
    background-color: #55ACEE;
}

.footer-social-link a i.fa-google-plus {
    background-color: #DD4B39;
}

.footer-social-link a i.fa-linkedin {
    background-color: #0976B4;
}

.footer-social-link a i.fa-instagram {
    background-color: #B7242A;
}

.footer-info-text {
    margin: 26px 0 32px;
}

.footer-widget .section-heading {
    margin-bottom: 35px;
}

.footer-widget h3 {
    font-size: 24px;
    color: #fff;
    position: relative;
    margin-bottom: 15px;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
}

.footer-widget ul {
    width: 50%;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-widget li {
    margin-bottom: 18px;
}

.footer-widget p {
    margin-bottom: 27px;
}

.footer-widget a {
    color: #878787;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.footer-widget a:hover {
    color: #fff;
}

.footer-widget:after {
    content: "";
    display: block;
    clear: both;
}

@media (min-width: 768px) {
	.footer-widget ul {
		width: 100%;
	}
}
@media (min-width: 990px) {
	.footer-widget ul {
		width: 50%;
	}
}
.contact-us {
    position: relative;
    z-index: 2;
    margin-top: 65px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contact-icon {
    position: absolute;
}

.contact-icon i {
    font-size: 20px;
    top: 3px;
    position: relative;
    color: #FFF;
}

.contact-info {
    margin-left: 75px;
    color: #fff;
}

.contact-info h3 {
    font-size: 18px;
    color: #fff;
    margin-bottom: 0;
}

.contact-info a {
    font-size: 15px;
    color: #fff;
    margin-bottom: 0;
	letter-spacing: -0.4px;
	font-weight: 700;
}
.contact-info a:hover {
    
	color: #878787;
}
.contact-info span {
    font-size: 15px;
    color: #fff;
    margin-bottom: 0;
	letter-spacing: -0.4px;
	font-weight: 700;
}

.copyright {
    padding: 28px 0;
    margin-top: 40px;
}

.copyright span,
.copyright a {
    color: #878787;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

.copyright a:hover {
    color: #FFF;
}

.copyright-menu ul {
    text-align: right;
    margin: 0;
}

.copyright-menu li {
    display: inline-block;
    padding-left: 20px;
}

.portfolio-item a .portfolio-overlay {
    opacity: 1;
    visibility: visible;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.portfolio-item a:hover .portfolio-overlay {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.6);
}
.portfolio-item a .portfolio-overlay .caption {
    bottom: 10%;
    opacity: 1;
}

.small-header {
	padding-top: 95px;
    padding-bottom: 0px;
}

.navbar-custom .nav li.active a {
    color: #FFF !important;
}

.service-page .carousel-control .icon-prev, .service-page .carousel-control .icon-next {
	margin-top: calc(-50% - 15px);
}

.table-price thead tr th {
	text-transform: uppercase;
	vertical-align: middle;
	text-align: center;
	font-size: 11px;
}

.table-price thead tr th.caption-subcat {
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	background-color: #18191B;
	border-bottom: none;
}

.table-price tbody tr th {
	font-size: 18px;
}
.table-price tbody tr p {
	margin: 0;
	max-width: 420px;
    white-space: normal;
}
.table-price tbody tr th span {
	font-size: 20px;
    text-transform: uppercase;
}
.table-price tbody tr th em {
	display: block;
    font-size: 12px;
	font-weight: 500;
	text-transform: uppercase;
	
	max-width: 420px;
    white-space: normal;
}
.table-price tbody tr td {
	vertical-align: middle;
	text-align: center;
	font-size: 14px;
}

.price-section .caption-cat, .price-section .caption-subcat {
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	padding: 10px;
	font-size: 20px;
    font-weight: 600;
}
.price-section .caption-cat {
	background-color: #0c0d0f;
}
.price-section .caption-subcat {
    color: #000;
	background-color: #ddd;
}

.price-section .caption-cat small, .price-section .caption-subcat small {
	display: block;
    text-transform: uppercase;
    vertical-align: middle;
    text-align: center;
    font-size: 11px;
}

/* Небольшие устройства (планшеты, 768px и выше) */  
@media (min-width: 768px) {
	.table-price tbody tr th em, .table-price tbody tr p {
		max-width: 767px;
	}
}
/* Средние устройства (настольные компьютеры, 992px и выше) */  
@media (min-width: 992px) {
	.table-price tbody tr th em, .table-price tbody tr p {
		max-width: 991px;
	}
}
/* Большие устройств (большие компьютеры, 1200px и выше) */  
@media (min-width: 1200px) {
	.table-price tbody tr th em, .table-price tbody tr p {
		max-width: 100%;
	}
}

.social-head {}
.social-head a {
	padding: 10px !important;
}
.social-head a i {
    width: 45px;
    height: 45px;
    text-align: center;
	font-size: 32px;
    line-height: 44px;
    position: relative;
    top: 0px;
    padding-top: 0px;
}
.social-head a:hover {}
.social-head {}
.social-head {}


.sidebar-menu.menu-v2 ul.components > li {
    border: 1px solid #f1f1f1;
}

.sidebar-menu.menu-v2 ul p {
    color: #fff;
    padding: 10px;
}

.sidebar-menu.menu-v2 ul li a {
    padding: 10px;
    font-size: 1.06em;
	
	width: calc(100% - 50px);
	height: 45px;
    display: inline-block;
}

.sidebar-menu.menu-v2 ul li ul li a:hover, .sidebar-menu.menu-v2 ul li ul li a.active {
    background: #fff;
}

.sidebar-menu.menu-v2 ul li.active>a,
.sidebar-menu.menu-v2 a[aria-expanded="true"] {
    color: #fff;
    background: #000;
	border: 1px solid #000;
}

.sidebar-menu.menu-v2 a[data-toggle="collapse"] {
    position: relative;
}
.sidebar-menu.menu-v2 a.dropdown-toggle {
	width: 100%;
    height: 45px;
    float: inherit;
	
	padding: 10px;
    font-size: 1.06em;
	
	color: #fff;
    background: #000;
    border: 1px solid #000;
}
.sidebar-menu.menu-v2 .dropdown-toggle::after {
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
	
	width: 0;
    height: 0;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent;
}

.sidebar-menu.menu-v2 ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #dbdbdb;
	width: 100%;
	height: 100%;
}


.sidebar-menu.menu-v2 .caret {
	float: right;
    margin: 21px 21px;
}
.sidebar-menu.menu-v2 li {
	border-bottom: 1px solid #fff;
}
.sidebar-menu.menu-v2 li:last-child {
	border-bottom: none;
}
.sidebar-menu.menu-v2 li.active {}
.sidebar-menu.menu-v2 li {}


.blog-header-img {
    float: left;
    margin-right: 15px;
    margin-bottom: 15px;
}

.topbtn {
	border: 2px solid #999;
	color: #7c7c7c;
}

.topbtn:hover {
	background: #999;
    color: #000;
}

.our-team{
 border-left: 8px solid #000;
    border-bottom: 8px solid #000;
}

.our-team .team-image{
 position: relative;
 text-align: center;
}

.our-team img{
 width: 100%;
 height: auto;
}

.our-team .description{
 width: 100%;
 height: 100%;
 position: absolute;
 top: 0;
 left: 0;
 font-size: 14px;
 color: #fff;
 line-height: 30px;
 padding: 40px 50px;
 opacity: 0;
 background-color: rgba(59, 51, 106, 0.6);
 transition: all 0.5s ease 0s;
}

.our-team:hover .description{
 opacity: 1;
}

.our-team .social{
 padding: 10px 0 0 0;
 margin: 0;
 list-style: none;
 position: absolute;
 top: 40px;
 left: -27px;
 background: #3b336a;
 text-align: center;
 transform: translate(25px, 0px) rotateY(90deg);
 transition: all 0.5s ease 0s;
}

.our-team:hover .social{
 transform: translate(0px, 0px) rotateY(0deg);
}

.our-team .social li{
 display: block;
 margin-bottom: 10px;
}

.our-team .social li a{
 display: block;
 width: 40px;
 height: 35px;
 font-size: 17px;
 color: #fff;
 line-height: 30px;
 transition: all 0.5s ease 0s;
}

.our-team .social li a:hover{
 background: #bc3fbf;
}

.our-team .team-info{
 padding: 20px;
}

.our-team .title{
 font-size: 18px;
 margin: 0 0 15px 0;
 margin: 0;
 transition: all 0.5s ease 0s;
}

.our-team .post{
 display: block;
 font-size: 14px;
 color: #3b336a;
 text-transform: capitalize;
}

.our-team a img:hover {
	opacity: 1;
}

@media only screen and (max-width: 990px){
 .our-team{ margin-bottom: 30px; }
}

@media only screen and (max-width: 767px){
 .our-team .social{ left: -20px; }
}

@media only screen and (max-width: 480px){
 .our-team .social{ left: -20px; }
}

.section-small {
    padding-top: 35px;
    padding-bottom: 35px;
}

.shadow-frame {
	border: 4px solid #fff;
    box-shadow: 0 5px 20px 0 rgb(0 0 0 / 20%);
}

.intro .h1 {
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 0;
	font-weight: 700;
	margin: 0 0 25px;
}
@media (max-width: 768px) {
	.intro .h1 {
		font-size: 38px !important;
		line-height: 38px !important;
	}
}
@media (max-width: 480px) {
	.intro .h1 {
		font-size: 30px !important;
		line-height: 40px !important;
	}
}
.section-about h1 {
	margin: 0 0 25px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -1px;
	font-size: 30px;
	font-family: inherit;
	color: inherit;
}

.btn:hover {
    opacity: 1 !important;
}
.btn-dark-border {}
.btn-dark-border:hover, .btn-dark-border:focus {
	border: 2px solid #000;
    color: #FFF;
    background-color: #000;
}

.btn-border {}
.btn-border:hover, .btn-border:focus {
	border: 2px solid #fff;
    color: #000 !important;
    background-color: #fff;
}

.btn-gray {}
.btn-gray:hover, .btn-gray:focus {
	border: 2px solid #ccc;
    color: #ccc !important;
    background-color: transparent;
}

.btn-white {
	border: 2px solid #fff;
    color: #000 !important;
    background-color: #fff;
}
.btn-white:hover, .btn-white:focus {
	border: 2px solid #fff;
    color: #fff !important;
    background-color: transparent;
}

.btn-dark {

}
.btn-dark:hover, .btn-dark:focus {
	border: 2px solid #18191B;
    color: #18191B !important;
    background-color: transparent;
}

.service-preview-item .caption {
	margin: 0 0 20px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -1px;
	font-size: 30px;
	font-family: inherit;
	color: inherit;
}
.service-preview-item p {
	margin: 0 0 25px;
}

.navbar-custom ul.dropdown-menu {
	width: fit-content !important;
}

.img-fill {
	width: -webkit-fill-available;
}

.top-phones li a {
	font-size: 14px;
}
.navbar-toggle {
    padding: 25px 0px;
	margin-right: 25px;
}

.content-area {}
.content-area p {
	margin: 0 0 20px;
}
.content-area p:last-child {
	margin: 0 0 0
}
.content-area > ul, .content-area > ol {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-left: 20px;
	margin-bottom: 20px;
}
.content-area a {
	text-decoration: underline;
	color: #333;
}
.content-area a:hover {
	text-decoration: none;
	color: #333;
}
.bg-dark .content-area a {
	text-decoration: underline;
	color: #ffffffe6;
}
.bg-dark .content-area a:hover {
	text-decoration: none;
	color: #ffffffe6;
}

.small-header h1 {
	margin-bottom: 0;
}
.breadcrumb {
    padding: 15px 15px 15px 15px;
    margin-bottom: 0px;
}
.grid-pad img {
    margin-bottom: 15px;
}

@media (max-width: 991px) {
	section {
		text-align: justify;
	}
	.grid-pad div[class*=col-] {
		margin-bottom: 10px !important;
	}
	.blog-header-img {
		float: inherit;
	}
}

.contact-information p {
	margin: 0 0 10px;
}








