﻿/* Colors
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Fonts
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Layout
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Flex Mixins
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Links
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Animations
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Other Mixins
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* Color Themes
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@-webkit-keyframes grow {
  0% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}
@-moz-keyframes grow {
  0% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}
@-o-keyframes grow {
  0% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes grow {
  0% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modal:not(.hidden) {
  -webkit-animation: fade 0.5s;
  -moz-animation: fade 0.5s;
  -o-animation: fade 0.5s;
  animation: fade 0.5s;
}
.modal:not(.hidden) .modal-outer::after {
  -webkit-animation: fade 0.3s 0.5s forwards;
  -moz-animation: fade 0.3s 0.5s forwards;
  -o-animation: fade 0.3s 0.5s forwards;
  animation: fade 0.3s 0.5s forwards;
}
.modal:not(.hidden) .modal-inner {
  -webkit-animation: grow 0.5s;
  -moz-animation: grow 0.5s;
  -o-animation: grow 0.5s;
  animation: grow 0.5s;
}

.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1000;
}
.modal.hidden {
  display: none;
}
.modal .modal-outer {
  margin-left: -30px;
  position: relative;
}
.modal .modal-outer::after {
  background: url("/Content/images/DomainProgressive/wh3/base/icons/dot-pattern.svg") center;
  bottom: -30px;
  content: "";
  display: block;
  left: 30px;
  opacity: 0;
  position: absolute;
  right: -30px;
  top: 30px;
  z-index: 1;
}
@media only screen and (max-width: 700px) {
  .modal .modal-outer::after {
    background-image: radial-gradient(#8fd8f2 15%, transparent 16%), radial-gradient(#8fd8f2 15%, transparent 16%);
    background-size: 10px 10px;
    background-position: 0 0, 5px 5px;
  }
}
.modal .modal-inner {
  -ms-flex-item-align: center;
  align-self: center;
  background-color: white;
  box-shadow: 0px 0px 64px rgba(45, 45, 45, 0.1);
  box-sizing: border-box;
  max-height: 50vh;
  max-width: 640px;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 6rem;
  position: relative;
  z-index: 2;
}
.modal .modal-close-icon {
  position: absolute;
  right: 2rem;
  top: 2rem;
}
.modal .modal-close-icon a {
  display: block;
  padding: 0.5rem 0.5rem 0rem 0.5rem;
}
.modal .modal-close-icon a svg {
  height: 16px;
  width: 16px;
  pointer-events: none;
}
.modal .modal-close-icon a svg path {
  transition: fill 0.3s;
  fill: #2d2d2d;
}
.modal .modal-close-icon a:hover svg path {
  fill: #2d95e5;
}

@media only screen and (max-width: 1000px) {
  .modal .modal-inner {
    max-width: 60vw;
  }
}
@media only screen and (max-width: 780px) {
  .modal .modal-outer {
    margin-left: -22px;
  }
  .modal .modal-outer:after {
    bottom: -22px;
    left: 22px;
    right: -22px;
    top: 22px;
  }
  .modal .modal-inner {
    max-height: 75vh;
    max-width: 80vw;
    padding: 3rem;
  }
  .modal .modal-close-icon {
    right: 0.5rem;
    top: 0.5rem;
  }
}
