html {
    overflow-x: hidden;
    /* overflow: visible; */
}

::selection {
    color: #fff;
    background-color: #874bdf;
}

::-moz-selection {
    color: #fff;
    background-color: #874bdf;
}

body {
    font-family: 'Poppins';
    color: #666870;
    background-color: #f5f5f5;
    overflow-y: scroll;
    overflow-x: hidden;
}

.general-container {
    padding-left: 280px;
    padding-right: 280px;
}

.general-container.services {
    padding-top: 180px;
}

.header-name h1 {
    font-size: 95px;
    display: block;
    font-weight: bold;
    color: #252733;
}

.dot {
    width: 40px;
    height: 40px;
    margin-top: 10px;
    background-color: lightgray;
}

#resp-nav {
    display: none;
}

.active::after {
    content: '';
    background: #874bdf;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: relative;
    left: 0px;
    right: 0px;
    display: block;
    flex: content;
    margin: auto
}

.Mikado {
    font-family: 'Poppins';
    color: #252733;
}

.nav-link {
    color: #666870;
    font-size: 32px;
    font-family: 'Poppins';
    font-weight: 600;
    line-height: 43px;
}

.intro {
    padding: 0px 80px 0px 70px;
}

.intro span {
    display: block;
    line-height: 48px;
}

.intro .intro-p1 {
    font-size: 25px;
}


/* .intro .intro span .p2{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 60px;
    color: #252733;

} */

.intro .intro-p2 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 28px;
    line-height: 60px;
    color: #252733;
}

.intro .intro-p3 {
    margin-top: 10px;
    font-family: 'Poppins';
    font-style: bold;
    font-weight: 500;
    font-size: 22px;
    line-height: 55px;
    color: #525252;
}

.nav-link.active {
    color: #252733;
}


.intro-p1 {
    letter-spacing: 3px;
    margin-bottom: 8px;
}

.nav-container {
    padding: 50px 260px 0px;
    z-index: 1
}

.featured-section h4 {
    font-size: 50px;
    font-weight: 500;
    line-height: 115%;
}

.nav-container.sticky-top {
    padding: 0px 260px 0px;
    background-color: #f5f5f5;
    /* background-color: blue; */
    /* transition: ease-out 0.5s; */
    top: 0;
    z-index: 100;
    position: fixed;
    width: 100%;
}

.navbar button {
    border: none;
}

.sticky {
    position: sticky;
    top: 0;
    width: 100%;
}

.nav-menu {
    margin-right: 100px;
}

.nav-menu .one, .two {
    margin-right: 20px;
}
.nav-ul-cont .nav-menu .one, .two {
    margin-right: 15px;
}

.mob {
    flex: 0 0 auto;
    width: 83.33333333%;
}

.nav-ul-cont {
    display: block;
    width: 100%;
    text-align: center;
    color: #CCCCCC;
}

.nav-ul-cont .nav-link.active {
    color: #FFFFFF;
}

.nav-ul-cont .nav-item {
    margin-right: 0px;
    margin-top: 20px;
}

.nav-ul-cont .active::after {
    content: '';
    background: #874bdf;
    width: 20%;
    height: 5px;
    border-radius: 10%;
    position: relative;
    left: 0px;
    right: 0px;
    display: block;
    flex: content;
    margin: auto
}

.header-name.underline {
    width: 120px;
    height: 10px;
    background-color: #874bdf;
}

.social-media-link ul {
    text-decoration: none;
    list-style: none;
    padding-left: 30px;
    display: flex;
    flex-wrap: wrap;
}

.social-media-link .badge {
    background-color: #874BDF;
    font-size: 16px;
    line-height: 37px;
    border-radius: 50px;
    padding: 10px;
    max-height: 55px;
    margin-bottom: 20px;
}

.social-media-link .badge span {
    padding-right: 15px;
    padding-left: 15px;
}

.social-media-link ul li {
    display: inline-block;
    padding-right: 20px;
}

.social-media-link {
    padding-top: 135px;
}

.section-seperator {
    text-align: center;
    margin: 20px;
    position: relative;
    display: flex;
    justify-content: center;
}

