/* font face */

@font-face
{
   font-family: 'Montserrat';
   src: url('/libs/font-montserrat/Montserrat-VariableFont_wght.ttf');
   /* font-family: 'Montserrat-Italic';
   src: url('/libs/font-montserrat/Montserrat-Italic-VariableFont_wght.ttf'); */
}

.modal.fade .modal-dialog {
   transform: translate(0,-35px);
}

.help-block {
   color: #a94442;
}

/* DECORATE LINKS */
body{
  font-family: Montserrat, Arial, sans-serif;
}

a, a:hover, a:focus
{
   text-decoration: none;
   outline: none;
}
.vl {
   border-left: 2px solid;
 }

.sidebarUserDesktop, .sidebarUserMobile {
   cursor: pointer;
}
/* /DECORATE LINKS */

.fa {
   cursor: pointer;
}

#publicNavbar {
   margin-left: 0px;
}

#publicNavbarCollapse {
   padding-left: 50%;
}

.logo-lg {
   padding-top: 13px;
}

.logo-img-mini {
   height: 40px;
}

.publicPageContainer {
   background-color: #ECF0F5;
}

.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right),
.sidebar-mini.sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
   left: 40px;
   width: 200px;
}

.sidebarUserMobile {
   display: none;
}


.sideBarAppIcon {
   margin-right: 5px;
   margin-bottom: 3px;
   width: 14px;
}

.alert {

   padding: 10px;
   position: absolute;
   top: 50px;
   right: 20px;
   min-width: 20%;
   opacity: 1;
   z-index: 1100;
   width:auto;
}

.alert:hover {
   opacity: 1;
}

.alert-reset {
    position: revert;
    top: revert;
    right: revert;
    width: revert;
    opacity: revert;
    z-index: revert;

    padding: 15px !important;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.active-template {
   color: #00ACD6;
}

.todo-list > li {
   font-size: 12px;
   background: white;
   border-left: 2px solid #00C0EF;
   margin-bottom: 5px;
}


#footerCopyright {
   text-align: left;
}

#footerLogo {
   text-align: right;
}


.text {
   padding-right: 10px;
}
#disabledTr {
   background-color: #ccc;
}

#boxBodyItem {
   padding: 14px;
   cursor: pointer;
   border-radius: 1rem;;
}

#boxBodyItem > a {
   color: #000;
}

#boxBodyItemTitle {
   color: #3C8DBC;
}

#boxBodyItem:hover {
   background-color: #357CA5;
   color: #fff;
}

#boxBodyItem:hover #boxBodyItemTitle {
   color: #fff;
}


.readonly-text {
    background-color: white !important;
}
.results-noborder {
    font-weight: bold;
    border: 0px !important;
}

.search-form {
   margin-right:10px;
}

.modal_roughness_type {
   font-size:13px;
}
.modal_roughness_type th, .modal_roughness_type td {
   padding: 4px;
}

.modal_roughness_type .first-col {
   text-align: left;
}
.pagination>.disabled>a, .pagination>.disabled>a:focus, .pagination>.disabled>a:hover, 
.pagination>.disabled>span, .pagination>.disabled>span:focus, .pagination>.disabled>span:hover {
   color: #777;
   cursor: not-allowed;
   background-color: #fff;
   border-color: #ddd;
}


/*  New design  */

.btn-group>:not(.btn-check:first-child)+.btn {
   margin-left:0;
}

hr {
   margin:1rem 1rem;
   color:#ffffff;
   opacity: 1;
}

.container {
   max-width: 960px;
}
.row {
   --bs-gutter-x: 0rem;
}
.content .row {
   --bs-gutter-x: 1rem;
}
.form-control {
border-radius: 0;
}
.form-check-input[type=checkbox] {
      border-radius: 0;
}
.login-form{
   background-image:url('/img/PocketENGINEER_sign_in_bg.jpg');
   background-size: cover;
}

