.red-error {
    color: red;
}

.news-list li:before {
    content: none;
}

.news-list li {
    display: inline-block;
}

.info-title {
    font-size: 24px;
    color: #161E26;
}

.word-break {
    word-break: break-all;
}

/* ----------------------------------- *\
		styles for LK
\* ----------------------------------- */
.form-block .form-representative-box {
    margin: 0 0 100px 0;
}

.form-block .form-representative-box .small-title,
.form-block .form-representative-box h3 {
    margin: 0 0 30px 0;
}

.form-representative-box.OrdersHistory__content {
    width: 100%;
    float: none;
}

.form-representative-box.ajaxForm {
    margin-bottom: 100px;
}

.form-representative-box .frm-row-submit {
    clear: both;
}

.form-representative-box .frm-row-checks .frm-field-input {
    clear: both;
}

.form-representative-box .frm-field-info.error {
    color: #DC3B13;
}

input[type="hidden"] {
    display: none !important;
}

.hidden,
.Hidden {
    display: none !important;
}

.hidden .display,
.Hidden .display {
    display: block !important;
}

.hidden.AddressBook__table,
.Hidden.AddressBook__table {
    display: table !important;
}

.btn.btn-second,
button.btn-second,
input[type="submit"].btn-second {
    background: #FFAE00;
}

.btn.btn-second:hover,
button.btn-second:hover,
input[type="submit"].btn-second:hover {
    background: #ffd022;
}

.ButtonGroup.office-index-buttons {
    padding: 0;
    overflow: hidden;
    max-width: 440px;
}

.ButtonGroup.office-index-buttons .btn,
.ButtonGroup.office-index-buttons button,
.ButtonGroup.office-index-buttons input[type="submit"] {
    min-width: 0;
    width: 100%;
    display: block;
    padding: 0 10px;
    margin: 0 0 10px 0;
    float: none;
    height: 50px;
    line-height: 50px;
}

.ButtonGroup.office-index-buttons .btn.btn-border,
.ButtonGroup.office-index-buttons button.btn-border,
.ButtonGroup.office-index-buttons input[type="submit"].btn-border {
    line-height: 48px;
}

div.OrdersHistory__dates li {
    margin: 0;
    padding: 0;
}

div.OrdersHistory__dates li:before {
    display: none;
}

.OrderData__address_book_add {
    width: 20px;
    height: 20px;
    padding: 0 !important;
    line-height: 20px;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
}

.clearfix {
    clear: both;
}

.OrdersHistory__wrappper {
    overflow: visible !important;
    width: 100% !important;
}

.OrdersHistory__wrappper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.OrdersHistory__wrappper .order-block .invoices {
    margin-left: 0;
    margin-right: 0;
    width: 950px;
}

.OrdersHistory__wrappper .order-info {
    position: relative;
    max-width: 950px;
}

.OrdersHistory__wrappper .order-info .order-cancel {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
}

.OrdersHistory__wrappper .OrdersHistory__content {
    width: 100%;
    padding-bottom: 20px;
}

.OrdersHistory__wrappper .OrdersHistory__content .form-representative-box {
    margin-top: 0;
    margin-bottom: 30px;
}

.OrdersHistory__wrappper .form-representative-box {
    margin-bottom: 25px;
    margin-top: 50px;
}

.OrdersHistory__wrappper .small-title,
.OrdersHistory__wrappper h3 {
    margin-bottom: 20px;
}

.OrdersHistory__wrappper ul {
    margin: 0;
}

.OrdersHistory__wrappper li {
    margin: 0;
    padding: 0;
}

.OrdersHistory__wrappper li:before {
    display: none;
}

.OrdersHistory__wrappper .order-number {
    font-size: 16px;
    line-height: 20px;
}

.OrdersHistory__wrappper .order-number .small-title {
    font-size: 16px;
    line-height: 24px;
}

#documents_form {
    margin-bottom: 100px;
}

#documents_form .form-representative-box {
    margin-bottom: 0;
}

#documents_list .form-block.form {
    display: block;
    margin: 0 0 100px 0 !important;
    float: none !important;
}

.order-batch-form {
    margin-bottom: 100px;
}

.order-batch-form .body {
    max-width: 560px;
}

.order-batch-form .form-representative-box {
    margin-bottom: 0;
}

.AddressBookPage__content .AddressBook__table-wrap {
    clear: both;
    margin-bottom: 20px;
}

.AddressBookPage__content .AddressBook__table-wrap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.AddressBookPage__content table.AddressBook__table {
    width: 100%;
    border-collapse: collapse;
}

.AddressBookPage__content table.AddressBook__table th,
.AddressBookPage__content table.AddressBook__table td {
    font-size: 13px;
    line-height: 15px;
    vertical-align: top;
    border: 1px solid #7DA8C7;
    padding: 5px 10px;
    text-align: left;
    font-weight: 400;
    color: #000;
    background: none;
}

.AddressBookPage__content table.AddressBook__table th {
    font-weight: 500;
    height: auto;
}

.AddressBookPage__content table.AddressBook__table p {
    margin: 0;
}

.AddressBookPage__content table.AddressBook__table .btn,
.AddressBookPage__content table.AddressBook__table .btn.btn-second {
    height: 30px;
    line-height: 30px;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 500;
    text-transform: none;
    min-width: 0;
}

.AddressBookPage__content table.AddressBook__table .AddressBook__removeButton {
    width: 30px;
    height: 30px;
    position: relative;
    overflow: hidden;
    display: block;
    cursor: pointer;
}

.AddressBookPage__content table.AddressBook__table .AddressBook__removeButton img {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}

.AddressBookPage__content .AddressBook__add {
    float: left;
}

.AddressBookPage__content .AddressBook__reload {
    float: right;
}

.AddressBookPage__content .dataTables_wrapper {
    padding-top: 10px;
}

.AddressBookPage__content .dataTables_wrapper .dataTables_length {
    text-align: left;
    margin-bottom: 10px;
}

.AddressBookPage__content .dataTables_wrapper .dataTables_length select {
    display: inline;
    width: 60px;
    margin: 0 8px;
}

.AddressBookPage__content .dataTables_wrapper .dataTables_filter {
    text-align: left;
    margin-bottom: 10px;
    overflow: hidden;
    margin-top: 0;
}

.AddressBookPage__content .dataTables_wrapper .dataTables_filter label {
    text-align: left;
    height: 26px;
    line-height: 26px;
}

.AddressBookPage__content .dataTables_wrapper .dataTables_filter label input[type="search"] {
    display: inline-block;
    vertical-align: top;
    margin-left: 8px;
    width: 200px;
}

.AddressBookPage__content .dataTables_wrapper select,
.AddressBookPage__content .dataTables_wrapper input[type="text"],
.AddressBookPage__content .dataTables_wrapper input[type="search"] {
    height: 26px;
    border-radius: 0;
    border: 1px solid #7DA8C7;
    background: none;
}

.SocialIconsAndApps {
    position: relative;
    background: #eee;
    margin: 80px 0 0 0;
    padding: 80px 0;
}

.SocialIconsAndApps .shadow {
    display: none;
}

.SocialIconsAndApps:before,
.SocialIconsAndApps:after {
    content: "";
    display: block;
    width: 9999px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    background: #eee;
}

.SocialIconsAndApps:before {
    left: auto;
    right: 100%;
}

.SocialIconsAndApps .Content.Content_centered.Content_w1030:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
}

.SocialIconsAndApps .SocialIcons__list {
    margin-bottom: 20px;
    float: left;
}

.SocialIconsAndApps .SocialIcons__list li {
    float: left;
    margin: 0 5px 5px 0;
}