.section-seperator.one {
    margin: 120px 0px;
}

.divider {
    padding: 0 10px;
    position: relative;
    border-top: 1px solid #CCCCCC;
    background: #CCCCCC;
    width: 100%;
    transform: translateY(-50%);
}

.jd-sec .row {
    margin-bottom: 120px;
}

.company-badge {
    width: 210px;
    height: 80px;
    background-color: #252733;
    color: #f5f5f5;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 8px 8px 8px 8px;
}

.company-badge h4 {
    font-size: 32px;
    font-weight: 800;
}

.job-desc h4 {
    font-size: 40px;
    line-height: 62px;
    font-weight: 700;
    color: #252733;
}

.job-desc p {
    font-family: 'Poppins';
    font-size: 24px;
    line-height: 42px;
    color: #525252;
}

.job-desc .title {
    margin-bottom: 30px;
}

.featured-section .work-list-section {
    font-family: 'Poppins';
}

.featured-section .section-seperator.one {
    margin-top: 50px;
    margin-bottom: 50px;
}

.featured-section .section-seperator.one .divider {
    width: 85%;
}

.featured-section p,
h5 {
    color: #252733;
}

.featured-list {
    margin-top: 55px;
}

.featured-section p {
    margin-top: 15px;
    font-size: 18px;
    line-height: 32px;
}

.featured-section h5 {
    margin-top: 50px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
}

.featured-section {
    padding-left: 280px;
    padding-right: 280px;
    padding-top: 140px;
    padding-bottom: 140px;
}

.featured-section .card {
    width: 100%;
    padding: 20px;
}

.featured-card {
    display: flex;
    justify-content: center;
}

.btn-primary {
    background: #874bdf;
    color: #f5f5f5;
}

.footer-container .section-seperator {
    margin-top: 100px;
}

.section-seperator {
    text-align: center;
    margin: 20px;
    position: relative;
    display: flex;
    justify-content: center;
}

.section-seperator.one {
    margin: 120px 0px;
}

.divider-white {
    padding: 0 10px;
    position: relative;
    border-top: 4px solid #FFF;
    background: #FFF;
    width: 100%;
    transform: translateY(-50%);
}

.footer-container p {
    font-family: 'Poppins';
    color: #000000;
    display: block;
    margin-bottom: 30px;
}

.footer-container {
    margin: 20px;
    color: #000000;
}

.footer-container .col {
    margin: 25px;
}

.footer-right {
    display: flex;
    justify-content: right;
}

.footer-right ul {
    list-style-type: none;
}

.footer-right ul li {
    line-height: 50px;
}

.footer-right ul li a {
    color: #000000;
    text-decoration: none;
}


/* About */
.general-container.about {
    margin-top: 80px;
    margin-bottom: 70px;
}

.general-container .indi-contri {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.general-container .indi-contri h3 {
    font-family: 'Poppins';
    font-size: 42px;
    line-height: 48px;
    font-weight: 600;
}

.general-container .indi-contri h3 span {
    color: #874bdf;
}

.contribution-section .card {
    border: none;
    min-height: 700px;
}

.contribution-section img {
    padding: 15px;
}

.contribution-section .card-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 36px;
}

.contribution-section .card-title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 21px;
    line-height: 32px;
}

.container.principles {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.container.principles h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 42px;
    color: #151515;
}

.principles-section img {
    width: 150px;
    height: 130px;
    margin-bottom: 50px;
}

.principles-section p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 23px;
    line-height: 35px;
    color: #151515;
    margin-bottom: 10px;
}

.principles-section article {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 36px;
    color: #222222;
}

.principles-section .info {
    padding: 30px;
    text-align: center;
}

.featured-section .card-body {
    color: #151515;
}

.featured-section .card .title {
    color: #151515;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

.featured-section .card .title h4 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 42.85px;
    line-height: 62px;
}

.featured-section .testimonial {
    display: flex;
    justify-content: center;
    padding-right: 55px;
    padding-left: 55px;
}

.featured-section .testimonial p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 39px;
}

.featured-section .testimonial .row .tony {
    max-height: 150px;
}

