
/*EI 11*/@media all and (-ms-high-contrast: none), (-ms-high-contrast: active)  { 
  .modul_col h4 { margin-top: -3px !important; padding-bottom: 5px !important;}
.short_line_blue, .short_line_orange{display: inline-block;}}
/*Edge*/@supports (-ms-ime-align:auto) {
   .short_line_blue, .short_line_orange{display: inline-block;}
   .modul_col h4 { margin-top: -3px !important; padding-bottom: 5px !important;}
}

p.os, #tabs-program p{
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333333 !important;
  font-family: 'Roboto', sans-serif !important;
  padding-bottom: 10px !important;
  margin-bottom: 0 !important;
}
h3.os{    
  color: #333333 !important;
  font-size: 18px !important;
  line-height: 20px !important;
  font-family: 'Roboto Condensed', sans-serif !important;
  font-weight: bold !important;
  padding-top: 10px;
}

#page-wrap-tabs ol li ul{
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0px !important;
}
#tabs-meropriyatie ul, #tabs-program ul{
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333333 !important;
  list-style-image: url('https://img.cntiprogress.ru/file/ivksenia/list_blue_os.png') !important;
  margin-left: 15px !important;
  margin-top: 5px !important;
  margin-bottom: 10px !important;
}

ol, #page-wrap-tabs ol {
  margin-left: -18px !important;
  margin-top: 10px !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333333 !important;
}
ol#os_vloschen, #page-wrap-tabs ol li ol{
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333333 !important;
  margin-top: 5px !important;
  margin-bottom: -10px !important;

}
ul#os_vloschen, #page-wrap-tabs ol li ul{
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333333 !important;
  list-style-image: url('https://img.cntiprogress.ru/file/ivksenia/list_blue_os_vl.png') !important;
  margin-left: 15px !important;
  margin-top: 3px !important;
  margin-bottom: 0px!important;
}
#tabs-meropriyatie ul li, #tabs-meropriyatie ol li, #tabs-program ul li, #tabs-program ol li, #page-wrap-tabs ol li ul li {
  padding: 3px 0 !important;
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  color: #333333 !important;
}
#tabs-meropriyatie  ul.ul{
  padding-left: 30px !important;
}
#tabs-meropriyatie  ul.ul ol li{
  list-style: decimal !important;
}
/*ul.ul ol, ol.ol ol{
    margin-bottom: -10px !important;
    margin-top: -4px !important;
    }*/
    #tabs-program ul.ul li{
      margin-bottom: -10px !important;
    }
    #tabs-program ul.ul li ol{
      padding-bottom: 5px !important;
    }
    #tabs-program ul.ul li ol li{
      list-style-type: decimal !important;
      padding-bottom: 12px !important;
    }
    #tabs-program ol.ol li ul li ol li{
      list-style: decimal !important;
    }
    #page-wrap-tabs ol li ul li{
      margin-top: 0px !important;
    }
    #tabs-meropriyatie  ul.ul ol li, #tabs-meropriyatie  ol.ol ol li, #tabs-meropriyatie  ul.ul ul li, #tabs-meropriyatie  ol.ol ul li{
      margin-bottom: -10px;
    }
    #tabs-meropriyatie  ol.ol{
      padding-left: 37px !important;
    }
    #tabs-meropriyatie  ul.ul{ padding-left: 0px !important;}
    #tabs-meropriyatie  ol.ol li, #tabs-meropriyatie  ul.ul li{
      margin-bottom: -10px !important;

    }
    #tabs-program ol li{
      margin-top: 0px !important;
    }
    #tabs-program ol.ol li ul.ul li{
      padding-bottom: 13px !important;
    }
    .os_blue_block{
      background: #e9edf5 !important;
      border-top: 3px solid #5577a3 !important;
      padding-left: 35px !important;
      padding-right: 122px !important;
      padding-bottom: 15px !important;
      margin-top: 20px !important;
      margin-bottom: 20px;
    }
    .os_orange_block{
      background: #e9edf5 !important;
      border-top: 3px solid #5577a3 !important;
      padding-left: 35px !important;
      padding-right: 122px !important;
      padding-bottom: 15px !important;
      margin-top: 20px !important;
      margin-bottom: 20px;
    }
    h2.os, #tabs-program h2{
      font-size: 16px !important;
      line-height: 20px !important;
      color: #333333 !important;
      font-weight: bold !important;
      font-family: 'Roboto Condensed', sans-serif !important;
      margin-bottom: 6px !important;
    }
    h4.os {
      font-size: 16px !important;
      line-height: 20px !important;
      color: #333333 !important;
      font-weight: bold !important;
      font-family: 'Roboto Condensed', sans-serif !important;
      margin-bottom: 6px !important;
    }
