

/* Start:/local/templates/gendalf_rf/css/footable.bootstrap.min.css?17436886068334*/
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/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/templates/gendalf_rf/css/fade_block.css?17436886061598*/
/* Плавное появление по горизонтали начиная слева */
.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_rf/css/main-mail-form.css?17436886064123*/
.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_rf/components/bitrix/search.title/header_search/style.css?17436886051244*/
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_rf/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/templates/gendalf_rf/components/bitrix/menu/gfs/style.css?17436886059900*/
.bx-top-nav-container {
	position: relative;
	padding: 0 10px;
	border-radius: 2px;
	background: var(--theme-color-primary);
	color: #fff;
}

/*region 1 lvl*/

.bx-nav-list-1-lvl {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	flex-wrap: wrap;
}

.bx-nav-1-lvl { position: relative; }

.header-container-menu--green .bx-nav-1-lvl-link {
	display: block;
	padding-top: 6px;
	padding-bottom: 2px;
	border-bottom: none;
	border-radius: 1px;
	text-decoration: none;
	transition: 250ms linear all;
	font-size: 15px;
	line-height: 40px;
	min-height: 50px;
}

.bx-nav-1-lvl-link:hover { text-decoration: none; }

.bx-nav-1-lvl.bx-hover > .bx-nav-1-lvl-link,
.bx-nav-1-lvl.bx-active > .bx-nav-1-lvl-link,
.bx-nav-1-lvl:hover > .bx-nav-1-lvl-link {
	border-bottom: none;
	background: var(--theme-color-second);
}

.bx-nav-1-lvl-link-text {
	display: block;
	padding: 10px 14px 14px;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 14px;
	transition: 250ms linear all;
}

.bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text {
	background-color: transparent;
	/*color: var(--theme-color-primary);*/
}

.bx-nav-1-lvl.bx-nav-parent.hover > .bx-nav-1-lvl-link,
.bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link {
	z-index: 250;
	box-shadow: 0 6px 13px 0 rgba(0, 0, 0, .13)
}

/*.bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-nav-1-lvl.bx-nav-parent.hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text { background: #fff; }*/

.bx-nav-parent-arrow { display: none; }

/*endregion*/

/*region 2 lvl*/
.bx-nav-2-lvl-container,
.bx-nav-2-lvl-container-advanced {
	z-index: 999;
	display: none;
	/*min-width: 100%;*/
	border-top: none;
	opacity: 0;
	width: auto;
    height: auto;
    position: absolute;
    top: 50px;
    box-shadow: 0px 1px 5px 0px #ccc;
    background-color: #fff;
    padding: 10px 20px;
    color: #666;
    transition: .1s;
}

.bx-nav-2-lvl-container > ul,
.bx-nav-2-lvl-container > div,
.bx-nav-2-lvl-container-advanced > ul,
.bx-nav-2-lvl-container-advanced > div { flex: 1 }

.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container-advanced,
.bx-nav-1-lvl.hover .bx-nav-2-lvl-container-advanced,
.bx-nav-1-lvl.bx-hover .bx-nav-2-lvl-container,
.bx-nav-1-lvl.hover .bx-nav-2-lvl-container {
	position: absolute;
	top: 100%;
	z-index: 999;
	display: flex;
	background: #fff;
	opacity: 1;
	align-items: stretch;
}

/*.bx-nav-list-2-lvl {
	margin: 0;
	padding: 5px 0 12px;
}*/

.bx-nav-2-lvl {
	display: block;
	padding: 0;
	min-width: 180px;
}

.bx-nav-2-lvl-link {
	/*display: block;
	padding: 5px 15px 5px;
	border-bottom: none !important;
	text-decoration: none !important;*/
	text-decoration: none
}
.bx-nav-2-lvl-link:hover span {
    color: #00bcf1;
    text-decoration: underline;
}

.bx-nav-2-lvl-link-text {
	/*color: var(--theme-color-primary);
	text-decoration: none;
	font-weight: bold;
	font-size: 13px;
	line-height: 16px;*/
	color: #666;
    font-size: 16px;
    cursor: pointer;
    text-decoration: none;
    padding: 5px 0;
    display: block;
    white-space: nowrap;
}

