/*********************
START: INTRODUCTION
*********************/
.introduction {
    margin-block-end: var(--space-section);
}

.introduction--content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.introduction--img {
    width: 40%;
}

.introduction--img img {
    width: 100%;
}

.introduction--text {
    width: 56%;
}

.introduction--text h2 {
    font-weight: 700;
    line-height: var(--line-height130);
}

.introduction--text .supTitle {
    margin-block: 1.25rem;
}

.introduction--text a.btn {
    margin-block-start: 1.5rem;
}

.introduction--text a.btn:hover {
    color: var(--text-color-2);
    border: 1px solid var(--text-color-2);
}

.introduction--text a.btn:hover img {
    filter: brightness(1) invert(0);
}

/*********************
END: INTRODUCTION
*********************/

/*********************
START: QUIDDITY
*********************/
.quiddity {
    margin-block-end: var(--space-section);

}

.quiddity--content {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.quiddity--img {
    width: 40%;
}

.quiddity--img img {
    width: 100%;
}

.quiddity--text {
    width: 56%;
}

.quiddity--text h2 {
    font-weight: 700;
    margin-block-end: 1.5rem;
    line-height: var(--line-height140);
}

/*********************
END: QUIDDITY
*********************/

/*********************
START: DEFENSE
*********************/
.defense {
    margin-block-end: var(--space-section);
}

.defense--content {
    width: 80%;
    margin-inline: auto;
}

.defense h3 {
    font-weight: 700;
    margin-block-end: 2.5rem;
    line-height: var(--line-height140);
}

.defense ul {
    display: flex;
    justify-content: center;
}

.defense ul li {
    padding: 2rem;
    position: relative;
    background-color: #F7F5EB;
    border-radius: var(--border-radius25);
    margin: 10px;
    flex-basis: calc(33.33% - 20px);
}

.defense ul li h6 {
    font-weight: 700;
    margin-block-end: 2.5rem;
    margin-inline-end: 4rem;
}

.defense ul li p {
    line-height: var(--line-height160);
}

.defense ul li .icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.9rem;
    background-color: var(--baseLight-color);
    border-bottom-right-radius: var(--border-radius20);
}

.defense ul li .icon img {
    width: 50px;
    height: auto;
}

.defense ul li .icon .curved-corner-topRight,
.defense ul li .icon .curved-corner-bottomLeft {
    width: 50px;
    height: 50px;
    overflow: hidden;
    position: absolute;
}

.defense ul li .icon .curved-corner-topRight {
    top: 0;
    right: -50px;
}

.defense ul li .icon .curved-corner-bottomLeft {
    bottom: -50px;
    left: 0;
}

.defense ul li .icon .curved-corner-topRight::before,
.defense ul li .icon .curved-corner-bottomLeft::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    top: 0;
    right: 0;
    box-shadow: -25px -25px 0 0 var(--baseLight-color);
}

/*********************
END: DEFENSE
*********************/

/*********************
START: ACCUSATIONS
*********************/
.accusations {
    margin-block-end: var(--space-section);
}

.accusations--content h3 {
    font-weight: 700;
    line-height: var(--line-height130);
    margin-block-end: 2.5rem;
}

.accusations--content ul {
    display: flex;
    justify-content: center;
}

.accusations--content ul li {
    padding: 2rem 1.25rem;
    background-color: #EDF0FA;
    border-radius: var(--border-radius25);
    margin: 8px;
    flex-basis: calc(20% - 16px);
}

.accusations--content ul li h6 {
    margin-block-end: 1.25rem;
    font-weight: 700;
}

/*********************
END: ACCUSATIONS
*********************/

/*********************
START: SUPPORT
*********************/
.support {
    position: relative;
    margin-block-end: var(--space-section);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding-block: 7.5rem;
    background-image: url("../img/bg-support.png");
}

.support::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(-45deg, rgba(28, 44, 91, .9) 0%, rgba(28, 44, 91, .8) 31%, rgba(28, 44, 91, .6) 62%, rgba(28, 44, 91, .4) 100%);
}

.support--title {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-block-end: 2rem;
    column-gap: 1rem;
    row-gap: 1rem;
}

.support p {
    position: relative;
    font-weight: 400;
    line-height: var(--line-height150);
}

/*********************
END: SUPPORT
*********************/

