@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Poppins:wght@400;600&display=swap');
*{
    padding: 0;
    margin:0;
    box-sizing: border-box;
}

body {
    width: 100%;
    min-height: 100vh;
    background: url('../images/bg-desktop.svg') , linear-gradient(to left, hsl(257, 40%, 49%) 50%, hsl(300, 69%, 71%) 50%,  hsl(257, 40%, 49%) 20%);
    background-repeat: no-repeat;
    background-size: contain;
    /* background-position: center ; */
    font-family:'Poppins', sans-serif;
}


.header {
    padding: 1.5rem 1rem 1rem 3rem;
    width: 100%;
    min-height: 13vh;
}

.main {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 2rem 3rem;
}

.image-part {
    width: 50%;
}

.info-part {
    width: 50%;
    padding: 0 0 0 3rem;
    color: #fff;
}

.image-part img {
    width: 100%;
    object-fit: cover;
}
  
.info-part h1 {
    font-size: 35px;
}

.info-part p {
    padding: 1rem 0;
    font-family:'Open Sans';
    letter-spacing: 0.5px;
    opacity: 89%;

}

.btn {
    padding: 14px 64px;
    border-radius: 30px;
    color: hsl(257, 40%, 49%);
    border-style: none;
    font-family:'Poppins';
    font-size: 18px;
    background: #fff ;
    box-shadow:  0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.btn:hover {
    background:hsl(300, 69%, 71%);
    color:white;
    cursor: pointer;

}

.social {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 1rem 2rem;
}

.social p {
    color: #fff;
    border:1px solid white;
    width:40px ;
    height: 40px;
    border-radius: 40px;
    text-align: center;
    padding: 5px 5px;
    font-size: 1.2rem;
    margin:0 5px;
    cursor: pointer;
    transition: all 2s ease;

}

.social p:hover {
   background-color: hsl(300, 69%, 71%);
   border:hsl(300, 69%, 71%)
}

footer {
    text-align: center;
    color: #fff;
    font-family: 'Open Sans';

}
footer a {
    color: hsl(300, 69%, 71%);
}


@media screen and (max-width:800px) {
    .main {
        flex-direction:column;
        padding: 1rem;
    }

    .header {
        padding-left: 1rem;
    }

    .info-part {
        width: 100%;
        padding:1rem 0;
        text-align: center;
    }

    .info-part p {
        width: 100%;
        line-height: 1.8rem;
    }

    br {
        display: none;
    }
}

@media screen and (max-width:450px) {

    .image-part{
        width:90%;
    }
    header .logo img{
        width: 167px;
    }

    .info-part h1 {
        font-size: 25px;
    }

    .social {
        justify-content: center;
    }

    .btn {
        padding:8px 29px;
        font-size: 15px;
    }

    
}