/*.bx-nav-list-2-lvl .bx-nav-2-lvl:first-child a {
	margin-top: 0;
	border-top: none;
}*/

.bx-nav-2-lvl > .bx-nav-list-2-lvl.bx-active .bx-nav-list-2-lvl-text,
.bx-nav-2-lvl > .bx-nav-list-2-lvl:hover .bx-nav-list-2-lvl-text {
	background: var(--theme-color-light);
	color: var(--theme-color-primary);
}

/*endregion*/

/*region 3 lvl*/

.bx-nav-3-lvl-container-advanced:before,
.bx-nav-3-lvl-container:before {
	position: absolute;
	top: -5px;
	right: 0;
	left: 0;
	display: block;
	height: 5px;
	background: #fff;
	content: " ";
}

.bx-nav-list-3-lvl {
	margin: 0;
	padding: 0 0 14px 0;
}

.bx-nav-3-lvl {
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	min-width: 180px;
}

.bx-nav-3-lvl-link {
	display: block;
	padding: 3px 15px 3px 20px;
	border-bottom: none;
	color: #555;
	text-decoration: none;
	font-size: 13px;
	line-height: 14px;
}

.bx-nav-3-lvl-link.bx-active,
.bx-nav-3-lvl-link:hover {
	background: #f0f0f0;
	color: var(--theme-color-primary);
	text-decoration: none;
}

/*endregion*/

/*region col 4 */
.bx-nav-list-4-col { position: static; }

.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced {
	top: 100%;
	right: 0;
	left: 0;
}

.bx-nav-list-4-col .bx-nav-2-lvl-container,
.bx-nav-list-4-col .bx-nav-2-lvl-container-advanced {
	right: 0;
	left: 0;
}

/*endregion*/

/*region catinfo*/
.bx-nav-catinfo {
	position: relative;
	z-index: 120;
	padding: 15px 15px 5px;
	min-width: 200px;
	border-left: 1px solid #ecefef;
	background: #f7fafb;
}

.bx-nav-catinfo img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	border: 1px solid #e7e9ea;
}

.bx-nav-catinfo p {
	padding: 20px 5px 0;
	font-size: 13px;
}

/*endregion*/

/*region ASIDE */

.bx-aside-nav-control {
	position: fixed;
	top: 5px;
	left: 5px;
	z-index: 1750;
	width: 40px;
	height: 40px;
	color: #fff;
	text-align: center;
	font-size: 28px;
	line-height: 40px;
	cursor: pointer;
	transition: left .15s linear;
}

.bx-aside-nav-control .fa {
	position: relative;
	z-index: 2100;
	vertical-align: middle;
	line-height: 40px;
}

.bx-wrapper,
.bx-aside-nav { transition: transform .15s linear; }

/**/
.bx-opened .bx-footer,
.bx-opened .workarea { overflow: hidden; }

/**/
.bx-aside-nav {
	position: fixed;
	top: 55px;
	bottom: 0;
	left: 0;
	z-index: 1600;
	display: none;
	width: 100%;
	background: #4c5c65;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-o-transform: translateX(-100%);
	transform: translateX(-100%);
}

.bx-aside-nav.bx-opened {
	overflow-y: scroll;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}

.bx-aside-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bx-aside-nav a {
	display: block;
	overflow: hidden;
	padding-left: 15px;
	max-width: 100%;
	height: 48px;
	border-bottom: 1px solid #3d4b53 !important;
	color: #fff;
	vertical-align: middle;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 16px;
	line-height: 48px;
}

.bx-aside-nav .bx-nav-list-1-lvl {
	z-index: 1700;
	flex-direction: column;
}

.bx-aside-nav .bx-nav-1-lvl-link-text { padding: 0 0 0 15px; }

.bx-aside-nav .bx-nav-1-lvl-link { padding: 0; }

.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.hover > .bx-nav-1-lvl-link,
.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link { box-shadow: none !important; }

.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent.bx-hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text,
.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent:hover > .bx-nav-1-lvl-link .bx-nav-1-lvl-link-text {
	background: transparent;
	color: #fff;
}

.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-1-lvl.bx-opened .bx-nav-2-lvl-container {
	display: block;
	opacity: 1;
}