/*********************
START: ACTIVITIES
*********************/
.activities {
    margin-block-end: var(--space-section);
}

.activities h3 {
    font-weight: 700;
    line-height: var(--line-height130);
}

.activities p {
    font-weight: 400;
    line-height: var(--line-height150);
    margin-block: 1.1rem 2.5rem;
}

.activities ul {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.activities ul li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 8px;
    flex-basis: calc(20% - 16px);
    padding: 1.25rem;
    color: #BFB286;
    text-align: center;
    font-weight: 700;
    border-radius: var(--border-radius20);
    background-color: rgba(247, 245, 235, .6);
}

/*********************
END: ACTIVITIES
*********************/

/*********************
START: STEPS
*********************/
.steps {
    overflow-y: hidden;
    position: relative;
    padding-block: 7.5rem;
    background-color: var(--primary-color);
	margin-block-end: var(--space-section);
}

.steps::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("../img/bg-vector-steps.svg");
	filter: brightness(0) invert(0.7);
    opacity: 0.1;
}

.steps--content h3 {
    font-weight: 700;
    line-height: var(--line-height150);
}

.steps--content>p {
    width: 70%;
    font-weight: 400;
    line-height: var(--line-height150);
    margin-block-start: 2rem;
}

.steps--content ul {
    display: flex;
    flex-wrap: wrap;
    margin-block-start: 3.75rem;
}

.steps--content ul li {
    padding: 2rem;
    position: relative;
    margin: 16px;
    flex-basis: calc(33.33% - 32px);
    border-radius: var(--border-radius25);
    background-color: var(--baseLight-color);
}

.steps--content ul li h4 {
    font-size: 22px;
    font-weight: 700;
    line-height: var(--line-height150);
    margin-inline-start: 4.5rem;
}

.steps--content ul li p {
    margin-block-start: 2.5rem;
}

.steps--content ul li .icon .number {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    background-color: var(--secondary-color);
    color: var(--baseLight-color);
    line-height: var(--line-height150);
    font-size: var(--text-2xl);
    width: 50px;
    height: 50px;
    border-radius: 50%;
}

.steps--content ul li .icon {
    position: absolute;
    top: 0;
    right: 0;
    padding: 1rem;
    background-color: var(--primary-color);
    border-bottom-left-radius: var(--border-radius20);
}

.steps--content ul li .icon img {
    width: 37px;
    height: auto;
}

.steps--content ul li .icon .curved-corner-topLeft,
.steps--content ul li .icon .curved-corner-bottomRight {
    width: 50px;
    height: 50px;
    overflow: hidden;
    position: absolute;
}

.steps--content ul li .icon .curved-corner-topLeft {
    top: 0;
    left: -50px;
}

.steps--content ul li .icon .curved-corner-bottomRight {
    bottom: -50px;
    right: 0;
}

.steps--content ul li .icon .curved-corner-topLeft:before,
.steps--content ul li .icon .curved-corner-bottomRight::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    border-radius: 50%;
    top: 0;
    right: 0;
    box-shadow: 25px -25px 0 0 var(--primary-color);
}

/*********************
END: STEPS
*********************/


/*********************
START: DEPARTMENT MANAGER
*********************/
.departmentManager {
    margin-block-end: var(--space-section);
}

.departmentManager--content {
    width: 90%;
	overflow:hidden;
    margin-inline: auto;
/*     padding: 2.5rem; */
    display: flex;
/*     align-items: center; */
    position: relative;
    justify-content: space-between;
    border-radius: var(--border-radius25);
    background-color: rgba(237, 240, 250, .6);
}

.departmentManager--content::before {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-repeat: no-repeat;
    background-image: url("../img/vector-bg-departmentManager.svg");
	background-size: cover;
}

.departmentManager--img {
    width: 40%;
    display: block;
    position: relative;
}

.departmentManager--img img {
    width: 100%;
	border-radius: var(--border-radius25);
	filter: grayscale(1);
	padding: 2.5rem 2.5rem 0 2.5rem;
	position: absolute;
    bottom: 0;
}

.departmentManager--text {
    width: 55%;
    position: relative;
	padding: 2.5rem;
}

.departmentManager--text>div {
    display: flex;
    align-items: center;
    column-gap: 0.6rem;
}

.departmentManager--text>div span {
    font-weight: 600;
    color: var(--secondary-color);
    line-height: var(--line-height140);
}

