@charset "UTF-8";
/* изменения-дополнения Promoting */
select, input[type="checkbox"], input[type="radio"] { cursor: pointer; }

h1.h--centered {
  font: 4.8rem Inter, Arial, Helvetica, sans-serif;
  font-weight: 600 !important;
  color: #1D1D1F;
  margin-top: 0;
  margin-bottom: 3.5rem;
  line-height: 1.1;
}
@media (max-width: 767.98px) {
  h1.h--centered {
    font: 3.2rem Inter, Arial, Helvetica, sans-serif;
    margin-bottom: 3rem;
  }
}
@media (max-width: 575.98px) {
  h1.h--centered {
    font: 2.5rem Inter, Arial, Helvetica, sans-serif;
    margin-bottom: 1.5rem;
  } 
}

h1.h--notcentered {
  font: 4.8rem Inter, Arial, Helvetica, sans-serif;
  font-weight: 600 !important;
  color: #1D1D1F;
  margin-top: 0;
  margin-bottom: 3.5rem;
  line-height: 1.1;
}
@media (max-width: 767.98px) {
  h1.h--notcentered {
    font: 3.2rem Inter, Arial, Helvetica, sans-serif;
    margin-bottom: 3rem;
  }
}
@media (max-width: 575.98px) {
  h1.h--notcentered {
    font: 2.5rem Inter, Arial, Helvetica, sans-serif;
    margin-bottom: 1.5rem;
  }
}

.header__menu .menu-item > div.personal {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  align-items: center;
  height: 4rem;
}

h1.h--centered + h4.h--centered {
  margin-top: -2rem;
  margin-bottom: 2rem;
  font-size: 2.1rem;
  line-height: 1.2 !important;
  font-weight: 500 !important;
}
@media (max-width: 767.98px) {
  h1.h--centered + h4.h--centered {
    font-size: 1.9rem;
  }
}
@media (max-width: 575.98px) {
  h1.h--centered + h4.h--centered {
    margin-top: -1rem;
    margin-bottom: 1rem;
    font-size: 1.7rem;
  }
}

.b-btn.btn--red {
  background: red;
}
.b-btn.btn--red:hover {
  background: #1D1D1F;
}
.divtable .dtrow--td.canceled {
  color: red;
}
.divtable .dtrow--td.completed > .dt-td {
  background: #66CC00;
}
.divtable .dtrow--td.completed:hover > .dt-td {
  background: #00FF00;
}
.divtable .dtrow--td.being_processed > .dt-td, .divtable .dtrow--td.ready_in_stock > .dt-td {
  background: #1E90FF;
}
.divtable .dtrow--td.being_processed:hover > .dt-td, .divtable .dtrow--td.ready_in_stock:hover > .dt-td {
  background: #87CEFA;
}
.divtable .dtrow--td.sent_for_delivery > .dt-td {
  background: #A0522D;
}
.divtable .dtrow--td.sent_for_delivery:hover > .dt-td {
  background: #F4A460;
}

