

/* Start:/local/templates/gendalf_copy/css/slick-theme.css?16778691313497*/
@charset 'UTF-8';

/* Slider */
.slick-loading .slick-list {
    background: #fff url('/local/templates/gendalf_copy/css/../images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;
    src: url('/local/templates/gendalf_copy/css/../fonts/slick/slick.eot');
    src: url('/local/templates/gendalf_copy/css/../fonts/slick/slick.eot?#iefix') format('embedded-opentype'),
         url('/local/templates/gendalf_copy/css/../fonts/slick/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
    border-top: 2px solid #666;
    border-right: 2px solid #666;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before,
.slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}
[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}
/*.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}*/
.slick-next {
    right: -25px;
}
[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}
/*.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}*/

/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.slick-prev {
    transform: rotate(-135deg);
}
.slick-next {
    transform: rotate(45deg);
}
@media screen and (max-width:990px) {
    .slick-prev {
        left: 0;
    }
    .slick-next {
        right: 0;
    }
}
@media (min-width: 1200px) and (max-width:1250px) {
    .slick-prev {
        left: 0;
    }
    .slick-next {
        right: 0;
    }
}
/* End */


/* Start:/local/templates/gendalf_copy/fonts.css?16778691314885*/
@font-face {
    font-family: "Open Sans Light";
    src: url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-Light.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans";
    src: url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-Regular.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans Semi Bold";
    src: url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-SemiBold.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-SemiBold.woff") format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans Bold";
    src: url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-Bold.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Open Sans Extra Bold";
    src: url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-ExtraBold.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/open-sans/OpenSans-ExtraBold.woff") format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto Light";
    src: url("/local/templates/gendalf_copy/fonts/roboto/Roboto-Light.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/roboto/Roboto-Light.woff") format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto";
    src: url("/local/templates/gendalf_copy/fonts/roboto/Roboto-Regular.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/roboto/Roboto-Regular.woff") format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto Medium";
    src: url("/local/templates/gendalf_copy/fonts/roboto/Roboto-Medium.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/roboto/Roboto-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "Roboto Bold";
    src: url("/local/templates/gendalf_copy/fonts/roboto/Roboto-Bold.woff2") format("woff2"), url("/local/templates/gendalf_copy/fonts/roboto/Roboto-Bold.woff") format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: gendalf_icons;
    src: url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.eot');
    src: url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.eot?#iefix') format('embedded-opentype'), url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.svg') format('svg'), url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.woff') format('woff'), url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

i.gendalf-icons {
    font-family: gendalf_icons;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    vertical-align: baseline;
    line-height: 100%;
}

i.gendalf-icons.list-enum {
    position: relative;
    width: 0;
    right: 34px
}

i.gendalf-icons.blue-on-white,
i.gendalf-icons.green-on-white {
    font-size: 30px;
    width: 40px
}

i.gendalf-icons.gray-on-white {
    font-size: 24px;
    width: 30px
}

i.gendalf-icons.white-on-blue {
    font-size: 52px;
    width: 70px
}

@font-face {
    font-family: metrize;
    src: url('/local/templates/gendalf_copy/fonts/metrize/metrize.eot');
    src: url('/local/templates/gendalf_copy/fonts/metrize/metrize.eot?#iefix') format('embedded-opentype'), url('/local/templates/gendalf_copy/fonts/metrize/metrize.svg') format('svg'), url('/local/templates/gendalf_copy/fonts/metrize/metrize.woff') format('woff'), url('/local/templates/gendalf_copy/fonts/metrize/metrize.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

i.metrize {
    font-family: metrize;
    font-weight: 400;
    font-style: normal;
    vertical-align: baseline;
    line-height: 100%
}

.metrize.list-enum {
    position: relative;
    width: 0;
    right: 34px
}

.metrize.blue-on-white,
.metrize.green-on-white {
    font-size: 30px;
    width: 40px
}

.metrize.gray-on-white {
    font-size: 24px;
    width: 30px
}

.metrize.white-on-blue {
    font-size: 52px;
    width: 70px
}

.metrize.type-big-header {
    font-size: 40px;
    margin: 0 10px 0 0px;
    vertical-align: middle
}

.metrize.type-blue-transparent {
    color: #33b9ea
}

.metrize.type-gray-transparent {
    color: #cecece
}

@font-face {
    font-family: 'CenturySchoolbookBold';
    src: url('/local/templates/gendalf_copy/fonts/newspaper/885326.ttf?');
    font-display: swap;
}
/* End */


/* Start:/local/templates/gendalf_copy/css/footable.bootstrap.min.css?16778691318334*/
table.footable-details,table.footable>thead>tr.footable-filtering>th div.form-group{margin-bottom:0}table.footable,table.footable-details{position:relative;width:100%;border-spacing:0;border-collapse:collapse}table.footable-hide-fouc{display:none}table>tbody>tr>td>span.footable-toggle{margin-right:8px;opacity:.3}table>tbody>tr>td>span.footable-toggle.last-column{margin-left:8px;float:right}table.table-condensed>tbody>tr>td>span.footable-toggle{margin-right:5px}table.footable-details>tbody>tr>th:nth-child(1){min-width:40px;width:120px}table.footable-details>tbody>tr>td:nth-child(2){word-break:break-all}table.footable-details>tbody>tr:first-child>td,table.footable-details>tbody>tr:first-child>th,table.footable-details>tfoot>tr:first-child>td,table.footable-details>tfoot>tr:first-child>th,table.footable-details>thead>tr:first-child>td,table.footable-details>thead>tr:first-child>th{border-top-width:0}table.footable-details.table-bordered>tbody>tr:first-child>td,table.footable-details.table-bordered>tbody>tr:first-child>th,table.footable-details.table-bordered>tfoot>tr:first-child>td,table.footable-details.table-bordered>tfoot>tr:first-child>th,table.footable-details.table-bordered>thead>tr:first-child>td,table.footable-details.table-bordered>thead>tr:first-child>th{border-top-width:1px}div.footable-loader{vertical-align:middle;text-align:center;height:300px;position:relative}div.footable-loader>span.fooicon{display:inline-block;opacity:.3;font-size:30px;line-height:32px;width:32px;height:32px;margin-top:-16px;margin-left:-16px;position:absolute;top:50%;left:50%;-webkit-animation:fooicon-spin-r 2s infinite linear;animation:fooicon-spin-r 2s infinite linear}table.footable>tbody>tr.footable-empty>td{vertical-align:middle;text-align:center;font-size:30px}table.footable>tbody>tr>td,table.footable>tbody>tr>th{display:none}table.footable>tbody>tr.footable-detail-row>td,table.footable>tbody>tr.footable-detail-row>th,table.footable>tbody>tr.footable-empty>td,table.footable>tbody>tr.footable-empty>th{display:table-cell}@-webkit-keyframes fooicon-spin-r{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fooicon-spin-r{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fooicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings'!important;font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fooicon:after,.fooicon:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.fooicon-loader:before{content:"\e030"}.fooicon-plus:before{content:"\2b"}.fooicon-minus:before{content:"\2212"}.fooicon-search:before{content:"\e003"}.fooicon-remove:before{content:"\e014"}.fooicon-sort:before{content:"\e150"}.fooicon-sort-asc:before{content:"\e155"}.fooicon-sort-desc:before{content:"\e156"}.fooicon-pencil:before{content:"\270f"}.fooicon-trash:before{content:"\e020"}.fooicon-eye-close:before{content:"\e106"}.fooicon-flash:before{content:"\e162"}.fooicon-cog:before{content:"\e019"}.fooicon-stats:before{content:"\e185"}table.footable>thead>tr.footable-filtering>th{border-bottom-width:1px;font-weight:400}.footable-filtering-external.footable-filtering-right,table.footable.footable-filtering-right>thead>tr.footable-filtering>th,table.footable>thead>tr.footable-filtering>th{text-align:right}.footable-filtering-external.footable-filtering-left,table.footable.footable-filtering-left>thead>tr.footable-filtering>th{text-align:left}.footable-filtering-external.footable-filtering-center,.footable-paging-external.footable-paging-center,table.footable-paging-center>tfoot>tr.footable-paging>td,table.footable.footable-filtering-center>thead>tr.footable-filtering>th,table.footable>tfoot>tr.footable-paging>td{text-align:center}table.footable>thead>tr.footable-filtering>th div.form-group+div.form-group{margin-top:5px}table.footable>thead>tr.footable-filtering>th div.input-group{width:100%}.footable-filtering-external ul.dropdown-menu>li>a.checkbox,table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox{margin:0;display:block;position:relative}.footable-filtering-external ul.dropdown-menu>li>a.checkbox>label,table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox>label{display:block;padding-left:20px}.footable-filtering-external ul.dropdown-menu>li>a.checkbox input[type=checkbox],table.footable>thead>tr.footable-filtering>th ul.dropdown-menu>li>a.checkbox input[type=checkbox]{position:absolute;margin-left:-20px}@media (min-width:768px){table.footable>thead>tr.footable-filtering>th div.input-group{width:auto}table.footable>thead>tr.footable-filtering>th div.form-group{margin-left:2px;margin-right:2px}table.footable>thead>tr.footable-filtering>th div.form-group+div.form-group{margin-top:0}}table.footable>tbody>tr>td.footable-sortable,table.footable>tbody>tr>th.footable-sortable,table.footable>tfoot>tr>td.footable-sortable,table.footable>tfoot>tr>th.footable-sortable,table.footable>thead>tr>td.footable-sortable,table.footable>thead>tr>th.footable-sortable{position:relative;padding-right:30px;cursor:pointer}td.footable-sortable>span.fooicon,th.footable-sortable>span.fooicon{position:absolute;right:6px;top:50%;margin-top:-7px;opacity:0;transition:opacity .3s ease-in}td.footable-sortable.footable-asc>span.fooicon,td.footable-sortable.footable-desc>span.fooicon,td.footable-sortable:hover>span.fooicon,th.footable-sortable.footable-asc>span.fooicon,th.footable-sortable.footable-desc>span.fooicon,th.footable-sortable:hover>span.fooicon{opacity:1}table.footable-sorting-disabled td.footable-sortable.footable-asc>span.fooicon,table.footable-sorting-disabled td.footable-sortable.footable-desc>span.fooicon,table.footable-sorting-disabled td.footable-sortable:hover>span.fooicon,table.footable-sorting-disabled th.footable-sortable.footable-asc>span.fooicon,table.footable-sorting-disabled th.footable-sortable.footable-desc>span.fooicon,table.footable-sorting-disabled th.footable-sortable:hover>span.fooicon{opacity:0;visibility:hidden}.footable-paging-external ul.pagination,table.footable>tfoot>tr.footable-paging>td>ul.pagination{margin:10px 0 0}.footable-paging-external span.label,table.footable>tfoot>tr.footable-paging>td>span.label{display:inline-block;margin:0 0 10px;padding:4px 10px}.footable-paging-external.footable-paging-left,table.footable-paging-left>tfoot>tr.footable-paging>td{text-align:left}.footable-paging-external.footable-paging-right,table.footable-editing-right td.footable-editing,table.footable-editing-right tr.footable-editing,table.footable-paging-right>tfoot>tr.footable-paging>td{text-align:right}ul.pagination>li.footable-page{display:none}ul.pagination>li.footable-page.visible{display:inline}td.footable-editing{width:90px;max-width:90px}table.footable-editing-no-delete td.footable-editing,table.footable-editing-no-edit td.footable-editing,table.footable-editing-no-view td.footable-editing{width:70px;max-width:70px}table.footable-editing-no-delete.footable-editing-no-view td.footable-editing,table.footable-editing-no-edit.footable-editing-no-delete td.footable-editing,table.footable-editing-no-edit.footable-editing-no-view td.footable-editing{width:50px;max-width:50px}table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view td.footable-editing,table.footable-editing-no-edit.footable-editing-no-delete.footable-editing-no-view th.footable-editing{width:0;max-width:0;display:none!important}table.footable-editing-left td.footable-editing,table.footable-editing-left tr.footable-editing{text-align:left}table.footable-editing button.footable-add,table.footable-editing button.footable-hide,table.footable-editing-show button.footable-show,table.footable-editing.footable-editing-always-show button.footable-hide,table.footable-editing.footable-editing-always-show button.footable-show,table.footable-editing.footable-editing-always-show.footable-editing-no-add tr.footable-editing{display:none}table.footable-editing.footable-editing-always-show button.footable-add,table.footable-editing.footable-editing-show button.footable-add,table.footable-editing.footable-editing-show button.footable-hide{display:inline-block}
/* End */


/* Start:/local/templates/gendalf_copy/css/jquery.custom-scrollbar.css?16778691313560*/
.scrollable {
  position: relative;
}

.scrollable:focus {
  outline: 0;
}

.scrollable .viewport {
  position: relative;
  overflow: hidden;
}

.scrollable .viewport .overview {
  position: absolute;
}

.scrollable .scroll-bar {
  display: none;
}

.scrollable .scroll-bar.vertical {
  position: absolute;
  right: 0;
  height: 100%;
}

.scrollable .scroll-bar.horizontal {
  position: relative;
  width: 100%;
}

.scrollable .scroll-bar .thumb {
  position: absolute;
}

.scrollable .scroll-bar.vertical .thumb {
  width: 100%;
  min-height: 10px;
}

.scrollable .scroll-bar.horizontal .thumb {
  height: 100%;
  min-width: 10px;
  left: 0;
}

.not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/*Default skin*/

.scrollable.default-skin {
  padding-right: 10px;
  padding-bottom: 6px;
}

.scrollable.default-skin .scroll-bar.vertical {
  width: 6px;
}

.scrollable.default-skin .scroll-bar.horizontal {
  height: 6px;
}

.scrollable.default-skin .scroll-bar .thumb {
  background-color: black;
  opacity: 0.4;
  border-radius: 3px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

.scrollable.default-skin .scroll-bar:hover .thumb {
  opacity: 0.6;
}

/*Gray skin*/

.scrollable.gray-skin {
  padding-right: 17px;
}

.scrollable.gray-skin .scroll-bar {
  border: 1px solid gray;
  background-color: #d3d3d3;
}

.scrollable.gray-skin .scroll-bar .thumb {
  background-color: gray;
}

.scrollable.gray-skin .scroll-bar:hover .thumb {
  background-color: black;
}

.scrollable.gray-skin .scroll-bar.vertical {
  width: 10px;
}

.scrollable.gray-skin .scroll-bar.horizontal {
  height: 10px;
  margin-top: 2px;
}

/*Modern skin*/
.scrollable.modern-skin {
  padding-right: 17px;
}

.scrollable.modern-skin .scroll-bar {
  border: 1px solid gray;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-box-shadow: inset 0 0 5px #888;
  -webkit-box-shadow: inset 0 0 5px #888;
  box-shadow: inset 0 0 5px #888;
}

.scrollable.modern-skin .scroll-bar .thumb {
  background-color: #95aabf;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #536984;
}

.scrollable.modern-skin .scroll-bar.vertical .thumb {
  width: 8px;
  background: -moz-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #95aabf), color-stop(100%, #547092));
  background: -webkit-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -o-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: -ms-linear-gradient(left, #95aabf 0%, #547092 100%);
  background: linear-gradient(to right, #95aabf 0%, #547092 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )";
}

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
  height: 8px;
  background-image: linear-gradient(#95aabf, #547092);
  background-image: -o-linear-gradient(#95aabf, #547092);
  background-image: -moz-linear-gradient(#95aabf, #547092);
  background-image: -webkit-linear-gradient(#95aabf, #547092);
  background-image: -ms-linear-gradient(#95aabf, #547092);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )";
}

.scrollable.modern-skin .scroll-bar.vertical {
  width: 10px;
}

.scrollable.modern-skin .scroll-bar.horizontal {
  height: 10px;
  margin-top: 2px;
}
/* End */


/* Start:/local/templates/gendalf_copy/css/owl.carousel.css?16778691313866*/
/**
 * Owl Carousel v2.1.0
 * Copyright 2013-2016 David Deutsch
 * Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE)
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-stage { margin:auto; }
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y; }
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px); }
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
  display: none; }
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.owl-carousel.owl-loaded {
  display: block; }
.owl-carousel.owl-loading {
  opacity: 0;
  display: block; }
.owl-carousel.owl-hidden {
  opacity: 0; }
.owl-carousel.owl-refresh .owl-item {
  display: none; }
.owl-carousel.owl-drag .owl-item {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.owl-carousel.owl-grab {
  cursor: move;
  cursor: grab; }
.owl-carousel.owl-rtl {
  direction: rtl; }
.owl-carousel.owl-rtl .owl-item {
  float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("/local/templates/gendalf_copy/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
  -ms-transform: scale(1.3, 1.3);
  transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/* End */


/* Start:/local/templates/gendalf_copy/css/fade_block.css?16778691311598*/
/* Плавное появление по горизонтали начиная слева */
.fade-block__item-gl {
    opacity: 0;
    transition: opacity .5s ease-in-out;
}

/* Плавное появление по горизонтали начиная слева с задержкой */
.fade-block__item-gl--delay {
    opacity: 0;
    transition: opacity .5s ease-in-out calc(.7s * var(--step));
}

/* Плавное появление по вертикали начиная сверху */
.fade-block__item-vt {
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 50);
    transition:
            opacity var(--time) ease-in-out,
            transform var(--time) ease-in-out;
}

/*
Плавное появление по вертикали начиная сверху с задержкой
var: --time = длительность анимации (animation-duration),
     --step = коэффициент для вычисления задержки старта (animation-delay),
     --opacity-rate = коэффициент для вычисления длительности opacity (animation-duration)
*/
.fade-block__item-vt--delay {
    opacity: 0;
    transform: matrix(1, 0, 0, 1, 0, 50);
    transition:
            opacity calc(var(--opacity-rate) * var(--time)) ease-in-out calc(.5s * var(--step)),
            transform var(--time) ease-in-out calc(.5s * var(--step));
}

/* Общий класс, крайнее состояние блока */
.fade-block__item--within {
    opacity: 1;
    transform: matrix(1, 0, 0, 1, 0, 0);
}
/* End */


/* Start:/local/templates/gendalf_copy/css/main-mail-form.css?16778691314123*/
.btn-sub input {
  font-size: 20px;
  margin-top: 0px !important;
}
.style-for-this-form {
  width: 225px;
  height: 382px;
  margin-top: -370px;
  margin-left: 70px;
}
.img_answer {
  margin-top: -341px;
  margin-left: -54px;
  width: 346px;
  height: 382px;
}
input[name="web_form_submit"] {
  transition: 1s;
  background-color: #9bcc37;
  color: #fff;
  font: 19px/50px "Open Sans Bold";
  cursor: pointer;
  display: inline-block;
  padding: 0 36pt 0 36pt;
  border: 0;
  border-radius: 5px !important;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
input[name="web_form_submit"]:hover {
  transition: 1s;
  background-color: #bce662 !important;
}
.div-for-mail-img {
  width: 138px;
  height: 118px;
}
.div-for-mail-img>img {
  margin-left: 35px;
  margin-top: 5px;
}
#subscribe-form>div {
  margin-top: 25px;
}
.left-news-form>h3 {
  line-height: 1.2;
}
/* Форма подписки на новости */
.form-sub-title {
  font-size: 50px !important;
  color: #666;
  font-family: "Segoe UI Light";
  line-height: 1.2 !important;
}
.form-sub-text {
  font-size: 20px !important;
  color: #959595;
  font-family: "Segoe UI Light";
}
.form-sub-button {
  border-radius: 0 !important;
  margin-left: -6px;
  padding: 0 25px !important;
}
.form-sub-inputs input {
  width: 100%;
  padding: 15px;
  font-size: 16px;
  height: 50px;
}
.form-failed a {
  font-size: 20px !important;
}
.form_error_mail input {
  border: 1px solid red;
}
.form-subscribe {
  display: flex;
  justify-content: space-between;
  margin: 100px 0;
}
.form-subscribe-text>h3 {
  font-size: 50px;
  color: #666;
  font-family: "Segoe UI Light";
  line-height: 1.2;
}
.form-subscribe-text>p {
  font-size: 20px !important;
  color: #666;
  font-family: "Segoe UI Light";
  line-height: 1.7;
}
.form-subscribe-inputs>input[type='text'] {
  padding: 15px;
  font-size: 16px;
  height: 50px;
  border-radius: 3px;
  border: 1px solid lightgray;
  margin-right: 10px;
}
.form-subscribe-inputs>input[name="web_form_submit"] {
  font-size: 16px;
}
.form-subscribe-img>img {
  width: 100%;
}
.left-news-form img {
  display: block;
  max-width: 100%;
  height: auto;
}
@media (max-width: 1300px) {
  .form-subscribe-inputs>input[name="web_form_submit"] {
      font-size: 12px;
  }
}
@media (max-width: 1280px) {
  .form-subscribe-img, .form-subscribe-text {
    width: 100%;
  }
  .form-subscribe-text>h3 {
    text-align: center;
  }
  .form-subscribe-img {
    margin: 0 auto;
  }
  .form-subscribe {
    margin-top: 100px;
    flex-direction: column;
  }
  .form-subscribe-img img {
    margin-top: 40px;
  }  
}
@media (max-width: 1200px) {
  .form-subscribe-text>h3 {
    font-size: 32px;
  }
  .form-subscribe-inputs>input[type='text'] {
    width: 50%;
  }
}
@media (max-width: 767px) {
  #f-pd-tb {
    padding: 100px 0 !important;
  }
  .right-news-form {
    padding: 5px;
  }
  .course-detail-subscribe-container {
    margin-top: : 60px !important;
    position: relative;
  }
  .style-for-this-form {
    width: 225px;
    height: 382px;
    margin-top: -310px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .div-for-mail-img {
    width: 95px;
    height: 90px;
    margin: auto;
  }
  .div-for-mail-img>img {
    margin-left: 0;
    margin-top: 0;
  }
  #subscribe-button>input {
    width: 100%;
    margin-left: 0;
  }
  #problem {
    margin-bottom: 0px !important;
  }
  .form-subscribe-text {
    margin-top: 40px;
  }
}
@media (min-width: 767px) {
  .c-mg-bot-lrg {
    margin-bottom: 60px;
  }
  .right-news-form {
    width: 410px !important;
  }
  .left-news-form {
    width: 390px !important;
    box-sizing: content-box;
  }
  .form-subscribe {
    flex-direction: row;
  }
  .form-subscribe-img, .form-subscribe-text {
    width: 50%;
  }
  .form-subscribe-text {
    box-sizing: border-box;
    padding-top: 20px;
  }
  .form-subscribe-inputs {
    margin-top: 44px;
  }
}
/* End */


/* Start:/local/templates/gendalf_copy/css/1cfresh.css?16778691318120*/
ul.blocks-check {
    display: flex;
    flex-wrap: wrap;
}

ul.blocks-check li {
    margin: 10px 15px 15px 0;
}

ul.blocks-check li span {
    padding: 7px;
    background: #E5F2CB;
    border: 1px solid rgba(105, 182, 39, 0.64);
}

ul.blocks-check li span:first-child {
    background: #BAEBFA;
    border: 1px solid #00B7EC;
}

.program-fresh>div>img {
    height: 185px;
}

.program-fresh_buh {
    background: #F6FBE5;
    border: 1px solid #9BCC37;
    border-radius: 2px;
    padding: 30px;
    height: calc(100% - 185px);
}

.program-fresh_ruk {
    background: #BAEBFA;
    border: 1px solid #00AEEF;
    border-radius: 2px;
    padding: 30px;
    height: calc(100% - 185px);
}

.program-fresh_tooltip {
    padding-left: 30px;
    position: relative;
    width: fit-content;
    margin: 10px 0;
}

.program-fresh_tooltip:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: cover;
    left: 0
}

.program-fresh_buh .program-fresh_tooltip:before {
    background-image: url(https://gendalf.ru/upload/fresh/check-g.svg);
}

.program-fresh_ruk .program-fresh_tooltip:before {
    background-image: url(https://gendalf.ru/upload/fresh/check-b.svg);
}

.tooltip.in {
    opacity: 1;
}

.program-fresh .tooltip .tooltip-arrow,
.tariffs-fresh_top .tooltip .tooltip-arrow,
.tariffs-fresh_content .tooltip .tooltip-arrow {
    border-top-color: #9BCC37;
}

.program-fresh .tooltip .tooltip-inner,
.tariffs-fresh_top .tooltip .tooltip-inner,
.tariffs-fresh_content .tooltip .tooltip-inner {
    background: #FFFFFF;
    border: 1px solid #9BCC37;
    padding: 10px;
    color:  #666;
    text-align: left;
}

.program-fresh .program-fresh_ruk .tooltip .tooltip-arrow {
    border-top-color: #00aeef;
}

.program-fresh .program-fresh_ruk .tooltip .tooltip-inner {
    border: 1px solid #00aeef;
}

.tariffs-fresh_top .tooltip ul {
    font-size: 12px;
    list-style: none outside none;
}

.tariffs-fresh_top .tooltip ul>li {
    margin: 5px 0;
    padding-left: 8px;
    background: url(/local/templates/gendalf_copy/images/block/bullet-small-grey.png) 0px 8px no-repeat
    transparent;
}

.blue-bg {
    background: #E7F9FE;
}

.link-button.c-trans {
    border: 3px solid #00B7EC;
    border-radius: 5px;
    background: transparent;
    color: #00aeef;
    line-height: 44px;
}

.link-button.c-trans:hover, link-button.c-trans:focus {
    color: #00aeef;
    background: #eaeaea;
    transition: 1s;
}

.fresh-props>div {
    flex: 1;
}

.fresh-props_local {
    background: #E7F9FE;
    border: 1px solid #BAEBFA;
    border-radius: 2px;
}

.fresh-props_fresh {
    background: #F6FBE5;
    border: 1px solid #E5F2CB;
    border-radius: 2px;
}

.fresh-props_name {
    font-weight: bold;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.fresh-props_name p {
    margin: 0;
}

.fresh-props_local .fresh-props_name {
    background: #BAEBFA;
    border: 1px solid #00AEEF;
}

.fresh-props_fresh .fresh-props_name {
    background: #E5F2CB;
    border: 1px solid #9BCC37;
}

.fresh-props_content div {
    height: 70px;
    border-bottom: 1px solid #BAEBFA;
    display: flex;
    align-items: center;
    padding: 5px 5px 5px 50px;
    position: relative;
}

.fresh-props_local .fresh-props_content div:before {
    content: '';
    background-image: url(https://gendalf.ru/upload/fresh/no.svg);
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: cover;
    left: 15px;
}

.fresh-props_compare .fresh-props_content div {
    border-color: #d9d9d9;
    justify-content: center;
    padding-left: 0;
}

.fresh-props_compare .fresh-props_content div:before, .fresh-props_compare .fresh-props_content div:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
}

.fresh-props_compare .fresh-props_content div:before {
    background-image: url(https://gendalf.ru/upload/fresh/arrowleft.svg);
    left: 10px;
}

.fresh-props_compare .fresh-props_content div:after {
    background-image: url(https://gendalf.ru/upload/fresh/arrowright.svg);
    right: 10px;
}

.fresh-props_fresh .fresh-props_content div:before {
    content: '';
    background-image: url(https://gendalf.ru/upload/fresh/check-g.svg);
    position: absolute;
    width: 20px;
    height: 20px;
    background-size: cover;
    left: 15px;
}

.fresh-props_fresh .fresh-props_content div {
    border-color: #E5F2CB;
}

.fresh-props_content div p {
    margin: 0;
    font-size: 16px;
}

/**/

.d-none {
    display:none;
}
.c-red {
    /*color:#e30613;*/
}
#register-popup .ban-par {height: 320px;}
#free form {
    border-top: 10px solid #79b500;
    background: #9bcc37;
    padding: 10px 50px;
    color: #fff;
    height: 100%;
}
#free .form-row input {
    box-sizing: border-box;
    width: 100%;
    padding: 5px;
    background: #fff;
    font: 21px/30px "Open Sans Light";
    height: 40px;
    color: #000;
    border: 0;
    margin-top: 25px;
}
#free .form-row input:hover {
    transition: 1s;
    box-shadow: 0px 0px 5px 1px #ffffff;
}
#free .form-row-btn {
    margin-top: 25px;
    margin-bottom: 25px;
}
#free .btn {
    transition: 1s;
    text-align: center;
    width: 100%;
    border: 0;
    padding: 0 40px;
    font: 19px/50px "Open Sans Bold";
    color: #fff;
    background-color: #00aeef;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    cursor: pointer;
}
.btn:hover {
    transition: 1s;
    background-color: #2fd1ff;
}
#free .form-success {
    position: absolute;
}

#popup-fresh {
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
    opacity: 0;
    transition: opacity 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
}
#popup-fresh.showed {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.4s;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    -ms-transition: all 0.4s;
}
#popup-fresh:before {
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
}
.popup-wrapper {
    background-color: #ffffff;
    border-radius: 15px;
    box-sizing: border-box;
    height: auto;
    width: 94%;
    max-width: 360px;
    padding: 30px;
    margin: auto;
    position: absolute;
    right: 0;
    left: 0;
    top: 20px;
}
.popup-wrapper p {
    font-size: 14px !important;
}
.popup-wrapper div:not(.description__content-item):target::before {
    padding-top: 0 !important;
}
.popup-close {
    position: absolute;
    right: 20px;
    top: 20px;
}
.popup-wrapper p+p {
    margin-top: 15px;
}
#popup-close {
    width: 18px;
    height: 18px;
    display: inline-block;
    cursor: pointer;
    background-image: url('/upload/icons/close.png');
}

@media screen and (max-width: 768px) {
    .fb-light {
        background-color: rgba(256, 256, 256, 0.55);
    }
}

#free div {
    box-sizing: border-box;
}
#free div.col-md-8 {
    display: flex;
    align-items: stretch;
}
#free div.col-md-6:last-child {
    background-color: #9bcc37;
    height: 100%;
}
#free p {
    margin: 20px 0;
}
#free form {
    border: 0;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    height: auto;
    width: 100%;
    box-sizing: border-box;
    min-height: 320px;
}
#free .btn {
    box-sizing: border-box;
}

@media (min-width:  768px) {
    ul.blocks-check li {        
        white-space: nowrap;
    }    
    .program-fresh {
        display: flex;
    }
    .program-fresh_buh {
        margin-right: 20px;
    }        
    .fresh-props {
        display: flex
    }
}

@media screen and (max-width:  768px) {
    ul.blocks-check li {
        display: flex;
    }
    #services .row .col-md-3 {
        display: flex;
        align-items: center;
    }
    #services .row .col-md-3 .visible-xs {
        margin-left: 10px;
    }
}
/* End */