.departmentManager--text h5 {
    margin-block: 1.1rem;
    font-weight: 700;
    color: var(--text-color-2);
    line-height: var(--line-height140);
}

.departmentManager--text p {
    font-weight: 400;
    color: var(--text-color-2);
    line-height: var(--line-height150);
}

.departmentManager--text a.btn {
    padding: 0;
    margin-block-start: 1.5rem;
    color: var(--primary-color-2);
}

/*********************
END: DEPARTMENT MANAGER
*********************/

/*********************
START: LAWYERS
*********************/
.lawyers {
    margin-block-end: var(--space-section);
}

.lawyers--title h3 {
    font-weight: 700;
    color: var(--text-color-2);
    line-height: var(--line-height150);
}

.lawyers--title p {
    font-weight: 400;
    color: var(--text-color-2);
    line-height: var(--line-height150);
    margin-block: 1.1rem 2.5rem;
    width: 58%;
    margin-inline: auto;
}

ul.lawyers--list {
    display: flex;
    flex-wrap: wrap;
}

ul.lawyers--list>li {
    margin: 12px;
    flex-basis: calc(25% - 24px);
    padding: 1rem;
    position: relative;
    border-radius: var(--border-radius25);
    background-color: rgba(245, 242, 233, 0.6);
}

ul.lawyers--list>li img.image--index {
    width: 100%;
    height: auto;
    object-fit: cover;
    border-radius: var(--border-radius25);
    aspect-ratio: 280/320;
    filter: grayscale(0.7);
    transition: all 0.3s ease;
}

ul.lawyers--list>li:hover img.image--index {
    filter: grayscale(0);
}

ul.lawyers--list>li .info ul {
    margin-block-end: 2.5rem;
}

ul.lawyers--list>li .info ul li {
    position: relative;
    padding-block: 1rem;
}

ul.lawyers--list>li .info ul li:not(:last-child):before {
    position: absolute;
    content: "";
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 100%;
    height: 1px;
    background: linear-gradient(to right, rgba(209, 203, 188, 0) 0%, rgba(244, 238, 228, 0.7) 50%, rgba(209, 203, 188, 0) 100%);
}

ul.lawyers--list>li .info ul li.info--title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 1rem;
    color: var(--text-color-2);
    padding-block: 1rem;
}

ul.lawyers--list>li .info ul li.info--title p {
    font-weight: 600;
    line-height: var(--line-height120);
    margin-block-end: 0.3rem;
}

ul.lawyers--list>li .info ul li.info--title span {
    font-size: var(--text-xs);
    line-height: var(--line-height130);
}

ul.lawyers--list>li .info ul li.info--title div:first-child span {
    font-weight: 200;
}

ul.lawyers--list>li .info ul li.info--title div:last-child {
    border: 1px solid var(--secondary-color-2);
    border-radius: 10px;
    padding: 0.5rem;
}

ul.lawyers--list>li .info ul li.info--title div:last-child span {
    font-weight: 500;
}

ul.lawyers--list>li .info ul li.info--role {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 1rem;
}

ul.lawyers--list>li .info ul li.info--role p {
    font-weight: 400;
    line-height: var(--line-height130);
    color: var(--text-color-2);
    font-size: var(--text-sm);
}

ul.lawyers--list>li .info .redirect {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 1rem;
    color: var(--secondary-color);
}


ul.lawyers--list>li .info .redirect {
    background-color: var(--baseLight-color);
    padding: 0.75rem;
    border-top-right-radius: var(--border-radius25);
    position: absolute;
    bottom: 0;
    left: 0;
}

ul.lawyers--list>li .info .redirect a.btn {
    font-size: var(--text-sm);
    padding: 0;
}

ul.lawyers--list>li .info .redirect a.btn img {
    width: 9px;
}

ul.lawyers--list>li .info .redirect a.btn::before {
    content: unset;
}

ul.lawyers--list>li .info .redirect .curved-corner-bottomRight,
ul.lawyers--list>li .info .redirect .curved-corner-topLeft {
    width: 40px;
    height: 40px;
    overflow: hidden;
    position: absolute;
}

ul.lawyers--list>li .info .redirect .curved-corner-bottomRight {
    right: -40px;
    bottom: 0;
}