/*  h4.os{
    font-size: 18px !important;
    padding-top: 20px !important;
    line-height: 20px !important;
    color: #333333 !important;
    font-weight: bold !important;
    font-family: 'Roboto Condensed', sans-serif !important;
    margin-bottom: 0px !important;
    }*/
    h1.os{
      text-align: left !important;
      padding-top: 20px !important;
      margin-bottom: 0px !important;
      padding-bottom: 0 !important;
      margin-top: 0px !important;
      font-size: 18px !important;
      line-height: 20px !important;
      color: #333333 !important;
      font-weight: bold !important;
      font-family: 'Roboto Condensed', sans-serif !important;
    }

    p.os_color_block{
      font-size: 13px !important;
      line-height: 18px !important;
      color: #333333 !important;
      font-family: 'Roboto', sans-serif !important;
      padding-left: 40px !important;
    }

    #tabs-program p.os_color_block{
      font-size: 13px !important;
      line-height: 18px !important;
      color: #333333 !important;
      font-family: 'Roboto', sans-serif !important;
      padding-left: 40px !important;
    }

    .os_blue_text, #tabs-program .os_blue_text{
      font-size: 18px !important;
      padding-top: 5px !important;
      line-height: 20px !important;
      color: #5577a3 !important;
      font-weight: bold !important;
      font-family: 'Roboto Condensed', sans-serif !important;
      margin-bottom: 10px !important;
    }
    .os_price {
      color: #ef9a49 !important;
      font-weight: bold !important;
      font-size: 14px !important;
      font-family: 'Roboto Condensed', sans-serif !important;
    }
    .os_zapisatsya {
      color: #ef9a49 !important;
      font-weight: bold !important;
      font-size: 16px !important;
      font-family: 'Roboto Condensed', sans-serif !important;
    }
    .os_zapisatsya:hover{color: #5577a3 !important;}

    #seminarTabs h3{
      color: #333333 !important;
      font-size: 18px !important;
      line-height: 20px !important;
      font-family: 'Roboto Condensed', sans-serif !important;
      font-weight: bold !important;
      margin: 5px 0 9px;
      padding-top: 5px;
    }
    #tabs-program h4, #seminarTabs h4 {
      font-size: 16px !important;
      line-height: 20px !important;
      color: #333333 !important;
      font-weight: bold !important;
      font-family: 'Roboto Condensed', sans-serif !important;
      margin-bottom: 6px !important;
      margin-top: 12px;
    }
    #seminarTabs ul li a{padding: 0;}

    @media (min-width: 320px) and (max-width: 992px){
      .os_orange_block, .os_blue_block{ padding-right: 16px !important;}
      .os_sq{display: none !important;}
    }
    #tabs-meropriyatie, #tabs-program{
      list-style: none !important;
    }


    /*модули*/
    .short_line_blue{
      border: 0px;
      height:  6px;
      width: 83px;
      margin: 8px 0px 12px 0px;
      background: #6195bb;
      text-align: left;
    }
    .modul_col h4{margin: 0px;}
    .short_line_orange{
      border: 0px;
      height:  6px;
      width: 83px;
      margin: 8px 0px 12px 0px;
      background: #ec9136;
      text-align: left;
    }
    .modul_date_price{
      font-size: 12px !important;
      line-height: 20px !important;
      color: #636363 !important;
      font-family: 'Roboto', sans-serif !important;
      margin-bottom: 5px !important;
    }
    .modul_col{
      padding-left: 0;
      padding-right: 22px;
      padding-bottom: 15px;
    }

