.body {font-family: 'Montserrat',sans-serif!important;}
html {font-family: 'Montserrat',sans-serif!important;}




.new_button {font-size: 16px;
    border-radius: 6px;
    padding: 18px 23px;
    background: #264e9e;
    border: 1px solid #264e9e;cursor:pointer;}
.new_button span {color:#fff;font-weight:800;}
.new_button:hover {background:#4263bd;border: 1px solid #4263bd;}

.sale-paysystem-yandex-button-item {background: #f63131;
    padding: 15px;
    font-size: 17px;
    color: #fff!important;
    border-bottom: none!important;
    border-radius: 5px;}

.new_button:disabled {background: #f0f0f0;border: 1px solid #f0f0f0;cursor: auto;}
.new_button:disabled span {color: #d0d0d0;}
.order_item_name {font-size:16px;}
.order_item_wrapper {display:flex;margin-bottom: 10px;}
.order_item_image {margin-right: 10px;}
.order_item_image img {border-radius:7px;}
.order_item_right_bottom {display:flex;margin-top: 5px;color: #989898;font-size: 16px;}
.order_item_price {margin-right:10px;}
.b-panel__body.dimension--centi {padding-top:0px;}

.font--soft {
    font-family: 'Montserrat',sans-serif;
}


.b-panel.corner--sharp {
    padding: 0;

}



.corsik_yaDelivery__total {display:none;}

#order-delivery-corsik .b-form-field__controls .b-valid-icon.b-input-icon {padding-right:10px;}

.corsik_adress .btn-default {    background: #ebebeb;
    height: 42px;
    border: none;
    border-radius: 3px;
    font-weight: 700;
    padding: 0 15px;
    font-size: 14px;
    font-family: 'Montserrat',sans-serif!important;
    cursor: pointer;}

#order-delivery-corsik .b-form-field__controls {    display: grid;
    grid-template-columns: 410px auto;}

body .sberbank__payment-link {    font-family: 'Montserrat',sans-serif!important;
    background-color: #ff8a35!important;
    color: #fff !important;
    font-weight: 700!important;
    font-size: 17px!Important;}

input[name="location_type"] + .b-dropdown input.b-input {
	width: calc(100% - 25px);
}

#order-delivery-corsik .has-error #tooltip-extra-address {
	color: red;
}
#corsik_yaDelivery__container {
	margin: 0 !important;

}



.del_btn .btn-default:hover {background: #9e90ff;}
.del_descr {font-size:16px;}

.b-input:focus, input.b-input:focus {border-color: #3A8476;
    box-shadow: 0 0 0 1px #3a8476;}

.corsik_yaDelivery__header #corsik_yaDelivery__addressField {
    display: block;
    height: 44px!important;
    background: #ffffff!important;
    color: #1b1a24;
    border: 1px solid #e4e4e4!important;
    border-radius: 3px!important;
    line-height: normal!important;
    min-height: 38px!important;
    font-size: 15px!important;
    padding: 12px 12px!important;
}

.corsik_yaDelivery__header {
    background: #fff!important;
	padding:0!important;
}

#containerMapTemplate {margin-top:0;}


#order-delivery-corsik .b-form-field__controls .b-valid-icon.b-input-icon {
	position: relative;
}
#order-delivery-corsik .b-form-field__controls .b-valid-icon__origin {
	position: absolute;
	right: 0px;
	top: 10px;
}
.b-form-field__note {max-width: 100%;}

.del_info {margin-bottom: 10px;
    display: flex;}

.del_time {background-color: #3d67bd;
    padding: 3px 10px;
    color: #fff;
    border-radius: 25px;
    margin-right: 10px;}

.del_price {background-color: #ff8d3a;
    padding: 3px 10px;
    color: #fff;
    border-radius: 25px;}

.size--centi a{    color: #3a8476;
    text-decoration: none;}

.b-panel-step__text {font-family: 'Montserrat',sans-serif;}

.b-button__arrow {display:none;}

.ymaps-2-1-78-map {width:100%;}

.width--form-input-wide {
    width: 100%;
    max-width: 100%;
}

.b-form-field__label {
    display: inline-block;
    vertical-align: top;
    font-weight: 700;
    margin-bottom: 10px;
    color: #4b4b4b;
}


.b-button.action--primary {
    border-color: #2584bd;
    background-color: #ff8a35;
    border: 1px solid #ff8a35!important;
    color: #fff;
    border-color: #FF3D4B;
    border-radius: 6px;
    font-weight: 700;
    font-size: 20px;
}

.b-slim-section.dimension--alpha-top, .b-slim-section.dimension--alpha {
    padding-top: 20px!important;
}



.b-button.action--primary:hover {
    border-color: #e51414;
    background-color: #e51414;
}

.b-button.action--primary .b-button__bg:before {
    background-color: #e51414!important;
    background: #e51414!important;
    border-color: #e51414!important;
    box-shadow: none;
}

.b-button.action--control:active, .b-button.action--control.is--active:not(.behavior--toggle), .b-button-check:checked + .b-button.action--control {
    border-color: #264e9e;
    background-color: #264e9e;
    color: #fff;
    box-shadow: none;
}

.b-input:focus, input.b-input:focus, .b-select__origin:focus, .b-select__origin:focus + .b-select__label {
    border-color: #264e9e;
    box-shadow: 0 0 0 1px #264e9e;
    -webkit-transition-timing-function: ease-out,ease-out;
    transition-timing-function: ease-out,ease-out;
}

.b-panel {
display: block;
    border-radius: 6px;
    background: #fff;
    color: #292929;
    box-shadow: none;
    padding: 15px;
}

.b-panel.corner--sharp {
    border-radius: 15px;
}

.b-panel.style--highlight {
    background: #ffffff;
    box-shadow: none;
    border: none;
    padding: 20px 20px 0;
    border: 1px solid #dcdcdc;
    border-radius: 2px;
}

.b-panel-step:after {
    content: '';
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -1px;
    background: #3A8476;
    opacity: 0;
    -webkit-transition: opacity 0.15s ease-in;
    transition: opacity 0.15s ease-in;
}

.b-checkbox__origin:checked + .b-checkbox__toggle, .b-radio__origin:checked + .b-radio__toggle {
    border-color: #264e9e;
    background-color: #264e9e;
    -webkit-transition-timing-function: ease-out,ease-out;
    transition-timing-function: ease-out,ease-out;
}

.color--success {
    color: #2354c7 !important;
}




.b-dropdown.is--active .b-dropdown__target {
    border-color: #264e9e;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    z-index: 1;
    box-shadow: 0 0 0 2px #3A8476;
}

.b-dropdown.is--active .b-dropdown__drop {
    border-color: #264e9e;
}

.b-dropdown.is--active .b-dropdown__drop-shadow {
    box-shadow: 0 0 0 2px #264e9e;
}


.b-checkbox.has--wrap, .b-radio.has--wrap {
    white-space: normal;
    margin-top: 30px;
}

.b-input,
.b-input,
.b-select__origin,
.b-select__label,
.b-spin {
    border-color: #e4e4e4;
}

.b-price-discount {
    color: #df383a;
    font-size: 13px;
    font-family: 'Montserrat',sans-serif;
    text-decoration: line-through;
}

.b-slim-header {
    display: block;
    padding-top: 18px;
    padding-bottom: 18px;
    color: #1e1e1e;
    box-shadow: none!important;
    margin: auto;
}

.b-checkbox.has--wrap a {
    color: #848484;
    border-bottom: 1px solid #c3c3c3;
    border-bottom-color: #d2d2d2;
}

.b-order-summary__totals {
    border-top: 1px solid #F5F5F5!important;
}

.b-order-summary__hr {
    display: block;
    height: 0;
    border: 0;
    outline: 0;
    /* border-top: 1px solid #c0bba1; */
    border-top: 1px solid #F5F5F5!important;
    background: none;
    margin-top: 11px;
    margin-bottom: 11px;
}

.b-form-field__note, .b-form-field__error {
    display: block;
    margin-top: 7px;
    max-width: 378px;
    font-style: normal;
    color: #808080;
    font-size: 13px;
}

.font--soft.size--deci.spacing--1x2 {text-align:center;}


.b-grid__item.spacing--1x2.phone-width--1x1 {color:#fff;}

.b-grid__item.spacing--1x2.phone-width--1x1 a {color:#fff;}

.b-link.action--heading {color:#000;}

.b-input.is--error:focus, .b-select__origin.is--error:focus, .b-select__origin.is--error:focus + .b-select__label {
    border-color: #ff5151;
    box-shadow: 0 0 0 1px #fd5252;
}

.b-dropdown__option:hover, .b-dropdown__option:focus, .b-dropdown__option.is--focus {
    background-color: #264e9e;
    color: #fff;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}


.b-dropdown__option {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 0;
    outline: 0;
    box-sizing: border-box;
    background: transparent;
    text-align: left;
    -webkit-transition: none;
    transition: none;
    cursor: pointer;
}

.b-grid.gutter--mega.landscape-gutter--centi.b-compensate.compensate--1x2 {display:none;}


.b-slim-header-brand.b-grid__item.vertical--middle.landscape-vertical--top.width--by-content {
    border-left-width: 0;
    text-align: center;
    width: 100%;
}

.size--deci.text-style--italic.spacing--1x4 a {margin-top: 15px;
    display: inline-block;
    color: #2354c7;
    border-bottom: 1px dashed #2354c7;
    font-style: normal;}

.size--deci.text-style--italic.spacing--1x4 {margin-top:20px;}

.color--danger {
    color: #ff5252 !important;
    background: #ffffff;
    padding: 4px;
    font-style: normal;
    font-weight: 700;
}

.b-button.action--default {
        border-color: #3A8476;
    background-color: #3A8476;
    color: #fff;
    font-family: 'Montserrat',sans-serif;
    font-weight: 700;
}


.b-button.action--default:hover {border-color: #519e90;
    background-color: #519e90;
    color: #fff;}

.b-button.action--primary {font-family: 'Montserrat',sans-serif;
    font-weight: 700;font-size:18px;    background-color: #ff8a35;
    border: 1px solid #ff8a35!important;background-image:none;}

.b-button.action--primary:focus {border: 1px solid #ff8a35!important;background-image:none;}

.b-button.action--primary:hover {opacity: .9;background-color: #ff8a35!Important;border:1px solid #ff8a35!important;background:#ff8a35!important;background-image:none; }

.b-button.action--primary .b-button__bg:before {background-color: #ff8a35;
    border: 1px solid #ff8a35!important;background-image:none;}

div.color--danger > .b-link-complex.b-reset-button.js-plugin-click {display:none;}

.text-style--italic {
    font-style: normal;
}

.b-button.action--primary .b-button__bg:after {background-color: #ff8a35;}

.b-button.action--primary .b-button__bg:before {background-color: #ff8a35!important;}


.b-panel-steps {
    display: block;
    border-bottom: none;
    margin-left: -6px;
    margin-right: -6px;
}

.b-checkbox__label {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    position: relative;
    white-space: normal;
    cursor: pointer;
    opacity: 1;
    -webkit-transition: opacity 0.15s ease-out;
    transition: opacity 0.15s ease-out;
    color: #b1b1b1;
}

#order-delivery-description {
        color: #000000;
    font-weight: 500;
    background: #fff9ef;
    padding: 15px;
    margin-top: 20px;
    border-radius: 5px;
}

#order-delivery-description a {color:#000;}

.spacing--1x4 {
    margin-top: 0;    line-height: 1.4;font-size: 16px;
}

.spacing--3x2 {
    margin-top: 20px;
}


/*.visible--sr-only {
    overflow: hidden!important;
    width: 100%!important;
    height: 100%!important;
    margin: 15px!important;
    padding: 0!important;
    !* height: 1px; *!
    border: 0!important;
    position: relative!important;
    !* margin: -1px; *!
    clip: auto!important;
}*/

.sbrf-pay {
    background: #ff3d4b;
    background-color: #ff3d4b;
    border-color: #FF3D4B;
    box-shadow: 0 3px 18px rgba(255, 93, 105, 0.65);
    padding: 15px;
    border: none;
    color: #fff;
    font-size: 18px;
    border-radius: 25px;
    min-width: 150px;
    cursor: pointer;

}

.b-slim-body {
    background: #ffffff!important;
}

.b-link, .b-link-complex__target, .b-text a {
    color: #2b4ec4;
    border-bottom: 1px solid #2b4ec4;
    border-bottom-color: #2b4ec4;
    text-decoration: none !important;
    -webkit-transition: color 0.15s ease-in,border-color 0.15s ease-in,fill 0.15s ease-in;
    transition: color 0.15s ease-in,border-color 0.15s ease-in,fill 0.15s ease-in;
}

.b-slim-section.dimension--alpha {padding-top:20px;}

.b-input, .b-select__origin, .b-select__label {font-family: 'Montserrat',sans-serif;}


.b-button.action--primary[disabled] {border: none!important;}

.color--success {
    color: #3A8476 !important;
}

.b-slim-header {background: url(/design_elements/bg_new.png) repeat left top!important;}

@media (max-width: 767px)  {
.landscape-width--1x2 {
    width: 100%!Important;
}
}

@media (max-width: 320px)  {
.b-panel-step__text {font-size:11px!Important;}
}


.b-heading.text-weight--normal.pos--top.size--eta.hidden--landscape {
    font-weight: 500;
    font-size: 16px;
}


.b-panel__section.landscape-dimension--centi {padding-left:0;padding-right:0;}

.b-order-summary__total.text-weight--bold {font-size: 20px;}


.b-heading, .b-text h1, .b-text h2, .b-text h3, .b-text h4, .b-text h5, .b-text h6 {
    display: block;
    margin-top: 16px;
    margin-bottom: 8px;
    color: #323232;
    font-weight: 600;
}

.sbrf-pay {
    background: #ff4654;
    background-color: #ff4654;
    border-color: #ff4654;
    box-shadow: none;
    padding: 15px;
    border: none;
    color: #fff;
    font-size: 20px;
    border-radius: 6px;
    min-width: 150px;
    cursor: pointer;
    margin: 15px;
}

.b-panel.style--bordered {
    border: none;
}

.dop-bonus {
background: #ffe66c;
    color: #000;
    padding: 2px 5px 2px 5px;
    border-radius: 6px;
    margin: 3px;
    display: inline-block;
}

.size--eta {
    font-size: 17px;
    line-height: 1.411764705882353;
    font-weight: 600;
    color: #3c3c3c;
}

.b-panel.style--highlight {
    background: #fff;
    padding: 20px;
    border-radius: 15px;
    border: 1px solid #00000012;
}

.sberbank__payment-link {
font-family: arial;
    display: inline-block;
    width: 320px;
    max-width: 100%;
    margin: 8px 0 5px;
    background-color: #0047ac!important;
    border-color: #0047ac;
    color: #FFF!important;
    border: none;
    box-shadow: none;
    outline: none;
    font-size: 20px!important;
    margin: 10px;
    border-radius: 6px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    padding: 12px!important;
    text-decoration: none;
    border-bottom: 2px solid #0b3168!important;
}

.sberbank__payment-description {
    font-family: arial;
    display: block;
    font-size: 14px!Important;
    color: #626262!Important;
    margin-top: 10px!Important;
    font-weight: normal!Important;
}

.sberbank__footer {display:none;}

.sberbank__content {
    font-family: arial;
    width: 400px;
    max-width: 100%;
    padding: 10px 10px 13px;
    border: 1px solid #e5e5e5;
    border-radius: 6px!important;
    text-align: center;
    margin-bottom: 12px;
}

.b-heading {font-weight:800;}

.b-slim-header-brand.b-grid__item.vertical--middle.landscape-vertical--top.width--by-content {
	border-left-width: 20px; }




/* media refactoring */


/* xs (<=543px) */
@media (max-width: 575px) {

#order-delivery-corsik .b-form-field__controls {    display: grid;
    grid-template-columns: 1fr; grid-row-gap:10px;}

.b-grid.landscape-gutter--centi {
    margin-left: 0!important;
}

.new_button {width:100%;}



.b-panel__body.dimension--beta-top, .b-panel__footer.dimension--beta-top, .b-panel__body.dimension--beta, .b-panel__footer.dimension--beta {
    padding-top: 14px;
}

.b-slim-header-brand.b-grid__item.vertical--middle.landscape-vertical--top.width--by-content {
    border-left-width: 0!important;
}

body .sberbank__payment-link {    font-family: 'Montserrat',sans-serif!important;
    background-color: #ff8a35!important;
    color: #fff !important;
    font-weight: 700!important;
    font-size: 17px!Important; width: auto!important; display: block!important;}

	body .sberbank__content {width: auto!important;font-family: 'Montserrat',sans-serif!important;}

#paymentHg06U3 {font-size: 14px;
    font-weight: normal;}


.b-panel.style--highlight {    background: #fff;
    box-shadow: none;border-radius:15px;padding:0;}

	.b-slim-section.landscape-dimension--base {padding-top:0!important;}

	.b-icon-right {padding-right:0;}

.js-loader-update {font-size: 15px;}

.b-heading {text-align:center;font-size: 20px;}
.b-slim-header {
    display: block;
    padding-top: 0!important;
    padding-bottom: 0!important;
    background: #fff;
	background: url(/design_elements/bg_new.png) repeat left top;
    color: #1e1e1e;
    box-shadow: 0 2px 4px rgba(214,214,214,0.5);
}

	.b-panel-steps__grid {display:flex;}

	.b-panel-step {margin-right:20px;}

.b-panel-steps {    margin-left: 10px;
    margin-right: 10px;}

.b-panel-step__text {
    font-size: 13px!important;
}

	.b-panel-step__index {display:none;}

.width--button-wide {
    width: 100%;
    padding: 15px;
    height: auto;
    max-width: 100%;
}

.b-slim-header-brand img {
    width: auto;
    max-height: 40px!important;
    padding: 10px;
    margin-top: 0!important;
}

.landscape-spacing--1x1 {
    margin-top: 15px!important;
}

.size--eta {
    font-size: 16px;
    line-height: 1.2;
    font-weight: 700;
    color: #393939;
}

.size--milli {
    font-size: 13px;
    line-height: 1.384615384615385;
    color: #a6a6a6;
}

.b-form-field__label {font-weight:700;}

.b-radio__origin:checked + .b-radio__toggle {
    border-color: #38967f;
		background-color: #38967f;}



}



.payments .item {
    display: inline-block;
    width: 45px;
    height: 24px;
    margin-right: 7px;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}

.payments .item.mastercard {
    width: 29px;
    margin-right: 8px;
    background-image: url(/bitrix/templates/magnet_s1/img/icons/payments/mastercard.svg);
}

.payments .item.visa {
    background-image: url(/bitrix/templates/magnet_s1/img/icons/payments/visa.svg);
    background-position: center 80%;
}

.payments .item.maestro {
    width: 29px;
    margin-right: 9px;
    background-image: url(/bitrix/templates/magnet_s1/img/icons/payments/maestro.svg);
}

.payments .item.mir {
    width: 55px;
    margin-right: 9px;
    background-image: url(/bitrix/templates/magnet_s1/img/icons/payments/mir-logo.svg);
}
.payments_grid {
       padding: 10px;}
.payment_name {    font-weight: 700;
    font-size: 16px;}

.b-checkbox__origin:checked + .b-checkbox__toggle, .b-radio__origin:checked + .b-radio__toggle {
    border-color: #389880;
    background-color: #38967f;
}

.steps_grid_custom {margin-left: 0;margin-top: 10px;
        display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(var(--auto-grid-min-size), 1fr));
    --auto-grid-min-size: 30%;}
.tabs_item_custom {margin-left:0;}

.step_custom {background: #f6f6f6;
    padding: 12px 10px;
    border-radius: 25px;
    font-family: 'Montserrat',sans-serif;
    opacity: 0.4;}


.step_custom.is--active {    }

.step_custom.is--active .b-panel-step__text {
    font-weight: 500;
    text-transform: none;
    font-size: 17px;

}

.step_custom .b-panel-step__text {text-transform: none;
    font-size: 17px;}

.b-panel-step:after {display:none;}

.b-heading {
    font-weight: 700;
    text-align: center;
    font-size: 35px;
    color: #414141;
}

.label_left_custom {    font-weight: 500;
    font-size: 16px;}

.discount_custom {background: #ff4848;
    color: #fff;
    padding: 5px 15px!important;
    border-radius: 25px;
    margin: 5px;
    display: inline-block;
    width: auto!important;}

.supports--mobile-select select ~ .js-select-label,
.supports--mobile-select select ~ .js-select-overlay {
	pointer-events: none;
}
