/*********************
START: HERO
*********************/
.hero--home{
    min-height: 100vh;
    overflow-y: hidden;
}

.hero--home .hero--content hr{
    margin-block: 2.5rem;
}

.hero--home.hero:before{
	 background: linear-gradient(to bottom, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.4));
}

.hero--home .hero--content h1,
.hero--home .hero--content hr,
.hero--home .hero--content p{
    animation: fadIn-top 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
    -webkit-animation: fadIn-top 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

.hero--home .hero--content h1{
    animation-delay: 0.2s;
}

.hero--home .hero--content hr{
    animation-delay: 0.4s;
}

.hero--home .hero--content p{
    animation-delay: 0.6s;
}

/*********************
END: HERO
*********************/

/*********************
START: PRESENTATION
*********************/
.presentation {
    position: relative;
    background-color: var(--primary-color);
}

.presentation--content {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-block: 1rem 2rem;
}

.presentation--title {
    width: 35%;
}

.presentation--text {
    width: 60%;
}

/*********************
END: PRESENTATION
*********************/



/*********************
START: GUARANTEE
*********************/
.guarantee {
    margin-top: 5rem;
    padding-block-end: 3rem;
}

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

.guarantee--img {
    width: 35%;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: -2;
	top: -45px;
}

.guarantee--text {
    width: 60%;
}

.guarantee--text {
    display: flex;
    justify-content: space-between;
}

.guarantee--text>div {
    width: 48%;
}

.guarantee--text h3 {
    font-weight: 300;
    margin-block-end: 2rem;
}

.guarantee--text ul li:not(:last-child) {
    margin-block-end: 1.5rem;
}

.guarantee--text ul li{
	position: relative;
	padding-inline-start: 1.75rem;
}

.guarantee--text ul li:before{
	content: "";
	position: absolute;
	width: 1.25rem;
	height: 1.25rem;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	background-image: url("../img/icons/check.svg");
	background-repeat: no-repeat;
}

/*********************
END: GUARANTEE
*********************/

/*********************
START: PRODUCTS
*********************/
.products {
    background-color: var(--primary-color);
    margin-block: 10rem;
    position: relative;
}

.products--content {
    position: relative;
    z-index: 1;
}

.products--content ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-block: 2rem;
}

.products--content ul li {
    margin: 8px;
    flex-basis: calc(25% - 16px);
    padding: 0.75rem;
    background-color: var(--baseLight-color);
    border-radius: var(--border-radius15);
}

.products--content ul li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.products--content ul li>img {
    border-radius: var(--border-radius15);
    width: 100%;
    aspect-ratio: 4/2.7;
    height: auto;
    object-fit: cover;
}

.products--content ul li p {
    margin-block-start: 0.75rem;
    text-align: center;
    font-weight: 500;
}

.products--content ul li:nth-child(1){
    animation-delay: 0.2s;
}
.products--content ul li:nth-child(2){
    animation-delay: 0.4s;
}
.products--content ul li:nth-child(3){
    animation-delay: 0.6s;
}
.products--content ul li:nth-child(4){
    animation-delay: 1s;
}
.products--content ul li:nth-child(5){
    animation-delay: 1.2s;
}
.products--content ul li:nth-child(6){
    animation-delay: 1.4s;
}
.products--content ul li:nth-child(7){
    animation-delay: 1.6s;
}
.products--content ul li:nth-child(8){
    animation-delay: 1.8s;
}
.products--content ul li:nth-child(9){
    animation-delay: 2s;
}
.products--content ul li:nth-child(10){
    animation-delay: 2.2s;
}
.products--content ul li:nth-child(11){
    animation-delay: 2.4s;
}
.products--content ul li:nth-child(12){
    animation-delay: 2.6s;
}

.products--content a.btn {
    margin-inline: auto;
    animation-delay: 2.2s;
	flex-direction: row-reverse;
}

.products--content a.btn .btn--icon__container{
	margin-inline-start: 0.5rem;
    transform: rotate(180deg);
}
/*********************
END: PRODUCTS
*********************/


/*********************
START: FIRST ORDER
*********************/
.firstOrder {
    margin-block-end: 5rem;
    margin-block-start: 15rem;
}

.firstOrder ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-block-start: 3rem;
}

