.html {
    scroll-behavior: smooth;
}

.wrapper {
    width: 100%;
    height: 100vh;
    display: flex;
    position: relative;
    overflow: hidden;
    background-color: var(--clr-header);



}

.left-plane {
    width: 100%;
    height: inherit;
    overflow: hidden;
}

.right-plane {
    width: 25%;
    height: inherit;
    overflow: hidden;
    background-color: var(--clr-bglight);
    position: fixed;
    right: 0;
    z-index: 5;
}

.left-client-plane {
    width: 50%;
    height: inherit;
    overflow: hidden;
}

.right-client-plane {
    width: 50%;
    height: inherit;
    overflow: hidden;
    background-color: var(--clr-bglight);
    position: fixed;
    right: 0;
    z-index: 5;
}

#login {
    padding-top: 200px;
    line-height: 1.6 !important;
    width: 100% !important;

}

.login-btn {
    text-align-last: center;


}

.text-info {
    color: var(--clr-secondary) !important;
}

.btn-info {
    background-color: var(--clr-primary);

}


*,
*::before,
*::after {
    box-sizing: border-box;
}

:root {
    --clr-primary: #004E64;
    --clr-secondary: #25A18E;
    --clr-header: #C1FFDE;
    --clr-light: #FFFFFF;
    --clr-bglight: #ECFFF5;
    --clr-light_grey: #FAFAFA;
    --clr-features: #ECFFF5;
    --fw-regular: 400;
    --fw-normal: 600;
    --fw-medium: 700;
    --fw-semibold: 900;
    --grid: 1fr;

}

body {
    margin: 0 !important;
    font-family: 'Fira Sans', sans-serif !important;
    font-size: 1.125rem !important;
    color: var(--clr-primary) !important;
    line-height: 1.6 !important;
    background: white !important;
}

h1,
h2,
h3 {
    line-height: 1;
}

.btn {
    font-size: 1rem;
    padding: 1.063em 2em;
    text-transform: initial;
    letter-spacing: 1px;
    text-decoration: none !important;
    font-weight: var(--fw-normal) !important;
    border-radius: 4px;
    /* box-shadow:0 .2rem .2rem #414141; */
    box-shadow: (0px 3px 10px rgba(65, 65, 65, 0.1))
}

.btn--primary {
    background-color: var(--clr-primary) !important;
    color: var(--clr-light) !important;
}

.btn--primary:hover {
    background-color: var(--clr-secondary) !important;
}

/* .header{
	background-color: var(--clr-primary)!important;
	padding: .2em;
}   */
.navbar {
    background-color: var(--clr-header) !important;
    position: fixed;
    width: 100%;
    z-index: 9;

}

.navbar-client {
    background-color: var(--clr-header) !important;
    position: fixed;
    width: 50%;
    z-index: 9;

}

.navbar-brand {
    padding: .5em;
    /* margin-left: 4.5em; */
    float: left;



}

.nav-item {
    padding: .2em !important;
}

.nav-link {
    padding: 1em !important;
    /* list-style: none; */
    font-size: 1.125rem !important;
    text-transform: initial !important;
    font-weight: var(--fw-regular) !important;
    letter-spacing: 1px !important;
    color: var(--clr-primary) !important;

}

.nav-link:hover {
    color: var(--clr-secondary) !important;
}



.btn--getstarted {
    /* display: block; */
    background-color: var(--clr-primary) !important;
    color: var(--clr-light) !important;
}

.btn--getstarted:hover {
    background-color: var(--clr-secondary) !important;
    color: var(--clr-light) !important;

}

.main {
    display: block;
    padding: 4.875em 1em 5rem;
}

/* @media (min-width: 500px){
	.main{
		display: grid;
	}
} */

.main--bg {
    background-image: url(images/hero1.png);
    background-size: cover;
    background-position: center;


}

.main_title {
    padding-top: 7rem !important;
    line-height: 1.2 !important;
    font-weight: var(--fw-semibold) !important;
    font-size: 3rem !important;
    color: var(--clr-secondary) !important;

    /* text-align-last: center; */
}

.main_intro {
    display: block;
    padding-top: 2.438rem !important;

    line-height: 1.8rem !important;
    font-weight: var(--fw-semibold);
    font-size: 1.125rem;
    color: var(--clr-primary);
    line-height: .4;
    /* text-align-last: center; */

}


.hero_btn {
    display: block;
    padding: .875em;
    text-align-last: center;
}

.hero_image {
    /* display: block;  */

    padding-left: 33.625%;
    padding-right: 33.3%;
}

