#inner-page-wrapper {
    margin: 0;
    padding: 0;
}

#inner-page-wrapper>* {
    min-width: 100%;
    padding: 0 !important;
}

.ab-report {
    position: relative;
    display: block;
}

.ab-report__bg {
    position: absolute;
    inset: auto 0 0;
}

.ab-report__bg canvas {
    display: block;
    width: 100%;
    aspect-ratio: 1600/853;
    background-size: cover;
    background-position: top center;
}

.ab-report__container {
    position: relative;
    display: block;
    padding: 90px 30px 100px;
}

.ab-report__title {
    position: relative;
    display: block;
    font-family: var(--font-cabin);
    font-size: 40px;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
    color: #000;
}

.ab-report__title span {
    display: block;
    font-size: 20px;
    margin-top: 15px;
}

.ab-report__title.title-below {
	margin-top: 90px;
}

.ab-report__text {
    position: relative;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
    color: #000;
    margin: 55px auto 0;
    max-width: 975px;
}

.ab-report__text strong {
    display: block;
    font-family: var(--font-cabin);
    text-transform: uppercase;
    font-size: 20px;
}

.ab-report__text strong+* {
    margin-top: 22px;
}

.ab-report__text p {
    font-size: inherit;
}

.ab-report__text>*+* {
    margin-top: 1.5em;
}

.ab-report__group {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: column;
    gap: 35px;
    margin-top: 80px;
}

.ab-report__avatar,
.ab-report__realty {
    position: relative;
    display: block;
}

.ab-report__realty {
    width: 100%;
	margin-top: -15px;
}

.ab-report__avatar img,
.ab-report__realty img {
    display: block;
    height: auto;
    max-width: 100%;
}

.ab-report__contact {
    position: relative;
    display: block;
    color: #fff;
    text-align: center;
}

.ab-report__contact strong {
    display: block;
    font-size: 20px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0;
}

.ab-report__contact div {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 12px;
}

.ab-report__contact a,
.ab-report__contact p {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: inherit;
}

.ab-report__realty .ab-ty-cta {	
	border: none;
	position: relative;
	display: flex;
	width: 100%;
	max-width: 420px;
	height: 67px;
  	min-height: 67px;
	margin: 0 auto;
	font-size: 18px;
	font-weight: 600;
	line-height: normal;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-align: center;
	background: #fff;
	padding: 14px 10px 10px;
	transition: all 0.3s ease-in-out;
	align-items: center;
  justify-content: center;
}

.ab-report__realty .ab-ty-cta:hover {
    background: var(--primary-color);
    color: #fff;
}



@media only screen and (max-width: 1366px) {}

@media only screen and (max-width: 1199px) {}

@media only screen and (max-width: 991px) {

    .ab-report__container {
        padding: 75px 30px 50px;
    }

    .ab-report__bg {
        inset: 0;
        display: flex;
    }

    .ab-report__bg canvas {
        margin-top: auto;
        height: 70%;
    }

    .ab-report__title {
        font-size: 26px;
    }

    .ab-report__text strong {
        font-size: 18px;
        max-width: 295px;
        margin: 0 auto;
    }

    .ab-report__bg canvas {
        aspect-ratio: 500/1031;
    }

    .ab-report__group {
        flex-direction: column;
        gap: 50px;
        margin-top: 50px;
    }
	
	.ab-report__text {
		margin-top: 35px;
	}
	
	.ab-report__title.title-below {
		margin-top: 70px;
	}
}

@media only screen and (max-width: 767px) {}

@media only screen and (max-width: 480px) {
	.ab-report__container {
		padding: 75px 15px 50px;
	}
}