body{
  font-family: 'Roboto' !important;
}

#wrapper {
  margin: 0 auto !important;
  width: 100%;
  max-width: 1280px;
}
.nav-link.active {
  background-color: #376292 !important;
  color: #fff !important;
  font-weight: 600;
  border-radius: 0;
  font-size: 16px;
  font-weight: 600;
}
.container-fluid {
  display: flex;
  gap: 20px;
  border:1px solid #e5e5e5;
  padding:0px;
}
#sidebar {
  width: 30%;
  box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.06);
  top: 20px;
  position: relative;
}
#page-content-wrapper {
  width: 100%;
  box-shadow: 0px 0px 25px 0px rgb(206 206 206 / 36%);
}

.nav-pills{
  position: sticky;
  top: 0px;
  height: 460px;
  width: 100% !important;
  flex-wrap: nowrap;
}

.sidebar-collapsed {
  width: 80px;
}

.sidebar-header {
  padding: 25px;
  border-bottom: 1px solid #ececec;
  justify-content: center;
    display: flex;
}

.nav-link {
  text-align: left;
  font-size: 16px;
  padding: 1.5rem;
  color: #000000 !important;
  display: flex;
  justify-content: space-between;
  padding-left: 1.7em;
}
.nav-link:hover {
  background-color: #376292 !important;
  color: #fff !important;
  border-radius: 0 !important;
}

.tab-content {
  transition: margin-left 0.3s;
  width: 70%;
  padding: 40px 20px 10px;
}

.sidebar-collapsed + #page-content-wrapper .tab-content {
  margin-left: 80px;
}

.answer-highlight {
  padding: 10px;
  background-color: #f9f9f9;
  border-left: 4px solid #007bff;
  margin-bottom: 10px;
}
.nav-pills {
  margin-right: 0px !important;
}
.form-label {
  margin-bottom: 0.5rem;
  padding-bottom: 0px !important;
  font-size: 16px;
  color: #000000;
  display: block;
  font-weight: 500;
}
.tab-content form input {
  border: #e5e5e5 solid 1px !important;
  padding-left: 14px;
}
.nav-pills .nav-link {
  border-radius: 0px !important;
  border-bottom: 1px solid #ddd;
  font-size: 20px;
  font-weight: 600;
  align-items: center;
}
/* 07/04 */
.tab-content form button {
  padding: 15px 25px;
    background: #376292 !important;
    border: 1px solid #376292 !important;
    font-size: 18px !important;
    border-radius: 40px !important;
    height: 50px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #fff;
    /* float: right; */
    margin-top: 35px;
}

/*  */
#no-website-checkbox {
  width: 18px;        
  height: 18px;
  margin-left: 6px;
  vertical-align: middle;
  appearance: checkbox; 
  -moz-appearance: checkbox; 
  -webkit-appearance: checkbox; 
}

#no-website-checkbox + label {
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
  cursor: pointer; 
  padding-left: 26px;
}

.form-check.mb-3 {
  padding-left: 0px; 
}


.tab-content form button:hover,.ClsBackbtn:hover {
  /* background: #000000 !important;
  font-weight: 600;
  font-size: 16px;
  border-radius: 4px !important;
  border: 1px solid #000; */
  background: #DCB362 !important ;
    border: 1px solid #DCB362 !important ;
    color: #fff !important;
}
.form-control {
  font-size: 14px !important;
  width: 80% !important;
}
.tab-content .tab-pane h3{
  font-size: 28px !important;
  font-weight: 600 !important;
    margin-bottom: 30px !important;
}
.sidebar h2{
    font-size: 40px !important;
    font-weight: 700 !important;
    margin-bottom: 30px !important;
}

@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v143/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format('woff2');
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  justify-content: center;
  display: flex;
  align-items: center;
}
.caret.material-icons{
  background: #bbb;
  border-radius: 50px;
  width: 24px;
  height: 24px;
  color: #fff !important;
  font-size: 17px;
  font-weight: bold;
}
/* .nav-link.active .caret.material-icons {
  background: #fff;
  color: #39B54A !important;
} */
.caret.material-icons.complete {
  background: #39B54A !important;
  color: #fff !important;
}
.form-check-label{
  font-size: 16px;
  color: #000000;
  display: block;
  font-weight: 400;
}
.small, small {
  font-size: 16px;
}
.form-check {

  width: auto !important;
}
.Clsradiobtn{
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-device-width: 768px) and (max-device-width: 981px) {
  #sidebar {
    width: 50%;
    box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.06);
  }
       #pro-request-3 .form-check .form-check-label,#pro-request-4 .form-check .form-check-label {
      display: flex;
      text-align: start;
    }
  .form-control {
    font-size: 14px !important;
    width: 100% !important;
  }
  .nav-link {
    padding-left:24px !important;
  }
  .form-check {
    width: 45% !important;
}
.sidebar {
  background-color: #f8f9fa;
  /* padding-top: 20px; */
  position: sticky !important;
  top:0px;
  height: auto;
  bottom: 0;
  transition: width 0.3s;
  z-index: 9;
}
.form-check-label {
    text-align: left;
}
#when-info-5, #pro-meeting-3,#pro-meeting-5,#file1 {
    margin-top: 15px;
}
}
@media screen and (min-device-width: 982px) and (max-device-width: 1094px) {
  #sidebar {
    width: 35%;
    box-shadow: 4px 0px 4px rgba(0, 0, 0, 0.06);
  }
    #pro-request-3 .form-check .form-check-label,#pro-request-4 .form-check .form-check-label {
      display: flex;
      text-align: start;
    }
  .form-control {
    font-size: 14px !important;
    width: 80% !important;
  }
  .nav-link {
    padding-left:24px !important;
  }
  #when-info-5, #pro-meeting-3,#pro-meeting-5,#file1 {
    margin-top: 15px;
}
}
#when-info-5,#pro-meeting-3{
  width: 40% !important;
}