.SocialIconsAndApps ul,
.SocialIconsAndApps li {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.SocialIconsAndApps ul:before,
.SocialIconsAndApps li:before {
    display: none;
}

.SocialIconsAndApps .ColXs4 {
    float: none;
    clear: both;
    width: 100%;
}

.SocialIconsAndApps .ColXs5 {
    float: none;
    clear: both;
    width: 100%;
}

.SocialIconsAndApps .MobApp__list li {
    float: left;
    margin: 0 10px 10px 0;
}

.main-box .total-wrap .calc-error {
    display: inline;
    font-size: 13px;
    font-weight: 500;
    color: #E31E24;
}

@media (max-width: 1023px) {
    .OrdersHistory__wrappper .order-block .invoices {
        width: 100%;
        max-width: 560px;
    }

    .OrdersHistory__wrappper .order-info {
        max-width: 760px;
    }

    .OrdersHistory__wrappper .invoice_in_order_block.InvoiceInOrder > div,
    .OrdersHistory__wrappper .invoice_in_order_block.InvoiceInOrder .recipientBlock {
        width: 100% !important;
        float: none !important;
        margin: 0 0 10px 0 !important;
    }

    .AddressBook__table-wrap {
        overflow: auto;
        margin-left: -20px;
        padding-left: 20px;
        margin-right: -20px;
    }

    .AddressBook__table-wrap table.AddressBook__table {
        min-width: 983px;
    }
}

@media (max-width: 767px) {
    .OrdersHistory__wrappper .order-number,
    .OrdersHistory__wrappper .sender-recipient,
    .OrdersHistory__wrappper .status {
        width: 100% !important;
        margin: 0 0 20px 0 !important;
        float: none !important;
    }

    .OrdersHistory__wrappper .status {
        margin-left: 15px !important;
    }

    .OrdersHistory__wrappper .order_basic_info_block {
        width: 100% !important;
        float: none;
    }

    .OrdersHistory__wrappper .order-info {
        max-width: 560px;
    }
}

.form-calc-box .frm-field-inline {
    min-width: 130px;
}

.form-calc-box .frm-field-input:after {
    right: -10px;
}

@media (min-width: 480px) {
    .form-representative-box .frm-field-col3 {
        width: 33.333%;
    }
}

@media (min-width: 640px) {
    .AddressBookPage__content .dataTables_wrapper {
        padding-top: 10px;
    }

    .AddressBookPage__content .dataTables_wrapper .dataTables_length {
        float: left;
    }

    .AddressBookPage__content .dataTables_wrapper .dataTables_filter {
        float: right;
    }
}

@media (min-width: 768px) {
    .main-box .total-wrap .calc-error {
        position: absolute;
        top: 15px;

        left: 0;
        height: 18px;
        line-height: 18px;
        font-size: 15px;
        margin: 0;
    }

    .ButtonGroup.office-index-buttons {
        max-width: 700px;
        margin-top: 45px;
    }

    .ButtonGroup.office-index-buttons .btn,
    .ButtonGroup.office-index-buttons button,
    .ButtonGroup.office-index-buttons input[type="submit"] {
        float: left;
        padding: 0 20px;
        margin: 0 10px 0 0;
        width: auto;
    }

    .ButtonGroup.office-index-buttons .btn.btn-border,
    .ButtonGroup.office-index-buttons button.btn-border,
    .ButtonGroup.office-index-buttons input[type="submit"].btn-border {
        float: right;
        margin: 0 0 0 10px;
    }
}

@media (min-width: 1024px) {
    .form-calc-box .frm-field-inline.wide {
        width: 168px;
    }

    .SocialIconsAndApps .ColXs4 {
        float: left;
        width: auto;
        clear: none;
    }

    .SocialIconsAndApps .ColXs5 {
        float: right;
        width: auto;
        clear: none;
        margin-top: -13px;
    }

    .popup-form-box {
        padding-left: 100px;
    }
}

@media (min-width: 1600px) {
    .main-box .total-wrap .calc-error {
        font-size: 15px;
        line-height: 18px;
    }

}

.OrdersHistory__dates.affix {
    position: fixed !important;
    top: 100px !important;
    right: 300px !important;
}

.OrdersHistory__datesItem {
    background: none
}

.OrdersHistory__datesLink {
    text-decoration: none;
    color: #DC3B13;
}

.active .OrdersHistory__datesLink {
    color: #FFAE00;
    font-weight: 700
}

@media (min-width: 1200px) {
    .OrdersHistory__dates {
        position: fixed !important;
        top: 100px !important;
        right: 300px !important;
    }
}

.wrapper-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/public/i/wrapper.png) repeat;
    z-index: 999
}

.popup {
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 0 0 0 0;
    background: #fff;
    z-index: 99999;
    text-align: left;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkid-border-radius: 5px;
    -ms-border-radius: 5px
}

.popup .close {
    position: absolute;
    display: block;
    top: -15px;
    right: -15px;
    width: 29px;
    height: 29px;
    background: url(/public/i/close_sprites.png) -10px -10px
}

.popup .close:hover {
    background: url(/public/i/close_sprites.png) -10px -59px
}

.popup .title-02 {
    font-size: 25px;
    padding-bottom: 25px;
    text-transform: uppercase
}

.popup .block-bg {
    background: #F7F7F7;
    padding: 17px 0;
    margin-bottom: 15px
}

.popup p {
    padding-bottom: 12px
}

.popup-auto {
    width: 495px;
    padding: 0 0 32px;
    height: 236px;
    margin: -130px 0 0 -248px
}

.popup-auto .title-02 {
    text-align: center;
    padding: 0
}

.popup-auto .block-bg {
    padding: 23px 0;
    margin-bottom: 23px;
    border-radius: 5px 5px 0 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkid-border-radius: 5px 5px 0 0;
    -ms-border-radius: 5px 5px 0 0
}

.popup-auto .row {
    margin-bottom: 17px
}

.popup-auto .row label {
    float: left;
    width: 52px;
    color: #898989;
    height: 25px;
    line-height: 25px;
    margin-left: 10px
}

.popup-auto .row .txt {
    float: left;
    margin: 0 0 0 30px;
    width: 245px;
    height: 25px;
    line-height: 25px;
    padding: 0 5px;
    border: 3px solid #DC3B13;
    background: #fff;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkid-border-radius: 4px;
    -ms-border-radius: 4px
}

.popup-auto .row .txt:focus {
    border-color: #FFAE00
}

.popup-auto .row .help {
    margin: 9px 0 0
}

.popup-auto .btm-form-row {
    padding: 8px 0 0;
    margin: 0 0 0 30px
}

.popup-auto .row .forgot {
    float: left;
    margin: 0 0 0 8px;
    line-height: 25px
}

.popup-msg {
    height: 214px;
    margin: -107px 0 0 -217px;
    width: 435px
}

.popup-msg .chk {
    padding: 33px 0 20px;
    text-align: center
}

.popup-msg .msg-row {
    color: #000;
    font-family: 'beausanspro', Tahoma, sans-serif;
    font-size: 15px;
    line-height: 15px;
    padding-bottom: 7px;
    text-align: center;
    text-transform: uppercase
}

.popup-msg .msg-row i {
    display: block
}

.popup-msg .msg-row p {
    font-family: Arial, sans-serif;
    font-size: 14px;
    text-transform: none;
    margin-top: 10px
}

.serviceModal {
    z-index: 1100
}

.serviceModal .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
}

.serviceModal .modal-body {
    font-size: 1.4em;
    text-align: center
}

#errorModal .modal-content {
    border: 1px solid #DC3B13
}

#successModal .modal-content {
    border: 1px solid #FFAE00
}

.modal-title {
    text-align: center
}

.modal a.close {
    position: absolute;
    top: -15px;
    right: -15px;
    opacity: 1;
}

a.close:hover {
    background: url(/public/i/close-h.png) no-repeat;
}

a.close {
    display: block;
    width: 29px;
    height: 28px;
    background: url(/public/i/close.png) no-repeat;
}

.loader:after {
    content: "";
    background-image: url(/public/i/ajax-loader.gif);
    background-size: 16px 16px;
    background-position-y: 50%;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    min-height: 20px;
    display: inline-block;
    position: relative;
    top: 4px;
}

.phone-wrap div {
    float: left;
    margin-right: 20px;
}

.frm-field-input.custom-date:before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    position: absolute;
    bottom: 8px;
    right: 6px;
    background: url(../img/icons/ico-date.svg) center no-repeat;
    background-size: 100% 100%;
}

.form-help-box {
    margin-bottom: 140px;
}

.main-menu-wrap .menu-wrap li.menu-separate > a:hover {
    color: #F42B31 !important;
}

.header-fixed .main-box {
    margin-bottom: 0px;
}

.main-menu-wrap .menu-wrap li.menu-separate > a:hover:before {
    background-image: url(../img/icons/a10.svg) !important;
}

@media (min-width: 1024px) {
    .faq-box {
        margin: 45px 0 320px 0;
    }
}

#chat-24-widget-container {
    display: none;
}

.page-map-box .frm-map-search {
    top: -49px;
    left: 0;
    right: 20px;
    min-width: 100%;

}

@media (min-width: 1024px) {
    .details-box {
        margin-bottom: 180px;
    }

    .faq-box {
        margin: 45px 0 180px 0;
    }

    .page-map-box .frm-map-search {
        top: -49px;
        left: 0;
        right: auto;
        width: 405px;
    }
}

@media (min-width: 1800px) {
    .page-map-box .frm-map-search {
        top: -49px;
        left: 0;
        margin-left: 0;
    }

    .fr-profit-box .sl-text-wrap {
        margin-left: -700px;
    }

    .fr-profit-box.reviews .sl-text-wrap{
        margin-left: -900px;
    }
}

section.body div:nth-last-of-type {
    border-bottom: 0px dotted #666;
}

@media (min-width: 1024px) {
    .main-box .frm-select-ico .frm-select-info {
        margin-bottom: 0px;
    }
}

.btn-transition {
    display: inline-block;
    position: relative;
    margin: 0.4em;
    padding: 1em;
    cursor: pointer;
    /*color: #fff !important;*/
    z-index: 0;

}

.btn-transition:before {
    content: "";
    position: absolute;
    z-index: -1;
    color: #fff;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #E31E24;
    transform: scaleX(0);
    transform-origin: 0 50%;
    transition: transform .2s ease-out;
}

.btn-transition:hover:before {
    transform: scaleX(1);
}

@media (min-width: 768px) {
    .gallery-box {
        margin-bottom: 232px;
    }
}

.page-map-box #map * {
    touch-action: auto;
}

.page-map-box .elm-map-popup {
    position: relative;
    top: auto;
    left: auto;
    margin-left: 0;
}

.page-map-box .elm-hint {
    position: relative;
    padding: 10px;
    border-radius: 5px;
    width: 250px;
    min-height: 50px;
    margin-left: 0;
    background-color: #161E26;
    color: #fff;
    font-size: 13px;
}

.page-map-box .elm-popup-del {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 5;
    background: url(../img/icons/ico-del-light.svg) center no-repeat;
    background-size: 100% 100%;
    cursor: pointer;
}

.location-icon {
    display: block;
    width: 22px;
    height: 18px;
    position: absolute;
    bottom: 8px;
    right: 0;
    background: white;
    background-image: url(../img/icons/ico-location.svg);
    background-position: right;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 10;
}

#main_map {
    width: 80%;
    height: 500px;
    margin: 0 auto;
}

.btn-action-next:before, .btn-action-prev:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: url(../img/icons/a07.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 20px auto;
}

.speaking-slider-box .btn-action-next {
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -75px;
    z-index: 9999;
}