/* Start:/local/templates/gendalf_copy/css/swiper.css?167786913118155*/
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
}
.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}
.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}
.swiper-pointer-events {
  touch-action: pan-y;
}
.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}
.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
}
.swiper-slide-invisible-blank {
  visibility: hidden;
}
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}
.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}
.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}
.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}
.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}
.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}
.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}
.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}
.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}
.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}
.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}
:root {
  --swiper-navigation-size: 44px;
}
.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
  display: none !important;
}
.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}
.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-lock {
  display: none;
}
.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}
.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}
.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}
.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}
.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-lock {
  display: none;
}
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
.swiper-scrollbar-lock {
  display: none;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.swiper-slide-zoomed {
  cursor: move;
}
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}
.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}
.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}
@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}
.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}
.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}
.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}
.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube {
  overflow: visible;
}
.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}
.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}
.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}
.swiper-flip {
  overflow: visible;
}
.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}
.swiper-cards {
  overflow: visible;
}
.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* End */


/* Start:/local/templates/gendalf_copy/css/media/max330.css?1677869131108*/
@media (max-width: 330px) {
	.header-container-second .visible-xs .change-city {
		font-size: 10px;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/max360.css?1677869131213*/
@media (max-width: 360px) {
	.header-container-second .visible-xs .change-city {
		font-size: 11px;
	}
	.phone > div[data-city] {
	  font-size: 14px;
	}
	.nav-pager-list li {
		margin: 0 !important;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/max544.css?1677869131109*/
@media (max-width: 544px) {
	.course-detail-emp-message-wrap .cd-employee-avatar img {
		width: 40%;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/screen.css?167786913133245*/
@media (max-width: 768px) {
/*	.container {
		padding-left: 0;
		padding-right: 0;
	}

	.page_container_inner .container {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}*/

	.video-new-inner-form iframe {
		width: 100%;
		height: 100%;
	}
	.footer-icons {
		text-align: center;
	}
	.page_content {
		font-size: 16px;		
	}
	.c-pd-std {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
	.c-pd-left-sml {
		padding-left: 10px !important
	}
	.c-pd-right-sml {
		padding-right: 10px !important
	}
	.c-pd-left-std {
		padding-left: 0px !important
	}
	.c-pd-xs-none {
		padding: 0 !important;
	}	
	.c-pd-left-xs-none {
		padding-left: 0 !important;
	}
	.c-pd-right-xs-none {
		padding-right: 0 !important;
	}
	.c-pd-top-xs-none {
		padding-top: 0 !important;
	}
	.c-pd-bot-xs-none {
		padding-bottom: 0 !important;
	}
	.c-pd-left-sml-xs {
		padding-left: 10px !important;
	}
	.c-pd-right-sml-xs {
		padding-right: 10px !important;
	}
	.c-pd-top-sml-xs {
		padding-top: 10px !important;
	}
	.c-pd-bot-sml-xs {
		padding-bottom: 10px !important;
	}
	.c-pd-top-lg {
		padding-top: 40px !important;
	} 
	/* для страницы store/kkt/offices.php */
	.c-mt-std-xs {
		margin-top: 20px;
	}	
	.c-mb-std-xs {
		margin-bottom: 20px;
	}
	/**/
	h1 {
		color: #00a6e3;
		font-size: 28px;
		font-weight: bold;
		font-family: 'Open Sans';
		margin: 15px 0 20pt 0;
		text-align: left;
	}
	h2 {
		color: #00a6e3;
		font-size: 24px;
		font-weight: normal;
		font-family: 'Open Sans Light';
		margin: 0 0 20pt 0;
		text-align: left;
	}
	h3 {
		color: #454545;
		font-size: 22px;
		font-weight: normal;
		font-family: 'Open Sans';
		margin: 0 0 18pt 0;
		text-align: left;
	}
	h4 {
		color: #00a6e3;
		font-size: 22px;
		font-weight: normal;
		font-family: 'Open Sans Light';
		margin: 0 0 18pt 0;
		text-align: left;
	}
	h5 {
		font-size: 20px;
		font-weight: normal;
		font-family: 'Open Sans';
		margin: 0 0 16pt 0;
		text-align: left;
		color: #00a6e3;
	}
	h6 {
		font-size: 20px;
		font-weight: normal;
		font-family: 'Open Sans Light';
		margin: 0 0 16pt 0;
		text-align: left;
	}
	.c-ta-c-xs {
		text-align: center;
	}
	.page_content .c-mt-sml {
		margin-top: 5pt !important
	}
	.page_content .c-mb-sml {
		margin-bottom: 5pt !important
	}
	.page_content .c-pd-std>a {
		width: 100%;
		display: flex;
	}
	.page_content .c-pd-std>a>.fresh-filter {
		margin: 10px auto;
	}
	.content-block-content.type-triangle-2-3-left {
		float: left;
		padding: 40px 40px 40px 40px;
	}
	.page_container.full .content-block-content.type-triangle-2-3-left {
		padding: 40px 0;
	}
	.content-block-content.type-triangle-1-3-right {
		float: left;
		padding: 20px 40px 20px 40px;
	}
	.page_container.full .content-block-content.type-triangle-1-3-right {
		padding: 20px 0;
	}
	.page_content .c-mb-std {
		/*margin-bottom: 25px !important;*/
	}
	.page_content .c-mt-std {
		margin-top: 25px !important;
	}
	.page_content .c-fnt-h3-h4 {
		font-size: 14pt !important;
	}
	ul.circle-bullet>img {
		margin: 0 !important;
	}
	ul.small-gray-bullet>li {
		margin: 10pt 0;
		padding-left: 20px;
		background: url(/local/templates/gendalf_copy/images/block/bullet-small-grey.png) 5px 11px no-repeat transparent;
		font-size: 16px !important;
	}
	.hidden-xs {display: none !important;}
	.header-contacts .phone.hidden-xs {
		display: none !important;
	}
	.header-contacts .webcontacts.hidden-xs {
		display: none !important;
	}
	.custom-webform-wrap {
		width: 100%;
	}
	.custom-webform-name {
		background: #9bcc37;
		padding: 15px 30px 15px 40px;
		font-size: 16px;
	}
	.content-block {
		margin: 20px 0;
	}
	.content-block.price-block {
		padding: 20px 0;
	}
	.content-block.useful-container.helper-block {
		padding-bottom: 0 !important;
	}
	.content-block.useful-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	.content-block-content.type-interesting {
		padding: 20px;
		width: 100%;
	}
	.content-block-content.type-standart img {
		float: none !important;
	}
	.content-block-content.type-half-left-block, .content-block-content.type-half-right-block, .content-block-content.type-thanks-page-left, .content-block-content.type-thanks-page-right {
		padding: 15px;
	}
	.content-block .content-block-content iframe {
		width: 100% !important;
		height: auto !important;
	}
	.content-block-content.type-20left {
		padding: 40px 0 40px 0;
	}
	.page_container.full .content-block-content.type-20left, .page_container.full .content-block-content.type-20right {
		width: 100%;
	}
	.page_container.full .content-block-content.type-triangle-with-phone-left {
		width: 100%;
		padding: 20px;
		padding-left: 100px;
	}
	.content-block-content.type-triangle-with-phone-right {
		width: 100%;
		padding: 20px 0;
		text-align: center;
	}
	.page_container.full .content-block-content.type-triangle-with-phone-center {
		width: 100%;
		padding: 20px 0;
		text-align: center;
	}
	.page_container.full .content-block-content.type-30left {
		width: 100%;
	}
	.page_container.full .content-block-content.type-30right {
		width: 100%;
	}
	.page_container.full .content-block-content.type-40left, .page_container.full .content-block-content.type-40right {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-50left, .page_container.full .content-block-content.type-50right {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-70left {
		width: 100%;
		padding: 20px 0;
	}
	.store-onec-element-wrap .c-mt-std.c-mb-std {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.store-onec-element-wrap .course-detail-emp-message-wrap-inner {
		width: 100%;
		padding: 0 !important;
	}
	.store-onec-element-wrap .store-employee-right-button {
		width: 100%;
		text-align: center;
	}
	.store-onec-element-wrap .onec-store-progression-title {
		width: 100%;
		margin-left: 0;
	}
	.store-onec-element-wrap .onec-store-progression-image img {
		width: 100% !important;
		height: auto !important;
	}
	.page_container.full .content-block-content.type-70left {
		width: 100%
	}
	.page_container.full .content-block-content.type-store-product-left {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-store-product-left img {
		width: 50%;
	}
	.page_container.full .content-block-content.type-store-product-right {
		width: 100%;
		padding: 0;
	}
	.header-container-first {
		display: none;
	}
	.header-container-second {
		min-height: 0;
	}
	.content-block-icon-triangle.type-standart {
		left: 35px;
	}
	.header-container-third>div>div {
		padding: 0 10px;
	}
	.head-logo-container a {
		text-decoration: none;
		line-height: 0;
		height: 50px;
		display: table-cell;
		vertical-align: middle;
	}
	.head-logo-container img {
		position: relative;
		max-width: 50px;
		width: 100%;
		height: auto;
	}
	.head-logo-container div {
		font-size: 10px;
	    display: table-cell;
	    padding-top: 8px;
	    padding-left: 10px;
	    max-width: 120px;
	}
	.header-basket-galls a {
	    width: 22px;
	}
	.header-slogan {
		display: inline-block;
		margin: 0;
		padding: 13px;
		width: 70%;
		font: 18px "Segoe UI";
		color: #fff;
	}
	.header-contacts .phone {
		font-size: 11pt;
		text-align: center;
	}

	.phone > div,
	.phone > a,
	.phone > a[data-city] {
		font-size: 14px !important;
		line-height: unset;
	}

	.footer-container .phone > div,
	.footer-container .phone > a {
		font-size: 16px !important;
	}

	.header-center-block {
		padding: 0 10px;
	}
	.title-search-form {
		height: inherit;
		position: static;
		padding: 0;
	}
	#title-search form {
		text-align: center;
	}
	#title-search form.active {
		position: static;
	}
	#title-search form .title-search-input {
		opacity: 1;
		visibility: visible;
	}
	#title-search form.active .title-search-input {
		position: absolute;
		width: 100%;
		max-width: 100%;
		left: 0;
		opacity: 1;
		visibility: visible;
	}
	#title-search form.active .title-search-btn {
		top: 12px;
	}
	.course-detail-emp-message-wrap {
		margin: 0;
	}
	.course-detail-emp-message-wrap .cd-employee-message {
		width: 100%;
		margin-left: 0px;
	}
	.course-detail-emp-message-wrap .cd-employee-message .cd-employee-message-tag {
		display: none;
	}
	.course-detail-emp-message-wrap .cd-employee-avatar {
		width: 100%;
	}
	.course-detail-emp-message-wrap .cd-employee-avatar img {
		width: 50%;
		display: block;
		margin: 10px auto;
		box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.48);
	}
	.clients-feed-info {
		min-height: 50px;
	}
	.clients-feed-list-container ul li, ul.comments-horizontal-blue li {
		width: 100%;
		margin-left: 0;
	}

	.navbar-default .navbar-nav {
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		transition: all .5s;
	}
	.navbar-default .navbar-nav.submenu {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	.navbar-default .navbar-nav.sub-submenu {
		-webkit-transform: translate3d(-200%, 0, 0);
		-moz-transform: translate3d(-200%, 0, 0);
		transform: translate3d(-200%, 0, 0);
	}
	.navbar-default .navbar-nav li {
		position: static;
	}
	.navbar-default .navbar-nav li>a {
		color: #fff;
		position: relative;
		display: block;
		padding: 10px 15px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px;
		text-decoration: none;
	}
	.navbar-default .navbar-nav li>a, .navbar-default .navbar-nav li>a:focus, .navbar-default .navbar-nav li>a:hover {
		color: #fff;
	}

	.page_container.full .content-block-content.type-30right {
		width: 100%;
	}
	.page_container.full .content-block-content.type-40left, .page_container.full .content-block-content.type-40right {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-50left, .page_container.full .content-block-content.type-50right {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-70left {
		width: 100%;
		padding: 20px 0;
	}
	.store-onec-element-wrap .c-mt-std.c-mb-std {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.store-onec-element-wrap .course-detail-emp-message-wrap-inner {
		width: 100%;
		padding: 0 !important;
	}
	.store-onec-element-wrap .store-employee-right-button {
		width: 100%;
		text-align: center;
	}
	.store-onec-element-wrap .onec-store-progression-title {
		width: 100%;
		margin-left: 0;
	}
	.store-onec-element-wrap .onec-store-progression-image img {
		width: 100% !important;
		height: auto !important;
	}
	.page_container.full .content-block-content.type-70left {
		width: 100%
	}
	.page_container.full .content-block-content.type-store-product-left {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-store-product-left img {
		width: 50%;
	}
	.page_container.full .content-block-content.type-store-product-right {
		width: 100%;
		padding: 0;
	}
	.header-container-first {
		display: none;
	}
	.header-container-second {
		min-height: 0;
	}
	.content-block-icon-triangle.type-standart {
		left: 35px;
	}
	.header-container-third>div>div {
		padding: 0 10px;
	}

	.header-slogan {
		display: inline-block;
		margin: 0;
		padding: 13px;
		width: 70%;
		font: 18px "Segoe UI";
		color: #fff;
	}
	.header-contacts .phone {
		font-size: 11pt;
		text-align: center;
	}
	.header-center-block {
		padding: 0 10px;
	}
	.title-search-form {
		height: inherit;
		position: static;
	}
	#title-search form {
		text-align: center;
	}
	#title-search form.active {
		position: static;
	}
	#title-search form .title-search-input {
		opacity: 0;
		visibility: hidden;
	}
	#title-search form.active .title-search-input {
		position: absolute;
		width: 100%;
		max-width: 100%;
		left: 0;
		opacity: 1;
		visibility: visible;
	}
	#title-search form.active .title-search-btn {
		top: 12px;
	}
	.course-detail-emp-message-wrap {
		margin: 0;
	}
	.course-detail-emp-message-wrap .cd-employee-message {
		width: 100%;
		margin-left: 0px;
	}
	.course-detail-emp-message-wrap .cd-employee-message .cd-employee-message-tag {
		display: none;
	}
	.course-detail-emp-message-wrap .cd-employee-avatar {
		width: 100%;
	}
	.course-detail-emp-message-wrap .cd-employee-avatar img {
		width: 50%;
		display: block;
		margin: 10px auto;
		box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.48);
	}
	.clients-feed-info {
		min-height: 50px;
	}
	.clients-feed-list-container ul li, ul.comments-horizontal-blue li {
		width: 100%;
		margin-left: 0;
	}
	.navbar-default .navbar-toggle {
		position: relative;
		width: 44px;
		height: 40px;
		top: 5px;
		left: 0;
		right: 0;
		margin: auto;
		border-color: #fff;
		border-color: rgba(255, 255, 255, 0);
	}
	.navbar-toggle {
		margin-top: 0;
		margin-bottom: 0;
		padding-right: 0;
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background-color: rgba(255, 255, 255, 0.2);
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #666;
	}
	.navbar-default .navbar-nav {
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		transition: all .5s;
	}
	.navbar-default .navbar-nav.submenu {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	.navbar-default .navbar-nav.sub-submenu {
		-webkit-transform: translate3d(-200%, 0, 0);
		-moz-transform: translate3d(-200%, 0, 0);
		transform: translate3d(-200%, 0, 0);
	}
	.navbar-default .navbar-nav li {
		position: static;
	}
	.navbar-default .navbar-nav li>a {
		color: #fff;
		position: relative;
		display: block;
		padding: 10px 15px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px;
		text-decoration: none;
	}
	.navbar-default .navbar-nav li>a, .navbar-default .navbar-nav li>a:focus, .navbar-default .navbar-nav li>a:hover {
		color: #fff;
	}
	.navbar-default .navbar-nav li>a.is-parent::after, .navbar-default .navbar-nav li>.header-submenu-wrap>li a.childs-back::before {
		content: "";
		color: #666;
		display: inline-block;
		background-image: url("/local/templates/gendalf_copy/images/icons/arrow-right.png");
		background-repeat: no-repeat;
		width: 7px;
		height: 12px;
		position: absolute;
		right: 15px;
		top: 15px;
		padding-left: 5px;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
	}
	.navbar-default .navbar-nav li>.header-submenu-wrap>li a.childs-back::before {
		position: absolute;
		left: 15px;
		right: auto;
		top: 0;
		bottom: 0;
		margin: auto;
		text-align: center;
		transform: scaleX(-1);
	}
	.navbar-default .navbar-nav li>.header-submenu-wrap {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translate3d(100%, 0, 0);
		-moz-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	.navbar-default .navbar-nav li>.header-submenu-wrap li {
		padding: 0 10px;
	}

	.navbar-default .navbar-nav li>a.open+.header-submenu-wrap {
		display: block;
	}
	.navbar-default .navbar-nav li>.header-submenu-wrap>li a.childs-back {
		font-size: 16px;
		line-height: normal;
		text-align: center;
		text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
		text-decoration: none;
		position: relative;
		cursor: pointer;
		padding-left: 40px !important;
		font-weight: bold;

	}
	.navbar-default .navbar-nav li>.header-submenu-wrap>a {
		width: 100%;
		color: #fff;
		display: block;
		line-height: 20px;
		padding: 5px 15px 5px 25px;
	}
	.navbar-default .navbar-nav>.active>a {
		color: #fff;
		background: #afd65f;
		text-decoration: none;
	}
	.nav-pager-list li {
		margin: 0 5px;
	}
	.page-404-go-main-button {
		position: relative;
		right: 0px;
		top: 10px;
		text-align: center;
	}
	.page-404-go-main-button a {
		font-size: 16px;
	}
	.page-404-content {
		width: 100%;
	}
	.page-404-info-text {
		position: static;
	}
	.page-404-title {
		left: 0;
		width: 100%;
		text-align: center;
		position: relative;
	}
	.page-404-title span {
		font-size: 100px;
		line-height: normal;
	}
	.page-404-info-text .page-404-small-text {
		font-size: 20px;
	}
	.page-404-info-text .page-404-big-text {
		font-size: 30px;
	}
	.page-404-space-engineer {
		-webkit-filter: blur(3px);
		filter: blur(3px);
	}
	.st-padding-4060 {
		padding: 50px 0;
	}
	.store-review-rotator {
		text-align: center;
	}
	.store-review-rotator-reload, .store-review-rotator-author {
		width: 100%;
	}
	.store-review-rotator-read-more {
		width: 45px;
		height: 45px;
		background-size: contain;
	}
	.store-kaspersky-join-us-circle {
		background: rgba(255, 255, 255, 0.17) !important;
		width: 50%;
		float: left;
		margin-left: 0 !important;
		padding: 10px;
	}
	.wide-pic-desc-form-block-description, .wide-pic-desc-form-block-form {
		margin-left: 0;
		width: 100%;
	}
	.wide-pic-desc-form-block-picture {
		position: absolute;
		top: -85px;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		max-height: 170px;
		text-align: center;
	}
	.footer-copyright, .footer-oferta {
		text-align: center;
	}
	.monitor {
		background-size: contain;
	}
	.phone>div[data-city] {
		font-size: 18px;
		line-height: 20px;
	}
	.header-container-second .green-link-button {
		display: none;
	}
	.header-contacts {
		height: 30px;
	}
	.steps .step:nth-child(1), .steps .step:nth-child(2), .steps .step:nth-child(3), .steps .step:nth-child(4) {
		width: 50% !important
	}
	.steps .step:nth-child(5) {
		width: 100% !important
	}
	.to-left-0-phone {
		transform: translateX(0px) !important;
	}
	.padding-tb-0 {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.marginbottom-0-phone {
		margin-bottom: 0 !important;
	}
	.width-80-phone {
		width: 80% !important;
	}
	.paddingtop-10-phone {
		padding-top: 10px !important;
	}
	.paddingbot-10-phone {
		padding-bottom: 10px !important;
	}
	.social-link {
		padding: 0;
	}
	.page_container.full .content-block-content img {
		max-width: 100%;
		/*min-height: 50%;*/
	}
	.page_container.full .content-block-content form>div>img {
		width: 100%;
	}
	.page_container.full .content-block-content {
		max-width: 100% !important;
	}
	.up-handle-button-arrow {
		font-size: 17px;
		padding: 7px;
		width: 40px;
	}
	.Callblock2-adaptive p {
		margin:15px;
	}
	.content-block.c-mt-none.float-left.c-mb-sml table td {
		display: inline-block;
		margin-bottom: 20px;
		display: block;
		float: left;
		width: 50%;
	}
	.content-block.c-mt-none.float-left.c-mb-sml table td .content-block-content.type-20right {
		width: 100%;
	}
	.content-block.c-mt-none.float-left.c-mb-sml table td p.c-ta-l {
		text-align: center;
	}
	.content-block-content.left-text-block-max, .content-block-content.type-full {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.store-top-slider>.store-slider-item>img {
		width: 200%;
		left: -10px;
		position: relative;
	}
	.store-top-slider>.store-slider-item>.slider-blue-bg {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 5px;
		font-size: 12px;
		text-align: center;
	}
	.store-top-slider>.store-slider-item>.slider-blue-bg p {
		margin: 0;
	}
	.store-top-slider>.store-slider-item>.slider-blue-bg p:first-child {
		margin-bottom: 10px;
	}
	.jcarousel-clip-horizontal .jcarousel-item-horizontal>img {
		padding: 0 10px;
	}
	.store-property-list {
		height: auto !important;
	}
	.store-property-list-item {
		width: 50%;
		float: left;
		text-align: center;
		min-height: 150px;
		font-size: 13px;
	}
	.store-property-list-item div {
		width: 100%;
		height: auto;
		margin: auto;
		display: block;
		padding: 10px 0 10px 0;
		display: table-cell;
		text-align: center;
		vertical-align: middle;
		width: 210px;
		height: 80px;
	}
	.store-property-list-item div img {
		width: 60%;
	}
	.store-property-list-item:nth-child(5) {
		width: 100%;
		min-height: 100px;
	}
	.store-property-list-item:nth-child(5) div img {
		width: 30%;
	}
	#slider-flat-1 {
		max-width: 85%;
	}
	.content-block {
		margin: 20px 0;
	}
	.content-block.price-block {
		padding: 20px 0;
	}
	.content-block.useful-container.helper-block {
		padding-bottom: 0 !important;
	}
	.content-block.useful-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	.content-block-content.type-interesting {
		padding: 20px;
		width: 100%;
	}
	.content-block-content.type-standart img {
		float: none !important;
	}
	.breadcrumb {
		padding: 0px;
		line-height: 2;
	}
	.store-property-list {
		padding: 20px 0;
	}
	.store-property-list-item {
		width: 20%;
		float: left;
	}
	.store-property-list-item span {
		text-align: center;
		display: block;
		font-size: 16px;
	}
	#header-mobile-menu .navbar-nav {
		width: 100%;
		list-style: none;
		margin: 5px 0 70px 0;
		line-height: 0;
		font-size: 1px;
		zoom: 1;
		text-align: center;
	}

	#header-mobile-menu .navbar-nav>li {
		display: inline-block;
		margin: 0;
		font-size: 12pt;
		vertical-align: top;
		width: 100%;
		padding: 0 10px;
		text-align: left;
	}
	#header-mobile-menu .navbar-nav li a {
		transition: 1s;
		padding: 5px 30px;
		text-align: left !important;
		background: none;
		line-height: 35px !important;
		/*display: block;*/
		cursor: pointer;
		text-decoration: none;
		color: #666;
		width: 100%;
		margin: 0;
	}

	#header-mobile-menu .number-phone a {
		font-size: 18px !important;
	}

	#header-mobile-menu .navbar-nav li a:hover {
		transition: 1s;
		color: #00a6e3;
	}
	.store-top-slider>.store-slider-item>.slider-green-bg {
		top: auto;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 5px;
		font-size: 12px;
		text-align: center;
	}
	.store-top-slider>.store-slider-item>.slider-green-bg p {
		margin: 0;
	}
	.store-top-slider>.store-slider-item>.slider-green-bg p:first-child {
		margin-bottom: 10px;
	}
	.jcarousel-clip-horizontal .jcarousel-item-horizontal>img {
		padding: 0 10px;
	}
	.store-property-list {
		height: auto !important;
	}
	.store-property-list-item {
		width: 100%;
		float: left;
		text-align: center;
		min-height: 150px;
	}
	.store-property-list-item div {
		width: 100%;
		height: auto;
		margin: auto;
		display: block;
		padding: 10px 0 10px 0;
		padding-bottom: 20px;
	}
	.store-property-list-item div img {
		width: 60%;
	}
	#slider-flat-1 {
		max-width: 85%;
	}
	/*Блок с новой навигацией по странице*/
	.classes-list {
		margin: 0 auto;
		width: 100%;
	}
	ul.nav {
		width: 100%;
		list-style: none;
		margin: 0;
		line-height: 0;
		zoom: 1;
		text-align: center;
	}
	ul.nav>li {
		display: block;
		margin: 5px;
		vertical-align: top;
	}
	ul.nav li a {
		transition: 1s;
		padding: 0 40px 0 40px;
		text-align: center !important;
		background: #d7dbe6;
		line-height: 55px !important;
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		color: #6F6F6F;
		width: 100%;
	}
	ul.nav li a:hover {
		transition: 1s;
		background: #afd65f;
		color: #fff;
	}
	/*Конец блок с новой навигацией по странице*/
	.store-slider-item h2 {
		color: #fff;
		margin: 0 0 20px 0;
		line-height: 130%;
	}
	.consultant p, .consultant ul {
		padding: 0 40px;
	}
	.visable-xs-block {
		display: none;
	}
	.link-list {
		display: block;
		margin: 10px;
	}
	.link-list-span {
		width: 80%;
	}
	.page_container.full .content-block-content.type-70right {
		width: 100%;
	}
	.blue-webform-errors>p {
		padding: 15px;
		font-size: 14px !important
	}
	.custom-timer-container {
		width: 100%;
		margin: 25px auto;
		padding: 0;
	}
	.course-detail-subscribe-inner form .cds-input-unit.duo, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit.duo {
		width: 100%
	}
	.course-detail-subscribe-inner form input[type="text"], .course-detail-subscribe-inner .course-detail-subscribe-form input[type="text"] {
		font-size: 18px;
	}
	.course-detail-subscribe-inner form textarea, .course-detail-subscribe-inner .course-detail-subscribe-form textarea {
		font-size: 18px;
	}
	.course-detail-subscribe-inner {
		padding-right: 0px;
	}
	.course-detail-diploma-container {
		padding: 25px 0;
	}
	.course-detail-diploma-title {
		width: 100%;
		text-align: left;
	}
	.course-detail-diploma-list {
		width: 100%;
		margin: 0;
	}
	.course-detail-diploma-list li {
		width: 49%;
		margin-right: 0;
		margin-left: 0;
	}
	.course-detail-diploma-list li:last-child {
		margin-right: 0;
		margin-left: 0;
	}
	.content-block-edu-address {
		padding: 20px 0 !important;
	}
	.content-block-edu-address h2 {
		text-align: left;
	}
	.course-detail-place-text {
		padding: 0;
		margin: 20px 0 0 0;
	}
	.cl-duration-type {
		margin-right: 10px;
		margin-left: 0;
	}
	.cl-duration-value {
		padding: 10px 0;
		margin-left: 5px;
		font: 16px Open Sans Bold;
	}
	.cl-duration-title {
		font: 16px 'Open Sans Bold';
	}
	.course-detail-content-head span.cdc-item {
		margin-left: 0
	}
	.course-detail-content-title {
		margin-right: 0px;
		display: block;
		text-align: left;
	}
	.course-detail-content-head {
		margin: 0;
		padding: 0;
	}
	.c-mlr-10 {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.margin-top-0 {
		margin-top: 0 !important;
	}
	.margin-bottom-0 {
		margin-bottom: 0 !important;
	}
	.custom-webform-name {
		background: #9bcc37;
		padding: 15px 35px 15px 10px;
		font-size: 18px;
		font-weight: bold;
		font-family: 'Open Sans';
		color: #fff;
	}
	.custom-webform-close, .g-green-popup-window .custom-popup-close, #esd_basket_add .popup-window-close-icon, #esd_basket_delete .popup-window-close-icon {
		position: absolute;
	    right: 10px;
	    top: 15px;
	}
	.custom-webform-wrap a {
		margin: 0 10px;
	}
	h1 {
		font-size: 28px !important;
	}
	h2 {
		font-size: 24px !important;
	}
	h3 {
		font-size: 22px !important;
	}
	h4 {
		font-size: 22px !important;
	}
	p {
		font-size: 16px !important;
	}
	ul.circle-bullet>li {
    font-size: 16px !important;
	}

	ol.numeric-inside>li {
    font-size: 16px !important;
	}

	a {
		font-size: 16px;
	}
	.page_content {
		font-size: 16px;
		width: 100%;
	}
	.mobile-padding-0-10 {
		padding: 10px !important;
	}
	.mobile-padding-10-0 {
		padding: 10px 0 !important;
	}
	/*подтверждено*/
	.visable-xs-block {
		display: none;
	}
	/**/
	.page_content .c-fnt-h2 {
		font-size: 18pt !important;
	}
	.img-loupe {
		padding-bottom: 0;
		width: 50%;
		height: 50%;
		margin: 0 auto;
		display: block;
	}
	.page_container.full .content-block-content.type-triangle-left {
		padding: 40px;
		width: 100%
	}
	.clients-feed-reload {
		top: 0;
	}
	.course-detail-emp-message-wrap-inner {
		position: relative;
		padding: 0px;
	}
	.horizontal-items-list-item {
		float: left;
		margin: 15pt 0;
		text-align: center;
	}
	.file-input-button {
		font-size: 11pt !important;
		padding-left: 0px;
	}
	.horizontal-items-list-item img {
		height: 30%;
		width: 35%;
	}
	.text-center-mobile {
		text-align: center !important;
	}
	.padding-0-mobile {
		padding: 0 !important;
	}
	.margin-b-50 {
		margin-bottom: 50px;
	}
	.page_content>h1 {
		font-size: 18px;
		margin: 1em 0;
	}
	#changeCities {
		padding: 0 1em;
	}
	.page_content .c-pd-std>a {
		width: 100%;
		display: flex;
	}
	.page_content .c-pd-std>a>.fresh-filter {
		margin: 10px auto;
	}	
	.page_content .c-mb-big {
		margin-bottom: 70pt !important;
	}
	ul.circle-bullet>img {
		margin: 0 !important;
	}
	.content-block {
		margin: 20px 0;
	}
	.content-block.price-block {
		padding: 20px 0;
	}
	.content-block.useful-container.helper-block {
		padding-bottom: 0 !important;
	}
	.content-block.useful-container {
		margin: 0 !important;
		padding: 0 !important;
	}
	.content-block-content.type-interesting {
		padding: 20px;
		width: 100%;
	}
	.content-block-content.type-standart {
		float: left;
		padding: 40px 0;
	}
	.content-block-content.type-standart img {
		float: none !important;
	}
	.content-block-content.type-half-left-block, .content-block-content.type-half-right-block, .content-block-content.type-thanks-page-left, .content-block-content.type-thanks-page-right {
		padding: 15px;
	}
	.content-block .content-block-content iframe {
		width: 100% !important;
		height: auto !important;
	}
	.content-block-content.type-20left {
		padding: 40px 0 40px 0;
	}
	.page_container.full .content-block-content.type-20left, .page_container.full .content-block-content.type-20right {
		width: 100%;
	}
	.page_container.full .content-block-content.type-triangle-with-phone-left {
		width: 100%;
		padding: 20px;
		padding-left: 100px;
	}
	.content-block-content.type-triangle-with-phone-right {
		width: 100%;
		padding: 20px 0;
		text-align: center;
	}
	.page_container.full .content-block-content.type-triangle-with-phone-center {
		width: 100%;
		padding: 20px 0;
		text-align: center;
	}
	.content-block-content.type-30left {
		padding: 10px;
	}
	.page_container.full .content-block-content.type-30left {
		width: 100%;
	}
	.page_container.full .content-block-content.type-30right {
		width: 100%;
	}
	.page_container.full .content-block-content.type-40left, .page_container.full .content-block-content.type-40right {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-50left, .page_container.full .content-block-content.type-50right {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-70left {
		width: 100%;
		padding: 20px 0;
	}
	.store-onec-element-wrap .c-mt-std.c-mb-std {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
	.store-onec-element-wrap .course-detail-emp-message-wrap-inner {
		width: 100%;
	}
	.store-onec-element-wrap .store-employee-right-button {
		width: 100%;
		text-align: center;
	}
	.store-onec-element-wrap .onec-store-progression-title {
		width: 100%;
		margin-left: 0;
	}
	.store-onec-element-wrap .onec-store-progression-image img {
		width: 100% !important;
		height: auto !important;
	}
	.page_container.full .content-block-content.type-70left {
		width: 100%
	}
	.page_container.full .content-block-content.type-store-product-left {
		width: 100%;
		padding: 0;
	}
	.page_container.full .content-block-content.type-store-product-left img {
		width: 50%;
	}
	.page_container.full .content-block-content.type-store-product-right {
		width: 100%;
		padding: 0;
	}
	.content-block-content .type-store-list-left {
		padding-left: 0 !important;
	}
	.header-container-first {
		display: none;
	}
	.header-container-second {
		min-height: 0;
	}
	.content-block-icon-triangle.type-standart {
		left: 35px;
	}
	.header-container-third>div>div {
		padding: 0 10px;
	}

	.header-container {
		box-shadow: 0 0px 10px 0px #ccc;
	}
	.header-slogan {
		display: inline-block;
		margin: 0;
		padding: 13px;
		width: 70%;
		font: 18px "Segoe UI";
		color: #fff;
	}
	.header-contacts .phone {
		font-size: 11pt;
		text-align: center;
	}
	.header-center-block {
		padding: 0 10px;
	}
	.title-search-form {
		height: inherit;
		position: static;
	}
	#title-search form {
		text-align: center;
	}
	#title-search form.active {
		position: static;
	}
	#title-search form .title-search-input {
		opacity: 1;
		visibility: visible;
	}
	#title-search form.active .title-search-input {
		position: absolute;
		width: 100%;
		max-width: 100%;
		left: 0;
		opacity: 1;
		visibility: visible;
	}
	#title-search form.active .title-search-btn {
		top: 12px;
	}
	.course-detail-emp-message-wrap {
		margin: 0;
	}
	.course-detail-emp-message-wrap .cd-employee-message {
		width: 100%;
		bottom: 50pt;
		margin-left: 0px;
		padding: 65px 10px 20px;
	}
	.course-detail-emp-message-wrap .cd-employee-message .cd-employee-message-tag {
		display: none;
	}
	.course-detail-emp-message-wrap .cd-employee-avatar {
		width: 100%;
	}
	.course-detail-emp-message-wrap .cd-employee-avatar img {
		width: 30%;
		display: block;
		margin: 20px auto;
		box-shadow: 0 0 10px 0px rgba(0, 0, 0, 0.48);
	}
	.clients-feed-info {
		min-height: 50px;
	}
	.clients-feed-list-container ul li, ul.comments-horizontal-blue li {
		width: 100%;
		margin-left: 0;
	}
	.fancybox-wrap {
		width: calc(100% - 10px) !important;
	}
	.fancybox-inner {
		width: 100% !important;
		height: auto !important;
	}
	.footer-container .menu-block ul li {
		padding: 10px 0;
	}
	.support-trigger-mode-online, .support-trigger-mode-offline {
		position: absolute;
		bottom: -20px;
	}
	.social-network-block {
		display: none;
	}
	.cashbox-filter {
		margin-bottom: 40px;
		margin-top: 10px;
	}
	.cds-input-unit, .green-webform-with-placeholders-info {
		line-height: 2;
	}
	.green-webform-with-placeholders {
    	padding: 10px;
    }
    .green-webform-with-placeholders-info label {
    	margin-bottom: 0px;
    }

	.title-search-form .title-search-input {
		right: 10%;
		width: 87%;
		font-size: 16px;
	}
	.lines-table td, .lines-table th {padding: 10px}


	.c-mr-sml {
		margin-right: 10px;
	}

	.head-logo-container {
		padding: 0 10px;
		display: flow-root;
	}

	.navbar-toggle .icon-bar {
		background-color: #666;
	}

	.header-container-menu {
		display: block;
		position: absolute;
		top: 0;
		z-index: 20; /* Чтобы точно всё перекрыло */
	}

	#header-mobile-menu {
		margin-top: 0;
	}

	.head-banner_back:before, .detail-banner_back:before {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		background: #00000045;
	}
	
    .head-banner .container>div, .detail-banner .container>div {   	
        padding: 0px 10px;
    }
}
@media (max-width: 400px) {
	.head-logo-container div {
		max-width: 110px;
	}
}
@media (max-width: 390px) {
	.head-logo-container div {
		max-width: 120px;
	}
}
@media (max-width: 345px) {
	.head-logo-container div {
		display: none;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/xs-sm.css?16778691311194*/
@media (max-width: 992px) {
/*	.page_content .c-mb-sml {
		width: 100%;
	}

	.page_content .c-mb-none, .c-mb-none {
		width: 100%;
	}*/

	ul.horizontal-items-list {
		text-align: center;
	}

/*	.page_content .c-mb-sml {
		width: 100%;
	}*/


	.page_container.full .content-block-content.type-80right {
		width: 100%;
	}

	.header-slogan {
		display: none;
	}

	.header-feedback-container .header-mailback>a {
		font: 8pt "Open Sans";
	}

	.header-mailback {
		display: none;
	}

	.footer-container>div>div {
		padding: 40px 15px 20px 15px;
	}

	.footer-container .menu-block {
		text-align: center;
	}

	.popup-green-webform-wrap {
		width: 100%;
	}

	.header-menu-popup-wrap-inner {
		padding: 30px 20px 20px 15px;
	}

	.hmp-submenu a {
		padding-left: 35px
	}

	.header-block-auth {
		font-size: 11px;
	}

	.header-container-second .green-link-button {
		font-size: 9px;
		padding: 0px 4px;
		width: 90%;
	}
	.consultant{
	background-position: right;}
    .c-ta-c-sm {
    text-align: center;
    }
/*    .page_content .c-mb-sml {
		width: 100%;
	}	*/

	.social-network-block {
		height: 0; 
		overflow: hidden;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/xs-sm-md.css?1677869131434*/
/**/
@media (max-width: 1200px) {
	.header-slogan {
		font-size: 12px;
    	line-height: normal;
	}

	.header-contacts .phone {
		font-size: 14px;
	}

	.header-menu-popup-wrap {
		width: 100%;
		left: 0;
	}

	.hmp-menu a {
		font: 8pt "Open Sans";
	}

	.header-container-second .green-link-button {
		font-size: 11px;
	}


	ul.horizontal-items-list>li {
			margin-bottom: 20px;
			margin-left: 10px;
		}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/sm.css?16778691315920*/
@media (max-width: 992px) and (min-width:991px) {
	.hidden-md {
	    display: none;
	}
	.header-container-menu--green .header-menu__item:first-child {
	    margin-left: 5px;
	}
	.header-container-menu--green .header-menu__item {
	    padding: 5px;
	}
}
@media screen and (min-width: 768px) and (max-width: 992px) {
	.c-pd-sm-none{
		padding: 0 !important;
		}
	.c-pd-left-sm-none{
			padding-left: 0 !important;
			}
	.c-ta-c-sm {
			text-align: center;
			}
			
	/*.container {
		width: 100% !important;
	}*/
	.footer-icons
	{
		text-align: center;
	}
	/*	.container {
		width: 100%;
	}*/
	.head-logo-container {
		padding-top: 15px;
	}
	.head-logo-container div {
	    display: table-cell;
	    vertical-align: middle;
	    padding-left: 20px;
	    max-width: 200px;
	}
	.head-logo-container a {
		display: table-cell;
	}
	#header-mobile-menu .navbar-nav {
		width: 100%;
		list-style: none;
		margin: 10px 0;
		line-height: 0;
		font-size: 1px;
		zoom: 1;
		text-align: center;
	}

	#header-mobile-menu .navbar-nav>li {
		display: inline-block;
		margin: 0;
		font-size: 12pt;
		vertical-align: top;
		width: 100%;
		padding: 0 10px;
		text-align: left;
	}
	#header-mobile-menu .navbar-nav li a {
		transition: 1s;
		padding: 5px 30px;
		text-align: left !important;
		background: none;
		line-height: 35px !important;
		/*display: block;*/
		cursor: pointer;
		text-decoration: none;
		color: #666;
		width: 100%;
		margin: 0;
	}

	#header-mobile-menu .number-phone a {
		font-size: 20px !important;
	}

	#header-mobile-menu .navbar-nav li a:hover {
		transition: 1s;
		color: #00a6e3;
	}

	.navbar-default .navbar-toggle {
		position: relative;
		width: 44px;
		height: 40px;
		top: 5px;
		left: 0;
		right: 0;
		margin: auto;
		border-color: #fff;
		border-color: rgba(255, 255, 255, 0);
	}
	.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
		background-color: rgba(255, 255, 255, 0.2);
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #666;
	}
	.navbar-default .navbar-nav {
		-webkit-transition: all .5s;
		-moz-transition: all .5s;
		transition: all .5s;
	}
	.navbar-default .navbar-nav.submenu {
		-webkit-transform: translate3d(-100%, 0, 0);
		-moz-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}
	.navbar-default .navbar-nav.sub-submenu {
		-webkit-transform: translate3d(-200%, 0, 0);
		-moz-transform: translate3d(-200%, 0, 0);
		transform: translate3d(-200%, 0, 0);
	}
	.navbar-default .navbar-nav li {
		position: static;
	}
	.navbar-default .navbar-nav li>a {
		color: #fff;
		position: relative;
		display: block;
		padding: 10px 15px;
		padding-top: 10px;
		padding-bottom: 10px;
		line-height: 20px;
		text-decoration: none;
	}
	.navbar-default .navbar-nav li>a, .navbar-default .navbar-nav li>a:focus, .navbar-default .navbar-nav li>a:hover {
		color: #fff;
	}
	.navbar-default .navbar-nav li>a.is-parent::after, .navbar-default .navbar-nav li>.header-submenu-wrap>a.childs-back::before {
		content: "";
		color: #666;
		display: inline-block;
		background-image: url("/local/templates/gendalf_copy/images/icons/arrow-right.png");
		/*background-size: cover;*/
		background-repeat: no-repeat;
		width: 7px;
		height: 12px;
		position: absolute;
		right: 15px;
		top: 15px;
		padding-left: 5px;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
	}
	.navbar-default .navbar-nav li>.header-submenu-wrap>a.childs-back::before {
		position: absolute;
		left: 15px;
		right: auto;
		top: 0;
		bottom: 0;
		margin: auto;
		text-align: center;
		transform: scaleX(-1);
	}
	.navbar-default .navbar-nav li>.header-submenu-wrap {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-transform: translate3d(100%, 0, 0);
		-moz-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	.navbar-default .navbar-nav li>.header-submenu-wrap li {
		padding: 0 10px;
	}

	.navbar-default .navbar-nav li>a.open+.header-submenu-wrap {
		display: block;
	}
	.navbar-default .navbar-nav li>.header-submenu-wrap>a.childs-back {
		font-size: 16px;
		line-height: normal;
		text-align: center;
		text-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
		text-decoration: none;
		position: relative;
		cursor: pointer;
		padding-left: 40px !important;
		font-weight: bold;

	}
	.navbar-default .navbar-nav li>.header-submenu-wrap>a {
		width: 100%;
		color: #fff;
		display: block;
		line-height: 20px;
		padding: 5px 15px 5px 25px;
	}
	.navbar-default .navbar-nav>.active>a {
		color: #fff;
		background: #afd65f;
		text-decoration: none;
	}
	.nav-pager-list li {
		margin: 0 5px;
	}

	.navbar-toggle {
		display: block !important;
		margin-top: 10px;
		margin-bottom: 10px;
		margin-right: 0;
		padding-right: 0;
	}

	.navbar-toggle .icon-bar {
		background-color: #666;
	}

	.header-container__desktop {
		padding: 0 10px 10px 10px !important;
		box-shadow: 0 -10px 15px 7px #ccc;
	}
	.phone > a[data-city] {
		line-height: unset;
	}

	.header-block--right {
		margin-top: 6px;
	}

	.title-search-form .title-search-input {
		right: 7%;
		width: 91%;
		height: 45px;
	}

	.search-button {
		margin-left: 10px;
	}

	.title-search-form .title-search-btn {
		right: 50px;
	}

	#search-button-close {
		margin-right: 10px;
	}

	.title-search-form.active {
		height: 65px;
	}

	.title-search-form.active .search-button {
		height: 50px;
	}

	#header-mobile-menu {
		/*margin: -65px -10px 0 !important;*/
		width: 100%;
	}

	.header-mobile-menu-close {
		text-align: right;
		text-align: -webkit-right;
		padding: 10px 20px;
		height: 60px;
	}

	#header-mobile-menu__button-close {
		float: none;
		height: 100%;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/sm-md.css?1677869131288*/