/* 07/07/25 */
.mb-3 {
  margin-bottom: 2rem !important;
}
.navbar-default {
  background-color: #ffff !important;
  border-color: #e7e7e7;
  padding-top: 5px !important;
  margin-bottom: 3%;
}
header nav {
  border: medium none !important;
  box-shadow: 0px 2px 20px rgb(1 41 112 / 10%) !important;
}
.navbar-header.page-scroll a.navbar-brand img {
  margin: 0 auto;
}
.navbar .container{
  justify-content: center;
  padding: 10px 0px;
}
.container-fluid {
  display: flex;
  gap: 20px;
  border:unset !important;
  padding:40px !important;
}
footer {
  background: #376292;
  padding: 20px;
  margin-top: 60px;
  width: 100%;
  bottom:0;
  position:relative;
 } 
.footer-below .col-lg-12 {
  color: #fff;
}
.Clsradiobtn .form-check{
  display: inline-flex;
    align-items: center;
    border-radius: 5px;
    /* justify-content: space-evenly !important; */
    justify-content: center !important;
    border: #e7e7e7 solid 1px;
    height: auto;
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-right: 10px;
    cursor: pointer;
    padding-left: unset !important;
}
.form-check-label{
  cursor: pointer;
  padding: 15px 25px;
    width: 100%;
    text-align: center;
}
.form-check.active{
   background-color: #eefff0 !important;
    border: #9cdaa5 solid 1px !important;
    font-size: 16px;
} 
.form-check-input{
  position: absolute;
  opacity: 0;
  pointer-events: none;
} 
.form-check.active::after {
  content: '';
  background: url(https://midwestwebteam.com/clients/support-request/assets/images/select-icon-green.png) no-repeat;
  width: 24px;
  height: 24px;
  background-size: 24px;
  position: absolute;
  top: -12px;
  right: -10px;
}
.sidebar-header h2{
  color: #376292;
    font-weight: 700;
    font-size: 32px ;
    margin-bottom: 0px !important;
}
#btn-v-files6-target{
  text-transform: uppercase !important;
}
#pro-request-1 div .Clsradiobtn .form-check{
  width:22% !important;
}
@media only screen and (max-width: 767px){
  #sidebar {
    width: 100% !important;
    top: 0px !important;
  }
  .sidebar {
    background-color: #f8f9fa;
    /* padding-top: 20px; */
    position: relative !important;
    top:0px;
    height: auto;
    bottom: 0;
    transition: width 0.3s;
    z-index: 9;
  }
  footer .footer-below .container,footer .footer-below .col-lg-12 {
    padding: 0px !important;
  }
  footer .footer-below .col-lg-12 {
  font-size: 13px !important;
}
  .container-fluid {
    display: block !important;
    gap: 0px;
  }
  #v-deadline5-target form div #when-info-5, #v-deadline5-target form div #pro-meeting-3{
    width: 100% !important;
  }
  .nav-pills{
  height: 324px;
}
.tab-content .tab-pane h3 {
    font-size: 20px !important;}
  .form-check-label {
    cursor: pointer;
    padding: 15px 12px;
  }
  #when-info-5, #pro-meeting-3,#pro-meeting-5,#file1 {
    margin-top: 15px;
}
  .tab-content {
    width: 100% !important;
    padding: 40px 10px 10px !important;
}
.navbar-header.page-scroll a.navbar-brand img {
  width: 160px;
  height: auto;
}
.container-fluid {
  padding:15px !important;
}
.nav-pills .nav-link {
      padding: 13px !important;
      font-size: 18px;
  }
.sidebar-header {
  padding: 40px 40px 10px !important;}
