/*Google Fonts (Lato)*/
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

:root {
    --text-color: #1A2980;
}


[data-theme="Project"] {
    --text-color: #1A2980;
}
[data-theme="Building"] {
    --text-color: #00a99c;
}
[data-theme="BBS Grid"] {
    --text-color: #00a99c;
}
[data-theme="Footing"] {
    --text-color: #b05d5d;
}
[data-theme="Floor"] {
    --text-color: #358f68;
}
[data-theme="Column"] {
    --text-color: #ce8d2d;
}
[data-theme="Beam"] {
    --text-color: #6dabcf;
}
[data-theme="Slab"] {
    --text-color: #4F2C77;
}
[data-theme="BuildingDesign"] {
    --text-color: #00a99c;
}
[data-theme="FootingDesign"] {
    --text-color: #b05d5d;
}
[data-theme="FloorDesign"] {
    --text-color: #358f68;
}
[data-theme="ColumnDesign"] {
    --text-color: #ce8d2d;
}
[data-theme="BeamDesign"] {
    --text-color: #6dabcf;
}
[data-theme="SlabDesign"] {
    --text-color: #4F2C77;
}

/*this is a for Create new button */
* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.main-div {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-div-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

    .main-div-img img {
        height: 230px;
        border-radius: 20px;
    }



    .main-div-img .Createbutton {
        color: #fff;
        position: relative;
        bottom: 30px;
        padding: 10px 20px;
        border-radius: 50px;
        border: none;
        border: 10px solid white;
        background-color: var(--text-color);
    }

/* END this is a for Create new button */

body {
    background-color: #F5F5F5;
    font-family: "Lato", sans-serif !important;
}

a {
    color: var(--text-color);
}

.btn:hover {
    background-position: 100% !important;
    color: var(--text-color) !important;
}
.text-primary {
    color: var(--text-color) !important;
}
.border-primary{
    border-color: var(--text-color) !important;
}
.card-primary.card-outline {
    border-top: 3px solid var(--text-color);
}
.bg-lightblue{
    background-color: var(--text-color) !important;
}
.content-wrapper {
    background-color: #F5F5F5;
}
button.btn.btn-custom, a.btn.btn-custom, input.btn.btn-custom {
    height: 35px;
    /*background: linear-gradient(90deg, #1A2980 0%, #26D0CE 100%);*/
    /*background: var(--text-color);*/
    border: 1px solid var(--text-color);
    border-radius: 58px;
    padding: 0;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    padding-left: 40px;
    background-image: -webkit-linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-image: linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 0%;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;
}
a.btn.btn-custom {
    height: 35px;
    /*background: linear-gradient(90deg, #1A2980 0%, #26D0CE 100%);*/
    /*background: var(--text-color);*/
    border: 1px solid var(--text-color);
    border-radius: 68px;
    padding: 0;
    padding-right: 25px;
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    background-image: -webkit-linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-image: linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 0%;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;
}
button.btn.btn-custom2, a.btn.btn-custom2, input.btn.btn-custom2 {
    height: 30px;
    /*background: var(--text-color);*/
    border: 1px solid var(--text-color);
    border-radius: 58px;
    padding: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    padding-left: 20px;
    background-image: -webkit-linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-image: linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 0%;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;
}
button.btn.btn-custom3, a.btn.btn-custom3, input.btn.btn-custom3 {
    height: 35px;
    /*background: var(--text-color);*/
    border: 1px solid var(--text-color);
    border-radius: 58px;
    padding: 5px 20px;
    color: #fff;
    font-size: 15px;
    display: flex;
    align-items:center;
    font-weight: 700;
    background-image: -webkit-linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-image: linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 0%;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;
}
button.btn.btn-delete, a.btn.btn-delete, input.btn.btn-delete {
    height: 35px;
    background: #fff;
    border-radius: 68px;
    padding: 0;
    color: red !important;
    font-size: 15px;
    font-weight: 500;
    padding-left: 40px;
    border: 1px solid red;
    display: flex;
    align-items: center;
}
    button.btn.btn-custom2 img{
        margin-left: 5px;
    }
    button.btn.btn-custom > img{
        margin-left: 15px;
        border: 1px solid var(--text-color);
        border-radius: 50%;
    }
#new_person_link img {
    margin: -5px;
    margin-left: 10px;
}

