/*{{{ =BaseStyle*/
html {
 position:relative;
 min-height:100%;
}

body {
    font: 15px;
    line-height:130%;
    background: #f5f5f5;
    height: 100%;
}

a {
    color: #3c5f87;
}


.clear {
    height: 1px;
    line-height: 0;
    font-size: 0;
    clear: both;
}

.h-wrap {
    min-height: 100%;
    height: auto !important;
}

.h-header {
    background: #393939;
    height:59px;
    position:fixed;
    width:100%;
    top:0;
    z-index:10;
}

.h-header2{
    height:26px;
    background: #777777 url("/static/i/header2-bg.png") repeat-x;
    position:fixed;
    width:100%;
    top:59px;
    z-index:9;

}

.h-header3{
    height:30px;
    background: url("/static/i/bg-tg2.png") repeat-x center bottom;
    position:fixed;
    width:100%;
    top:85px;
    z-index:9;
}

@media (max-width: 1020px){
    .h-header3{
        background:none;
    }
}

@media (max-width: 800px){
    .h-header {
        position:static;
        z-index:inherit;
    }
    .h-header2 {
        position:static;
        z-index:inherit;
    }
    .h-header3{
        position:static;
        z-index:inherit;
    }
}

.h-right{
    position:fixed;
    z-index:20;
    top:115px;
    right:0;
}
@media (max-width: 600px){
    .h-right{
        display:none;
    }
}

.h-wrap-fixed{
    max-width: 970px;
    margin: 0 auto;
    padding-right:30px;
    padding-left:10px;
}

@media (max-width: 600px){
    .h-wrap-fixed{
        padding:0 10px 0 10px;
    }
}

@media (min-width: 1200px){
    .h-wrap-fixed{
        max-width: 1200px;
    }
}

.img_a{
    max-width: 100%;
    height: auto;
}

/*}}}*/

/*{{{ =H-header*/
.logo-top {
    float: left;
    margin:15px 0 15px 0;
}
a.logo-top-txt {
    float: left;
    margin:23px 0 0 4px;
    color:#fff;
    text-decoration:none;
    font-family: Helvetica;
    font-size:18px;
    font-weight:normal;
    line-height: 20px;
}

@media (max-width: 800px){
    a.logo-top-txt{
        font-size:14px;
        line-height: 24px;
    }
}

@media (max-width: 600px){
    a.logo-top-txt{
        font-size:12px;
    }
}

.review-link, .review-link a ,
.review-link div, .review-link span {
    font-size: 12px;
    color: #fff;
}

.review-link a {
    border-bottom: 1px dashed #fff;
    text-decoration: none;
}

#auth_block {
    text-align:right;
    line-height:20px;
    height: 32px;
    margin-top:4px;
    float: right;
}
@media (max-width: 1020px){
    #auth_block {
    }
}
@media (max-width: 600px){
    #auth_block{
        display:none;
    }
}

/*}}}*/

/*{{{ =H-header ьутг*/

.nav li {

    background: url("/static/i/header2-topmenu-bg.png") right  repeat-x;
    border-right:1px solid #f5f5f5;
    height:26px;
    padding:0 15px 0 15px;
    float: left;
}

.nav li.first{
    border-left:1px solid #f5f5f5;
}

.nav li.active {
    background: url("/static/i/header2-topmenu-bg-active.png") right  repeat-x;
}


.nav li a{
    color:#fff;
    text-decoration: none;
    font: 14px/25px Tahoma,sans-serif;
}
/*}}}*/


/*{{{ =H-footer*/
.h-footer{
    background: #777777;
    position: absolute;
    width: 100%;
    min-height: 56px;
    left: 0;
    bottom: 0;
}

.counter-element{
    float:left;
    padding:10px;
    border:0;
}

.counter-block{
    min-height:50px;
}

.h-footer-info{
    font-size: 11px;
    color: #fff;
    margin: 7px 12px 7px 0px;
    padding:0px;
    float:left;
}

.h-footer-info.delimiter{
    border-right:1px solid #fff;
    padding-right:12px;
}

@media (max-width: 800px){
    .h-footer{
        position:static;
    }
    .h-footer-info{
        float:none;
        padding-top:4px;
    }
    .h-footer-info.delimiter{
        border:none;
    }

}



.h-footer-counters{
    background-color:red;
    border:1px solid green;
    margin-right:4px;
}



.h-footer-info a{
    font-size: 11px;
    color:#fff;
}
/*}}}*/

/*{{{ =form*/
.inp-wrap {
    position: relative;
}

/*{{{ =box*/
.popup {
    background: #fff;
    width: 371px;
    border: 1px solid #3c5f87;
    padding: 30px 10px 0;
    position: relative;
    z-index: 100;
}

.popup .close {
    display: block;
    width: 21px;
    height: 21px;
    background: url(/static/i/close.png) 0 0 no-repeat;
    position: absolute;
    top: 1px; right: 1px;
    cursor: pointer;
}