.bx-nav-1-lvl.bx-opened,
.bx-aside-nav .bx-nav-1-lvl:hover > a,
.bx-aside-nav .bx-nav-1-lvl.bx-hover > a { background: #44535c; }

.bx-aside-nav .bx-nav-2-lvl-link-text,
.bx-aside-nav .bx-nav-3-lvl-link-text,
.bx-aside-nav .bx-nav-4-lvl-link-text {
	color: #fff;
	font-weight: 500;
	font-size: 14px;
}

.bx-aside-nav .bx-nav-list-2-lvl { background: #44535c; }

.bx-aside-nav .bx-nav-2-lvl-link { padding: 0 0 0 30px; }

.bx-aside-nav .bx-nav-2-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-3-lvl-link { padding: 0 0 0 45px; }

.bx-aside-nav .bx-nav-3-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-4-lvl-link { padding: 0 0 0 60px; }

.bx-aside-nav .bx-nav-4-lvl-link:hover { background-color: #3b4851; }

.bx-aside-nav .bx-nav-parent { position: relative; }

.bx-aside-nav .bx-nav-parent-arrow {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 200;
	margin-top: 6px;
	width: 46px;
	height: 34px;
	border-left: 1px solid #5a6971;
	text-align: center;
}

.bx-aside-nav .bx-nav-parent-arrow i {
	color: #fff;
	font-style: normal;
	font-size: 17px;
	line-height: 34px;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-parent-arrow i { transition: all .15s linear; }

.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent > ul {
	overflow: hidden;
	height: 0;
}

.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container-advanced,
.bx-aside-nav .bx-nav-parent.bx-opened .bx-nav-2-lvl-container,
.bx-aside-nav .bx-nav-parent.bx-opened > ul { height: auto; }

.bx-aside-nav .bx-nav-catinfo { display: none; }

.header-menu {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
}

.header-container-menu--green .header-menu > li:hover > a {
	text-decoration: none;
}
/*@media (min-width: 1200px) {
	.bx-nav-1-lvl > a { font-size: 15px; }

	.bx-nav-1-lvl > a span { padding: 12px 14px 15px }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.bx-nav-1-lvl > a { font-size: 13px; }

	.bx-nav-1-lvl > a span { padding: 9px 11px 12px }
}

@media (min-width: 768px) and (max-width: 991px) {
	.bx-nav-1-lvl > a { font-size: 11px; }

	.bx-nav-1-lvl > a span { padding: 5px 6px 9px }
}*/

@media (min-width: 768px) {
	.bx-aside-nav-control,
	.bx-aside-nav { display: none; }

	.bx-top-nav-container { display: block; }
}

@media (max-width: 767px) {
	.bx-aside-nav-control {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.bx-aside-nav { display: block; }

	.bx-top-nav-container { display: none; }

	.bx-aside-nav .bx-nav-parent-arrow { display: block; }

	.bx-aside-nav .bx-nav-1-lvl.bx-nav-parent > a > span > .fa { display: none; }
}

/* End */


/* Start:/local/templates/gendalf_rf/components/bitrix/menu/gfs/themes/blue/colors.css?1743688605140*/
.bx-blue.bx-top-nav {
	--primary: #0083d1;
	--theme-color-primary: #0083d1;
	--theme-color-second: #5ca6e4;
	--theme-color-light: #f0f6f8;
}
/* End */


/* Start:/local/templates/gendalf_rf/components/bitrix/breadcrumb/gendalf/style.css?1743688605248*/
.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_rf/components/gendalf.cookie/show.cookie.policy/.default/style.css?17437580792084*/
@-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('../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_rf/styles.css?17436887331214*/
.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_rf/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;
}
/* End */


/* Start:/local/templates/gendalf_rf/template_styles.css?174368873391739*/
* {
	margin: 0;
	padding: 0;
	outline: 0;
}
/*.row {
	content-visibility: auto;
}*/

body {	
	cursor: default;
}

img,fieldset {
	border: 0;
}

/* Общие стили */

h1 {
	color: #00a6e3;
	font-size: 33px;
	font-family: 'Open Sans Bold';
	margin: 15px 0 20pt 0;
	text-align: left;
}

h2 {
	color: #00a6e3;
	font-size: 28px;
	font-weight: normal;
	font-family: 'Open Sans Light';
	margin: 0 0 20pt 0;
	text-align: left;
}


h3 {
	color: #666;
	font-size: 25px;
	font-weight: normal;
	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-weight: normal;
	font-family: 'Open Sans Light';
	margin: 0 0 18pt 0;
	text-align: left;
}

h5 {
	font-size: 22px;
	font-weight: normal;
	font-family: 'Open Sans';
	margin: 0 0 16pt 0;
	text-align: left;
	color: #00a6e3;
}

h6 {
	font-size: 22px;
	font-weight: normal;
	font-family: 'Open Sans Light';
	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;
}
div:not(.description__content-item):target::before {
	content: " ";
	display: block;
    padding-top: 50px !important;
}
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
}

html {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0
}

body {
	height: 100%;
	margin: 0;
	padding: 0;
	/*background-color: #9bcc37;*/
	-webkit-font-smoothing: subpixel-antialiased !important
}
body.no-scroll {
	overflow: hidden
}

head {
	display: none
}

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
}



#header-mobile-menu {
	height: 0;
  transition: .3s all ease;
}
#header-mobile-menu.height {
  	height: 100vh !important;
	padding: 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: 200px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transform: translateY(-200px);
	background-color: #dedede;
  z-index: 999;
	transition: .3s all ease;
}

#changeCities.opened {
	transform: translateY(0);
}
#changeCities.opened + .page_container {
  transform: translateY(200px);
}
#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 {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	background: #fff;
	transition: .3s all ease;
	z-index: 1;