@media (max-width: 1199px) and (min-width: 768px) {
	.gen-advantages {
	    padding-top:50px;
	}
	.gen-advantages span, .gen-advantages-top span {
	    font-size: 25px;
	}
}

@media (min-width: 991px) and (max-width: 994px) {
	.head-logo-container img {
		display: none;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/sm-md-lg.css?1677869131957*/
@media (min-width: 768px) {
	/*подтверждено*/
	.link-button,.green-link-button {
		font-size: 19px;
		line-height: 50px;
		padding: 0 30pt 0 30pt;
	}
	/**/
	.store-property-list {
	    padding: 20px 0;
	}
	.store-property-list-item {
		width:20%;
	    float: left;
	}
	.store-property-list-item div {
	    display: table-cell;
	    text-align: center;
	    vertical-align: middle;
	    height: 80px;
	    padding-bottom: 10px;
	    width: 100%;

	}


	.store-property-list-item span {
	    text-align: center;
	    display: block;
	}


	/*Блок с новой навигацией по странице*/

	.classes-list {
	margin: 0 auto;
	}

	/*Конец блок с новой навигацией по странице*/
/*подтверждено*/
	.c-pd10h-sm-r {
	    padding-right: 10px;
	}
	.visable-xs-block-button {
    display: none;
    }

.breadcrumb {
		padding: 5px 0px;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/max1023.css?1677869131810*/
@media (max-width: 1023px) {
	.steps .step {
		display: block;
		position: relative;
		text-align: center;
	  	height: 115px;
	  	z-index: 999;
	}
	
	.steps .step .icon {
	  float: none;
	  width: 100%;
  	margin-bottom: 0.25em;
	}
	
	.steps .step .text-step {
  	text-align: center;
	}
	
	.steps .step .points {
		display: none;
	}
	
	.steps .step:nth-child(1),
	.steps .step:nth-child(2),
	.steps .step:nth-child(3) {
		width: 33.33% !important
	}
	
	.steps .step:nth-child(4),
	.steps .step:nth-child(5) {
		width: 50% !important
	}
	
	#slider-flat-1 {
		max-width: 350px;
		margin: auto;
	}
	.up-handle-button-arrow {
		width: 100px;
		top: auto;
	    bottom: 2%;
	    left: 0;
	    right: 0;
	    margin: auto;
		background: #fff;
		text-align: center;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/md.css?1677869131722*/
/*подтверждено*/
@media screen and (min-width: 992px) and (max-width: 1199px) {
	.md-none{
	padding: 0 !important;
	}
	.c-ta-c-md{
	text-align: center;
	}
	.head-slogan-container {
		display: none;
	}
	.header-container-menu--green .header-menu__item {
		font-size: 14px;
	}

	.header-block--left {
		float: none;
		display: inline-block;
	}

	.title-search-form .title-search-input {
		right: 4%;
		width: 95%;
	}

	.title-search-form {
		padding: 10px;
	}
	.header-container-menu--white .submenu {
		padding: 25px 0;
	}
     .content-block.type-white .c-pd-left-big  {
	    padding-left: 140px;
	} 
	.content-block-icon-center-triangle {
	  	left: 525px;
	}
    .header-container__desktop {
		margin: 0;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/md-lg.css?1677869131659*/
@media (min-width: 992px) {
	.c-pd10h-md-lg{
		padding-left: 10px;
		padding-right: 10px;
	}
	.popup-green-webform-wrap {
		max-width: 500px;
	}
	.green-webform-with-placeholders-info {
		color: #666;
	}

	/*.header-container-menu--green .container, .header-container-menu--white .container {
		width: 100%;
		margin: 0;
		padding-right: 10px;
		padding-left: 10px;
	}*/
	.header-container__desktop .c-mr-sml {
		margin-right: 10px;
	}
	.header-container-menu--green .header-menu__item:first-child {
		margin-left: 0;
		padding-left: 0 !important;
	}
	.header-container__desktop {
		width: 100%;
		padding: 0 10px !important;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/lg.css?1677869131453*/
@media (min-width: 1200px) {
	.gen-advantages {
	padding-top:60px;
	}
	.c-pd-lg-none {
		padding: 0 !important;
	}
	.c-ta-c-lg {
		text-align: center;
	}
	/*.container {
	  	width: 1200px !important;
	}*/
	.header-container-menu--green>div, .header-container-menu--white>div, .header-container__desktop {max-width: 1300px;margin: auto;}
}

@media (min-width: 1200px) and (max-width: 1299px) {
	.content-block-icon-center-triangle {
	  	left: 650px;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/max1300.css?1677869131664*/
@media (max-width: 1279px) {
	.phone > div[data-city] {
		font-size: 16px;
		line-height: 20px;
	}
	.flat-blocks .height-550 {
		height: 400px;
	}
	.flat-blocks .height-270 {
		height: 195px;
	}
	.flat-blocks div a h6 {
  	font-size: 16px;
	}
	.flat-blocks div a h6 + p {
  	bottom: 0;
	}
	/* .container {
	  	width: 1280px !important;
	}
	.custom-timer-container {
		width: 320px;
		padding: 20px 0;
		margin: auto;
	}*/

	.consultant{
		margin-right:0px;
	}

	ul.horizontal-items-list>li {
		margin-bottom: 20px;
		margin-left: 10px;
	}	
	.page_container.full .content-block-gradient.type-classes-list {
		display: none;
	}
}
/* End */


/* Start:/local/templates/gendalf_copy/css/media/lg1300.css?167786913185*/
/*@media (min-width: 1300px) {
	.container {
	  	width: 1280px !important;
	}
}*/
/* End */


/* Start:/local/templates/gendalf_copy/css/footer.css?16933206143701*/
.global-center {
    position: relative;
}

.global-center::after {
    content: '';
    width: 100%;
    box-shadow: 0px 4px 4px rgba(102, 102, 102, 0.25);
}

.footer-container .menu-block .menu-caption:after {
    box-shadow: none !important;
}

/* Код, который написал Сульженко Сергей */

.footer-container * {
    box-sizing: border-box !important;
}

@media (min-width: 1280px) {
    .footer-container .col-xs-12.col-sm-2.col-md-2.menu-block.about.c-pd10h-md-lg {
        margin: -55px 0 0 0;
    }

    .footer-icons-new {
        margin: 0 0 21px !important;
    }
}

@media (min-width: 1024px) and (max-width: 1280px) {
    .footer-container .col-xs-12.col-sm-2.col-md-2.menu-block.about.c-pd10h-md-lg {
        margin: -55px 0 0 0;
    }

    .footer-container .menu-block ul li a {
        font-size: 12px !important;
    }
}

@media (max-width: 767.99px) {
    .footer-menu-title {
        text-align: center;
    }

    .footer-icons-new {
        height: 50px !important;
        justify-content: center !important;
        margin: 0 0 30px !important;
    }
}

.vidget-chart {
    width: 70px;
    height: 70px;
    display: block;
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 1000000000;
}

@media (max-width: 767.99px) {
    .vidget-chart {
        right: 25px;
        bottom: 80px;
        display: none;
    }
}

.vidget-chart__pulse {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 1px solid #00aeef;
    border-radius: 50%;
    animation: widgetPulse infinite 1.5s;
}

.vidget-chart__image-container {
    width: 70px;
    height: 70px;
    position: relative;
}

.vidget-chart__image-container::before {
    content: 'График загруженности';
    width: max-content;
    position: absolute;
    top: 50%;
    left: -251px;
    transform: translateY(-50%);
    background: #ffffff;
    border: 1px solid #00aeef;
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    transition-property: opacity, visibility;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
    padding: 10px;
    z-index: 1000000000;
}

.vidget-chart:hover .vidget-chart__image-container::before {
    opacity: 1;
    visibility: visible;
    transition-property: opacity, visibility;
    transition-duration: 300ms;
    transition-timing-function: ease-in-out;
}

@media (max-width: 767.99px) {
    .vidget-chart:hover .vidget-chart__image-container::before {
        content: none;
    }
}

.vidget-chart__image {
    width: 70px;
    height: 70px;
}

.b24-widget-button-position-bottom-right {
    bottom: 150px !important;
}

@media (max-width: 767.99px) {
    .b24-widget-button-position-bottom-right {
        bottom: 80px !important;
        left: 25% !important;
        right: 25% !important;
        align-items: center !important;
    }

    .b24-widget-button-social-item {
        margin: 10px auto 0 !important;
    }

}

.footer__social-container {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    gap: 0 15px;
    margin: 0 0 10px;
}

@media (max-width: 767.99px) {
    .footer__social-container {
        display: flex;
        flex-flow: row;
        justify-content: center;
        padding: 0 10px;
        margin: 15px 0;
    }
}

.footer__social-container a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer__social-icon {
    width: 100%;
    height: 100%;
}

.footer-social-icon--vk {}

.footer-social-icon--ok {}

.footer-social-icon--youtube {}

.footer-social-icon--telegram {}

.footer-social-icon--megasreda {}
/* End */


/* Start:/local/php_interface/include/js/jcarousel/skin.css?16778691403916*/
.jcarousel-skin-ie7 .jcarousel-container{-moz-border-radius:10px;-webkit-border-radius:10px;border-radius:10px;background:#d4d0c8;border:1px solid gray}.jcarousel-skin-ie7 .jcarousel-direction-rtl{direction:rtl}.jcarousel-skin-ie7 .jcarousel-container-horizontal{width:245px;padding:20px 40px}.jcarousel-skin-ie7 .jcarousel-container-vertical{width:75px;height:245px;padding:40px 20px}.jcarousel-skin-ie7 .jcarousel-clip{overflow:hidden}.jcarousel-skin-ie7 .jcarousel-clip-horizontal{width:245px;height:77px}.jcarousel-skin-ie7 .jcarousel-clip-vertical{width:77px;height:245px}.jcarousel-skin-ie7 .jcarousel-item{width:75px;height:75px;border:1px solid #fff}.jcarousel-skin-ie7 .jcarousel-item:focus,.jcarousel-skin-ie7 .jcarousel-item:hover{border-color:gray}.jcarousel-skin-ie7 .jcarousel-item-horizontal{margin-left:0;margin-right:7px}.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-item-horizontal{margin-left:7px;margin-right:0}.jcarousel-skin-ie7 .jcarousel-item-vertical{margin-bottom:7px}.jcarousel-skin-ie7 .jcarousel-next-horizontal{position:absolute;top:43px;right:5px;width:32px;height:32px;cursor:pointer;background:url(/local/php_interface/include/js/jcarousel/next-horizontal.gif) no-repeat}.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-next-horizontal{left:5px;right:auto;background-image:url(/local/php_interface/include/js/jcarousel/prev-horizontal.gif)}.jcarousel-skin-ie7 .jcarousel-next-horizontal:focus,.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover{background-position:-32px 0}.jcarousel-skin-ie7 .jcarousel-next-horizontal:active{background-position:-64px 0}.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active,.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:focus,.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover{cursor:default;background-position:-96px 0}.jcarousel-skin-ie7 .jcarousel-prev-horizontal{position:absolute;top:43px;left:5px;width:32px;height:32px;cursor:pointer;background:url(/local/php_interface/include/js/jcarousel/prev-horizontal.gif) no-repeat}.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-prev-horizontal{left:auto;right:5px;background-image:url(/local/php_interface/include/js/jcarousel/next-horizontal.gif)}.jcarousel-skin-ie7 .jcarousel-prev-horizontal:focus,.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover{background-position:-32px 0}.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active{background-position:-64px 0}.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active,.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:focus,.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover{cursor:default;background-position:-96px 0}.jcarousel-skin-ie7 .jcarousel-next-vertical{position:absolute;bottom:5px;left:43px;width:32px;height:32px;cursor:pointer;background:url(/local/php_interface/include/js/jcarousel/next-vertical.gif) no-repeat}.jcarousel-skin-ie7 .jcarousel-next-vertical:focus,.jcarousel-skin-ie7 .jcarousel-next-vertical:hover{background-position:0 -32px}.jcarousel-skin-ie7 .jcarousel-next-vertical:active{background-position:0 -64px}.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical,.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical:active,.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical:focus,.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical:hover{cursor:default;background-position:0 -96px}.jcarousel-skin-ie7 .jcarousel-prev-vertical{position:absolute;top:5px;left:43px;width:32px;height:32px;cursor:pointer;background:url(/local/php_interface/include/js/jcarousel/prev-vertical.gif) no-repeat}.jcarousel-skin-ie7 .jcarousel-prev-vertical:focus,.jcarousel-skin-ie7 .jcarousel-prev-vertical:hover{background-position:0 -32px}.jcarousel-skin-ie7 .jcarousel-prev-vertical:active{background-position:0 -64px}.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical,.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical:active,.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical:focus,.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical:hover{cursor:default;background-position:0 -96px}
/* End */


/* Start:/local/components/gendalf/header.basket/templates/.default/style.css?1677869141990*/
.header-basket-container{
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
}

.header-basket-small
{display: inline-block;
    width: 32px;
    height: 32px;
	background: url(/local/templates/gendalf_copy/images/icons/busket.svg) no-repeat left transparent;
}
.header-basket-small:hover
{
	transition: .3s;
	background: url(/local/templates/gendalf_copy/images/icons/busket-hover.svg) no-repeat left transparent;
 color:#fff
}

.header-basket-small a
{
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	text-decoration: none;
	color: #fff;
	font-family: "Open Sans";
	height: 100%;
}
.header-basket-small a:hover
{
	color: #fff;
}
.header-basket-small a:active
{
	color: #fff;
}

 .on-basket{
position: absolute;

font-size: 12px;

left: 5px;
top: 0px;

margin: 0;
font-weight: 700;
border-radius: 20px;
line-height: 8px;
background: #00B7EC;
border: 1px solid rgba(255, 255, 255, 0.5);
backdrop-filter: blur(7px);
padding: 2px;
}




/* End */


/* Start:/local/templates/gendalf_copy/components/bitrix/search.title/header_search/style.css?16778691321244*/
div.title-search-result {
    border-top: 1px solid #ececec;
    display: none;
    overflow: hidden;
    z-index: 205;
    background: #fff;
    /*top: 50px !important;*/
    left: 0 !important;
    width: 100% !important;
    font-family: 'Segoe UI';
    padding-bottom: 20px;
    padding-top: 5px;
    box-shadow: 0 6px 15px -6px rgba(0, 0, 0, 0.25);
}

.title-search-result .gray-link {
    margin: 15px 0;
    display: block;
    font-size: 18px;
}

.search-button {
    display: inline-block;
    height: 30px;
    background-color: transparent;
    border: none;
}

.search-close {
    color: #666;
    font-size: 20px;
}

.search-open {
    background: url('/local/templates/gendalf_copy/components/bitrix/search.title/header_search/images/menu-search.png');
}

#search-button-close {
    float: right;
    margin-right: 0;
}

@media (max-width: 767px) {
    #search-button-close {
        float: right;
        margin-right: 10px;
    }

    .title-search-result .gray-link {
        font-size: 16px;
        padding: 0 10px;
    }

    .title-search-result .blue-link {
        font-size: 16px;
        padding: 0 10px;
    }

    div.title-search-result {
        padding-bottom: 0;
    }

    .search-button {
        margin-left: 10px;
    }

    #title-search form {
        width: 91% !important;
    }
}
/* End */


/* Start:/local/components/gendalf/menu.header/templates/catalog_menu/style.css?167786914115959*/
.catalog_menu-button {
	cursor: pointer;
	display: flex;
}
.catalog_menu-button div#button_nav-text{
	margin-left: 20px;
	position: relative;
}
#button_nav-icon {
  width: 36px;
  height: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
#button_nav-icon span {
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: #00aeef;
  border-radius: 2px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
#button_nav-icon span:nth-child(1) {
  top: 0px;
}
#button_nav-icon span:nth-child(2) {
  top: 10px;
}
#button_nav-icon span:nth-child(3) {
  top: 20px;
}
#button_nav-icon:hover span:nth-child(1) {
  top: -2px;
}
#button_nav-icon:hover span:nth-child(3) {
  top: 22px;
}
#button_nav-icon.open span:nth-child(1) {
  top: 10px;
  width: 0%;
  left: 50%;
}
#button_nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

#button_nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 10px;
}
/*.catalog_menu-button div:before {
	content: '';
	width: 36px;
	height: 20px;
	background: url('/local/templates/gendalf_copy/images/icons/burger.png');
	position: absolute;
	left: -56px;
	background-repeat: no-repeat;
	top: 2px;
}*/

.catalog_menu {
	height: 100vh;
	/*overflow-y: scroll;*/
	position: absolute;
    top: 50px;
    z-index: 150;
    background: linear-gradient(90deg, rgba(233,233,233,1) 50%, rgba(255,255,255,1) 50%);
    left: 0;
    width: 100%;
    box-shadow: 0 6px 4px -4px rgb(0 0 0 / 20%);
}
.catalog_menu__loader {
	display: none;
	left: 50%;
	position: absolute;
	top: calc(50% - 40px)
}
.catalog_menu__menu {
	margin: auto;
}
.catalog_menu__menu:empty {
	display: none;
	height: 0
}
.catalog_menu__container {
	align-content: start;
	display: grid;
	grid-template-areas: "left" "right" "right";
	grid-template-columns: auto;
	grid-template-rows: auto 1fr;
	height: 100%;
	margin: 0;
	overflow: hidden;
	width: 100%
}
.catalog_menu__container .catalog_menu__left, .catalog_menu__container .catalog_menu__right {
	display: none;
	overflow: hidden
}
@media only screen and (min-width:1024px) {
	.catalog_menu__container {
		grid-template-areas: "left right right banner";
		grid-template-columns: repeat(4, minmax(245px, 320px));
		width: 100vw
	}
	.catalog_menu__container .catalog_menu__left, .catalog_menu__container .catalog_menu__right {
		display: flex
	}
	.catalog_menu__container .catalog_menu__subcategory-list {
		column-count: 2
	}
}
@media only screen and (min-width:1280px) {
	.catalog_menu__container {
		grid-template-areas: "left right right banner";
		grid-template-columns: repeat(4, minmax(232px, 320px))
	}
	.catalog_menu__container .catalog_menu__subcategory-list {
		column-count: 2
	}
}
@media only screen and (min-width:1600px) {
	.catalog_menu__container {
		grid-template-columns: repeat(4, 320px)
	}
}
.catalog_menu__container_lvl1 {
	grid-template-areas: "search" "left"
}
.catalog_menu__container_lvl1 .catalog_menu__left {
	display: flex
}
.catalog_menu__container_lvl1 .catalog_menu__banner, .catalog_menu__container_lvl1 .catalog_menu__right {
	display: none
}
.catalog_menu__container_lvl2, .catalog_menu__container_lvl3 {
	grid-template-areas: "search" "right"
}
.catalog_menu__container_lvl2 .catalog_menu__left, .catalog_menu__container_lvl3 .catalog_menu__left {
	display: none
}
.catalog_menu__container_lvl2 .catalog_menu__right, .catalog_menu__container_lvl3 .catalog_menu__right {
	display: flex
}
.catalog_menu__container_lvl2 .catalog_menu__banner, .catalog_menu__container_lvl3 .catalog_menu__banner {
	display: none
}
@media only screen and (min-width:1024px) {
	.catalog_menu__no-banner .catalog_menu__subcategory-list {
		column-count: 2
	}
	.catalog_menu__no-banner .catalog_menu__category-item {
		break-inside: avoid;
		padding-bottom: 20px
	}
	.catalog_menu__no-banner .catalog_menu__category-item:not(:first-child) {
		padding-top: 0
	}
}
@media only screen and (min-width:1280px) {
	.catalog_menu__no-banner .catalog_menu__subcategory-list {
		column-count: 3
	}
}
.catalog_menu__no-banner .catalog_menu__banner {
	display: none
}
.catalog_menu__left {
	display: flex;
	flex-direction: column;
	grid-area: left;
	position: relative
}
@media only screen and (min-width:768px) {
	.catalog_menu__left {
		padding: 45px 0;
		height: calc(100vh - 50px);
	}
}

.catalog_menu__right {
	overflow: hidden
}

.catalog_menu__category-title {
	color: #151528;
	font-family: PTRootUIWebRegular;
	font-size: 24px;
	font-weight: 500;
	line-height: 30px;
	margin-bottom: 20px
}
@media only screen and (min-width:1024px) {
	.catalog_menu__category-title {
		margin: 25px 0 25px 40px
	}
}
.catalog_menu__right {
	display: flex;
	flex-direction: column;
	grid-area: right;
	padding: 25px 20px;
	position: relative;
	background: #fff;
}
@media only screen and (min-width:560px) {
	.catalog_menu__right {
		padding: 25px 40px
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__right {
		padding: 25px;
		height: calc(100vh - 50px);
	}
}
.catalog_menu__subcategory-back {
	color: #5d5d64;
	cursor: pointer;
	font-family: PTRootUIWebRegular;
	font-size: 12px;
	letter-spacing: .02em;
	line-height: 15px;
	margin: 5px 0 0 20px;
	position: relative;
	width: max-content
}
.catalog_menu__subcategory-back:after {
	content: "\2192";
	left: -15px;
	position: absolute;
	top: 2.5px;
	transform: rotate(-180deg)
}
@media only screen and (min-width:768px) {
	.catalog_menu__subcategory-back {
		font-size: 14px;
		line-height: 18px;
		margin: 10px 0 0 20px
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-back {
		display: none
	}
}
.catalog_menu__subcategory-title {
	color: #151528;
	font-family: PTRootUIWebRegular;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	margin: 25px 0 5px;
	text-decoration: none
}
@media only screen and (min-width:768px) {
	.catalog_menu__subcategory-title {
		font-size: 24px;
		line-height: 30px;
		margin: 15px 0 10px
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-title {
		margin-bottom: 10px;
		margin-top: 0;
		padding-left: 0
	}
}
.catalog_menu__subcategory-all {
	color: #151528;
	font-family: PTRootUIWebRegular;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	padding: 15px 0;
	text-decoration: none
}
.catalog_menu__subcategory-all:after {
	content: "\2192";
	display: inline-block;
	font-weight: 400;
	margin-left: 5px;
	position: absolute;
	transition: all .1s ease
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-all {
		display: none
	}
}
.catalog_menu__category-list, .catalog_menu__subcategory-list {
	column-count: auto;
	position: relative
}
.catalog_menu__category-list:after, .catalog_menu__category-list:before, .catalog_menu__subcategory-list:after, .catalog_menu__subcategory-list:before {
	background-color: #f5f5f6;
	content: "";
	height: 1px;
	position: absolute;
	top: 0;
	width: 50%
}
.catalog_menu__category-list:before, .catalog_menu__subcategory-list:before {
	left: 0
}
.catalog_menu__category-list:after, .catalog_menu__subcategory-list:after {
	right: 0
}
@media only screen and (min-width:768px) {
	.catalog_menu__category-list, .catalog_menu__subcategory-list {
		column-count: 2;
		column-gap: 20px
	}
	.catalog_menu__category-list:after, .catalog_menu__category-list:before, .catalog_menu__subcategory-list:after, .catalog_menu__subcategory-list:before {
		width: calc(50% - 10px)
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__category-list:after, .catalog_menu__category-list:before, .catalog_menu__subcategory-list:after, .catalog_menu__subcategory-list:before {
		content: none
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__category-list {
		column-count: unset;
		padding-right: 25px
	}
}
@media only screen and (min-width:1280px) {
	.catalog_menu__subcategory-list {
		column-count: 3
	}
}
.catalog_menu__category {
	grid-area: category;
}
.catalog_menu__category-item {
	border-bottom: 1px solid #f5f5f6;
	cursor: pointer;
	position: relative;
	align-items: center;
	display: flex;
}
.catalog_menu__category-item .category-item_parent {
	display: flex;
	align-items: center;
}
@media only screen and (min-width:768px) {
	.catalog_menu__category-item {
		break-inside: avoid
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__category-item {
		border-bottom: none;
		break-inside: unset;
		padding-bottom: 20px
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__category-item:not(:first-child) {
		padding-top: 10px
	}
}
.catalog_menu__category-item a {
	display: flex;
	color: #666;
	text-decoration: none;
	font-size: 16px;
}
.catalog_menu__category-item:hover {
	color: #00aeef
}
@media only screen and (min-width:1024px) {
	.category-item_selected {
		font-weight: 700;
		color: #00aeef;
	}
	.category-item_parent:after {
		content: "";
	    position: absolute;
	    background-image: url(/local/templates/gendalf_copy/images/icons/menu-arrow-gr.png);
	    width: 13px;
	    height: 10px;
	    right: 0;
	}
	.category-item_selected .category-item_parent:after {
		background-image: url(/local/templates/gendalf_copy/images/icons/menu-arrow-bl.png);
		width: 10px;
    	height: 13px;
	}
}
.catalog_menu__category-icon {
	color: #fe7200;
	display: none;
	height: 20px;
	margin-right: 20px;
	width: 20px
}
.catalog_menu__category-icon:after {
	content: "";
	margin-left: -62px;
	margin-top: -62px;
	position: absolute;
	transform: scale(.1389)
}
@media only screen and (min-width:1024px) {
	.catalog_menu__category-icon {
		display: block;
		flex-shrink: 0
	}
}
.catalog_menu__category-static {
	display: none
}
@media only screen and (min-width:1024px) {
	.catalog_menu__category-bottom-block {
		margin-top: 30px
	}
}
.catalog_menu__category-bottom-block .catalog_menu__category-icon {
	color: #2d9fda
}
.catalog_menu__subcategory {
	grid-area: subcategory
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory {
		display: block
	}
}
.catalog_menu__subcategory__labels {
	color: #31bc00;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	line-height: 14px;
	padding: 0 5px
}
.catalog_menu__subcategory-list_hide .catalog_menu__subcategory-items {
	display: none
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-list_hide .catalog_menu__subcategory-items {
		display: block
	}
}
.catalog_menu__subcategory-list_hide .catalog_menu__subcategory-items_selected {
	display: block
}
.catalog_menu__subcategory-list_hide .catalog_menu__subcategory-items_selected .catalog_menu__subcategory-label {
	display: none
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-list_hide .catalog_menu__subcategory-items_selected .catalog_menu__subcategory-label {
		display: block
	}
}
.catalog_menu__subcategory-items {
	break-inside: avoid;
	font-size: 14px;
	line-height: 20px
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-items {
		border-bottom: 0;
		max-width: 260px;
		padding: 0
	}
}
@media only screen and (min-width:1600px) {
	.catalog_menu__subcategory-items {
		width: 260px
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-items_only {
		padding-bottom: 12px
	}
	.catalog_menu__subcategory-items_only:last-child {
		padding-bottom: 40px
	}
}
.catalog_menu__subcategory-items_selected {
	border-bottom: 0;
	padding: 0
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-item {
		letter-spacing: .02em;
		line-height: 18px;
		padding-bottom: 12px
	}
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-label {
		font-weight: 700;
		letter-spacing: .02em;
		line-height: 18px;
		padding-bottom: 12px
	}
}
.catalog_menu__subcategory-item_hide-on-mobile {
	display: none
}
@media only screen and (min-width:1024px) {
	.catalog_menu__subcategory-item_hide-on-mobile {
		display: block
	}
}
.catalog_menu__category, .catalog_menu__subcategory {
	box-sizing: border-box;
	min-height: 0;
	overflow: hidden;
	position: relative;
	z-index: 11;
	overflow-y: auto;
}
.catalog_menu__category:empty, .catalog_menu__subcategory:empty {
	display: none;
	height: 0;
	z-index: 0
}
@media only screen and (max-width:1280px) {
	.catalog_menu__category, .catalog_menu__subcategory {
		height: 100%;
		z-index: 10
	}
}
.catalog_menu__banners-info {
	display: none
}
.catalog_menu__banner {
	display: none;
	grid-area: banner;
	overflow: hidden
}
@media only screen and (min-width:1024px) {
	.catalog_menu__banner {
		display: block;
		margin: 40px 0;
		width: 100%
	}
}
.catalog_menu_hidden, .catalog_menu_loading .catalog_menu__banner, .catalog_menu_loading .catalog_menu__left, .catalog_menu_loading .catalog_menu__right {
	display: none
}
.catalog_menu_loading .catalog_menu__loader_mobile {
	display: block
}
@media only screen and (min-width:1024px) {
	.catalog_menu_loading .catalog_menu__left, .catalog_menu_loading .catalog_menu__right {
		display: flex
	}
	.catalog_menu_loading .catalog_menu__brands-wrapper, .catalog_menu_loading .catalog_menu__loader_mobile, .catalog_menu_loading .catalog_menu__subcategory, .catalog_menu_loading .catalog_menu__subcategory-all, .catalog_menu_loading .catalog_menu__subcategory-title {
		display: none
	}
	.catalog_menu_loading .catalog_menu__banner, .catalog_menu_loading .catalog_menu__loader_desktop {
		display: block
	}
}

.Popupcatalog_menu {
	display: block
}
.Popupcatalog_menu__inner {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 88
}
.Popupcatalog_menu__inner:after {
	box-shadow: unset!important
}
@media only screen and (min-width:1024px) {
	.Popupcatalog_menu__inner {
		background: hsla(0, 0%, 8%, .8);
		z-index: 100
	}
}
.Popupcatalog_menu__container {
	background-color: #fff;
	height: 100%;
	left: 0;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 102
}
@media only screen and (min-width:1024px) {
	.Popupcatalog_menu__container {
		width: max-content
	}
}
.Popupcatalog_menu__content {
	background-color: #fff;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: normal;
	line-height: inherit;
	margin: 0;
	max-height: 100%;
	max-width: 100%;
	overflow: hidden;
	position: relative;
	white-space: normal;
	width: 100%
}
.Popupcatalog_menu__button-close {
	background-color: transparent;
	border: none;
	color: #151528;
	cursor: pointer;
	display: none;
	height: 15px;
	justify-self: end;
	outline: none;
	padding: 10px;
	position: absolute;
	right: 15px;
	top: 15px;
	width: 15px;
	z-index: 1
}
.Popupcatalog_menu__button-close:hover {
	color: #151528
}
@media only screen and (min-width:1024px) {
	.Popupcatalog_menu__button-close {
		display: block
	}
}

/* Код, который написал Сульженко Сергей */

.catalog_menu__button {
	margin: 10px 0 0 0;
}

.catalog_menu__button a {
	text-decoration: none;
	background: #FFFFFF;
	border: 1px solid #00B7EC;
	border-radius: 5px;
	padding: 8px 10px;
	transition-property: color, background, border;
	transition-duration: 300ms;
	transition-timing-function: ease-in-out;
}

.catalog_menu__button a:hover {
	color: #ffffff;
	background: #00B7EC;
	border: none;
	transition-property: color, background, border;
	transition-duration: 300ms;
	transition-timing-function: ease-in-out;
}

/* конец кода */

/* End */


/* Start:/local/components/gendalf/menu.header/templates/second_menu/style.css?16898588402989*/
.header-container-menu--green .header-menu__item {
	display: inline-block;
	margin: 0;
	padding: 10px;
	font-size: 16px;
	position: relative;
}
.header-container-menu--green .header-menu__item>.header-menu__item-p {
	position: relative;
	margin-right: 15px;
	font-weight: normal;
}
.header-menu__item-img {
	width: 30px;
}
.header-container-menu--green .header-menu__item>.header-menu__item-p:after {
	content: "";
	background-image: url('/local/templates/gendalf_copy/images/icons/arrow-right-gr.png');
	background-repeat: no-repeat;
	background-position: center;
	/*background-size: 80%;*/
	height: 10px;
	width: 9px;
	position: absolute;
	top: 7px;
	right: -15px;
}
.header-container-menu--green .header-menu__item>.header-menu__item-p:hover {
	text-decoration: none;
	color: #00aeef;
}
.header-container-menu--green .header-menu__item>.header-menu__item-p:hover:after {
	background-image: url('/local/templates/gendalf_copy/images/icons/arrow-right-bl.png');
}
.header-container-menu--green .header-menu__item.active>.header-menu__item-p {
	text-decoration: none;
	color: #00aeef;
}
.header-container-menu--green .header-menu__item.active>.header-menu__item-p:after {
	background-image: url('/local/templates/gendalf_copy/images/icons/arrow-down-blw.png');
}
.header-container-menu--green .header-menu__item:first-child {
	padding-left: 0;
}
.header-container-menu--green .submenu .submenu_element {
	position: relative;
}
.header-container-menu--green .submenu .submenu_element>div.section-menu {
	position: relative;
	padding: 15px 40px 0 20px;
}
.header-container-menu--green .submenu .submenu_element:first-child>div.section-menu {
	padding-top: 20px;
}
.header-container-menu--green .submenu .submenu_element:last-child>div.section-menu {
	padding-bottom: 20px;
}
.header-container-menu--green .submenu .sub__submenu {
    position: absolute;
    left: 100%;
    background: #fff;
    padding: 20px;
    box-shadow: 0px 1px 5px 0px #ccc;
    top: -0px;
	max-height: 300px;
	overflow-y: scroll;
}
.header-container-menu--green .submenu .submenu_element>div.section-menu {
	white-space: nowrap;
	cursor: pointer;
}
.header-container-menu--green .submenu .submenu_element>div.section-menu:hover {
	color: #00aeef;
}

.header-container-menu--green .submenu .submenu_element>div.section-menu:after {
	content: '';
    background-image: url(/local/templates/gendalf_copy/images/icons/arrow-right-gr.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 10px;
    width: 9px;
    position: absolute;
    top: 27px;
    right: 10px;
    rotate: 90deg;
}
.header-container-menu--green .submenu .submenu_element>div.section-menu:hover:after {
	background-image: url('/local/templates/gendalf_copy/images/icons/arrow-down-blw.png');
	rotate: -90deg;
}
.header-container-menu--green .submenu .sub__submenu ul li a {
	font-size: 16px;
	color: #666;
	text-decoration: none;
}
.header-container-menu--green .submenu .sub__submenu ul li a:hover {
	color: #00aeef;
}
/* End */


/* Start:/local/templates/gendalf_copy/components/bitrix/search.title/header_search-desktop/style.css?16778691322755*/
.search_container{
	height: 50px;
	line-height: 50px;
	padding: 0;
	display: flex;
    align-items: center;
}

.search_container .field{
	position: relative;
	border: 1px solid lightgray;
    min-height: 40px;
	border-radius: 3px;
	background: #fff;
	line-height: 30px;
}
.search_container .field .input_text{
	left: 0;
	height: 40px;
	outline: none;
	border: none;
	background: none;
	line-height: 30px;
	width: 100%;
	padding-right: 40px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 20px;
}
.search_container .field .input_submit{
	position: absolute;
	top: 2px;
	right: 0;
	bottom: 0;
	width: 34px;
	border: none;
	background: url('/local/templates/gendalf_copy/images/icons/menu-search.png') no-repeat left center;
	background-size: 50%;
	cursor: pointer;

}

div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:999;
	min-width: 370px;
	margin-left: 11px;
	margin-top:-20px;
	background-color: #FFF;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/gendalf_copy/components/bitrix/search.title/header_search-desktop/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}

p.title-search-preview {
	font-size:12px;
}
div.title-search-result td.title-search-price span {
	font-size: 26px;
}

/*========================*/
.searche{}
.searche .img_element{
	background: #fafafa;
	float: left;
	width: 45px;
	padding: 5px 10px;
	position: absolute;
	top: 0;
	bottom: 0;
}
.searche .item_block{
	min-height: 65px;
	position: relative
}
.searche .image{
	width: 45px;
	height: 45px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #e8e8e8;
}
.searche .item_element{
	/*float: left;*/
	padding-left: 10px;
	margin-left: 70px;
}
.searche .item_element hr{
	margin: 0;
	border: none;
	border-bottom: 1px solid #e5e5e5;
}
.searche .item_element a{
	margin-top: 10px;
	display: inline-block;
	color: #4788cb;
	font-size: 13px;
	text-decoration: none;
}
.searche .item_element a b{color: #000;font-weight: normal;}
.searche .item_element a:hover,
.searche .item_element a:hover b{text-decoration: underline;}
.searche .price{
	font-weight:bold;
	font-size:13px;
}
.searche .price .old{
	font-weight:normal;
	text-decoration: line-through;
	color: #636363
}
.item_block.all_result{min-height:0}
.item_block.others_result{
	min-height: 0;
	padding: 0 0 12px;
	line-height: 12px;
}
.item_block.all_result .all_result_title{
	display: block;
	font-size: 12px;
	color: #a7a7a7;
	padding-top: 15px;
	padding-bottom: 10px;
}
.item_block.all_result .all_result_title a{color: #a7a7a7}
.item_block.all_result .all_result_title a:hover{color: #4788cb}
.item_block.all_result a{
	margin-top: 0;
}
/* End */


/* Start:/local/components/gendalf/menu.header/templates/mobile/style.css?16778691412845*/
.header-menu-container {
    position: relative;
    float: left
}

.header-menu {
    position: relative
}

.header-menu > li {
    position: static;
    float: left
}

.header-menu > li:hover {
    background: #77ba04 !important
}

.header-menu > li:hover > a {
    background: #77ba04 !important;
    text-decoration: underline
}

.header-menu a:hover {
    text-decoration: none;
}

.header-menu > li:hover .hm-hover-helper {
    display: block
}

.header-menu-popup-wrap:hover {
    display: block !important
}

.header-menu > li:hover .header-menu-popup-wrap {
    display: block
}

.hm-hover-helper {
    position: absolute;
    display: none;
    z-index: 40;
    width: 100%;
    background: #77ba04;
    left: 0;
    height: 30px
}

.header-menu > li > a, .menu-order-product-btn {
    display: block;
    padding: 14px 30px;
    font: 14px "Segoe UI";
    line-height: 22px;
    color: #fff;
    position: relative;
    zoom: 1;
    text-decoration: none
}
@media (max-width: 1299px) {
    .header-menu > li > a, .menu-order-product-btn {
        padding: 17px 19px;
        font: 11px "Segoe UI";
    }
}
@media (max-width: 991px) {
    .header-menu > li > a, .menu-order-product-btn {
        padding: 18px 12px;
        font: 9px "Segoe UI";
    }
}

.header-menu > li > a:hover {
    background: inherit !important
}

.header-menu > li > a.selected {
    background: #afd65f
}

.menu-order-product-btn {
    position: absolute;
    right: 0;
    background: #77ba04;
}

.basket-header-position {
	position: absolute;
	right: 122px;
}
.header-menu-popup-grid {
	border-collapse: collapse;
}
.header-menu-popup-grid td{
	padding: 0;
	border: 0;
}

.navbar-header-right {
    float: right;
}

.webcontacts-link {
    padding: 10px 0;
    vertical-align: middle;
}

.webcontacts-link i {
    font-size: 25px;
    color: #666;
}

#header-mobile-menu {
    height: 0;
    transition: .3s all ease;
    padding: 0;
    margin-top: 0px;
    background-color: #fff;
    z-index: 2;
}

.header-container-menu--mobile .navbar {
    min-height: 0;
	padding: 0 0 30px;
}

.navbar-collapse.in {
    overflow-y: scroll !important;
}

.header-mobile-menu__button {
    display: block;
    background-color: transparent;
    border: none;
}

.button-close {
    color: #666;
    font-size: 20px;
}

#header-mobile-menu__button-close {
    float: right;
}

.header-mobile-menu-close {
    background-color: #f4f6f4;
    padding: 10px 15px;
    display: block;
    width: 100%;
    height: 50px;
}

#header-mobile-menu .phone {
    padding: 0;
}

@media (min-width: 992px) and (max-width: 1279px) {
    .header-container-menu--green .container {
        margin: 0;
        width: 100%;
    }

    .header-menu-container {
        padding: 0;
    }

    .header-container-menu--green .header-menu__item {
        padding: 10px 5px !important;
    }
}
/* End */


/* Start:/local/templates/gendalf_copy/components/bitrix/breadcrumb/gendalf/style.css?1677869132248*/
.breadcrumb i {
    font-size: 26pt;
    height: 13pt;
    color: inherit
}

.breadcrumb a {
    text-decoration: underline;
    color: #666
}

.breadcrumb a:hover, .breadcrumb a:focus {
    color: #009fd9;
    text-decoration: none
}
/* End */


/* Start:/local/templates/gendalf_copy/components/bitrix/form.result.new/index_subscribe_footer/style.css?16778691321630*/
.footer-container form {
  width: 100%;
  max-width: 237px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px 0;
  position: relative;
  margin: 0 auto;
}

@media (max-width: 768px) {
  .footer-container form {
    width: calc(100% - 80px);
    grid-template-columns: 1fr;
    gap: 20px 0;
    margin: 0 auto 30px;
  }
}

.footer-container fieldset {
  width: 100%;
  font-family: 'Open Sans Light';
  font-size: 20px;
  line-height: 27.24px;
  margin: 0 0 34px !important;
}

.footer-container fieldset[email] {
  width: 100%;
  height: 50px;
  margin: 0 0 10px !important;
}

@media (max-width: 768px) {
  .footer-container fieldset[email] {
    margin: 0 !important;
  }
}

.footer-container fieldset[email] input {
  width: 100%;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid #666666;
  border-radius: 5px;
  padding: 12px 24px;
}

.footer-container fieldset[data-submit] {
  width: 100%;
  height: 50px;
  margin: 0 !important;
}

.footer-container fieldset[data-submit] input {
  width: 100%;
  height: 100%;
  font-family: 'Open Sans Bold';
  font-size: 18px;
  line-height: 25px;
  padding: 0;
}

.footer-container fieldset[subscribe_news] {
  width: 100%;
  height: 100%;
  font-size: 16px;
  display: flex;
  align-items: flex-start;
  gap: 0 20px;
  color: #ffffff;
  margin: 0 0 10px !important;
}

@media (max-width: 768px) {
  .footer-container fieldset[subscribe_news] {
    margin: 0 !important;
  }
}

.footer-container fieldset[subscribe_news] a {
  font-size: 16px;
  font-weight: 700;
  color: #ffffff;
}
/* End */


/* Start:/local/components/gendalf/leave.estimation/templates/.default/style.css?16778691411671*/
.footer__rating {
  font-family: 'Open Sans' !important;
  display: grid;
  grid-template-columns: 23px 1fr;
  align-items: center;
  gap: 10px 7px;
  color: #ffffff;
}

@media (max-width: 767.99px) {
  .footer__rating {
    text-align: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
  }
}

.footer__rating-text {
  font-size: 16px !important;
  line-height: 22px;
  font-weight: 400;
  grid-column: 1 / -1;
  margin: 0;
}

@media (max-width: 767.99px) {
  .footer__rating-text {
    width: 100%;
  }
}

.footer__rating-value {
  font-family: 'Open Sans Bold';
  font-size: 16px !important;
  line-height: 22px;
  font-weight: 700;
  grid-column: 1 / 2;
  margin: 0;
}

.footer__rating-stars-container {
  width: 120px;
  height: 27px;
  grid-column: 2 / 3;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: space-evenly;
  align-items: center;
  margin: 0 0 0 10px;
}

.footer__rating-star {
  width: 100%;
  height: 27px;
  background: url('/local/components/gendalf/leave.estimation/templates/.default/images/star.webp') no-repeat center / contain;
  cursor: pointer;
}

.footer__rating-star--active {
  background: url('/local/components/gendalf/leave.estimation/templates/.default/images/star-hover.webp') no-repeat center / contain;
}

.footer__rating-star--half {
  background: url('/local/components/gendalf/leave.estimation/templates/.default/images/star-half.webp') no-repeat center / contain;
}

.footer__rating-text-voice {
  font-size: 11px !important;
  line-height: 19px;
  grid-column: 1 / -1;
  margin: 0;
}

@media (max-width: 767.99px) {
  .footer__rating-text-voice {
    width: 100%;
  }
}
/* End */


/* Start:/local/components/gendalf/request.call/templates/.default/style.css?16778691417636*/
.cl_inner-new{
    width:350px;
    height:390px; 
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 10;
    background: white;   
}
.cl_inner2{
   
    height:20px; 
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    font: "Open Sans Light";
    z-index: 10;
    background: white;
    display: none;
}
#popUp_requestCall{
     z-index: 15000;
    position: fixed;
    display:none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
     font: "Open Sans Light";
}
#cl_bg{
    position:fixed;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background:#000;
    opacity:0.7;
    display:none;
    z-index: 2;
}
#cl_timer_field{
    text-align: center; 
}
#cl_timer_field input{
    width: 270px;
    text-align: center;
}
#cl_timer{
    margin: 45px 0;
    font-size: 82pt;
}
.cl_message{
    font-weight: bold;
    font: 16px "Open Sans Bold";
    line-height: 25px;
}
.cl_inner{
    width:30%;
    height:max-content;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 10;
    border-top: 10px solid #79b500;
    background: #9bcc37;
    padding: 10px 30px;
    color: #fff;
    font: "Open Sans Light";
}
.cl_inner h3{
    color: #fff;
    text-align: center;
    margin-bottom: 15px;
    font: 20px/20px "Open Sans Bold";
}
.cl_text{
    font-weight: bold;
    text-align: center;
    font:"Open Sans Light";
}
.cl_text_min{
    font: 12px/14px "Open Sans Light";
    color: #fff;
    margin-top: 10px;
    text-align: center;
    position: absolute;
    bottom: 10px;
    width: 90%;
}
.cl_placeholders-field{
    margin: 20px;
}
.cl_placeholders-field input{
    box-sizing: border-box;
    width: 100%;
    padding: 5px;
    background: #fff;
    font: 21px/30px "Open Sans Light";
    height: 40px;
    color: #000;
    border: 0;
}
.cl_submit_form{
    text-align: center;
}
.cl_submit_form input {
    transition: 1s;
    border: 0;
    padding: 0;
    font: 19px/50px "Open Sans Bold";
    color: #fff;
    background-color: #2fd1ff;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    cursor: pointer;
    width: auto;
    padding: 0 15px;
    margin: 10px;
}   
.cl-green-button{
    transition: 1s;
    background-color: #9bcc37;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    color: #fff;
    font-size: 19px;
    line-height: 50px;
    font-family: 'Open Sans Bold';
    cursor: pointer;
    display: inline-block;
    padding: 0 7pt;
    text-decoration: none;
}
.cl-green-button:hover{
    background-color: #8dbc2c;
}
.cl_popup_close{
    position: absolute;
    cursor: pointer;
    float: right;
    color: transparent;
    background-image: url("/local/templates/gendalf/images/icons/custom-popup-close.png");
    width: 30px;
    height: 30px;
    z-index: 11;
    top: 10px;
    right: 5px;
}
.cl_error{
    outline: 1px solid #be4747;
}
#cl_timer2{
    color:#666666;
    font: 35px "Verdana";
}
#cl_timer_field .adv{
    text-align:left;
    margin:20px;
}
#call_latter,#call_now{
    text-align:center;  
    font-family: "Open Sans Light";
}
#call_latter a, #call_now a{
    color:#00aeef;
}   
#call_latter a:hover,#call_now a:hover{
    border-bottom: 0px; 
}
.cl_inner-new h3 {
    color:#fff;
    text-align: left;
    font: 20px/20px "Open Sans Bold";
    padding: 15px 10px 20px 20px;
    background: #9bcc37;
}
.cl_text2 {
    text-align: left;
    padding: 0 10px 10px 20px;
    color:#666666;
    font: 15px"Open Sans Light";
}
.cl_text_min2 {
    font: 12px/14px "Open Sans Light";
    color:#666666;
    text-align: center;
    padding: 20px;
    width: 100%;
}
.cl_placeholders-field2 {
    margin: 10px 20px;
}
.cl_placeholders-field2 input, .cl_placeholders-field2 select {
    width: 100%;
    padding: 0;
    background: #f9f9f9;
    font: 14px/30px "Open Sans Light";
    height: 40px;
    color: #666;
    border: 1px solid #e6e6e6;
    text-indent: 15px;
}
.cl_placeholders-field2 input {
    padding-left: 0px;
}
.cl_placeholders-field2 input::placeholder {
    font-size: 14px;
    padding-left: 0 !important;
}
.inputselect option {
    font: 14px/30px "Open Sans Light";
}
.cl_placeholders-field2 select {
  text-indent:10px;
}
.cl_placeholders-field2 #date{
    width: 70%;
    color:#666666;
}
.cl_placeholders-field2 #time{
    margin-left:2%;
    width: 28%;
    color:#666666;
}
.cl_submit_form2{
    text-align: center;
}
.cl_submit_form2 input {
    transition: 1s;
    border: 0;
    padding: 0;
    font: 19px/50px "Open Sans Bold";
    color: #fff;
    background-color: #e88900;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    cursor: pointer;
    padding: 0 45px;
    margin: 10px;
}   
.cl_placeholders-field2 #phone{
    display:block;
    float:none;
    
}