.featured-section .person-details {
    margin-top: 10px;
    display: flex;
    justify-content: left;
    align-items: center;
}

.featured-section .person-details img {
    align-items: center;
}

.featured-section .person-details .designation {
    font-weight: 500;
    font-size: 21px;
    line-height: 39px;
    color: #525252;
}

.featured-section .person-details .name {
    font-weight: 500;
    font-size: 21px;
    line-height: 39px;
    color: #000;
}

.featured-section .person-details span {
    display: block;
}

.featured-section .person-details .details {
    margin-left: 20px;
}

.divider-about {
    padding: 0 10px;
    position: relative;
    border-top: 1px solid #CCCCCC;
    background: #CCCCCC;
    width: 100%;
    transform: translateY(-50%);
}

/* About Form*/
.form4 {
    background-color:#4DB7FE;
    background-size: cover;
}

.top {
    padding-top: 100px;
    padding-bottom: 100px;
}

input {
    outline: none;
    border: none
}

textarea {
    outline: none;
    border: none
}

textarea:focus,input:focus {
    border-color: transparent!important
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus:-moz-placeholder {
    color: transparent
}

input:focus::-moz-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder {
    color: transparent
}

textarea:focus::-webkit-input-placeholder {
    color: transparent
}

textarea:focus:-moz-placeholder {
    color: transparent
}

textarea:focus::-moz-placeholder {
    color: transparent
}

textarea:focus:-ms-input-placeholder {
    color: transparent
}

input::-webkit-input-placeholder {
    color: #f5f5f5
}

input:-moz-placeholder {
    color: #f5f5f5
}

input::-moz-placeholder {
    color: #f5f5f5
}

input:-ms-input-placeholder {
    color: #f5f5f5
}

textarea::-webkit-input-placeholder {
    color: #f5f5f5
}

textarea:-moz-placeholder {
    color: #f5f5f5
}

textarea::-moz-placeholder {
    color: #f5f5f5
}

textarea:-ms-input-placeholder {
    color: #f5f5f5
}

button {
    outline: none!important;
    border: none;
    background: 0 0
}

button:hover {
    cursor: pointer
}

iframe {
    border: none!important
}

.bg-contact2 {
    width: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.container-contact2 {
    width: 100%;
    min-height: 100vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    background: rgba(219,21,99,.8);
    background: -webkit-linear-gradient(45deg,rgba(213,0,125,0.8),rgba(229,57,53,0.8));
    background: -o-linear-gradient(45deg,rgba(213,0,125,0.8),rgba(229,57,53,0.8));
    background: -moz-linear-gradient(45deg,rgba(213,0,125,0.8),rgba(229,57,53,0.8));
    background: linear-gradient(45deg,rgba(213,0,125,0.8),rgba(229,57,53,0.8))
}

.wrap-contact2 {
    width: 790px;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    padding: 72px 55px 90px
}

.contact2-form {
    width: 100%
}

.contact2-form-title {
    display: block;
    font-family: 'Poppins';
    font-size: 39px;
    font-weight: 800;
    color: #333;
    line-height: 1.2;
    text-align: left;
    padding-bottom: 50px;
    padding-left: 200px
}

.wrap-input2 {
    width: 100%;
    position: relative;
    border-bottom: 2px solid #adadad;
    margin-bottom: 15px;
    margin-top: 15px;
}

.input2 {
    display: block;
    width: 100%;
    font-family: 'Poppins';
    font-size: 15px;
    color: #555;
    line-height: 1.2
}

.focus-input2 {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none
}

.focus-input2::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    background: #874bdf;
}

.focus-input2::after {
    content: attr(data-placeholder);
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    font-family: 'Poppins';
    font-size: 13px;
    color: #999;
    line-height: 1.2;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s
}

input.input2 {
    height: 45px
}

input.input2+.focus-input2::after {
    top: 16px;
    left: 0
}

textarea.input2 {
    min-height: 115px;
    padding-top: 13px;
    padding-bottom: 13px
}

textarea.input2+.focus-input2::after {
    top: 16px;
    left: 0
}

.input2:focus+.focus-input2::after {
    top: -13px
}

.input2+.wdata.focus-input2::after {
    top: -13px
}


.input2:focus+.focus-input2::before {
    width: 100%
}

.has-val.input2+.focus-input2::after {
    top: -13px
}

.has-val.input2+.focus-input2::before {
    width: 100%
}

.container-contact2-form-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    padding-top: 13px
}

