html,
body {
    height: 100%;
}

body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f5f5f5;
}

section {
    width: 100%;
    height: 100%;
}

.form-signin {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
}

  
body {
    background-color: #f4f5f7;
}

.container {
    padding-top: 10px;
}

body {
    position: relative;
    margin: 0;
    font-family: 'Poppins', sans-serif;
}

html {
    height: 100%;
    box-sizing: border-box;
}

main {
    display: flex;
    width: 100%;
}

section {
    padding-top: 5rem;
}

.section-shaped {
    position: relative;
    overflow: hidden
}

.section-shaped.section-hero:before {
    top: 680px
}

.section-shaped .stars-and-coded {
    margin-top: 8rem
}

.section-shaped .shape {
    position: absolute;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%
}

.section-shaped .shape span {
    position: absolute
}

.section-shaped .shape+.container {
    position: relative;
    height: 100%
}

.section-shaped .shape.shape-skew+.container {
    padding-top: 0
}

.section-shaped .shape.shape-skew+.container .col {
    margin-top: -100px
}

.section-shaped .shape.shape-skew+.shape-container {
    padding-top: 18rem;
    padding-bottom: 19rem
}

.section-shaped .shape-skew {
    transform: skewY(-4deg);
    transform-origin: 0
}

.section-shaped .shape-skew span {
    transform: skew(4deg)
}

