@charset "utf-8";


hr{ margin:6px 0 }
 

/* ----FONT-STYLE----begin */
.n { font-style:normal }
.b{ font-weight:bold }
.nb{ font-weight:normal !important}
.it, .i{ font-style:italic }
.ib, .emb{ 
    font-style:italic;
    font-weight:bold
}
 
.u, .under{ text-decoration:underline }
.ub{ font-weight:bold; text-decoration:underline }
.strike{ text-decoration:line-through }
/* ----FONT-STYLE----end */

/* ----TEXT-BLOCK-ALIGN----begin */
.c{ text-align:center }
.l{ text-align:left }
.r{ text-align:right }
.j{ text-align: justify; }
.cn, .centerblock{ margin:0 auto; }
.srcb{ /* ссылка на автора, литературу, источник */
    margin-top:10px;
    font-size:0.8em;
    text-align:right
}

.rd{ 
	text-indent: 1.5em
 }

 p{ font-size: 16px; }
 ul, ol{font-size: 16px;}
/* ----TEXT-BLOCK-ALIGN----end */
 
/* ----MARGIN----begin */
.mtop10{ margin-top:10px }
.mtop20{ margin-top:20px }
.mtop50{ margin-top:50px }
.mtop70{ margin-top:70px }
.mtop150{ margin-top:150px }
.mbottom20{margin-bottom:20 px}
.divright{
float:right;
width:40%;
margin:120px 10px 10px 0;
}
.divbottom{
    clear: both;
    margin:350px auto 0 auto; 
    width: 50%;
    text-align:center;
    }
.m10{ margin:10px 0 }
.m20{ margin:20px 0 }
.m30{ margin:30px 0 }
.m40{ margin:40px 0 }
.m50{ margin:50px 0 }
.m60{ margin:60px 0 }
.m1e{ margin:1em 0 }
.m2e{ margin:2em 0 }
.m3e{ margin:3em 0 }
.m4e{ margin:4em 0 }
.m5e{ margin:5em 0 }
.m6e{ margin:6em 0 }
/* ----MARGIN----end */

/* ----ADD----begin */
 
.hdr{
    font-size:20px;
    font-weight:bold;
    color:#575757;
    text-align:center;
} 

.hdr2{
	font-size: 18px;
    font-weight:bold;
    color:#575757;
}

.task-name{
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	text-align: justify;
  margin-top: 30px;
}
.subtopic p{
 margin:0px;
}

.tt, .ut, .et{
    font-weight:bold;
    margin:15px 0 5px 0;
    text-indent: 0
}
.rd, .rd div{ text-indent: 3em }
.c, .cn, .l, .r, table p{ text-indent: 0 } 


table{
    border-collapse:collapse;
    width:100%;
    border:solid 1px #dcdcdc;/* #E2E2E2; */
    margin-bottom:10px;
}
table td{
    vertical-align:top;
    border-collapse:collapse;
    border:solid 1px #dcdcdc;
    padding:3px
}
table p{ 
    margin:0;
    padding-left:5px
}
table.num td:first-child{
    width:1.8em
}
table.num td:nth-child(2){
    width:20%
}
table.center2-5 td:nth-child(3n+2)>p{
    text-align:center;
    padding:0
}
table.inf td{
    border:1px solid #cccccc
}
table.inf tr:first-child>td{
    text-align:center;
    font-weight:bold;
    color:black /* #6c6c6c */
}
.ut{
    text-align:center
}
.valeurs-title{
    text-align:center;
    font-weight:bold;
}
.t-h{
    font-size:larger !important;
    font-family:Courier;
}