.wrap-contact2-form-btn {
    display: block;
    position: relative;
    z-index: 1;
    border-radius: 2px;
    width: auto;
    overflow: hidden;
}

.contact2-form-bgbtn {
    position: absolute;
    z-index: -1;
    width: 300%;
    height: 100%;
    background: #874bdf;
    top: 0;
    left: -100%;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s
}

.contact2-form-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    min-width: 244px;
    height: 50px;
    font-family: 'Poppins';
    font-size: 16px;
    color: #f5f5f5;
    line-height: 1.2
}

.wrap-contact2-form-btn:hover .contact2-form-bgbtn {
    left: 0
}

@media(max-width: 576px) {
    .wrap-contact2 {
        padding:72px 15px 90px
    }
}

.validate-input {
    position: relative
}

.alert-validate::before {
    content: attr(data-validate);
    position: absolute;
    max-width: 70%;
    background-color: #f5f5f5;
    border: 1px solid #c80000;
    border-radius: 2px;
    padding: 4px 25px 4px 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0;
    pointer-events: none;
    font-family: 'Poppins';
    color: #c80000;
    font-size: 13px;
    line-height: 1.4;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -o-transition: opacity .4s;
    -moz-transition: opacity .4s;
    transition: opacity .4s
}

.alert-validate::after {
    content: "\f12a";
    font-family: FontAwesome;
    display: block;
    position: absolute;
    color: #c80000;
    font-size: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 8px
}

.alert-validate:hover:before {
    visibility: visible;
    opacity: 1
}

@media(max-width: 992px) {
    .alert-validate::before {
        visibility:visible;
        opacity: 1
    }
}

.contact-me {
    margin-top: 110px;
}

.contact-me .form {
    padding: 50px;
    padding-left: 210px;
}

.contact-me .form input, textarea {
    background: #f5f5f5;
}

/* .contact-me img {
    margin-left: 60px;
} */

.contact-me img {
    margin-left: 115px;
}




/* Works */
.work-container {
    padding-left: 185px;
    padding-right: 185px;
}

.work-container.work {
    margin-top: 80px;
}

.work-container .indi-contri {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
}

.work-container .indi-contri h3 {
    font-family: 'Poppins';
    font-size: 42px;
    line-height: 48px;
    font-weight: 600;
}

.work-container h3 {
    color: #000000;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 38px;
    line-height: 115%;
}

.work-container h3 span {
    color: #874bdf;
}

.project-card {
    margin-top: 65px;
}

.project-card a {
    text-decoration: none;
}

.project-card .card-text {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 36px;
    color: #222222;
    max-width: 95%;
}

.project-card h5 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 38px;
}

.project-card .badge {
    background-color: #F2F2F2;
    color: #535353;
    min-width: 127px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 800;
    font-size: 12px;
    line-height: 36px;
    border-radius: 25px;
    padding: 0px;
    margin: 0px;
}
.project-card .card-body {
    padding-left: 30px;
} 
.project-card .card-body .row {
    margin-bottom: 15px;
}

.project-card .read-time {
    margin-left: 20px;
    font-weight: 800;
    font-size: 12px;
}

.project-card .img-part {
    display: flex;
}

.project-card .img-part img {
    align-self: center;
}

.project-card .tags {
    margin-top: 20px;
}

.summary {
    padding-top: 65px;
    padding-left: 250px;
    max-width: 500px;
}

.summary h3 {
    color: #252733;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 56px;
}

.summary .header {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 42px;
    color: #525252;
    margin-bottom: 0rem;
}

.summary .name {
    color: #252733;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 42px;
}

.summary .content {
    margin-top: 35px;
}

















.hori-timeline .events {
    border-top: dashed 2px #874BDF;
    padding: 20px;
    padding-left: 190px;
}