button.btn.btn-custom-border > img, a.btn.btn-custom-border > img {
    margin-left: 10px;
}

button.btn.btn-custom-border, a.btn.btn-custom-border {
    height: 35px;
    background: #fff;
    border-radius: 68px;
    padding: 0;
    color: var(--text-color) !important;
    font-size: 15px;
    font-weight: 500;
    padding-left: 40px;
    border: 1px solid var(--text-color);
}
button.btn.btn-custom-border2, a.btn.btn-custom-border2 {
    padding: auto;
    height: 35px;
    background: #fff;
    border-radius: 68px;
    color: var(--text-color) !important;
    font-size: 15px;
    font-weight: 700;
    border: 1px solid var(--text-color);
}
.buttonwrapper {
    margin-top: 30px;
    margin-bottom: 20px;
}

.btn img {
    height: -webkit-fill-available;
}

/* Login Page CSS */
.login-wrapper {
    background-color: #fff;
}
.login-wrapper .col-lg-6 > form {
    /*width: 100%;*/
    max-width: 70%;
    margin: 0 auto;
}
.login-wrapper .col-lg-6 + .col-lg-6 {
    align-content: center;
}
.logocontainer > img {
    margin: 0 auto;
    width: 320px;
}
.logocontainer {
    text-align: center;
}
.logocontainer > p {
    font-weight: 350;
    font-size: 16px;
    text-align: center;
    color: #545151;
}
.btn-primary2 {
    padding-left: 5px;
    padding-right: 5px;
    height: 40px;
    font-size: 15px;
    font-weight: 700;
    background: linear-gradient(90deg, #1A2980 0%, #26D0CE 100%);
    border: 1px solid #DADADA;
    border-radius: 68px;
    color: #fff;
}
.btn-primary2:hover{
    color: #fff;
}
.login-wrapper .btn-primary2 {
    width: 100%;
} 
.login-wrapper .container-fluid form label {
    font-size: 12px;
    font-weight: 500;
}
.imagewrapper {
    height: 100vh;
}
.imagewrapper > img {
    height: 100%;
}
.login-wrapper .col-lg-6 > form {
    /*width: 100%;*/
    max-width: 70%;
    margin: 0 auto;
    transform: translate(0px, -30px);
}
.login-wrapper .container-fluid form label.form-label {
    font-weight: 500;
    font-size: 15px;
}
.login-wrapper .container-fluid form input.form-control {
    height: 40px;
}
.login-wrapper .container-fluid form input.form-control::placeholder{
    color: #978F8F;
    font-size: 12px;
}
.login-wrapper .container-fluid form label > a {
    color: #000;
}
.login-wrapper > .container-fluid form .form-check .form-check-input {
    height: 16px;
    width: 16px;
    border: 1px solid #c0c0c0;
    margin-right: 7px;
    margin-top: 2px;
}
.login-wrapper .container-fluid form input.form-control:focus {
    outline: none;
    box-shadow: none;
}
.login-wrapper > .container-fluid > .row > .col-lg-6 {
    padding-left: 0;
}
.login-wrapper > .container-fluid {
    width: 100%;
}

/*Header*/
.navbar {
    padding: 10px 1.5rem !important;
    background-color: #fff;
    box-shadow: 0px 2px 36px rgba(77, 77, 77, 0.1);
    position: sticky;
    top: 0;
    z-index: 10;
    border: none;
}
.navbar-nav::-webkit-scrollbar {
    display: none;
}
nav.navbar ul > li a.nav-link {
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    color: black !important;
}
ul.navigationbar > li {
    padding: 0 5px;
    a{
         color: #fff;
     }
}
ul.navigationbar > li > a.nav-link.active {
    background: var(--text-color);
    height: 100%;
    line-height: 2.3;
    color: #fff !important;
}
ul.navbar-nav.navigationbar {
    align-items: center;
}
nav.navbar .navbar-collapse {
    align-items: normal;
}
.content-header {
    padding: 15px 1.5rem;
    padding-bottom: 0;
}
/*Footer*/
footer {
    background-color: #ECECEC;
    margin-top: 30px;
    padding: 13px 0;
}
.footerinformation > ul {
    display: flex;
    justify-content: end;
    list-style: none;
    margin: 0;
}
.footerinformation > ul > li {
    margin-left: 21px;
}
footer .row > .col-lg-6 a {
    color: #000000;
    text-decoration: none;
}
footer > .container-fluid {
    padding: 0 1.5rem;
}
footer .row > .col-lg-6 a > img {
    margin-right: 5px;
}

/*Dashboard*/
.container-fluid {
    /*width: 95%;*/
    padding: 0 1.5rem;
}
.heading {
    margin: 19px 0;
}
.heading > h1 {
    font-weight: 400;
    font-size: 29px;
    line-height: 38px;
    text-transform: capitalize;
    color:  var(--text-color);
}

.projectcard{
    background-color: #fff;
    border-radius: 5px;
    margin: 15px;
}
    .projectcard .row .col-lg-3 p, .projectcard .row .col-lg-4 p, .projectcard .row .col-lg-5 p {
        font-size: 12px;
        color: #716B6B;
    }
    .projectcard .row .col-lg-3 h6, .projectcard .row .col-lg-4 h6, .projectcard .row .col-lg-5 h6 {
        font-size: 12px;
        font-weight: 700;
        color: #716B6B;
    }

/*Feature Grid*/
.innerfeature-grid {
    display: flex;
    align-items: center;
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 17px;
    padding: 9px 47px 9px 27px;
}
.innerfeature-grid:hover{
    opacity:1.2;
}
.iconfeature {
    margin-right: 29px;
    margin-left: 3px;
}
.featurecontent > p {
    font-weight: 400;
    font-size: 18px;
    line-height: 32px;
    text-transform: capitalize;
    color: #959595;
    margin: 0;
}
.featurecontent > .number {
    font-weight: 700;
    font-size: 30px;
    line-height: 60px;
    text-transform: capitalize;
    color: var(--text-color);
}
.secoundfeaturerow .featurecontent > p {
    font-size: 20px;
}



.gridbox {
    background: #FFFFFF;
    border: 1px solid #E9E9E9;
    border-radius: 17px;
    padding: 15px 0;
    margin: 18px 0;
}
    .gridbox > h3 {
        font-size: 18px;
        font-weight: 500;
        color: var(--text-color);
        border-bottom: 1px solid #E5E5EF;
        padding: 0 29px 15px 29px;
    }
.grapharea-card {
    padding: 0 22px;
}

/*BBS Design*/

.iconbar{
    display:flex;
    list-style-type: none;
    padding: 0;
    margin:0;
    position: relative;
    z-index: 2;
}

.iconbar-item {
    padding: 0 14px;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    flex-shrink: 2;
    max-width: 100%;
    display: flex;
    flex-align: center;
    position: relative;
}

    .iconbar-item + .iconbar-item::after {
        content: "";
        position: absolute;
        left: 0;
        top: 21px;
        width: 100%;
        height: 2px;
        transform: translateX(-50%);
        z-index: -2;
        border-bottom: 1px dashed #CFCFCF;
    }

.secondNavbar {
    display: flex;
    flex-direction: column;
    align-items: center;
    filter: grayscale(1);
}

.NavbarIcon {
    display:flex;
    align-items: center;
    justify-content:center;
    height: 45px;
    width: 45px;
    background: white;
    border-radius: 50%;
    margin-bottom: 5px;
}
.secondNavbar.active {
    filter: none;
}
.NavbarIcon.active {
    border: 2px dashed var(--text-color);
}
    .NavbarIcon .iconImage {
        display: flex;
        align-items: center;
        width: 25px;
        height: 25px;
        img{
               width: 100%;
           }
    }

.NavbarText{
    text-align:center;
}
.NavbarText p{
    font-size: 12px;
}

.circleLine {
    height: 3px;
    width: 30px;
    border-bottom: 1px dashed black;
}
.breadcrumb-wrapper .lelftcolumn .breadcrumn > ul {
    display: inline-flex;
    list-style: none;
    padding: 0;
    line-height: 1.2rem;
}
.leftcolumn{
    display: flex;
    align-items: center;
}
.leftcolumn .NavbarIcon{
    height: 35px;
    width: 35px;
    .iconImage{
                  height:25px;
                  width: 25px;
              }
}
h3.pagetitle {
    color: var(--text-color);
    font-size: 18px;
    font-weight: 600;
}
.breadcrumn ul > li > a, .breadcrumn ul > li {
    color: #9B9B9B;
    text-decoration: none;
    font-size: 15px;
}
.breadcrumb-wrapper {
    margin-bottom: 12px;
}
a.btn.btn-custom > img {
    margin-right: 10px;
    border: 1px solid var(--text-color);
    border-radius: 50%;
}

.createproject {
    display:flex;
    justify-content:end;
}
/*White grid container*/
.container-gridbox {
    background: #FFFFFF;
    box-shadow: 0px 0px 19.9897px rgba(146, 171, 186, 0.2);
    border-radius: 15px;
    padding: 8px 24px;
}

/*Create Project*/
.project-card-header {
    border-bottom: 1px solid #EFEFEF;
    padding: 10px;
}
    .project-card-header h5 {
        font-size: 1.25rem;
        color: var(--text-color);
        margin-bottom: 0;
    }
.sectiontitle {
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 13px;
    padding-bottom: 5px;
    display: flex;
    h3{
        margin: auto 0 auto 10px;
        color:  var(--text-color);
        font-size: 15px;
        font-weight: 700;
      }
}
.sectiontitle-div {
    display: flex;
    justify-content: space-between;
}
.sectiontitle > a > h3 {
    font-weight: 700;
    font-size: 21px;
    display: flex;
    align-items: center;
    color: #1B3486;
}
.sectiontitle > a {
    text-decoration: none;
}
.sectiontitle > a > h3 > img {
    margin-right: 13px;
}
.custominputfield > label {
    color: #2E2E2E;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 5px;
}
.custominputfield > input {
    height: 35px;
    color: #555555;
    font-size: 12px;
    line-height: 5;
}
.custominputfield > select {
    height: 35px;
    color: #555555;
    font-size: 12px;
}
.teamsection {
    background: #F8F8F8;
    border: 1px solid #E0E0E0;
    border-radius: 14px;
    padding: 10px 20px;
    width: 100%;
    max-height: 400px;
    overflow-y: scroll;
}
.teamsection::-webkit-scrollbar {
    width: 0 !important
}

.hidden{
    display:none !important;
}

.addnewproject-wrapper > h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 31px;
    text-transform: capitalize;
    color: #1B3486;
    margin-bottom: 21px;
}
.teammemberlist > ul {
    padding: 0;
}