.img:hover {
    transform: scale(1.1);
}

.social_proof {
    background-color: var(--clr-light_grey);
    display: flex;
}

.social_proof-item {
    display: flex;
    padding: 4.25em;
    margin-right: 3em;
    margin-left: 3em;
}

.header_text {
    padding-top: 2.438rem !important;
    line-height: 1 !important;
    font-weight: var(--fw-semibold) !important;
    font-size: 4rem !important;
    color: var(--clr-secondary) !important;

    text-align-last: center;
}

.features {
    padding-top: 4.25em !important;
    float: center !important;

}

.feature-card {
    background-color: var(--clr-bglight);
    padding: 2rem !important;
    margin-top: 2rem;
}

.features-header {
    padding-top: 2.438rem !important;
    line-height: 1.2 !important;
    font-weight: var(--fw-normal) !important;
    font-size: 2rem !important;
    color: var(--clr-secondary) !important;

    text-align-last: center;
}

.features-title {
    font-weight: 31.25rem !important;
    font-size: 1.5rem !important;
    /* line-height: 2.8!important; */
    color: #004E64 !important;

}

.features-text {
    line-height: 1 !important;
    font-weight: 21.563rem !important;
    font-size: 1.125rem !important;
    color: #6695A2 !important;
    line-height: 1.82rem !important;

    /* text-align-last: center; */
}


.works {
    padding-top: 5em !important;
}

/* .works-body{
	padding: 5em!important;
} */

.works-card {
    padding: 2em !important;
    float: center;
}

.works_title {
    font-size: 1.5rem !important;
    font-weight: 31.25rem;
    font-size: 1.5rem;
}

.works-text {
    display: inline;
    /* float:right;  */
    width: 100% !important;
    font-size: 1.125rem;
    color: #6695A2;
}

.works_btn {
    padding: 4rem;
}

/* .side_icon{
	float:left;
	display:inline;
	padding-right: 2em;
	padding-left: 1em;
	width: 10%;

} */

.clients {
    padding-top: 5.5rem !important;
    margin-left: 40px;
}

.clients-text {
    color: #6695A2 !important;
    line-height: 1.575rem;
}


.client-name {
    color: #002F3C !important;
    padding-top: 1rem;
}

.client-designation {
    color: #002F3C !important;
}

.clients-image {
    padding-top: 10px !important;
}

/* .clients-image:hover{
		transform: scale(1.1);
} */

.users {
    padding-top: 5em !important;

}

.users-card {

    padding-top: 4rem !important;
    margin: 50px 0 0 50px;



}

.users-card-icon {

    padding-right: 2rem;
}

.users-text {

    /* padding-right: 2rem; */
    padding-bottom: 2rem;
    color: #004E64 !important;
    font-weight: 31.25em;
    font-size: 1.3rem;
    line-height: 140%;
    font-weight: var(--fw-semibold);




}

.start_free {
    padding-top: 86px;
    background-color: var(--clr-header);
    float: center !important;
}

.footer {
    background-color: #F5F5F5 !important;
    float: center !important;
    position: initial;
    bottom: 0;
    width: 100%;

    z-index: 5;



}

.footer_image {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 6.5em;

}

.footer_text_powered {
    padding-top: 50px;
    margin-left: 40px;

}

.footer_text_policy {
    padding-top: 50px;
    margin-left: 40px;

}


/*---Media Queries --*/
/* Devices under 1199px (xl) */

/* Devices under 992px (l) */

/* Devices under 768px (md) */
/* @media (max-width: 767.98px) {
	.right-plane{
		visibility: none;
	}

} */
/* Devices under 576px (sm) */
/* @media (max-width: 575.98px) {
	.right-plane{
		visibility: none;
	}
} */

/* Small (sm) devices (landscape phones, 576px and up) */
@media (min-width: 576px) {}

/* Medium (md) devices (tablets, 768px and up) */

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

/* Large (lg) devices (desktops, 992px and up) */
@media (min-width: 992px) {}

/* Extra (xl) large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


@media only screen and (max-width: 768px) {
    .left-plane {
        width: 100%;
    }

    .navbar {
        width: 100%;

    }

    /* .hero_image{
		transform: scale(1.3);
	}  */

    .users-text {
        font-size: 1rem;
    }

    .footer_image {

        padding-left: 45%;
    }

    .footer_text_powered {
        text-align: center;

    }

    .footer_text_policy {
        text-align: center;

    }

    #login {
        padding-top: 20px;
        line-height: 1.6 !important;
        width: 100% !important;

    }


}