@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root{
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.5rem;
}

.custom-nav{
    min-height: fit-content;
}

.custom-nav-hover{
    border-radius: 20px;
    -webkit-transition: .25s;
}

.custom-nav-hover:hover{
    border-radius: 25px;
    background: rgba(0, 0, 0, 0.19);
}

.nav-button{
    min-height: 20rem;
    border-radius: 20px;
}

.sticky {
    position: sticky;
    top: 0;
    z-index: 10;
}

.logo_img{
    height: auto;
    width: 10rem;
}

.no-margin-bottom{
  margin-bottom: 0;
}

@media only screen and (min-width: 993px) {
  .menu-bar {
    display: none;
  }
}

#comfort-img{
    margin-top: 2rem;
    min-width: 100%;
    height: 30rem;
    object-fit: cover;
    border-radius: 10px;
}

#lanyard-img{
  object-fit: cover;
  border-radius: 30px;
  max-width: 100%;
  height: 20rem;
}

.services-img{
  height: 35rem;
  max-width: 100%;
  object-fit: cover;
  border-radius: 30px;
  margin-top: 1rem;
}

.service-section{
  margin-top: 2rem;
}


.services-btn{
  margin-left: none;
  margin-top: 2rem;
  border-radius: 10px;
  min-width: 40%;
  min-height: fit-content;
  font-weight: 800;
  font-size: large;
  box-shadow: none;
}
.nav-shadow{
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.antique-white{
    background-color: #f1ecdd;
}
.absolutely-tiny{
  font-size: 20px;
}
.antique-white:hover{
  background-color: #f1ecdd;
}

.cta-banner{
  border-top: 2px solid #c49427;
  border-bottom: 2px solid #c49427;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: x-large;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cta-header{
  margin-right: 2rem;
  font-weight: 600;
}
.phone-number-btn{
  background-color: #c49427;
  color: black;
  padding: 0.8rem;
  margin: 0.1rem;
  border-radius: 100%;
  font-weight: 700;
  font-size: medium;
  box-shadow: none;
}
.banner-attachment{
  background-color: #c49427;
  margin-top: 0;
}

.no-margin{
  margin: 0;
}

.container-border{
  border-bottom: 1px solid black;
  border-top: 1px solid black;
  min-height: 85vh;
}
.btn-border{
  border: 1px solid black;
}

.vr-btn{
  margin: 0.5rem;
  border-radius: 10px;
  min-width: 80%;
  min-height: fit-content;
  font-weight: 800;
  font-size: large;
  box-shadow: none;
}

.antique-btn{
  background-color: #f1ecdd;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0.5rem;
  border-radius: 30px;
  min-width: 80%;
  height: 3rem;
  font-weight: 800;
  font-size: large;
  box-shadow: none;
}

.antique-btn:hover{
  background-color: #f1ecdd;
}

.vr-btn-small{
  border-radius: 10px;
  min-width: 80%;
  font-weight: 800;
  font-size: small;
  box-shadow: none;
}

.see-report-btn{
  border-radius: 10px;
  min-width: 80%;
  font-weight: 800;
  font-size: small;
  box-shadow: none;
  align-self: center;
}

.cqc-paragraph{
  font-size: 24px;
}

.no-margin-left{
  margin-left: 0;
}

.vr-gold{
  background-color: #c49427;
}
.vr-gold:hover{
  background-color: #e4ad2d;
}

.vr-grey-light{
  background-color: #f7f8f8;
}
.vr-grey-dark{
  color: #646566;
}
.card-icon{
  border: 2px solid black;
  border-radius: 100%;
  padding: 0.75rem;
}

.display-card{
  border-radius: 20px;
  border: 1px solid black;
  box-shadow: none;
  z-index: 3;
  height: 15rem;
  transition: 0.4s ease-in-out;
}

.display-card:hover{
  translate: 0 -20px;
}

@media only screen and (min-width: 993px) {
  .display-card {
    height:18rem;
  }
}

@media only screen and (min-width: 1479px) {
  .display-card {
    height:14rem;
  }
}

.card:hover{
    cursor: pointer;
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.vr-card{
  border-radius: 2rem;
}

.vr-card-img-holder{
  border-radius: 2rem;
}

.vr-card-img{
  border-radius: 100%;
  padding: 1rem;
}

.vr-card-title{
  padding: 1rem;
}

.footer-address{
  border: solid 1px black;
  font-size: medium;
  border-radius: 30px;
}

.vr-footer{
  margin-top: 3rem;
}

.vr-footer li{
  font-size: large;
  min-width: 100%;
}

.bold{
  font-weight: 700;
}

.fient{
  font-weight: 300;
}

.italic{
  font-style: italic;
}

.blog-subtext{
  font-style: italic;
  font-size: 24px;
  font-weight: 300;
}

.blog-support-text{
  font-size: 24px;
  font-weight: 400;
}


.display-card p{
  font-size: large;
}


.blog-img{
  max-width: 100%;
  border-radius: 10px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.reallign-card-div{
  margin-top: 10.5rem;
}

.offset-card-background{
  min-width: 100%;
  margin-top: -8.5rem;
}

.text-div{
  border: 1px solid black;
  border-radius: 15px;
  margin: 1rem;
  padding: 1rem;
}

@media only screen and (max-width: 993px) {
    .valign-wrapper {
    }
}

.cqc-widget{
  border: 1px solid black;
  border-radius: 15px;
  margin: 1rem;
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

.custom-small-icon{
  font-size: larger;
}

.custom-purple-text{
  color: #6d276a;
}


.custom-purple{
  background-color: #6d276a;
  color: white;
}
.custom-purple:hover{
  background-color: #8d3389;
  color: white;
}
.custom-navy-text{
  color: #00162c;
}

.custom-gold-text{
  color: #c49427;
}
.cqc-logo{
  margin: 0.5rem;

}

.footer-icon{
  width: 30px;
  height: 30px;
}
.cqc-widget-header{
  font-size: large;
}

/* Fonts */

.lato-thin {
    font-family: "Lato", sans-serif;
    font-weight: 100;
    font-style: normal;
  }
  
  .lato-light {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: normal;
  }
  
  .lato-regular {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  
  .lato-bold {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: normal;
  }
  
  .lato-black {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: normal;
  }
  
  .lato-thin-italic {
    font-family: "Lato", sans-serif;
    font-weight: 100;
    font-style: italic;
  }
  
  .lato-light-italic {
    font-family: "Lato", sans-serif;
    font-weight: 300;
    font-style: italic;
  }
  
  .lato-regular-italic {
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: italic;
  }
  
  .lato-bold-italic {
    font-family: "Lato", sans-serif;
    font-weight: 700;
    font-style: italic;
  }
  
  .lato-black-italic {
    font-family: "Lato", sans-serif;
    font-weight: 900;
    font-style: italic;
  }

  .lato-custom{
    font-family: "Lato", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
