@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCs16Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Hw5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu173w5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v31/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM73w5aX8.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v44/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVc.ttf) format('truetype');
}
/*** FONT SIZES ***/
/*** COLOURS ***/
/*** SIZES ***/
/*** DOTDOTDOT ***/
/*** FONTS ***/
.sampleRequestBlock .sampleRequestFormWrapper {
  position: relative;
}
.sampleRequestBlock .sampleRequestFormWrapper .successMessage {
  display: none;
  align-items: center;
  gap: 20px;
  padding: 30px;
  background: #f3f9fe;
  border: 1px solid #d1eafd;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.sampleRequestBlock .sampleRequestFormWrapper .successMessage .icon {
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background: #287dbe;
  color: #fff;
  font-size: 16px;
  line-height: 40px;
  text-align: center;
}
.sampleRequestBlock .sampleRequestFormWrapper .successMessage .icon i {
  line-height: 40px;
}
.sampleRequestBlock .sampleRequestFormWrapper .successMessage .messageText {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  line-height: 150%;
  color: #171717;
}
.sampleRequestBlock .sampleRequestFormWrapper .successMessage .messageText p {
  margin: 0;
}
.sampleRequestBlock .sampleRequestFormWrapper.send .successMessage {
  display: flex;
  animation: sampleRequestSent 0.4s ease-out;
}
.sampleRequestBlock .sampleRequestFormWrapper.send .formBuilderForm {
  display: none;
}
@keyframes sampleRequestSent {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .sampleRequestBlock .sampleRequestFormWrapper.send .successMessage {
    animation: none;
  }
}
@media all and (max-width: 768px) {
  .sampleRequestBlock .sampleRequestFormWrapper .successMessage {
    align-items: flex-start;
    gap: 15px;
    padding: 20px;
  }
  .sampleRequestBlock .sampleRequestFormWrapper .successMessage .icon {
    width: 32px;
    height: 32px;
    font-size: 13px;
    line-height: 32px;
  }
  .sampleRequestBlock .sampleRequestFormWrapper .successMessage .icon i {
    line-height: 32px;
  }
}