.form-auth {
   width: 100%;
   max-width: 35vw;
   padding: 15px;
   margin: auto;
}
.form-auth .row {
--bs-gutter-x: 0.5rem;
}
.form-auth .dropdown-toggle {
padding:0px !important;
}
.content-wrapper, .right-side {
   background-color: #f4f4f4;
}
.btn-primary, .bg-primary {
   background-color: #0055ac !important;
   border-color: #0055ac !important;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.hover {
   background-color: #4FC6E0 !important;
   border-color: #4FC6E0 !important;
}
.text-primary {
   color:#0055ac !important;
}
.demo-button {
   top: 0px;
   left: auto;
   right: 0px;
}
.demo-button a {
   border-radius:0px 0px 28px 28px;
   padding:10px;
}
.demo-button a:hover {
   background-color: #4FC6E0 !important;
   border-color: #4FC6E0 !important;
}
.tool-cards .card-group .card {
   max-width:22rem;
   height: fit-content;
   min-height:272px;
}
.tool-cards .card-group .card:hover {
   background-color: #4FC6E0 !important;
   border-color: #4FC6E0 !important;
}
.tool-cards .card-text {
   font-size: 1.25rem!important;

}
.main-footer span, .main-footer a, .login-footer span, .login-footer a {
   color: #bababa;
}
.n-alphabet .nav-pills{
   background-color: #0055ac;
}
.n-alphabet input{
   border-radius: 2rem!important;
}
.card-col {
   padding:1rem;
}
.paginator {
   text-align: right;
}
.pagination {
   float: inline-start;
}

.sdt-card-item {
   min-height: 275px;
}


/*
* Extra utilities
*/

.flex-equal > * {
flex: 1;
}

.fade:not(.show) {
   opacity:1 !important;
}
.modal-backdrop.fade {
   opacity: 0 !important;
}
.crt-modal-body {
   background-color: #031E31 !important;
   color: #fff;
   padding: 20px 0px;
   /* position: absolute;
   top: 225px;
   left: 670px; */
   width: 100%;
   border-radius: 5px;
   line-height: 2;
}

.crt-modal-body .btn-close {
   color: #fff;
   background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
}

html, body {
   height: 100%;
 }

.vh-flex {
   min-height: 100%;
   height: auto !important;
}

.form-floating .form-control {
   padding: 1rem .75rem;
}

/* --  AdminLTE.css update-- */
a {
   color: #0055ac;
}
.info-box-icon {
   padding: 5px;
   background-color: white;
}
a, a:hover, a:active {
   color: #000000;
}
.btn {
   border-radius:1rem;
   padding: 10px;
}
.btn-light{
   border:1px solid #0055ac;
   color:#0055ac;
}
.alert .close {
   opacity:0.5;
   border:none;
}
.pop-guide-table a:hover, .recent-design-table a:hover {
   text-decoration: underline !important;
   color: #0055ac !important;
}
.main-sidebar, .left-side {
   width:280px;
}
.main-header>.navbar {
   margin-left: 280px;
}
.content-wrapper, .right-side, .main-footer {
   margin-left: 280px;
}
.main-header .sidebar-toggle {
   color:#ffffff;
   padding: 18px 15px;
}
.sidebar-collapse .sidebar-toggle, .sidebar-collapse .sidebar-toggle:hover {
   color: #031e30;
}
.skin-blue .main-header .logo {
   background-color: #031e30;
   color: #fff; 
   border-bottom: 0 solid transparent;
   height:auto !important;
}
.skin-blue .main-header .logo:hover {
   background-color: #031e30;
 }
 .skin-blue .sidebar a {
   color:#ffffff;
   font-weight:300;
 }

