/*************************************** footer-sidebar ***********************************************/
.footer-fix{
    background: url("/bitrix/templates/.default/img/bg-footer-fix.jpg") repeat-x 0 0;
    bottom: 0;
    color: #fff;
    font-size: 15px;
    height: 42px;
    left: 0;
    line-height: 42px;
    position: fixed;
    width: 100%;
    z-index: 100;
    font-family: 'PT Sans';
}
.footer-fix .inner{
    margin: 0 auto;
    /*width: 1024px;*/
    width:1050px;
}
.footer-fix .left_side{ float: left;}
.footer-fix .right_side{ float: right;}

.footer-fix ul{
    list-style: none;
}
.footer-fix .left_side ul li{
    float: left;
    /*padding: 0 8px;*/
    padding:0 10px 0 0;
    position:relative;
    display:block;
}
.footer-fix .right_side ul li{
    float: left;
    padding:0 0 0 10px;
    position:relative;
    display:block;
}
.footer-fix .button-up{
    display: block;
    height: 30px;
    margin-top: 5px;
    overflow: hidden;
    text-decoration: none;
    width: 31px;
}
.footer-fix .button-up:hover img{
    margin-top: -30px;
    position: relative;
}
.footer-fix .button-grey{
    background: url("/bitrix/templates/.default/img/bg-button-grey.png") repeat-x 0 0;
    color: #363636;
    display: block;
    height: 31px;
    line-height: 31px;
    top: 5px;
    padding: 0 12px 0 32px;
    position:relative;
    text-decoration: none;
    
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url(/bitrix/templates/.default/css/corners_ie.htc);
}
.footer-fix .button-grey:hover{
    background-image: url("/bitrix/templates/.default/img/bg-button-grey-active.png");
}
.footer-fix .button-grey:before{
    content: "";
    background: url("/bitrix/templates/.default/img/ico-flag.png") no-repeat 0 0;
    height: 16px;
    left: 12px;
    position: absolute;
    top: 6px;
    width: 13px;
}
.footer-fix .button-orange{
    background: url("/bitrix/templates/.default/img/bg-button-orange.png") repeat-x 0 0;
    color: #fff;
    display: block;
    height: 31px;
    line-height: 31px;
    top: 5px;
    padding: 0 12px 0 32px;
    position:relative;
    text-decoration: none;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url(/bitrix/templates/.default/css/corners_ie.htc);
}
.footer-fix .button-orange:hover{
    background-image: url("/bitrix/templates/.default/img/bg-button-orange-active.png");
}
.footer-fix .button-blue{
    background: url("/bitrix/templates/.default/img/bg-button-blue.png") repeat-x 0 0;
    color: #fff;
    display: block;
    height: 31px;
    line-height: 31px;
    top: 5px;
    padding: 0 12px;
    position:relative;
    text-decoration: none;

    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    behavior: url(/bitrix/templates/.default/css/corners_ie.htc);
}
.footer-fix .button-blue:hover{
    background-image: url("/bitrix/templates/.default/img/bg-button-blue-active.png");
}
.footer-fix .button-orange:before{
    content: "";
    background: url("/bitrix/templates/.default/img/ico-star.png") no-repeat 0 0;
    height: 15px;
    left: 10px;
    position: absolute;
    top: 7px;
    width: 17px;
}
.footer-fix .action-dd{
    position: relative;
}
.footer-fix .action-dd .action-dd-block{
    background-color: #fff;
    bottom: 54px;
    box-shadow: 0 0 10px #829499;
    color: #000;
    display: none;
    left: 40px;
    padding: 30px;
    position: absolute;

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    behavior: url(/bitrix/templates/.default/css/corners_ie.htc);
}
.footer-fix .action-dd .action-dd-block img {width: 110px;}
.footer-fix .action-dd .action-dd-block:before{
    content: "";
    background: url("/bitrix/templates/.default/img/arr-action-dd.png") no-repeat 0 0;
    bottom: -38px;
    display: block;
    height: 40px;
    left: -12px;
    position: absolute;
    width: 38px;
}
.footer-fix .action-dd .action-dd-block:after{
    content: "";
    bottom: -20px;
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}
.footer-fix .action-dd:hover .action-dd-block{
    display: block;
}
.footer-fix .action-dd .action-dd-block .title-link{
    width:170px;
     white-space: nowrap;
    word-wrap: normal;
}
.footer-fix .action-dd .action-dd-block .h3block{
    font-size: 18px;
    font-family: 'PT Sans';
    line-height:18px;
    font-weight:bold;
}