.btn-action-next:hover, .btn-action-prev:hover {
    background: rgba(106, 139, 163, 0.8);
}

@media (min-width: 1200px) and (max-width: 1366px) {
    .fr-profit-box.reviews .sl-text-wrap .page-title{
        margin-bottom: 50px;
    }
}

@media(max-width: 768px){
    .fr-profit-box.reviews .slider-wrap:before{
        bottom:21px;
    }

    .fr-profit-box.reviews .owl-dots{
        bottom: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1199px){
    .fr-profit-box.reviews .sl-text{
        height: 356px;
    }
}

@media (min-width: 1200px) {
    .speaking-slider-box .btn-action-next {
        display: block;
    }
    .fr-profit-box.reviews .sl-text-wrap{
        padding: 15px 40px 40px 40px;
    }

    .fr-profit-box.reviews .sl-text{
        height: 460px;
    }

    .fr-profit-box.reviews .owl-dots{
        bottom: 32px;
    }
}

.btn-action-next, .btn-action-prev {
    display: block;
    width: 80px;
    height: 150px;
    background: rgba(106, 139, 163, 0.5);
    -webkit-transition: background ease 0.2s;
    -o-transition: background ease 0.2s;
    transition: background ease 0.2s;
    border-radius: 0;
    position: relative;
}

.header.header-fixed-top .location-wrap input {
    color: #161E26;
    border-bottom-color: #161E26;
}

.header.header-fixed-top .location-wrap .btn-location-select {
    background-image: url(../img/icons/a02.svg);
}

.form-calc-box .button-info {
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    padding-top: 12px;
    color: #161E26;
}

@media (min-width: 1024px) {
    .main-menu-wrap .menu-wrap > ul > li:not(.menu-separate) > a:hover:after {

        background-image: url(../img/icons/a17.svg) !important;
        -webkit-transform: -webkit-rotate(-90deg) !important;
        -webkit-transform: rotate(-90deg) !important;
        -ms-transform: rotate(-90deg) !important;
        transform: rotate(-90deg) !important;
    }

    .main-menu-wrap .menu-wrap > ul > li:not(.menu-separate) > a.black:hover:after {
        background-image: url(../img/icons/a14.svg) !important;
    }

    .form-calc-box .button-info {
        padding: 9px 0 0 0;
        font-size: 12px;
        line-height: 14px;
        text-align: left;
        position: absolute;
        top: 100%;
        left: 0;
        width: 170px;
    }

    .form-calc-box .button-info {
        padding-left: 21px;
    }

    .wrap-main .main-menu-wrap .menu-wrap a {
        display: block;
        padding: 3px 0 4px 0;
        color: #fff;
        text-decoration: none;
    }

    .form-calc-box .frm-section.section-pay .frm-select-button {
        width: 220px;
    }

    .form-calc-box .frm-section.section-pay .frm-field-inline {
        display: inline-block;
        vertical-align: top;
        margin-right: 65px;
        padding-right: 20px;
        width: 238px;
    }

    .form-calc-box .frm-field-inline.field-large {
        width: 238px;
    }

    .form-calc-box .frm-field-inline {
        display: inline-block;
        vertical-align: top;
        float: none;
        width: 122px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .form-calc-box .frm-section.section-notify .frm-select-button label {
        min-width: 105px;
    }

    .form-calc-box .frm-section.section-notify .frm-row-fields .frm-field.full {

    }

    .form-calc-box .frm-location .frm-field-inline {
        width: 118px;
    }

    .form-calc-box .frm-location .frm-field-inline.field-large {
        width: 238px;
    }

    .wrap-main .header .contacts-wrap .button-wrap .btn-header:hover {
        border-width: 2px;
        border-color: #E31E24 !important;
    }

    .popup-form-box .form-wrap {
        max-width: 560px;
    }
}

@media (min-width: 1600px) {
    .form-calc-box .frm-field-inline {
        width: 150px;
        padding: 0 20px;
    }

    .form-calc-box .frm-field-inline.field-large {
        width: 300px !important;
    }

    .form-calc-box .frm-section.section-notify .frm-row-fields .frm-select-button label {
        min-width: 105px;
    }

    .form-calc-box .frm-section.section-notify .frm-row-fields .frm-field.full {
        width: 300px;
    }

    .form-calc-box .frm-location .frm-field-inline.field-large {
        width: 240px;
    }

    .form-calc-box.form-order-box .frm-field-inline {
        width: 150px;
        padding: 0 20px;
    }
}

.form-calc-box .frm-row-submit .frm-select.error label:before {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    top: 3px;
    left: 0;
    border: 1px solid #E31E24;
}

.main-popup-title-city .select:hover {
    text-decoration: none;
}

.links-box li {
    margin-bottom: 20px;
}

.btn-action-discount {
    position: absolute;
    min-height: 32px;
    line-height: 32px;
    padding: 0 42px 0 0;
    bottom: 50px;
    right: 40px;
}

.frm-select label {
    cursor: pointer;
}

.error .frm-select label,
.error {
    color: #E31E24 !important;
    border-color: #E31E24 !important;
}

label + div.error2 {
    font-size: 12px;
    padding-top: 4px;
}

.pozvonim-mobile-control {
    display: none !important;
}

.frm-field-input.error .location-icon {
    right: 23px;
}

.frm-select-button.disabled label {
    color: #ccc;
}

.frm-field-input.location.error:before {
    display: none;
}

.frm-field-input select {
    padding-right: 16px;
    color: #161E26;
}

@media (max-width: 798px) {
    .main-popup-box {
        width: auto;
        padding: 22px 8px 22px 77px;
    }

    .main-popup-box .popup-ico {
        width: 30px;
    }

    .main-popup-box .popup-button {
        position: relative;
    }

    .pozvonim-mobile-hide-button {
        display: none !important;
    }
}

.frm-field-input textarea {
    padding: 5px;
}

.map-block.main-box:after {
    display: none;

}

#calculate_form input:-webkit-autofill {
    -webkit-box-shadow: inset 0 0 0 50px #fff !important;
    -webkit-text-fill-color: #000 !important;
}

.main-box:after {
    background: rgba(0, 0, 0, 0.4);
}

.wrap .main-menu-wrap .menu-wrap.menu-wrap-jq a.white {
    color: #fff;
}

.wrap .main-menu-wrap .menu-wrap.menu-wrap-jq a.black {
    color: #000;
}

.wrap-main .header .main-menu-wrap .menu-wrap li.menu-separate > a.white:before {
    background-image: url(../img/icons/a03.svg);
}

.wrap-main .header .main-menu-wrap .menu-wrap li.menu-separate > a.black:before {
    background-image: url(../img/icons/a02.svg);
}

.frm-field-input textarea:not(.no-border) {
    border: 1px solid #7DA8C7;
}

.frm-field-input textarea:focus {
    border-color: #161E26;
}

.frm-field-input textarea[readonly="readonly"] {
    background-color: #F5F9FC;
}

#ya-map,
#ya-map1,
#ya-map2 {
    width: 100%;
}

#ya-map {
    height: 400px;
}

#ya-map1,
#ya-map2 {
    height: 200px;
}

.form-representative-box .frm-row-submit .resending {
    margin: 0 15px;
    line-height: 30px;
}

.main-menu-wrap .main-actions-wrap {
    overflow: visible;
}

.header .js-lk-wrap {
    position: relative;
}

.header .js-lk-wrap .js-lk-block {
    display: none;
    -webkit-animation: fadein ease 0.2s;
    animation: fadein ease 0.2s;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 99;
    background: #fff;
    width: 240px;
    padding: 15px 0;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 15px rgba(98, 132, 182, 0.15);
    box-shadow: 0px 0px 15px rgba(98, 132, 182, 0.15);
    font-size: 14px;
    line-height: 20px;
}

.header .js-lk-wrap .js-lk-block a {
    display: block;
    padding: 5px 20px;
    color: #161E26;
    text-decoration: none;
}

.header .js-lk-wrap .js-lk-block a:hover,
.header .js-lk-wrap .js-lk-block a.active {
    color: #E31E24;
}

.header .js-lk-wrap .js-lk-button.active:after,
.header .js-lk-wrap .js-lk-button.active:before {
    content: "";
    display: block;
    width: 20px;
    height: 2px;
    background: #161E26;
    position: absolute;
    top: 50%;
    left: 50%;
    bottom: auto;
    right: auto;
    -webkit-transform: -webkit-rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -1px 0 0 -10px;
}