/* .sidebar {
  position: relative !important;
} */
.form-control {
  font-size: 14px !important;
  width: 100% !important;
}
.form-check,#pro-request-1 div .Clsradiobtn .form-check {
  width: auto !important;
}
.sidebar-header h2{
    font-size: 25px !important;
}
}
@media screen and (min-device-width: 768px) and (max-device-width: 981px) {
  .tab-content {
    transition: margin-left 0.3s;
    width: 70%;
    padding: 25px 0px 10px !important;
  }
  #v-deadline5-target form div .form-control#when-info-5, #v-deadline5-target form div #pro-meeting-3{
    width: 100% !important;
  }
  #when-info-5, #pro-meeting-3,#pro-meeting-5,#file1 {
    margin-top: 15px;
}
  .tab-content {
    transition: margin-left 0.3s;
    width: 70%;
    padding: 10px 20px 10px !important;
  }
  .container-fluid {
    padding: 20px !important;
}
#pro-request-1 div .Clsradiobtn .form-check{
  width:auto !important;
}
.sidebar{
  position: sticky !important;
  top: 0;
  height: 540px;
  min-height: 540px;
}

.form-check{
  width:auto !important;
}
}
@media screen and (min-device-width: 982px) and (max-device-width: 1024px) {
  .form-check {
    width: auto !important;
}
#v-deadline5-target form div #when-info-5, #v-deadline5-target form div #pro-meeting-3{
  width: 100% !important;
}
#pro-request-1 div .Clsradiobtn .form-check{
  width:30% !important;
}
}
@media screen and (min-device-width: 1025px) and (max-device-width: 1195px) {
  #pro-request-1 div .Clsradiobtn .form-check{
    width:22% !important;
  }
}
@media screen and (min-device-width: 320px) and (max-device-width: 380px) {
#pro-request-1 div .Clsradiobtn .form-check {
  width: 46% !important;
}
#v-deadline5-target form div #when-info-5, #v-deadline5-target form div #pro-meeting-3{
  width: 100% !important;
}
#when-info-5, #pro-meeting-3,#pro-meeting-5,#file1 {
    margin-top: 15px;
}
}
.btn-danger{
  margin-top:0px !important;
}
#v-deadline5-target form div #when-info-5, #v-deadline5-target form div #pro-meeting-3{
  width: 40%;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  background-color: #376292 !important;}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover {
    background-color: #dcb362 !important;}
div:where(.swal2-icon).swal2-question {
      border-color: #376292 !important;
      color: #376292 !important;
  }
  div:where(.swal2-icon).swal2-success .swal2-success-ring {
    border: .25em solid #8cc36db0 !important;}
    .tab-content form button.add-file-btn,.tab-content form button.remove-file-btn{
      background-color: unset !important;
      color: #000;
      border: 1px solid #000 !important;
    }
    .tab-content form button.add-file-btn:hover,.tab-content form button.remove-file-btn:hover{
      background-color: #000 !important;
      color: #fff !important;
      border: 1px solid #000 !important;
    }
    .navbar-brand img{
      width:200px;
    }
    .error-message{
      margin-top: 8px;
    }
    .ClsContactMsg{
      font-size:22px;
      text-align: left;
    }
    .ClsBackbtn {
      padding: 15px 25px;
        background: #376292 !important;
        border: 1px solid #376292 !important;
        font-size: 18px !important;
        border-radius: 40px !important;
        height: 50px !important;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        color: #fff !important;
        
    }
    .Clsthankyou a{
      justify-content: center;
      display: flex;
      text-decoration: unset;
      justify-content: center;
      display: flex;
      color: #fff !important;
    }
    .Clsthankyou{
      justify-content: center;
      display: flex;
    }
    @media only screen and (max-width: 767px){
      .ClsContactMsg{
        font-size:18px;
      text-align:left;
      }
       #pro-request-3 .form-check .form-check-label,#pro-request-4 .form-check .form-check-label {
      display: flex;
      text-align: start;
    }
    }
    
    .sidebar-header.ClsForThankyou{
      padding: 60px 40px 20px;
      border-bottom: unset;
    }
    .container-fluid.ClsThankMsg{
      padding:40px 40px 70px !important;
      display: block;
    }
    form div textarea{
      font-size:14px !important;
    }
    /* #pro-request-3 .Clsradiobtn:first-child .form-check{
      width: 65% !important;
    } */
    #pro-request-3 .form-check .form-check-label {
      display: flex;
    }
    @media screen and (min-device-width: 340px) and (max-device-width: 350px) {
      .nav-pills {
        height: 386px;
}
    }
    #when-info-5, #pro-meeting-3,#pro-meeting-5,#file1 {
    margin-top: 15px;
}
#when-info-5, #pro-meeting-5{
  width:40% !important;
}
  @media only screen and (min-width: 768px){
.ClsThankyouFooter{
  position: fixed;
  bottom:0;
}}