.control-sidebar-dark,
.control-sidebar-dark + .control-sidebar-bg {
  background: #031e30;
}
.control-sidebar-dark .control-sidebar-tabs > li.active > a,
.control-sidebar-dark .control-sidebar-tabs > li.active > a:hover,
.control-sidebar-dark .control-sidebar-tabs > li.active > a:focus,
.control-sidebar-dark .control-sidebar-tabs > li.active > a:active {
  background: #031e30;
  color: #fff;
}
.skin-blue .wrapper,
.skin-blue .main-sidebar,
.skin-blue .left-side {
  background-color: #031e30;
}
.skin-blue .sidebar-menu>li>.treeview-menu {
   background: #031e30;
}
.box {
   border:0px;
   margin-bottom:15px;
   background: none;
}
#boxBodyItem:hover{
   background-color: #0055ac;
   color: #fff;
}
#boxBodyItem:hover span{
   color: #fff !important;
}
.box-body {
   background-color: #fff;
}
.pop-guide-table thead>tr>th, .recent-design-table thead>tr>th{
   background-color: #0055ac !important;
   color: #fff;
   padding:16px;
}
.box-header {
   color:#ffffff;
   background-color: #0055ac;
   border-radius: 1rem 1rem 0rem 0rem;
   padding:5px;
}
.box-header .box-title {
   font-size: 1.5rem;
   font-weight: 600;
   padding:10px;
}
.pagination>li>a {
   padding:0.5rem;
   color:#000;
   background-color: #fff;
}
.pagination>li>a:hover {
   color:#0055ac;
}
.box-body .form-group {
   padding:0.5rem;
   word-wrap: break-word;
}

.notes {
   padding-left: 20px;
}
.notes li {
   padding-left: 5px;
}

.modal-header-reset {
    background-color: white;
}

.form-error-text {
    color: red;
    font-style: italic;
}

.sdt-design-btn button, .hdt-design-btn button {
   margin: 10px;
}

/* .content-header {
   margin: 30px 0px;
} */

.input-group-addon {
   padding:8px;
   color:#000000;
}

.main-content-left sub, .main-content-left sup {
   font-size: 0.35em;
   font-weight: 800;
}

.main-content-left sup {
   top: -1.6em;
}

.main-content-left img {
   margin-left: -10px;
}


/* responsive css */
/* LG SIZE */
@media (max-width:1400px) {
   body, .btn, .form-control, .box-body .form-group{
      font-size: 0.85rem;
   }
   h1{
      font-size: 32pt;
      line-height: 40pt;
      font-weight: bold;
   }
   h2{
      font-size: 20pt;
      line-height: 22pt;
      font-weight: bolder;
   }
   h3{
      font-size: 20pt;
      line-height: 26pt;
      font-weight:400;
   }
   p{
      font-size: 12pt;
      line-height: 16pt;
      font-weight:400;
   }
   a,span {
      font-size: 0.85rem;
   }
   .main-title{
      font-size: 2rem;
   }
   .main-subtitle {
      font-size: 1rem;
   }
   .box-header .box-title {
      font-size: 1.25rem;
   }
   .card-col-fs {
      font-size:1.1rem;
   }
  .pop-guide-table thead>tr>th,  .recent-design-table thead>tr>th {
      padding:14px;
  }
  .tool-cards .card-text {
      font-size: 1rem !important;
   }
}
@media (max-width: 1200px) {
   .search-form {
      width: 100%;
   }
}

/* MD SIZE */
@media (max-width:991px) {
   .sdt-design-btn, .hdt-design-btn {
      text-align: center;
   }
   .btn {
      margin: 10px;
      min-width: 238px;
   }
   .btn-group {
      display: grid;
   }
}