.cl_placeholders-field2 textarea {
    resize: none;
    height:80px;
    width: 100%;
    border: 1px solid #e6e6e6;
    text-indent:15px;
    padding: 10px 0px;
    background: #f9f9f9;
    font:14px/30px "Open Sans Light" !important;
}
@media screen and (min-width:767px) and (max-width:1024px) {
    .adv{display:none;}
}
@media(max-width:1024px){
    #text2_form2{
        display:none;
    }
}
div#Callphone{
    width: 56px;
    height: 56px;
}
div#Callphone:hover{
    width: 200px;
    height: 56px;
    transition: 0.5s;
}
.Callblock1{
    z-index: 1;
    position:fixed;
    right: 50px;
    /* transition: all .3s linear; */
    bottom: 240px;
    border-width: 7px;
    border-color: #00aeef21;
    border-style: solid;
    border-radius: 50%;
    transition-property: right, left;
    transition-duration: 2s;
    /* -webkit-transition-property: right, left; */ /* Safari */
    -webkit-transition-duration: 2s;
}

.Callblock1:hover{
    border-radius: 34px;
}
.Callblock1 img{
    width:100%;
}
.Callblock1:hover img{
    display: none;
}
.Callblock1:hover a{
    display: block;
}
.Callblock1-adaptive {
    z-index: 1;
    position: fixed;
    bottom: 80px;
    width: 76px;
    height: 76px;
    border-width: 7px;
    border-color: #00aeef21;
    border-style: solid;
    border-radius: 50%;
    left: 25px;
}