.teammemberlist > ul > li {
    background: #FFFFFF;
    border: 1px solid #E7E7E7;
    border-radius: 10px;
    list-style: none;
    margin-bottom: 11px;
}

.innerteamlist {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 6px 19px;
}

.innerteamlist > h4 {
    margin: 0;
    font-size: 15px;
}
.searchbox {
    position: relative;
}
.searchbox input > span {
    position: absolute;
    right: 25px;
    top: 5px;
}
.teamsection > h4 {
    font-size: 18px;
    line-height: 25px;
    display: flex;
    align-items: center;
    color: #000000;
    font-weight: 600;
    padding: 10px 0;
    border-bottom: 1px solid #E9E9E9;
    margin-bottom: 21px;
}

.addicon img{
    height: 28px;
    cursor: pointer;
    
}

/* offcanvas */

.offcanvas1 {
    padding: 0;
    position: fixed;
    top: 0;
    right: -1px;
    width: 66%;
    height: 100%;
    background-color: white;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    z-index: 12;
}

.offcanvasheader {
    max-height: 48px;
    background-color: var(--text-color);
    color: white;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;
}

    .offcanvasheader h2 {
        margin: 0;
        font-size: 1.2em;
    }

.closebtn {
    background: none;
    border: none;
    font-size: 1.5em;
    color: white;
    cursor: pointer;
}