.hori-timeline .events .event-list {
    display: block;
    position: relative;
    text-align: center;
    padding-top: 70px;
    margin-right: 0;
}

.hori-timeline .events .event-list:before {
    content: "";
    position: absolute;
    content: url('mark.svg');
    width: 50px;
    height: 50px;
    top: -58px;
    left: 0px;
}

.hori-timeline .events .event-list .event-date {
    position: absolute;
    top: 38px;
    left: 0;
    right: 0;
    width: 75px;
    margin: 0 auto;
    border-radius: 4px;
    padding: 2px 4px;
}

@media (min-width: 1140px) {
    
}

.hori-timeline .events .event-list {
    display: inline-block;
    max-width: 19%;
    padding-top: 45px;
    margin-left: 100px;
    max-height: 180px;
}

.hiw-title {
    padding-left: 180px;
}

.hori-timeline .events .event-list .event-date {
    top: -12px;
}

.hori-timeline .timeline-data {
    max-width: 260px;
}

.bg-soft-primary {
    background-color: rgba(64, 144, 203, .3) !important;
}

.bg-soft-success {
    background-color: rgba(71, 189, 154, .3) !important;
}

.bg-soft-danger {
    background-color: rgba(231, 76, 94, .3) !important;
}

.bg-soft-warning {
    background-color: rgba(249, 213, 112, .3) !important;
}

.card {
    border: none;
    margin-bottom: 24px;
    -webkit-box-shadow: 0 0 13px 0 rgba(236, 236, 241, .44);
    box-shadow: 0 0 13px 0 rgba(236, 236, 241, .44);
}

.project-card {
    box-shadow: 0px 3.1354px 9.40621px rgba(154, 154, 154, 0.25);
    border-radius: 18.8124px;
}

.event-list p {
    text-align: left;
}

.hori-timeline {
    padding-bottom: 150px
}

.work-details-container {
    padding-top: 180px;
}

.work-details-container h4 {
    padding-bottom: 90px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 40.7897px;
    line-height: 115%;
    color: #000000;
}

.work-details-container .heading {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 23.5646px;
    line-height: 35px;
    color: #151515;
}

.work-details-container .text-muted {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 20.1982px;
    line-height: 34px;
    color: #777777;
}

.work-details-container .last {
    top: -34px
}








.here {
    padding-left: 0px;
    padding-right: 0px;
}







.sticky-top-bg {
    margin-top: 150px;

}








.bordered {
    display: inline-block;
    padding: 20px;
    /* Fallback dashed border
       - the 4px width here is overwritten with the border-image-width (if set)
       - the border-image-width can be omitted below if it is the same as the 4px here
    */
    border-top: dashed 4px #874BDF;

    /* Individual border image properties */
    border-image-source: url("wLdVc.png");
    border-image-slice: 2;
    border-image-repeat: round;

    /* or use the shorthand border-image */
    border-image: url("wLdVc.png") 2 round;
}


/*The border image of this one creates wider gaps*/
.largeGaps {
    border-image-source: url("LKclP.png");
    margin: 0 20px;
}

.work-list-section {
    padding-left: 220px;
    padding-right: 220px;
    padding-top: 166px;
    padding-bottom: 166px;
}

.work-list-section .card {
    padding-left: 100px;
    padding-right: 100px;
    padding-top: 88px;
    padding-bottom: 88px;
}


.work-list-section h3 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 33.8039px;
    line-height: 115%;
}

.work-list-section h3 span {
    color: #874BDF;
}

.work-list-section p,
h3 {
    color: #252733;
}

.work-list-section h3 {
    padding-bottom: 50px;
}

.work-list-section .header {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 19px;
    line-height: 27px;
    color: #000000;
    margin-bottom: 10px;
}

.work-list-section .desc {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 30px;
    color: #000000;
    margin-bottom: 20px;
    min-height: 150px;
}

.work-list-section .sec-2 .desc {
    min-height: 215px;
}

.work-list-section .section-seperator.one {
    margin: 60px 0px;
}


.body-overlay {
    overflow-x: hidden;
    overflow-y: hidden;
}