/* SM SIZE */
@media (max-width: 768px) {
   .vh-flex {
      height: 100% !important;
   }
   #publicNavbarCollapse {
      padding-left: 0%;
      text-align: center;
   }
   #publicContentContainer {
      padding: 0px;
   }
   .main-header{
      min-height: 65px;
   }
   .main-header .logo {
      height:65px;
   }
   .logo-lg {
      padding: 5px;
   }
   .logo-img-lg {
      height: 40px;
   }

   .box-body {
      padding: 5px;
   }

   .alert {
      left: 20px;
      width: 90%;
   }

   .sidebarUserMobile {
      display: inline;
   }
   .sidebarUserDesktop {
      display: none;
   }

   .main-footer, .login-footer {
      text-align: center;
   }

   .content-wrapper, .right-side, .main-footer, .login-footer {
      margin-left: 0px;
   }
   .main-sidebar, .left-side {
      -webkit-transform: translate(-280px, 0);
      -ms-transform: translate(-280px, 0);
      -o-transform: translate(-280px, 0);
      transform: translate(-280px, 0);
   }
   .demo-button {
      top: 65px;
      right: 0px;
      left: auto;
      position: absolute;
      max-width: 100%;
   }
   .sdt-image-width {
      width: 100%;
  }
  .sdt-image-width-90 {
      width: 90%;
  }
  .form-auth {
      max-width: 85vw;
   }

   .main-header .sidebar-toggle, .main-header .sidebar-toggle:hover {
      color: #000;
   }
   .sidebar-open .sidebar-toggle:hover {
      color: #fff !important;
   }

   .card-col-fs {
      font-size:1rem;
   }

}

/* XS SIZE */
@media (max-width: 599px) {
   #col-mobile {
      padding-left: 0px;
      padding-right: 0px;
      margin-left: 0px;
      margin-right: 0px;
   }
   .btn {
      min-width: 225px;
      margin:5px;
   }
   .sdt-btn-row {
      text-align: center;
   }
   .sdt-btn-row button{
      width: 100%;
      float: none !important;
      margin-left: 0px;
   }
   .n-alphabet .nav-pills {
      display: block !important;
   }
   .n-alphabet li {
      border-top:0.5px solid #FFFFFF;
   }
   .n-alphabet ul li .btn {
      width: 100% !important;
   }
   .n-alphabet span .btn {
      width: 100% !important;
   }
   .n-alphabet span {
      padding-left:0px !important;
   }
   .search-form {
      margin-top: 10px !important;
      margin-right: 0px !important;
   }
   .hdt-content-header {
      margin-bottom:70px !important;
   }
}

/* MOBILE VIEW */
@media (max-width: 460px) {
   .tool-cards .card{
      min-height: 200px !important;
   }
   .tool-cards .card img {
      width:70px;
      height: 70px;
   }
   .card-col {
      padding: 0.2rem !important;
   }
   .sdt-card-item {
      min-height: 200px;
   }
   .sdt-card-item .card-body {
      display: block !important;
      text-align: center;
      padding: 5px;;
   }
   .sdt-card-item .fs-5{
      font-size: 1rem !important;
      margin-bottom: 0px !important;
   }
}



@media (min-width: 768px) and (max-width: 991px) {
    .form-auth {
      max-width: 70vw;
   }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .form-auth {
      max-width: 40vw;
    }
}
@media (min-width: 1200px) {

}
@media (min-width: 1400px) {
    h1{
      font-size: 36pt;
      line-height: 48pt;
      font-weight: bold;
   }
   h2{
      font-size: 22pt;
      line-height: 26pt;
      font-weight: bold;
   }
   h3{
      font-size: 22pt;
      line-height: 32pt;
      font-weight:400;
   }
   p{
      font-size: 1rem;
      line-height: 24px;
      font-weight:400;
   }
   a,span {
      font-size: 1rem;
   }
   .main-title{
      font-size: 2.5rem;
   }
   .main-subtitle {
      font-size: 1.25rem;
   }
   .main-content{
      font-size: 16pt;
      line-height: 24pt;
   }
}

@media (min-width: 768px) {
   .flex-md-equal > * {
      flex: 1;
   }
   .sdt-image-width {
      width: 100%;
  }
  .sdt-btn-row {
      position: relative;
   }

   .sdt-btn-row .calc-btn{
      position: absolute;
      top: 0;
      left: 0;
   }
}


 .custom-disabled:disabled {
    color: #fff; /* Set the text color to white */
    opacity: 1;  /* Override the default opacity */
    border: 0px;
 }

 .fs-7 {
    font-size: 0.9em;
 }

 .fs-8 {
    font-size: 0.8em;
 }