.quote-call-to-action .align-center {
  text-align: center;
}
.quote-call-to-action .align-left {
  text-align: left;
}
.quote-call-to-action .align-right {
  text-align: right;
}
.quote-call-to-action .btn {
  border: 2px solid transparent;
  max-width: 100%;
}
.quote-call-to-action .qcta {
  border-radius: 1.875em;
  color: #ffffff;
  padding: 15px 40px;
  text-align: center;
  touch-action: manipulation;
  min-width: 13.375rem;
  font-weight: 600;
  transition: all 0.3s ease;
}
.quote-call-to-action a.btn-tertiary {
  height: 3.125em;
}
.quote-call-to-action a.btn-tertiary:hover,
.quote-call-to-action a.btn-tertiary:active {
  background-color: #000000;
}
.quote-call-to-action a.btn.bg-off-white {
  color: #262626 !important;
}
.quote-call-to-action .qcta-wrapper {
  display: flex;
  align-items: center;
}
.quote-call-to-action .qcta-btn-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .quote-call-to-action .qcta-btn-wrapper {
    justify-content: flex-start;
  }
}
.quote-call-to-action a.btn-primary {
  min-width: 13.375rem;
}
@media only screen and (min-width: 1280px) {
  .quote-call-to-action a.btn-primary {
    max-width: 20.938rem;
  }
}
.quote-call-to-action a.btn-primary.bg-off-white {
  background: #f8f8f8 !important;
  border-color: #f8f8f8 !important;
}
.quote-call-to-action a.btn-primary.bg-off-white:hover {
  background: #bfbfbf !important;
}
.quote-call-to-action a.btn-secondary.bg-off-white {
  background: rgba(248, 248, 248, 0.7) !important;
  border-color: #f8f8f8 !important;
}
.quote-call-to-action a.btn-secondary.bg-off-white:hover {
  background: rgba(191, 191, 191, 0.7) !important;
}
.quote-call-to-action a.btn-tertiary.bg-off-white {
  color: #ffffff !important;
  border-color: #f8f8f8 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-off-white:hover {
  background: #f8f8f8 !important;
  border-color: #f8f8f8 !important;
  color: #262626 !important;
}
.quote-call-to-action a.btn.bg-white {
  color: #262626 !important;
}
.quote-call-to-action a.btn-primary.bg-white {
  background: #ffffff !important;
  border-color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-white:hover {
  background: rgba(38, 38, 38, 0.7) !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn-secondary.bg-white {
  background: rgba(255, 255, 255, 0.7) !important;
  border-color: #ffffff !important;
}
.quote-call-to-action a.btn-secondary.bg-white:hover {
  background: rgba(38, 38, 38, 0.7) !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn-tertiary.bg-white {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-white:hover {
  background: rgba(38, 38, 38, 0.7) !important;
  border-color: transparent !important;
}
.quote-call-to-action a.btn.bg-dark-gray {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-dark-gray {
  background: #262626 !important;
  border-color: #262626 !important;
}
.quote-call-to-action a.btn-primary.bg-dark-gray:hover {
  background: #0c0c0c !important;
}
.quote-call-to-action a.btn-secondary.bg-dark-gray {
  background: rgba(38, 38, 38, 0.7) !important;
  border-color: #262626 !important;
}
.quote-call-to-action a.btn-secondary.bg-dark-gray:hover {
  background: rgba(12, 12, 12, 0.7) !important;
  border-color: #0c0c0c !important;
}
.quote-call-to-action a.btn-tertiary.bg-dark-gray {
  color: #262626 !important;
  border-color: #262626 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-dark-gray:hover {
  background: #0c0c0c !important;
  border-color: #0c0c0c !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-gray {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-gray {
  background: #524f56 !important;
  border-color: #524f56 !important;
}
.quote-call-to-action a.btn-primary.bg-gray:hover {
  background: #262626 !important;
}
.quote-call-to-action a.btn-secondary.bg-gray {
  background: rgba(82, 79, 86, 0.7) !important;
  border-color: #524f56 !important;
}
.quote-call-to-action a.btn-secondary.bg-gray:hover {
  background: #262626 !important;
}
.quote-call-to-action a.btn-tertiary.bg-gray {
  color: #524f56 !important;
  border-color: #524f56 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-gray:hover {
  background: #524f56 !important;
  border-color: #524f56 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-medium-gray {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-medium-gray {
  background: #a4a1a9 !important;
  border-color: #a4a1a9 !important;
}
.quote-call-to-action a.btn-primary.bg-medium-gray:hover {
  background: #262626 !important;
}
.quote-call-to-action a.btn-secondary.bg-medium-gray {
  background: rgba(164, 161, 169, 0.7) !important;
  border-color: #a4a1a9 !important;
}
.quote-call-to-action a.btn-secondary.bg-medium-gray:hover {
  background: #262626 !important;
}
.quote-call-to-action a.btn-tertiary.bg-medium-gray {
  color: #a4a1a9 !important;
  border-color: #a4a1a9 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-medium-gray:hover {
  background: #a4a1a9 !important;
  border-color: #a4a1a9 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-light-gray {
  color: #262626 !important;
}
.quote-call-to-action a.btn-primary.bg-light-gray {
  background: #dbd9dd !important;
  border-color: #dbd9dd !important;
}
.quote-call-to-action a.btn-primary.bg-light-gray:hover {
  background: #262626 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn-secondary.bg-light-gray {
  background: rgba(219, 217, 221, 0.7) !important;
  border-color: #dbd9dd !important;
}
.quote-call-to-action a.btn-secondary.bg-light-gray:hover {
  background: #262626 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn-tertiary.bg-light-gray {
  color: #dbd9dd !important;
  border-color: #dbd9dd !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-light-gray:hover {
  background: #262626 !important;
  border-color: #262626 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-very-light-gray {
  color: #262626 !important;
}
.quote-call-to-action a.btn-primary.bg-very-light-gray {
  background: #edecee !important;
  border-color: #edecee !important;
}
.quote-call-to-action a.btn-primary.bg-very-light-gray:hover {
  background: #262626 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn-secondary.bg-very-light-gray {
  background: rgba(237, 236, 238, 0.7) !important;
  border-color: #edecee !important;
}
.quote-call-to-action a.btn-secondary.bg-very-light-gray:hover {
  background: #262626 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn-tertiary.bg-very-light-gray {
  color: #edecee !important;
  border-color: #edecee !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-very-light-gray:hover {
  background: #262626 !important;
  border-color: #262626 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-red {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-red {
  background: #e90029 !important;
  border-color: #e90029 !important;
}
.quote-call-to-action a.btn-primary.bg-red:hover {
  background: #d80026 !important;
  border-color: #d80026 !important;
  box-shadow: 0px 5px 10px rgba(255, 49, 80, 0.25);
}
.quote-call-to-action a.btn-primary.bg-red:focus {
  border: 2px solid #30578d !important;
  background-color: #d80026 !important;
}
.quote-call-to-action a.btn-primary.bg-red:disabled {
  background: #eceef2;
  background-color: #eceef2;
}
.quote-call-to-action a.btn-secondary.bg-red {
  background: rgba(233, 0, 41, 0.7) !important;
  border-color: #e90029 !important;
}
.quote-call-to-action a.btn-secondary.bg-red:hover {
  background: rgba(116, 0, 20, 0.7) !important;
  border-color: #e90029 !important;
}
.quote-call-to-action a.btn-tertiary.bg-red {
  color: #e90029 !important;
  border-color: #e90029 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-red:hover {
  background: #e90029 !important;
  border-color: #e90029 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-orange {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-orange {
  background: #e76c27 !important;
  border-color: #e76c27 !important;
}
.quote-call-to-action a.btn-primary.bg-orange:hover {
  background: #79340d !important;
  border-color: #79340d !important;
}
.quote-call-to-action a.btn-secondary.bg-orange {
  background: rgba(231, 108, 39, 0.7) !important;
  border-color: #e76c27 !important;
}
.quote-call-to-action a.btn-secondary.bg-orange:hover {
  background: rgba(121, 52, 13, 0.7) !important;
  border-color: #79340d !important;
}
.quote-call-to-action a.btn-tertiary.bg-orange {
  color: #e76c27 !important;
  border-color: #e76c27 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-orange:hover {
  background: #79340d !important;
  border-color: #79340d !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-yellow {
  color: #262626 !important;
}
.quote-call-to-action a.btn-primary.bg-yellow {
  background: #ffa623 !important;
  border-color: #ffa623 !important;
}
.quote-call-to-action a.btn-primary.bg-yellow:hover {
  background: #915600 !important;
  border-color: #915600 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn-secondary.bg-yellow {
  background: rgba(255, 166, 35, 0.7) !important;
  border-color: #ffa623 !important;
}
.quote-call-to-action a.btn-secondary.bg-yellow:hover {
  background: rgba(145, 86, 0, 0.7) !important;
  border-color: #915600 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn-tertiary.bg-yellow {
  color: #ffa623 !important;
  border-color: #ffa623 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-yellow:hover {
  background: #915600 !important;
  border-color: #915600 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-blue {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-blue {
  background: #345792 !important;
  border-color: #345792 !important;
}
.quote-call-to-action a.btn-primary.bg-blue:hover {
  background: #102b49 !important;
  border-color: #102b49 !important;
}
.quote-call-to-action a.btn-secondary.bg-blue {
  background: rgba(52, 87, 146, 0.7) !important;
  border-color: #345792 !important;
}
.quote-call-to-action a.btn-secondary.bg-blue:hover {
  background: rgba(16, 43, 73, 0.7) !important;
  border-color: #102b49 !important;
}
.quote-call-to-action a.btn-tertiary.bg-blue {
  color: #345792 !important;
  border-color: #345792 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-blue:hover {
  background: #102b49 !important;
  border-color: #102b49 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-medium-purple {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-medium-purple {
  background: #8d3785 !important;
  border-color: #8d3785 !important;
}
.quote-call-to-action a.btn-primary.bg-medium-purple:hover {
  background: #461b42 !important;
  border-color: #461b42 !important;
}
.quote-call-to-action a.btn-secondary.bg-medium-purple {
  background: rgba(141, 55, 133, 0.7) !important;
  border-color: #8d3785 !important;
}
.quote-call-to-action a.btn-secondary.bg-medium-purple:hover {
  background: rgba(70, 27, 66, 0.7) !important;
  border-color: #461b42 !important;
}
.quote-call-to-action a.btn-tertiary.bg-medium-purple {
  color: #8d3785 !important;
  border-color: #8d3785 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-medium-purple:hover {
  background: #461b42 !important;
  border-color: #461b42 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-dark-purple {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-dark-purple {
  background: #5b348a !important;
  border-color: #5b348a !important;
}
.quote-call-to-action a.btn-primary.bg-dark-purple:hover {
  background: #2d1945 !important;
  border-color: #2d1945 !important;
}
.quote-call-to-action a.btn-secondary.bg-dark-purple {
  background: rgba(91, 52, 138, 0.7) !important;
  border-color: #5b348a !important;
}
.quote-call-to-action a.btn-secondary.bg-dark-purple:hover {
  background: rgba(45, 25, 69, 0.7) !important;
  border-color: #2d1945 !important;
}
.quote-call-to-action a.btn-tertiary.bg-dark-purple {
  color: #5b348a !important;
  border-color: #5b348a !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-dark-purple:hover {
  background: #2d1945 !important;
  border-color: #2d1945 !important;
  color: #ffffff !important;
}
.quote-call-to-action a.btn.bg-teal {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-teal {
  background: #07858b !important;
  border-color: #07858b !important;
}
.quote-call-to-action a.btn-primary.bg-teal:hover {
  background: #034245 !important;
  border-color: #034245 !important;
}
.quote-call-to-action a.btn-secondary.bg-teal {
  background: rgba(7, 133, 139, 0.7) !important;
  border-color: #07858b !important;
}
.quote-call-to-action a.btn-secondary.bg-teal:hover {
  background: rgba(3, 66, 69, 0.7) !important;
  border-color: #034245 !important;
}
.quote-call-to-action a.btn-tertiary.bg-teal {
  color: #07858b !important;
  border-color: #07858b !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-teal:hover {
  color: #ffffff !important;
  background: #034245 !important;
  border-color: #034245 !important;
}
.quote-call-to-action a.btn.bg-black {
  color: #ffffff !important;
}
.quote-call-to-action a.btn-primary.bg-black {
  background: #000 !important;
  border-color: #000 !important;
}
.quote-call-to-action a.btn-primary.bg-black:hover {
  background: rgba(0, 0, 0, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.7) !important;
}
.quote-call-to-action a.btn-secondary.bg-black {
  background: rgba(0, 0, 0, 0.7) !important;
  border-color: #000 !important;
}
.quote-call-to-action a.btn-secondary.bg-black:hover {
  background: rgba(0, 0, 0, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.7) !important;
}
.quote-call-to-action a.btn-tertiary.bg-black {
  color: #000 !important;
  border-color: #000 !important;
  background: transparent !important;
}
.quote-call-to-action a.btn-tertiary.bg-black:hover {
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.7) !important;
  border-color: rgba(0, 0, 0, 0.7) !important;
}
.quote-call-to-action a.dtxLink {
  height: 3.46rem;
}
@media only screen and (min-width: 280px) and (max-width: 991px) {
  .quote-call-to-action .qcta {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .quote-call-to-action .qcta {
    max-width: 20.938rem;
  }
}
/* The Modal (background) */
.quote-modal {
  background-color: #000000;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  display: none;
  /* Hidden by default */
  height: 100vh;
  /* Full height */
  left: 0;
  padding: 100px 24px;
  position: fixed;
  /* Stay in place */
  top: 0;
  width: 100%;
  z-index: 9;
  /* Sit on top */
  /* Modal Content */
}
@media only screen and (min-width: 768px) {
  .quote-modal {
    padding: 100px 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .quote-modal {
    padding: 100px 0px;
  }
}
.quote-modal-content {
  background-color: #ffffff;
  border-radius: 30px;
  height: 100%;
  margin: auto;
  overflow-y: scroll;
  position: relative;
  width: 100%;
  /* Full width using the parent padding as a limit */
  -ms-overflow-style: none;
  /* for Internet Explorer, Edge */
  scrollbar-width: none;
  /* for Firefox */
}
.quote-modal-content::-webkit-scrollbar {
  display: none;
  /* for Chrome, Safari, and Opera */
}
@media only screen and (min-width: 1280px) {
  .quote-modal-content {
    width: 1180px;
  }
}
@media only screen and (min-width: 1680px) {
  .quote-modal-content {
    width: 1400px;
  }
}
.quote-modal-header {
  align-items: center;
  background-color: transparent;
  color: #e90029;
  display: flex;
  justify-content: flex-end;
  margin: 0;
  padding: 28px 20px 30px;
  position: absolute;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .quote-modal-header {
    padding: 50px 30px 32px;
  }
}
@media only screen and (min-width: 1280px) {
  .quote-modal-header {
    padding: 28px 50px 28px;
  }
}
.quote-modal-header span.required-fields {
  color: #000000;
  font-size: 14px;
  line-height: 22px;
  margin-right: 16px;
}
.quote-modal-header .close {
  color: #e90029;
  display: block;
  font-size: 28px;
  font-weight: 500;
  line-height: 0.5;
  text-align: right;
}
.quote-modal-header .close:hover,
.quote-modal-header .close:focus {
  color: #d80026;
  cursor: pointer;
  text-decoration: none;
}
.quote-modal .loader {
  position: absolute;
  top: calc(44%);
  left: calc(44%);
  transform: translate(-50%, -50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 4px solid #e90029;
  border-right-color: transparent;
  transform-origin: center;
  animation: rotate 1s linear infinite;
}
@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
