.layout-blog .items-row>div{margin-bottom:30px}
.modal-open #sp-header{z-index:1000}
#system-message-container{padding:0!important}
.addon-root-feature>div{
  background-color:transparent!important;
}
.wf-column{
  background: #F0F9FF;
}
/* Переключатель языка */
.mod-languages .lang-active {
  border-bottom: none !important;
}
.mod-languages li img {
  filter: opacity(0.6);
}
.mod-languages .lang-active img {
  filter: unset;
}
div.mod-languages ul li.lang-active {
  background-color: unset;
}
#sp-top2 .mod-languages ul>li {
  border-bottom: none !important;
}
/* Переключатель языка END */

/* convertforms */
.convertforms{background-color: #f0f8ff}
.cf-content-text{color:#242d3c;text-align:center}
.cf-form-wrap{background-color:#0e6caa}
.convertforms .cf-label{color:#fff}
.convertforms .cf-label a{color:#F0F9FF}
.convertforms .cf-input:not(.flatpickr-input)[readonly]{
  background-color: #F0F9FF!important
}
.convertforms .cf-input{
  box-shadow: none!important;
  border: solid 1px #F0F9FF;
  background-color: #fff!important  
}
/* convertforms END */
.wf-mediabox-fullscreen{
  overflow-y: auto;
}
.wf-mediabox-close{
  float: right!important;
  position: relative!important;
}
.wf-mediabox-theme-shadow .wf-mediabox-close:after{
  line-height: normal!important;
  color: #fff!important;
}
/* jce mediabox END */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items .sp-has-child>a:after {
  display:none!important;
}
.sppb-title-heading{line-height:normal!important}
.view-reset .reset-complete {
    background: #fff;
    padding: 2em;
    border-radius: 3px;
}
.mfp-content .popup-image-block{display:block!important}
.view-category.layout-blog .createdby,
.view-category.layout-blog .modified,
.view-category.layout-blog .category-name{
  display:none;
}
.sp-module, .mod-custom {
    position: relative;
}
.btn.btn-link.jmodedit {
    background-color: #76abd9;
    border-radius: 3px;
    left: auto;
    position: absolute;
    right: 2px;
    top: 2px;
    z-index: 900;
    padding: .6ex .4ex .6ex 1ex;
    color: #11274b;
}
.itemid-1699 .entry-image.intro-image,
.itemid-2750 .entry-image.intro-image{background-color:#F0F9FF}
.itemid-1699 .entry-image.intro-image img,
.itemid-2750 .entry-image.intro-image img{margin:2em auto}
.category-desc + .pagination-wrapper{margin-top: 30px}
.page-item.active .page-link {
    background-color: #328fee!important;
    border-color: #328fee!important;}
.entry-header h1,
.finder h1,
.entry-header h2,
.glossary-terms h2,
.com-aglossary-article h1,
.com-tags h1,
#osmap h1,
.com-osdownloads.view-item h1{
    border-bottom:3px solid #F0F9FF!important;
	/*padding-bottom:10px!important*/}
.entry-header h1:after,
.entry-header h2:after,
.glossary-terms h2:after,
.finder h1:after,
.com-aglossary-article h1:after,
.com-tags h1:after,
#osmap h1:after,
.com-osdownloads.view-item h1:after{
    background:#76abd9;
    width:40%;
    display:block;
    content:"";
    position:relative;
    height:3px;
    padding:0;
    margin:10px 30% -3px 0}
.item-page h2, .item-page h3,.item-page h4,.item-page h5,.item-page h6{
    display: block;
    border-bottom: 1px solid #C2DEF0;
    padding-bottom: 1ex;
    margin: 2ex 0 .6ex;}
.item-page h2{
    border-bottom-width: 2px}
.entry-header h2 a{
    color:#233f6c!important}
.entry-header h2 a:hover, .entry-header h2 a:focus,.entry-header h2 a:active{
    color:#ff9d12!important}
article.item .intro-image > a{
    display:block!important;
    background-color:transparent!important}
.article-info > dd{
    font-size:12px!important;
    margin-bottom:6px!important}
.article-info .fa,.article-info .icon-fw{
    color:#76abd9!important}
.article-info .icon-fw{
	font-weight:400!important;
	border:none!important}
#sp-left>.sp-column,#sp-right>.sp-column{
	height:100%!important}
.sp-module.sticky-top{
    top:90px!important}
article.item .entry-status+.content-wrap,
article.item .entry-video+.content-wrap,
article.item .entry-status+.content-wrap>div,
article.item .entry-video+.content-wrap>div{
	display:block!important}
pre{
    display:block!important;
    padding:9.5px!important;
    margin:0 0 10px!important;
    font-size:13px!important;
    line-height:1.42857143!important;
    color:#333!important;
    word-break:break-all!important;
    word-wrap:break-word!important;
    background-color:#f5f5f5!important;
    border:1px solid #ccc!important;
    border-radius:4px!important}
.overflow{
  overflow:auto!important;
  -webkit-overflow-scrolling:touch!important;
}
.category-module.mod-list,.sp-module-content .list-group{max-height:340px!important;overflow-y:auto!important}

.offcanvas-menu{
	background-color:#1a3867!important}
#sp-top-bar{
	background:#1a3867!important}
.sp-module.pull-right.educon-top-search{
	margin-left:20px!important}
.sp-megamenu-parent >li >a{
	color:#424143!important}
.sp-megamenu-parent >li >a,.icon-top-wrapper,#offcanvas-toggler{
	line-height:70px!important}
.sp-megamenu-parent >li >a:before{
	bottom:20px!important}
#sp-bottom .row>div:first-child,
#sp-mainbottom .row>div:first-child{
    border-left:1px solid #1a3867!important}
#sp-bottom .row>div, #sp-mainbottom .row>div, #sp-footer-r .row>div{
    padding:0 20px!important;
    border-right:1px solid #1a3867!important}
#sp-bottom a{
    color:#fff!important}
#sp-bottom a:hover, #sp-bottom a:focus{
    color:#4e92ce!important}
#sp-bottom .sp-module-title:after{
    background:#328fee!important;
    width:40%!important;
    display:block!important;
    content:""!important;
    position:relative!important;
    height:2px!important;
    margin:20px 30% -12px 0!important;
    padding:0!important}
#sp-bottom .sp-module-title{
   border-bottom:2px solid #1a3867!important;
   padding-bottom:10px!important}
#sp-footer .sp-copyright{
    color:#4e92ce!important}
#sp-footer{
	border-top:1px solid #1a3867}
[itemprop="blogPost"] p{
   margin-top:15px!important}
.star, .form-control-feedback{
	color:#f00!important}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
	height:100%!important}
.sp-module ul>li{border-bottom:1px solid #F0F9FF!important}
.side-module-after{
   border-top:1px solid #82b3dc!important;
   display:block!important;
   text-align:right!important;
   padding-top:20px!important}
.blockquote{
    padding:10px 20px!important;
    margin:0 0 20px!important;
    font-style:italic!important;
    border-left:5px solid #4e92ce!important}
.input-group{
	flex-wrap:nowrap!important}
ul.unstyled{
  list-style:none!important;
  padding-left:0!important;
  column-count:3!important;
  column-gap:4%!important}
.list-group-item{
	border:none!important}
article.item-page a.index-link:after{
	display:none!important}
article.item-page a[download]:after{
	content:" \e021"!important}
article.item .content-wrap {
    padding-left:0!important}
.view-article article.item{
	padding:0 30px 30px!important}
.view-article article.item .entry-image,
.view-article article.item .entry-gallery,
.view-article article.item .entry-audio,
.view-article article.item .entry-link,
.view-article article.item .entry-quote{
    margin:0 -30px 0!important}
#sp-top2 .fa{
	color:#4f92ce!important}

.sppb-btn-custom:hover{
    background-color:#ff9d12!important;
    color:#FFF!important}
table{width:100%}
.table-responsive,.osdownloads-container table{
    margin-bottom:1rem!important}
caption{font-style:italic!important;text-align:right!important}
.osdownloads-container th,.view-article th{
	background:#F0F9FF!important;
    font-weight:600}
.view-article th, .view-article td{
    border:1px solid #d1eeff;
    padding:1ex}
.osdownloads-container th, .osdownloads-container td{
    border:1px solid #d1eeff;
    padding:1ex}
.article-info > dd{text-transform:none!important}
.blog-grid-view article.item{height:calc(100% - 30px)!important}
.blog .items-row > div{margin-bottom:30px}
#sp-footer1 .sppb-col-md-6{border-right:1px solid #1a3867!important}
#sp-footer1 .sppb-col-md-6:first-of-type{border-left:1px solid #1a3867!important}
#sp-prefooter{border-top:1px solid #1a3867!important}
#sp-footer1{font-size:12px!important;text-align:left!important}
#sp-bottom .sp-module.contacts .logo-bottom{display:block;margin-bottom:30px}
#sp-bottom .sp-module .sp-module-content .custom ul li p span{
    width:24px!important;
    text-align:center!important;
    color:#76abd9!important}
#sp-top2 .sp-column > div{display:inline-block}
#sp-top-bar .social-icons i.fa{
	font-family:"Font Awesome 5 Brands"!important;
	font-weight:400!important;
	color:rgba(255,255,255,0.8)!important;
	font-size:14px!important}
.tooltip-arrow {
    border-style: none!important}
.alert{margin-top: 1rem;}
.articleBody dl{
  padding-left: 2em;
}
.articleBody dt{
  display: list-item;
}

/* JT Login */
.btn-block{font-size:1rem!important}
.modallogin{float:right;}
.login-title{
    margin: -35px -40px 30px;
    padding: 10px;
    background: #1a3867;
    color: #fff;
    font-size: 2.5ex;
    text-align: center;
    text-transform: uppercase;
}
#jtl .btn-close{
  background:none!important;
	padding: 2ex!important;
}
#jtl .btn-close svg{display:none}
#jtl .btn-close:before{
	font-family: "Font Awesome 5 Free";
    content: "\f00d";
    font-weight: 600;
    color: #fff;
    margin-top: -4px;
    display: block;
    font-size: 18px;
}
.sp-module.modallogin ul>li {border-bottom: none}
#jtl .form-group{margin-bottom: 1em;}
#jtl > button,#jtl > a,.logout-button button{
	background: none!important;
	font-size: 14px!important;
	padding: 0!important;
  	color: rgba(255,255,255,0.8)!important;
}
#jtl > button:hover, #jtl > button:focus,
#jtl > a:hover, #jtl > a:focus{
  	color: #fff;
}
.login-title:before,
#jtl > button:after,
#jtl > a:after{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #4f92ce;
}
.login-title:before{
	content:"\f2f6";
    margin-right: 1ex;  
}

#jtl > .modal-toggle:after{
	content:"\f2f6";
    margin-left: 1ex;
}
#jtl > .modal-toggle.register:after{
	content:"\f501";
    margin-left: 1ex;
}
.logout-button button:after{
    content: "\f2f5";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #4f92ce;
    margin-left: 1ex;
    position: relative;
    display: inline;
    opacity: initial;
}
.input-group-text,.input-password-toggle{
	padding:6px 10px !important;
}
#jtl [class^="icon-"], #jtl [class*=" icon-"]{
  width: auto!important;
  height: auto!important;
  margin-right:0!important;
  text-align:center;
}
#jtl [class^="icon-"]:before, #jtl [class*=" icon-"]:before{
  display: inline-block!important;
  width: 28px !important;
  margin:0!important
}
#jtl .form-control{
  border-radius: .25rem 0 0 .25rem;
}
/* JT Login END */