.popup .final_text {
    padding: 0 0 6px 10px;
    font-weight:bold;
}

.popup .error{
    color: #B13533;
    font-size: 12px;
    font-style: italic;
    padding: 5px 0 6px 10px;
    font-weight:bold;
}

.popup .title{
    font-weight:bold;
    font-size: 14px;
    color:#3C5F87;
    text-align:center;
    margin-top: -10px;
}

.popup .goto{
    font-size:12px;
    text-align:right;
    padding-bottom:10px;
}

.popup .goto a{
    border-bottom: 1px dashed #3C5F87;
    text-decoration: none;
}

.sublab.sublab_chk{
    padding:0 0 0 20px;
    margin-top:4px\9;/* IE6, IE7, IE8, IE9 */
}


#box_complaint_block{
    float:right;
    z-index: 10;
}

#box_send_doc{
    position: absolute;
    right:0;
}

#box_send_doc .popup{
    width:293px;
}


#box_send_doc .popup .final_text{
    padding-top:10px;
}


#box_complaint{
    position: absolute;
    right:32px;
}

#box_auth{
    position:relative;
    top:-30px;
}

#box_auth .popup{
    float:right;
}

.account th{
    text-align:left;
}

/*}}}*/

/*{{{ =search-form*/
.search td,
.feedback td,
.account td,
.bookmark td
 {
    text-align: left;
    vertical-align: top;
    padding: 0 0 14px;
}

.search .error input.text, .search input.text_general  {
    border-color: #e19291;
}


.f-textarea,
#id_bookmark_folders
{
    border: 1px solid #787878;
    color: #000;
    width:358px;
    resize: none;
}

.f-submit{
    font-size:15px !important;
    background: #3c5f87 url("/static/i/corner-m.png") right bottom no-repeat !important;
    color: #fff !important;
    display: block !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    border: none !important;
    width: 115px !important;
    height: 27px !important;
    cursor: pointer !important;
}

.f-input{
    font-style: italic !important;
    border: 1px solid #787878 !important;
    width:350px;
    padding: 5px;
}

.sublab {
    display: block;
    width: 295px;
    height: 100%;
    padding: 0 5px;
    position: absolute;
    top: 3px; left: 3px;
    font: italic 14px/21px Arial, sans-serif;
    color: #8c8c8c;
    cursor: text;
}

td.goto2 {
    font-size: 12px;
    padding-bottom: 2px;
    text-align: right;
    vertical-align: middle;
}

.goto2_img{
     float: unset;
}

.goto2 a {
    font-size: 12px;
    border-bottom: 1px dashed #3C5F87;
    text-decoration: none;
    text-align: right;
}

.all-docs {
    text-align:center;
    padding: 25px 0 0 13px;
}

.all-docs a {
    font-size:15px;
    background: #3c5f87 url("/static/i/corner-m.png") right bottom no-repeat;
    color: #fff;
    padding: 6px 12px;
    text-decoration: none;
}

.all-docs a:visited{
    color: #fff !important;
}
/*}}}*/

/*{{{ bookmark */
.prompting4 {
    font-size: 22px;
    color: #333;
    line-height: 150%;
    color: #000;
    margin: 10px 20px 20px 0;
}

.results li.wos {
    margin: 0 0 12px;
}

.results.d li.wos {
    margin: 12px 0 12px 12px;
}

.results.d li.wos.separate {
    margin: 34px 0 12px 12px;
}

.results li.wos.attention{
    font-weight:bold;
}

.results li.wos .subtext1 {
    font-size: 12px;
    color: #333;

}

.results li.wos .subtext2 {
    font-size: 12px;
    color: #B13533;
}

.results li.menu {
    font: 17px Arial, sans-serif;
    margin: 12px 0 12px 20px;
}

.results li.wos.active a,
.results li.menu.active a{
    color:#B13533 !important;
}


.results .b-justice {
    font-size: 12px;
    color: #8c8c8c;
    margin: 0 0 13px;
}

.infoblock_left{
    padding-top:20px;
}

.infoblock_left ul{
    list-style: disc   inside  none;
}

.infoblock_left a{
    font: 22px;
}

.infoblock_left ul li.menu{
    padding-bottom:6px;
    margin:12px;
}

.infoblock_left .nav_left ul{
    padding-top:0;
}

.infoblock_left .nav_left{
    padding-bottom:10px;
}

.infoblock_left .nav_left,
.infoblock_left .nav_left a{
    font-size: 15px;
    font-weight: bold;
}

.infoblock_left .nav_left li a{
    font-size: 14px;
    font-weight:normal;
}
/*}}}*/


/*{{{ =pagination*/
.h-pager-wrap {
    padding: 20px 0;
}

.pages, .page-prev, .page-next {
    margin: 0 10px 0 0;
}

.h-pager-wrap .disabled, .h-pager-wrap2 .disabled {
    color: #999;
}

.pager {
    padding: 10px 0 15px;
}