.header .js-lk-wrap .js-lk-button.active:before {
    -webkit-transform: -webkit-rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header .js-lk-wrap .js-lk-button.active ~ .js-lk-block {
    display: block;
}

.invisible {
    opacity: 0;
}

.form-calc-box .price-wrap.price-fixed {
    position: fixed;
    bottom: 0;
    z-index: 999;
}

.form-calc-box .price-wrap.price-fixed .elm-price {
    padding: 0 35px;
    background: #E31E24;
    text-align: center;
    color: #fff;
}

.profile-cityName .elm-help {
    background-image: url(../img/icons/ico-help-text.svg);
    position: absolute;
    top: 23px;
    right: 14px;
    z-index: 2;
}

.form-calc-box .price-wrap.price-fixed .elm-price .elm-help {
    background-image: url(../img/icons/ico-help-light.svg);
}

.form-calc-box .frm-field-box-width .frm-field-input label,
.form-calc-box .frm-field-box-height .frm-field-input label {
    overflow: visible;
}

.wrap-main .header:not(.header-fixed-top) .btn-action-ico.lk.active:before,
.wrap-main .header:not(.header-fixed-top) .btn-action-ico.lk.active:after {
    background-color: #fff;
}

.elm-document {
    font-weight: normal;
}

.fr-profit-box .owl-next {
    display: none;
}

.form-calc-box .frm-field-inline.field-large.date-pick,
.popup-form-box.calling .date-pick,
.popup-form-box.change-invoice-status .time-pick,
.popup-form-box.consolidation-confirm .time-pick {
    margin-top: -5px;
}

@media (min-width: 1024px) {
    .form-calc-box .frm-field-inline.field-twocol {
        width: 468px;
    }

    .form-calc-box .frm-field-inline {
        display: inline-block;
        vertical-align: top;
        float: none;
        width: 130px;
        margin-bottom: 15px;
        margin-top: 15px;
    }

    .form-calc-box .frm-field-inline.field-threecol {
        width: 702px;
    }

    .page-form .date-time-pick .frm-field-inline.field-large.date-pick {
        margin-top: 10px;
    }
}

@media (min-width: 1600px) {
    .form-calc-box .frm-field-inline.field-large.date-pick,
    .popup-form-box.calling .date-pick,
    .popup-form-box.change-invoice-status .time-pick,
    .popup-form-box.consolidation-confirm .time-pick {
        margin-top: 3px;
    }

    .page-form .date-time-pick .frm-field-inline.field-large.date-pick {
        margin-top: 18px;
    }
}

.frm-field-input.location.region:before {
    content: none;
}

.frm-field-input.location.street:before {
    content: none;
}

@media (max-width: 1023px) {
    .main-delivery-box .btn-action-discount,
    .main-scheme-box .btn-action-discount {
        display: none;
    }
}

@media (min-width: 1200px) {
    .text-box {
        width: 778px;
    }
}

.page-error {
    background: url(../img/map02.svg) center no-repeat;
    background-size: 100% 100%;
}

.form-representative-box .frm-row-checks {
    margin-right: 0;
}

body .ui-slider .ui-slider-handle:after {
    left: 72%;
}

@media (min-width: 768px) {
    .rate-employees-box .frm-rate-wrap.main .small-title {
        margin-bottom: 30px;
    }

    body .ui-slider .ui-slider-handle:before {
        margin: -5px 0 0 0;
    }
}

.page.page-map .inner-wrap {
    position: absolute;
}

.page.page-map .full-page-map-box {
    position: static;
}

.page.page-map .form-calc-distance {
    position: absolute;
    left: 50px;
}

@media (max-width: 1023px) {
    .page.page-map .inner-wrap,
    .page.page-map .form-calc-distance {
        position: static;
    }
}

.menu-wrap.menu-region {
    display: none;
}

@media (min-width: 1024px) {
    #legalservices-form .frm-row-domail .frm-select {
        float: left;
        margin: 0 26px 20px 0;
    }

    .menu-wrap.menu-region {
        position: absolute;
        display: block;
        right: 40px;
        bottom: 150px;
        text-align: right;
        font-size: 10px;
        line-height: 20px;
        text-transform: uppercase;
        font-weight: 500;
    }

    .menu-wrap.menu-region li:before {
        background: none;
    }

    .menu-wrap.menu-region li a {
        color: #000;
    }

    .menu-wrap.menu-region li a:hover {
        color: #E31E24;
        text-decoration: none;
    }
}

.frm-field-input.error.date:before {
    right: 27px;
}

body .ui-datepicker table .ui-state-disabled .ui-state-default {
    opacity: 0.5;
    color: #444C63 !important;

}

.AddressBook__entry {
    cursor: pointer;
}

.form-representative-box .frm-row-textarea {
    margin-bottom: 30px;
}

.tarif-links ul li {
    margin-bottom: 0;
}

.wrap:not(.footer-clear) .page-inner > *:last-child {
    margin-bottom: 0 !important;
}

.wrap:not(.footer-clear) .page:not(.page-top) {
    margin-bottom: 260px;
}

.wrap:not(.footer-clear) .page-top {
    margin-bottom: 50px;
}

.wrap-main .main-help-box {
    margin-bottom: 300px;
}
.wrap-main .main-region-box {
    margin-top: -150px;
    margin-bottom: 300px;
}
#writeus-form {
    width: 294px;
}

#writeus-form .btn-arr {
    width: 100%;
    margin-top: 37px;
}

.wrap:not(.footer-clear) .page .page {
    margin: 0;
}

@media (min-width: 768px) {
    .main-box .text-wrap {
        overflow: hidden;
    }

    .main-box .main-tabs-wrap {
        left: -420px;
        -webkit-transition: all 0.3s ease-in-out 1.5s;
        -mos-transition: all 0.3s ease-in-out 1.5s;
        -o-transition: all 0.3s ease-in-out 1.5s;
        transition: all 0.3s ease-in-out 1.5s;
    }

    .main-box .main-tabs-wrap.visible-tabs {
        -webkit-transform: translateX(420px);
        -mos-transform: translateX(420px);
        -o-transform: translateX(420px);
        transform: translateX(420px);
    }

    .main-box .main-tabs-wrap .main-tabs-box {
        overflow: hidden;
    }

    .main-box .main-tabs-wrap .main-tabs-box ul {
        position: relative;
        -webkit-transition: all 0.3s ease-in-out 1.7s;
        -mos-transition: all 0.3s ease-in-out 1.7s;
        -o-transition: all 0.3s ease-in-out 1.7s;
        transition: all 0.3s ease-in-out 1.7s;
        left: -130px;
    }

    .main-box .main-tabs-wrap.visible-tabs .main-tabs-box ul {
        -webkit-transform: translateX(130px);
        -mos-transform: translateX(130px);
        -o-transform: translateX(130px);
        transform: translateX(130px);
    }
}