h1.dealer__name {
  font: 4.8rem Inter, Arial, Helvetica, sans-serif;
  font-weight: 600 !important;
  color: #1D1D1F;
  margin-top: 0;
  margin-bottom: 3.5rem;
  line-height: 1.1;
}
@media (max-width: 767.98px) {
  h1.dealer__name {
    font: 3.2rem Inter, Arial, Helvetica, sans-serif;
    text-align: center;
	display: block;
	margin-bottom: 3rem;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 575.98px) {
  h1.dealer__name {
    font: 2.5rem Inter, Arial, Helvetica, sans-serif;
    margin-bottom: 1.5rem;
  }
}

h2.h3 {
  font: 2.8rem Inter, Arial, Helvetica, sans-serif;
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 1.7rem;
}
@media (max-width: 767.98px) {
  h2.h3 {
    font: 2.1rem Inter, Arial, Helvetica, sans-serif;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 575.98px) {
  h2.h3 {
    font: 1.9rem Inter, Arial, Helvetica, sans-serif;
    margin-bottom: 1.5rem;
  }
}

.header__menu .menu-item .dropdown-menu .dropdown-item.active,
.header__menu .menu-item .dropdown-menu .dropdown-item:active {
  background: transparent;  
  color: white;
  text-decoration: none;
}
.menumain__nav a.active, .menumain__nav a:active {
  color: white;
}
.footer a.active, .footer a:active {
  text-decoration: none;
  color: #6E6E73;
}

a.b-btn {
  text-decoration: none;
}
a.b-btn:hover {
  color: rgb(255, 255, 255);
}

.block-productwarn.warn--blue i {
  color: #0073cf;
}

input.hasdatepicker {
  cursor: pointer !important;
  background: url(/tpl/template/img/calendar.gif) no-repeat 95%;
}

@media (max-width: 575.98px) {
  .time_completion {
    margin-top: 1rem;
  }
}


.result-notice { display: none;  }
.result-notice.auth-form { color: #b3494f; margin-top: 0rem; margin-bottom: 2rem; }

.block-productlist .productlist__item-pics { cursor: pointer; }
.block-filter .filter__form .form__item.check {
  cursor: pointer;
}
.block-filter .inputslider__popval .popval-val a {
  color: #1D1D1F;
}
.block-filter .inputslider__popval .popval-val a:hover {
  color: black;
  text-decoration: none;
}
.block-filter .inputslider__popval .popval-val.active {
  color: black;
  background: #C3C3C6;
}

button#classifier_filter_submit { display: none; }
.list-opacity { opacity: 0.5; }

.sc_configurator .pagesection {
  padding-top: 0rem;
}
.sc_configurator .sc_configurator-product {
  padding-left: 0rem;
}

.productlist__item-title .item_note {
  font-size: 1.3rem;
  color: #6E6E73;
}
@media (max-width: 767.98px) {
  .productlist__item-title .item_note {
    font-size: 1.3rem;
  }
}
@media (max-width: 575.98px) {
  .productlist__item-title .item_note {
    font-size: 1.2rem;
  }
}

.block-productlist .productlist__item-addict > button.b-compare.active {
  color: black;
}

.block-productlist .productlist__item-addict > button.b-fav.active {
  color: black;
}

.block-productlist .productlist__item-label .item-label_action.label_action--novelty {
  background: url("../img/ipl-new.png") no-repeat;
}
.block-productgallery .productgallery__label .label_action.label_action--novelty {
  background: url("../img/ipl-new.png") no-repeat;
}

.block-filter .filter__form .form__item:hover img {
  background-color: rgba(195, 195, 198, 0.5) !important;
  border-radius: 0.4rem;
}

.menucatalog__menu ul > li a.active {
  color: white;
}

.block-dropfilter > div {
  margin: 0 0.5rem 1rem 0.5rem;
}
.block-dropfilter .select2type {
  min-width: 16rem;
  font-size: 1.5rem;
}
@media (max-width: 767.98px) {
  .block-dropfilter .select2type {
    font-size: 1.4rem;
  }
}
@media (max-width: 575.98px) {
  .block-dropfilter .select2type {
    font-size: 1.3rem;
  }
}
@media (max-width: 575.98px) {
  .block-dropfilter .select2type {
    min-width: 100% !important;
  }
}
.block-dropfilter .b-btn {
  font-size: 1.5rem;
  border-radius: 0.4rem;
  height: 3.5rem;
  padding: 0.8rem;
  min-width: auto;
}
@media (max-width: 575.98px) {
  .block-dropfilter .b-btn {
    width: 10rem !important;
  }
}

.align-block {
  position: relative; }
  .align-block:before, .align-block:after {
    content: " ";
    display: table; }
  .align-block:after {
    clear: both; }
  .align-block .align-cr {
    position: relative;
    right: 50%;
    float: right; }
  .align-block .align-cl {
    position: relative;
    z-index: 1;
    right: -50%; }
.align-block .align-cr .align-cl .b-btn {
	display: inline-block;
	margin-top: 1rem !important;
}

img.img-responsive {
	display: block;
	max-width: 100%;
	height: auto;
}

.portfolio-more__link {
  color: #008BD2;
  transition: 0.3s;
}
.portfolio-more__link:after {
  font-family: "Font Awesome 5 Pro";
  content: "";
  margin-left: 0.8rem;
}
.portfolio-more__link:hover {
	text-decoration: none;
}

.fm_portfolio_search {
  display: flex;
  align-items: center;
  justify-content: center;
}
.fm_portfolio_search .fld_search {
  -webkit-appearance: none;
  height: 3.6rem;
  width: 99%;
  background: white;
  border: solid 1px #C3C3C6;
  border-left: none;
  border-radius: 0 0.4rem 0.4rem 0;
  font-size: 1.5rem;
}
.fm_portfolio_search ::-webkit-input-placeholder {
  color: #C3C3C6;
}
.fm_portfolio_search :-moz-placeholder {
  color: #C3C3C6;
}
.fm_portfolio_search ::-moz-placeholder {
  color: #C3C3C6;
}
.fm_portfolio_search :-ms-input-placeholder {
  color: #C3C3C6;
}
.fm_portfolio_search .fld_submit {
  height: 3.6rem;
  width: 3.2rem;
  background: white url("../img/lupa-menu.svg") center right no-repeat;
  border: solid 1px #C3C3C6;
  border-right: none;
  border-radius: 0.4rem 0 0 0.4rem;
}

.menu-productcategory .active,
.menu-productcategory .active:hover {
  cursor: pointer;
}

.block-productcategory .productcategory__item {
  cursor: pointer;
}
.block-productcategory .productcategory__item.check .productcategory__item_img {
  background: rgba(195, 195, 198, 0.5) !important;
}

.block-categoryfilter .categoryfilter__item {
  cursor: pointer;
}

.ui-autocomplete { 
  max-height: 40rem;
  overflow-y: auto;
  z-index: 10000 !important;
}
@media (max-width: 767.98px) {
  .ui-autocomplete { max-height: 25rem; }
}
.ui-autocomplete-loading {
  background: white url("/tpl/template/img/ui-anim_basic_16x16.gif") right center no-repeat !important; background-origin: content-box;
}

/*
 * jQuery UI Menu 1.10.0
 *
* Copyright 2013, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
  list-style:none; padding: 2px; margin: 0; display:block; float:left; outline: none;
  border: 1px solid #aaaaaa; color: #404040; font-size: 1.2rem;
  background-color: white;
}}
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1;float: left;clear: left; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a {
  text-decoration: none; color: #404040;
  display: block; padding: 2px .4em; cursor: pointer;
  line-height: 1.5; zoom: 1; font-weight: normal;
  border-radius: 4px; }
.ui-menu .ui-menu-item a:hover,
.ui-menu .ui-menu-item a:focus,
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { 
  background-position: 0 -15px;
  text-decoration: none;
  font-weight: normal; 
  margin: 0; 
  color: #ffffff;
  background: #0064cd;
  background-color: #0064cd;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
  background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
  background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
  background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
  background-image: -o-linear-gradient(top, #049cdb, #0064cd);
  background-image: linear-gradient(top, #049cdb, #0064cd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: #0064cd #0064cd #003f81;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
/* Fix problem with border in ui-state-active */
.ui-menu .ui-menu-item a.ui-state-active {
  padding: 1px .4em;
}

.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }

/* icon support */
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }

/* right-aligned */
.ui-menu .ui-menu-icon { position: static; float: right; }

.ui-menu { width: 200px; margin-bottom: 2em; }

.policyinfo {
  width: 360px !important;
}

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

.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; border:0px; font-weight: bold; width: 100%; padding: 4px 0; background-color: #f5f5f5; color: #808080; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { /*top: 1px;*/ }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }

.ui-datepicker .ui-datepicker-prev-hover { /*left:1px;*/ }
.ui-datepicker .ui-datepicker-next-hover { /*right:1px;*/ }

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: block; position: absolute; left: 30%; margin-left: -8px; top: 50%; margin-top: -8px;
}
.ui-datepicker .ui-datepicker-prev span { padding-left: 15px; cursor: pointer; }
.ui-datepicker .ui-datepicker-next span { cursor: pointer; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
  display: none; /*sorry for IE5*/
  display/**/: block; /*sorry for IE5*/
  position: absolute; /*must have*/
  z-index: -1; /*must have*/
  filter: mask(); /*must have*/
  top: -4px; /*must have*/
  left: -4px; /*must have*/
  width: 200px; /*must have*/
  height: 200px; /*must have*/
}