/* osdownloads */
.btn_download a{display:inline-block}
.view-downloads .item_content{margin: 2ex 0 3ex;}
.com-osdownloads .fa{color:#F0F9FF}
.osdownloads-modal h2{margin-bottom: 1.5ex}
.view-downloads .osdownloads-container h3 {
    border-bottom: 2px solid #F0F9FF;
    padding-bottom:.5ex;
    margin-bottom: 1ex;
}
.view-downloads .osdownloads-container h3 a{
  cursor: default;
  pointer-events: none;
}
.osdownloads-container .columns-2 div.column > div{
    background: #fff;
    -webkit-box-shadow: 1.5px 2.598px 5px 0px rgb(0 0 0 / 10%);
    box-shadow: 1.5px 2.598px 5px 0px rgb(0 0 0 / 10%);
    padding: 25px;
    border-radius: 3px;
	margin-bottom:10px}
.osdownloads-continue-button:after,
.btn_download a:after{
  font-family:'IcoMoon';
  margin-left:1ex;
}
.osdownloads-continue-button:after{content:"\e203"}
.btn_download a:after{content:"\e021"}
.btn_download > a,
a.modosdownloadsDownloadButton,
.osdownloads-continue-button{
  color: #fff;
  background:#336699;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  text-decoration:none;
  padding: 8px 16px;
}
.osdownloads-continue-button{margin-top:2ex}
.osdownloads-continue-button:hover,
.osdownloads-continue-button:active,
.osdownloads-continue-button:focus,
.btn_download a:hover,
.btn_download a:active,
.btn_download a:focus{
  background: #ff9d12;
  color:#fff}
.osdownloads-modal .error {
    font-style: normal!important}
.osdownloads-modal label.error {
    font-size: small}
.com-osdownloads .items.columns-2{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 20px;
}
.com-osdownloads .osdownloads-container .columns-2 div.column {
  width: auto;
  padding-right:0;
}
.com-osdownloads .osdownloads-container .columns-2 div.column>div{
  height: 100%;
}
@media (max-width:767px){
	.com-osdownloads .items.columns-2{
      grid-template-columns: 100%;
  }
}
/* osdownloads END */


/* Поиск */
.finder h1{
	margin:20px 0 50px!important}
.js-finder-searchform label[for="q"]{
	display:none!important}
.finder h2{
	margin:40px 0 20px!important}
.finder .term{
	font-style:italic!important}
.result__item+.result__item{border-color:#F0F9FF}
input.form-control[type="text"]{
  height:40px!important;
}
/* Поиск END */

/* sppagetitle */
.sp-page-title{
    color:#fff!important;
    background-position:center bottom!important;
    background-size:inherit!important;
    text-shadow:1px 1px #11274b!important}
.sp-page-title h1{
    font-size:60px!important;
    line-height:1!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    text-shadow:3px 3px #11274b!important}
.sp-page-title:before{z-index:-1!important}
.sp-page-title{color:#fff!important}
.sp-page-title p{
    font-size:18px!important;
    font-weight:normal!important;
    line-height:1.75!important;
    margin:21px auto 0!important;
    width:68%!important}
/* sppagetitle END */	

/* юзеры */
.com-users-profile legend{
    font-weight:bold!important;
    text-transform:uppercase!important;
    border-bottom:1px solid #82b3dc!important;
    margin-bottom:20px!important;
    margin-top:20px!important}
.com-users-profile .dl-horizontal dt{
    margin:0!important}
/* юзеры END */

/* quickindex */
.card-body{
	padding:0!important}
.rl_quickindex.card{
	 border:none}
#sp-right .rl_quickindex.card{
    overflow-y:auto!important;
    max-height:720px!important}
.card ol{padding-left:1.6rem!important}
ol.index{padding-bottom:0}
.index-link.active{color:#ff9d12!important}
#sp-component > .sp-column{
    margin-bottom:50px!important;
	height: 100%;
}
#sp-right .sp-column > div:last-child {
    position:-webkit-sticky;
    position:sticky;
    top:90px;
    z-index:1020;
}

/* quickindex END */

/* Tags */
.tags:last-child{
    float:none!important}
.layout-blog.view-category .tags,
.layout-blog .w-100{
    width:auto!important}
.tags{
    line-height:30px!important;
    margin-bottom:10px!important}
.blog-grid-view .tags{
    margin-left:0!important;
    margin-top:15px!important;
    font-size:12px!important;
    line-height:26px!important}
.view-article article.item .tags{line-height:2!important}
.popular-tags .sp-module-title:before{content:"\f02c"!important}
.com-tags-tag__description{margin:20px 0!important;background:none;padding;0}
.com-tags form{margin:30px 0!important}
.com-tags__items{margin-bottom:30px!important}
.tags a[rel="tag"]{
  display:inline-block;
    color:#fff;
    background:#76abd9;
    border-radius:3px;
    margin-bottom:6px;
padding: 0 1ex;}
.tags a[rel="tag"]:hover,.tags a[rel="tag"]:focus,.tags a[rel="tag"]:active{
    background:#ff9d12;
    color:#fff;
}
a[rel="tag"]::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 600;
  margin-right: 1ex;
}
.fa-tags{color:#76abd9!important}

.com-tags-tag__description img:first-child{margin-bottom:20px!important}
#sp-right .tag-count{float:right!important}
.filter .list-group{border-radius:0!important}
.filter li .badge.bg-info{margin:1ex;line-height:normal;background:#76abd9 !important}
.filter li.active {
    background-color: #106ca6;
    padding-left: 1rem !important;
}
li.list-group-item.list-group-item-warning {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 !important;
}
div#sp-right .filter.sp-module{padding-bottom:60px}
.filter a.tags_filter_reset::before{display:none}
.filter a.tags_filter_reset {
    background-color: #ff9d12;
    padding: 15px 20px !important;
    text-align: center;
    font-weight: bold;
}

/* Tags END */

/* Кнопки и ссылки */
a.sppb-btn:hover,a.btn:hover{color:#fff}
.srch-btn button,input.button.btn{
	background-color:#328fee !important}
.srch-btn button:hover,.srch-btn button:active,.srch-btn button:focus,input.button.btn:hover,input.button.btn:focus,input.button.btn:active{
	background-color:#ff9d12!important}
[itemprop="articleBody"] a:after,
.btn:before,
.jcm-count-cm:before{
    font-family:'IcoMoon';
    font-style:normal}
.btn:before,
.jcm-count-cm:before{
    margin-right:1ex}
[itemprop="articleBody"] a:not([class]):after{
     content:" \e024"}
[itemprop="articleBody"] a[href^="http"]:after{
    content:" \e251"}
.btn.readmore:before{
    content:"\e221"!important}
.acysubbuttons .btn[name="Submit"]:before{
    content:"\4d"!important}
/* Кнопки и ссылки END */

/* Аккордеон */
.accordion-header{
    margin:0 !important;
    padding:0 !important;
    border-bottom:none !important}
.accordion-button{background:#f0f8ff!important}
.accordion-item{border-color:#F0F9FF!important}
.accordion-button:not(.collapsed){
    color:#212529!important;
    background-color:#F0F9FF!important;
    box-shadow:none!important}
/* Аккордеон END */

/* Фильтр полей */
.jlmf-label{font-weight:600!important;text-transform:inherit!important;color:#1a3867!important;padding-bottom:5px!important;font-size:100%!important}
.jlmf-list-2 .jlmf-label{display:none!important}
.jlmf-checkbox{
    display:inline-block!important;
    margin-top:2px!important;
    margin-right:5px!important;
    height:auto!important}
/* Фильтр полей END */

/* Отзывы */
.re_header{
  border-bottom: 1px solid #e9eaed;
  padding-bottom: 7px;
}
.re_header .re-rank{
  margin-top: 4px;
}
.re-control-group._text div{
  display:inline;
}
.re-control-group._textarea .re-control-label{
  display:none;
}
#jreview-listing ._user_meta{
   width: auto !important;
}
#jreview-listing .re-avatar .re-author-name{margin-bottom:0 !important}
#jreview-listing .reviewBlock .star-rating{margin-top: 3px;}
.re-helpful{clear:both;}
.view-article .jreview-quick-star{
  	margin-bottom: -2em;
    padding: 0 1em;
	float: left;
    z-index: 9;
    position: relative;
}
#jreview-header h3{border-bottom:none!important}
.reviewStars ~ *{line-height:normal!important;vertical-align:2px!important}
.jr-voted{margin-right:4px!important}
.layout-joomlacentercourses.view-category  h2{
    font-size:22px!important;
    padding:20px 20px 0 !important;
    margin:-20px -15px 0!important;
    background:aliceblue!important}
#jreview-listing .reviewBlock .re-body{font-family:inherit !important;line-height:normal !important}
p.readmore{margin-bottom:0!important}
.view-article a.extralink{margin:10px 0 30px!important}
#jreview-listing .re-avatar .re-author-name{font-size:1em!important;margin-bottom:10px}
.jreview-formbox input[type="text"]{height:40px!important;border-radius:4px!important}
#jreview-form textarea{height:140px !important}
#jreview-listing .reviewBlock .star-rating+.re-title{margin-left:0!important}
#jreview-listing .reviewBlock .re-rank{
  	float: right!important;
    margin: 0 0 0 1ex!important;
    padding: 0.3em 0.9em!important;
  	height: auto;
}
#jreview-listing .reviewBlock .star-rating{
  	float: right!important;  
}
#jreview-listing .reviewBlock .star-rating+.re-title{
  font-weight: 600!important
}
.jlexreview .tools ._left{
  margin-bottom:40px;
}
@media (max-width:991px){
  #jreview-listing .ratingGroup{
    float: none;
    margin-left:0!important;
  }
  #jreview-listing .reviewBlock .star-rating+.re-title{
    clear:both;
    display: block;
    padding-top: 10px;
  }
  #jreview-listing .reviewBlock .re-rank,
  #jreview-listing .reviewBlock .star-rating{
  	float: left!important;
    margin-left: 0!important;
    margin-right:1ex!important;
  }
}
@media (max-width:767px){
  #jreview-listing .re-helpful ._right {
      float: none!important;
      text-align: center;
      margin: 0 auto;
  }
  #jreview-listing .re-helpful ._btn_group {
      display: inline-block;
  } 
  .jlexreview ._jbar{
    width: 100px;
  }
}
@media (max-width:480px){
  .jlexreview ._jbar{
    width: 70px;
  }
}
/* Отзывы END */

/* Поля */
.layout-blog .fields{
    font-weight: 600;
    border-top: 2px solid #f0f9ff;
    padding-top: 1rem;
}
ul.fields-container{
    display:table!important;
    padding:0!important;
    margin-top:1rem}
.blog-grid-view ul.fields-container{
    width:100%!important}
.fields-container li{display:table-row!important;font-size:14px}
.fields-container .field-label {font-weight:600!important;color:#1a3867!important}
/*.fields-container span{
    display:table-cell!important;
    padding:0 1ex 1ex 0!important;
    border-bottom:1px solid #f0f8ff!important}*/
.field-entry:before{
    font-family:"Font Awesome 5 Free"!important;
    margin-right:1ex;
    color:#76abd9!important;
    font-weight:600!important;
    width: 1rem;
    display: inline-block;
    text-align: center
}
.field-entry.info:before {content: "\f05a"}
.field-entry.date:before {content: "\f274"}
.field-entry.zip:before {content: "\f1c6"}
.field-entry.folder:before {content: "\f07b"}
.field-entry.joomla:before {
    content: "\f1aa";
    font-family: "Font Awesome 5 Brands" !important;
    font-weight: 500 !important;
}
.field-entry.weight:before {content: "\f496"}

/* Поля END */

/* Лайтбоксы */
.row .col{
    margin:0 auto 1rem!important;
    display:table!important}
a.noicon figure{margin:0!important;position:relative!important}
a.noicon .overlay{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    left:0!important;
    right:0!important;
    background:rgba(0,0,0,0.3)!important;
    opacity:0!important;
    -webkit-transition:opacity 0.15s linear!important;
    transition:opacity 0.15s linear!important;
    -webkit-transform:translate3d(0,0,0)!important}
a.noicon .overlay:empty:before{
    content:"\f002"!important;
    position:absolute!important;
    top:50%!important;
    left:50%!important;
    width:50px!important;
    height:50px!important;
    margin-top:-25px!important;
    margin-left:-25px!important;
    font-size:50px!important;
    line-height:1!important;
    font-family:"Font Awesome 5 Free"!important;
    text-align:center!important;
    color:#fff!important;
    font-weight:600!important}
a.noicon:hover .overlay,
a.noicon:focus .overlay{
    opacity:1!important}
a.noicon{
    display:table!important;
    margin:auto!important;
    text-align:center!important;
    background:#F0F9FF!important;
    padding:10px!important;
    max-width:400px!important;
    cursor:zoom-in!important}
figcaption{color:#000!important;font-size:14px}
.modal-backdrop.fade.show{
   visibility:visible!important}
/* Лайтбоксы END */

/* Заголовки модулей */
div#sp-left .sp-module .sp-module-title, div#sp-right .sp-module .sp-module-title{
    margin:-30px -20px 10px!important;
    padding:15px 20px!important;
    background:#1a3867!important;
    color:#fff!important}
#sp-right .sp-module-title:before,#sp-left .sp-module-title:before{font-family:"Font Awesome 5 Free"!important;font-weight:600!important;margin-right:10px!important;color:#76abd9!important}
.terms-list .sp-module-title:before{content:"\f15d"!important}
.table-of-contents .sp-module-title:before{content:"\f02e"!important}
.kb-sections .sp-module-title:before{content:"\f02d"!important}
.current-section .sp-module-title:before{content:"\f07c"!important}
.filter .sp-module-title:before{content:"\f0b0"!important}
/* Заголовки модулей ENS  */

/* Карточка расширения */
.badge[data-bs-original-title="Компонент"]{background:#5091cd}
.badge[data-bs-original-title="Модуль"]{background:#7ac143}
.badge[data-bs-original-title="Плагин"]{background:#f44321}
.badge[data-bs-original-title="Joomla 3"]{background:#1276b5}
.badge[data-bs-original-title="Joomla 4"]{background:#ff9d12}
.badge[data-bs-original-title="Joomla 5"]{background:#E62426}
td img{display:inline-block}
.view-article .extcart th, .view-article .extcart td{
    border-color:#F0F9FF}
/* Карточка расширения END */

/* Acym */
.acym_introtext{
    color:#76abd9!important;
    margin:0!important;
    line-height:normal!important;
    font-size:14px!important;
    margin-bottom:20px!important}
.acym_module input[type="email"],
.acym_module input[type="text"]{
    background:#1a3867!important;
    color:#fff!important;
    border-radius:0px!important;
    border:1px solid rgba(0,0,0,.15)!important;
    font-size:16px!important;
    width:100%!important;
    transition:.35s!important;
	 max-width:100%!important;
	 margin-bottom:20px!important;
	 height:40px!important}
.acym_module input::placeholder{
  color:rgba(255,255,255,.2)!important}
.acym_module input[type="email"]:focus,
.acym_module input[type="text"]:focus{
	-webkit-box-shadow:inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%)!important;
   box-shadow:inset 0 1px 1px rgb(0 0 0 / 8%), 0 0 8px rgb(102 175 233 / 60%)!important;
	border:1px solid #66afe9!important}
/* Acym END */

/* Глоссарий */
.articles-search .col-auto{display:none}
#glossary-search-input{background:#fff}
.com-aglossary-categories__item:not(:last-of-type){margin-bottom:30px}
.com-aglossary-categories__description{padding:0!important;background:none!important;box-shadow:none!important}
h3 i{font-style:normal!important}
.glossary-terms .term>div{height:100%!important;margin-bottom:0!important}
.category-terms h3{
	border-bottom: 2px solid #F0F9FF;
    padding-bottom: 1ex;
	margin-bottom: 1ex}
.com-aglossary .article-info{margin:-10px 15px 25px -6px!important}
.aglossary-terms-used{
    padding-top:20px!important}
.term-next-prev{
    border-top:1px solid #F0F9FF!important;
    padding-top:20px!important;
    margin:0 0 20px!important;
	 clear:both!important}
.com-aglossary-article{padding-top:50px!important}
.term-synonyms{color:#6c757d!important}
#com_glossary .custom-select.bigselect{max-width:none!important}
div#com_glossary div#glossarysearch form#searchForm div.input-append input.button.btn{margin-top:0!important}
.glosTip{font-style:normal !important;text-decoration:none;border-bottom:1px dotted currentColor;text-decoration:none!important}
.popover{z-index:2000!important}
.popover.aglossary img{margin-bottom:10px}
.term-mentions a:first-of-type:before {display: none}
.term-mentions a:before {
  	content: "\a";
    white-space: pre}
/* Глоссарий END */

/* Категории */
.site.com-content h1 + .category-desc,
.site.com-aglossary h1 + .category-desc,
.site .page-header + .category-desc{
  margin-bottom:30px;
  background: #F0F9FF;
}
.site .com-content-categories__item:not(:last-of-type){
  margin-bottom:30px;  
}
.category-desc p{margin-bottom:0}
.site.view-category .page-header{background-color:transparent;padding-bottom:0}
.site .com-content-categories__item{
  border-bottom:none;
}
.view-category.layout-blog .page-header h1,
.glossary-category-blog .page-header h1,
.com-osdownloads .page-header h1,
.categories-list h1{
  text-shadow: -2px 2px #1a3867}
/* Категории END */

/* Сниппеты */
div.snippet{
	border-width:1px;
	border-style:solid;
        margin-bottom:1rem;
        border-radius:3px}
div.snippet .name{
	color:#fff;
        padding:8px 16px;
        font-weight:bold}
div.snippet .content{
	padding:16px;
        margin-bottom:0}
div.snippet .name:before{
	font-family:"Font Awesome 5 Free";
	margin-right:4px}
div.snippet.quote{
	color:#333;
	border-color:#ccc}
div.snippet.quote .name{
    color:#333;
    background:#eee}
div.snippet.quote .name:before{
	content:"\f10d"}
div.snippet.info{
	color:#0d5e90;
	border-color:#106ca6}
div.snippet.info .name{
    background:linear-gradient(#1276b5 50%,#106ca6 50%)}
div.snippet.info .name:before{
	content:"\f05a"}
div.snippet.warning{
	color:#000;
	border-color:#ff9d12}
div.snippet.warning .name{
        background:linear-gradient(#fbb757 50%,#ff9d12 50%)}
div.snippet.warning .name:before{
	content:"\f06a"}
div.video{padding-top:56.315%!important; position:relative!important; margin-bottom:20px}
div.video iframe{position:absolute!important; top:0!important; width:100%!important; height:100%}
/* Сниппеты END */

/* Breadcrumbs */
#sp-breadcrumb .sp-module{
    margin:30px 0 0!important;
    background:#fff!important;
    padding:10px 25px!important;
    -webkit-box-shadow:1.5px 2.598px 5px 0px rgb(0 0 0 / 10%)!important;
    box-shadow:1.5px 2.598px 5px 0px rgb(0 0 0 / 10%)!important;
    border-radius:3px!important}
#sp-breadcrumb .sp-module{
    overflow-x:auto!important}
#sp-breadcrumb ol.breadcrumb{
  	flex-wrap: nowrap!important;
    margin:0!important}
#sp-breadcrumb ol.breadcrumb > *{
    white-space:nowrap!important}
.breadcrumb-item+.breadcrumb-item:before{float:none!important}
/* Breadcrumbs END */

/* Комментарии */
.jcm-count-cm{
    display:block!important}
.view-category .jcm-count-cm{
   margin-top:10px!important}
.jcm-count-cm{
    margin-top:-15px!important;
    margin-bottom:15px!important;
    text-align:right!important}
.jcm-count-cm:before{
    color:#F0F9FF!important;
    content:"\25"!important;
    font-style:normal!important;
    vertical-align:bottom!important}
#comment{clear:both!important}
#jlexcomment input[type="text"], #jlexcomment input[type="email"], #jlexcomment input[type="password"], #jlexcomment textarea, .jcm-dialog input[type="text"], .jcm-dialog input[type="email"], .jcm-dialog input[type="password"], .jcm-dialog textarea {
    height: 35px!important;
}
#jlexcomment ul.jcm-inline>li{
  vertical-align: inherit!important;
}
/* Комментарии END */

/* osmap */
.osmap-items{column-count:3}
.osmap-items ul{margin-left:0}
/* osmap END */

/* Медиазапросы */
@media (max-width:1199px){
  .sppb-addon-feature .pull-left{
    float:none!important;
    margin-bottom:1em
  }
}
@media (max-width:767px){
    #sp-top2 {
      line-height: 2em !important
    }
	#sp-top2 .sp-column>div{
		float:none!important;
		display:table!important;
		margin:0 auto!important
    }
}
@media (min-width:768px){
	#searchForm .input-append,.input-append .srch-btn-inpt{
		display:inline-block!important;
		width:58%!important;
		margin-right:2%!important}
	#searchForm .bigselect,.input-append>input{
		display:inline-block!important;
		width:40%!important}
}
@media (min-width:768px) and (max-width:991px){
  .count-hits.pull-right{
    display:none;
  }
}
@media (max-width:991px){
	.search .page-title, .view-category .page-header{
		 background-image: none!important;
    }
    .osmap-items{column-count:1}
    #sp-component{margin-bottom: 30px}
 	 .sp-column .sp-module.table-of-contents{display:none}
}
@media (min-width:992px){
	.body-innerwrapper{
		 overflow-x:unset!important}
}
@media (min-width:992px) and (max-width:1199px){
    .osmap-items{column-count:2}
}
@media (min-width:1400px){
	.com-sppagebuilder .sppb-row-container{
		 width:1370px!important}
}
/* Медиазапросы END */