.firstOrder ul li {
    min-height: 250px;
    text-align: center;
    width: 33.33%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 3rem;
    transition: all 0.3s;
    transform: scale(1);
}

.firstOrder ul li:hover{
    transform: scale(1.01);
}

.firstOrder ul li:nth-child(even) {
    flex-direction: column;
    background-color: var(--primary-color);
}

.firstOrder ul li h5 {
    font-weight: 600;
    margin-block-end: 1rem;
}

.firstOrder ul li h6 {
    font-weight: 600;
}

/*********************
END: FIRST ORDER
*********************/

/*********************
START: CONSULTATION
*********************/
.consultation{
    position: relative;
    background-color: var(--primary-color);
    margin-block: 17rem;
}

.consultation--content{
    display: flex;
    margin-block-start: 2rem;
}

.consultation--img{
    width: 28%;
    margin-inline-end: 1.5rem;
}

.consultation--img > img{
    width: 100%;
    height: auto;
    border-radius: var(--border-radius15);
}

.consultation--text{
    width: 53%;
}

.consultation--text > p{
    margin-block: 1.5rem;
}

.consultation--text > div> p{
    color: var(--yellow-color);
    position: relative;
    padding-inline-start: 55px;
    margin-block-end: 0.4rem;
}

.consultation--text > div> p::before{
    position: absolute;
    content: "";
    width: 50px;
	height: 2px;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    background-color: var(--yellow-color);
}

.consultation--text > div > span{
    padding-inline-start: 55px;
    color: var(--gray-color);
}

.consultation--title__mobile{
    display: none;
}

/*********************
END: CONSULTATION
*********************/

/*********************
START: OUR CUSTOMER
*********************/
.ourCustomer {
    margin-block: 3rem 6rem;
}

.ourCustomer--slider{
    margin-block-start: 1rem;
}

.ourCustomer--slider .swiper {
    width: 100%;
    height: 100%;
    margin-block-end: 1rem;
}

.ourCustomer--slider .swiper-wrapper{
    -webkit-transition-timing-function: linear !important;
    -o-transition-timing-function: linear !important;
    transition-timing-function: linear !important;
}

.ourCustomer--slider .swiper-slide {
    padding: 1.5rem .5rem;
    background: var(--baseLight-color);
    display: flex !important;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius30);
    border: 1px solid var(--border-color1);
}

.ourCustomer--slider .swiper-slide img{
    width: 100%;
    height: auto;
    aspect-ratio: 4/1;
    object-fit: contain;
}
/*********************
END: OUR CUSTOMER
*********************/


/*********************
START: BLOGS
*********************/
.blogs{
    position: relative;
    margin-block: 10rem;
    background-color: var(--primary-color);
}

.blogs--content{
    position: relative;
    z-index: 1;
}

.blogs--content ul{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-block: 2rem;
}

.blogs--content ul li{
    margin: 30px;
    flex-basis: calc(33.33% - 60px);
}

.blogs--content ul li:nth-child(2){
    margin-block-start: 4.18rem;
}

.blogs--content ul li a {
    display: block;
}

.blogs--content ul li a img{
    height: auto;
    width: 100%;
    aspect-ratio: 4/2.7;
    object-fit: cover;
    border-radius: var(--border-radius15);
}

.blogs--content ul li a h4{
    margin-block: 1.25rem;
    font-weight: 600;
    font-size: var(--text-xl);    
}

.blogs--content ul li a p{
    line-height: var(--line-height160);
}

.blogs--content a.btn{
    margin-inline: auto;
    animation-delay: 0.7s;
}

.blogs--content ul li:nth-child(1){
    animation-delay: 0.2s;
}
.blogs--content ul li:nth-child(2){
    animation-delay: 0.4s;
}
.blogs--content ul li:nth-child(3){
    animation-delay: 0.6s;
}

/*********************
END: BLOGS
*********************/


