/*********************************************************************
 *
 * Text
 *
 *********************************************************************
**/

body, .t-default {
    font: 14px/1.28 'PT Sans', sans-serif;
    color: #2e2d2c;
}

.t-title {
    font-family: 'PT Sans Narrow', sans-serif;
}

/********************************************************************/

h1, .h1,
.b-home-content h2 {
    position: relative;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 26px;
    margin: 30px 0;
}

h1:after, .h1:after,
.b-home-content h2:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 80px;
    height: 1px;
    background: #f00;
}

h2, .h2 {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 22px;
    color: #e32026;
    margin: 1.28em 0;
    margin: 0.8em 0;
}

h3, .h3 {
    font-family: 'PT Sans Narrow', sans-serif;
    font-size: 18px;
    margin: 1.28em 0;
}

h1:first-child, h1.first, .h1:first-child, .h1.first,
h2:first-child, h2.first, .h2:first-child, .h2.first,
h3:first-child, h3.first, .h3:first-child, .h3.first,
h4:first-child, h4.first, .h4:first-child, .h4.first,
h5:first-child, h5.first, .h5:first-child, .h5.first,
h6:first-child, h6.first, .h6:first-child, .h6.first {
    margin-top: 0;
}

h1:last-child, h1.last, .h1:last-child, .h1.last,
h2:last-child, h2.last, .h2:last-child, .h2.last,
h3:last-child, h3.last, .h3:last-child, .h3.last,
h4:last-child, h4.last, .h4:last-child, .h4.last,
h5:last-child, h5.last, .h5:last-child, .h5.last,
h6:last-child, h6.last, .h6:last-child, .h6.last {
    margin-bottom: 0;
}

/********************************************************************/

a {
    color: #000;
}

a:hover {
    color: #666;
    text-decoration: none;
}

h1 a, .h1 a,
h2 a, .h2 a,
h3 a, .h3 a,
h4 a, .h4 a,
h5 a, .h5 a,
h6 a, .h6 a {
    color: inherit;
    text-decoration: none;
}

h1 a:hover, .h1 a:hover,
h2 a:hover, .h2 a:hover,
h3 a:hover, .h3 a:hover,
h4 a:hover, .h4 a:hover,
h5 a:hover, .h5 a:hover,
h6 a:hover, .h6 a:hover {
    color: inherit;
    text-decoration: underline;
}

a.pseudo {
    text-decoration: none;
    border-bottom: 1px dashed;
}

.noul a,
a.noul,
.nounderline a,
a.nounderline {
    text-decoration: none;
}

.noul a:hover,
a.noul:hover,
.nounderline a:hover,
a.nounderline:hover {
    text-decoration: underline;
}

img,
object {
    vertical-align: top;
}

/********************************************************************/

hr {
    color: #666; /* IE */
    background-color: #666; /* Firefox, Opera, Safari */
    border: none;
    height: 1px; /* IE, Firefox, Opera, Safari */
    clear: both; /* Для очистки, если тег идет после float елемента */
    margin: 1.28em 0;
}

/********************************************************************/

.ov {
    overflow: hidden;
}

.hd {
    display: none;
}

/********************************************************************/

.text p {
    margin: 1.28em 0;
}

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

.text strong {
    font-weight: bold;
}

.text em {
    font-style: italic;
}

.text sub,
.text sup {
    position: relative;
    font-size: 0.75em;
    line-height: 1;
}
.text sub {
    top: 0.3em;
}
.text sup {
    bottom: 0.3em;
}

.text big {
    font-size: 1.28em;
    line-height: 1;
}

.text small {
    font-size: 0.8em;
    line-height: 1;
}

.text ol {
    padding-left: 40px;
    list-style-type: decimal;
    margin: 1.28em 0;
}

.text ul {
    padding-left: 18px;
    list-style-image: url('data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAGJJREFUeNpcjDEKgDAUQ4ODUw8k4iDSI2h7cXERBI+hiyYlHfTDIz/5n+ABQBJZyWWVL4eZHGQiwSqf4M/RDZVBOVwVfsdWecN9Jx2+05ecHws5SXRDtM+1JpON3FZ5vAIMAP+3PMKjn4h8AAAAAElFTkSuQmCC');
    margin: 1.28em 0;
}

.text li {
    margin-bottom: 1.28em;
}

.text table {
    
}

.text table td {
    
}

.text table[border='1'] {
    border: 1px solid #c9c9c9;
    margin: 1.28em 0;
}

.text table[border='1'] td {
    border: 1px solid #c9c9c9;
    padding: 15px 22px;
}

.text table[border='1'] thead td,
.text table[border='1'] th {
    background: #fff;
    font-style: italic;
    color: #e31e24;
}

.text table[border='1'] tbody {
    font-size: 16px;
}

.text table[border='1'] tbody td:nth-child(even) {
    background: url('data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA9JREFUeNpiYmBgkAIIMAAAKQAdQT7PkgAAAABJRU5ErkJggg==');
}

.text table[border='1'] tbody tr:hover td,
.text table[border='1'] tbody td.column-hover {
    background: url('data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+v///2aAAAMACbkDs7VWGvsAAAAASUVORK5CYII=');
}

.text table[border='1'] tbody tr td:hover {
    background: url('data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABBJREFUeNpi+v///wuAAAMACe4D6I0wzEEAAAAASUVORK5CYII=');
}

.text p:first-child,
.text ol:first-child,
.text ul:first-child,
.text table:first-child {
    margin-top: 0;
}

.text p:last-child,
.text ol:last-child,
.text ul:last-child,
.text table:last-child {
    margin-bottom: 0;
}

/********************************************************************/