@media (min-width: 768px) {
    .main-delivery-box .items-wrap .item-courier .c-ico,
    .main-delivery-box .items-wrap .item-courier .c-title {
        overflow: hidden;
    }

    .main-delivery-box .items-wrap .c-ico img {
        top: 250px;
    }

    .main-delivery-box .items-wrap .c-title span {
        position: relative;
        top: 100px;
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap .c-title span {
        top: 0;
        -webkit-transform: all 0.5s ease-in-out 0.1s;
        -mos-transform: all 0.5s ease-in-out 0.1s;
        -o-transform: all 0.5s ease-in-out 0.1s;
        transition: all 0.5s ease-in-out 0.1s;
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(2) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(2) .c-title span {
        transition-delay: 0.2s
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(3) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(3) .c-title span {
        transition-delay: 0.3s
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(4) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(4) .c-title span {
        transition-delay: 0.4s
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(5) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(5) .c-title span {
        transition-delay: 0.5s
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(6) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(6) .c-title span {
        transition-delay: 0.6s
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(7) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(7) .c-title span {
        transition-delay: 0.7s
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(8) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(8) .c-title span {
        transition-delay: 0.8s
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(9) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(9) .c-title span {
        transition-delay: 0.9s
    }

    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(10) .c-ico img,
    .main-delivery-box.visible-items .items-wrap .item-wrap:nth-child(10) .c-title span {
        transition-delay: 1s
    }
}

.main-scheme-box .items-wrap .item-total .total-title,
.main-scheme-box .items-wrap .item-total .total-desc {
    overflow: hidden;
}

.main-scheme-box .items-wrap .total-title div,
.main-scheme-box .items-wrap .total-desc div {
    position: relative;
    top: 55px;
}

.main-scheme-box .items-wrap .item-wrap.main .total-title div {
    top: 150px;
}

.main-scheme-box.visible-items .items-wrap .item-wrap .total-title div,
.main-scheme-box.visible-items .items-wrap .item-wrap .total-desc div {
    top: 0;
    -webkit-transform: all 0.4s ease-in-out 0.1s;
    -mos-transform: all 0.4s ease-in-out 0.1s;
    -o-transform: all 0.4s ease-in-out 0.1s;
    transition: all 0.4s ease-in-out 0.1s;
}

.main-scheme-box.visible-items .items-wrap .item-wrap:nth-child(2) .total-title div,
.main-scheme-box.visible-items .items-wrap .item-wrap:nth-child(2) .total-desc div {
    transition-delay: 0.2s
}

.main-scheme-box.visible-items .items-wrap .item-wrap:nth-child(3) .total-title div,
.main-scheme-box.visible-items .items-wrap .item-wrap:nth-child(3) .total-desc div {
    transition-delay: 0.3s
}

.main-scheme-box.visible-items .items-wrap .item-wrap:nth-child(4) .total-title div,
.main-scheme-box.visible-items .items-wrap .item-wrap:nth-child(4) .total-desc div {
    transition-delay: 0.4s
}

.main-delivery-box .main-title,
.main-scheme-box .main-title {
    overflow: hidden;
}

.main-delivery-box .main-title span,
.main-scheme-box .main-title span {
    position: relative;
    top: 80px;
}

.main-delivery-box.visible-items .main-title span,
.main-scheme-box.visible-items .main-title span {
    top: 0;
    -webkit-transform: all 0.4s ease-in-out 0s;
    -mos-transform: all 0.4s ease-in-out 0s;
    -o-transform: all 0.4s ease-in-out 0s;
    transition: all 0.4s ease-in-out 0s;
}

@media (max-width: 767px) {
    .tabs-select-box a .text-desktop {
        display: none;
    }

    #writeus-form {
        width: 100%;
    }

    .couriers-box-raritet .item-courier .c-title {
        padding: 0 10px 0 55px;
    }
}

@media (min-width: 768px) {
    body .time-picker ul.ui-menu {
        font-size: 24px;
        margin-top: 0;
    }

    body .time-picker ul.ui-menu .ui-menu-item:hover div,
    body .time-picker ul.ui-menu .ui-menu-item.ui-state-focus div {
        padding: 8px 0;
    }

    body .time-picker ul.ui-menu .ui-menu-item div {
        padding: 8px 0;
    }

    body .time-picker ul.ui-menu .ui-menu-item div.ui-state-active {
        padding: 8px 0;
    }

    .couriers-box .item-wrap {
        width: 33.33%;
        margin-bottom: 30px;
    }
}

@media (min-width: 1024px) {
    .wrap-main .header:not(.header-fixed-top) .btn-header:hover {
        color: #fff;
    }

    .main-text-box .btn,
    .main-text-box button,
    .main-text-box input[type="submit"] {
        margin: 10px 0 0 0;
    }

    .elm-map-popup {
        padding: 20px 18px 20px 18px;
    }

    .main-scheme-box .title-wrap {
        max-width: 100%;
    }

    .form-calc-box .frm-section.section-notify .field-button-active.active {
        width: 208px;
    }

    .form-calc-box .frm-section.section-notify .frm-row-fields {
        padding-left: 245px;
    }

    .form-calc-box .frm-section.section-notify .frm-select-button label {
        min-width: 92px;
    }

    #partners-form {
        max-width: 760px;
    }

    #partners-form .frm-section-inputs {
        max-width: 560px;
    }

    #partners-form .frm-section-checks .frm-row-input {
        max-width: 560px;
    }

    .couriers-box {
        margin: 50px 0 160px 0;
    }

    .couriers-box.type-second {
        margin-bottom: 100px;
    }

    .couriers-box .item-wrap {
        width: 24.99%;
    }
}

@media (min-width: 1200px) {
    .header .btn-action-ico {
        padding: 0 0 0 32px !important;
    }

    .header .btn-action-ico {
        width: auto !important;
        padding-right: 0;
    }

    .header .btn-action-ico:before {
        width: 31px;
        right: auto;
    }

    .header .btn-action-ico:hover {
        padding-right: 14px;
    }

    .header .btn-action-ico .button-title {
        display: block;
        font-size: 10px;
        line-height: 34px;
        text-transform: uppercase;
        text-align: left;
        color: #fff;
        width: 0;
        -webkit-transform: all 0.3s ease-in-out;
        -mos-transform: all 0.3s ease-in-out;
        -o-transform: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .header .btn-action-ico.js-btn-popup-tracking .button-title,
    .header .btn-action-ico:hover .button-title {
        width: 115px;
        -webkit-transform: all 0.3s ease-in-out;
        -mos-transform: all 0.3s ease-in-out;
        -o-transform: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .header .btn-action-ico.calc:hover .button-title {
        width: 93px;
    }

    .couriers-box {
        width: 778px;
    }

    .couriers-box .item-wrap {
        width: 33.33%;
        padding-left: 8px;
        padding-right: 8px;
    }

    .couriers-box.couriers-box-raritet .item-wrap {
        padding-left: 12px;
        padding-right: 12px;
    }
}

@media (min-width: 1600px) {
    .form-calc-box .frm-section.section-notify .frm-row-fields {
        padding-left: 300px;
    }

    .couriers-box {
        width: 778px;
    }

    .couriers-box .item-wrap {
        width: 24.99%;
        padding-left: 9px;
        padding-right: 9px;
    }

    .couriers-box.couriers-box-raritet .item-wrap {
        padding-left: 16px;
        padding-right: 16px;
    }
}

.elm-map-popup {
    font-size: 13px;
}

.main-send-box {
    margin-bottom: 100px;
}

.text-title-att {
    box-shadow: none;
    height: 43px;
    display: inline-block;
}

.main-box .form-step-wrap {
    -webkit-animation: none;
    animation: none;
}

.main-box .form-step-wrap {
    -webkit-animation: none;
    animation: none;
}

.main-box .js-tab-block.active {
    transform: translateY(0px);
}

.main-box .js-tab-block {
    transform-origin: 0 100%;
    transform: translateY(100%);
    transition: .4s transform;
}

.main-box .js-tab-block:not(.active) {
    display: block;
    visibility: hidden;
    opacity: 0;
    top: -100px;
    position: absolute;
}

.header-fixed .header ~ .header,
.header-fixed:not(.wrap-main) .header {
    -webkit-box-shadow: 2px 4px 10px rgba(80, 113, 153, 0.13);
    box-shadow: 2px 4px 10px rgba(80, 113, 153, 0.13);
}

.wrap:not(.footer-clear) .page ~ .page .contacts-box:last-child {
    margin-bottom: 0;
}

.frm-field-input.location:before {
    right: 13px;
}

body .ui-menu.ui-autocomplete {
    text-transform: none;
    font-weight: normal;
    font-size: 15px;
    box-shadow: 4px 4px 20px rgba(185, 194, 217, 0.2);
}

body .ui-menu.ui-autocomplete.ui-city {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 10px;
}

.contacts-box-header {
    margin-bottom: 90px;
}

body *:not(h1) > .ui-selectmenu-button {
    width: 100% !important;
    padding: 0;
    outline: none;
}

body *:not(h1) > .ui-selectmenu-button.ui-selectmenu-disabled span.ui-selectmenu-text {
    border-bottom-color: #fff;
    color: #7DA8C7;
}

body *:not(h1) > .ui-selectmenu-button span.ui-selectmenu-text {
    outline: none;
    /*margin: 0;*/
    padding: 0;
    height: 30px;
    line-height: 28px;
    background: none;
    border: none;
    /*border-bottom: 1px solid #7DA8C7;*/
    font-size: 15px;
    text-align: left;
    font-weight: 400;
    color: #161E26;
    border-radius: 0;
    margin-left: 5px;
    margin-right: 18px;
}

body *:not(h1) > .ui-selectmenu-button span.ui-selectmenu-text.inp-error {
    border-bottom-color: #E31E24;
}

body *:not(h1) > .ui-selectmenu-button span.ui-selectmenu-text.disabled,
body *:not(h1) > .ui-selectmenu-button span.ui-selectmenu-text[disabled] {
    border-bottom: none;
    cursor: default;
}

body *:not(h1) > .ui-selectmenu-button span.ui-icon {
    margin: auto 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 5px;
    bottom: 0;
    width: 10px;
    height: 6px;
    background: url(/public/img/icons/a08.svg) center no-repeat;
    background-size: 100% 100%;
}

body *:not(h1) > .ui-selectmenu-button.ui-corner-top span.ui-icon {
    -webkit-transform: -webkit-rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.time-pick .ui-selectmenu-button {
    width: 38% !important;
    display: inline-block;
}

.frm-field-input.error > select {
    border-bottom-color: #E31E24 !important;
}

*:not(h1) > .ui-selectmenu-button.ui-button {
    border-bottom: 1px solid #7DA8C7;
}

*:not(h1) > .ui-selectmenu-button.ui-selectmenu-button-open {
    border-bottom-color: #161E26;
}

.date-pick .time-pick .ui-selectmenu-button.error {
    border-bottom-color: #E31E24 !important
}

.date-pick .time-pick .ui-selectmenu-button.error:after {
    content: "";
    display: block;
    position: absolute;
    bottom: 2px;
    right: 10px;
    width: 26px;
    height: 26px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../img/icons/ico-del.svg);
    background-size: 20px auto;
}

.time-picker .ui-state-disabled.ui-menu-item {
    display: none;
}

.time-picker.time-picker-minutes .ui-state-disabled.ui-menu-item {
    display: none;
}

.time-picker.time-picker-minutes .ui-state-disabled.ui-menu-item div {
    color: #ccc;
}

body .time-picker ul.ui-menu {
    margin: 0;
    background: #fff;
    -webkit-box-shadow: 0px 0px 15px rgba(98, 132, 182, 0.15);
    box-shadow: 0px 0px 15px rgba(98, 132, 182, 0.15);
    border-radius: var(--main-radius);
    font-size: 15px;
    line-height: 22px;
    padding: 0 !important;

}

body .time-picker ul.ui-menu .ui-menu-item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #F6F9FF;
}

body .time-picker ul.ui-menu .ui-menu-item:last-child {
    border-bottom: none;
}

body .time-picker ul.ui-menu .ui-menu-item:before {
    display: none;
}

body .time-picker ul.ui-menu .ui-menu-item:hover,
body .time-picker ul.ui-menu .ui-menu-item.ui-state-focus {
    margin: 0;
    padding: 0;
}

body .time-picker ul.ui-menu .ui-menu-item:hover div,
body .time-picker ul.ui-menu .ui-menu-item.ui-state-focus div {
    padding: 4px 15px;
    margin: 0;
    color: var(--att-color);
}

body .time-picker ul.ui-menu .ui-menu-item div {
    padding: 4px 5px;
    margin: 0;
    font-size: 15px;
}

body .time-picker ul.ui-menu .ui-menu-item div.ui-state-active {
    padding: 4px 5px;
    margin: 0;
    color: var(--att-color);
}

.frm-field-input .time-pick label,
.frm-field-status label,
.frm-field-input.storage label,
.frm-field-input.location label,
.frm-field.transport label,
.frm-field.city label {
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    top: -5px;
    height: 20px;
}

.form-calc-box .time-pick .ui-selectmenu-button {
    width: 44% !important;
    display: inline-block;
}

.item-text-toggle .btn-text-toggle {
    cursor: pointer;
}

.cookie-agree {
    position: fixed;
    bottom: 0;
    margin-right: auto;
    margin-left: auto;
    z-index: 7;
    left: 0;
}

#popup-change-invoice-status,
#popup-consolidation-confirm {
    z-index: 1;
}

#popup-change-invoice-status h3,
#popup-consolidation-confirm h3 {
    position: absolute;
    margin: 0;
    left: 100px;
    top: 30px;
}

#popup-change-invoice-status .time-pick .ui-selectmenu-button,
#popup-consolidation-confirm .time-pick .ui-selectmenu-button {
    width: 30% !important;
}

#popup-change-invoice-status .frm-field-input.date input[type="text"],
#popup-consolidation-confirm .frm-field-input.date input[type="text"] {
    z-index: 102;
}

.item-feature {
    border-color: #f1f3f5;
}

.wrap .page .page-inner .variants-box {
    margin-bottom: 95px !important;
}

h1,
.main-title.main-title-box {
    line-height: 1.3;
}

@media (max-width: 433px) {
    .frm-field-input label.long-text {
        line-height: 15px;
        height: 33px;
        white-space: normal;
        bottom: 7px;
    }

    .frm-field-input input:focus + label.long-text {
        line-height: 10px;
    }
}

.form-calc-box .frm-field-inline.field-button {
    width: 100%;
}

#popup-city-confirm-step2 .popup-form-box {
    padding-right: 40px;
    min-height: 250px;
}

#popup-city-confirm-step2 .small-title {
    left: 100px;
    top: 40px;
}