/*********************
START: MEDIA
*********************/
@media screen and (min-width: 1440px) {
    .guarantee--text h3 {
        font-size: var(--text-4xl);
    }

    .guarantee--text ul li {
        font-size: var(--text-xl);
    }

    .guarantee--text ul li>img {
        width: 24px;
        height: 24px;
    }

    .firstOrder ul li h5 {
        font-size: 90px;
    }

    .firstOrder ul li h6 {
        font-size: var(--text-3xl);
    }

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

@media screen and (min-width: 1321px) and (max-width: 1439px) {
    .guarantee--text h3 {
        font-size: var(--text-3xl);
    }

    .guarantee--text ul li {
        font-size: var(--text-2xl);
    }

    .firstOrder ul li h5 {
        font-size: 60px;
    }

    .firstOrder ul li h6 {
        font-size: var(--text-3xl);
    }

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

@media screen and (max-width: 1320px) {
    .guarantee--text h3 {
        font-size: var(--text-2xl);
    }

    .guarantee--text ul li {
        font-size: var(--text-xl);
    }

    .firstOrder ul li h6 {
        font-size: var(--text-2xl);
    }

    .firstOrder ul li h5 {
        font-size: 50px;
    }

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

@media screen and (max-width: 1200px) {
    .firstOrder ul li {
        padding: 2rem 3rem;
    }

    .consultation--text {
        width: 60%;
    }

    .blogs--content ul li {
        margin: 20px;
        flex-basis: calc(33.33% - 40px);
    }
}

@media screen and (max-width: 992px) {
    .presentation--title br {
        display: none;
    }

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

    .firstOrder ul li {
        padding: 1rem;
    }

    .consultation {
        margin-block: 15rem;
    }

    .consultation--text {
        width: 70%;
    }

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

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

@media screen and (max-width: 768px) {
    .hero--home .hero--content {
        margin-block: 11rem;
    }

    .presentation--content {
        flex-direction: column;
        margin-block: 0;
    }

    .presentation--text,
    .presentation--title {
        width: 100%;
    }

    .presentation--title {
        margin-block-end: 1rem;
    }

    .guarantee {
        padding-block-end: 0;
    }

    .guarantee--content {
        align-items: flex-start;
    }

    .guarantee--text {
        flex-direction: column;
        padding-block: 3rem;
    }

    .guarantee--text>div {
        width: 100%;
    }

    .guarantee--text>div:not(:last-child) {
        margin-block-end: 2rem;
    }

    .guarantee--img img {
        width: 70%;
    }

    .products--content ul li {
        margin: 4px;
        flex-basis: calc(33.33% - 8px);
    }

    .firstOrder ul li {
        width: 50%;
        margin-block-end: 0.75rem;
    }

    .consultation--content{
        flex-direction: column;
    }

    .consultation--title__desktop{
        display: none;
    }

    .consultation--title__mobile{
        display: block;
    }

    .consultation--img {
        width: 40%;
        margin-inline: auto;
    }

    .consultation--text{
        width: 100%;
        margin-block-start: 1rem;
    }

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

    .blogs--content ul li:nth-child(2) {
        margin-block-start: 0rem;
    }
}

@media screen and (max-width: 576px) {
    .hero--home .hero--content hr{
        margin-block: 1.5rem;
    }

    .products {
        margin-block-start: 23rem;
    }

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

    .firstOrder ul li {
        min-height: auto;
        padding-block: 2rem;
    }

    .firstOrder ul li h5 {
        font-size: 40px;
    }

    .firstOrder ul li h6 {
        font-size: var(--text-xl);
    }

    .consultation--img {
        width: 60%;
    }
}

@media screen and (max-width: 425px) {
    .hero--home .hero--content {
        margin-block-end: 15rem;
    }

    .guarantee--content {
        flex-direction: column;
    }

    .guarantee--text {
        width: 100%;
        text-align: center;
    }

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

    .guarantee--text h3 {
        margin-block-end: 1.5rem;
    }

    .guarantee--img {
        width: 50%;
        margin-inline: auto;
    }

    .products {
        margin-block-start: 18rem;
    }

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

    .consultation--img {
        width: 70%;
    }

    .blogs {
        margin-block: 23rem;
    }    

    .blogs--content ul li {
        margin: 15px;
        flex-basis: calc(100% - 30px);
    }

    .blogs--content ul li:nth-child(2) {
        margin-block-start: 15px;
    }
}

@media screen and (max-width: 375px) {
    .products--content ul li {
        padding: 0.5rem;
    }

    .products--content ul li p {
        font-size: var(--text-sm);
    }

    .firstOrder ul li {
        width: 100%;
    }

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