/*}
.page_content {
	float: left;
	position: relative;
	background: #fff;*/
	color: #666;
	font-size: 18px;
	font-family: 'Open Sans';
	text-align: left;
	/*width: 67%;*/
}

.page_container_inner {
	margin: 0 auto;
	position: relative;
	background: transparent;
}

.main_page_top_shadow {
	z-index: 10;
	position: absolute;
	height: 14px;
	top: 0;
	left: -10000px;
	right: -10000px;
	background: url("../../../../../../local/templates/gendalf_rf/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_rf/images/shadow-bottom-bg.png") repeat-x scroll 0 0
	transparent
}

.header-container {
	position: relative;
	background-color: #fff;
}

.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 Light';
}
.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_rf/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_rf/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_rf/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_rf/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-weight: 400;
	font-size: 14px;
	background: url(../../../../../../local/templates/gendalf_rf/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;
}

/*блок раскрывашка*/
.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_rf/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_rf/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_rf/images/ccl-closed.png") no-repeat scroll 0 0
	transparent
}
.hidden-content.show+.hidden-content-toggler .hidden-content-button {
	background: url("../../../../../../local/templates/gendalf_rf/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: -11px;
	width: 10000px
}
.content-block-tail {
	right: -10000px;
	width: 20000px
}
.content-block-tail.type-full {
	right: 0
}
.content-block-tail.type-blue {
	background: url("../../../../../../local/templates/gendalf_rf/images/block/back-ant-steps.png") repeat scroll 0 0 #00a7e4
}
.content-block-tail.type-green {
	background: url("../../../../../../local/templates/gendalf_rf/images/block/back-ant-steps.png") repeat scroll 0 0 #9bcb3c
}
.content-block-tail.type-gray {
	background: url("../../../../../../local/templates/gendalf_rf/images/block/back-grey-ant-steps.png") repeat scroll 0 0 #f0f0f0
}
.content-block-tail.type-white {
	background: url("../../../../../../local/templates/gendalf_rf/images/block/back-grey-ant-steps.png") repeat scroll 0 0 #f9f9f9
}
.content-block-tail.type-ffffff {
	background: url("../../../../../../local/templates/gendalf_rf/images/block/back-grey-ant-steps.png") repeat scroll 0 0 #fff
}
.content-block-tail.type-transparent {
	background: url("../../../../../../local/templates/gendalf_rf/images/block/back-grey-ant-steps.png") repeat scroll 0 0 transparent
}

.content-block-triangle-outside {
	position: absolute;
	width: 10px;
	height: 10px;
	right: -11px;
	top: -10px
}
.content-block-triangle-outside {
	display: none
}
.content-block-triangle-outside.type-blue {
	background: url(../../../../../../local/templates/gendalf_rf/images/timer_caption-triangle_03.png) no-repeat
}
.content-block-triangle-outside.type-gray {
	background: url(../../../../../../local/templates/gendalf_rf/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
}
.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_rf/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_rf/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_rf/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_rf/images/block/bg-6eae43-57.png) transparent;
	background: rgba(110, 174, 67, 0.57)
}
.content-block-gradient.type-darkgreencenter {
	background: url(../../../../../../local/templates/gendalf_rf/images/block/green-center-gradient-1280.png) transparent
}
.content-block-gradient.type-eeeeee-50 {
	background: url(../../../../../../local/templates/gendalf_rf/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: -11px
}
.content-block-gradient.type-interesting {
	left: 1000px;
	width: 10000px
}
.content-block-gradient.type-review {
	width: 300px;
	right: -11px
}
.content-block-gradient.type-review {
	left: 890px;
	width: 10000px
}
.content-block-gradient.type-classes-list {
	width: 10000px;
	right: 535px
}
.content-block-gradient.type-classes-list {
	right: 970px
}
.content-block-gradient.type-left-outside {
	right: 844px;
	width: 10000px
}
.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
}
.content-block-gradient.type-right-outside {
	left: 1280px;
	width: 10000px
}
.content-block-gradient.type-half-right {
	right: -11px;
	left: auto;
	width: 433px
}
.content-block-gradient.type-half-right {
	right: auto;
	left: 640px;
	width: 10000px
}
.content-block-gradient.type-contacts-right-block {
	right: 20px;
	width: 400px
}
.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
}

