@import '/css/main.css';

#app {
  padding-top: 100px;
  padding-bottom: 100px;
}
.container-fluid {
  max-width: 1200px;
}



.navbar {
  border-bottom: 2px solid #E5E5E5;
  padding-bottom: 0;
  padding-top: 0;
}
  .navbar .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
  .navbar a.logo {
    display: flex;
    align-items: center;
    margin-right: 0;
    /* margin-right: 1.5em; */
  }
a.button {
  text-decoration: none;
}
@media (max-width: 1099px) {
  .menu__items {
    background: #063F4F;
    flex-direction: column;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
    z-index: 100;
    padding: 2.35rem;
  }
  a.button {
    padding: 13px 2rem;
    border: 0;
  }
}
@media (min-width: 1100px) {
  .collapse:not(.show) {
    display: flex;
    justify-content: space-between
  }
  .navbar-collapse {
    flex-basis: auto;
  }
    .navbar-nav {
      flex-direction: unset;
      -ms-flex-direction: unset;
    }
  .menu__items > ul {
    float: left;
  }
    .menu__items > ul > li > ul {
      z-index: 1000;
    }
}
.table .thead-dark th {
  background: #093F4F;
}
  @media (max-width: 768px) {
    .btn.btn-sm-block {
      display: block;
    }
  }
  @media (max-width: 992px) {
    .btn.btn-md-block {
      display: block;
    }
  }
  @media (max-width: 1024px) {
    .btn.btn-lg-block {
      display: block;
    }
  }
@media print {
  footer {
    display: none !important;
  }
}
.intake-indexes .enabled {
  background-color: rgb(218, 238, 229);
}
.closed-indexes .disabled {
  background-color: rgb(246, 223, 225);
}




/*********************************************************************
 * General styles
 */

/* :focus {
  outline: none;
  box-shadow: none !important;
  border: 0;
} */