#popup-city-confirm-step2 .regions-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    font-size: 15px;
}

#popup-city-confirm-step2 .region-item {
    padding: 10px;
    width: 180px;
}

@media (max-width: 639px) {
    #popup-city-confirm-step2 .small-title {
        position: static;
        margin-left: 10px;
        margin-bottom: 15px;
    }
}

@media (max-width: 1023px) {
    #popup-city-confirm-step2 .small-title {
        left: 38px;
    }

    #popup-city-confirm-step2 .popup-form-box {
        padding-right: 28px;
    }
}

@media (min-width: 1024px) {
    .form-calc-box .frm-row-pack .frm-select {
        width: 223px;
    }

    .form-block .form-representative-box {
        margin-top: 32px;
    }

    .field-large.extra {
        width: 252px !important;
    }
}

@media (min-width: 1600px) {
    .form-calc-box .frm-row-pack .frm-select {
        width: 285px
    }

    .popup-form-box {
        padding-left: 40px;
    }

    .form-block .form-representative-box {
        margin-top: 44px;
    }

    .payments-row {
        white-space: nowrap;
    }
}

#paymentForm a[href=""] {
    display: none;
}
#paymentForm .frm-section {
    margin-bottom: 0;
}
#paymentForm .frm-field.frm-field-inline {
    width: 100%;
}
#paymentForm .frm-field.frm-field-inline .frm-select {
    width: 50%;
    float: left;
}

.main-popup-box .popup-ico img {
    max-width: initial;
    max-height: initial;
    width: 80px;
    height: 80px;
}

.main-scheme-box {
    background-size: auto 34vw;
}

.couriers-box a:hover {
    text-decoration: none;
}

.couriers-box a:hover span {
    border-bottom: 1px solid #F42B31;
}

.main-delivery-box.visible-items .items-wrap .item-wrap .c-ico img, .main-delivery-box.visible-items .items-wrap .item-wrap .c-title span {
    -webkit-transform: none;
    transition: none;
}

body:not(.cke_editable)::after, body:not(.cke_editable)::before {
    content: '';
    height: 100vh;
    width: 100%;
    position: fixed;
    left: 0;
    background-color: #f5f9fc;
    z-index: 1000;
}

body:not(.cke_editable)::before {
    top: 0;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: .2;
}

body:not(.cke_editable)::after {
    top: 0;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

body.page-is-changing::before {
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 1;
}

body.page-is-loaded::after {
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0;
}

.region-select ~ .ui-selectmenu-button {
    display: inline;
}

.region-select ~ .ui-selectmenu-button .ui-selectmenu-text {
    display: inline;
    color: #6A8BA3;
    margin-left: 0;
}

body .page h2.title-02 {
    font-size: 26px;
}

.ad-discount-msk-spb-fixed {
    position: fixed;
    bottom: 200px;
    z-index: 97;
    display: none;
}

@media (min-width: 830px) and (min-height: 700px) {
    .ad-discount-msk-spb-fixed {
        display: block;
    }
}

.ad-discount-msk-spb-fixed a:hover {
    text-decoration: none;
}

@media (min-width: 1024px) and (max-width: 1599px) {
    .form-calc-box .frm-row .frm-row {
        margin-left: 0;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .form-calc-box .frm-field-inline.field-medium {
        width: 190px;
    }

    .form-calc-box .frm-field-inline.date-pick.field-large {
        width: 300px;
    }

    .form-calc-box .frm-field-inline.date-pick.field-large + .frm-field-inline {
        width: 160px;
        padding-right: 0;
        padding-left: 0;
    }
}

@media (min-width: 1600px) {
    .form-calc-box .frm-field-inline.field-medium {
        width: 190px;
    }
}

#pozvonim-button {
    display: none !important;
}

.ui-widget-overlay.overlay-hidden {
    display: none;
}

.frm-field-input .large-label {
    font-weight: bold;

}

@media (min-width: 1600px) {
    .frm-field-input .large-label {
        font-size: 19px !important;
    }
}

.form-representative-box .frm-field-input + .frm-field-text {
    padding-top: 5px;
}

.frm-field-input .time-text-field {
    width: 30%;
    display: inline-block;
    height: 29px;
    vertical-align: bottom;
    padding: 0 0 7px 7px !important;
}

.frm-field-input .frm-text-error {
    overflow: visible;
}

.header-main .control-wrap {
    display: none;
}

@media (max-width: 1023px) {
    .header-main .control-wrap {
        display: block;
    }

    .header .menu-block .control-wrap {
        margin: 0;
        height: 28px;
        line-height: 28px;
        overflow: hidden;
        float: left;
        white-space: nowrap;
        position: absolute;
        top: 86px;
        left: 160px;
    }
}

.failed-to-calculate {
    font-size: 12px;
    color: black;
    width: 100%;
    display: inline-block;
    padding: 15px 0 15px 15px;
}

@media (min-width: 1024px) {
    .failed-to-calculate {
        width: 60%;
    }
}

.intl-tel-input .country-list {
    z-index: 3 !important;
}

.intl-tel-input .country-list li {
    margin: 0;
}

.intl-tel-input .country-list li:before {
    display: none;
}

.intl-tel-input ~ .error-msg {
    position: absolute;
    font-size: 12px;
    top: 100%;
    padding-top: 3px;
}

.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input:not(.tel-widget) {
    padding-left: 0 !important;
}

.header .btn-action-ico.like:hover .button-title {
    width: 100%;
    padding-right: 10px;
}

.header .btn-action-ico.like {
    background: #161E26;
    width: 31px;
    height: 31px;
}

.header .action-wrap.main-langs-wrap {
    padding-right: 7px;
    display: none;
}

.main-langs-wrap {
    position: relative;
    line-height: 1;
}

.main-langs-wrap .btn-lang {
    display: block;
    height: 31px;
    line-height: 31px;
    position: relative;
    font-size: 10px;
    color: #E31E24;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 15px 0 10px;
    min-width: 42px;
    text-align: left;
}

.main-langs-wrap .btn-lang:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 3px;
    background: url(/public/img/icons/a05.svg) center no-repeat;
    margin-top: -6px;
    background-size: 6px auto;
}

.main-langs-wrap .langs-block {
    display: none;
    width: 42px;
    background: #fff;
    z-index: 9;
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 10px;
    line-height: 23px;
    text-align: left;
    font-weight: 500;
    -webkit-box-shadow: 4px 4px 20px rgba(185, 194, 217, 0.2);
    box-shadow: 4px 4px 20px rgba(185, 194, 217, 0.2);
}

.main-langs-wrap .langs-block a {
    display: block;
    height: 23px;
    line-height: 23px;
    color: #161E26;
    font-weight: 500;
    padding: 0 15px 0 10px;
    white-space: nowrap;
}

.main-langs-wrap .langs-block a:hover,
.main-langs-wrap .langs-block a.active {
    color: #E31E24;
}

.main-langs-wrap .langs-block ul {
    margin: 0;
    list-style-type: none;
}

.main-langs-wrap .langs-block li {
    margin: 0 0 1px 0;
    position: relative;
}

.main-langs-wrap .langs-block li:last-child {
    margin-bottom: 0;
}

.main-langs-wrap .langs-block li:last-child:after {
    display: none;
}

.main-langs-wrap .langs-block li:after {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    background: #F5F9FC;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -17px;
}

.main-menu-wrap .btn-action-ico.like {
    background: #E31E24;
}

.main-menu-wrap .btn-action-ico.like:hover {
    background: #F42B31;
}

.main-menu-wrap .btn-action-ico.like:before {
    background-size: 16px auto;
}

.btn-action-ico.exit:before {
    background: url(/public/img/icons/ico-exit.svg) center no-repeat;
    background-size: 17px auto;
}

header.header-grid.header-fixed-top {
    z-index: 9!important;
}

.header-main .btn-action-ico.exit:before {
    background: url(/public/img/icons/ico-exit-white.svg) center no-repeat;
    background-size: 17px auto;
}

.btn-action-ico.like:before {
    background-size: 18px auto;
    background: url(/public/img/icons/ico-like.svg) no-repeat center;
}

@media (max-width: 1023px) {
    .header .btn-action-ico.like {
        width: 28px;
        height: 28px;
    }

    header.header-grid.header-fixed-top .btn-action-ico.exit:before {
        background: url(/public/img/icons/ico-exit-white.svg) center no-repeat;
        background-size: 17px auto;
    }
}