.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
}

.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
}
.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;
}
.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;
}
.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;
}
.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_rf/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_rf/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_rf/images/block/calculator.png) transparent;
	display: block;
}
.content-block-icon-left.type-moneystack {
	background: url(../../../../../../local/templates/gendalf_rf/images/block/moneystack.png) transparent;
	display: block;
}
.content-block-icon-left.type-choosenone {
	background: url(../../../../../../local/templates/gendalf_rf/images/block/choosenone.png) transparent;
	display: block;
}
.content-block-icon-left.type-phone {
	background: url(../../../../../../local/templates/gendalf_rf/images/block/phoneincircle.png) transparent;
	display: block;
}
.content-block-icon-left.type-question {
	background: url(../../../../../../local/templates/gendalf_rf/images/block/questionincircle.png) transparent;
	display: block;
}
.content-block-icon-left.type-document {
	background: url(../../../../../../local/templates/gendalf_rf/images/block/doc.png) transparent;
	display: block;
}
.content-block-icon-left.type-books {
	background: url(../../../../../../local/templates/gendalf_rf/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
}

.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;
}

.footer-container {
	position: relative;
	background-color: #9bcc37;
}
/*.footer-container>div>div {
	padding: 40px 40px 20px 70px;
}*/
.footer-container .menu-block .menu-caption {
	font-size: 24pt;
	font-family: 'Open Sans Light';
	color: white;
	padding-bottom: 11px;
	margin-bottom: 16px;
	background: url(../../../../../../local/templates/gendalf_rf/images/horizontal-delim.png) bottom repeat-x;
}
.footer-container .menu-block {
	position: relative;
	float: left;
}
.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: 1px;
	border-bottom: 1px solid white;
	font: 14px Arial;
	font-weight: inherit;
	color: white;
	text-decoration: none;
}
.footer-container .menu-block ul li.footer-menu-title {
	text-decoration: none;
	font-weight: bold;
	margin: 12px 0 12px 0;
}
.footer-container .menu-block ul li.footer-menu-title:first-child {
	margin-top: 0;
}
.footer-container .menu-block ul li.footer-menu-single {
	font-weight: bold;
	margin: 12px 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;
	font-size: 12pt;
}

/* блок с отзывами для пб и курсов*/
.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_rf/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_rf/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 {
	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: 5px 40px 5px 70px;
	margin: 15px 0;
	font-size: 14px;
	line-height: 11pt;
	font-family: 'Open Sans Light';
	background-color: #fff; 
}