header {
  background-color: #FFFFFF;
  color: #063f4f;
}
  header .navbar-brand span {
    color: #063f4f;
    padding-right: 1.3rem;
  }
  header .navbar-collapse a {
    white-space: nowrap;
  }
  header .navbar-collapse a.active {
    color: #fff;
  }
  header .navbar-collapse .nav-link {
    color: #adb6d0;
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  header .navbar-collapse .nav-link:hover {
    color: #fff;
  }
  header .navbar .navbar-toggler-icon {
    color: #063f4f;
    font-size: 1.7rem;
    height: 1.5rem
  }
  header .btn {
    font-size: 1.2rem;
    text-transform: uppercase;
  }
  header .fas.fa-user {
    color: #fff;
    margin-right: 10px;
  }

input[type=tel] {
  background-color: #eef1f3;
  box-sizing: border-box;
  color: #263645;
  border: none;
  display: block;
  font-family: inherit;
  font-size: 16px;
  height: 50px;
  border-radius: 3px;
  outline: 0;
  padding: 15px;
}
input[type=tel]:focus, input[type=email]:focus, input[type=text]:focus, textarea {
  background-color: #eef1f3;
}

/* h2 {
  text-transform: uppercase;
  margin-bottom: 30px;
  font-weight: bold;
} */
/* .form-group label {
  font-size: 1rem;
  line-height: 1.2rem;
} */
  /* .form-group .form-control,
  .input-group-append .input-group-text,
  .input-group-prepend .input-group-text {
    background-color: #fff;
    border-radius: 0;
    padding: .6rem 1.2rem;
  } */
    /* .form-group .form-control:focus {
      outline: none;
      box-shadow: none !important;
    } */
  .form-group select.form-control  {
    height: calc(3.25rem + 2px) !important;
    -webkit-appearance: none;
  }
    /* .form-group select.form-control + i.fas {
      float: right;
      margin-top: -2.225rem;
      margin-right: 1rem;
      pointer-events: none;
      padding-right: 5px;
    } */
  /* .form-group .form-control[disabled],
  .form-group .form-control[read-only] {
    background-color: #dedede;
  } */

input[type=checkbox] {
  -webkit-appearance: checkbox;
  border: 0;
  box-sizing: initial;
  display: block;
  font-family: inherit;
  font-size: initial;
  height: initial;
  outline: 0;
  padding: initial;
  min-width: initial;
}

.fas.yellow {
  color: #E18765;
}
.page-print {
  font-size: .9rem;
}

div.faq {
  font-size: 1.45rem;
  line-height: 1.5;
  padding: .6rem 1.2rem;
  margin: .6rem 1.2rem;
  background-color: #eeeff4;
}
  div.faq .fas {
    color: #E18765;
  }
  div.faq a {
    display: block;
    color: #093F4F;
  }
  div.faq a:hover {
    text-decoration: none;
    color: #E18765;
  }
  div.faq div.answer {
    font-size: 1.2rem;
    line-height: 1.8;
    display: none;
    -webkit-transition: .5s;
    transition: .5s;
  }

.quotation-answer {
  border-bottom: 1px solid #eeeff4;
  display: block;
}
  .quotation-answer p {
    margin: 0px;
  }

  a.quotation-answer {
    color: #093F4F;
  }
    a.quotation-answer:hover {
      text-decoration: none;
      color: #093F4F;
      background-color: #efefef;
    }
  .quotation-answer:last-child {
    border-bottom: 0px;
  }
  .quotation-answer .fas {
    color: #E18765;
  }
  .quotation-answer img {
    max-height: 20vh;
    float: right;
    border: 10px solid #fff;
  }

.logo-upload-preview {
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  height: 15vw;
  color: #bcbcbc;
}

.card {
  background-color: #fff;
}

input[type=radio] + .card {
  cursor: pointer;
}
  input[type=radio] + .card:hover {
    background-color: #eeeff4;
  }
  input[type=radio]:checked + .card {
    background-color: #eeeff4;
  }

.answers .answer {
  border-bottom: 1px solid #eeeff4;
}
.answers .answer:hover {
  background-color: #efefef !important;
}
.answers .answer.answer-success {
  background-color: #e9f3eb;
}
.answers .answer.answer-warning {
  background-color: #FDF3D1;
}

.btn{
  -webkit-appearance:none;
  -webkit-box-align:center;
  align-items:center;
  border:0;
  color:#263645;
  cursor:pointer;
  display:-webkit-inline-box;
  display:inline-flex;
  font-family:inherit;
  align-items:center;
  font-size:16px;
  font-weight:700;
  -webkit-box-pack:center;
  justify-content:center;
  line-height:1.5;
  padding:.75rem 2rem;
  text-decoration:none;
  text-transform:lowercase;
  -webkit-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
  white-space:normal;
  border-radius:100px;
  background:#e08766;
  color:#fff
}
.btn:hover{
  color:#fff;
  background:#d7663c
}
.btn svg{
  fill:#fff;
  -webkit-transition:fill .2s ease-out;
  transition:fill .2s ease-out;
  flex-shrink:0
}
/* .button--large{
  padding:1rem 2.5rem
} */
.btn-primary{
  background:#59ade3
}
.btn-primary:hover{
  background:#2d97dc
}
.button--navy{
  background:#263645
}
.button--navy:hover{
  background:#141c24
}
.button--yellow{
  background:#ebb061
}
.button--yellow:hover{
  background:#e59934
}
.button--ghost{
  background:0 0;
  border:2px solid #fff;
  padding:.9rem 2.5rem
}
.button--ghost:hover{
  color:#263645;
  background:#fff
}
.btn.btn-light{
  background:#fff;
  color:#263645
}
@media (min-width:1300px){
  .btn.btn-light{
    padding:10px 2rem;
    border:2px solid #c7d1de
  }
}
.btn.btn-light svg{
  fill:#263645
}
.btn.btn-light:hover{
  border-color:#c7d1de;
  background:#c7d1de;
  color:#263645
}
.btn.btn-light:hover svg{
  fill:#263645
}

.text-yellow {
  color: #E18765;
}
*:focus {
  outline:none !important;
}
@media (max-width:1300px){
  .menu__buttons{
    width: 100%;
  }
}