/* Шрифты */
@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Caption:400,700&subset=latin,cyrillic);
@import url(https://fonts.googleapis.com/css?family=Didact+Gothic&subset=latin,cyrillic,cyrillic-ext);

/*
@font-face {
  font-family: 'als_rublregular';
  src: url('./font_rouble/rouble-webfont.eot');
  src: url('./font_rouble/rouble-webfont.eot?#iefix') format('embedded-opentype'),
  url('./font_rouble/rouble-webfont.woff') format('woff'),
  url('./font_rouble/rouble-webfont.ttf') format('truetype'),
  url('./font_rouble/rouble-webfont.svg#als_rublregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'all_rouble';
  src: url('./fonts/rouble.otf');
}
*/

/* Основные блоки */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}

body {
  font-family : 'PT Sans', sans-serif;
  font-size   : 13px;
  line-height : 19px;
  color       : #333333;
  height      : 100%;
  margin      : 0;
  padding     : 0;
}

table {
  border-collapse : collapse;
}

.clear {
  clear: both;
}

a {
  color           : #333333;
  text-decoration : underline;
}

a:hover {
  text-decoration: underline;
  color: #ca233a;
}

.img-icon {
  vertical-align: sub;
  margin-right: 10px;
}

p {
    display: block;
    line-height:1.5;
}

.rouble {
  font-family: als_rublregular;
}

.cost {
  color : rgb(87, 167, 27);
}

.a-session {
    display : inline-block;
}

.b-sup__new {
    top         : -3px;
    position    : relative;
    padding     : 0px 3px;
    background  : #00661b;
    color       : #fff;
    font-size   : 12px;
    font-weight : normal;
}

.b-session {
    width         : 1240px;
    margin        : 0 auto;
    padding       : 15px 30px;
    background    : #f7f7f7;
    box-sizing    : border-box;
    margin-bottom : 15px;
}

.b-session--margin-left {
    margin-left : 35px;
}

.b-clients {
    padding : 15px 10px 15px;
}

a.b-request {

    display         : block;
    vertical-align  : middle;
    max-width       : 100%;
    margin          : 0;
    padding         : 10px 20px;
    border          : 0 solid transparent;
    background      : #000000; /*#c30101*/
    color           : #ffffff;
    line-height     : 1.5;
    font-size       : 24px;
    font-weight     : bold;
    text-decoration : none;
    text-align      : center;
    text-transform  : none;
}


a:hover.b-request {
    text-decoration : none;
    opacity         : 75%;
}

a.b-request__green { background : green; }
a.b-request__red { background: #A00; }

.b-bg {}
.b-bg--color-white { background: #ffffff; }
.b-bg--color-gray { background: #f7f7f7; }











.b-header {
    background    : #ffffff;
    border-bottom : 0;
    margin-bottom : 20px;
}

.b-right-menu {
    display        : inline-block;
    vertical-align : top;
    background     : #ffffff;
    padding        : 30px;
    margin-bottom  : 15px;
    width          : 380px;
    box-sizing     : border-box;
    height         : max-content;
    margin-left    : 15px;

    width          : calc(1240px - 860px - 15px);
}

.b-notes {
    width   : 1240px;
    margin  : 0 auto;
    padding : 15px 10px;

}

.b-notes__content {
    display        : inline-block;
    vertical-align : top;
    width          : 860px;
    background     : #f7f7f7;
    /*width        : 860px;
    margin-right : 50px;
    background   : #f7f7f7;*/
}
.b-notes__column {
    width: 350px;
    min-width: 350px;
}

.b-post {
    position   : relative;
    padding    : 30px;
    /*margin     : 15px;*/
    background : #fff;
    font-size  : 16px;
}
.b-post__inner {
    position : relative;
}

.b-page__line__header { background: #ffffff; }
.b-page__line__content {
    margin: 15px;
}

a {
    color: #3472c9;
}
a.dashed {
    text-decoration: none;
    border-bottom: 1px dashed;
}
a.solid {
    text-decoration: none;
    border-bottom: 1px solid;
}
a.dashed:hover,
a.solid:hover {
    borer-bottom: 0;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family    : "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
    font-style     : normal;
    font-weight    : normal;
    color          : inherit;
    text-rendering : optimizeLegibility;
}

h1, .h1 {
    font-size     : 1.5rem;
    line-height   : 1.35;
    margin-top    : 0;
    margin-bottom : 0.5rem;
}

h2, .h2 {
    font-size     : 20px;
    line-height   : 1.35;
    margin-top    : 0;
    margin-bottom : 0.5rem;
}

h3, .h3 {
    font-size     : 1.1875rem;
    line-height   : 1.35;
    margin-top    : 0;
    margin-bottom : 1rem;
}

h4, .h4 {
    font-size     : 1.125rem;
    line-height   : 1.35;
    margin-top    : 0;
    margin-bottom : 0.5rem;
}

h5, .h5 {
    font-size     : 1.0625rem;
    line-height   : 1.35;
    margin-top    : 0;
    margin-bottom : 0.5rem;
}

h6, .h6 {
    font-size     : 1rem;
    line-height   : 1.35;
    margin-top    : 0;
    margin-bottom : 0.5rem;
}

.b-notes p {
    margin-bottom  : 1rem;
    font-size      : inherit;
    line-height    : 1.5;
    font-size: 17px;
    text-rendering : optimizeLegibility;
}
ul {
    margin: 5px -7px;
    padding-left: 25px;
}
ul li+li {
    margin: 5px 0;
    line-height: 1.5;
}
.b-header__contacts {
    margin-left: 115px;
}
.b-notes__content {
    margin-left: 0;
}