.overlay01 {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .9);
    opacity: 0;
    visibility: hidden;
    transition: .3s linear;
}

.overlay01.is-open {
    opacity: 1;
    visibility: visible;
}



/*
Onboarding page
*/
.article-container {
    padding-left:400px;
    padding-right:400px;
    padding-top: 80px;
    padding-bottom: 30px;
}

.article-container .content {
    padding-top:20px;
    padding-bottom:80px;
}

.article-container {
    font-family: 'Poppins';
}

.article-container h5 {
    font-weight: 700;
    margin-top:50px
}

.article-container .article-body {
    margin-top: 50px;
}

.article-container .article-body ul, ol, p, a, h6 {
    color: #222222;
}

.article-container .article-header h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 62px;
}

.article-container .article-body h6 {
    font-weight: 600;
}

.article-container h5 {
    font-weight: 600;
    font-size: 24px;
    line-height: 50px;
}

.article-container .article-body li {
    font-weight: 500;
    font-size: 19px;
    line-height: 36px;
}

.article-container .article-body .example {
    padding-left: 35px;
    margin-top: 30px;
}

.article-container .article-body .onboarding-img {
    margin-top: 50px;
    margin-bottom: 50px;
}

.article-container .article-body p {
    font-weight: 500;
    font-size: 19px;
    line-height: 36px;
}

/*
Best Practices
*/

.vernacular-tab {
    padding: 0px 80px;
}


.scrollFade {
	opacity: 1;
	pointer-events: all;
}

.scrollFade--hidden {
	opacity: 0;
	pointer-events: none;
}

.scrollFade--visible {
	opacity: 1;
	pointer-events: all;
}

.scrollFade--animate {
	transition: opacity 0.5s ease-in-out;
}

/*------*/

@media(max-width: 750px) {

	.items {
		grid-template-columns: repeat(1, 1fr);
	}

	.item--wide {
		grid-column: 1;
	}
}


/* 404 Page */


#notfound {
    position: relative;
    height: 100vh;
  }
  
  #notfound .notfound {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  
  .notfound {
    max-width: 767px;
    width: 100%;
    line-height: 1.4;
    text-align: center;
    padding: 15px;
  }
  
  .notfound .notfound-404 {
    position: relative;
    height: 220px;
  }
  
  .notfound .notfound-404 h1 {
    font-family: 'Kanit', sans-serif;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    font-size: 186px;
    font-weight: 200;
    margin: 0px;
    background: linear-gradient(130deg, #874BDF, #4f2193);
    color:transparent;
    -webkit-background-clip: text;
    background-clip: text;
    text-transform: uppercase;
  }
  
  .notfound h2 {
    font-family: 'Kanit', sans-serif;
    font-size: 33px;
    font-weight: 200;
    text-transform: uppercase;
    margin-top: 0px;
    margin-bottom: 25px;
    letter-spacing: 3px;
  }
  
  
  .notfound p {
    font-family: 'Kanit', sans-serif;
    font-size: 16px;
    font-weight: 200;
    margin-top: 0px;
    margin-bottom: 25px;
  }
  
  
  .notfound a {
    font-family: 'Kanit', sans-serif;
    color: #874BDF;
    font-weight: 200;
    text-decoration: none;
    border-bottom: 1px dashed #874BDF;
    border-radius: 2px;
  }
  
  .notfound-social>a {
    display: inline-block;
    height: 40px;
    line-height: 40px;
    width: 40px;
    font-size: 14px;
    color: #874BDF;
    border: 1px solid #efefef;
    border-radius: 50%;
    margin: 3px;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
  }
  .notfound-social>a:hover {
    color: #fff;
    background-color: #874BDF;
    border-color: #874BDF;
  }
  
  @media only screen and (max-width: 480px) {
    .notfound .notfound-404 {
      position: relative;
      height: 168px;
    }
  
    .notfound .notfound-404 h1 {
      font-size: 142px;
    }
  
    .notfound h2 {
      font-size: 22px;
    }
  }
  

.validation-error {
    color: rgb(226, 44, 44);
    margin-bottom: 40px;
}

.validation-error .show {
    display: block;
}