/* tabs */
.tabs{width:100%;overflow:hidden;zoom:1;position:relative;margin-top:20px;margin-bottom:20px;z-index:1;}

.tabs dt{display: inline-flex;
    background: #a5a8af;
    color: #0d374b;
    font-size: 18px;
    font-weight: 700;
    padding: 8px 16px;
    border: 1px solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    margin: 0 3px 0 0;}

.tabs dt:hover{background:#cacaca;border-color:#bbb;}

.tabs dt.selected{background: #fbfbfb;
    color: #0d374b;
    border-color: #fbfbfb;}

.tabs dd{background:#fff;display:none;float:right;width:100%;position:relative;z-index:2;}
.tabs dd.selected {display:block;}
.tabs .tab-content{overflow:hidden;padding:10px;border-top: 1px solid #e6e6e6;}

.tab-content::first-letter {
    text-transform: uppercase;     /* обязательно */
    /*font-size: 2.2em;     */         /* размер можно менять */
    /*font-weight: 700;*/
    /*color: #e74c3c;    */            /* любой цвет */
    float: left;                   /* красивая буквица */
   /* margin-right: 8px;*/
    /*line-height: 0.8;*/
}



.tabs .moduletable {margin-top:5px;padding-left:5px;padding-bottom:5px;border-bottom:1px solid #ccc;}
.tabs_clr {clear:both;font-size:0;height:0;line-height:0}
/* sliders */
.sliders {width:100%;margin:10px 0;}
.sliders .title {align-items: center;
    color: #ec6608;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    padding: 12px 7px;
}
.sliders .title:hover {}
.sliders .title.active {}

.sliders .desc {margin:0;padding: 10px 15px 20px;}
/* spoilers */



/*******************************************/
/* spoilers */
/* spoilers */
.spoilers {
  width: 100%;
}

.spoilers .title {
 position: relative;
    /* transition: background-color 0.25s 
ease; */
    justify-content: space-between;
    align-items: center;
    color: #ec6608;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    padding: 12px 7px;
    line-height: 1.4;
    box-shadow: none;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    border-bottom: 1px solid #e6e6e6;
    font-family: "Proxima", Helvetica, sans-serif;
}

.spoilers .title:hover {
  background-color: #f2f2f2;
}

/* Оранжевый плюсик текстом */
.spoilers .title::after {
  content: "+";
  color: #ff6200;                        /* оранжевый цвет */
  font-size: 1.7em;                      /* размер плюса — подгони под свой дизайн */
  font-weight: bold;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center center;
  transition: transform 0.4s ease;       /* плавный поворот */
  line-height: 1;
}

/* Когда активен — поворачиваем на 45° */
.spoilers .title.active::after {
  transform: translateY(-50%) rotate(45deg);
}

/* Контент спойлера */
.spoilers .desc {
  display: none;
  margin: 0;
  padding: 5px 0 20px 0;
    border-top: 0 !important;
    font-size: 21px;
    font-weight: 400;
}
/*********************/

.panel-body table.attrib-table tr:nth-child(odd) th, .ce-table thead tr:nth-child(odd) th, table tbody tr:nth-child(odd) th, .ce-table tbody tr:nth-child(odd) th, table tbody tr:nth-child(odd) td, .ce-table tbody tr:nth-child(odd) td {
    background-color: #f5f5f5;
}
.panel-body table.attrib-table tr {
    display: table-row;
    vertical-align: inherit;
    unicode-bidi: isolate;
    border-color: inherit;
}
.panel-body table.attrib-table td {
    width: 50%;
    border: none;
    font-size: 1.8rem;
    padding: 4px 7px;
    border: 0;
    hyphens: auto;
}
.panel-body table.attrib-table tr:hover td {
  background-color: #ccc !important;
}
.panel-body table.attrib-table {
    /* display: none; */
    width: 100%;
    border-spacing: 0;
    border: none;
    margin: 0;
}


.second_description pre {
    /* display: none; */
    background-color: #fff !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.mark, mark {padding: 0!important; background-color: #fff;}
.panel-body {
    padding: 0 !important;
}