.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 .course-detail-subscribe-form input[type="checkbox"] + label {
	display: inline;
	color: #fff;
	font-weight: lighter;
}
.course-detail-subscribe-inner .course-detail-subscribe-form input[type="checkbox"] + span > label {
	display: inline;
	color: #fff;
}*/
.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:focus,
.course-detail-subscribe-inner .course-detail-subscribe-form textarea:focus {
	border-color: rgba(83, 167, 236, 0.584314);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px
	rgba(83, 167, 236, 0.584314)
}*/
.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 .form-required {
	display: none;
}
.cds-input-unit input[type="checkbox"]:before {
	content: '';
    position: absolute;
    top: -4px;
    left: 0;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #fff;
    position: absolute;
    top: 0%;
    left: 0%;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
    background: rgb(255, 255, 255);
    border: 0px;
    opacity: 0;
}
.cds-input-unit input[type="checkbox"]+label {
	display: inline-flex;
	align-items: center;
	user-select: none;
	align-items: start;
} */
.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 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;
}
/*
.cds-input-unit input[type="checkbox"]+label:hover::before,
.cds-input-unit input[type="checkbox"]:hover+label::before {
  	border-width: 2px;
  	cursor: pointer;
} */
/*отзывы*/
.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_rf/images/client-feed-more-btn.png) bottom no-repeat;
	cursor: pointer;
	top: 1px;
	left: 2px
}
.clients-feed-reload {
	position: relative;
	width: 27px;
	height: 25px;
	background: url(../../../../../../local/templates/gendalf_rf/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_rf/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: -11px;
	background-color: #00a7e4;
}

.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 {
	text-align: center;
	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_rf/images/timer_caption-triangle_03.png) no-repeat;
	width: 10px;
	height: 10px;
	right: -11px;
	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;
}

.blue-webform-tail {
	width: 20000px;
	right: -10000px
}

.blue-webform-triangle {
	display: none
}
/*синяя форма стандарт*/
.blue-webform-half-center-container {
	width: 100%;
	margin: auto;
	max-width: 600px;
}

.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;
}

/*ul.nav li a:hover {
	transition: 1s;
    background: #afd65f;
    color: #fff;
} */

.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_rf/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;
	/* line-height: 20px; */
}

.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_rf/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_rf/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_rf/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_rf/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_rf/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_rf/images/icons/comment-quote.png) left top no-repeat
	transparent
}

.store-review-rotator-quote.green
{
	background: url(../../../../../../local/templates/gendalf_rf/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
}

.footer-meta-wrap {
	position: relative;
	margin: 20px 0;
	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;
}

.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;
	/*flex-direction: column;*/
	-moz-box-align: center;
	align-items: center;
	-moz-box-pack: center;
}
.white-text {
	color: #fff;
}

@font-face {
	font-family: 'Gendalf_Icons';
	src:url('../../../../../../local/templates/gendalf_rf/fonts/gendalf_icons/gendalf_icons-2.eot');
	src:url('../../../../../../local/templates/gendalf_rf/fonts/gendalf_icons/gendalf_icons-1.eot') format('embedded-opentype'),
	url('../../../../../../local/templates/gendalf_rf/fonts/gendalf_icons/gendalf_icons-1.woff') format('woff'),
	url('../../../../../../local/templates/gendalf_rf/fonts/gendalf_icons/gendalf_icons-1.ttf') format('truetype'),
	url('../../../../../../local/templates/gendalf_rf/fonts/gendalf_icons/gendalf_icons-1.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

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_rf/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;

}

/*новая шапка пошла*/
.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;
}
/*новая шапка закончилась*/

