 @import url('https://fonts.cdnfonts.com/css/segoe-ui-4');
:root { --main-text-color: #ffffff;
 --mainbg-backgroundcolor: rgb(112,189,149);
 --bg-background-color: rgb(0,36,57);
 --bghover-background-color: #001b3198;
 --hover-background-color:#63ac8a;
 --special-text-color:rgb(112,189,149);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Segoe UI', sans-serif !important; }
p { font-family: 'Segoe UI', sans-serif !important; font-size: 16px; }
h1 { font-size: 50px; font-family: 'Segoe UI', sans-serif !important; }
h2 { font-size: 45px; }
h4 { font-size: 25px; }
.text-info-danger{
    color: #df110d !important;
}
b{
    font-family: Open Sans;
}
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1400px; }
.wapperHeader {
    display: flex;
    align-items: center;
}
/*==================================
|HOMEPAGE|
==================================*/
.home-bim { background-image: url('../img/bim/home-page-bg.webp'); background-repeat: no-repeat; background-size: cover; height: 814px;}
.top-sectiom-bim { padding: 50px; display: flex; justify-content: space-between; align-items: center; }
.login-bim { position: relative; display: flex; gap: 15px; font-weight: 500; border: 1px solid var(--main-text-color); }
/*.login-bim:after { content: ''; border-right: 1px solid var(--main-text-color); position: absolute; top: 0; right: 166px; left: 0; bottom: 0px; }*/
.login-bim a { text-decoration: none; color: #fff; font-size: 16px; padding: 10px; padding-inline: 32px; }
.login-bim a:nth-child(1) { z-index: 1; padding-right: 26px; }
img.log-in, img.key-reg { padding-right: 10px; }
.bim-header { padding-bottom: 200px; padding-top: 190px; }
.heading-text h1 { color: var(--main-text-color); text-align: center; }
.btn-homes { text-align: center; margin-top: 40px; }
button.home-button { display: inline-flex; color: #fff; background: transparent; padding-top: 14px; padding-bottom: 14px; padding-inline: 42px; border: 2px solid #fff; align-items: center; font-size: 16px; text-transform: uppercase; letter-spacing: 6px; }
img.svg-img-btn { padding: 1px 0px 0px 3px; display: block; }
.login-page-box { height: 100vh !important; background-size: cover !important; background-repeat: no-repeat !important; }
.home-menu{width:100%;}
.home-menu .navbar  {background: #fff !important; transition: 0.9s!important; z-index:9 !important;}
button.home-button:hover {
    transition: 0.9s !important;
    background: #ffffff2b !important;
}
nav#site-header-nav {
    background: #fff !important;
}
/*=======================
Section-2
=========================*/

#section-bim-two { margin-top:-17rem !important; padding-top: 100px; padding-bottom: 100px; }
/*==================
Boxs
====================*/
.count {
    height: 135px;
}
.country{
	 display: flex;
    flex-direction: column;
    align-items: center;
}
.addmenuscroll {
    position: fixed!important;
    width: 100%!important;
    background: #fff !important;
    padding: 0!important; 
    box-shadow: 0 0 11px 6px #00000017 !important;
        transition: 0.9s!important;
    
}
.addmenuscroll .section-bim-bg { 
        transition: 0.9s!important;
}
.box { display: inline-block; padding: 20px; margin-bottom: 26px; background-color: var(--bg-background-color); width: 134px; position: relative; top: -24px; }
h4.text-steps { margin-bottom: 50px; }
.card { border: 0; border-radius: 0; }
/*.card:hover { box-shadow: -1px 3px 8px #00000030; }*/
.card-body { padding: 0px; }
/*==========================
information
===========================*/
#information {background: #f9fdf9; padding: 80px 0px; }
.navbar-toggler:focus{box-shadow:none !important;}
.information-box h2 { color: var(--main-text-color); }
a.info-id { background: #fff; padding-inline: 20px; padding-top: 17px; padding-bottom: 17px; letter-spacing: 5px; text-decoration: none; color: #000; font-weight: 700; font-size: 16px; }
a.info-id:hover { background: var( --hover-background-color); color: var(--main-text-color); }
a.info-id-2 { border: 1px solid #fff; padding-inline: 30px; padding-top: 17px; padding-bottom: 17px; letter-spacing: 3px; text-decoration: none; color: #fff; font-weight: 700; font-size: 16px; }
/*=============================
 They trust as section
 ===============================*/
.trust-wapper { padding-bottom: 100px; padding-top: 100px; }
/*======================
Footer-section
=========================*/

.footer-wappper { background-color: var(--bg-background-color); padding-inline: 50px; padding-top: 40px; padding-bottom: 5px; }
.list-items a { color: var(--main-text-color); text-decoration: none; }
.list-items { list-style: none; display: flex; gap: 15px; }
.footer-logo { display: flex; align-items: center; justify-content: space-between; padding-bottom: 40px; }
.copy-right a { color: #F2F2F2; }
.copy-right { color: #fff; font-weight: 200; border-top: 1px solid; }
.copy-right p { padding-top: 18px; }
/*===========================
POPUP
==============================*/

.add-btn {
    display: flex;
    justify-content: end;

}

.add-btn button {
    padding: 3px 5px 4px 7px !important;
}
.itme-info-2d{
       cursor: pointer;
}
.itme-info-2d:hover{
    background: var(--mainbg-backgroundcolor) !important;
    color:#fff;
}


.close { float: right; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; opacity: .5; }
.model-sub-title { color: var(--special-text-color); text-decoration: underline; }
h5.modal-title { font-size: 35px; }
button.btn-close { position: absolute; right: 20px; top: 25px; }
.modal-header { border: 0; }
.modal-dialog { max-width: 650px; }
.modal-content { box-shadow: -2px 1px 7px 3px #ffffff42; padding: 20px; border-radius: 0; border: 0; }
.modal-body, input.form-control { border-radius: 0; background-color: #efefef; }
.form-control:focus { border-color: transparent; box-shadow: 0 0 0 0.25rem #6fbb983f; }
select#Service, select#buildings, .popup_box select { border: 1px solid #fff; width: 100%; max-height: 39px; padding: 7px; }
.popup_box input[type="text"], .popup_box input[type="number"], input.sq-class { border: 1px solid #fff; width: 100%; max-height: 39px; padding: 7px; position:relative; }
select#Service:focus-visible {
 border: #db322e;
}
button.next-but, button.Details { text-transform: uppercase; padding: 10px 20px 8px 20px; background: var(--mainbg-backgroundcolor); border: none; align-items: center; display: flex; gap: 6px; color: var(--main-text-color); }
button.Details:hover { background: var(--mainbg-backgroundcolor); color: #ffffff; }
button.next-but:hover { background: var(--bghover-background-color); }
.popup-text p { color: #808080; font-size: 14px !important; }
.btn-close:focus { --bs-btn-close-focus-shadow: var(--bghover-background-color);
}
span.info.sq { position: absolute; right: 40px; margin-top:6px; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
select#Measure { background-color: #efefef; }
.add-btn a { color: var(--bg-background-color); text-decoration: none; }
.add-btn a:hover { color: var(--mainbg-backgroundcolor); }
.modal-body { text-align: initial; }
p.selected-info { color: var(--main-text-color); background: var(--mainbg-backgroundcolor) !important; display: inline-block !important; position: absolute; top: -20px; }
span.delete { background: var(--mainbg-backgroundcolor); position: absolute; right: 18px; top: -21px; padding-top: 9px; padding-bottom: 9px; }
span.delete i {/* margin-left: 13px;*/ margin-right: 16px; color: var(--main-text-color); }
span.down-arrow { border-left: 1px solid var(--main-text-color); padding-left: 2px; }
select#Typebuildings { border: 0; padding: 9px; }
.info-box {  grid-template-columns: repeat(2, 50%); grid-gap: 1rem; }
input.sq-class-info { border: 0; padding: 9px;/* width: 266px;*/ }
.Electrical { margin-top: 14px; }
.number-info-sq { margin-top: 16px; }
span.info-sq-class { position: absolute; margin-top: 8px; right: 46px; font-size: 14px; }
/*----05-08-2023----*/
.mesure_box { text-align: left; }
span.down-arrow, span.delete i { cursor: pointer !important; }
span.down-arrow i { margin: 0px 0px 0px 12px; transition: 0.5s !important; }
span.down-arrow .collapsed { transform: rotate(-180deg); }
.Facility-Management, .quantity-take-off, .Coordinate-disciplines { display: flex; align-items: center; }

.check-box-sec div {
    display: flex;
    flex-direction: row;
}
.check-box-sec label {
    margin: 0px !important;
}
/*=====================
Add button
====================*/
ul.add-item-info { display: none; list-style: none; text-align: start; transform: translateX(115px) translateY(-13px); position: absolute; z-index: 11; background: #fff; padding: 12px 16px 12px 16px; width: 204px; border: 1px solid #8d8b8b; height: 230px; overflow: auto; }
ul.add-item-info li { padding-top: 5px; padding-bottom: 5px; }
/*==================================*/
span.down-arrow i.fa-sharp.fa-solid.fa-caret-down.ps-2 { transform: rotate(0deg); margin-left: 16px; }
span.down-arrow.active i.fa-sharp.fa-solid.fa-caret-down.ps-2 { transform: rotate(181deg); }
.form-group input { border: 0; padding: 5px; margin-bottom: 21px; /*min-width: 537px;*/ background: #e3e3e3; }
.modal-header { margin: 20px; }
.form-group label { margin-bottom: 10px; }
/*==============================
Login
==============================*/
.login-icon { background: white; padding: 23px; }
.login-box { position: relative; margin-top: -71px; background-image: linear-gradient(45deg, #6ab690, #001b31); }
.login-box .card-header { background: none !important; }
a.btn.btn-outline-light.w-100 { padding: 13px; background: white; }
.login-box .card-header h5 { color: #fff !important; text-transform: uppercase; }
.sigin_inner-box .card { width: 100%; }
.sigin_inner-box { display: flex; align-items: center; height: 100%; }
.order-view h6 { display: inline-block; margin-top: 15px; padding-inline: 13px; border: 1px solid #afafaf6b; }
/*=========================
| side-menu|
==============================*/


aside#sidenav-main .navbar-nav ul li a::before { display: none; }
aside#sidenav-main .navbar-nav ul { margin: 0px !important; padding: 0px !important; }
/*=========================
| Manage Order View|
==============================*/

.accordion-item { background-color: #fff !important; margin-bottom: 20px !important; border-radius: 0px !important; }
.accordion-item h6 button { color: #69b48f !important; }
.button-arrow { position: absolute; right: 23px; }
.RelationImage{
    width: 43%;
}
ul.dropdown-menu.show {
    position: absolute;
    left: -48px;
    padding-top: 0;
}
 /*=========================
 media screen
 ==============================*/
 @media only screen and (max-width: 1399px) {
    a.info-id,a.info-id-2{padding-inline:15px !important ;}
}

 @media only screen and (max-width: 1199px) {
     .RelationImage{
    width: 100% !important;
}
.information-box h2 { padding-bottom: 39px; text-align: center; color: var(--main-text-color); }
.addmenuscroll {
    padding: 17px 12px !important;
}
.sm-scrre {
    margin: 31px 0px!important;
}
}
 @media only screen and (max-width: 799px) {
    ul.add-item-info{
        transform: translateX(52px) translateY(-14px);
    }
.information-box h2 { text-align: inherit !important; }
.info-buttton { padding: 20px !important; text-align: inherit !important; }
}
 @media only screen and (max-width:699px) {
.top-sectiom-bim { flex-direction: column; gap: 27px; }
}
@media only screen and (max-width:650px) {
.footer-logo { flex-direction: column; }
.footer-wappper { text-align: center; }
.footer-logo img, .menu-list { margin: auto; }
.soical-icon { justify-content: center; }
.copy-right { display: block !important; }
.information-box { text-align: center; }
.menu-list .list-items { padding: 0px; }
.bim-header { margin: -40px 0px 55px; }
.home-bim { height: auto; display: grid; }
.home-button { padding: 7px 28px !important; }
.home-button, a.info-id-2, .info-id { padding: 9px 28px !important; display: inline-block; }


.footer-logo { align-items: flex-start; }
ol, ul { padding-left: 0; }
.list-items { flex-direction: column; margin-top: 40px; }

}

@media only screen and (max-width:645px) {
    a.info-id{padding: 20px !important;}
    }



@media only screen and (max-width:414px) {
span.delete {padding: 8px !important;top: -20px;}
p.selected-info { left: 0px;}
span.delete { right: 0px;}
}
@media only screen and (max-width:378px) {
p.selected-info {padding: 10px 9px!important;font-size: 14px;}
span.delete {padding: 8.5px 16px !important;}

}

/* ==================================================== */
.straap {
    padding: 100px 0;
}
/* ==================================================== 

Form style

========================================================*/
.contactForm{
  width: 30%;
  margin: auto;
  box-shadow: 3px 3px 20px 4px #00000024;
  padding: 30px;
}
/* ==================================================== 

bim-requirements-in-project-management

========================================================*/
.basicBimclass {
  padding: 122px 0 !important;
}
#basicBim{ 
  background-image: url('../../assets/new-image/sub-banner.jpg') !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
      background-size: cover !important;
}

.floatbt {
    position: fixed;
    background: linear-gradient(45deg, #6EB192, #688387);
    right: 0;
    top: 70%;
}
#myModal:after {
    position: absolute;
    content: "";
    background: #000000a8;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
    backdrop-filter: blur(7px);
    left: 0;
}
a.KnowMore {
    background: linear-gradient(45deg, #63ac8a, #2881ab);
    color: #fff;
    padding: 12px 24px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
.quote_div_btn button.home-button {
    padding: 22px 28px !important;
}
.quote_div_btn {
    position: fixed;
    right: 0;
    background: #002439;
      transition: 0.9s all;
    z-index: 999999999;
    box-shadow: 0 0 6px 0px #ffffff59;
}


.quote_div_btn button.home-button {
    border: none !important;
     
}
.floatbt button.home-button {
    border: none !important;
    padding: 22px 28px !important;
    background: #002439!important;
}

.floatbt button.home-button{
    border: none !important;
  
}