label{font-weight:normal !important;}
.color{color:#155183}
.nav-list {
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 0;
}
body {
  padding-top: 20px;
  padding-bottom: 20px;
}
.header,
.marketing,
.footer {
  padding-right: 15px;
  padding-left: 15px;
}

/* Custom page header */
.header {
  border-bottom: 1px solid #e5e5e5;
}
/* Make the masthead heading the same height as the navigation */
.header h3 {
  padding-bottom: 19px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
}

/* Custom page footer */
.footer {
  padding-top: 19px;
  color: #777;
  border-top: 1px solid #e5e5e5;
}

/* Customize container */

}
.container-narrow > hr {
  margin: 30px 0;
}


/* Supporting marketing content */
.marketing {
  margin: 40px 0;
}
.marketing p + h4 {
  margin-top: 28px;
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
  /* Remove the padding we set earlier */
  .header,
  .marketing,
  .footer {
    padding-right: 0;
    padding-left: 0;
  }
  /* Space out the masthead */
  .header {
    margin-bottom: 30px;
  }
.header a{
  padding-bottom: 19px;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 40px;
  font-size: 24px;
}  
.nav > li > a {
  padding:5px 10px !important;  
}
/* .list > li > a {
  padding-top:0px;
  padding:5px 10px !important;   
} */

/* 2nd level */
.tree > li > label {
  padding:10px 10px;  
}

/* 3rd level */
.tree > li > ul > li > a {
  color:#cc0000;
  font-size:10pt;
  margin-left:10px;
  padding:3px 10px;
}

.tree > li > p {
  color:#0088CC;
  font-size:12pt;
  margin-left:3px;
  padding:10px 7px;
}

.nav {
padding-top:0px
}

.letspacing{
letter-spacing:5px;
}

.goTop{
    cursor:pointer
}

.convers-author{
  letter-spacing: 5px;
  display: inline-block;
}
.u1c1{
    width: 180px;
}
.u1c2, .u1c4{
    width: 100px;
}
.u1c3{
    width: 110px;
}
.u3c1{
  width: 80px;
}
.task-table-u1as3, .task-table-u1as3 td{
    border: none;
    border-color: white;
}
.list{
  visability: collapse
}
a.active-vocabulary{
  font-size: 18px;
}
.list-two-columns ul{
  columns: 2;
  -webkit-columns: 2;
  -moz-columns: 2;
}
ul.non-markers>li{
  list-style-type: none;
}
.with-border{
  border: 1px solid black;
  padding: 5px;
}
span.add-back-u5-1{
  background-color: #ccc;
}
.words-in-line span{
  margin-left: 30px;
  font-size: 14px;
}
td.vm{
  vertical-align: middle;
}
.u7-14-table td{
  border: 3px dotted black;
  padding: 10px;
}
span.mright15{
  margin-right: 15px;
}
.letter-u10-4, .telephone-block-u13-2, .letter-u14-6{
  width: 90%;
  border: 2px solid black;
  padding: 15px;
  margin:15px 0;
}

.faq_list{
    position: relative;
    color: #192430; 
}
.faq_item{
    box-sizing: border-box;
    border-left: 8px solid #a2adb6;
    padding: 10px 0 10px 15px;
}
.faq_item_title{
    box-sizing: border-box;
    font-size: 15px;
    text-transform: uppercase;
    position: relative;
}
.faq_show_all .faq_item_title{
    font-weight: 900;
    padding-left: 23px;
    margin-top: 20px;
}
.faq_item_title_inner{
    display: inline-block;
    position: relative;
    padding: 0 60px 0 0;
    cursor: pointer;
}
.faq_item_title_inner:hover:before{
    transform: translateY(1px);
}
.faq_item_title_inner:before{
    position: absolute;
    content: '';
    right: 0;
    top: 0;
    width: 30px;
    height: 100%;
    background: url(../images/faq_arrow_down.png) no-repeat center center;
    cursor: pointer;
    transition: .2s;
    transition-timing-function: ease-in-out;
}
.faq_item_title_inner.open:before{
    transform: rotate(180deg);
}
.faq_item_body{
    font-size: 16px;
    padding: 10px;
    box-sizing: border-box;
    display: none;
}