.section-shaped .shape-primary {
    background: linear-gradient(150deg,#281483 15%,#8f6ed5 70%,#d782d9 94%)
}

.section-shaped .shape-primary :first-child {
    background: #53f
}

.section-shaped .shape-primary :nth-child(2) {
    background: #4553ff
}

.section-shaped .shape-primary :nth-child(3) {
    background: #4f40ff
}

.section-shaped .shape-primary :nth-child(4) {
    background: #25ddf5
}

.section-shaped .shape-primary :nth-child(5) {
    background: #1fa2ff
}

.section-shaped .shape-default {
    background: linear-gradient(150deg,#7795f8 15%,#6772e5 70%,#555abf 94%)
}

.section-shaped .shape-default :first-child {
    background: #7795f8
}

.section-shaped .shape-default :nth-child(2) {
    background: #7b9aff
}

.section-shaped .shape-default :nth-child(3) {
    background: #6f8ff8
}

.section-shaped .shape-default :nth-child(4) {
    background: #76eea7
}

.section-shaped .shape-default :nth-child(5) {
    background: #6adaff
}

.section-shaped .shape-light {
    background: linear-gradient(150deg,shapes-light-color("step-1-gradient-bg") 15%,shapes-light-color("step-2-gradient-bg") 70%,shapes-light-color("step-3-gradient-bg") 94%)
}

.section-shaped .shape-light :first-child {
    background: shapes-light-color("span-1-bg")
}

.section-shaped .shape-light :nth-child(2) {
    background: shapes-light-color("span-2-bg")
}

.section-shaped .shape-light :nth-child(3) {
    background: shapes-light-color("span-3-bg")
}

.section-shaped .shape-light :nth-child(4) {
    background: shapes-light-color("span-4-bg")
}

.section-shaped .shape-light :nth-child(5) {
    background: shapes-light-color("span-5-bg")
}

.section-shaped .shape-dark {
    background: linear-gradient(150deg,#32325d 15%,#32325d 70%,#32325d 94%)
}

.section-shaped .shape-dark :first-child {
    background: #2e2e57
}

.section-shaped .shape-dark :nth-child(2) {
    background: #2b2b58
}

.section-shaped .shape-dark :nth-child(3) {
    background: #25254d
}

.section-shaped .shape-dark :nth-child(4) {
    background: #d782d9
}

.section-shaped .shape-dark :nth-child(5) {
    background: #008169
}

.section-shaped .shape-style-1 span {
    height: 120px;
    width: 120px;
    border-radius: 50%
}

.section-shaped .shape-style-1 .span-200 {
    height: 200px;
    width: 200px
}

.section-shaped .shape-style-1 .span-150 {
    height: 150px;
    width: 150px
}

.section-shaped .shape-style-1 .span-100 {
    height: 100px;
    width: 100px
}

.section-shaped .shape-style-1 .span-75 {
    height: 75px;
    width: 75px
}

.section-shaped .shape-style-1 .span-50 {
    height: 50px;
    width: 50px
}

.section-shaped .shape-style-1 :first-child {
    left: -4%;
    bottom: auto;
    background: hsla(0,0%,100%,.1)
}

.section-shaped .shape-style-1 :nth-child(2) {
    right: 4%;
    top: 10%;
    background: hsla(0,0%,100%,.1)
}

.section-shaped .shape-style-1 :nth-child(3) {
    top: 280px;
    right: 5.66666%;
    background: hsla(0,0%,100%,.3)
}

.section-shaped .shape-style-1 :nth-child(4) {
    top: 320px;
    right: 7%;
    background: hsla(0,0%,100%,.15)
}

.section-shaped .shape-style-1 :nth-child(5) {
    top: 38%;
    left: 1%;
    right: auto;
    background: hsla(0,0%,100%,.05)
}

.section-shaped .shape-style-1 :nth-child(6) {
    width: 200px;
    height: 200px;
    top: 44%;
    left: 10%;
    right: auto;
    background: hsla(0,0%,100%,.15)
}

.section-shaped .shape-style-1 :nth-child(7) {
    bottom: 50%;
    right: 36%;
    background: hsla(0,0%,100%,.04)
}

.section-shaped .shape-style-1 :nth-child(8) {
    bottom: 70px;
    right: 2%;
    background: hsla(0,0%,100%,.2)
}

.section-shaped .shape-style-1 :nth-child(9) {
    bottom: 1%;
    right: 2%;
    background: hsla(0,0%,100%,.1)
}

.section-shaped .shape-style-1 :nth-child(10) {
    bottom: 1%;
    left: 1%;
    right: auto;
    background: hsla(0,0%,100%,.05)
}

@media (max-width: 991.98px) {
    .section-shaped .shape-style-1 span {
        height:120px
    }
}

@media (max-width: 767.98px) {
    .section-shaped .shape-style-1 span {
        height:90px
    }
}

.section-shaped .shape-style-1.shape-primary {
    background: linear-gradient(150deg,#281483 15%,#8f6ed5 70%,#d782d9 94%)
}

.section-shaped .shape-style-1.shape-default {
    background: linear-gradient(150deg,#7795f8 15%,#6772e5 70%,#555abf 94%)
}

.section-shaped .shape-style-1.shape-light {
    background: linear-gradient(150deg,shapes-light-color("step-1-gradient-bg") 15%,shapes-light-color("step-2-gradient-bg") 70%,shapes-light-color("step-3-gradient-bg") 94%)
}

.section-shaped .shape-style-1.shape-dark {
    background: linear-gradient(150deg,#32325d 15%,#32325d 70%,#32325d 94%)
}

.section-shaped .shape-style-2 span {
    height: 190px
}

.section-shaped .shape-style-2 .span-sm {
    height: 100px
}

.section-shaped .shape-style-2 :first-child {
    width: 33.33333%;
    top: 0;
    left: -16.66666%
}

.section-shaped .shape-style-2 :nth-child(2) {
    width: 33.33333%;
    top: 0;
    left: 16.66666%;
    right: auto
}

.section-shaped .shape-style-2 :nth-child(3) {
    width: 33.33333%;
    left: 49.99999%;
    bottom: auto
}

.section-shaped .shape-style-2 :nth-child(4) {
    width: 33.33333%;
    top: 55%;
    right: -16.66666%
}

.section-shaped .shape-style-2 :nth-child(5) {
    width: 33.33333%;
    bottom: 0
}

@media (max-width: 991.98px) {
    .section-shaped .shape-style-2 span {
        height:120px
    }
}

@media (max-width: 767.98px) {
    .section-shaped .shape-style-2 span {
        height:90px
    }
}

.section-shaped .shape-style-3 span {
    height: 140px
}

.section-shaped .shape-style-3 .span-sm {
    height: 100px
}

.section-shaped .shape-style-3 :first-child {
    width: 66%;
    left: -16.66666%;
    bottom: auto
}

.section-shaped .shape-style-3 :nth-child(2) {
    width: 40%;
    top: 54%;
    right: -16.66666%
}

.section-shaped .shape-style-3 :nth-child(3) {
    width: 33.33333%;
    top: 34%;
    left: -16.66666%;
    right: auto
}

.section-shaped .shape-style-3 :nth-child(4) {
    width: 60%;
    bottom: 0;
    right: -16.66666%;
    opacity: .6
}

.section-shaped .shape-style-3 :nth-child(5) {
    width: 33.33333%;
    bottom: 0
}

@media (max-width: 991.98px) {
    .section-shaped .shape-style-3 span {
        height:120px
    }
}

@media (max-width: 767.98px) {
    .section-shaped .shape-style-3 span {
        height:90px
    }
}
