/*чтобы экран не дергался на большом и малом контенте*/
html {
	overflow-y: scroll;
}

/*чтобы экран не дергался при открытии модального окна*/
body{
  padding-right: 0 !important;
} 

.content {
    min-height: 300px;
}
.large-icon {
    font-size: 13em !important;
}
.contact .contact-address {
    padding: 0 1.5rem;
}
.navbar .mod-languages {
    padding-bottom: 0.425rem;
    padding-top: 0.425rem;
}
.lang-inline {
    list-style: outside none none;
    margin: 0;
}
.lang-inline > li {
    display: inline;
    margin-left: 8px;
}
.login {
    margin: 0 auto;
    max-width: 330px;
    padding-top: 1em;
}
.tags.inline {
    padding-left: 0;
}
.tags.inline li {
    display: inline;
}
.item-image {
    margin-bottom: 20px;
}

.autocomplete-suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.autocomplete-suggestion {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.autocomplete-suggestion:hover, .autocomplete-suggestion:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa;
}

.autocomplete-suggestion.active, .autocomplete-suggestion:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

#header {
	padding-left: 0;
	padding-right: 0;
}
#header nav {
	min-height: 60px;
}
.module-body {	
padding: 1.25rem;
flex: 1 1 auto;
}
.module-card {
	background-color: red;
	border-radius: 5px;
	border: 1px solid #440e62;
	color: #3f3e3e;
	position: relative;
	margin-bottom: 30px;
}
.module-header {
	border-radius: 4px 4px 0 0;
	border-bottom: 1px solid #a7a7a7;
	background-color: black;
	font-size: 1.1rem;
	padding: 1.75rem 1.25rem;
	color: white;
	text-align: center;
}
@media (max-width: 992px) {
	#left-aside, #right-aside{
		order:1;
	}
/*моя вставка*/
/*прячу элементы этого класса при уменьшении экрана*/
  .m_kse5{
    display: none !important;
  }
  
  /* изменяет шрифт в зависимости от величины экрана*/

.text-responsive1 {
  font-size: calc(1vh + 1vw + 25%);
}
  .text-responsive {
  font-size: calc(1.5vh + 1.5vw + 25%);
}

/*для экранов менее 992 px прячу иконки в меню*/ 
.navbar-vertical-left ul.navbar-nav > li > a > i.fa, .navbar-vertical-left ul.navbar-nav > li > a > i.fas, .navbar-vertical-left ul.navbar-nav > li > a > i.far {
 margin: 0;
 display: none;   
 }
  /* для маленьких экранов меняю значение h4*/
 .h4{
      font-size: 1.1rem;
      font-weight: 600;
   }
  
/*конец моей вставки*/   
}

/*МЕНЮ*/
/*прописываю стили для всех экранов СВЫШЕ 992px*/
@media (min-width: 992px) {
 /*моя вставка*/
/*прячу элементы этого класса при увеличении экрана*/ 
 .m_kse6{
    display: none !important;
  }
  
.navbar-vertical-left {
 position: fixed;
 left: 0;
 top: 0;
 height: 100% !important;
 width: 310px;
 overflow: hidden;
 border: none;
 border-radius: 0;
 margin: 0;
}

.navbar-vertical-left ul.navbar-nav {
 width: 100%;
 height: 100%;
 display: table;
 margin: 0;
}

.navbar-vertical-left ul.navbar-nav:before,
.navbar-vertical-left ul.navbar-nav:after {
 display: none;
}

.navbar-vertical-left ul.navbar-nav > li {
 display: table-row;
 float: none;
}

.navbar-vertical-left ul.navbar-nav > li > a {
 display: table-cell;
 vertical-align: middle;
}
.navbar-vertical-left ul.navbar-nav > li > a > i.fa, .navbar-vertical-left ul.navbar-nav > li > a > i.fas, .navbar-vertical-left ul.navbar-nav > li > a > i.far {
 margin-right: 20px;
}
/* Цвета */

.navbar-vertical-left {
 background: #34495e;
 color: #ecf0f1;
}

.navbar-vertical-left ul.navbar-nav > li > a {
 color: #ecf0f1 !important;
}

.navbar-vertical-left ul.navbar-nav > li > a:hover,
.navbar-vertical-left ul.navbar-nav > li > a:active {
 background: #ccc;
text-decoration: none;
color: #343a40 !important;
}

.navbar-vertical-left ul.navbar-nav > li > a.selected {
background: #ccc;
text-decoration: none;
color: #343a40 !important;
}

/* Анимация */

.navbar-vertical-left {
 -webkit-transition: -webkit-transform .3s;
 -moz-transition: -moz-transform .3s;
 transition: transform .3s;

 -webkit-transform: translateX(-250px);
 -moz-transform: translateX(-250px);
 transform: translateX(-250px);
}
.navbar-vertical-left:hover {
 -webkit-transform: translateX(0px);
 -moz-transform: translateX(0px);
 transform: translateX(0px);
}
.navbar-vertical-left ul.navbar-nav {
 -webkit-transition: -webkit-transform .3s;
 -moz-transition: -moz-transform .3s;
 transition: transform .3s;
-webkit-transform: translateX(250px);
 -moz-transform: translateX(250px);
 transform: translateX(250px);
}
.navbar-vertical-left:hover ul.navbar-nav {
 -webkit-transform: translateX(0px);
 -moz-transform: translateX(0px);
 transform: translateX(0px);
}

.m_kse3 {
 padding: 0;  
 z-index: 100000000;
 background: #343a40;
}
.m_kse3 ul.navbar-nav > li > a {
  padding-left: 1rem !important;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.m_kse4 {
height: 100%;
display: block !important;
}
  /*КОНЕЦ МЕНЮ*/
}
/*кнопка записи*/
.btn {
    margin: 5px;
}

.btn-rounded {
    border-radius: 23px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 3px;
}
#arsenalpay__payment {
    height: 344px !important
}
/*свечение текста*/
.kse_mark {
  text-shadow:0 0 10px rgba(255,255,0,0.3), 0 0 6px rgba(255,255,0,0.4), 0 0 10px rgba(255,255,0,0.3);
}
