.kwpress-wrapper {
   margin: 20px auto;
   width: 100%;
   padding: 0 20px;
}

@media all and (min-width: 500px) {
   .kwpress-wrapper {
      padding-top: 20px;
   }
}

@media all and (min-width: 1500px) {
   .kwpress-wrapper {
      max-width: 1500px;
   }
}

.kwpress-d-none {
   display: none;
}

.kwpress-d-flex {
   display: flex;
}

.kwpress-justify-content-end {
   justify-content: end;
}

.kwpress-align-items-center {
   align-items: center;
}

[class*=kwpress-col-] {
   min-height: 30px;
   padding: 20px 0;
   margin-bottom: 20px;
}

@media all and (min-width: 750px) {
   .kwpress-row {
      display: flex;
   }

   [class*=kwpress-col-] {
      margin-right: 20px;
   }

   [class*=kwpress-col-]:last-child {
      margin-right: 0;
   }

   .kwpress-col-1 {
      flex: 1;
   }

   .kwpress-col-2 {
      flex: 2;
   }

   .kwpress-col-3 {
      flex: 3;
   }

   .kwpress-col-4 {
      flex: 4;
   }

   .kwpress-col-5 {
      flex: 5;
   }

   .kwpress-col-6 {
      flex: 6;
   }

   .kwpress-col-7 {
      flex: 7;
   }

   .kwpress-col-8 {
      flex: 8;
   }

   .kwpress-col-9 {
      flex: 9;
   }

   .kwpress-col-10 {
      flex: 10;
   }

   .kwpress-col-11 {
      flex: 11;
   }

   .kwpress-col-12 {
      flex: 12;
   }
}

@media all and (max-width: 500px) {
   .kwpress-no-mobile {
      display: none;
   }
}

.kwpress-text-center {
   text-align: center;
}

.kwpress-mx-auto {
   margin-left: auto;
   margin-right: auto;
}

.kwpress input,
.kw-press-w100 {
   width: 100%;
   border: 1px solid #eee;
}

.kwpress-highlight {
   position: relative;
   display: inline-block;
   z-index: 0;
}

.kwpress-highlight::before {
   background-color: #46b96c;
   content: "";
   position: absolute;
   width: calc(100% + 16px);
   height: 50%;
   left: -4px;
   bottom: 7px;
   z-index: -1;
   transform: rotate(-4deg);
}

.kwpress-modal {
   visibility: hidden;
   opacity: 0;
   position: fixed;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   background: rgba(77, 77, 77, .8);
   transition: all .4s;
}

.kwpress-modal:target {
   visibility: visible;
   opacity: 1;
   z-index: 99999;
}

.kwpress-modal__content {
   border-radius: 4px;
   position: relative;
   width: 900px;
   max-width: 90%;
   background: #fff;
   padding: 1em 2em;
}

.kwpress-modal__footer {
   text-align: right;

   a {
      color: #585858;
   }

   i {
      color: #d02d2c;
   }
}

.kwpress-modal__close {
   position: absolute;
   top: 10px;
   right: 10px;
   color: #585858;
   text-decoration: none;
   font-size: 2rem;
}

#privacy-checked {
   margin-right: 1rem;
   border: 1px solid #585858;
   width: 20px;
   height: 20px;
}

#kwpress-modal__content__response__text {
   line-height: 2.5rem;
}
