header .about-us-1 {
width: 100%;
height: 100%;
min-height: 786px;
background-color: transparent;
position: relative;
display: table;
}

header .about-us-1 .au-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.2;
background-color: #000000;
}

.au-content {
display: table-cell;
width: 100%;
height: 100%;
vertical-align: middle;
padding-bottom: 15.6rem;
position: relative;
overflow: hidden;
}

.au-content .row {
margin: 0 150px;
}

.au-content-main {
padding-top: 14rem;
position: relative;
}

.au-content h3 {
font-family: "montserrat-medium", sans-serif;
font-size: 1.6rem;
color: rgba(255, 255, 255, 0.5);
/* text-transform: uppercase; */
letter-spacing: 0.3rem;
position: relative;
margin-top: 0;
margin-bottom: 1.2rem;
margin-left: 6px;
}

.au-content h1 {
font-family: "montserrat-medium", sans-serif;
font-size: 3.5rem;
line-height: 1.333;
margin-top: 0;
color: #ffffff;
}

.about-us-2 {
padding-top: 0.2rem;
padding-bottom: 1rem;
background-color: #64ab44;
color: #ffffff;
position: relative;
background-image: url(../../../../assets/images/bg-sawaba.png);
}

.about-us-2 .row {
/* margin: 0 0 0 150px; */
margin-top: 35px;
}

.about-us-2 .au-description .au-2-col-full p {
margin-left: 150px;
/* margin-top: 35px; */
}

.au-2-col-full {
width: 100%;
text-align: center;
}

.au-2-col-full::before {
content: "";
display: inline-block;
height: 1px;
width: 550px;
background-color: rgba(255, 255, 255, 0.25);
position: absolute;
bottom: 0;
left: 50%;
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
}

.au-2-col-full .display-01 {
font-family: "montserrat-medium", sans-serif;
font-size: 2.8rem;
line-height: 1.25;
color: #ffffff;
margin-top: 25px;
}

.au-2-col-full .display-02 {
font-family: "montserrat-medium", sans-serif;
font-size: 4.8rem;
line-height: 1.25;
color: #7ba265;
margin-top: 0;
margin-top: 25px;
}

.au-2-col-full p {
color: rgba(255, 255, 255, 0.8);
text-align: justify;
}

.au-description {
font-size: 1.4rem;
line-height: 1.75;
text-align: start;
/* max-width: 1200px; */
color: #ffffff;
width: 1400px;
}

.about-us-2 .row .au-stats {
margin: 0 220px;
}

.au-stats {
padding-top: 0px;
padding-bottom: 20px;
padding-left: 60px;
padding-right: 80px;
}
.qc p {
color: #ffffff;
margin: 0 70px 15px 150px;
line-height: 1.5rem;
text-align: center;
font-size: 18px;
}

.nm p {
color: #757575;
margin: 0 70px 15px 150px;
line-height: 1.5rem;
text-align: center;
font-size: 18px;
}

.au-description .desc p {
padding-left: 80px;
color: #64ab44 !important;
line-height: 2rem;
font-size: 1.3rem !important;
}

.stats__col .number-card-bg {
display: flex;
align-items: center;
width: 300px;
height: 300px;
border-radius: 10px;
text-align: center;
border: #ffffff 1px solid;
padding: 25px;
margin-left: 100px;
}

.stats__col .number-card-bg {
display: flex;
align-items: center;
width: 300px;
height: 300px;
border-radius: 10px;
text-align: center;
border: #ffffff 1px solid;
padding: 25px;
}

.stats__col .number-card {
background-color: transparent;
text-align: center;
/* padding: 25px; */
transition: ease-in-out 1s;
}

.stats__count {
font-family: "montserrat-bold", sans-serif;
font-size: 3rem;
line-height: 1;
color: #ffffff;
position: relative;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
text-align: center;
margin-bottom: 20px;
}

.stats__col:last-child {
border-right: none;
}

.number-card h5 {
font-family: "montserrat-semibold", sans-serif;
margin-top: 1.8rem;
color: #ffffff !important;
font-size: 1.5rem;
line-height: 1.333;
position: relative;
padding: 0px;
}

.number-card p {
font-family: "montserrat-semibold", sans-serif;
margin-top: 1.2rem;
color: #ffffff !important;
font-size: 0.8rem;
line-height: 1.333;
position: relative;
padding: 0px;
}

.about-us-3 {
padding-top: 2.2rem;
padding-bottom: 5.2rem;
background-color: #ffffff;
color: #757575;
position: relative;
background-image: url(../../../../assets/images/bg-sawaba.png);
}

.about-us-3 .au-description {
width: 100%;
}

.about-us-3 .au-description .au-2-col-full p {
color: #757575;
margin: 0 70px 15px 150px;
line-height: 2.5rem;
}

.about-us-3 .au-description .au-2-col-full i {
color: #64ab44;
margin-right: 25px;
}

/* Tablette Screen */

@media (min-width: 768px) and (max-width: 1023px) {
.au-content h3 {
font-size: 1.4rem;
}
.au-content h1 {
font-size: 3.8rem;
margin-top: 53px;
}
.au-2-col-full .display-02 {
font-size: 2.8rem;
}
.about-us-3 .au-description .au-2-col-full p {
margin: 15px 40px 0 60px;
line-height: 2.5rem;
}
.au-2-col-full .display-01 {
font-size: 2.9rem;
}
.au-stats {
padding: 20px;
}
.stats__col .number-card-bg:nth-child(1) {
display: flex;
align-items: center;
width: 235px;
height: 300px;
padding: 25px;
margin-left: 0px;
}
.stats__count {
font-size: 2rem;
}
}

/* Mobile Screen */

@media (min-width: 375px) and (max-width: 767px) {
.au-content .row {
margin: 0 35px;
}
.au-content-main {
padding-top: 8rem;
position: relative;
}
.au-content h3 {
font-size: 0.6rem;
text-transform: uppercase;
letter-spacing: 0.2srem;
margin-left: 0px;
}
.au-content h1 {
font-size: 2.7rem;
}
.au-2-col-full .display-02 {
font-size: 1.8rem;
}
.about-us-3 .au-description .au-2-col-full p {
margin: 0px 10px 0 40px;
line-height: 2.2rem;
font-size: 20px;
}
.au-2-col-full .display-01 {
font-size: 1.9rem;
}
.au-stats {
padding: 20px;
}

.qc p {
color: #ffffff;
margin: 0 20px 15px 20px;
}

.nm p {
color: #757575;
margin: 0 20px 25px 20px;
}

.au-description .desc p {
padding-left: 10px;
color: #64ab44 !important;
line-height: 1.5rem !important;
font-size: 1rem !important;
}

.stats__col {
margin-bottom: 25px;
}
.stats__col .number-card-bg:nth-child(1) {
display: flex;
align-items: center;
width: auto;
height: 300px;
padding: 25px;
margin-left: 0px;
}
.stats__count {
font-size: 2rem;
}

.number-card p {
font-size: 1rem;
}
}
