#main_wrapper {
  width: 100%;
  overflow-x: hidden;
}
.headerMain {
  background-color: #041c38;
}
.logoMain {
  width: 96px;
}
.headerTop {
  border-bottom: 1px solid #172d47;
  /* padding: 40px 0px 20px 0; */
  padding: 0;
}
.rightHEAD .nav-link {
  padding: 0;
}
.rightHEAD .rTop-BTNs {
  border: 2px solid #fff;
  margin-left: 15px;
  border-radius: 30px;
  overflow: hidden;
}
.rTop-BTNsICONS {
  background-color: #364960;
  padding: 9px 25px 9px 20px;
  display: block;
  font-size: 18px;
}
.rTop-BTN-TEXT {
  padding: 0 25px 0 25px;
  font-weight: 600;
}
.headerBottom {
  min-height: 120px;
  padding-top: 20px;
}
.linePattrn {
  left: 30px;
  bottom: 0px;
}
.wavePattrn {
  right: 100px;
  top: 30px;
}
.footerMain {
  background-color: #041c38;
  border-top: 1px solid #182e48;
  /* padding: 30px 0; */
  padding: 0;
}
.footerMain .logoMain {
  width: 125px;
}
.footerLinks {
  margin-bottom: 13px;
}
.footerLinks a.a-fLINK {
  color: #fff;
  margin-left: 30px;
}
.becomeMember {
  background-color: #041c38;
  padding: 80px 0 80px 0;
  overflow: hidden;
  position: relative;
}
.centerLINE {
  position: relative;
  top: -7px;
  margin-left: 10px;
}
.bMemberText {
  max-width: 400px;
  position: relative;
}
.becomeMemberBG {
  right: 0px;
  bottom: 0px;
}
.buildingMain {
  padding: 240px 50px;
  overflow: auto;
}
.buildingMain .o-building {
  padding: 50px 0;
  position: relative;
}
.buildingMain .o-building:nth-child(even) {
  background-color: rgba(4, 28, 56, 0.02);
}
.reportBORDER {
  border-radius: 8px;
  border: solid 1px rgba(4, 28, 56, 0.3);
  padding: 15px 5px 15px 15px;
  background-color: #fff;
}
.o-Report {
  margin-bottom: 20px;
}
.o-Report:last-child {
  margin-bottom: 0px;
}
.reportBORDER .reportOVER::-webkit-scrollbar {
  width: 5px;
}
.reportBORDER .reportOVER {
  max-height: 255px;
  overflow: auto;
}
.servicesBTN .btn {
  padding: 10px 12px;
  margin: 0 2px 10px 0;
  border-radius: 6px;
  background-color: #005eb8;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
}

.exploreAROW {
  height: 16px;
}
.img-pierce > img {
  border: solid 1px rgba(0, 0, 0, 0.3);
}

.headerBottom.pierce {
  padding: 30px 0;
}

.headerBottom.pierce {
  margin-bottom: 260px;
}
.headerBottom.pierce .pierceVIDEO {
  padding: 0;
  margin-top: 20px;
  position: relative;
  margin-bottom: -280px;
  border-radius: 10px;
  overflow: hidden;
}

.pierceVIDEO-TEXT {
  padding: 25px 30px;
}

.pierceVIDEO-TEXT h4 {
  font-size: 24px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #10375c;
}

.pierceVIDEO {
  background-color: #ccc;
  transition: box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 5px -1px,
    rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px;
}

.img-pierce {
  max-width: 430px;
}

.pierceMain {
  padding: 40px 0 120px 0;
}

.pierceMain .o-pierce {
  margin-bottom: 40px;
  position: relative;
}

.pierceMain .o-pierce .o-piercGRAPHIC {
  width: 375px;
  height: 395px;
  flex-grow: 0;

  border-radius: 6px;
  background-color: #041c38;
}

.pierceMain .o-pierce .o-piercGRAPHIC .o-piercGRAPHIC-TEXT {
  width: 250px;
  color: #fff;
  text-align: center;
}

.chkAVAIlblty {
  padding: 18px 20px 18px 30px;
  left: 0px;
  bottom: 0px;
  font-weight: 600;
  background-color: #ff6a14;
  font-size: 16px;
  color: #fff;
  border-radius: 0px;
  z-index: 1;
}

.rtTOP {
  top: 14px;
  right: 14px;
}

.pierceMain {
  position: relative;
}

.dotedPattern {
  left: 80px;
  bottom: 0px;
  position: absolute;
}

.chkAVAIlblty.arrowOnly {
  padding: 14px 30px;
  text-align: center;
  left: 15px;
  font-size: 22px;
}

.pierce .wavePattrn {
  top: 140px;
  right: 30px;
}

.mob-block {
  display: none;
}

.reportMain {
  padding-bottom: 10px;
  position: relative;
}

.reportMain .reportMainINN {
  border-radius: 4px;
  /* background-color: #fafafb; */
  padding: 128px 0;
}

/* .reportMain .reportMainINN .table {
  background-color: #fff;
} */

.reportMain .reportMainINN .table tr td {
  vertical-align: middle;
}

.reportMain .reportMainINN .table thead th {
  border: 0px;
  font-size: 14px;
  font-weight: bold;
  text-align: left;
  color: #333;
}

.table-bordered td,
.table-bordered th {
  border: 1px solid #dee2e6;
}

.cursor {
  cursor: pointer;
}

.descriptionPehra {
  max-width: 214px;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.71;
  letter-spacing: normal;
  text-align: left;
  color: #333;
  display: -webkit-box;

  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.caulking {
  border-radius: 4px;
  background-color: #f0f0f0;
  padding: 5px 10px;
}

.medium {
  font-size: 13px;
  line-height: 1.85;
  padding: 5px 15px;
  border-radius: 4px;
  background-color: rgba(255, 158, 0, 0.08);
  color: #ff9e00;
}

.headerTop.onlyHead {
  padding: 25px 0px 25px 0;
}

.reportMain .reportMainINN table thead th {
  padding: 20px 15px;
}

.reportMain .reportMainINN table tr td {
  padding: 18px 15px;
}

.btnBlue {
  padding: 12px 20px;
  margin-right: 10px;
  border-radius: 6px;
  background-color: #005eb8;
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}

.o-terms {
  margin-bottom: 30px;
}

.o-terms p {
  margin-bottom: 0;
}

.o-TERMSMAIN {
  padding: 10px 0;
}

.select2-drop,
.select2-container {
  min-width: 300px !important;
}
.select2-search--dropdown .select2-search__field {
  width: 98%;
}

/* .editable-input textarea {
  min-width: 600px;
} */

.editable-empty {
  color: #007bff;
}

.editable-empty:hover,
.editable-empty:focus {
  color: #0088cc;
}

.editable-input textarea.additional-notes {
  min-width: 600px;
}

.editable-input select {
  max-width: 280px !important;
}

.esri-feature-fields {
  margin: 16px;
}

.esri-view-width-xlarge .esri-popup__main-container,
.esri-view-width-large .esri-popup__main-container,
.esri-view-width-medium .esri-popup__main-container
{
  min-height: 500px !important;
}
