@import url('https://fonts.googleapis.com/css2?family=Readex+Pro:wght@200;300;400;500;600;700&display=swap');
:root {
    --primary-color:#674cc4;
    --secondary-color:#f590b7;
    --primary-gradient: linear-gradient(#674cc4, #f590b7);
    --bg-color: #f7f7f7;
    --border-radius: 10px;
    --black-color: #000732;
}
* {
    transition-duration: 400ms;
}
html, body {
    margin: 0;
    padding: 0;
    font-family: 'Readex Pro', sans-serif;
    color: var(--black-color);
}
img {
    max-width: 100%;;
}
.ml-15 {
    margin-left: 15px;;
}
.mt-15 {
    margin-top: 15px;;
}
.color-black {
    color: var(--black-color);
}
.color-primary {
    color: var(--primary-color);
}
.color-secondary {
    color: var(--secondary-color);
}
.light-color {
    color: #515056 ;
}
.color-danger {
    color: #f34f2e ;
}
.flex {
    display: flex;
}
.flex-wrap {
    flex-wrap: wrap;
}
.space-bw {
    justify-content: space-between;
}
.space-around {
    justify-content: space-around;
}
.flex-end {
    justify-content: flex-end;
}
.center-items {
    align-items: center;
}
.ful-flex {
    flex-basis: 100%;
}
.btn {
    background-color: transparent;;
    padding: 15px 30px;;
    text-align: center;
    border: none;
    border-radius: 4px;;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
    transition-duration: 400ms;;
}
.btn:hover {
    opacity: .8;;
}
.btn-primary {
    background-color: var(--primary-color);
    color: #fff;
}
.btn-secondary {
    background-color: var(--secondary-color);
    color: #fff;
}
.btn-gradient {
    transition-duration: 400ms;
    background: linear-gradient(var(--primary-color), var(--secondary-color));
    color: #fff;
}
.btn-gradient:hover {
    background: linear-gradient(360deg, var(--primary-color), var(--secondary-color));
}


.container {
  background: url('../images/hero-img.jpg');
  height: 100vh;
  background-size: cover;
}

/* .dark .section.hero {
    background: linear-gradient(
    to bottom,
    rgb(0, 0, 0) 0%,
    rgba(255, 254, 254, 0.5) 100%
  ), url('../images/hero\ 101.jpg');
  height: 90vh;
  background-size: cover;
} */

.content {
    width: 100%;;
    max-width: 960px;
    margin: auto;
    
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px;
}
.navbar .brand {
    width: 100%;
    max-width: 200px;;
}

.main {
    display: flex;
    justify-content: space-between;
    /* align-items: center; */
    padding: 30px 20px;
}
.main .left {
    flex-basis: 55%;
    color: #fff;
    line-height: 1.5;
}
.main .right {
    flex-basis: 40%;
}
form {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    border-radius: 10px;
    padding:45px;
    line-height: 1.4;
    align-items: center;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
form h2, form p {
    margin: 5px;
    /* font-size: .95em; */
}

form input {
    flex-basis: 100%;
    padding: 8px;
    margin-top: 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 10px;;
    font-size: 17px;
    /* outline: none; */

    font-size: 16px;
    line-height: 28px;
    
    width: 100%;
    /* min-height: 44px; */
    border: unset;
    border-radius: 4px;
    outline-color: rgb(84 105 212 / 0.5);
    background-color: rgb(255, 255, 255);
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
                rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
                rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
                rgba(60, 66, 87, 0.16) 0px 0px 0px 1px, 
                rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
                rgba(0, 0, 0, 0) 0px 0px 0px 0px, 
                rgba(0, 0, 0, 0) 0px 0px 0px 0px;
}

form button {
    margin-top: 15px;
    flex-basis: 100%;
}














/* Modal */
.modal {
    display: none;
}
.overlay {
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #0000007a;
    top:0%;
    left: 0;
}
.modal-content {
    width: 300px;
    max-width: 100%;
    height: 60vh;
    background-color: #fff;
    z-index: 10;
    position: absolute;
    top: 15%;
    right: 0;
    left: 0;
    /* left: 50%; */
    margin: auto;
    text-align: center;
    border-radius: var(--border-radius);
    padding: 30PX 15px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    bottom: 0;;
}

.modal-content .close {
    float: right;
    margin-right: 20px;;
    cursor: pointer;
}
.modal-content p {
    text-align: left;
}

.modal-content form {
    box-shadow: none;
    padding: 20px;;
}
















@media screen and (max-width: 800px) {
    .navbar {
        padding: 10px 15px;
    }
    .main {
       flex-wrap: wrap;
       padding: 15px;
       margin: 0px;
       margin-top: 20px;;
    }
    .main .left {
        flex-basis: 100%;
        color: #fff;
        line-height: 1.5;
        display: none;
    }
    .main .right {
        flex-basis: 100%;
    }
  }