.offcanvasbody {
    padding: 15px;
    flex-grow: 1;
    overflow-y: auto;
    overflow-y: auto;
    background-color: #F5F5F5;
}

.projectdetails {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    border-radius: 7px;
}

.detailitem {
    width: 20%;
    display: flex;
    flex-direction: column;
    padding: 10px;
    border: 1px dashed #D4D4D4;
    overflow: hidden;
}

    .detailitem .label, .detailitem a .label {
        font-weight: bold;
        font-size: 12px;
        color: #716B6B;
    }
    .detailitem .value, .detailitem a .value {
        margin-top: 5px;
        font-size: 12px;
        color: #716B6B;
    }

.projectteam {
    margin: 20px 0;
    background-color: #fff;
    height: max-content;
    border-radius: 7px;
}
    .projectteam h5 {
        padding: 10px;
        border-bottom: 1.4px dashed #D4D4D4;
    }
.offcanvasfooter .btn{
    height: 35px !important;
    padding: 0 20px !important;
    margin: 0 10px;
    border-radius: 65px;
    align-items:center;
}
.offcanvasfooter {
    margin-left: 0;
    padding: 10px;
    display: flex;
    align-items: center;
    background-color: #ECECEC;
}
.show_fullDetails {
    transform: translateX(0);
}
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent background */
    z-index: 10; /* Lower than the offcanvas */
    display: none;
}

