i {
  position: absolute;
  top: 16px;
  left: 0.75rem;
  z-index: 1;
  color: #808080;
}
input.wpcf7-form-control, select.wpcf7-form-control, input[type=date] {
  padding-left: 2.5rem !important;
}
select {
  padding-right: 3rem;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) center;
  background-size: 12px;
}
input[type=date]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border-radius: 0.25rem;
    font-size: 1rem;
    padding: 1rem 1rem;
    border: 1px solid #606060;
    width: 100%;
    max-width: 100%;
    outline: none !important;
}
label{
  font-size:13px !important;
}
label.required{
  
}
label.required::after{
  content:" *";
}
label:not(.required)::after{
  content:" (optional)";
}

.wpcf7-form .wpcf7-not-valid-tip {
    position: absolute;
    top: 0;
    right: 0;
    background: #f00;
    color: #fff;
    border-radius: 0.25rem;
    font-size: 11px;
    padding: 1px 0.25rem;
    line-height: 1;
}
.wpcf7-not-valid-tip {
    color: #dc3232;
    font-size: 1em;
    font-weight: normal;
    display: block;
}


/* indefinite progress bar */
.loadingbar{
  position:fixed;
  width:100vw;
  height:3px;
  top:0px;
  left:0px;
  z-index:1000;
  overflow-x: hidden;
}

.loadingbar .line{
  position:absolute;
  opacity: 0.4;
  background:#75a7ff;
  width:150%;
  height:3px;
}

.loadingbar .subline{
  position:absolute;
  background:#75a7ff;
  height:3px; 
}
.inc{
  animation: increase 2s infinite;
}
.dec{
  animation: decrease 2s 0.5s infinite;
}

@keyframes increase {
   from { left: -5%; width: 5%; }
   to { left: 130%; width: 100%;}
}
@keyframes decrease {
   from { left: -80%; width: 80%; }
   to { left: 110%; width: 10%;}
}
/* end of indefinite progress bar */

.container {
    width: 90%;
    width: -webkit-calc(100% - 35px);
    width: -moz-calc(100% - 35px);
    width: calc(100% - 35px);  
}

.whatsapp-floating-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background-color: #25D366; /* WhatsApp green color */
    color: #fff;
    padding: 10px;
    border-radius: 50%;
    font-size: 18px;
    text-align: center;
    cursor: pointer;
    z-index:1000;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}