ul.lawyers--list>li .info .redirect .curved-corner-topLeft {
    top: -40px;
    left: 0;
}

ul.lawyers--list>li .info .redirect .curved-corner-bottomRight:before,
ul.lawyers--list>li .info .redirect .curved-corner-topLeft::before {
    content: "";
    display: block;
    width: 200%;
    height: 200%;
    position: absolute;
    border-radius: var(--border-radius25);
    bottom: 0;
    left: 0;
    box-shadow: -40px 40px 0 0 var(--baseLight-color);
}

/*********************
END: LAWYERS
*********************/

/*********************
START: MEDIA
*********************/
@media screen and (min-width: 1440px) {
    .introduction--text h2,
    .quiddity--text h2,
    .defense h3,
    .accusations--content h3,
    .support--title h3,
    .activities h3,
    .steps--content h3,
    .lawyers--title h3 {
        font-size: 50px;
    }

    .introduction--text .supTitle span, 
	ul.lawyers--list>li .info ul li.info--title p{
        font-size: 22px;
    }

    .defense ul li p {
        font-size: var(--text-lg);
    }

    .support p,
    .activities p,
    .activities ul li,
    .attorneyRequest p {
        font-size: var(--text-2xl);
    }

    .steps--content ul li h4 {
        font-size: 22px;
    }

    .steps--content>p {
        font-size: var(--text-2xl);
    }

    .departmentManager--text>div span {
        font-size: var(--text-3xl);
    }

    .departmentManager--text h5 {
        font-size: var(--text-4xl);
    }

    .departmentManager--text p,
    .lawyers--title p {
        font-size: var(--text-2xl);
    }

}

@media screen and (min-width: 1320px) and (max-width: 1439px) {
    .introduction--text h2,
    .quiddity--text h2,
    .defense h3,
    .accusations--content h3,
    .support--title h3,
    .activities h3,
    .steps--content h3,
    .lawyers--title h3 {
        font-size: var(--text-4xl);
    }

    .introduction--text .supTitle span, 
	ul.lawyers--list>li .info ul li.info--title p{
        font-size: var(--text-xl);
    }

    .defense--content {
        width: 90%;
    }

    .support p,
    .activities p,
    .activities ul li,
    .steps--content ul li h4,
    .attorneyRequest p {
        font-size: var(--text-xl);
    }

    .steps--content>p {
        font-size: var(--text-xl);
    }

    .departmentManager--text>div span {
        font-size: var(--text-2xl);
    }

    .departmentManager--text h5 {
        font-size: var(--text-3xl);
    }

    .departmentManager--text p,
    .lawyers--title p {
        font-size: var(--text-xl);
    }
}

@media screen and (max-width: 1319px) {
    .introduction--text h2,
    .quiddity--text h2,
    .defense h3,
    .accusations--content h3,
    .support--title h3,
    .activities h3,
    .steps--content h3,
    .lawyers--title h3 {
        font-size: var(--text-4xl);
    }

    .introduction--text .supTitle span, 
	ul.lawyers--list>li .info ul li.info--title p{
        font-size: var(--text-lg);
    }

    .defense--content {
        width: 100%;
    }

    .support p,
    .activities p,
    .activities ul li,
    .steps--content ul li h4,
    .attorneyRequest p {
        font-size: var(--text-xl);
    }

    .steps--content ul li {
        margin: 12px;
        flex-basis: calc(33.33% - 24px);
    }

    .steps--content>p {
        width: 80%;
        font-size: var(--text-xl);
    }
	
	.departmentManager--content{
		width: 95%;
	}

    .departmentManager--text>div span {
        font-size: var(--text-xl);
    }

    .departmentManager--text h5 {
        font-size: var(--text-2xl);
    }

    .departmentManager--text p,
    .lawyers--title p {
        font-size: var(--text-lg);
    }

    .lawyers--title p {
        width: 60%;
    }
}

@media screen and (max-width: 1200px) {
    .introduction--text .supTitle span, 
	ul.lawyers--list>li .info ul li.info--title p{
        font-size: var(--text-base);
    }

    .accusations--content ul {
        flex-wrap: wrap;
    }

    .accusations--content ul li {
        flex-basis: calc(33.33% - 16px);
    }

    .support p,
    .activities p,
    .activities ul li,
    .attorneyRequest p {
        font-size: var(--text-lg);
    }

    .activities ul li {
        padding: 1.25rem 0.75rem;
    }

    .steps--content ul li {
        margin: 8px;
        flex-basis: calc(33.33% - 16px);
    }
	
	.departmentManager--content{
		width: 100%;
	}

    .lawyers--title p {
        width: 65%;
    }

    ul.lawyers--list>li {
        margin: 8px;
        flex-basis: calc(33.33% - 16px);
    }

}