/*плавающий блок иконок соцсетей*/
.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('../../../../../../upload/medialibrary/6b4/1.png');
	border-radius: 0 4px 0 0;
}
.social-network-block div.fb {
	background: url('../../../../../../upload/medialibrary/176/2.png');
}
.social-network-block div.twitter {
	background: url('../../../../../../upload/medialibrary/6c0/3.png');
}
.social-network-block div.instagram {
	background: url('../../../../../../upload/medialibrary/d2a/5.png');
}
.social-network-block div.ok {
	background: url('../../../../../../upload/medialibrary/c7c/4.png');
}
.social-network-block div.youtube {
	background: url('../../../../../../upload/medialibrary/ad6/6.png');
	border-radius: 0 0 4px 0;
}
.social-network-block div.vk:hover {
	background: url('../../../../../../upload/medialibrary/6e0/1h.png');
	border-radius: 0 4px 0 0;
}
.social-network-block div.fb:hover {
	background: url('../../../../../../upload/medialibrary/8d5/2h.png');
}
.social-network-block div.twitter:hover {
	background: url('../../../../../../upload/medialibrary/475/3h.png');
}
.social-network-block div.instagram:hover {
	background: url('../../../../../../upload/medialibrary/d1c/5h.png');
}
.social-network-block div.ok:hover {
	background: url('../../../../../../upload/medialibrary/893/4h.png');
}
.social-network-block div.youtube:hover {
	background: url('../../../../../../upload/medialibrary/a33/6h.png');
	border-radius: 0 0 4px 0;
}

.footer-icons__wrap {
	display: inline-block;
	position: relative;
	margin: 20px 0px 0 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 li a.footer-icon__VK {
	background : url('../../../../../../local/templates/gendalf_rf/images/footer-icons/vk.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__FB {
	background : url('../../../../../../local/templates/gendalf_rf/images/footer-icons/fb.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__TW {
	background : url('../../../../../../local/templates/gendalf_rf/images/footer-icons/tw.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__OK {
	background : url('../../../../../../local/templates/gendalf_rf/images/footer-icons/ok.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__IN {
	background : url('../../../../../../local/templates/gendalf_rf/images/footer-icons/in.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__YU {
	background : url('../../../../../../local/templates/gendalf_rf/images/footer-icons/yu.png') no-repeat scroll 0 0 transparent;
}
.footer-icons li a.footer-icon__VK:hover {
	background : url('../../../../../../local/templates/gendalf_rf/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_rf/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_rf/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_rf/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_rf/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_rf/images/footer-icons/yu-hover.png') no-repeat scroll 0 0 transparent;
}

.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;
}

/* новое меню 2019 год */
.gray-link {
	color: #666;
	border-bottom: 0;
	font-size: 16px;
	cursor: pointer;
	text-decoration: none;
}

.gray-link:hover {
	color: #00bcf1;
	text-decoration: underline;
}

.header-block--left {
	float: left;
}

.header-block--right {
	float: right;
	display: inline-block;
}

.header-container__desktop {
	padding: 0 !important;
	position: relative;
}

.header-container__desktop .change-city {
	font-size: 16px;
	text-decoration: none;
	border-bottom: 1px dashed #666;
	color: #666;
	display: inline-block;
	cursor: pointer;
}

.phone {
	display: inline-block;
	padding-left: 10px;
}

.phone > div,
.phone > a {
	font-size: 16px !important;
	color: #00a6e3;
}
.header__logo {
    display: inline;
}
.header__logo img {
    max-width: 60px;
    padding: 5px 0;
    margin-right: 10px;
}
.header__name {
    position: relative;
    display: inline-block;
}
.header__name a {
	text-decoration: none;
}
.header__order-call {
	display: inline-block; 
}

.header__order-call a {
	text-decoration: none;
	font-size: 16px;
}

.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: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: 0;
	background: #fff;
	z-index: 2;
	min-height: 50px;
}
.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: 7px;
	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 {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-attachment: scroll;
    background-size: cover;
}

.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 {
	width: auto;
	height: auto;
	position: absolute;
	top: 30px;
	box-shadow: 0px 1px 5px 0px #ccc;
	z-index: 11;
	background-color: #fff;
	padding: 10px 20px;
}

.auth-info a {
	padding: 3px 0;
	display: block;
	white-space: nowrap;
}

.auth-info a:hover {
	color: #00bcf1;
}

.auth-name.active {
	color: #00bcf1;
	border-bottom: none;
}
.auth-name {
	color: #666;
	border-bottom: 0;
  font-size: 16px;
	border-bottom: 1px dashed #666;
	cursor: pointer;
	vertical-align: middle;
}

.auth-name:hover {
	color: #00bcf1;
	border-bottom: none;
}

.opacity__block {
	position: absolute;
	width: 100%;
	height: 100vh;
	background: rgba(0,0,0,0.3);
	top: 0;
	left: 0;
}

.header-container-menu--green {
	min-height: 40px;
	background-color: #9bcc37;
	position: relative;
	font-family: "Segoe UI";
}

.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 {
	color: #fff;
	font-size: 16px;
	text-decoration: none;
}

.header-container-menu--green .header-menu__item-link:hover {
	color: #fff;
}

.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--green .header-menu__item {
	display: inline-block;
	margin: 0;
	color: #fff;
	padding: 10px;
	font-size: 16px;
}

.header-container-menu--green .header-menu__item:first-child {
	margin-left: 75px;
}

.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;
}

.header-container-menu--white .header-menu__item-button {
	background: none;
	height: 75px;
	box-shadow: none;
	border: none;
}

.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;
}

.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:last-child:after {
	content: "";
	background-image: url('../../../../../../local/templates/gendalf_copy/images/icons/arrow-right.png');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 80%;
	display: inline-block;
	height: 10px;
	width: 9px;
	transform: rotate(90deg);
}

.header-container-menu--white .header-menu__item:last-child: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: 11;
	background-color: #fff;
	padding: 10px 20px;
	color: #666;
	transition: .1s;
	visibility: hidden;
}

.header-container-menu--green .header-menu__item:last-child .submenu {
	right: 0;
}

.header-container-menu--white .submenu {
	width: 100%;
	height: auto;
	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;
}

.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--hidden {
	opacity: 0;
	visibility: hidden;
}

.header-container-menu--white .submenu--visibility {
	opacity: 1;
	visibility: visible;
}*/

.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;
}

