/*NOTE: This file is intended for programmers. Aspro technical support is not advised to work with him.*/

/* Examples (uncomment to use):*/

/* Expand site width */
/* body .wrapper { max-width: 1400px !important;  } */

/* Set site background image */
/* body {  background: url(image_source) top no-repeat; }

/* Hide compare button */
/* a.compare_item { display: none !important;  }*/
/*Header*/
@media all and (min-width: 1200px) {
    .header-address-block {
        width: 20%;
    }
}

.address-block p:only-child, .address-block p:last-child {
    margin-bottom: 0;
}

/*Index page*/
.company-front.flexbox {
    align-items: flex-start;
}

.company-front .company-front__image {
    margin-top: 60px;
}

/*Footer*/
.footer-under__row {
    padding: 18px 16px 2px;

}

@media screen and (min-width: 992px) {
    .footer-under__row {
        display: flex;
        align-items: center;
    }
}

.footer-under .axi-logo {
    display: flex;
    justify-content: center;
}

.footer-under .axi-copyright:hover {
    color: #f22e21;
}


.my-business__icon {
    display: block;
    margin: 0 auto;
    width: 165px;
    max-width: 100%;
    height: 55px;
}

.right_block img {
    max-width: 100%;
}

@media screen and (max-width: 767px) {
    .my-business__icon, .axi-logo {
        margin-top: 16px;
        margin-bottom: 16px;
    }
}

/*Contacts*/
@media screen and (max-width: 991px) {
    .contacts-page-map + .contacts.contacts-page-map-overlay {
        position: relative;
        margin: 0 auto !important;
    }
}

/*Reviews*/
@media all and (max-width: 670px) {
    .list-type-block.item-views .item.review > .image + .body-info {
        padding: 32px;
    }
}

@media all and (max-width: 470px) {
    .reviews.item-views .item.review .image {
        margin: 0 auto 25px;
    }
}

/*Services*/
@media all and (max-width: 530px) {
    body .list-type-block.item-views.wide_img .items .item > .image {
        padding: 32px !important;
    }
}

@media screen and (max-width: 670px) {
    .list-type-block.item-views.wide_img .item > .image {
        width: 100%;
    }

    .list-type-block.item-views .item > .image {
        float: none;
    }

    .list-type-block.item-views.wide_img .item .body-info {
        padding: 20px 32px 32px !important;
    }

    .list-type-block.item-views.wide_img .item .link-block-more {
        display: flex;
        flex-flow: row wrap;
        align-items: center;
        justify-content: center;
    }
}

@media screen and (max-width: 767px) {
    .list-type-block.item-views .item .body-info .title {
        text-align: left !important;
    }
}