@media screen and (max-width: 992px) {
    .defense ul {
        flex-wrap: wrap;
    }

    .defense ul li {
        flex-basis: calc(50% - 20px);
    }

    .activities ul li {
        flex-basis: calc(25% - 16px);
    }

    .activities ul li {
        font-size: var(--text-base);
    }

    .steps--content ul li {
        margin: 8px;
        flex-basis: calc(50% - 16px);
    }

    .steps--content>p {
        width: 100%;
        font-size: var(--text-lg);
    }
	
	
    .departmentManager--content {
        flex-direction: column;
    }

    .departmentManager--img {
        width: 60%;
        margin-block-end: 2rem;
		margin-inline: auto;
    }
	
	.departmentManager--img img{
		position: unset;
	}

    .departmentManager--text {
        width: 100%;
    }

    .lawyers--title p {
        width: 70%;
    }

    ul.lawyers--list>li {
        flex-basis: calc(50% - 16px);
    }
}

@media screen and (max-width: 768px) {
    .introduction--content {
        flex-direction: column;
    }

    .introduction--text,
    .quiddity--text {
        width: 100%;
    }

    .introduction--img,
    .quiddity--img {
        width: 70%;
        margin-block-end: 2rem;
    }

    .quiddity--content {
        flex-direction: column-reverse;
    }

    .defense ul li {
        padding: 2rem 1.5rem;
    }

    .defense ul li .icon img {
        width: 45px;
    }

    .accusations--content ul li {
        flex-basis: calc(50% - 16px);
    }

    .support p,
    .attorneyRequest p {
        font-size: var(--text-base);
    }

    .activities ul li {
        flex-basis: calc(33.33% - 16px);
    }

    .steps--content ul li {
        flex-basis: calc(100% - 16px);
    }
	
	.departmentManager--img {
			width: 70%;
	}

    .lawyers--title p {
        width: 80%;
    }
}

@media screen and (max-width: 576px) {
    .introduction--img,
    .quiddity--img {
        width: 80%;
    }

    .introduction--text h2,
    .quiddity--text h2,
    .defense h3,
    .accusations--content h3,
    .support--title h3,
    .activities h3,
    .steps--content h3,
    .lawyers--title h3 {
        font-size: var(--text-3xl);
    }

    .defense ul li {
        flex-basis: calc(100% - 20px);
    }

    .departmentManager--text h5 {
        font-size: var(--text-xl);
    }

    .departmentManager--text>div span {
        font-size: var(--text-lg);
    }

    .departmentManager--text p,
    .lawyers--title p {
        font-size: var(--text-base);
    }

    .lawyers--title p {
        width: 90%;
    }

	.departmentManager--img {
			width: 80%;
	}
}

@media screen and (max-width: 425px) {
    .introduction--text h2,
    .quiddity--text h2,
    .defense h3,
    .accusations--content h3,
    .support--title h3,
    .activities h3,
    .steps--content h3,
    .lawyers--title h3 {
        font-size: var(--text-2xl);
    }

    .introduction--img,
    .quiddity--img {
        width: 90%;
    }

    .accusations--content ul li {
        flex-basis: calc(100% - 16px);
    }

    .activities ul li {
        flex-basis: calc(50% - 16px);
    }

    .steps--content ul li h4 {
        font-size: var(--text-lg);
    }

	.departmentManager--img {
			width: 90%;
	}
	
    .lawyers--title p {
        width: 100%;
    }

    .departmentManager--text>div span {
        font-size: var(--text-base);
    }

    .steps--content>p {
        font-size: var(--text-base);
    }

    ul.lawyers--list>li {
        flex-basis: calc(100% - 16px);
    }
}

@media screen and (max-width: 375px) {
	.departmentManager--img {
			width: 100%;
	}
	
    .introduction--img,
    .quiddity--img {
        width: 100%;
    }
}

/*********************
END: MEDIA
*********************/