.submenu .container {
	padding-left: 75px;
}

.header-container-menu--green .submenu img {
	left: 30px;
	position: absolute;
	top: -7px;
	width: 11px;
}

.header-container-menu--green .header-menu__item:last-child .submenu img {
	left: unset;
	right: 30px;
}

.header-container-menu--green .submenu a {
	padding: 5px 0;
	display: block;
	white-space: nowrap;
}

/*.header-container-menu--white .header-menu__item.active {
	border-bottom: 3px solid #00bcf1;
}

.header-container-menu--white .header-menu__item:hover {
	border-bottom: 3px solid #00bcf1;
}*/

.header-container-menu--green .header-menu__item.active {
	text-decoration: underline;
	background-color: #77ba04;
}
/*
.container {
	padding-right: 55px;
	padding-left: 55px;
}*/

.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: 17px !important;
	padding: 17px 0 5px 0;
	margin: 0;
	width: auto;
	display: block;
}

.subsection__link {
	/*display: block;*/
	padding: 8px 0;
	font-size: 18px;
	display: block;
	width: auto;
}

.subsection__link.gray-link {
	font-size: 16px;
}

.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;
}

/*
	Почему-то если добавить это в файл max1300.css, стили пропадают.
	Поэтому пришлось оставить здесь.
*/
@media (max-width: 1300px) {
	.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-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: 1200px) and (max-width: 1299px) {
	.content-block-icon-center-triangle {
	    left: 650px;
	}
}
/* End */
/* /local/templates/gendalf_rf/css/footable.bootstrap.min.css?17436886068334 */
/* /local/php_interface/include/js/jcarousel/skin.css?16778691403916 */
/* /local/templates/gendalf_rf/css/fade_block.css?17436886061598 */
/* /local/templates/gendalf_rf/css/main-mail-form.css?17436886064123 */
/* /local/templates/gendalf_rf/components/bitrix/search.title/header_search/style.css?17436886051244 */
/* /local/templates/gendalf_rf/components/bitrix/menu/gfs/style.css?17436886059900 */
/* /local/templates/gendalf_rf/components/bitrix/menu/gfs/themes/blue/colors.css?1743688605140 */
/* /local/templates/gendalf_rf/components/bitrix/breadcrumb/gendalf/style.css?1743688605248 */
/* /local/templates/gendalf_rf/components/gendalf.cookie/show.cookie.policy/.default/style.css?17437580792084 */
/* /bitrix/components/gendalf/notification.show/templates/.default/style.css?1677869187601 */
/* /local/templates/gendalf_rf/styles.css?17436887331214 */
/* /local/templates/gendalf_rf/template_styles.css?174368873391739 */