.ui-datepicker th{
  font-weight: bold;
  color: gray;
}

.ui-datepicker-today a:hover{
  background-color: #808080;
  color: #ffffff;

}
.ui-datepicker-today a{
  background-color: #BFBFBF;
  cursor: pointer;
  padding: 0 4px;
  margin-bottom:0px;

}


.ui-datepicker td a{
  margin-bottom:0px;
  border:0px;
}

.ui-datepicker td:hover{
    color: #ffffff;
}

.ui-datepicker td .ui-state-default {
  border:0px;
  background:none;
  margin-bottom:0px;
  padding:5px;
  color:gray;
  text-align: center;
  filter:none;
}


.ui-datepicker td .ui-state-active{
  background:#BFBFBF;
  margin-bottom:0px;
  font-size:normal;
  text-shadow: 0px;
  color: #ffffff;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.ui-datepicker td .ui-state-hover {
    color: #ffffff;
    background: #0064cd;
    background-color: #0064cd;
    background-repeat: repeat-x;
    background-image: -khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));
    background-image: -moz-linear-gradient(top, #049cdb, #0064cd);
    background-image: -ms-linear-gradient(top, #049cdb, #0064cd);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));
    background-image: -webkit-linear-gradient(top, #049cdb, #0064cd);
    background-image: -o-linear-gradient(top, #049cdb, #0064cd);
    background-image: linear-gradient(top, #049cdb, #0064cd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    border-color: #0064cd #0064cd #003f81;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
}