.Callblock2 {
    display:none;
    width: 200px;
    height: 56px;
    background: #00aeef;
    float: right;
    font-family: 'Open Sans';
    font-size: 16px;
    text-align:center;
    color:white;
    /* transition: all .3s linear; */
    font-weight: bold;
    text-decoration: none;
    bottom: 0;
    position: absolute;
    right: 0;
    border-radius: 28px;
    /* border-width: 8px; */
    /* border-color: red; */
    /* border-style: solid; */
    /* transition-property: right, left; */
    /* transition-duration: 2s; */
    /* -webkit-transition-property: right, left; */ /* Safari */
    /* -webkit-transition-duration: 2s; */
    animation: 0.2s linear slide;
}   
@keyframes slide {
      from { width: 0; }
      to {
        width: 100%;        
      }
    }

.Callblock2-adaptive {
    display:none;
    width: 100%;
    height: 100%;
    background-image: url('/upload/icons/call.png');
    background-size: contain;
    float: right;
    font-family: 'Open Sans';
    font-size: 17px;
    text-align:center;
    color:white;
    font-weight: bold;
    text-decoration: none;
}   
.Callblock2 p {
    margin-top:14px;
}
.Callblock2-adaptive p {
    display: none;
}
#Callphone:hover .Callblock2 {
    cursor: pointer;
    color: #fff;
}
.hide{display:none;}
.call-later-is-active{
    display:block;
}
.cl_inner-new.later-active{
    height: 570px;
}
/* End */


/* Start:/bitrix/components/bitrix/system.show_message/templates/.default/style.css?167786918564*/
font.errortext
{
	color:red;
}

font.notetext
{
	color:green;
}

/* End */


/* Start:/bitrix/components/simai/feedback.error/templates/.default/style.css?16778691875781*/
body 
{
    margin: 0px!important;
    padding: 0px!important;
}

.modal-window-home 
{ 
    z-index: 2000; 
    position: fixed; 
    top: 0px; 
    left: 0px; 
    bottom: 0px; 
    right: 0px; 
    background-color: rgba(0, 0, 0, .6); 
    display: flex; 
    align-items: center; 
    justify-content: center;  
    overflow: visible;
    display: none;
} 
.modal-window-mask {
    position: fixed; 
    top: 0px; 
    left: 0px; 
    bottom: 0px; 
    right: 0px; 
    background-color: rgba(0, 0, 0, .6); 
    display: flex; 
    align-items: center; 
    justify-content: center;  
    overflow: visible;
}

.content-modal-window
{
    position: relative; 
    width: 400px;
    background-color: rgba(255,255,255,.99);
    border-radius: 3px; 
    display: inline-grid;
} 

.btn-button-modal-window
{ 
    margin-bottom: 0px; 
    margin-right: 0px; 
    float: right; 
    padding: 5px 7px; 
    margin: 7px 20px; 
    font-size: 16px; 
} 

/*
*   ЗАГОЛОВОК ОСНОВНОГО ОКНА СООБЩЕНИЯ
*   ОБ ОШИБКЕ
*
*/
.header-modal-window
{   
    background-color: #FFFFFF; 
    border-top-left-radius: 3px; 
    border-top-right-radius: 3px; 
    border-bottom: 1px solid rgba(0,0,0,0.1);
    width: 100%;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
}

.header-modal-window-text
{ 
    font-family: Verdana, Arial, Helvetica, sans-serif !important; 
    display: inline-block; 
    padding-left: 20px;
    font-size: 16px; 
    color: rgba(0,0,0, .87);
    width: 100%;
} 

/*
*   ПОДВАЛ ОСНОВНОГО ОКНА СООБЩЕНИЯ
*   ОБ ОШИБКЕ
*
*/
.footer-modal-window
{ 
    background-color: #FFFFFF;
    overflow: hidden; 
    border-bottom-left-radius: 3px; 
    border-bottom-right-radius: 3px;
    width: 100%;
} 

