@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,700');

@font-face {
  font-family: GothamBold;
  src: url(fonts/Gotham-Bold-Regular.ttf);
}
@font-face {
  font-family: GothamLight;
  src: url(fonts/Gotham-Light.ttf);
}
@font-face {
  font-family: GothamBlack;
  src: url(fonts/Gotham-Pro-Black.ttf);
}

@font-face {
  font-family: mr-eaves-xl-modern-bold;
  font-weight: 800;
  font-style: normal;
  src: url(fonts/MrEavesXLModOT-Heavy.ttf);
}
@font-face {
  font-family: mr-eaves-xl-modern-medium;
  font-weight: 400;
  font-style: normal;
  src: url(fonts/MrEavesXLModOT-Reg.ttf);
}
@font-face {
  font-family: mr-eaves-xl-modern-light;
  font-weight: 200;
  font-style: normal;
  src: url(fonts/MrEavesXLModOT-Light.ttf);
}
@font-face {
  font-family: Montserrat;
  src: url(fonts/Montserrat.ttf);
}

html a:hover{
  text-decoration: none;
}
html, body {
  height: 100%;
  width: 100%;
  font-family: 'Poppins', sans-serif;
  color: #222;
}
/* ALL PAGE */
html h5 {
  font-family: 'Poppins' sans-serif;
  font-size: 18px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #000000;
  }
html h4 {
  font-family: 'Poppins' sans-serif;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #000000;
  }
html h3 {
  font-family: 'Poppins' sans-serif;
  font-size: 20px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #000000;
  }
html h2 {
  font-family: 'Poppins' sans-serif;
  font-size: 24px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: #ffffff;
}
html h1 {
  font-family: Montserrat;
  font-size: 30px;
  font-style: normal;
  font-variant: normal;
  font-weight: bold;
  color: black;
}
p { 
  margin: 0; 
  text-decoration: 
}

/* Main Wrap */
.main-wrap{
  margin: 0;
  overflow: hidden;
}


/* Line */
.line {
  width: 50px;
  height: 0;
  border: 1px solid #29A8E2;
  margin: 10px 0px 15px 0px;
  display:inline-block;
}

/* White Outline Button */
.white-outline-button {
  background-color: transparent; 
  border: none;
  color: white;
  padding: 9px 20px 7px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  border: 3px solid white;
  cursor: pointer;
  transition: background-color 0.3s ease;
  transition: border 0.3s ease;
}
.white-outline-button:hover {
  background-color: #28a9e1; 
  color: white;
  padding: 9px 20px 7px 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  border-radius: 0px;
  border: 3px solid #28a9e1;
  cursor: pointer;
}

.white-outline-button:focus,
.white-outline-button:active {
  outline: none;
  box-shadow: none;
  background-color: #28a9e1;
  color: white;
}

/* Blue Button */
.blue-button {
  background-color: #28A9E1; 
  border: none;
  color: black;
  padding: 13px 30px 11px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  border-radius: 0px;
  cursor: pointer;
}
.blue-button:hover {
  background-color: black; 
  color: white;
  padding: 13px 30px 11px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 15px;
  border-radius: 0px;
  cursor: pointer;
}
.blue-button:focus,
.blue-button:active {
  outline: none;
  box-shadow: none;
  background-color: #28A9E1;
  color: black;
}

/* Red Button */
.red-button {
  background-color: #CD0906; 
  border: none;
  color: white;
  padding: 16px 50px 14px 50px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 17px;
  border-radius: 0px;
  cursor: pointer;
}
.red-button:hover {
  background-color: black; 
  color: white;
  padding: 16px 50px 14px 50px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 17px;
  border-radius: 0px;
  cursor: pointer;
}
.red-button:focus,
.red-button:active {
  outline: none;
  box-shadow: none;
  background-color: #CD0906;
  color: white;
}

/* Quote Button */
.quote-button {
  background-color: #28a9e1; 
  border: none;
  color: white;
  padding: 16px 50px 14px 50px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 17px;
  border-radius: 0px;
  cursor: pointer;
}
.quote-button:hover {
  background-color: black; 
  color: white;
  padding: 16px 50px 14px 50px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 17px;
  border-radius: 0px;
  cursor: pointer;
}
.quote-button:focus,
.quote-button:active {
  outline: none;
  box-shadow: none;
  background-color: #28a9e1;
  color: white;
}

/* Submit Button */
.submit-button {
  background-color: #28a9e1; 
  border: none;
  color: white;
  padding: 14px 30px 12px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 17px;
  border-radius: 0px;
  cursor: pointer;
}
.submit-button:hover {
  background-color: black; 
  color: white;
  padding: 14px 30px 12px 30px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 17px;
  border-radius: 0px;
  cursor: pointer;
}

.submit-button:focus,
.submit-button:active {
  outline: none;
  box-shadow: none;
  background-color: #28a9e1;
  color: white;
}

/* Optional: Style the caret down icon */
.fa-caret-down {
  padding-left: 10px;
}

/* Form Loader */
.upload-overlay{
    position: fixed;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.55);
    z-index: 9999;
    padding: 20px;
  }
  .upload-overlay.is-visible{ display: flex; }

  .upload-overlay__card{
    background: #fff;
    border-radius: 12px;
    padding: 18px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 420px;
    width: 100%;
    box-shadow: 0 10px 40px rgba(0,0,0,.25);
  }
  .upload-overlay__title{ font-weight: 700; margin-bottom: 2px; }
  .upload-overlay__sub{ opacity: .8; font-size: 14px; }

  .upload-spinner{
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 4px solid rgba(0,0,0,.15);
    border-top-color: rgba(0,0,0,.65);
    animation: spin .9s linear infinite;
    flex: 0 0 auto;
  }
  @keyframes spin { to { transform: rotate(360deg); } }