 @import url('https://fonts.cdnfonts.com/css/segoe-ui-4');
:root {
    --main-text-color: #ffffff;
    --mainbg-backgroundcolor: rgb(34 47 102);
    --bg-background-color: rgb(176 210 53);
    --bghover-background-color: #222f6699;
    --special-text-color: rgb(238 26 68);
}

* { 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; }
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl { max-width: 1400px; }
/*==================================
|HOMEPAGE|
==================================*/
.home-bim { background-image: url('../img/bim/banner-home.png'); 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 { margin-bottom: 200px; margin-top: 150px; }
.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; }
/*=======================
Section-2
=========================*/

#section-bim-two { background-color: #F2F2F2; padding-top: 100px; padding-bottom: 100px; }
/*==================
Boxs
====================*/

img.logo-aaldrich {
    margin: 15px 0;
}

h6.patient-heading {
    margin-bottom: 15px;
}

.mainbox { padding-top: 30px; }
.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-image: linear-gradient(45deg, #222f66, #001b31);
    padding: 80px 0px;
}
.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: #e70f0d; 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
==============================*/
.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; }
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; bottom: 32px; }
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: 11px; padding-bottom: 11px; }
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 { display: grid; 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 28px;
	transition:0.5s !important;
   
}
span.down-arrow .collapsed {
    transform: rotate(-180deg);
}
/*=====================
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:  #ffffff;}
.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, #384e95, #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; }

 /*=========================
 media screen
 ==============================*/
 @media only screen and (max-width: 1199px) {
.information-box h2 { padding-bottom: 39px; text-align: center; color: var(--main-text-color); }
}
 @media only screen and (max-width: 799px) {
.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; }
}
@media only screen and (max-width:650px) {
.footer-logo { align-items: flex-start; }
ol, ul { padding-left: 0; }
.list-items { flex-direction: column; margin-top: 40px; }
}