.content-modal-window-message-submit
{ 
    background-color: #FFFFFF;
    padding: 0 20px 0px 20px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.content-modal-window-message-submit p {
    font-size: .85rem;
    color: rgba(0,0,0, .87);
    font-weight: 600;
}

.content-modal-window-message-submit div {
    font-size: .8rem;
    color: rgba(0, 0, 0, .54);
}


.message-text-submit
{  
    resize: none; 
    min-height: 250px; 
    min-width: 350px;
} 

.close-icon-button-block
{ 
    float: right;  
    display: flex; 
    align-items: center; 
    justify-content: center; 
    overflow: hidden;
    padding: 15px;
} 

.close-icon-button-block:hover
{ 
    background-color: rgba(218, 223, 225, 1.0); 
    cursor: pointer; 
} 




/*
*   but-sm СТАНДАРТАНАЯ КНОПКА
*   БЕЗ ЦВЕТОВОЙ СХЕМЫ
*
*/
.but-sm
{
    font-weight: normal;
    white-space: normal;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 2px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}

.but-sm
{
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 2px;
}

.but-sm:hover, .but-sm:focus
{
    -webkit-transition: background-position 0s linear;
    -moz-transition: background-position 0s linear;
    -o-transition: background-position 0s linear;
    transition: background-position 0s linear;
}

/*
*-----but-sm-submit-----
*   КНОПКА С ЦВЕТОВОЙ СХЕМОЙ
*   ДЛЯ КНОПКИ ОТПРАВИТЬ(SUBMIT)
*/
.but-sm-submit
{
    color: rgba(255,255,255,.87);
    background-color:#3498DB;
    border-color:#22A7F0;
}
.but-sm-submit:hover, .but-sm-submit:focus
{
    color: rgba(255,255,255,.87);
    background-color:  #3498FF;
    border-color: #3498DB;
    font-weight: 500;
}

/*
*-----but-sm-cansel-----
*   КНОПКА С ЦВЕТОВОЙ СХЕМОЙ
*   ДЛЯ КНОПКИ ОТПРАВИТЬ(SUBMIT)
*/
.but-sm-cancel
{
    color: #FFFFFF;
    background-color: #e74c3c;
    border-color: #c0392b;
}

.but-sm-cancel:hover, .but-sm-cancel:focus
{
    color: #FFFFFF;
    background-color: #c0392b; 
    border-color: #e74c3c;
}


/*
*
*
*/

.but-sm-default
{
    color: #333333;
    background-color: #F2F1EF;
    border-color: #BDC3C7;
}

.but-sm-default:hover, .but-sm-default:focus
{
    color: #333333;
    background-color: #FFFFFF;
    border-color: #BDC3C7;
}

/*
*
*
*/
.form-sm-element
{
    display: block;
    background-color: #fff;
    background-image: none;
    border: 1px solid rgba(0,0,0,.38);
    border-radius: 2px;
    padding: 2% 0 0 2%;
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
    font-size: .8rem;
    color: rgba(0, 0, 0, .54);
}

.form-sm-element:focus {
    border-color: #66afe9;
    outline: 0;
}


.content-form-message-user
{

}



.over-mask {
    opacity: .99;
    z-index: 1000;
}

.but-close-over-mask {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
}

.no-bold {
    font-weight: normal;
    opacity: 0.7;
}

.text-error {
    margin: 0 0 1rem 0;
}

.m-20 {
    margin: 10px 20px;
}
/* End */


/* Start:/local/templates/gendalf_copy/css/multiple-select.css?16778691314282*/
/**
 * @author zhixin wen <wenzhixin2010@gmail.com>
 */

.ms-parent {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}

.ms-choice {
    display: block;
    width: 100%;
    height: 26px;
    padding: 0;
    overflow: hidden;
    cursor: pointer;
    border: 1px solid #aaa;
    text-align: left;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #fff;
}

.ms-choice.disabled {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.ms-choice > span {
    position: absolute;
    top: 0;
    left: 0;
    right: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    padding-left: 8px;
}

.ms-choice > span.placeholder {
    color: #999;
}

.ms-choice > div {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 25px;
    background: url('/local/templates/gendalf_copy/css/multiple-select.png') left top no-repeat;
}

.ms-choice > div.open {
    background: url('/local/templates/gendalf_copy/css/multiple-select.png') right top no-repeat;
}

.ms-drop {
    width: 100%;
    overflow: hidden;
    display: none;
    margin-top: -1px;
    padding: 0;
    position: absolute;
    z-index: 1000;
    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.ms-drop.bottom {
    top: 100%;
    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.ms-drop.top {
    bottom: 100%;
    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.ms-search {
    display: inline-block;
    margin: 0;
    min-height: 26px;
    padding: 4px;
    position: relative;
    white-space: nowrap;
    width: 100%;
    z-index: 10000;
}

.ms-search input {
    width: 100%;
    height: auto !important;
    min-height: 24px;
    padding: 0 20px 0 5px;
    margin: 0;
    outline: 0;
    font-family: sans-serif;
    font-size: 1em;
    border: 1px solid #aaa;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: #fff url('/local/templates/gendalf_copy/css/multiple-select.png') no-repeat 100% -22px;
    background: url('/local/templates/gendalf_copy/css/multiple-select.png') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
    background: url('/local/templates/gendalf_copy/css/multiple-select.png') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('/local/templates/gendalf_copy/css/multiple-select.png') no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
    background: url('/local/templates/gendalf_copy/css/multiple-select.png') no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
    background: url('/local/templates/gendalf_copy/css/multiple-select.png') no-repeat 100% -22px, -ms-linear-gradient(top, #ffffff 85%, #eeeeee 99%);
    background: url('/local/templates/gendalf_copy/css/multiple-select.png') no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%);
}

.ms-search, .ms-search input {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.ms-drop ul {
    overflow: auto;
    margin: 0;
    padding: 5px 8px;
}

.ms-drop ul > li {
    list-style: none;
    display: list-item;
    background-image: none;
    position: static;
}

.ms-drop ul > li .disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
}

.ms-drop ul > li.multiple {
    display: block;
    float: left;
}

.ms-drop ul > li.group {
    clear: both;
}

.ms-drop ul > li.multiple label {
    width: 100%;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ms-drop ul > li label {
    font-weight: normal;
    display: block;
    white-space: nowrap;
}

.ms-drop ul > li label.optgroup {
    font-weight: bold;
}

.ms-drop input[type="checkbox"] {
    vertical-align: middle;
}

.ms-drop .ms-no-results {
    display: none;
}

/* End */


/* Start:/bitrix/components/gendalf.cookie/show.cookie.policy/templates/.default/style.css?16908222132084*/
@-webkit-keyframes show {
    0% {
        bottom:-100px
    }
    100% {
        bottom:0;
    }
}

@keyframes show {
    0% {
        bottom:-100px
    }
    100% {
        bottom:0;
    }
}

.cookie-policy {
    width: 340px;
	height: 36px;
    font-family: 'Open Sans Light', 'Arial', sans-serif !important;
    font-size: 14px !important;
    line-height: 150%;
    font-weight: 300;
    display: grid;
    grid-template-columns: max-content 11px;
	justify-content: space-between;
    align-items: center;
    position: fixed;
    left: 0;
    bottom: 0;
	color: #666666;
    background: #ffffff;
    border-radius: 5px;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-sizing: border-box;
    padding: 0 18px 0 50px;
    margin: 0 auto 0 10px;
    -webkit-animation: show 2s 1;
            animation: show 2s 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    z-index: 2147483647;
}

@media (max-width: 767.99px) {
    .cookie-policy {
   	 	width: 100%;
    	padding: 0 19px 0 48px;
		margin: 0;
    }
}

.cookie-policy:before {
    content: '';
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    background: url('/bitrix/components/gendalf.cookie/show.cookie.policy/templates/.default/./images/cookie.svg') no-repeat center / 22px 22px;

}

.cookie-policy__description {
	font-size: 14px !important;
    margin: 0;
}

@media (max-width: 767.99px) {
	.cookie-policy__description {
    	line-height: 130%;
	}
}

.cookie-policy__link {
    font-family: 'Open Sans Light', 'Arial', sans-serif !important;
	font-size: 14px !important;
    line-height: 150%;
    font-weight: 300;
    text-decoration: underline;
    color: #262626;
}

@media (max-width: 767.99px) {
    .cookie-policy__link {
        font-size: 12px;
    }
}

.cookie-policy__button {
    width: 100%;
    height: 11px;
    position: relative;
    background: transparent;
    border: none;
}

@media (max-width: 767.99px) {
    .cookie-policy__button {
        width: 100%;
    }
}

.cookie-policy__button-icon {
	width: 11px;
	height: 11px;
	display: block;
}
/* End */


/* Start:/bitrix/components/gendalf/notification.show/templates/.default/style.css?1677869187601*/
div[id^="notification_"]:not(div[id^="notification_c"]) {
    position: fixed !important;
    left: 50% !important;
	transform: translateX(-50%);
    top: 0 !important;
    width: min(95%, 440px);
    margin: 0px auto;
    padding: 15px 25px 15px 20px;
    border: 2px solid #FFE000;
    border-radius: 6px;
    background: #FFF500;
    box-shadow: 0px 0px 100px rgb(0 0 0 / 50%);
    font-size: 13px;
    color: #000;
    -webkit-animation-duration: 0.5s;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-name: slideIn;
}
div[id^="notification_"] {
    background: #FFF500;
}
/* End */


/* Start:/local/templates/gendalf_copy/styles.css?16778691332112*/
.link-button {
	transition: 1s;
	background-color:#9bcc37;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	font-family: 'Open Sans Bold';
	cursor: pointer;
	display: inline-block;
	padding: 0 20pt 0 20pt;
	height: auto !important;
	text-decoration: none
}
.link-button:hover, .link-button:focus {
	transition: 1s;
	background-color:#bce662;
	color: #fff;
}
.link-button.c-orange {	
	background-color:#ffb600;	
}
.link-button.c-orange:hover, .link-button.c-orange:focus {
	transition: 1s;
	background-color:#ff8f00;
}
.link-button.c-blue {
	background: #00aeef
}
.link-button.c-blue:hover, .link-button.c-blue:focus {
	transition: 1s;
	background-color:#2fd1ff;
}

.incut {
    display: block;
    font: 15pt Segoe UI Light;
    line-height: 23pt;
    border-left: 5px solid #c5c5c5;
    padding: 3px 0 3px 30px;
    margin-bottom: 20px;
    margin-top: 20px;
}
.incut p {
    color: #838483;
    margin:  20px 0;
}

.quote{
	background-image: url(/local/templates/gendalf_copy/components/bitrix/news/categoriality/bitrix/news.detail/news_detail/quote.png);
	background-repeat: no-repeat;
	background-position: left top; 
	padding-left:40px;  
}
.quote p {
    padding-left:20px;
    color: #838483;
    font: 15pt Segoe UI Light;
}

/*  Код, который написал Сульженко Сергей  */

html {
	scroll-padding-top: 50px;
}



.best-offers__filter {
	width: 976px;
	display: flex;
	gap: 0 20px;
	margin: 0 auto 30px;
	padding: 10px 47px;
}

@media (max-width: 1024px) {
	.best-offers__filter {
		width: 100%;
		padding: 0 !important;
		margin: 0 0 30px !important;
	}
}

@media (max-width: 768px) {
	.best-offers__filter {
		width: 100%;
		max-width: 375px;
		flex-direction: column;
		gap: 20px 0;
		padding: 0;
		margin: 0 auto 30px;
	}
}

.best-offers__filter-item {
	padding: 0;
}

@media (max-width: 768px) {
	.best-offers__filter-item {
		width: 100%;
		padding: 0 !important;
		margin: 0 !important;
	}
}

.best-offers__filter-item button.active {
	background: #F3F4F6;
}

/*  конец кода  */
/* End */


/* Start:/local/templates/gendalf_copy/template_styles.css?169467945093465*/
@font-face {
	font-family: 'Gendalf_Icons';
	src: url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.eot?-52e9xs');
	src: url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.eot?#iefix-52e9xs') format('embedded-opentype'), url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.woff?-52e9xs') format('woff'), url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.ttf?-52e9xs') format('truetype'), url('/local/templates/gendalf_copy/fonts/gendalf_icons/gendalf_icons.svg?-52e9xs#Gendalf_Icons') format('svg');
	font-weight: normal;
	font-style: normal;
}
* {
	margin: 0;
	padding: 0;
	outline: 0;
}
html {
	width: 100%;
	height: 100%;
}
head {
	display: none
}
body {
	cursor: default;
	-webkit-font-smoothing: subpixel-antialiased !important
}
body.no-scroll {
	overflow: hidden
}
img, fieldset {
	border: 0;
}
/* Общие стили */

h1 {
	color: #00a6e3;
	font-size: 33px;
	line-height: 150%;
	font-family: 'Open Sans Bold';
	margin: 15px 0 20pt 0;
	text-align: left;
}
h2 {
	color: #00a6e3;
	font-size: 28px;
	font-family: 'Open Sans';
	margin: 0 0 20pt 0;
	text-align: left;
}
h3 {
	color: #666;
	font-size: 25px;
	font-family: 'Open Sans';
	margin: 0 0 18pt 0;
	text-align: left;
}
h3.list-header {
	background: url(/images/h2-mark.png) no-repeat left 4px transparent;
	min-height: 26px;
}
h4 {
	color: #00a6e3;
	font-size: 25px;
	font-family: 'Open Sans';
	margin: 0 0 18pt 0;
	text-align: left;
}
h5 {
	font-size: 22px;
	font-family: 'Open Sans';
	margin: 0 0 16pt 0;
	text-align: left;
	color: #00a6e3;
}
h6 {
	font-size: 22px;
	font-family: 'Open Sans';
	margin: 0 0 16pt 0;
	text-align: left;
}
p {
	font-size: 18px;
	margin: 20px 0;
}
a {
	text-decoration: underline;
	color: #00a6e3;
	font-size: 18px;
	cursor: pointer;
}
a:hover, a:focus {
	text-decoration: none;
	color: #00a6e3;
	border: none;
	outline: unset;
}
div:not(.solutions-body-outer)>a:target {
	display: block;
	position: relative;
	top: -100px;
}
a.menu-order-product-btn:hover, a.green-link-button:hover, a.green-link-button:focus, a.link-button:focus, a.link-button:hover {
	color: #fff;
}
.no-link, .no-link:hover, .no-link:focus {
	text-decoration: none;
	border: none;
}
a.white {
	color: #fff;
	text-decoration: none;
}
a.white:hover {
	text-decoration: underline;
}
em {
	font-style: italic;
}
*:focus {
	outline: 0;
}
table {
	border-collapse: collapse;
}
ul {
	list-style: none;
	margin: 0;
	padding: 0
}
label {
	font-weight: normal;
	margin-bottom: 0px
}
select {
	width: 100%;
	padding: 0;
	background: #f9f9f9;
	font: 18px/30px "Open Sans Light";
	height: 40px;
	color: #666;
	border: 1px solid #e6e6e6;
	text-indent: 10px;
}
.errortext {
	color: red
}
.affix {
	position: fixed !important;
	top: 10px
}
.affix-bottom {
	position: absolute;
	bottom: 40px
}
.clear {
	clear: both !important
}
.float-none {
	float: none !important
}
.float-right {
	float: right !important
}
.float-left {
	float: left !important
}
.input-error {
	border-color: rgba(83, 167, 236, 0.584314) !important;
	box-shadow: 1px 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(83, 167, 236, 0.584314) !important;
	background-color: #f1aead !important
}
.page_content {
	float: left;
	position: relative;
	width: 67%;
	box-sizing: border-box;
}

@media (max-width: 767.99px) {
	.page_content {
		width: 100% !important;
	}
}

@media (max-width: 767.99px) {
	.read-more > .row {
		display: flex;
		flex-flow: column;
		gap: 20px 0;
	}
}

.page_container.full .page_content {
	width: 100%;
	border-right: 0 solid transparent
}
.page_delimiter {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 854px;
	width: 1px;
	background: #eee;
	overflow: hidden
}
.page_container.full .page_delimiter {
	width: 0;
	left: 1280px
}
.page_sidebar {
	float: right;
	width: 335px;
	padding: 0;
	top: 45px;
	position: relative;
	background: transparent
}
.page_container.full .page_sidebar {
	width: 0;
	padding: 0;
	overflow: hidden
}
.right-sidebar-invisible-element {
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	background: 0
}
#right_sidebar_scrollable_container {
	position: relative
}
#right_sidebar_unscrollable {
	position: relative;
	background: #fff;
	z-index: 1;
}

/*#changeCities {
	display: block;
	height: 110px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-110px);
	background-color: #dedede;
	z-index: 999;
	transition: .3s all ease;
}
#changeCities.opened {
	transform: translateY(0);
}
#changeCities.opened+.page_container {
	transform: translateY(110px);
}
#changeCities .container {
	position: relative;
}
#changeCities #closeChangeCities {
	position: absolute;
	top: 10px;
	right: 10px;
	display: block;
	font-size: 20px;
	width: 24px;
	height: 24px;
	line-height: 18px;
	border: none;
	color: #00a6e3;
	cursor: pointer;
	background-color: transparent;
	text-align: center;
	text-decoration: none;
}
#changeCities input[type="radio"]+label {
	font-weight: normal;
	position: relative;
	padding: 0 0 0 20px;
	cursor: pointer;
}
#changeCities input[type="radio"]+label:before {
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	width: 14px;
	height: 14px;
	border: 3px solid #00a6e3;
	border-radius: 50%;
	background: transparent;
}
#changeCities input[type="radio"]+label:after {
	content: '';
	position: absolute;
	top: 8px;
	left: 4px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #00a6e3;
	opacity: 0;
	transition: all .2s;
}
#changeCities input[type="radio"] {
	vertical-align: top;
	width: 17px;
	height: 17px;
	margin: 0 3px 0 0;
}
#changeCities input[type="radio"]:not(checked) {
	position: absolute;
	opacity: 0;
}
#changeCities input[type="radio"]:checked+label:after {
	opacity: 1;
}
#changeCities .title-search-form {
	height: 36px;
	justify-content: flex-start;
}
#changeCities .title-search-form .title-search-input {
	height: 38px;
	max-width: 300px;
	margin-right: 1em;
}
#changeCities .title-search-form .green-link-button {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-size: 16px;
	line-height: 36px;
	font-family: 'Open Sans', 'Open Sans Bold';
	cursor: pointer;
	padding: 0 30px;
	height: auto !important;
	text-decoration: none;
	box-shadow: none;
	border: none;
}*/

.page_container {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.page_container_inner {
	margin: 0 auto;
	position: relative;
}
.main_page_top_shadow {
	z-index: 10;
	position: absolute;
	height: 14px;
	top: 0;
	left: -10000px;
	right: -10000px;
	background: url("/local/templates/gendalf_copy/images/shadow-top-bg.png") repeat-x scroll 0 0 transparent
}
.main_page_bottom_shadow {
	position: absolute;
	height: 14px;
	bottom: 0;
	left: -10000px;
	right: -10000px;
	background: url("/local/templates/gendalf_copy/images/shadow-bottom-bg.png") repeat-x scroll 0 0 transparent
}
.global-max-width {
	position: relative;
}
.global-max-width-calcel {
	max-width: none !important;
	position: relative;
}
.global-center {
	margin: 0 auto;
}
.jcarousel-clip {
	overflow: hidden;
}
.c-pd-std {
	padding: 0 40px 0 40px !important
}
.c-pd-none {
	padding: 0 !important
}
.c-pd-top-none {
	padding-top: 0 !important
}
.c-pd-top-lit {
	padding-top: 15pt !important
}
.c-pd-top-sml {
	padding-top: 25px !important
}
.c-pd-top-std {
	padding-top: 40px !important;
}
.c-pd-top-lg {
	padding-top: 60px !important;
}
.c-pd-top-big {
	padding-top: 100px !important;
}
.c-pd-right-none {
	padding-right: 0 !important
}
.c-pd-right-sml {
	padding-right: 40px !important
}
.c-pd-bot-none {
	padding-bottom: 0 !important
}
.c-pd-bot-sml {
	padding-bottom: 25px !important
}
.c-pd-bot-std {
	padding-bottom: 40px !important;
}
.c-pd-bot-big {
	padding-bottom: 100px !important;
}
.c-pd-left-none {
	padding-left: 0 !important
}
.c-pd-left-xs {
	padding-left: 20px !important
}
.c-pd-left-sml {
	padding-left: 40px !important
}
.c-pd-left-std {
	padding-left: 60px !important
}
.c-mt-none {
	margin-top: 0 !important
}
.c-mt-sml {
	margin-top: 25pt !important
}
.c-mt-std {
	margin-top: 50pt !important
}
.c-mt-big {
	margin-top: 100pt !important
}
.c-mb-none {
	margin-bottom: 0 !important;
}
.c-mb-sml {
	margin-bottom: 25pt !important;
}
.c-mb-std {
	margin-bottom: 50pt !important
}
.c-mb-big {
	margin-bottom: 100pt !important
}
.c-mr-sml {
	margin-right: 25px;
}
.c-mr-std {
	margin-right: 60px;
}
.c-mlr-10 {
	margin-left: -10px !important;
	margin-right: -10px !important;
}
.c-fnt-mini {
	font-size: 10pt !important
}
.c-fnt-sml {
	font-size: 12pt !important
}
.c-fnt-std {
	font-size: 13pt !important
}
.c-fnt-big {
	font-size: 14pt !important
}
.c-fnt-h1 {
	font-size: 24pt !important
}
.c-fnt-h2 {
	font-size: 20pt !important;
	font-family: 'Open Sans';
}
.c-fnt-h3-h4 {
	font-size: 18pt !important;
}
.c-fnt-h5-h6 {
	font-size: 16pt !important;
}
.c-ff-os {
	font-family: "Open Sans" !important;
}
.c-ff-osl {
	font-family: "Open Sans Light" !important;
}
.c-ff-osb {
	font-family: "Open Sans Bold" !important;
}
.c-fc-head {
	color: #00a6e3;
}
.c-ts-head {
	text-shadow: 0 0 1px #00a6e3;
}
.c-ta-l {
	text-align: left;
}
.c-ta-c, .page_sidebar .c-ta-c {
	text-align: center;
}
.c-ta-r {
	text-align: right;
}
.c-pos-rel {
	position: relative;
}
.c-va-m {
	vertical-align: middle;
}
.c-fw-b {
	font-weight: bold;
}
.c-lh-triangle-icon {
	line-height: 52px;
}
.c-lh-half-triangle-icon {
	line-height: 26px;
}
ul.circle-bullet {
	list-style: none outside none;
	font-size: 18px;
}
ul.circle-bullet>li {
	margin: 10pt 0;
	padding-left: 34px;
	background: url(/local/templates/gendalf_copy/images/block/circle-bullet.png) 10px 9px no-repeat transparent;
}
ul.small-gray-bullet {
	list-style: none outside none;
}
ul.small-gray-bullet>li {
	margin: 10pt 0;
	padding-left: 34px;
	background: url(/local/templates/gendalf_copy/images/block/bullet-small-grey.png) 20px 11px no-repeat transparent;
}
ul.circle-bullet-white {
	list-style: none outside none;
}
ul.circle-bullet-white>li {
	margin: 10pt 0;
	padding-left: 34px;
	background: url(/local/templates/gendalf_copy/images/block/ul-bullet-white-8x8.png) 15px 9px no-repeat transparent;
}
ul.circle-bullet-green>li {
	margin: 10pt 0;
	padding-left: 34px;
	background: url(/local/templates/gendalf_copy/images/block/circle-bullet-green.png) 15px 9px no-repeat transparent;
}
ol.numeric-inside {
	list-style: decimal outside none;
	padding-left: 34px;
}
ol.numeric-inside>li {
	margin: 10pt 0;
}
ul.no-image, ol.no-image {
	list-style: none outside none;
	padding-left: 34px;
}
ul.no-image>li, ol.no-image>li {
	margin: 10pt 0;
}
ul.horizontal-items-list {
	text-align: justify;
	width: 100%;
	list-style: none;
	margin: 14pt 0;
	line-height: 0;
	text-justify: newspaper;
	zoom: 1;
}
ul.horizontal-items-list>li {
	display: inline-block;
	margin: 0;
	line-height: 130%;
	position: relative;
	zoom: 1;
	vertical-align: top;
	text-align: left;
	margin-left: 10px;
}
ul.horizontal-items-list:after {
	overflow: hidden;
	content: '';
	display: inline-block;
	width: 100%;
	height: 0;
	padding: 0;
	margin: 0;
	border-width: 0
}
.fc0 {
	color: #666 !important
}
.fc1 {
	color: #00aeef !important
}
.fc2 {
	color: #9bcc37 !important
}
.fc3 {
	color: #8bb62b !important
}
.fc4 {
	color: #4dc6f4 !important
}
.fc5 {
	color: #e88900 !important
}
.fc6 {
	color: #79c196 !important
}
.fc7 {
	color: #a7a9ac !important
}
.fc8 {
	color: #fff !important
}
.fc9 {
	color: #f1ae18 !important
}
.fb0 {
	background-color: #79c196 !important
}
.fb1 {
	background-color: #00aeef !important
}
.fb2 {
	background-color: #9bcc37 !important
}
.fb3 {
	background-color: #8bb62b !important
}
.fb4 {
	background-color: #4dc6f4 !important
}
.fb5 {
	background-color: #eaeaea !important
}
.fb6 {
	background-color: #666666 !important
}
.fb7 {
	background-color: #a7a9ac !important
}
.fb8 {
	background-color: #fff !important
}
.fb9 {
	background-color: #f1ae18 !important
}
.fb10 {
	background-color: #e88900 !important
}
.up-handle-button-arrow {
	display: none;
	padding: 5px 0 5px 30px;
	position: fixed;
	font-family: "Open Sans";
	font-size: 14px;
	background: url(/local/templates/gendalf_copy/images/up_btn.png) no-repeat scroll 10px 50% transparent;
	z-index: 999;
	left: 20px;
	bottom: 30px;
	color: #666;
	text-decoration: none;
	background-color: #fff;
	padding: 10px 10px 10px 40px;
	border-radius: 20px;
	box-shadow: 0 0 5px -1px #000;
}
.up-handle-button-arrow:focus {
	outline: none;
}

/*header*/
#header-mobile-menu {
	height: 0;
	transition: .3s all ease;
}
#header-mobile-menu.height {
	height: 80vh !important;
	padding: 0;
}
.header-container {
	position: relative;
}
.header-noscript-warning {
	background: #ff0;
	border-bottom: 3px dashed #000;
	padding: 15px 40px 15px 70px;
	text-align: center;
	color: #000;
	font: 15pt/17pt "Arial";
}
.header-container-first {
	position: relative;
	background-color: #dedede;
	min-height: 30px;
}
.header-container-second {
	position: relative;
	background-color: #fff;
	min-height: 120px;
}
.header-container-third {
	position: relative;
	background-color: #9bcc37;
	min-height: 50px;
}
.header-container-third.fixed {
	display: block;
	position: fixed;
	width: 100%;
	z-index: 1010;
	top: 0;
	left: 0;
}
.header-container-first>div>div {
	padding: 2px 0 2px 0;
}
.header-container-second>div>div {
	padding: 10px 0 10px 0;
}
.header-container-third>div>div {
	position: relative;
	padding: 0;
}
.header-important-links {
	position: relative;
	padding: 6px 0 0 0;
}
.header-important-links a {
	color: #464646;
	font: 14px "Open Sans";
	line-height: 14px;
	margin-right: 1.5em;
	display: block;
	float: left;
	text-decoration: none;
}
.header-important-links a span {
	border-bottom: 1px solid #bbb;
}
.header-important-links a:hover span, .header-important-links a:focus span {
	border-bottom: 1px solid transparent;
}
.head-logo-container, .head-slogan-container {
	position: relative;
	float: left;
}
.head-slogan-container {
	padding-top: 8px;
}
.head-logo-container a {
	display: block;
	text-decoration: none;
	line-height: 0;
}
.head-logo-container img {
	position: relative;
	max-width: 75px;
	max-height: 75px;
	padding: 5px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.header-slogan {
	position: relative;
	padding: 20px 15px;
	margin-left: 100px;
	font: 18px "Segoe UI";
	line-height: 22pt;
	color: #6f6f6f;
}
.header-contacts {
	position: relative;
}
.header-contacts .region {
	margin-top: 6px;
	position: relative;
	padding-right: 16px;
	cursor: pointer
}
.header-contacts .region a {
	font: 14px Arial;
	color: #00a6e3;
	padding-bottom: 2px;
	text-decoration: none
}
.header-contacts .phone {
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #00bcf1;
	font-family: "Arial";
	margin: 0;
	font-size: 18px;
	text-align: center;
}
.header-contacts .phone .small {
	font-size: 12pt;
	float: left;
	line-height: 30px;
}
.header-contacts .phone .large {
	font-size: 16pt;
	float: left;
	font-weight: bold;
	padding: 0 8px;
}
.header-contacts .phone .text {
	font-size: 8pt;
	color: #3e4146;
	font-weight: normal;
	line-height: 30px;
}
.header-left-block {
	float: left;
	position: relative;
}
.header-center-block {
	float: left;
	padding: 0 25px;
	position: relative;
}
.header-feedback-container {
	position: relative;
}
.header-blocks-divider {
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #e8e8e8;
	position: absolute;
	top: 5px;
	left: -1px;
	height: 20px;
}
.header-blocks-divider-small {
	border-left: 1px solid #ededed;
	border-right: 1px solid #fefefe;
	position: absolute;
	top: 10px;
	left: -1px;
	height: 80px;
}
.header-mailback {
	position: relative;
	cursor: pointer;
	text-align: right;
}
.header-feedback-container .header-mailback>a {
	color: #464646;
	font: 14px "Open Sans";
	line-height: 26px;
	text-decoration: none;
}
.header-feedback-container .header-mailback>a:not(:last-child) {
	margin-right: 1.5em;
}
.header-feedback-container .header-mailback>a>i {
	font-size: 22px;
	width: 30px;
	vertical-align: middle;
}
.header-feedback-container .header-mailback>a>span {
	border-bottom: 1px dashed #bbb;
}
.header-feedback-container .header-mailback:hover>a>span, .header-feedback-container .header-mailback>a:focus>span {
	border-bottom: 1px dashed transparent;
}
.callback-form-container {
	background: #fefef5;
	color: black;
	margin-top: -1px;
}
.header-contacts .city {
	display: inline-block;
	vertical-align: top;
	position: relative;
	color: #666;
	font-family: "Arial"
}
.header-blocks-thin-divider {
	position: absolute;
	top: 5px;
	left: -1px;
	height: 90px;
	border-right: 1px solid #E8E8E8;
}
.phone>div[data-city], .webcontacts>div[data-city] {
	display: none;
}
.phone>div[data-city].active, .webcontacts>div[data-city].active {
	display: inline-block;
}
.phone>div[data-city] {
	font-size: 23px;
	line-height: 30px;
}
/* номер телефона для мобилки */

.phone>a[data-city], .webcontacts>a[data-city] {
	display: none;
}
.phone>a[data-city].active, .webcontacts>a[data-city].active {
	display: inline-block;
	text-decoration: none;
	vertical-align: middle;
}
.phone>a[data-city] {
	font-size: 23px;
	line-height: 50px;
}
.city>div[id] {
	color: #666;
	border-bottom: 1px dashed;
	cursor: pointer;
	line-height: 17pt;
	display: inline;
}
.city #msk {
	width: 56px;
}
.city #rnd {
	width: 118px;
}
.city>div.active {
	color: #00bcf1;
	text-decoration: none;
}
.header-container-second .green-link-button {
	transition: 1s;
	padding: 0px 10px;
	font-size: 18px;
	line-height: 45px;
	white-space: nowrap;
	background-color: #9bcc37;
}
.header-container-second .visible-xs .change-city {
	height: 30px;
	display: block;
	line-height: 30px;
	font-size: 14px;
	cursor: pointer;
	text-decoration: none;
}
.header-container-second .green-link-button:hover {
	transition: 1s;
	background-color: #bce662;
}
.webcontacts>div {
	color: #666;
	line-height: 24px;
}
.header-contacts {
	height: 100px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-contacts .webcontacts div.skype {
	display: inline-block;
	margin-right: 4px;
}
.header-contacts .webcontacts span.skype {
	color: #00a6e3;
}
.header-contacts .webcontacts div.icq {
	display: inline-block;
	margin-right: 4px;
	color: #9bcc37;
}
.header-container {
	font-family: 'Segoe UI';
}
.header-container_desktop {
	display: none;
}
.header-container_mobile {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5px 0;
}
.phone {
	display: inline-block;
	/*padding-left: 10px;*/
}
.phone>div, .phone>a {
	font-size: 16px !important;
	color: #00a6e3;
	font-weight: bold;
}
.header__order-call {
	display: inline-block;
}
.header__order-call a {
	text-decoration: none;
	font-size: 16px;
	position: relative;
	padding: 5px 25px 6px 40px;
}
.header__order-call a:before {
	content: '';
	position: absolute;
	background: url(/local/templates/gendalf_copy/images/callme-bl.png);
	width: 16px;
	height: 16px;
	top: 8px;
	left: 11px;
	background-size: cover;
}
.header__order-call a.btn-link--blue:hover:before {
	background-image: url(/local/templates/gendalf_copy/images/callme-wt.png);
}
.header-container-menu {
	background: #E9E9E9;
	position: relative;
}
.header-container-menu>div.container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-container-menu_catalog {
	/*min-width: 250px;
	position: relative;*/
}
.btn-link--blue {
	border: 1px solid #00a6e3;
	color: #00a6e3;
	padding: 5px 25px;
	line-height: 50px;
	height: 40px;
	border-radius: 3px;
	background-color: #fff;
	transition: 1s;
	cursor: pointer;
}
.btn-link--blue:hover {
	border: 1px solid #00a6e3;
	color: #fff;
	background-color: #00a6e3;
}
.header__feedback-container {
	position: relative;
	display: inline-block;
}
.header-blocks-divider {
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #e8e8e8;
	position: absolute;
	top: 5px;
	left: -1px;
	height: 20px;
}
.header-blocks-divider-small {
	border-left: 1px solid #ededed;
	border-right: 1px solid #fefefe;
	position: absolute;
	top: 10px;
	left: -1px;
	height: 80px;
}
.header__mailback {
	position: relative;
	cursor: pointer;
}
.header__feedback-container .header__mailback>a {
	color: #666;
	font-size: 16px;
	line-height: 26px;
	text-decoration: none;
}
.header__feedback-container .header__mailback>a:hover {
	border: 1px solid #00a6e3;
	color: #fff;
	background-color: #00a6e3;
}
.header__feedback-container .header__mailback>a:not(:last-child) {
	margin-right: 1.5em;
}
.header__feedback-container .header__mailback>a>span {
	border-bottom: 1px dashed #bbb;
}
.header__feedback-container .header__mailback:hover>a>span, .header__feedback-container .header__mailback>a:focus>span {
	border-bottom: 1px dashed transparent;
}
.title-search-form {
	display: inline-block;
	padding: 10px 0;
	/*vertical-align: sub;*/
}
.title-search-form.active {
	position: absolute;
	width: 100%;
	left: 0;
	top: -2px;
	background: #fff;
	z-index: 2;
	padding: 28px 0 22px 0;
	;
}
.title-search-form .title-search-input {
	position: absolute;
	background: #fff;
	line-height: 16px;
	height: 35px;
	padding: 3px;
	color: #666;
	/* width: calc(100% - 30px); */
	/*! max-width: 797px; */
	margin-left: 0;
	display: block;
	vertical-align: middle;
	right: 3%;
	width: 97%;
	top: 23px;
	border: none;
	z-index: 2;
	border-bottom: 1px solid #ccc;
	font-size: 19px;
}
.title-search-form .title-search-input::placeholder {
	color: #ccc;
}
.title-search-form .title-search-btn {
	position: absolute;
	top: 2px;
	right: 35px;
	display: inline-block;
	vertical-align: middle;
	width: 28px;
	height: 26px;
	cursor: pointer;
	background-image: url(/local/templates/gendalf/images/header-search-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-color: #fff;
	border: 0;
}
#title-search form {
	/*font-size: 0;*/
	position: absolute;
	top: 0;
	left: 30px;
	width: 98%;
	background-color: #fff;
}
.head-banner, .detail-banner {
	position: relative;
	margin: 0;
	display: grid;
}
.head-banner a, .detail-banner a {
	text-decoration: none;
}
.head-banner_back {
	background-position: center;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 100%;
}
.detail-banner_back {
	position: absolute;
	height: 100%;
	width: 100%;
	transform: scaleX(-1);
	background-size: cover;
	background-position: center;
}
.header-block-auth {
	text-align: left;
	color: #666;
	position: relative;
}
.header-block-auth a {
	position: relative;
	font-weight: 400;
	color: #666;
	text-decoration: none;
	font-size: 14px;
}
.header-block-auth a:hover {
	border-bottom: 0px;
}
.header-block-auth .auth-blue-link {
	color: #00bcf1;
	border-bottom: 1px solid #00bcf1;
}
.header-block-auth .auth-gray-link {
	color: #666;
	border-bottom: 0;
	font-size: 16px;
	border-bottom: 1px solid #666;
	cursor: pointer;
}
.header-block-auth .auth-gray-link:hover {
	color: #00bcf1;
	border-bottom: 1px solid #00bcf1;
}
.header-block-auth .auth-green-link {
	color: #9bcc37;
	border-bottom: 1px solid #9bcc37;
}
.header-block-auth .bold-auth-name {
	font-weight: bold;
	cursor: pointer;
}
.webcontacts {
	display: inline-block;
}

.auth-info {
	display: none;
}

.auth-info a {
	padding: 3px 0;
	display: block;
	white-space: nowrap;
}
.auth-info a:hover {
	color: #00bcf1;
	text-decoration: underline;
}
.auth-name.active {
	color: #00bcf1;
	border-bottom: none;
}
.auth-name {
	color: #666;
	border-bottom: 0;
	font-size: 16px;
	text-decoration: underline;
	cursor: pointer;
	vertical-align: middle;
}
.auth-name:hover {
	color: #00bcf1;
}

.header-block-auth:hover .auth-info {
	width: auto;
	height: auto;
	display: initial;
	position: absolute;
	top: 25px;
	left: 0;
	box-shadow: 0px 1px 5px 0px #ccc;
	z-index: 11;
	background-color: #fff;
	padding: 10px 20px;
}

.opacity__block {
	position: absolute;
	width: 100%;
	height: 100vh;
	background: rgba(0, 0, 0, 0.3);
	top: 0;
	left: 0;
}
.header-container-menu--white {
	min-height: 40px;
	background-color: #fff;
	position: relative;
	font-family: "Segoe UI";
	box-shadow: 0 2px 10px 0px #ccc;
	z-index: 10;
}
.header-container-menu--mobile {
	background-color: #fff;
	font-family: "Segoe UI";
}
.header-menu__item-p {
	cursor: pointer;
}
.header-container-menu--white .header-menu__list {
	height: 75px;
	font-size: 0;
}
.header-container-menu--green .header-menu__item-link {
	font-size: 16px;
	text-decoration: none;
	font-weight: normal;
	color:  #666;
}
.header-container-menu--white .header-menu__item-link {
	color: #666;
	font-size: 16px;
	text-decoration: none;
	/*padding: 22px 0;*/
}
.header-container-menu--white .header-menu__item-link:hover {
	color: #666;
}
.header-container-menu--green .header-menu__item-p:hover, .header-container-menu--green .header-menu__item-link:hover {
	text-decoration: underline;
}
.header-container-menu--green .container, .header-container-menu--white .container {
	padding-right: 0;
	padding-left: 0;
}
.arrow--down {
	width: 10px;
	display: inline-block;
	margin-left: 3px;
}
.header-menu__item-p .arrow--down svg {
	display: none;
}
.header-menu__item-p:hover .arrow--down svg {
	display: inline-block;
}
.header-container-menu--white .header-menu__item {
	display: inline-block;
	padding: 0 15px;
	color: #666;
	font-size: 16px;
	transition: .5s;
	height: 100%;
	vertical-align: top;
	position: relative;
}
.header-container-menu--white .header-menu__item.active {
	position: unset;
}
.header-container-menu--white .header-menu__item-button {
	background: none;
	height: 75px;
	box-shadow: none;
	border: none;
	padding-right: 10px;
}
.header-container-menu--white .header-menu__item .header-menu__item-p {
	border-bottom: 3px solid #fff;
	height: 100%;
	display: block;
	vertical-align: middle;
	line-height: 70px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: normal;
}
.header-container-menu--white .header-menu__item:hover .header-menu__item-p {
	border-bottom: 3px solid #00bcf1;
}
.header-container-menu--white .header-menu__item:hover .header-menu__item-link {
	border-bottom: 3px solid #00bcf1;
}
.header-container-menu--white .header-menu__item:first-child {
	margin-left: 15px;
}
.header-container-menu--white .header-menu__item>button:after {
	content: "";
	background-image: url('/local/templates/gendalf_copy/images/icons/arrow-right.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
	height: 10px;
	width: 9px;
	transform: rotate(90deg);
	position: absolute;
	top: 42%;
	right: 10px;
}
.header-container-menu--white .header-menu__item.active>button:after {
	content: none;
}
.header-container-menu--white .header-menu__item>button:hover:after {
	transform: rotate(-90deg);
}
.header-container-menu--green .submenu {
	width: auto;
	height: auto;
	position: absolute;
	top: 40px;
	box-shadow: 0px 1px 5px 0px #ccc;
	z-index: 999;
	background-color: #E9E9E9;
	/*padding: 20px 40px 20px 20px;*/
	color: #666;
	transition: .1s;
	visibility: hidden;
	font-weight: normal;
	display: inline-table;
	left: 0;
}
.header-container-menu--green .header-menu__item:last-child .submenu {
	right: 0;
}
.header-container-menu--white .submenu {
	width: 100%;
	height: auto !important;
	position: absolute;
	top: 75px;
	z-index: 11;
	background-color: #fff;
	left: 0;
	box-shadow: inset 0 2px 10px 0px #ccc;
	padding: 25px 20px 25px;
	visibility: hidden;
	display: inline-table;
}
.submenu-active {
	visibility: visible !important;
	transition: .0s;
}
.header-container-menu--white .submenu .container {
	opacity: 0;
}
.header-container-menu--white .submenu .container-active {
	opacity: 1 !important;
	transition: .4s;
}
.header-container-menu--white .shade-block {
	display: none;
	width: 100%;
	height: 100vh;
	position: absolute;
	top: 75px;
	z-index: 11;
	background-color: rgba(0, 0, 0, .6);
	left: 0;
}
.header-container-menu--white .submenu__block {
	width: 100%;
	height: auto;
	z-index: 11;
	background-color: #fff;
	padding: 5px 20px 25px;
	color: #666;
	box-shadow: inset 0 2px 10px 0px #ccc;
}
.header-container-menu--green .submenu img {
	left: 30px;
	position: absolute;
	top: -7px;
	width: 11px;
}
.header-container-menu--green .submenu a {
	display: block;
	white-space: nowrap;
	text-decoration: none;
}
.header-container-menu--green .submenu .submenu_element>a {
	padding: 15px 20px 0;
}
.header-container-menu--green .submenu .submenu_element .sub__submenu a {
	padding-bottom: 20px;
}
.header-container-menu--green .submenu .submenu_element .sub__submenu li:last-child a {
	padding-bottom: 0px;
}
.header-container-menu--green .submenu .submenu_element:last-child>a {
	padding-bottom: 20px;
}
.header-container-menu--white .header-menu__item.active:nth-child(6)>button {
	position: relative;
}
.header-container-menu--white .header-menu__item:nth-child(6)>button:before {
	background: #00aeef;
	content: '';
	position: absolute;
	top: 20px;
	right: 11px;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	box-shadow: 0 0px 5px 2px #00aeef;
}
.header-container-menu--white .header-menu__item.active:nth-child(6)>button:before {
	right: -4px;
}
.header-container-menu--white .header-menu__item.active:nth-child(6)>button+div .subsection a:nth-child(4):after {
	content: 'NEW';
	color: #00aeef;
	font-style: italic;
	font-size: 14px;
	padding: 0 10px;
}
.header-container-menu--white .header-menu__item-button {
	background: none;
	height: 75px;
	box-shadow: none;
	border: none;
	padding-right: 10px;
}
.subsection {
	display: inline-block;
	width: 24%;
	padding-right: 35px;
	vertical-align: text-top;
}
.subsection *:first-child {
	padding-top: 0;
}
.subsection-cell-0 {
	width: 26%;
}
.subsection-cell-1 {
	width: 28%;
}
.subsection-cell-2 {
	width: 24%;
}
.subsection-cell-3 {
	width: 20%;
}
.subsection__title {
	font-weight: bold;
	font-size: 16px !important;
	padding: 16px 0 12px 0;
	margin: 0;
	width: auto;
	display: block;
	line-height: 22px;
}
.subsection__link {
	/*display: block;*/
	padding: 8px 0;
	font-size: 18px;
	display: block;
	width: auto;
}
.subsection__link.gray-link {
	font-size: 15px;
    padding-left: 10px;
    padding-top: 0px;
    break-inside: avoid;
    font-weight: 300;
}
.header-container-menu.fixed {
	display: block;
	position: fixed;
	width: 100%;
	z-index: 1010;
	top: 0;
	left: 0;
	/*box-shadow: 0 0px 15px -1px rgba(0, 0, 0, 0.25);*/
	transition: .3s all ease;
}
.pnotify-center {
	right: calc(50% - 240px) !important;
	/*50% - половина ширины*/
}
/* Стили для корзины в header для бонусной системы */

.header-basket-galls {
	display: inline-block;
	position: relative;
	padding: 0;
	background: url(/local/templates/gendalf_copy/images/basket-gall-header.png) no-repeat left transparent;
	text-align: right;
	width: auto;
	height: 30px;
	vertical-align: middle;
}
.header-basket-galls a {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 30px;
	width: 100%;
	z-index: 100;
	font-size: 17px;
	text-decoration: none;
	color: #666;
	font-family: "Segoe UI";
	height: 100%;
}
.header-basket-galls a span {
	margin-left: 27px;
	font-size: 14px;
	vertical-align: top;
}
/**/

/*footer*/
.footer-menu-title {
	margin: 10px 0;
}
.footer-container {
	position: relative;
	background-color: #00B7EC;
	padding: 40px 0;
}
.footer-container .menu-block .menu-caption {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 300;
	font-size: 30px;
	line-height: 41px;
	color: white;
	padding-bottom: 0;
	margin-bottom: 16px;
	position: relative;
}
.footer-container .menu-block .menu-caption:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 5px;
	box-shadow: 0px 4px 4px rgb(102 102 102 / 25%);
}
.footer-container .menu-block {
	position: relative;
	float: left;
	padding-bottom: 20px;
}
.footer-container .menu-block:first-child {
	margin-left: 0;
}
.footer-container .menu-block ul li {
	position: relative;
	padding: 2px 0;
	font: 14px Arial;
	color: white;
}
.footer-container .menu-block ul li a {
	padding-bottom: 0px;
	font-family: 'Open Sans';
	font-style: normal;
	border-bottom: none;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: white;
	text-decoration: none!important;
}
.footer-container .menu-block ul li.footer-menu-title {
	text-decoration: none;
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
}
.footer-container .menu-block ul li.footer-menu-title:first-child {
	margin-top: 0;
}
.footer-container .menu-block ul li.footer-menu-single {
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	line-height: 25px;
	margin: 24px 0 12px 0;
}
.footer-container .menu-block ul li .footer-menu-phone {
	margin-top: 4px;
	font-size: 15px;
}
.footer-copyright {
	text-align: left;
	position: relative
}
.footer-meta-wrap {
	position: relative;
	margin-top: 20px;
	font-size: 14pt;
	font-family: 'Open Sans Light';
	color: white;
	text-align: right;
	position: relative;
}
.footer-oferta {
	position: relative;
	font-size: 12pt;
	text-align: left;
	margin-bottom: 10px;
}
.footer-icons__wrap {
	display: inline-block;
	position: relative;
	margin: 0;
	float: left;
	padding: 0;
}
.footer-icons {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	text-align: left;
	list-style: none;
}
.footer-icons li {
	display: inline-block;
	position: relative;
	margin: 0 10px 0 0;
	padding: 0;
	vertical-align: middle;
}
.footer-icons li a {
	display: block;
	position: relative;
	margin: 0;
	width: 24px;
	padding: 0;
	height: 24px;
}
.footer-icons-new {
	display: flex;
	position: relative;
	margin: 0;
	padding: 0;
	width: auto;
	height: 30px;
}
.footer-icons-new_icons {
	padding-right: 10px;
}
.footer-icons-new_icons:last-child {
	padding-right: 0px;
}
.footer-icons-new_icons-img {
	width: 100%;
}
.footer-icons li a.footer-icon__VK {
	background: url('/local/templates/gendalf_copy/images/footer-icons/vk.svg') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__FB {
	background: url('/local/templates/gendalf_copy/images/footer-icons/fb.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__TW {
	background: url('/local/templates/gendalf_copy/images/footer-icons/tw.svg') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__OK {
	background: url('/local/templates/gendalf_copy/images/footer-icons/ok.svg') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__IN {
	background: url('/local/templates/gendalf_copy/images/footer-icons/in.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__YU {
	background: url('/local/templates/gendalf_copy/images/footer-icons/yt.svg') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__TG {
	background: url('/local/templates/gendalf_copy/images/footer-icons/tg.svg') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__VK:hover {
	background: url('/local/templates/gendalf_copy/images/footer-icons/vk-hover.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__FB:hover {
	background: url('/local/templates/gendalf_copy/images/footer-icons/fb-hover.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__TW:hover {
	background: url('/local/templates/gendalf_copy/images/footer-icons/tw-hover.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__OK:hover {
	background: url('/local/templates/gendalf_copy/images/footer-icons/ok-hover.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__IN:hover {
	background: url('/local/templates/gendalf_copy/images/footer-icons/in-hover.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__YU:hover {
	background: url('/local/templates/gendalf_copy/images/footer-icons/yu-hover.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__TG:hover {
	background: url('/local/templates/gendalf_copy/images/footer-icons/tg-hover.png') no-repeat scroll 0 0 transparent;
}
/**/

/*блок раскрывашка*/
.hidden-content {
	max-height: 250px;
	margin-bottom: 0 !important;
	overflow: hidden
}
.hidden-content.size-sml {
	max-height: 100px
}
.hidden-content.size-std {
	max-height: 250px
}
.hidden-content.size-big {
	max-height: 400px
}
.hidden-content.size-large {
	max-height: 550px
}
.hidden-content.show {
	max-height: 100%
}
.hidden-content-toggler {
	position: relative;
	height: 40px;
	margin-bottom: 40px
}
.hidden-content-white-background {
	background: url("/local/templates/gendalf_copy/images/content-list-fading_03.png") repeat-x scroll center bottom transparent;
	position: absolute;
	top: -69px;
	height: 69px;
	left: 0;
	right: 0;
	transition: all ease .5s;
	text-align: center
}
.hidden-content-button {
	cursor: pointer;
	height: 36px;
	width: 36px;
	position: relative;
	top: 21px;
	display: inline-block
}
.hidden-content-shadow {
	background: url("/local/templates/gendalf_copy/images/ccl-bottom-shadow.png") no-repeat scroll center bottom transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0
}
.hidden-content+.hidden-content-toggler .hidden-content-button {
	background: url("/local/templates/gendalf_copy/images/ccl-closed.png") no-repeat scroll 0 0 transparent
}
.hidden-content.show+.hidden-content-toggler .hidden-content-button {
	background: url("/local/templates/gendalf_copy/images/ccl-opened.png") no-repeat scroll 0 0 transparent
}
.hidden-content.show+.hidden-content-toggler {
	top: -16px;
	height: 36px;
	background: none repeat-x scroll center bottom transparent
}
.hidden-content.show+.hidden-content-toggler .hidden-content-white-background {
	height: 36px;
	top: 0;
	background: none repeat-x scroll center bottom transparent
}
/**/

.link-button, .green-link-button {
	transition: 1s;
	background-color: #9bcc37;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	font-size: 14px;
	line-height: 40px;
	font-family: 'Open Sans Bold';
	cursor: pointer;
	display: inline-block;
	padding: 0 20pt 0 20pt;
	height: auto !important;
	text-decoration: none
}
.green-link-button:hover, .link-button:hover {
	transition: 1s;
	background-color: #bce662;
}
.link-button.c-orange {
	background-color: #ffb600;
}
.link-button.c-orange:hover {
	transition: 1s;
	background-color: #ff8f00;
}
.link-button.c-blue {
	background: #00aeef
}
.link-button.c-blue:hover {
	transition: 1s;
	background-color: #2fd1ff;
}
.button-disabled {
	opacity: .6;
	cursor: not-allowed;
}
.content-block {
	margin: 60px 0;
	position: relative
}
.content-block.type-white, .content-block.type-white p, .content-block.type-white a, .content-block.type-white h1, .content-block.type-white h2, .content-block.type-white h3, .content-block.type-white h4, .content-block.type-white h5, .content-block.type-white h6, .content-block.type-white li {
	color: #fff
}
.content-block-tail {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -8px;
	width: 10000px
}
.page_container.full .content-block-tail {
	right: -10000px;
	width: 20000px
}
.form-subscribe-inputs>input[name="web_form_submit"] {
	font-size: 16px;
	padding: 0 10px;
}
.content-block-tail.type-full {
	right: 0
}
.content-block-tail.type-blue {
	background: url("/local/templates/gendalf_copy/images/block/back-ant-steps.png") repeat scroll 0 0 #00a7e4
}
.content-block-tail.type-green {
	background: url("/local/templates/gendalf_copy/images/block/back-ant-steps.png") repeat scroll 0 0 #9bcb3c
}
.content-block-tail.type-gray {
	background: url("/local/templates/gendalf_copy/images/block/back-grey-ant-steps.png") repeat scroll 0 0 #f0f0f0
}
.content-block-tail.type-white {
	background: url("/local/templates/gendalf_copy/images/block/back-grey-ant-steps.png") repeat scroll 0 0 #f9f9f9
}
.content-block-tail.type-ffffff {
	background: url("/local/templates/gendalf_copy/images/block/back-grey-ant-steps.png") repeat scroll 0 0 #fff
}
.content-block-tail.type-transparent {
	background: url("/local/templates/gendalf_copy/images/block/back-grey-ant-steps.png") repeat scroll 0 0 transparent
}
.content-block-triangle-outside {
	position: absolute;
	width: 10px;
	height: 10px;
	right: -8px;
	top: -10px
}
.page_container.full .content-block-triangle-outside {
	display: none
}
.content-block-triangle-outside.type-blue {
	background: url(/local/templates/gendalf_copy/images/timer_caption-triangle_03.png) no-repeat
}
.content-block-triangle-outside.type-gray {
	background: url(/local/templates/gendalf_copy/images/block/gray_triangle_tail.png) no-repeat
}
.content-block-vertical-line {
	position: absolute
}
.content-block-vertical-line.type-center-2px {
	left: 366px;
	width: 2px
}
.page_container.full .content-block-vertical-line.type-center-2px {
	left: 639px;
	width: 2px
}
.content-block-vertical-line.type-medium {
	top: 40px;
	bottom: 40px
}
.content-block-vertical-line.type-white-2px {
	background: url(/local/templates/gendalf_copy/images/block/line-ffffff-2px-24-17.png) repeat-y center center transparent
}
/*blue-filter*/

.content-block-gradient {
	position: absolute;
	top: 0;
	bottom: 0
}
.content-block-gradient.type-white-16 {
	background: url(/local/templates/gendalf_copy/images/block/bg-ffffff-16.png) transparent;
	background: rgba(255, 255, 255, 0.16)
}
.content-block-gradient.type-white-20 {
	background: url(/local/templates/gendalf_copy/images/block/bg-ffffff-40.png) transparent;
	background: rgba(255, 255, 255, 0.4)
}
.content-block-gradient.type-darkgreen-57 {
	background: url(/local/templates/gendalf_copy/images/block/bg-6eae43-57.png) transparent;
	background: rgba(110, 174, 67, 0.57)
}
.content-block-gradient.type-darkgreencenter {
	background: url(/local/templates/gendalf_copy/images/block/green-center-gradient-1280.png) transparent
}
.content-block-gradient.type-eeeeee-50 {
	background: url(/local/templates/gendalf_copy/images/block/bg-eeeeee-50.png) transparent;
	background: rgba(238, 238, 238, 0.50)
}
.content-block-gradient.type-full {
	left: 0;
	right: 0
}
.content-block-gradient.type-interesting {
	width: 100px;
	right: -8px
}
.page_container.full .content-block-gradient.type-interesting {
	left: 1000px;
	width: 10000px
}
.content-block-gradient.type-review {
	width: 300px;
	right: -8px
}
.page_container.full .content-block-gradient.type-review {
	left: 890px;
	width: 10000px
}
.content-block-gradient.type-classes-list {
	width: 10000px;
	right: 535px
}
.page_container.full .content-block-gradient.type-classes-list {
	right: 970px
}
.content-block-gradient.type-left-outside {
	right: 844px;
	width: 10000px
}
.page_container.full .content-block-gradient.type-left-outside {
	right: 1280px
}
.content-block-gradient.type-center {
	left: 0;
	right: 0
}
.content-block-gradient.type-right-outside {
	left: 0;
	width: 0
}
.page_container.full .content-block-gradient.type-right-outside {
	left: 1280px;
	width: 10000px
}
.content-block-gradient.type-half-right {
	right: -8px;
	left: auto;
	width: 433px
}
.page_container.full .content-block-gradient.type-half-right {
	right: auto;
	left: 640px;
	width: 10000px
}
.content-block-gradient.type-contacts-right-block {
	right: 20px;
	width: 400px
}
.page_container.full .content-block-gradient.type-contacts-right-block {
	width: 600px
}
/**/

.content-block-placeholder {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}
.content-block-content {
	position: relative;
}
.content-block .content-block-content>*:first-child {
	margin-top: 0
}
.content-block .content-block-content>*:last-child {
	margin-bottom: 0
}
.content-block-content.type-full {
	float: left;
	padding: 60px 0 60px 0;
	width: 100%
}
.content-block-content.type-interesting {
	float: left;
}
/*зеленый фильтр*/

.content-block-content.type-classes-list-left {
	float: left;
	padding: 60px 20px 60px 100px;
	width: 189px
}
.page_container.full .content-block-content.type-classes-list-left {
	width: 190px
}
.content-block-content.type-classes-list-right {
	float: right;
	padding: 60px 100px 60px 0;
	width: 400px
}
.page_container.full .content-block-content.type-classes-list-right {
	padding: 60px 100px 60px 0;
	width: 840px
}
/**/

/*блок, разделенный пополам*/

.content-block-content.type-triangle-left {
	float: left;
	padding: 40px 40px 40px 140px;
	width: 664px
}
.page_container.full .content-block-content.type-triangle-left {
	padding: 40px 40px 40px 140px;
	width: 1100px
}
.content-block-content.type-triangle-2-3-left {
	float: left;
	padding: 40px 40px 40px 200px;
}
.page_container.full .content-block-content.type-triangle-2-3-left {
	padding: 40px 40px 40px 200px;
}
.content-block-content.type-triangle-1-3-right {
	float: left;
	padding: 40px 40px 40px 0;
}
.page_container.full .content-block-content.type-triangle-1-3-right {
	padding: 40px 40px 40px 0;
}
.content-block-content.type-standart {
	float: left;
	padding: 60px 40px 60px 0px;
}
.page_container.full .content-block-content.type-standart {
	width: 100%;
	padding: 30px 0;
}
.content-block-icon-left-triangle {
	width: 35px;
	height: 16px;
	position: absolute;
	top: 0;
	left: 70px
}
.content-block-icon-center-triangle {
	width: 35px;
	height: 16px;
	position: absolute;
	top: 0;
	left: 710px
}
.content-block-icon-left-triangle.type-white, .content-block-icon-center-triangle.type-white {
	background: url(/local/templates/gendalf_copy/images/block/white-triangle.png) transparent
}
.content-block-icon-triangle {
	width: 35px;
	height: 16px;
	position: absolute;
	top: 0;
	left: 70px
}
.content-block-icon-triangle.type-white {
	background: url(/local/templates/gendalf_copy/images/block/white-triangle.png) transparent
}
.content-block-icon-triangle.type-with-phone {
	left: 580px
}
.content-block-icon-left {
	width: 52px;
	height: 52px;
	position: absolute;
	left: -8px
}
.content-block-icon-left.type-calculator {
	background: url(/local/templates/gendalf_copy/images/block/calculator.png) transparent;
	display: block;
}
.content-block-icon-left.type-moneystack {
	background: url(/local/templates/gendalf_copy/images/block/moneystack.png) transparent;
	display: block;
}
.content-block-icon-left.type-choosenone {
	background: url(/local/templates/gendalf_copy/images/block/choosenone.png) transparent;
	display: block;
}
.content-block-icon-left.type-phone {
	background: url(/local/templates/gendalf_copy/images/block/phoneincircle.png) transparent;
	display: block;
}
.content-block-icon-left.type-question {
	background: url(/local/templates/gendalf_copy/images/block/questionincircle.png) transparent;
	display: block;
}
.content-block-icon-left.type-document {
	background: url(/local/templates/gendalf_copy/images/block/doc.png) transparent;
	display: block;
}
.content-block-icon-left.type-books {
	background: url(/local/templates/gendalf_copy/images/block/books.png) transparent;
	display: block;
}
.content-block-icon-left.type-icofont {
	font-size: 52px;
	line-height: 0
}
.content-block-icon-left.type-standart {
	top: 33px
}
.content-block-icon-left.type-bigger {
	top: 40px
}

/* блок с отзывами для пб и курсов*/
.form-review-emp-message-wrap {
	position: relative
}
.form-review-emp-message-wrap-inner {
	padding: 20px 20px 0;
	position: relative
}
.form-review-emp-message-wrap .form-review-employee-avatar {
	border-radius: 100%;
	float: left;
	position: relative;
	width: 128px;
	z-index: 1
}
.form-review-emp-message-wrap .form-review-employee-avatar img {
	border-radius: 100%;
	width: 100%
}
.form-review-emp-message-wrap .form-review-employee-message {
	border: 1px solid #e7e7e7;
	border-radius: 7px;
	margin-left: 170px;
	padding: 25px;
	position: relative;
	min-height: 90px;
}
.form-review-emp-message-wrap .form-review-employee-message-tag {
	background: url("/local/templates/gendalf_copy/images/emp-message-tag.png") no-repeat scroll 0 0 transparent;
	height: 33px;
	left: -51px;
	position: absolute;
	top: 110px;
	width: 51px;
	z-index: 1
}
.form-review-employee-message .form-review-mess-emp-fio {
	color: #93ce7b;
	font: 13pt 'Arial';
}
.form-review-employee-message .form-review-mess-emp-delim {
	color: #e5e5e5;
	font: 21pt 'Arial';
	vertical-align: middle;
}
.form-review-employee-message .form-review-mess-emp-position {
	color: #414141;
	font: 11pt 'Arial';
}
.form-review-employee-message .form-review-mess-emp-post {
	font: 11pt 'Arial';
}
.custom-webform-content .icon-type {
	cursor: pointer
}
.custom-webform-content .icon-selected {
	color: #00aeef
}
.st-padding-4060 {
	padding: 50px 0px;
}
/**/

.custom-webform-wrap {
	width: 700px;
	height: 100%;
	border: 1px solid #e1e1e1;
	background: #fff
}
.custom-webform-reminder-text {
	margin: 10pt 0 20pt 0;
	font: 14pt "Open Sans"
}
.custom-webform-name {
	background: #9bcc37;
	padding: 15px 30px 15px 40px;
	font-size: 20px;
	font-family: 'Open Sans Bold';
	color: #fff
}
.custom-webform-close, .g-green-popup-window .custom-popup-close, #esd_basket_add .popup-window-close-icon, #esd_basket_delete .popup-window-close-icon {
	cursor: pointer;
	float: right;
	content: "";
	color: transparent;
	background: url("/local/templates/gendalf_copy/images/icons/custom-popup-close.png") no-repeat !important;
	width: 30px;
	height: 30px;
}
.custom-webform-content {
	padding: 15px 30px 15px 40px
}
.custom-webform-field {
	padding: 5px 0 15px 0
}
.custom-webform-field input[type='text'] {
	height: 35px;
	border: 1px solid #e1e1e1;
	background: #f9f9f9;
	width: 94%;
	padding: 0 5px;
	font-size: 14px;
	line-height: 35px;
	color: #515151;
}
.custom-webform-field input[type='file'] {
	background: none;
	border: none;
	padding: 0;
}
.custom-webform-field.type-fixed-long input {
	width: 618px
}
.custom-webform-field textarea {
	background: none repeat scroll 0 0 #f9f9f9;
	border: 1px solid #e1e1e1;
	font-size: 12pt;
	font-family: 'Open Sans';
	height: 193px;
	line-height: 15pt;
	padding: 0 5px;
	width: 90%;
	resize: none
}
.custom-webform-field>span {
	font-size: 14px;
	font-family: 'Open Sans';
	color: #666
}
.custom-webform-info {
	color: #666;
	font-size: 12px;
	line-height: 15px;
	font-family: 'Open Sans';
	margin: 15px 0
}
.custom-webform-submit {
	margin: 0 0 15px 0;
	text-align: center
}
.custom-webform-submit input {
	border: 1px solid #a5d81e;
	background: #a3d71d;
	color: #fff;
	font-size: 16pt;
	font-family: 'Open Sans Bold';
	cursor: pointer;
	display: inline-block;
	padding: 8px;
	height: auto !important;
	width: 230px
}
.custom-webform-submit input:active {
	background-position: -329px 0
}
.custom-webform-main-fields-l-right {
	width: 38%;
	overflow: hidden
}
.custom-webform-main-fields-l-left {
	width: 62%;
	float: left
}
.custom-webform-useful-info-block {
	color: #999;
	font-size: 10pt;
	font-family: 'Open Sans'
}
.custom-webform-errors {
	margin-bottom: 20px
}
.custom-webform-errors>p {
	background: #ffe7e7;
	padding: 10pt 20pt;
	font-family: "Open Sans";
	font-size: 12pt
}
.breadcrumb {
	color: #666;
	padding: 0 20px;
	margin: 15px 0;
	font-size: 14px;
	line-height: 11pt;
	font-family: 'Open Sans Light';
	background-color: transparent;
}
.breadcrumb a {
	font-size: 14px;
}
/*форма подписки*/

.course-detail-subscribe-inner .course-detail-subscribe-form h2 {
	font-weight: bold;
	text-align: left;
}
.cds-input-unit>span>font {
	color: #fff;
}
.course-detail-subscribe-inner form .cds-input-unit, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit {
	/*margin-top: 30px;*/
	margin-bottom: 0;
	position: relative;
	display: flex;
}
.course-detail-subscribe-inner form .cds-input-unit input, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit input, .course-detail-subscribe-inner form .cds-input-unit textarea, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit textarea, .course-detail-subscribe-inner form .cds-input-unit select, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit select {
	margin-top: 20px;
}
.course-detail-subscribe-inner form .cds-input-unit>div, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit>div {
	width: 100%;
}
.course-detail-subscribe-inner form .cds-input-unit.duo, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit.duo {
	float: left;
	width: 49%
}
.course-detail-subscribe-inner form .cds-input-unit.duo.right, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit.duo.right {
	float: right
}
.course-detail-subscribe-inner form .cds-input-unit p, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit p {
	font: 12px Arial;
	color: white;
	margin-bottom: 8px
}
.course-detail-subscribe-inner form input[type="text"], .course-detail-subscribe-inner .course-detail-subscribe-form input[type="text"], .course-detail-subscribe-inner form input[type="email"], .course-detail-subscribe-inner .course-detail-subscribe-form input[type="email"], .course-detail-subscribe-inner form select, .course-detail-subscribe-inner .course-detail-subscribe-form select {
	display: block;
	outline: 0;
	border: 0;
	border-bottom: 1px solid #fff;
	background: none;
	line-height: 20px;
	position: relative;
	zoom: 1;
	width: 100%;
	font-size: 18px;
	height: 40px;
	color: #fff;
	margin: 10px 0;
}
.course-detail-subscribe-inner form select option, .course-detail-subscribe-inner .course-detail-subscribe-form select option {
	color: #666;
}
.course-detail-subscribe-inner form input::-webkit-input-placeholder, .course-detail-subscribe-inner .course-detail-subscribe-form input::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.6;
}
.course-detail-subscribe-inner form select, .course-detail-subscribe-inner .course-detail-subscribe-form select {
	text-indent: 5px !important;
}
.course-detail-subscribe-inner form textarea, .course-detail-subscribe-inner .course-detail-subscribe-form textarea {
	display: block;
	outline: 0;
	border: 0;
	border-bottom: 1px solid #fff;
	background: none;
	line-height: 20px;
	position: relative;
	zoom: 1;
	width: 100%;
	font-size: 18px;
	height: 40px;
	color: #fff;
	overflow: hidden;
}
.course-detail-subscribe-inner form textarea::-webkit-input-placeholder, .course-detail-subscribe-inner .course-detail-subscribe-form textarea::-webkit-input-placeholder {
	color: #fff;
	text-indent: 0;
	opacity: 0.6;
}
.course-detail-subscribe-inner form .cds-input-unit .cds-input-wrap, .course-detail-subscribe-inner .course-detail-subscribe-form .cds-input-unit .cds-input-wrap {
	box-shadow: 1px 1px 10px 1px #5e5e5e;
	position: relative;
	zoom: 1
}
.course-detail-subscribe-inner form>p, .course-detail-subscribe-inner .course-detail-subscribe-form>p {
	position: relative;
	font: 24px 'Open Sans Bold';
	color: white;
	margin-bottom: 20px
}
.course-detail-subscribe-inner form, .course-detail-subscribe-inner .course-detail-subscribe-form {
	padding: 40px 0;
	color: #000;
	font-family: "Open Sans Light";
}
.course-detail-subscribe-container {
	margin-top: 60px;
	position: relative;
	max-width: 600px;
	margin: auto;
}
.cds-input-unit input[type="checkbox"], .blue-webform-input input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	left: 0;
	top: 3px;
}
.cds-input-unit label, .blue-webform-input label {
	cursor: pointer;
	margin-left: 30px;
}
.cds-input-unit span, .blue-webform-input span {
	color: #fff;
}
.cds-input-unit input[type="checkbox"]+label::before, .blue-webform-input input[type="checkbox"]+label::before {
	content: '';
	width: 1em;
	height: 1em;
	border: 1px solid #ffffff;
	top: 5px;
	position: absolute;
	left: 0;
	background: transparent;
	transition: 1s;
}
.cds-input-unit .notif input[type="checkbox"]+label::before, .blue-webform-input .notif input[type="checkbox"]+label::before {
	content: none;
}
.cds-input-unit input[type="checkbox"]:focus+label::before, .cds-input-unit input[type="checkbox"]:hover+label::before, .blue-webform-input input[type="checkbox"]:focus+label::before, .blue-webform-input input[type="checkbox"]:hover+label::before {
	background: #ffffff75;
	border-width: 2px;
	cursor: pointer;
	text-indent: 1px;
	transition: 1s;
}
.cds-input-unit input[type="checkbox"]:checked+label::before, .cds-input-unit input[type="checkbox"]:checked+label::before, .blue-webform-input input[type="checkbox"]:checked+label::before, .blue-webform-input input[type="checkbox"]:checked+label::before {
	content: '✓';
	background: #ffffff75;
	border-width: 2px;
	cursor: pointer;
	text-indent: 1px;
	transition: 1s;
	line-height: 15px;
	color: #fff;
}
.notif {
	display: flex
}
.notif input {
	display: none
}
.notif label {
	cursor: pointer;
	border-radius: 50%;
	width: 36px;
	height: 38px;
	position: relative;
	margin-right: 10px;
}
.notif input:checked+label {
	box-shadow: 0 0 10px 0px white;
}
.notif label img {
	position: absolute;
	left: 22px;
}
.cds-input-unit .notif input[type="checkbox"]:checked+label::before, .cds-input-unit .notif input[type="checkbox"]:checked+label::before, .blue-webform-input .notif input[type="checkbox"]:checked+label::before, .blue-webform-input .notif input[type="checkbox"]:checked+label::before {
	content: none;
}
.blue-webform-half-center-container .cds-input-unit {
	color: #fff;
}
/*отзывы*/

.clients-feed-list-container ul, ul.comments-horizontal-blue {
	position: relative
}
.clients-feed-list-container ul li, ul.comments-horizontal-blue li {
	display: block;
	float: left;
	width: 26%;
	margin-left: 10%;
}
.clients-feed-list-container ul li:first-child, ul.comments-horizontal-blue li:first-child {
	margin-left: 0
}
.clients-feed-info {
	overflow: hidden;
	min-height: 120px;
}
.clients-feed-avatar {
	float: left;
	width: 25%;
	margin-right: 5%
}
.clients-feed-avatar img {
	width: 100%
}
.clients-feed-fio {
	color: #6cbc4b;
	margin-bottom: 12px
}
.clients-feed-post {
	font-weight: bold;
	color: #666;
	margin-bottom: 6px
}
.clients-feed-company {
	color: #666
}
.clients-feed-message {
	margin-top: 24px;
	color: #666;
	line-height: 23px
}
.client-feed-more-btn {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 14px;
	background: url(/local/templates/gendalf_copy/images/client-feed-more-btn.png) bottom no-repeat;
	cursor: pointer;
	top: 1px;
	left: 2px
}
li.footer-menu-title {
	padding-top: 24px;
}
.clients-feed-reload {
	position: relative;
	width: 27px;
	height: 25px;
	background: url(/local/templates/gendalf_copy/images/reload-arrows.png) no-repeat;
	display: inline-block;
	cursor: pointer;
	top: -16px;
	transition: transform .5s ease;
	border: none;
}
.clients-feed-reload:hover {
	transform: rotate(-180deg)
}
.clients-feed-reload-white {
	position: relative;
	margin-left: 6px;
	text-decoration: none;
	display: inline-block;
	width: 42px;
	height: 37px;
	background: url(/local/templates/gendalf_copy/images/icons/store-refresh-review.png) center center no-repeat transparent;
	transition: transform .5s ease;
	cursor: pointer
}
.clients-feed-reload-white:hover {
	transform: rotate(-180deg)
}
/**/

.blue-webform-tail {
	width: 10000px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: -8px;
	background-color: #00aeef;
}
.blue-webform-content {
	position: relative;
	padding: 35px 0;
	margin-bottom: 0px;
}
.blue-webform-content h2 {
	margin-bottom: 30px;
}
.blue-webform-input {
	margin-bottom: 0px;
	margin-top: 30px;
	position: relative;
}
.blue-webform-input>span {
	display: block;
	padding-bottom: 10pt;
	color: #fff;
	line-height: 2;
}
.blue-webform-input>span>font {
	color: #fff !important;
}
.blue-webform-input>div>input {
	background: #fff;
	border: 0 none transparent;
	padding-left: 2%;
	padding-right: 1%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18pt;
	font-family: "Open Sans Light"
}
.blue-webform-input>div>textarea {
	background: #fff;
	border: 0 none transparent;
	width: 100%;
	padding-left: 2%;
	padding-right: 1%;
	height: 80pt;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18pt;
	font-family: "Open Sans Light";
	resize: none
}
.blue-webform-input>div>input:focus, .blue-webform-input>div>textarea:focus {
	box-shadow: 0 0 20px #fff
}
.blue-webform-input>input {
	background: #fff;
	border: 0 none transparent;
	width: 100%;
	padding-left: 2%;
	padding-right: 1%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18pt;
	font-family: "Open Sans Light";
	color: #00a7e4;
}
.blue-webform-input>input::-moz-placeholder, .blue-webform-input>input::-webkit-input-placeholder, .blue-webform-input>input:-moz-input-placeholder, .blue-webform-input>input::-ms-input-placeholder, .blue-webform-input>input::placeholder {
	color: #00a7e4;
}
.blue-webform-input>textarea {
	background: #fff;
	border: 0 none transparent;
	width: 100%;
	padding-left: 0;
	padding-right: 1%;
	height: 80pt;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 18pt;
	font-family: "Open Sans Light";
	resize: none
}
.blue-webform-input>input:focus, .blue-webform-input>textarea:focus {
	box-shadow: 0 0 20px #fff
}
.blue-webform-errors>p {
	padding: 15px 25px;
	font-family: "Open Sans";
	font-size: 16px !important;
	border: 1px dotted white;
}
.blue-webform-submit {
	margin: 30px 0
}
.blue-webform-submit>input {
	transition: 1s;
	background-color: #9bcc37 !important;
	color: #fff;
	font: 19px/50px "Open Sans Bold";
	cursor: pointer;
	display: inline-block;
	padding: 0 40pt 0 40pt;
	border: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.blue-webform-submit>input:hover {
	transition: 1s;
	background-color: #bce662 !important;
}
.blue-webform-useful-info-block {
	color: #fff;
	font-style: italic;
	margin: 10pt 0;
	text-align: center;
}
.blue-webform-triangle {
	position: absolute;
	background: url(/local/templates/gendalf_copy/images/timer_caption-triangle_03.png) no-repeat;
	width: 10px;
	height: 10px;
	right: -8px;
	top: -10px;
	z-index: 1;
	zoom: 1
}
/*форма консультанта*/

.green-webform-with-placeholders-field input[type="radio"] {
	height: 15px !important;
	width: 15px !important
}
.green-webform-with-placeholders-field input[type="checkbox"] {
	height: 15px !important;
	width: 15px !important
}
.green-webform-with-placeholders-field.green-webform-radio-wrap {
	font-size: 11pt;
}
.green-webform-with-placeholders-field.green-webform-radio-wrap input[type="radio"] {
	background: #9bcc37;
}
.page_container.full .blue-webform-tail {
	width: 20000px;
	right: -10000px
}
.page_container.full .blue-webform-triangle {
	display: none
}
/*синяя форма стандарт*/

.blue-webform-half-center-container {
	width: 100%;
	margin: auto;
}
.blue-webform-content h2, .blue-webform-content p {
	color: #fff !important
}
.standart-table {
	width: 100%;
	margin: 20pt 0
}
.standart-table td, .standart-table th {
	padding: 10px 20px 5px 0;
	text-align: left;
	vertical-align: middle
}
.standart-table td {
	border-bottom: 1px dashed #f0f0f0;
	font-weight: normal
}
.standart-table th {
	border-bottom: 2px solid #f0f0f0;
	font-weight: bold
}
.course-detail-subscribe-inner {
	position: relative;
	width: 100%;
	padding-right: 10px;
	margin: 0px;
}
/*Навигация на страницах*/

ul.nav {
	width: 100%;
	list-style: none;
	margin: 14pt 0;
	line-height: 0;
	zoom: 1;
	text-align: center;
}
ul.nav>li {
	display: inline-block;
	margin: 5px;
	vertical-align: top;
}
ul.nav li a {
	transition: 1s;
	padding: 0 55px 0 55px;
	text-align: center !important;
	background: #d7dbe6;
	line-height: 55px !important;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	color: #6F6F6F;
}
.lines-table {
	width: 100%;
	border: 2px solid #f0f0f0;
	margin: 20pt 0
}
.lines-table td, .lines-table th {
	padding: 10px 20px;
	vertical-align: middle
}
.lines-table td {
	border: 1px dashed #f0f0f0;
	font-weight: normal
}
.lines-table th {
	border: 2px dashed #f0f0f0;
	font-weight: bold
}
.toggleable-list-li {
	font-weight: normal;
	min-height: 24px;
	cursor: pointer;
	margin-top: 30pt;
	font-size: 17px;
	line-height: 24px
}
.toggleable-list-li-i {
	display: inline-block;
	vertical-align: top;
}
.toggleable-list-li-span {
	display: inline-block;
	width: 80%;
}
.toggleable-list-li.opened {
	font-weight: bold
}
.toggleable-list-li i {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	vertical-align: middle;
	background-image: url(/local/templates/gendalf_copy/images/its-toggle-list-sprite.png);
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 0 0
}
.toggleable-list-li span {
	border-bottom: 1px dashed #666;
	vertical-align: middle
}
.toggleable-list-li.color-white span {
	border-color: #fff
}
.toggleable-list-li.color-white {
	color: #fff
}
.toggleable-list-li.color-gray span {
	border-color: #666
}
.toggleable-list-li.color-gray {
	color: #666
}
.toggleable-list-li.opened span, .toggleable-list-li:hover span {
	border-bottom: 1px dashed transparent
}
.toggleable-list-li+div {
	display: none;
}
.toggleable-list-li.opened+div {
	display: block;
}
.toggleable-list-li.type-green i {
	background-position: 0 0;
}
.toggleable-list-li.type-green.opened i {
	background-position: -24px 0;
}
.toggleable-list-li.type-blue i {
	background-position: 0 -24px;
}
.toggleable-list-li.type-blue.opened i {
	background-position: -24px -24px;
}
.toggle_all_req_button {
	padding-bottom: 30px;
}
.toggle_all_req_button span {
	cursor: pointer;
	border-bottom: 1px dashed #666;
}
.toggle_all_req_button span:hover {
	border-bottom: 0;
}
.popup-green-webform-wrap {
	width: 950px;
	border: 1px solid #e1e1e1;
	background: #fff;
}
.popup-green-webform-name {
	background: #9bcc37;
	color: #fff;
	font-family: 'Open Sans Bold';
	font-size: 20px;
	padding: 10px 10px 10px 20px;
}
.popup-green-webform-close {
	cursor: pointer;
	float: right;
	font-family: monospace;
	font-size: 20pt;
	font-weight: bold;
	line-height: 20pt;
}
.popup-green-webform-content {
	padding: 20px;
}
.popup-green-webform-content a {
	font-size: 14px;
}
.popup-green-webform-field {
	margin: 20px 0;
	clear: both;
}
.popup-green-webform-field>span {
	font-family: "Open Sans Light";
	font-size: 14px;
}
.popup-green-webform-field>div {
	margin: 5px 0;
}
.popup-green-webform-field>div>input {
	font-family: "Open Sans Light";
	line-height: 35px;
	font-size: 14px;
	padding: 5px;
	color: #000;
	background: #f9f9f9;
	position: relative;
	width: 100%;
	height: 35px;
	border: 1px solid #e1e1e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.popup-green-webform-field>div>textarea {
	font-family: "Open Sans Light";
	line-height: 24px;
	font-size: 14px;
	padding: 5px;
	color: #000;
	background: #f9f9f9;
	position: relative;
	width: 100%;
	min-height: 85px;
	border: 1px solid #e1e1e1;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	resize: none;
}
.popup-green-webform-errors {
	margin: 0
}
.store-slider-item p {
	color: #fff;
	margin: 20px 0 0 0
}
.popup-green-webform-errors>p {
	margin: 20px 0;
	clear: both;
	background: #ffe7e7;
	font-family: "Open Sans";
	font-size: 12pt;
	padding: 10pt 20pt;
}
.popup-green-webform-submit {
	margin: 20px 0;
	clear: both;
	text-align: center;
}
.popup-green-webform-submit>input {
	transition: 1s;
	background-color: #9bcc37;
	color: #fff;
	font: 19px/50px "Open Sans Bold";
	cursor: pointer;
	display: inline-block;
	padding: 0 40pt 0 40pt;
	border: 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
.popup-green-webform-submit>input:hover {
	transition: 1s;
	background-color: #bce662;
}
.popup-green-webform-text {
	margin: 20px 0;
	clear: both;
	font-family: "Open Sans";
	line-height: 24px;
	font-size: 18px;
}
.popup-green-webform-text>div {
	font-family: "Open Sans Light";
	line-height: 24px;
	font-size: 18px;
}
.popup-green-webform-info {
	margin: 0;
	clear: both;
	font-family: "Open Sans Light";
	line-height: 16px;
	font-size: 13px;
	color: #666;
}
.popup-green-webform-popup {
	position: relative;
	width: 19px;
	height: 19px;
	border-radius: 16px;
	background: url(/local/templates/gendalf_copy/images/kaspersky/info-hover-bullet.png) center center no-repeat transparent;
	display: inline-block;
	vertical-align: middle;
	cursor: help;
}
.popup-green-webform-popup>div {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
	background: #fff;
	border: 1px solid #e1e1e1;
	border-radius: 5px;
	padding: 10px;
	font-size: 13px;
	line-height: 16px;
	font-family: "Open Sans";
	color: #666;
	width: 400px;
	z-index: 1;
}
.popup-green-webform-popup:hover>div {
	display: block;
}
.checkbox-inline input[type="checkbox"] {
	position: relative;
	margin-left: 0;
}
.checkbox-inline label {
	display: unset
}
.special-offer-uc-student-name {
	float: left;
	width: 40%;
	line-height: 40pt
}
.special-offer-uc-student-amount {
	float: left;
	width: 20%;
	font-size: 40pt;
	line-height: 40pt
}
.special-offer-uc-student-order {
	float: left;
	width: 40%
}
.special-offer-uc-student-delim {
	margin: 20px 10%;
	height: 0;
	border-bottom: 2px solid #f0f0f0
}
.special-offer-uc-unemp-discount {
	padding-top: 20px
}
.special-offer-uc-unemp-discount span {
	float: left;
	font-size: 50pt;
	line-height: 50pt;
	margin-right: 100px
}
.its-tarifs-onetime li {
	width: 18%;
	text-align: left;
	line-height: 120% !important
}
.its-tarifs-onetime li>h3 {
	font-size: 12pt;
	line-height: 14pt;
	margin-bottom: 10px;
	color: #000
}
.its-tarifs-onetime li>h3>img {
	display: inline-block;
	vertical-align: middle;
	width: 50px;
	margin-right: 10px
}
.its-tarifs-onetime li>h3>span {
	display: inline-block;
	vertical-align: middle;
	width: 60%
}
.its-tarifs-onetime li>p {
	margin: 10px 0;
	font-size: 11pt;
	line-height: 14pt;
	color: #666
}
.its-services-service-block {
	width: 480px;
	height: 110px;
	position: relative;
	font-size: 12pt;
	float: left
}
.its-services-service-block.on-workplace {
	background: url(/upload/medialibrary/6b4/its-on-work-place.png) left bottom no-repeat transparent
}
.its-services-service-block.on-remote {
	background: url(/upload/medialibrary/769/its-on-remote.png) left bottom no-repeat transparent;
	margin-left: 200px
}
.its-services-service-block div {
	position: absolute;
	width: 350px;
	left: 120px;
	bottom: 20px
}
.its-services-service-block strong {
	font-size: 13pt;
	font-weight: bold;
	display: inline-block;
	margin-bottom: 10px
}
.block-with-background {
	background: #fff;
	box-shadow: 0 0 2px #f0f0f0;
	border: 1px solid #e0e0e0;
	padding: 17px;
	line-height: 16pt;
	color: #666;
	font-family: "Open Sans";
}
.block-with-background h3 {
	text-align: center;
	line-height: 120%
}
.block-with-background-out-image {
	text-align: center;
	margin: 20px auto 20px auto
}
.block-with-background-out-image span {
	position: relative;
	display: block;
	margin-top: -25%;
	overflow: hidden;
	cursor: default;
	padding: 2px
}
.block-with-background-out-bottom-button {
	bottom: -20px;
	left: 0;
	right: 0;
	text-align: center;
	transition: bottom .5s ease
}
.block-with-background:hover .block-with-background-out-bottom-button {
	bottom: -30px
}
.block-with-background-bot {
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
}
.clients-feed-message a.fancybox-unit img {
	border: 1px solid #ccc;
	box-shadow: 2px 2px 5px -2px #666;
	max-width: 70%;
	margin: 0 15%;
	max-height: 250px
}
tr.horizontal-th>th {
	padding-top: 30px
}
.its-tarifs-block-filter {
	margin: 20px auto 10px 200px;
	display: table
}
.its-tarifs-block-filter a {
	color: #fff;
	display: block;
	float: left;
	font: 18px 'Open Sans Light';
	padding: 10px 17px;
	text-decoration: none
}
.its-tarifs-block-filter a span {
	border-bottom: 1px dashed #fff;
	padding-bottom: 1px
}
.its-tarifs-block-filter a.selected, .its-tarifs-block-filter a:hover {
	background: #4dc6ef
}
.its-tarifs-block-filter a.selected span, .its-tarifs-block-filter a:hover span {
	border-bottom: 1px dashed transparent
}
.store-list-fixed-bottom-spacer {
	height: 100px
}
.webform-file-input {
	position: relative;
	width: 100%;
	cursor: pointer;
	border-radius: 0 3px 3px 0
}
.webform-file-input input:focus+span+.file-input-replacer, .webform-file-input:hover .file-input-replacer {
	cursor: pointer;
}
.webform-file-input input {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: block;
	filter: alpha(opacity=0);
	opacity: 0
}
.file-input-replacer {
	z-index: 1;
	display: block;
	border-radius: 0 3px 3px 0
}
.file-input-field-wrap {
	float: left;
	width: 70%
}
.file-input-field {
	padding: 0 20px;
	background: #fff;
	border-width: 10px 0;
	border-style: solid;
	border-color: #fff;
	width: 98%;
	padding-left: 10px;
	padding-right: 1%;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 18pt;
	font-family: "Open Sans Light";
	display: block;
	line-height: 21pt;
	overflow: hidden;
	color: #00a7e4;
}
.file-input-button-wrap {
	float: left;
	width: 30%
}
.file-input-button-wrap:hover {
	background: #bce662;
	cursor: pointer;
}
.file-input-button {
	padding: 10px 20px;
	background: #9bcb3c;
	color: #fff;
	border: 0 none transparent;
	width: 100%;
	padding-left: 1%;
	padding-right: 1%;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 19px;
	font-family: "Open Sans Bold";
	line-height: 28px;
	text-align: center;
	display: block;
	border-radius: 5px;
	font-weight: normal
}
.file-input-button:hover {
	background: #bce662;
	cursor: pointer;
}
.header-menu-popup-wrap {
	position: absolute;
	width: 1300px;
	display: none;
	z-index: 256;
	padding-bottom: 26px;
	left: 0px
}
.header-menu-popup-wrap-inner {
	position: relative;
	background: url("/local/templates/gendalf_copy/images/shadow_line_bg.png") center bottom no-repeat #77ba04;
	padding: 34px 20px 36px 70px;
}
.header-menu-popup-grid {
	position: relative;
	width: 100%;
	border: 0;
	border-collapse: separate;
	height: 355px
}
/*-- меню ----*/

.hmp-menu {
	position: relative;
	margin-top: -18px
}
.hmp-menu a {
	position: relative;
	display: block;
	font: 13pt "Open Sans";
	color: #fff;
	text-decoration: none;
	padding: 12px 30px 14px 30px
}
.hmp-menu a.selected, .hmp-menu a:hover {
	background: #a0cf50
}
.hmp-submenu {
	position: relative
}
.hmp-submenu a {
	font-family: "Open Sans Light";
	padding-left: 64px
}
.hmp-submenu a.selected, .hmp-submenu a:hover {
	background: #83c01b
}
.hmpg-cell-1 {
	width: 35%;
	vertical-align: top
}
.hmpg-cell-2 {
	border-right: 1px solid #8bc429;
	width: 35%;
	vertical-align: top
}
.hmpg-cell-3 {
	border-left: 1px solid #659e03;
	text-align: center;
	vertical-align: top;
	width: 34%
}
.comment-item-body {
	padding-left: 50px !important;
	background: url(/local/templates/gendalf_copy/images/icons/comment-quote.png) left top no-repeat transparent
}
/*Отзывы*/

.clients-feed-title {
	position: relative;
	font: 23pt 'Open Sans Light';
	color: #31b6e7
}
.clients-feed-reload {
	position: relative;
	width: 27px;
	height: 25px;
	background: url(/local/templates/gendalf_copy/images/reload-arrows.png) no-repeat;
	display: inline-block;
	cursor: pointer;
	top: -16px;
	transition: transform .5s ease
}
.clients-feed-reload:hover {
	transform: rotate(-180deg)
}
.clients-feed-reload-white {
	position: relative;
	margin-left: 6px;
	text-decoration: none;
	display: inline-block;
	width: 42px;
	height: 37px;
	background: url(/local/templates/gendalf_copy/images/icons/store-refresh-review.png) center center no-repeat transparent;
	transition: transform .5s ease;
	cursor: pointer
}
.clients-feed-reload-white:hover {
	transform: rotate(-180deg)
}
.store-products-vertical-catalog-review .clients-feed-title {
	font-size: 18pt;
}
.store-products-vertical-catalog-review .clients-feed-wrap {
	padding-left: 30px;
	border-left: 1px solid #ededed;
}
.store-review-rotator-reload {
	float: left;
	margin-right: 20px
}
.store-review-rotator-reload a {
	text-decoration: none;
	display: inline-block;
	width: 42px;
	height: 37px;
	background: url(/local/templates/gendalf_copy/images/icons/store-refresh-review.png) center center no-repeat transparent;
	transition: transform .5s ease
}
.store-review-rotator-reload a:hover {
	transform: rotate(-180deg)
}
.store-review-rotator-quote {
	position: relative;
	width: 32px;
	height: 32px;
	float: left;
	margin-right: 20px;
	background: url(/local/templates/gendalf_copy/images/icons/comment-quote.png) left top no-repeat transparent
}
.store-review-rotator-quote.green {
	background: url(/local/templates/gendalf_copy/images/icons/comment-quote-green.png) left top no-repeat transparent
}
.store-review-rotator-author {
	overflow: hidden;
	min-height: 100%;
}
.store-review-rotator-author-name {
	font-size: 14pt;
	font-weight: bold;
	display: block;
	margin-bottom: 10px
}
.store-review-rotator-author-post {
	font-size: 12pt;
	font-weight: bold;
	display: block
}
.store-review-rotator-author-org {
	font-size: 12pt;
	font-weight: normal;
	display: block
}
.store-review-rotator-message {
	clear: both;
	padding-top: 10px
}
.clients-feed-review-image-btn, .store-review-image-btn {
	display: block;
	position: relative;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left !important;
	font-size: 12px;
}
.clients-feed-review-image-btn img, .store-review-image-btn img {
	display: inline-block;
	position: relative;
	margin: 0 10px 0 0;
	padding: 0;
	vertical-align: middle;
}
.store-review-rotator-headblock-image {
	display: block;
	position: relative;
	margin: 0 20px 0 0;
	padding: 0;
	clear: both;
	float: left;
}
.clients-feed-meta {
	margin-top: 24px
}
.store-message-container.default-skin.white .scroll-bar.vertical, .clients-feed-message-container.default-skin.white .scroll-bar.vertical {
	background: #E2E2E2;
	width: 8px;
	opacity: 1;
	border-radius: 3px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.store-message-container.default-skin.white .scroll-bar.vertical .thumb, .clients-feed-message-container.default-skin.white .scroll-bar.vertical .thumb {
	background: #9bcc37;
	opacity: 1;
}
.clients-feed-message-container-block {
	height: 132px;
}
.fancybox-wrap .fancybox-inner {
	font-family: "Open Sans Light";
}
.hny-text {
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute;
}
.green-webform-with-placeholders {
	border-top: 10px solid #79b500;
	background: #9bcc37;
	padding: 10px 50px;
	color: #fff;
	max-width: 580px;
}
.green-webform-with-placeholders h3 {
	color: #fff;
	text-align: center;
	margin-bottom: 15px;
	font: 20px/20px "Open Sans Bold"
}
.green-webform-with-placeholders-field {
	margin-top: 25px
}
.green-webform-with-placeholders-field input {
	box-sizing: border-box;
	width: 100%;
	padding: 5px;
	background: #fff;
	font: 21px/30px "Open Sans Light";
	height: 40px;
	color: #000;
	border: 0
}
.green-webform-with-placeholders-field textarea {
	box-sizing: border-box;
	width: 100%;
	padding: 5px;
	background: #fff;
	font: 21px/30px "Open Sans Light";
	color: #000;
	border: 0
}
.green-webform-with-placeholders-submit {
	text-align: center;
	margin-top: 20px;
	position: relative
}
.green-webform-with-placeholders label {
	display: inline;
}
.green-webform-with-placeholders-submit input, .green-webform-with-placeholders input[type="submit"] {
	transition: 1s;
	text-align: center;
	width: 100%;
	border: 0;
	padding: 0 40px;
	font: 19px/50px "Open Sans Bold";
	color: #fff;
	background-color: #00aeef;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	cursor: pointer
}
.green-webform-with-placeholders input[name="web_form_submit"]:hover {
	transition: 1s;
	background-color: #2fd1ff !important;
}
.green-webform-with-placeholders-submit input:hover {
	transition: 1s;
	background-color: #2fd1ff;
}
.green-webform-with-placeholders-info {
	font: 12px/14px "Open Sans";
	color: #fff;
	margin-top: 10px;
	text-align: center
}
.green-webform-with-placeholders .placeholder {
	color: #999
}
.green-webform-with-placeholders-errors {
	width: fit-content;
	padding-left: 20px;
	margin: 10px 0;
	background: url(/upload/icons/error.png);
	background-repeat: no-repeat;
	color: #ffffff;
	font: 12px/14px "Open Sans Bold";
	text-align: left;
	background-size: 15px;
}
.green-webform-left-with-placeholders-errors {
	position: absolute;
	right: 100%;
	bottom: 0;
	width: 200px;
	padding: 20px;
	margin-right: 20px;
	background: #fff0f0;
	border-radius: 2px;
	color: #f00;
	font: 14px/17px "Open Sans";
	text-align: left;
	box-shadow: 1px 1px 2px #f00
}

.g-green-popup-window {
	width: 600px;
	border-color: white;
	font-family: "Open Sans Light";
	color: #444;
	font-size: 12pt;
}
.g-green-popup-window-title {
	background: #9bcc37;
	padding: 15px 30px 15px 30px;
	font-size: 20px;
	font-family: "Open Sans Bold";
	color: #fff;
	min-height: 26px;
}
.g-green-popup-window .popup-window-content {
	padding: 30px 20px 20px 20px;
}
.g-green-popup-window .popup-window-top-row .popup-window-left-column, .g-green-popup-window .popup-window-top-row .popup-window-center-column, .g-green-popup-window .popup-window-top-row .popup-window-right-column {
	background: #9bcc37;
}
.g-green-popup-window .popup-window-top-row .popup-window-left-column, .g-green-popup-window .popup-window-top-row .popup-window-right-column, .g-green-popup-window .popup-window-bottom-row .popup-window-left-column, .g-green-popup-window .popup-window-bottom-row .popup-window-right-column {
	border-radius: 0px;
}
table.standart-table-blue {
	width: 100%;
	margin: 20pt 0;
	border-collapse: collapse;
	display: table;
	border-spacing: 2px;
}
.standart-table-blue th {
	padding: 15px;
	background: #049bcd;
	border-right: 1px solid #02ade6;
}
.standart-table-blue td, .standart-table-blue tr {
	border-right: 1px solid #02b0e9;
	text-align: left;
	padding: 10px;
	border-collapse: collapse;
}
.standart-table-blue tr:nth-child(2n+1) {
	background: #06b6ef;
}
.standart-table-blue tr:nth-child(2n) {
	background: rgba(80, 204, 244, 0.6);
}
table.standart-table-gray {
	width: 100%;
	margin: 20pt 0px;
	border-collapse: collapse;
	display: table;
	border-spacing: 2px;
	border: 2px solid rgba(255, 255, 255, 0);
}
.standart-table-gray tr:nth-child(2n+1) {
	background: none repeat scroll 0% 0% rgba(183, 183, 183, 0.43);
}
.standart-table-gray td, .standart-table-gray tr {
	border-right: 1px solid #FFF;
	text-align: left;
	padding: 10px;
	border-collapse: collapse;
}
.standart-table-gray th {
	padding: 15px;
	background: none repeat scroll 0% 0% rgba(84, 84, 84, 0.34);
	border-right: 1px solid #FFF;
	color: #FFF;
}
.standart-table-gray tr:nth-child(2n) {
	background: none repeat scroll 0% 0% rgba(228, 228, 228, 0.6);
}
.flex {
	display: flex;
	-moz-box-align: center;
	align-items: center;
	-moz-box-pack: center;
}
.white-text {
	color: #fff;
}
i.gendalf-icons.white-on-blue {
	font-size: 52px !important;
}
.input_form_subscribe>input[type="text"] {
	width: 400px;
	height: 35px;
}
.round {
	-moz-border-radius: 100px;
	/* Firefox */
	-webkit-border-radius: 100px;
	/* Safari, Chrome */
	-khtml-border-radius: 100px;
	/* KHTML */
	border-radius: 100px;
	/* CSS3 */
	/*behavior: url(/local/templates/gendalf_copy/border-radius.htc); /*IE */
	*/
}
.wrapper {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
}
.wrapper img {
	display: inline-block !important;
}
.clf-list-whom-vid {
	background: #f9f9f9 none repeat scroll 0 0;
	border: 0 none;
	color: #666;
	cursor: default;
	display: block;
	font-size: 20px;
	font-family: "Open Sans Light";
	padding: 10px;
	height: 45px;
	line-height: 455px;
	top: 0;
	width: 760px;
	position: relative;
	display: inline-block;
}
.clf-list-whom-vid>option {
	font-size: 24px;
	line-height: 37px;
	padding: 5px 3px;
	font-family: "Open Sans Light";
	top: 23px;
	width: 100%;
	border: 0 none;
}
/*плавающий блок иконок соцсетей*/

.social-network-block {
	width: 48px;
	position: fixed;
	left: 0;
	top: 30%;
	z-index: 100;
}
.social-network-block div {
	height: 48px;
}
.social-network-block div.vk {
	background: url('https://gendalf.ru/upload/medialibrary/6b4/1.png');
	border-radius: 0 4px 0 0;
}
.social-network-block div.fb {
	background: url('https://gendalf.ru/upload/medialibrary/176/2.png');
}
.social-network-block div.twitter {
	background: url('https://gendalf.ru/upload/medialibrary/6c0/3.png');
}
.social-network-block div.instagram {
	background: url('https://gendalf.ru/upload/medialibrary/d2a/5.png');
}
.social-network-block div.ok {
	background: url('https://gendalf.ru/upload/medialibrary/c7c/4.png');
}
.social-network-block div.youtube {
	background: url('https://gendalf.ru/upload/medialibrary/ad6/6.png');
	border-radius: 0 0 4px 0;
}
.social-network-block div.vk:hover {
	background: url('https://gendalf.ru/upload/medialibrary/6e0/1h.png');
	border-radius: 0 4px 0 0;
}
.social-network-block div.fb:hover {
	background: url('https://gendalf.ru/upload/medialibrary/8d5/2h.png');
}
.social-network-block div.twitter:hover {
	background: url('https://gendalf.ru/upload/medialibrary/475/3h.png');
}
.social-network-block div.instagram:hover {
	background: url('https://gendalf.ru/upload/medialibrary/d1c/5h.png');
}
.social-network-block div.ok:hover {
	background: url('https://gendalf.ru/upload/medialibrary/893/4h.png');
}
.social-network-block div.youtube:hover {
	background: url('https://gendalf.ru/upload/medialibrary/a33/6h.png');
	border-radius: 0 0 4px 0;
}
/**/
.hidden-text {
	max-height: 0;
	opacity: 0;
	visibility: hidden;
}
.hidden-text.showed {
	max-height: 999px;
	opacity: 1;
	visibility: visible
}
/*Блок новый с видео*/

.video-new {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	max-width: 460px;
	height: 260px;
	cursor: pointer;
	position: relative;
}
.video-new-play {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(calc(-50% + 5px));
	margin: 0 auto;
	background: url('/upload/video/play-hover.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 55px;
	width: 55px;
}
.video-new:hover .video-new-play {
	background-image: url('/upload/video/video_.png');
	background-repeat: no-repeat;
	background-size: cover;
}
.video-new-title {
	position: absolute;
	top: 185px;
	left: 0;
	right: 0;
	bottom: 25px;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	font-size: 18px;
	max-width: 90%;
}
.video-new-inner-form {
	border: 15px solid #e1e1e1;
	position: relative;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}
/*Конец новый блок с видео*/

/* ПАРАЛАКС-ПЕРВЫЙ-БЛОК АДАПТИВНЫЙ */

.ban-par {
	height: 400px;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	margin-left: 0px;
}
.ban-par__img {
	object-fit: none;
	height: 100%;
}
.ban-par_right {
	padding: 27px 20px;
	position: absolute;
	top: 50%;
	right: 0%;
	transform: translate(0%, -50%);
}
.ban-par-middle {
	top: 50%;
	transform: translate(0%, -50%);
	padding: 20px;
}
.fb-light {
	background-color: rgba(256, 256, 256, 0.85);
}
.fb-dark {
	background-color: rgba(0, 0, 0, 0.15);
}
.ban-par_green {
	background-color: rgba(155, 204, 55, 0.9);
}
.ban-par_blue {
	background-color: rgba(0, 174, 239, 0.9);
}
.ban-par_scroll {
	background-attachment: scroll;
	background-position: left;
}
/* Блок Наши преимущества */

.gen-advantages, .gen-advantages-top {
	padding-top: 25px;
}
.gen-advantages div, .gen-advantages-top div {
	font-size: 22px;
}
.gen-advantages span, .gen-advantages-top span {
	font-size: 41pt;
	padding: 100px 0;
}
.whywe {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
/* Блок с картинкой */

.image-block {
	border: 2px solid #fff;
	width: 460px;
	height: 260px;
	cursor: pointer;
	position: relative;
	padding: 5px;
}
.image-new {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
}
.image-new-play {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(calc(-50% + 5px));
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: cover;
	height: 55px;
	width: 55px;
}
.image-new:hover .image-new-play {
	background-image: url('/upload/icons/image-hover.png');
	background-repeat: no-repeat;
	background-size: cover;
	-o-transition: background-image 0.5s;
	-moz-transition: background-image 0.5s;
	-webkit-transition: background-image 0.5s;
	transition: all 0.5s;
}
.image-block:hover {
	border: 2px solid #2fc7f7;
	-o-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.image-new-title {
	position: absolute;
	top: 185px;
	left: 0;
	right: 0;
	bottom: 25px;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	font-size: 18px;
	max-width: 90%;
}
.image-new-inner-form {
	border: 15px solid #e1e1e1;
	position: relative;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}
/*блок с менеджером*/

.type-man {
	background-image: url(/upload/forms/consult-man.png);
}
.type-girl {
	background-image: url(/upload/forms/consult-girl.png);
}
.consultant {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: left;
	font: 16px/26px "Open Sans Light";
}
.visable-xs-block {
	padding: 0;
}
/*ссылки-якори*/

a.dot-blue-link {
	border-bottom: 1px dashed #00a7e4;
	text-decoration: none;
	cursor: pointer;
}
a.dot-white-link {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px dashed #ffffff;
	cursor: pointer;
}
a.dot-blue-link:hover, a.dot-blue-link:focus, a.dot-blue-link:active {
	border-bottom: 0px;
}
a.dot-white-link:hover, a.dot-white-link:focus, a.dot-white-link:active {
	color: #ffffff !important;
	border-bottom: 0px;
}
/*новый блок со всплывающей надписью*/

.hidden-blue-block {
	display: none;
	background-color: #00aeef;
	border-radius: 100px;
	opacity: 0.9;
	width: 186px;
	height: 186px;
	position: absolute;
	line-height: 193px;
	text-align: center;
	right: 0;
	left: 0;
	margin: auto;
}
.hidden-blue-block a {
	color: white;
	font-size: 11pt;
}
.hidden-blue-block a:hover {
	color: white;
}
.cl-green-button:hover {
	background-color: #8dbc2c;
}
/* Блок с картинкой */

.image-new {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	width: 460px;
	height: 260px;
	cursor: pointer;
	position: relative;
}
.image-new-play {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(calc(-50% + 5px));
	margin: 0 auto;
	background: url('/upload/video/play-hover.png');
	background-repeat: no-repeat;
	background-size: cover;
	height: 55px;
	width: 55px;
}
.image-new:hover .image-new-play {
	background-image: url('/upload/video/video_.png');
	background-repeat: no-repeat;
	background-size: cover;
}
.image-new-title {
	position: absolute;
	top: 185px;
	left: 0;
	right: 0;
	bottom: 25px;
	margin: 0 auto;
	text-align: center;
	color: #FFF;
	font-size: 18px;
	max-width: 90%;
}
.hidden {
	display: none;
}
.image-new-inner-form {
	border: 15px solid #e1e1e1;
	position: relative;
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
}
.horizontal-items-list-item {
	margin-right: 30pt;
	text-align: center;
}
.img-loupe {
	padding-bottom: 60px;
	width: auto;
	height: 235px;
	margin: -40px 70px -40px 0;
}
.expert-block img {
	width: 90%;
	padding-bottom: 20px;
}
.expert-block a {
	text-decoration: none;
	border-bottom: 1px dashed #666666;
}
.expert-block {
	text-align: center;
	min-height: 370px;
}
/*блок с менеджером*/

.type-man {
	background-image: url(/upload/forms/consult-man.png);
}
.type-girl {
	background-image: url(/upload/forms/consult-girl.png);
}
.consultant {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
	font: 16px/26px "Open Sans Light";
}
.margin-top-0 {
	margin-top: 0 !important;
}
.margin-bottom-0 {
	margin-bottom: 0 !important;
}

.gray-link {
	color: #666;
	border-bottom: 0;
	font-size: 16px;
	cursor: pointer;
	text-decoration: none;
}
.gray-link:hover {
	color: #00bcf1;
	text-decoration: underline;
}
/* Стили для модуля опечаток */

.header-modal-window {
	background: #9bcc37;
}
.header-modal-window-text {
	font-size: 18px;
	font-family: 'Open Sans Bold' !important;
	color: #fff;
}
.form-sm-element {
	width: 100%;
	border-color: #ccc;
	font-size: 14px;
	font-family: "Open Sans Light" !important;
}
.content-modal-window-message-submit, .form-sm-element::placeholder {
	font-family: "Open Sans Light";
}
.content-modal-window-message-submit p {
	color: #666;
	font-family: "Open Sans Bold";
}
.content-modal-window-message-submit div, .form-sm-element::placeholder {
	font-size: 14px;
}
.footer-modal-window input[type="submit"] {
	transition: 1s;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 30px;
	font-family: 'Open Sans Bold';
	color: white;
	font-size: 14px;
	background: #00aeef;
	border: 0;
}
.footer-modal-window input[type="submit"]:hover {
	transition: 1s;
	background-color: #2fd1ff;
}
.close-icon-button-block:hover {
	background-color: unset;
}
.visually-hidden {
	position: absolute;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
}
.bestseller-list::before, .bestseller-carousel::before, .bestseller-detail::before {
	content: 'Хит';
	position: absolute;
	left: 8px;
	float: left;
	font-size: 13px;
	padding: 3px 8px 4px 8px;
	color: white;
	background-color: #f26421;
	border-radius: 2px;
}
.action-list::after, .action-carousel::after, .action-detail::after {
	content: 'Акция';
	position: absolute;
	left: 8px;
	font-size: 13px;
	padding: 3px 8px 4px 8px;
	color: white;
	background-color: #9bcc37;
	border-radius: 2px;
}
.action-list-pd-top::after, .action-carousel-pd-top::after, .action-detail-pd-top::after {
	content: 'Акция';
	position: absolute;
	left: 8px;
	top: 32px;
	font-size: 13px;
	padding: 3px 8px 4px 8px;
	color: white;
	background-color: #9bcc37;
	border-radius: 2px;
}
.bestseller-carousel::before, .bestseller-carousel::after {
	position: relative;
}
.bestseller-detail::before, .action-detail::after, .action-detail-pd-top::after {
	width: 55px;
	left: -15px;
	text-align: center;
	padding: 5px 0px 6px 0px;
}

@media (min-width: 768px) {
	.header-container_mobile {
		display: none;
	}
	.header-container_desktop {
		display: flex;
		justify-content: space-between;
		padding: 5px 0;
	}
	/*.header-container_desktop>div {
		flex: 1
	}*/
	.header-container_desktop-logo {
		display: flex;
		align-items: center;
	}
	.header-container_desktop-logo div {
		text-transform: uppercase;
		padding-left: 20px;
	}
	.header-container_desktop-contacts {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.header-container_desktop-personal {
		display: flex;
		align-items: center;
		justify-content: end;
	}
}
@media (max-width: 1300px) {
	.page_content {
		padding: 0 10px;
	}
	.header-container-menu .subsection__title {
		font-size: 14px !important;
		padding: 10px 0 5px;
	}
	.header-container-menu .subsection__link {
		padding: 5px;
	}
	.header-container-menu .subsection__link.gray-link {
		font-size: 14px;
	}
	.header__feedback-container .header__mailback>a>span {
		font-size: 14px;
	}
	.header-container-menu--white .header-menu__item {
		padding: 0 15px 0 0px;
	}
	.footer-container>div>div {
		padding: 20px 0 40px 0;
	}
}
@media (max-width: 1141px) {
	.header__feedback-container {
		display: none;
	}
}
@media (max-width: 1300px) and (min-width: 768px) {
	.header-container, .header-container-menu {
		padding: 0 10px;
	}
}

/* Код, который написал Сульженко Сергей */

/*@media (max-width: 767.99px) {
	.page_content {
		padding: 150px 10px 0;
	}
}*/

.scroll-lock {
	overflow: hidden;
}
/* End */
/* /local/templates/gendalf_copy/css/slick-theme.css?16778691313497 */
/* /local/templates/gendalf_copy/fonts.css?16778691314885 */
/* /local/templates/gendalf_copy/css/footable.bootstrap.min.css?16778691318334 */
/* /local/templates/gendalf_copy/css/jquery.custom-scrollbar.css?16778691313560 */
/* /local/templates/gendalf_copy/css/owl.carousel.css?16778691313866 */
/* /local/templates/gendalf_copy/css/fade_block.css?16778691311598 */
/* /local/templates/gendalf_copy/css/main-mail-form.css?16778691314123 */
/* /local/templates/gendalf_copy/css/1cfresh.css?16778691318120 */
/* /local/templates/gendalf_copy/css/swiper.css?167786913118155 */
/* /local/templates/gendalf_copy/css/media/max330.css?1677869131108 */
/* /local/templates/gendalf_copy/css/media/max360.css?1677869131213 */
/* /local/templates/gendalf_copy/css/media/max544.css?1677869131109 */
/* /local/templates/gendalf_copy/css/media/screen.css?167786913133245 */
/* /local/templates/gendalf_copy/css/media/xs-sm.css?16778691311194 */
/* /local/templates/gendalf_copy/css/media/xs-sm-md.css?1677869131434 */
/* /local/templates/gendalf_copy/css/media/sm.css?16778691315920 */
/* /local/templates/gendalf_copy/css/media/sm-md.css?1677869131288 */
/* /local/templates/gendalf_copy/css/media/sm-md-lg.css?1677869131957 */
/* /local/templates/gendalf_copy/css/media/max1023.css?1677869131810 */
/* /local/templates/gendalf_copy/css/media/md.css?1677869131722 */
/* /local/templates/gendalf_copy/css/media/md-lg.css?1677869131659 */
/* /local/templates/gendalf_copy/css/media/lg.css?1677869131453 */
/* /local/templates/gendalf_copy/css/media/max1300.css?1677869131664 */
/* /local/templates/gendalf_copy/css/media/lg1300.css?167786913185 */
/* /local/templates/gendalf_copy/css/footer.css?16933206143701 */
/* /local/php_interface/include/js/jcarousel/skin.css?16778691403916 */
/* /local/components/gendalf/header.basket/templates/.default/style.css?1677869141990 */
/* /local/templates/gendalf_copy/components/bitrix/search.title/header_search/style.css?16778691321244 */
/* /local/components/gendalf/menu.header/templates/catalog_menu/style.css?167786914115959 */
/* /local/components/gendalf/menu.header/templates/second_menu/style.css?16898588402989 */
/* /local/templates/gendalf_copy/components/bitrix/search.title/header_search-desktop/style.css?16778691322755 */
/* /local/components/gendalf/menu.header/templates/mobile/style.css?16778691412845 */
/* /local/templates/gendalf_copy/components/bitrix/breadcrumb/gendalf/style.css?1677869132248 */
/* /local/templates/gendalf_copy/components/bitrix/form.result.new/index_subscribe_footer/style.css?16778691321630 */
/* /local/components/gendalf/leave.estimation/templates/.default/style.css?16778691411671 */
/* /local/components/gendalf/request.call/templates/.default/style.css?16778691417636 */
/* /bitrix/components/bitrix/system.show_message/templates/.default/style.css?167786918564 */
/* /bitrix/components/simai/feedback.error/templates/.default/style.css?16778691875781 */
/* /local/templates/gendalf_copy/css/multiple-select.css?16778691314282 */
/* /bitrix/components/gendalf.cookie/show.cookie.policy/templates/.default/style.css?16908222132084 */
/* /bitrix/components/gendalf/notification.show/templates/.default/style.css?1677869187601 */
/* /local/templates/gendalf_copy/styles.css?16778691332112 */
/* /local/templates/gendalf_copy/template_styles.css?169467945093465 */