@media (min-width: 1024px) {
    .header .main-actions-wrap {
        right: 280px;
    }

    .header .contacts-wrap {
        padding-left: 5px;
        width: 280px;
    }

    .header .action-wrap.main-langs-wrap {
        display: block;
    }

    .main-menu-wrap .location-wrap {
        right: 403px;
    }
}

@media (max-width: 480px) {
    .header .actions-wrap {
        padding-right: 32px;
    }

    .header .actions-wrap .action-wrap {
        margin-left: 5px;
    }

    .header .actions-wrap .action-wrap:first-child {
        margin-left: 0;
    }
}
.main-box .intl-tel-input {
    color: #6A8BA3;
}

#popup-quality-control .form-representative-box {
    margin-bottom: 0;
}

.popup-form-box .track-list li.track-header .track-cell{
    width: 33%;
}

.popup-form-box .track-list .show_added_info{
    cursor: pointer;
}

.show_added_info .details {
    color: #E31E24;
    font-size: 12px;
    font-weight: bold;
    margin-top: 4px;
}

.fr-profit-box.reviews .sl-text-wrap .sl-text{
    overflow-y: auto;
}

.owl-stage-outer ::-webkit-scrollbar {
    width: 8px;
}

.owl-stage-outer ::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.owl-stage-outer ::-webkit-scrollbar-thumb {
    background: #888;
}

.owl-stage-outer ::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.fr-profit-box .sl-photo-wrap{
    background-size: contain;
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%);
    max-height: 400px !important;
}

.main-region {
    font-weight: bold;
}
.wout-region a {
    color: #5a3334;
}

button.chat-24-bubbles-white{
    min-width:initial;
    padding: initial;
}

.additional-discount{
    font-size: 16px;
    color: #FF0000;
}

@media (max-width: 1599px) and (min-width: 1024px) {
    .additional-discount{
        font-size: 18px;
        width: 300px !important;
    }
}

@media (min-width: 1600px){
    .additional-discount{
        font-size: 18px;
        width: 445px !important;
    }
}

.header .btn-action-ico.like {
    background: #161E26;
    width: 31px;
    height: 31px;
}

.header .action-wrap.main-langs-wrap {
    padding-right: 7px;
    display: none;
}

.main-langs-wrap {
    position: relative;
    line-height: 1;
}

.main-langs-wrap .btn-lang {
    display: block;
    height: 31px;
    line-height: 31px;
    position: relative;
    font-size: 10px;
    color: #E31E24;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 15px 0 10px;
    min-width: 42px;
    text-align: left;
}

.main-langs-wrap .btn-lang:before {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    right: 3px;
    background: url(https://www.express.ru/public/img/icons/a05.svg) center no-repeat;
    margin-top: -6px;
    background-size: 6px auto;
}

.main-langs-wrap .langs-block {
    display: none;
    width: 42px;
    background: #fff;
    z-index: 9;
    position: absolute;
    top: 100%;
    left: 0;
    font-size: 10px;
    line-height: 23px;
    text-align: left;
    font-weight: 500;
    -webkit-box-shadow: 4px 4px 20px rgba(185, 194, 217, 0.2);
    box-shadow: 4px 4px 20px rgba(185, 194, 217, 0.2);
}

.main-langs-wrap .langs-block a {
    display: block;
    height: 23px;
    line-height: 23px;
    color: #161E26;
    font-weight: 500;
    padding: 0 15px 0 10px;
    white-space: nowrap;
}

.main-langs-wrap .langs-block a:hover,
.main-langs-wrap .langs-block a.active {
    color: #E31E24;
}

.main-langs-wrap .langs-block ul {
    margin: 0;
    list-style-type: none;
}

.main-langs-wrap .langs-block li {
    margin: 0 0 1px 0;
    position: relative;
}

.main-langs-wrap .langs-block li:last-child {
    margin-bottom: 0;
}

.main-langs-wrap .langs-block li:last-child:after {
    display: none;
}

.main-langs-wrap .langs-block li:after {
    content: "";
    display: block;
    width: 34px;
    height: 1px;
    background: #F5F9FC;
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -17px;
}

.main-menu-wrap .btn-action-ico.like {
    background: #E31E24;
}

.main-menu-wrap .btn-action-ico.like:hover {
    background: #F42B31;
}

.main-menu-wrap .btn-action-ico.like:before {
    background-size: 16px auto;
}

.btn-action-ico.exit:before {
    background: url(../img/ico-exit.svg) center no-repeat;
    background-size: 17px auto;
}

.btn-action-ico.like:before {
    background-size: 18px auto;
    background: url(../img/ico-like.svg) no-repeat center;
}

@media (max-width: 1023px) {
    .header .btn-action-ico.like {
        width: 28px;
        height: 28px;
    }
}

@media (min-width: 1024px) {
    .header .main-actions-wrap {
        right: 280px;
    }

    .header .contacts-wrap {
        padding-left: 5px;
        width: 280px;
    }

    .header .action-wrap.main-langs-wrap {
        display: block;
    }

    .main-menu-wrap .location-wrap {
        right: 403px;
    }
}

@media (max-width: 480px) {
    .header .actions-wrap {
        padding-right: 32px;
    }

    .header .actions-wrap .action-wrap {
        margin-left: 5px;
    }

    .header .actions-wrap .action-wrap:first-child {
        margin-left: 0;
    }
}

/* ----------------------------------- *\
    content new styles
\* ----------------------------------- */
.btn-action-ico.video {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(245, 247, 249, 0.5);
    -webkit-transition: background ease 0.2s;
    transition: background ease 0.2s;
}

.btn-action-ico.video:hover {
    background: rgba(245, 247, 249, 0.8);
}

.btn-action-ico.video:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../img/ico-play.svg) 20px 16px no-repeat;
    background-size: 12px auto;
}

ul.list-article {
    padding-left: 30px;
    line-height: 1.6;
}

ul.list-article li {
    margin-bottom: 0;
}

ul.list-article li:last-child {
    margin-bottom: 0;
}

ol {
    counter-reset: item;
    list-style: none;
    line-height: 1.6;
    margin-bottom: 35px;
}

ol p,
ol h2,
ol h3,
ol .small-title {
    margin: 0;
}

ol h2,
ol h3,
ol .small-title {
    line-height: 20px;
}

ol li {
    position: relative;
    margin-bottom: 15px;
    display: block;
}

ol li:before {
    content: counters(item, ".") ". ";
    counter-increment: item;
    color: #161E26;
    font-weight: 500;
}

ol ol {
    padding-top: 10px;
    padding-left: 30px;
}

ol ol li {
    margin-bottom: 2px;
}

ol ol p {
    padding-bottom: 13px;
}

.main-lead-box.color-second {
    background: #F5F9FC;
    position: relative;
}

.main-lead-box.type-second .text-wrap {
    max-width: 100%;
}

.main-lead-box.medium {
    padding: 100px 0;
}

.page.page-content {
    margin-bottom: 0 !important;
}

.page.page-content + .main-pic-box {
    margin-top: 0;
}

.page.page-content + .main-lead-box {
    margin-top: 80px;
    margin-bottom: 80px;
}

.page-slider-wrap .owl-dots {
    font-size: 0;
    line-height: 1;
    text-align: center;
}

.page-slider-wrap .owl-dot {
    background: none;
    border: none;
    min-width: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 0;
    display: inline-block;
    vertical-align: top;
    width: 12px;
    height: 12px;
    margin: 0 3px;
    border-radius: 50%;
}

.page-slider-wrap .owl-dot:before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    border: 1px solid #6A8BA3;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.page-slider-wrap .owl-dot:hover,
.page-slider-wrap .owl-dot.active {
    background: #6A8BA3;
}

.main-pics-slider-box {
    margin: 80px 0;
}

.main-pics-slider-box.no-slider .sl-title {
    bottom: 10px;
}

.main-pics-slider-box .sl-pic {
    display: block;
    position: relative;
    overflow: hidden;
    background: #000;
    line-height: 1;
}

.main-pics-slider-box .sl-pic img {
    display: block;
    width: 100%;
}

.main-pics-slider-box .slider-wrap {
    position: relative;
}

.main-pics-slider-box .sl-item {
    position: relative;
    line-height: 1;
    overflow: hidden;
}

.main-pics-slider-box .sl-item:before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.94)));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.94) 100%);
    z-index: 2;
}

.main-pics-slider-box .owl-nav {
    display: none;
}

.main-pics-slider-box .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: left;
    padding: 0 20px 10px 20px;
}

.main-pics-slider-box .owl-dot {
    margin: 0 6px 0 0;
}

.main-pics-slider-box .owl-dot:before {
    border-color: #fff;
}

.main-pics-slider-box .owl-dot:hover,
.main-pics-slider-box .owl-dot.active {
    background: #fff;
}

.main-pics-slider-box .sl-title {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 20px;
    right: 20px;
    font-size: 15px;
    line-height: 24px;
    color: #fff;
    z-index: 3;
}

.main-pics-slider-box .owl-prev,
.main-pics-slider-box .owl-next {
    position: absolute;
    top: 50%;
    left: 0;
    margin: -75px 0 0 0;
    width: 80px;
    height: 150px;
    background: rgba(106, 139, 163, 0.5);
    -webkit-transition: background ease 0.2s;
    transition: background ease 0.2s;
}

.main-pics-slider-box .owl-prev:hover,
.main-pics-slider-box .owl-next:hover {
    background: rgba(106, 139, 163, 0.8);
}

.main-pics-slider-box .owl-prev:before,
.main-pics-slider-box .owl-next:before {
    background-image: url(../img/icons/a07.svg);
    background-size: 20px auto;
}

