@charset "UTF-8";
/* ---------------------------------------------- */
@import url("reset.css");
@import url("loader/loader.css");
@import url("../fonts/Source_Sans_Pro/style.css");
html, body {
  height: 100%;
  font-family: "SourceSansProRegular", "Arial Narrow", Arial, Helvetica, sans-serif;
  color: #282828; }

/* макет футер прижат к низу */
body {
  margin: 0;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  font-size: calc(16px + 2 * ((100vw - 320px) / 1120)); }
  body a {
    color: #0c73c0; }
  body a:hover {
    color: #282828; }
  body main {
    /* Чтобы занимал оставшееся пространство */
    flex-grow: 1;
    padding-top: 91px; }
  body footer {
    /* Чтобы footer не уменьшался */
    flex-shrink: 0; }

/* макет футер прижат к низу (на мобильных нужно испрапвить body { display:block}) */
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eee; }

.axeld_component {
  height: 100%; }

#header {
  z-index: 1100;
  width: 100%;
  background: #fff;
  position: fixed; }

b, strong {
  font-family: "SourceSansProSemiBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-weight: 600; }

.block {
  max-width: 1440px;
  margin: 0 auto;
  display: block;
  padding: 0 15px; }

.home .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px; }
  .home .container .container {
    padding: 0 !important; }

.flex {
  display: flex; }

.container {
  max-width: 1200px;
  margin: 0 auto;
  display: block;
  padding: 0 15px; }

.container_1166 {
  max-width: 1166px;
  margin: 0 auto;
  display: block;
  padding: 0 15px; }

.container_1100 {
  max-width: 1000px;
  margin: 0 auto;
  display: block;
  padding: 0 15px; }

.container_1100 {
  max-width: 1100px;
  margin: 0 auto;
  display: block;
  padding: 0 15px; }

/** header **/
#header {
  background: #282828;
  min-height: 74px;
  color: #fff; }

.block__1 {
  height: 74px;
  justify-content: space-between; }
  .block__1 .logo {
    width: 10%;
    min-height: 70px;
    display: flex;
    justify-content: start;
    align-items: center; }

/** top_menu * */
.top_menu {
  width: 80%;
  padding: 0 0 0 10px;
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-items: flex-end; }
  .top_menu .mod-list {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    height: 60px; }
    .top_menu .mod-list li {
      position: relative;
      padding: 0 12px; }
      .top_menu .mod-list li a, .top_menu .mod-list li .separator {
        position: relative;
        display: block;
        padding: 16px 0 2px 0;
        text-decoration: none;
        outline: none;
        color: #fff;
        font-size: 18px;
        font-family: "SourceSansProSemibold", "Arial Narrow", Arial, Helvetica, sans-serif;
        font-size: calc(16px + 2 * ((100vw - 320px) / 1120));
        letter-spacing: 1px;
        transition: 0.3s; }
      .top_menu .mod-list li.active > a, .top_menu .mod-list li a:hover, .top_menu .mod-list li .separator:hover {
        color: #0c73c0; }
  .top_menu .mod-list > li > a:after, .top_menu .mod-list > li > .separator:after {
    content: '';
    width: 100%;
    height: 2px;
    background: #282828;
    display: block;
    position: absolute;
    bottom: 0; }
  .top_menu .mod-list > li.active > a:after, .top_menu .mod-list > li > a:hover:after, .top_menu .mod-list > li > .separator:hover:after {
    background: #0c73c0; }
  .top_menu .mod-menu__sub {
    visibility: hidden;
    opacity: 0;
    background: #fff;
    margin: 10px 0 0 0;
    padding: 5px 0 6px 0;
    position: absolute;
    top: 57px;
    z-index: 100;
    -moz-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 2px 5px 5px rgba(0, 0, 0, 0.3);
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    left: -2px;
    height: auto;
    width: 356px; }
  .top_menu ul li:hover .mod-menu__sub {
    visibility: visible;
    opacity: 1; }
  .top_menu .mod-menu__sub li {
    min-height: 46px; }
  .top_menu .mod-menu__sub li a {
    color: #282828;
    min-height: 46px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: calc(11px + 3 * ((100vw - 320px) / 1120));
    padding: 8px 10px;
    margin: 0 15px;
    text-decoration: none;
    border-bottom: 1px solid #efefef;
    transition: 0.3s; }
  .top_menu .mod-menu__sub li.active > a {
    color: #0c73c0; }
  .top_menu .mod-menu__sub li a:hover {
    color: #0c73c0; }
  .top_menu .mod-menu__sub li:last-child a {
    border-bottom: none; }

/**/
.bottom_menu .mod-menu {
  display: flex; }
  .bottom_menu .mod-menu li a {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 7px;
    border-right: 1px solid #f5f5f5;
    text-transform: uppercase; }
  .bottom_menu .mod-menu li.active a {
    color: #0c73c0 !important; }
  .bottom_menu .mod-menu li:last-child a {
    border: none; }

/** header **/
/** page joomla  temp - default **/
.axeld__h1 {
  font-family: "SourceSansProBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: calc(28px + 10 * ((100vw - 320px) / 1120));
  line-height: 1.3em; }

/** page joomla  temp - default **/
/** mod_axeld_custom_html **/
.mod_axeld_custom_html__wrapper .axeld_custom_html_phone {
  width: 100%;
  height: 60px;
  background: #61CE70;
  margin: 0 0 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-decoration: none;
  transition: 0.2s;
  border-radius: 8px;
  font-family: "SourceSansProSemiBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: calc(18px + 4 * ((100vw - 320px) / 1120)); }
  .mod_axeld_custom_html__wrapper .axeld_custom_html_phone:hover {
    background: #6F7893; }
.mod_axeld_custom_html__wrapper .mach_img {
  padding: 10px 0; }

.widget-title {
  font-style: normal;
  font-size: 22px;
  line-height: 1.3em;
  color: #d33;
  display: block;
  font-family: "SourceSansProSemibold", "Arial Narrow", Arial, Helvetica, sans-serif;
  border-width: 0 0 0 3px;
  border-style: solid;
  border-color: #13aff0;
  letter-spacing: 1px;
  padding-left: 15px;
  margin: 0 0 20px;
  text-transform: capitalize; }

.textwidget p {
  font-size: 14px;
  line-height: 1.3rem;
  padding-bottom: 10px; }

/** mod_axeld_custom_html **/
/** #scroll-to **/
#scroll-top {
  display: none;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background-color: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
  text-align: center;
  z-index: 100;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

#scroll-top.scroll-top-left {
  left: 20px;
  right: auto; }

.fa.fa-angle-up {
  font-size: 26px; }

/** #scroll-to **/
/** кнопки **/
.axeld_button {
  border: 1px solid #0c73c0;
  box-sizing: border-box;
  position: relative;
  padding: 0 20px;
  height: 48px;
  color: #fff;
  text-transform: none;
  font-family: "SourceSansProLight", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: calc(15px + 3 * ((100vw - 320px) / 1120));
  background: #0c73c0;
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1em;
  transition: 0.2s;
  cursor: pointer; }

.axeld_button:hover {
  border: 1px solid #0c73c0;
  position: relative;
  color: #0c73c0;
  text-transform: none;
  background: #fff; }

.axeld_button_temp2 {
  font-family: "SourceSansProSemiBold", "Arial Narrow", Arial, Helvetica, sans-serif; }

.axeld_button_temp2:hover {
  border: 1px solid #0c73c0;
  font-family: "SourceSansProSemiBold", "Arial Narrow", Arial, Helvetica, sans-serif; }

.axeld_button_temp3 {
  font-family: "SourceSansProSemiBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  border: 1px solid #0c73c0;
  color: #282828;
  background: #fff; }

.axeld_button_temp3:hover {
  border: 1px solid #0c73c0;
  font-family: "SourceSansProSemiBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  color: #fff;
  background: #0c73c0; }

.axeld_button__white {
  border: 1px solid #fff;
  background: #fff;
  color: #0c73c0; }

.axeld_button__white:hover {
  border: 1px solid #0c73c0;
  background: #0c73c0;
  color: #fff; }

.axeld_button_border_grey {
  text-decoration: none;
  width: 180px;
  height: 48px;
  border: 2px solid #cdcccc;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(15px + 3 * ((100vw - 320px) / 1120));
  font-family: "SourceSansProSemiBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  transition: 0.3s; }

.axeld_button_border_grey:hover {
  border: 2px solid #0c73c0;
  background: #0c73c0;
  color: #fff; }

.axeld_button__noactive {
  text-decoration: none;
  width: 14em;
  height: 48px;
  padding: 0 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(15px + 3 * ((100vw - 320px) / 1120));
  transition: 0.3s;
  background: #F5F5F7;
  border: 1px solid #F5F5F7;
  color: #6F7893;
  border-radius: 6px; }
  .axeld_button__noactive.active {
    background: #0c73c0;
    color: #fff;
    cursor: pointer;
    border: 1px solid #0c73c0; }
  .axeld_button__noactive.active:hover {
    background: #fff;
    color: #0c73c0;
    border: 1px solid #0c73c0; }

/** /////////////// кнопки **/
.padding_top {
  padding-top: 26px !important; }

.container .container.padding_top {
  padding-top: 26px !important; }

.Content__Bar {
  display: flex; }
  .Content__Bar .Left__Bar {
    width: 70%; }
  .Content__Bar .Right__Bar {
    width: 30%;
    padding-left: 3%; }

.flex-wrap_between {
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }

.brod {
  font-size: calc(13px + 2 * ((100vw - 320px) / 1120));
  min-height: 50px;
  display: flex;
  justify-items: center; }
  .brod ol {
    display: flex;
    flex-wrap: wrap; }
    .brod ol li a {
      padding: 0 4px 4px 4px;
      margin-bottom: 2px;
      display: block; }
    .brod ol li:first-child a {
      padding: 0 4px 4px 0; }

/*  ////////contacts */
/* pagination__wrapper */
.com-content-category__navigation {
  width: 100%;
  padding: 5px 0 40px 0; }

p.com-content-category__counter {
  text-align: center !important;
  color: #858585; }

.com-content-category__pagination {
  padding-top: 24px; }

.pagination__wrapper {
  width: 100%; }
  .pagination__wrapper ul {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px; }
    .pagination__wrapper ul a.page-link {
      display: flex;
      width: 42px;
      height: 42px;
      justify-content: center;
      align-items: center;
      border: 1px solid #fff;
      background: #0c73c0;
      color: #fff;
      text-decoration: none;
      margin: 0 6px;
      transition: 0.3s;
      font-size: calc(13px + 3 * ((100vw - 320px) / 1120)); }
    .pagination__wrapper ul span.page-link {
      display: flex;
      width: 42px;
      height: 42px;
      justify-content: center;
      align-items: center;
      border: 1px solid #0c73c0;
      background: #fff;
      color: #0c73c0;
      text-decoration: none;
      margin: 0 6px;
      transition: 0.3s;
      font-size: calc(13px + 3 * ((100vw - 320px) / 1120)); }
    .pagination__wrapper ul li.active a.page-link,
    .pagination__wrapper ul a.page-link:hover {
      border: 1px solid #0c73c0;
      background: #fff;
      color: #0c73c0; }

/* //////////////// pagination__wrapper */
/* footer */
.footer_top {
  min-height: 150px;
  background: #282828;
  color: #fff; }

.Rating_yandex {
  padding: 2em 20px 0 0; }

.Rating_google {
  padding: 2em 0 0 20px; }

.footer_bottom {
  min-height: 44px;
  background: #1b1b1b;
  color: #fff; }

.b_f {
  min-height: 44px;
  justify-content: space-between;
  align-items: center;
  font-size: calc(14px + 1 * ((100vw - 320px) / 1120)); }
  .b_f a {
    color: #f5f5f5 !important;
    text-decoration: none; }
  .b_f a:hover {
    color: #fff !important;
    text-decoration: underline; }

/*  //////footer */
/* pagination в материалах */
.paginationposition_axeld {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F5F5F7; }
  .paginationposition_axeld a {
    text-decoration: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
    height: 30px;
    background: #0c73c0;
    border-radius: 1px;
    color: #fff;
    border: 1px solid #0c73c0;
    min-width: 75px;
    font-size: calc(15px + 1 * ((100vw - 320px) / 1120)); }
  .paginationposition_axeld a:hover {
    background: #fff;
    color: #0c73c0; }

/* /////pagination в материалах */
/* table */
.w__100_table {
  padding-top: 30px; }
  .w__100_table .table__opt {
    padding-top: 20px; }
  .w__100_table .table__opt.opt__row0 {
    padding-top: 0; }

.l_table table {
  width: 100%;
  text-align: center; }
  .l_table table tr:first-child {
    background: #0c73c0 !important; }
    .l_table table tr:first-child td {
      color: #fff; }
    .l_table table tr:first-child th {
      color: #fff; }
  .l_table table tr.red {
    background: #0c73c0 !important; }
  .l_table table tr.red td {
    color: #fff; }
  .l_table table td {
    border: 1px solid #ccc;
    padding: 10px 5px;
    vertical-align: top; }
    .l_table table td p {
      padding: 0 !important; }
.l_table table tr:nth-child(odd) {
  background: #fff; }
.l_table table tr:nth-child(even) {
  background: #f7f7f7; }

/* ////table */
/*   fancybox  */
.fancy_box {
  max-width: 1000px;
  width: 50%;
  padding: 10px;
  background: #F5F5F7; }

.fancy_box_600 {
  max-width: 600px;
  width: 50%;
  padding: 10px;
  background: #F5F5F7; }

.axeld_fancy_wrap {
  background: #fff; }

.fancy_box_900 {
  max-width: 900px;
  width: 100%;
  padding: 10px;
  background: #F5F5F7; }

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 10px !important;
  top: 10px !important; }

.fancybox-thumbs__list a:before {
  border: 3px solid #0c73c0 !important; }

/*  // fancybox  */
/* desc_static */
.desc_static p {
  line-height: 1.4em;
  padding: 10px 0; }
.desc_static b, .desc_static strong {
  font-family: "SourceSansProBold", "Arial Narrow", Arial, Helvetica, sans-serif; }
.desc_static em, .desc_static i {
  font-family: "SourceSansProItalic", "Arial Narrow", Arial, Helvetica, sans-serif; }
.desc_static ul, .desc_static ol {
  padding: 10px 0; }
.desc_static ul li {
  padding: 9px 0 9px 30px;
  position: relative;
  line-height: 1.4em; }
  .desc_static ul li p {
    padding: 0; }
.desc_static ul li:after {
  content: '';
  width: 15px;
  height: 8px;
  background: #0c73c0;
  position: absolute;
  left: 0;
  top: 19px; }
.desc_static ol li {
  list-style-type: decimal;
  padding: 9px 0 9px 0;
  position: relative;
  left: 15px; }
.desc_static h1 {
  font-family: "SourceSansProBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: calc(21px + 7 * ((100vw - 320px) / 1120));
  line-height: 1.3em;
  padding: 11px 0;
  color: #282828; }
.desc_static h2 {
  font-family: "SourceSansProBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: calc(19px + 5 * ((100vw - 320px) / 1120));
  line-height: 1.3em;
  padding: 11px 0;
  color: #0c73c0; }
.desc_static h3 {
  font-family: "SourceSansProBold", "Arial Narrow", Arial, Helvetica, sans-serif;
  font-size: calc(18px + 4 * ((100vw - 320px) / 1120));
  line-height: 1.2em;
  padding: 10px 0;
  color: #666666; }
.desc_static blockquote {
  max-width: 2000px;
  margin: 20px auto 20px auto;
  border: 5px solid #f0f0f0;
  padding: 20px 30px;
  font-style: italic;
  font-family: "SourceSansProItalic", "Arial Narrow", Arial, Helvetica, sans-serif; }
  .desc_static blockquote p {
    padding: 0; }
.desc_static span.red {
  color: #0c73c0; }

/* ///desc_static */
.mod_html__phones {
  padding: 20px;
  background: #f5f5f5;
  border: 1px solid #eee;
  border-radius: 8px;
  margin: 0 0 30px 0; }
  .mod_html__phones p:first-child {
    padding: 0 0 10px 0; }
  .mod_html__phones p a {
    color: #EF533F;
    text-decoration: none;
    font-family: "SourceSansProSemiBold", "Arial Narrow", Arial, Helvetica, sans-serif; }

.c_it a {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 10px; }
  .c_it a span {
    color: #282828;
    font-size: calc(18px + 4 * ((100vw - 320px) / 1120));
    padding-left: 15px; }

/*# sourceMappingURL=style.css.map */
