body {
    margin: 0;
}
* {
    margin: 0;
    padding: 0;
}
html,
body {
    height: 100%;
}
/*Прижимаем footer start*/
main{
    display: flex !important;
    flex-direction: column;
    height: 100%;
}
#header, #content {
    flex: 1 0 auto;
}
#footer{
    flex: 0 0 auto;
}
/*Прижимаем footer end*/
.preloader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    background: #0cebeb; /* fallback for old browsers */
    background: -webkit-linear-gradient(to right, #0cebeb, #20e3b2, #29ffc6); /* Chrome 10-25, Safari 5.1-6 */
    background: linear-gradient(to right, #0cebeb, #20e3b2, #29ffc6); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
    z-index: 1001;
    color: #eee;
}

.preloader__image {
    position: relative;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    margin-top: -35px;
    margin-left: -35px;
    text-align: center;
    animation: preloader-rotate 2s infinite linear;
}

@keyframes preloader-rotate {
    100% {
        transform: rotate(360deg);
    }
}

.loaded_hiding .preloader {
    transition: 0.3s opacity;
    opacity: 0;
}

.loaded .preloader {
    display: none;
}
/*footer*/

@media screen and (max-width: 750px) {
    .header-logo {
        width: 35%!important;
        padding-right: 10px!important;
        padding-left: 15px!important;
    }

    .header-nav-sub .header-nav-item {
        line-height: 1!important;
    }

    .header-controls {
        width: 245px!important;
    }
}

form[name=SIMPLE_FORM_4] .js-separator-email {
    display: none!important;
}

.footer-link {
    min-width: 200px!important;
}

.footer-links {
    padding-right: 425px!important;
}

 .footer-bottom:before {
     display: none!important;
 }

.footer-bottom-inner {
    padding-top: 73px !important;
    background-color: transparent !important;
}


.header-feedback-button {
    display: none !important;
}

.retool-controls-block .button-center-block {
    display: none !important;
}

.detail-form {
    display: none!important;
}
.in-active{
    opacity: 0;
    cursor: default;
    /*cursor: wait;*/
}
.preload-map{
    position: absolute;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: center;
    width: 100%;
    height: 600px;
    top: 0;
    z-index: 2;
    background: rgba(255,255,255, 0.5);
}
.preload-map:before{
    content: "Загрузка...";
    background-image: url(/images/bx-preloader-128.gif);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    display: flex;
    flex-direction: row;
    bottom: 131px;
    justify-content: center;
    align-items: center;
    margin-top: 200px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    color: #fff;
    font-size: 14px;
}
.contacts-result-map, .contacts-result-map-locator {
    position: relative;
}
.header-top-line{
    display: flex !important;
    flex-direction: revert;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.js-header-nav-block{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.icontabs-list a:nth-child(2) {
    display:none;
}
.offer-steps-button {
    display: none;
}
.offer-shadow-text{
    color: #959595;
}
.offer-size-text{
    font-size: 12pt;
}
.offer-color-text{
    color: #00aeef;
}
.offer-margin-bottom{
    margin-bottom: 25px;
}

.aktsii-step .__blank:after {
    content: '';
    width: 43px;
    height: 52px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/upload/images/blank.png) snow;
    background-size: cover;
}

.aktsii-step .__sticker:after {
    content: '';
    width: 48px;
    height: 54px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/upload/images/sticker.png) snow;
    background-size: cover;
}
.aktsii-step .__car:after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/icons/checkbox-arrow.png) snow;
    background-size: contain;
    background-repeat: no-repeat;
}
.images-round {
    border-radius: 100%; /* Радиус скругления */
    box-shadow: 0 0 7px #666; /* Параметры тени */
}
.block-from-content-center{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.__docs:after{
    content: '';
    width: 40px;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/upload/images/docs.png) snow;
    background-size: cover;
}
.delimiter-line-top{
    background: url(/images/images/elements/footer-line.png) center top no-repeat;
    padding-top: 24px;
}
.delimiter-line-bottom{
    background: url(/images/images/elements/footer-line.png) center top no-repeat;
    padding-bottom: 24px;
}
.file-block{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.offer td{
    border: 1pt solid windowtext !important;
}