.main-pics-slider-box .owl-next {
    left: auto;
    right: 0;
}

.main-pics-slider-box .btn-action-ico.video {
    display: block;
    margin: 0 0 20px 0;
}

.pics-slider-box {
    font-size: 12px;
    line-height: 16px;
    color: #161E26;
    text-align: left;
    margin-top: 50px;
    margin-bottom: 50px;
}

.pics-slider-box:first-child {
    margin-top: 0;
}

.pics-slider-box .slider-wrap {
    position: relative;
}

.pics-slider-box .sl-pic {
    display: block;
    position: relative;
    overflow: hidden;
    background: #000;
    line-height: 1;
}

.pics-slider-box .sl-pic img {
    display: block;
    width: 100%;
}

.pics-slider-box .sl-info {
    margin-top: 10px;
    display: block;
    position: relative;
}

.pics-slider-box .owl-nav {
    display: none;
}

.pics-slider-box .owl-dot {
    margin: 0 0 0 6px;
}

.pics-slider-box .owl-dots {
    position: absolute;
    bottom: 2px;
    right: 0;
    left: auto;
    white-space: nowrap;
    float: left;
}

.pics-slider-box .sl-button-play {
    display: block;
    float: left;
    white-space: nowrap;
    z-index: 2;
    position: absolute;
    bottom: 23px;
    left: 30px;
    height: 48px;
    line-height: 48px;
    font-size: 12px;
    text-decoration: none;
    color: #fff;
    padding: 0 0 0 66px;
}

.pics-slider-box .sl-button-play .btn-action-ico {
    position: absolute;
    top: 0;
    left: 0;
    width: 48px;
    height: 48px;
}

.pics-slider-box .sl-button-play:hover .btn-action-ico.video {
    background: rgba(245, 247, 249, 0.8);
}

.main-track-button {
    position:absolute;
    top: 18px;
    left: 200px;
}
.main-track-button .ico-location {
    display: inline-block;
    width: 15px;
    height: 18px;
    vertical-align: -4px;
    margin-right: 5px;
    background-image: url(../img/icons/ico-location-light.svg);
}

.main-track-button .js-btn-popup-tracking:hover {
    border-color: #E31E24!important;
    padding-top:1px;
}

.table-02.city-table:not(.tbl-generate) {
    min-width: auto;
    width: auto;
}
.table-02.city-table:not(.tbl-generate) td {
    min-width: 70px;
}
.table-02.city-table:not(.tbl-generate) th.city {
    width: 230px;
}

.tbl-generate:not(.tbl-sng) td.type-price {
    position: relative;
    vertical-align: top;
}

.table-zones {
    overflow-x: auto!important;
}

.zones-table table.city-table {
    float: left;
    margin-right: 5px;
}

.header .contacts-wrap .phone.main-phone {
    padding-top: 6px;
}

#ui-datepicker-div {
    z-index: 2147483647 !important;
}

.change-city-notify {
    display: none;
    padding: 30px;
    background-color: #e31e2417;
    border: 1px solid #bce8f1;
    border-radius: 5px;
    font-size: 14px !important;
    margin-bottom: 25px;
    width: 100%;
    float: left;
}

@media (min-width: 480px) {
    .popup-form-box .date-pick .frm-field-inner {
        padding: 0 10px 0 0;
    }
    .popup-form-box .date-pick .frm-field-inner + .frm-field-inner {
        padding: 0 0 0 10px;
    }
}

@media (max-width: 1023px) {
    .main-track-button {
        top: 22px;
        width: 100px;
        left: auto;
        right: 60px;
        overflow: hidden;
        border: 1px solid #FFF;
        height: 26px;
        background: none!important;
    }
    .header .btn-header.btn-transition.js-btn-popup-tracking {
        top:-3px;
        margin: 0;
        padding: 1px 0 0 0;
        border: 0;
        color: #FFF;
    }
    .main-track-button .js-btn-popup-tracking:hover {
        padding-top: 1px;
    }
    .js-btn-popup-tracking.btn-transition:before {
        background: none;
    }
    .header-grid .btn-action-ico.location.js-btn-popup-tracking {
        width: 82px;
        background: #FFF;
        color: #161E26;
        border: 1px solid #161E26;
        font-size: 11px;
    }
    .header-grid .btn-action-ico.location:before {
        background: url(../img/icons/ico-location.svg) center no-repeat!important;
        background-size: 15px auto!important;
        display: inline-block!important;
        margin-left: -31px;
    }
    .header-grid .btn-action-ico.location.js-btn-popup-tracking .button-title {
        display: inline-block!important;
        color: #161E26!important;
        margin: -7px 0 0 16px;
    }
}

@media (min-width: 400px) {
    .header-grid .btn-action-ico.location.js-btn-popup-tracking {
        width: 90px;
    }
}

@media (min-width: 480px) {
    .main-pics-slider-box .owl-dots {
        padding-bottom: 30px;
    }

    .main-pics-slider-box .sl-title {
        bottom: 60px;
    }

    .main-pics-slider-box.no-slider .sl-title {
        bottom: 25px;
    }
}

@media (min-width: 768px) {
    .main-pics-slider-box.no-slider .sl-title {
        bottom: 55px;
    }
}

@media (min-width: 1024px) {
    .main-pics-slider-box .owl-nav {
        display: block;
    }

    .main-pics-slider-box .sl-title {
        left: 40px;
        right: 40px;
    }

    .main-pics-slider-box .owl-dots {
        padding-left: 40px;
        padding-right: 40px;
    }

    .main-pics-slider-box .btn-action-ico.video {
        width: 72px;
        height: 72px;
    }

    .main-pics-slider-box .btn-action-ico.video:before {
        background-size: 18px auto;
        background-position: 31px 24px;
    }

    .pics-slider-box {
        margin-top: 100px;
        margin-bottom: 80px;
    }

    .pics-slider-box.no-slider {
        margin-top: 50px;
        margin-bottom: 145px;
    }

    .main-lead-box.medium {
        padding: 150px 0;
    }
}

@media (min-width: 1200px) {
    .page.page-content + .main-pic-box {
        margin-top: 20px;
    }
}

@media (min-width: 1600px) {
    .main-lead-box.color-second {
        background: #F5F9FC;
        position: relative;
    }

    .main-lead-box.type-second .text-wrap {
        max-width: 100%;
    }
}

@media (min-width: 1800px) {
    .main-pics-slider-box .sl-title,
    .main-pics-slider-box .owl-dots {
        width: 1720px;
        left: 50%;
        right: auto;
        margin-left: -860px;
        padding-left: 0;
        padding-right: 0;
    }
}
.important-map-text {
    color: #E31E24;
    font-weight: bold;
}
@media (max-width: 1600px){
    .table-zones td {
        padding: 15px 10px;
    }
}

.toIsNextDay {
    font-size: 12px;
    margin-left: 9px;
    margin-top: 2px;
    display: none;
}

.pay-info {
    color: #E31E24;
    font-size: 12px;
}

.pay-info .elm-help {
    transform: translate(3px, 3px);
}

#new_order_form_block .pay-info {
    height: 30px;
    padding-left: 20px;
    clear: both;
}

#new_order_form_block .frm-row-place {
    padding-left: 20px;
    padding-right: 20px;
}

#new_order_form_block .frm-rows-wrap .frm-row-place .frm-row {
    margin-bottom: 0;
}

@media (max-width: 1599px) {
    #new_order_form_block .frm-row-place {
        padding-left: 0;
        padding-right: 0;
    }

    #new_order_form_block .pay-info {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 1023px) {
    #new_order_form_block .frm-row-place {
        padding-left: 15px;
        padding-right: 15px;
    }

    #new_order_form_block #sizes-cargo {
        overflow: hidden;
    }

    #new_order_form_block .cargo_form {
        overflow: hidden;
        padding-top: 10px;
    }
}

.page-form .js-rows-wrap {
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
}

.page-form .form-calc-box .frm-field-inline.field-button {
    right: 0;
    left: auto;
    width: 40px;
    min-width: 40px;
    z-index: 2;
}

.page-form .form-calc-box .frm-rows-wrap .frm-row {
    width: 100%;
}

@media (max-width: 1599px) {
    .page-form .js-rows-wrap {
        padding-bottom: 63px;
    }
}

@media (max-width: 1023px) {
    .page-form .js-rows-wrap {
        padding-bottom: 0;
    }

    .page-form .pay-info {
        margin-bottom: 20px;
    }

    .page-form .form-calc-box .frm-field-inline.field-button {
        width: 100%;
    }

    .page-form .form-calc-box .frm-rows-wrap .frm-row {
        width: auto;
    }
}

@media (max-width: 425px) {
    .li-sm-mobile li {
        margin-bottom: 5px;
    }
}

.address-sender-result + label, .address-recipient-result + label {
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    top: -10px;
}

@media (max-width: 1023px) {
    .md-w100 {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 100% !important;
    }
}

.final-price-note {
    height: 45px;
    line-height: 45px;
    font-size: 16px;
    min-width: 160px;
    padding: 0 35px;
    background: #E31E24;
    text-align: center;
    color: #fff;
    font-weight: 500;
    position: fixed;
    bottom: 0;
    z-index: 999;
    display: none;
}

@media (max-width: 850px) {
    .final-price-note {
        font-size: 11px;
        height: 30px;
        min-width: 50px;
        padding: 0 15px;
        line-height: 32px;
    }
}

#mc-from-city, #mc-to-city {
    padding-right: 22px;
}

.unavailable-place {
    color: #E31E24;
    font-size: 12px;
    margin-top: 12px;
    display: none;
}