.pager li {
    display: inline-block;
    float:left;
    margin: 0 1px 0 0;
    padding: 0 6px;
    line-height: 25px;
}

.pager li.active
, .pages-sort .active {
    background: #e8e9ec;
}

/*}}}*/

/*{{{ =askbot*/

.user-card .user-info a.user_name{
    font-weight:bold;
    font-size:12px;
    color:#444444;
}

.user-card .user-info{
    line-height: 150%;
    font-size:10px;
}

.user-card .avatar-box {
    float: left;
    margin: 0 6px 0 2px;
}

#contrib-users.box .contributorback-card-karma,
.user-card .reputation-score,
.user-card .reputation-score b,
#qa_on_mainpage_block .contributorback-card-karma
{
    font-size:11px;
    color:#D33F00;
}

#qa_on_mainpage_block .user_block_info{
    width:100%;
}


#qa_on_mainpage_block .contributorback-card-karma b{
    font-size:11px;
}

.avatar-box{
    width:80px;
    height:80px;
}

#qa_on_mainpage_block  .avatar-box .gravatar{
    margin-right:10px;
}

#contrib-users a.user_name,
#qa_on_mainpage_block a.user_name {
    font-size: 12px;
    font-weight: bold;
    color:#444;
}

#contrib-users.box .contributorback-card,
#qa_on_mainpage_block .contributorback-card{
    margin-bottom:12px;
    width:100%;
}

#contrib-users.box .contributorback-card.last{
    margin-bottom:0;
}

#contrib-users.box .contributorback-card td,
#qa_on_mainpage_block .contributorback-card td{
    font-size:10px;
}

#contrib-users.box .contributorback-card-groupsname,
#qa_on_mainpage_blocks .contributorback-card-groupsname {
    text-align:right;
    font-size: 10px;
    padding-top: 2px;
}

#contrib-users.box .group-name,
#groups-list a.group-name,
#qa_on_mainpage_block .group-name {
    font-size:10px;
    color:#990E08;
}

#contrib-users.box table td,
#qa_on_mainpage_block table td {
    vertical-align: top;
}

#contrib-users.box .timeago,
#qa_on_mainpage_block .timeago {
    font-size:10px;
}

#contrib-users.box .contributorback-card #groups-list td,
#contrib-users.box .contributorback-card .contributorback-card-groupsname {
line-height: 120%;
}

.user-card{
    height:94px;
    width:200px;
}

/*}}}*/


.anchor{
    margin-top:-120px;
    position:absolute;
}

.go_top{
    background: #3c5f87;
    text-align:center;
    width:120px;
    margin:0 auto;
    padding:4px;
    float: right;
}
.go_top a,.go_top a.z{
    color:#fff;
    text-decoration:none;
    margin:10px 0 10px 0;
}

.go_top a.z{
    font-size:20px;
}


/*{{{ =social block*/

.social-block{
    width:30px;
    margin-top: 30px;
}


.lessbuttons_com_slider{
    position: relative !important;
    width: 32px !important;
}

.in_social{
    float:right;
}

@media (max-width: 600px){
    .in_social{
        display:none;
    }
}

.in_social div{
    color: #fff;
    font-size: 12px;
    padding:2px 4px 6px 0;

    float:right;
}

.in_social svg{
    padding:2px;
    height:15px;
    width:15px;
    float:right;
}

.in_social2{
    float:left;
    padding-right:10px;
}

.in_social2 div{
    color: #fff;
    font-size: 12px;
    padding:2px 4px 6px 0;
    border:1px solid black;
}
.in_social2 svg{
    padding:2px;
    height:15px;
    width:15px;
}

.h-header-right{
    float:right;
    padding-right: 5px;
    width:50%;
}

.in_social .svg1,.in_social2 .svg1{
    background-color: #4B6DAA;
}
.in_social .svg2, .in_social2 .svg2{
    background-color: #3AACDE;
}
.in_social .svg3, .in_social2 .svg3{
    background-color: #44688C;
}
/*}}}*/

.adv_inside_text{
    max-width: 728px;
    margin-top:20px;
    margin-bottom:20px;
    margin-left: auto;
    margin-right: auto;
}


swiper-container {
    max-width: 950px;
    border-radius: 2%;
    background-color: #fafafa;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  swiper-slide {
    text-align: center;
    font-size: 18px;

    display: flex;
    justify-content: center;
    align-items: center;
  }

  swiper-slide img {
    max-width: 100%;
  height: auto;
    display: block;
    object-fit: cover;
  }

  .swiper-button-next {
    margin: 20px !important;
  }


  .form_download_link{
    text-align: center;
    padding-bottom:40px;
    font-weight: bold;
    
  }

  .form_download_link a{
    background: #3c5f87;
    padding:10px 20px;
    color:#fff;

  }

  .rich_text ul.ul-style{
    list-style: disc;
  }

  .rich_text ul.ul-style li{
    margin: 10px 6px 10px 20px;
  }

  .rich_text p{
    margin-top: 10px;
    margin-bottom: 10px;
  }