.overlay.show {
        display: block;
}

body.no-scroll {
    overflow: hidden;
}


/*Building CSS*/

.buildingHeader{
    display: flex;
    margin: 0 15px;
    padding: 10px 20px ; 
    background-color: #fff;
    border-radius: 15px;

}

/* BBS Grid Css*/

.underConstruction{
    display: flex;
    align-items: center;
    justify-content: center;
}
.underConstruction img{
    width:350px;
}


/*---------------------------- kaif css -------------------------------*/
.unit:after {
    margin-top: 0px !important;
}


.custom-icon {
    background-color: white;
    border-radius: 100%;
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    border: 1px solid var(--text-color);
}
    .custom-icon i {
        color: var(--text-color);
    }
    .custom-create-btn {
        display: inline-flex;
        align-items: center;
        color: white;
        border-radius: 999px;
        text-decoration: none;
    }

.custom-modal {
    border-style: dashed;
    background-color: #f0f7ff;
    cursor: pointer;
}

    .custom-modal p {
        color: #007bff;
        cursor: pointer;
    }


.modal-footer #deleteForm button{
    color:white !important;
}



.custom-btn-cancel{
    /*background: linear-gradient(90deg, #1A2980 0%, #26D0CE 100%);*/
    /*background: var(--text-color);*/
    height:38px;
    width:100px;
    border: 1px solid var(--text-color);
    border-radius: 58px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    background-image: -webkit-linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-image: linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 0%;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;
}


#calculate_footing:hover {
    color: white !important;
}

.btn-danger:hover{
    color:white !important;
}

.custom-projectteam {
    margin: 20px 0;
    background-color: #fff;
    height: max-content;
    border-radius: 7px;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}
.custom-projectteam h5{
    padding:10px;
}


.custom-submit-btn {
   
    border: 1px solid var(--text-color);
    border-radius: 58px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    background-image: -webkit-linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-image: linear-gradient(90deg, var(--text-color) 50%, transparent 50%);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: 0%;
    -webkit-transition: background 500ms ease-in-out;
    transition: background 500ms ease-in-out;
}

.custom-icon2 {
    background-color: white;
    border-radius: 100%;
    width: 34px !important;
    height: 34px !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--text-color);
}

    .custom-icon2 i {
        color: var(--text-color);
    }

.modal-footer-font span{
    font-size:10px;
}

.custom-box1 {
    height: 650px;
}