.footer-fix .action-dd .action-dd-block ul{
    list-style: none;
    width: 455px;
}
.footer-fix .action-dd .action-dd-block ul li{
    line-height: 18px;
    text-align: center;
    width: 135px;
    float:left;
}
.footer-fix .action-dd .action-dd-block a {color: #000;font-family: 'PT Sans';font-size:15px; line-height:18px;}
.footer-fix .action-dd .action-dd-block a.h3block{
    font-size: 15px;
     font-family: 'PT Sans';
    line-height:18px;
    margin-left: 20px;
    font-weight:normal;
    color: #f1ac51;
    white-space: nowrap;
    word-wrap: normal;
}
.footer-fix .basket{
    color: #aaa;
    position: relative;
}
.footer-fix .basket:before{
    content: "";
    background: url("/bitrix/templates/.default/img/ico-basket.png") no-repeat 0 0;
    display: block;
    height: 18px;
    left: -27px;
    position: absolute;
    top: 11px;
    width: 18px;
}
.footer-fix .basket.active:before{
    background-image: url("/bitrix/templates/.default/img/ico-basket-active.png");
}
.footer-fix .basket a{
    color: #aaa;
}
.footer-fix .basket .digit{
    ~display:inline;
	display:-moz-inline-box;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
    position:relative;
}
.footer-fix .basket .digit .num{
    background-color: #0066b3;
    color: #fff;
    font-size: 14px;
    margin: 0 10px;
    padding: 3px 6px;
     position:relative;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    behavior: url(/bitrix/templates/.default/css/corners_ie.htc);
}
.footer-fix .basket.active{ color: #fff;}
.footer-fix .basket.active a{ color: #fff;}
.footer-fix .basket .emprty.num{ background-color: #aaa;}

.footer-fix .basket .cost-empty:before,
.footer-fix .basket .cost-empty:after{
    display: none;
}

.footer-fix .basket.active .cost-empty:after{
    ~display:inline;
	display:-moz-inline-box;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
}
.footer-fix .basket.active .cost-empty:before{
    background-color: #fff;
    display: block;
}

.footer-fix .basket .cost{
    font-size:20px;
    line-height:22px;
    font-family: 'PT Sans';
    font-weight:bold;
}
.footer-fix .basket .cost:before,
.footer-fix .basket .cost:after{
    display: none;
}

.footer-fix .basket.active .cost:after{
    ~display:inline;
	display:-moz-inline-box;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
}
.footer-fix .basket.active .cost:before{
    background-color: #fff;
    display: block;
}

/*------- stars rait ---------*/
.rait-group{}
.rait-group .rait{
    ~display:inline;
	display:-moz-inline-box;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
    height: 20px;
    overflow: hidden;
    width: 21px;
}
.rait-group .rait.active img{
    margin-top: -20px;
    position: relative;
}

/*----------------*/
.basket-title{
    ~display:inline;
	display:-moz-inline-box;
	display:inline-block;
	_overflow:hidden;
	zoom:1;
	*display:inline;
    position: relative;
}
.basket-title .basket-dd{
    background-color: #fff;
    bottom: 54px;
    box-shadow: 0 0 10px #829499;
    color: #000;
    display: none;
    right: 70%;
    padding: 10px 10px 10px 20px;
    position: absolute;
    font-family: 'PT Sans';

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    behavior: url(/bitrix/templates/.default/css/corners_ie.htc);
}
.basket-title:hover .basket-dd{
    display: block;
}
.basket-title .basket-dd:before{
    content: "";
    background: url("/bitrix/templates/.default/img/arr-cart-dd.png") no-repeat 0 0;
    bottom: -38px;
    display: block;
    height: 40px;
    right: -13px;
    position: absolute;
    width: 38px;
}
.basket-title .basket-dd.active:before{
    background: url("/bitrix/templates/.default/img/arr-cart-dd-active.png") no-repeat 0 0;
}
.basket-title .basket-dd:after{
    content: "";
    bottom: -20px;
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    width: 100%;
}
.basket-title .basket-dd ul{
    list-style: none;
}
.basket-title .basket-dd ul li{
    border-top: #a1a1a1 1px dashed;
    font-size: 14px;
    line-height: 18px;
    padding-bottom: 20px;
    padding-top: 20px;
    width: 290px;
}
.basket-title .basket-dd ul li:first-child{
    border: none;
}

.basket-title .basket-dd ul li .tarif-img{
    display: block;
    float: left;
    width: 65px;
    height: 40px;
}
.basket-title .basket-dd ul li .tarif-img img {height: 45px}
.basket-title .basket-dd ul li .tarif-txt{
    overflow: hidden;
    padding-bottom: 5px;
}
.basket-title .basket-dd ul li .tarif-txt h3{
    font-size: 16px;
    line-height:18px;
    font-weight:bold;
    font-family: 'PT Sans';
    margin-bottom: 6px;
    width: 190px;
}
.basket-title .basket-dd ul li .tarif-txt a{
    color: #007dc6;
     font-size: 14px;
    line-height:16px;
    font-weight:normal;
    text-decoration:none;
    font-family: 'PT Sans';
}
.footer-fix .basket .basket-title .basket-dd ul li .cost:before{
    background-color: #000;
}
.footer-fix .basket .cost-empty{
    font-size:15px;
    line-height:18px;
    font-family: 'PT Sans';
    font-weight:normal;
    color:#aaaaaa;
}


.basket-dd .scroll-pane{
    height:350px;
    margin:0 0;
    padding:0;
    width:330px !important;
    margin-bottom:60px;
}
#cboxContent {
    background: none !important;
    overflow: visible;
}


.form_popup_connect .form_list li .input_text.error{
    background: #ffffdb;
    border-color: #ffde76;
}
.form_popup_connect .form_list li .input_text.error input{
    border-color: #ffffdb;
    background-color: #ffffdb;
}

.form_popup_connect .form_list li .input_text {
    background: #fafafa url(/bitrix/templates/.default/img/input_bg2.gif) repeat-x 0 -1px;
    padding:6px 5px 7px;

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    behavior: url(/bitrix/templates/.default/css/corners_ie.htc);
}
.phone_pre{width:30px; text-align:left; float:left; height:35px; line-height:35px; margin:0 0 0 -30px}
.add_number {
    background: url(/bitrix/templates/.default/img/plus.gif) no-repeat 0 50%;
    color:#595959;
    display:block;
    padding:0 0 0 21px;
    text-decoration:none;
    margin:0 0 0 183px;
}
.questions {position:absolute; right:0; top:0}
.questions span {
    display:none;
    background:#fff;
    color:#000000;
    position:absolute;
    width:147px;
    padding:20px 43px 20px 10px;
    bottom:75px;
    right:5px;
    text-align:right;
    box-shadow: 0 0 10px #829499;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    behavior: url(/bitrix/templates/.default/css/corners_ie.htc);
}
.questions:hover span {display:block}
.questions span:before{
    content: "";
    background: url("/bitrix/templates/.default/img/arr-cart-dd.png") no-repeat 0 0;
    bottom: -38px;
    display: block;
    height: 40px;
    right: -13px;
    position: absolute;
    width: 38px;
}

.delete_product {
    position:absolute;
    right:0;
}
.footer-fix .button-up-top{
    display: block;
    height: 41px;
    margin-top: 0px;
    overflow: hidden;
    text-decoration: none;
    width: 43px;
    margin-left:-5px;
    margin-right:-5px;
    background:url("/bitrix/templates/.default/img/button.to.top.png") 0 0 no-repeat;
}
.footer-fix .button-up-top.active{
    background-position:0 -41px;
    cursor:pointer;
}
.footer-fix .button-up-top.active:hover{
    background-position:0 -82px;
}

.sidebar_total_sum {
    display: inline-block;
    width: 80px;
}

.sidebar_total_sum .cost {
    text-align: right;
    position: absolute;
    right: 15px;
    font-weight: bold;
    white-space: nowrap;
}

.sidebar_total_sum .item_price {
    display: inline-block;
    float: none;
    position: relative;
    text-align: right;
    bottom: 16px;
}

.sidebar_total_sum .item_price:before {
    content: "";
    background-color: #FFF;
    bottom: 30%;
    height: 1px;
    position: absolute;
    right: 1px;
    width: 10px;
}

.sidebar_total_sum .item_price:after {
    content: " Р";
}

.form_popup_connect {
    background:#fff;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    position:relative;
    font-size:1em;
    padding: 25px 40px;
}
.form_popup_connect h2 {
    font-size: 1.250em;
    font-weight: bold;
    line-height: 1.2em;
    padding-bottom: 20px;
}
.form_popup_connect .form_list {
    font-size:1em;
    margin-top:40px;
}
.form_popup_connect .form_list li label {width: 185px;}
.form_popup_connect .form_list li .input_text {
    margin-left: 185px;
    padding: 5px;
    position: relative;
    width: 396px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.form_popup_connect .form_list li .tel_num {
    margin-left: 0 ;
    width: 120px;
}
.form_popup_connect .form_list li .tel_num2 {
    float:left;
    margin-left: 0 ;
    width: 77px ;
}
#cboxContent {
    background: none !important;
    overflow: visible;
}


.form_popup_connect .form_list li .input_text {
    background: #fafafa url(/bitrix/templates/.default/img/input_bg2.gif) repeat-x 0 -1px;
    padding:6px 5px 7px;

    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.form_popup_connect .form_list li {
    margin-bottom: 14px;
    overflow: visible;
    clear:both;
    position:relative
}
.form_popup_connect .submit_button {
    background: url(/bitrix/templates/.default/img/button_bg2.gif) repeat-x 0 0;
    border: 1px solid #7bb3ff;
    border-top:none;
    border-bottom:none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0 0;
    text-align:center;
    width:126px;
    margin: 0 0 0 0;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.form_popup_connect .submit_button.grey {
    background: url(/bitrix/templates/.default/img/button_bg2_grey.gif) repeat-x 0 0;
    border: 1px solid #cfcfcf;
    border-top:none;
    border-bottom:none;
    color: #252525;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    height: 40px;
    line-height: 40px;
    padding: 0 0;
    margin: 0 0 0 16px;
    width:126px;
    text-transform: uppercase;
    text-decoration: none;
    position: relative;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.form_popup_connect .form_list li.last_pad {margin-bottom:46px; height: 10px;}
.form_popup_connect .form_list li.form_info {color:#a6a6a6; margin:44px 0 25px; font-size:0.9em}
.dob {width:55px; text-align:center; float:left; height:35px; line-height:35px;}
.phone_pre{width:30px; text-align:left; float:left; height:35px; line-height:35px; margin:0 0 0 -30px}
.add_number {
    background: url(/bitrix/templates/.default/img/plus.gif) no-repeat 0 50%;
    color:#595959;
    display:block;
    padding:0 0 0 21px;
    text-decoration:none;
    margin:0 0 0 183px;
}
.questions {position:absolute; right:0; top:0}
.questions span {
    display:none;
    background:#fff;
    color:#000000;
    position:absolute;
    width:147px;
    padding:20px 43px 20px 10px;
    bottom:75px;
    right:5px;
    text-align:right;
    box-shadow: 0 0 10px #829499;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
.questions:hover span {display:block}
.questions span:before{
    content: "";
    background: url("/bitrix/templates/.default/img/arr-cart-dd.png") no-repeat 0 0;
    bottom: -38px;
    display: block;
    height: 40px;
    right: -13px;
    position: absolute;
    width: 38px;
}

.footer-fix .basket .cost {font-size: 16px;}

.select-tariff-plan {
    margin-bottom: 20px;
    font-family: 'PT Sans';
    font-size: 20px;
}
.select-tariff-plan .step {
    padding-left: 20px;
    font-size: 16px;
    color: #b1b1b1;
}
.footer-fix .action-dd .action-dd-block {bottom: 44px;}

.footer-fix .ordering-sidebar {
    left: 0px;
    bottom: 0px;
    background-color: #ececec;
    position: absolute;
    width: 360px;
    height: 55px;
}

.footer-fix .ordering-sidebar a {
    background-color: #909090;
    text-decoration: none;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    left: 20px;
    top: 7px;
    position: relative;
}
.footer-fix .ordering-sidebar a:hover{
    background-color:#adadad;
}

.footer-fix .basket-empty {height: 80px;}
.footer-fix .empty-basket{
    font-family: 'PT Sans';
    font-size: 16px;
    line-height:20px;
    font-weight:normal;
    margin-left: 40px;
}

.basket-dd .tariff-icon {
    display: block;
    float: left;
    width: 49px;
    height: 45px;
    margin-right: 10px;
    background-color: #006bbb;
}

.basket-dd .tariff-icon.light_green {background-color:#dde6c7;}
.basket-dd .tariff-icon.turquoise {background-color:#5693a3;}
.basket-dd .tariff-icon.light_pink {background-color:#f7d0a4;}
.basket-dd .tariff-icon.light_yellow {background-color:#ffdd6d;}
.basket-dd .tariff-icon.light_blue {background-color:#a2e1fb;}
.basket-dd .tariff-icon.light_purple {background-color:#e4b6e2;}
.basket-dd .tariff-icon.light_red {background-color:#ad1a1d;}
.basket-dd .tariff-icon.light_ {background-color:#cfd1db;}
.basket-dd .tariff-icon.blue-product, .item-info img.blue-product{background-color: #006bbb;}
.basket-dd .tariff-icon.green-product, .item-info img.green-product{background-color: #62b623;}
.basket-dd .tariff-icon.yellow-product, .item-info img.yellow-product{background-color: #fecc09;}

#stickerBasket {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
#stickerBasket.stick {
    position: fixed;
    float: right;
    top: 0px;
    margin-top: 60px;
    margin-left: 245px;
    transition: margin-top 250ms ease-out;
    background: #ffffff;
    border: 1px solid #cbd3d9;
    width: 127px;
    height: 44px;
    border-radius: 2px;
    z-index: 100;
}
#stickerBasket.stick .basket {
    position: relative;
        color: #252525;
        font-size: 0.9375em;
        display: inline-block;
        height: 16px;
        margin-top: 14px;
        margin-left: 5px;
        padding-left: 46px;
        background-position: -31px -36px;
        text-decoration: none;
}
#stickerBasket.stick .basket span {
    color: #000000;
    text-decoration: none;
    border-bottom: none;    
}
#stickerBasket.stick .basket span.num {
    color: #ffffff;
    text-decoration: none;
    border-bottom: none;
}
#stickerBasket .emptyMess {
    display: none;
    position: absolute;
    top: 45px;
    right: 20px;
    width: 208px;
    height: 54px;
    color: #000000;
    background: #e6edf0;
    border-radius: 2px;
    font-size: 15px;
    line-height: 21px;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16), 0 1px 4px 0 rgba(0, 0, 0, 0.12);
    padding: 15px 0 0 10px;
    z-index: 100;
}
#stickerBasket .emptyMess.arrow_box {
    /*position: relative;*/
    background: #e6edf0;
}
#stickerBasket .emptyMess.arrow_box:after {
    bottom: 100%;
    left: 80%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(230, 237, 240, 0);
    border-bottom-color: #e6edf0;
    border-width: 10px;
    margin-left: -10px;
}