@import url("https://fonts.googleapis.com/css?family=Overpass:300,400,600,700,900&display=swap");
* {
  margin: 0;
  padding: 0;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/* firefox link click dotted border remove */
a,
a:active,
a:focus,
button,
button:focus,
button:active,
.btn,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn.focus:active,
.btn.active.focus {
  outline: none;
  outline: 0;
}

/* firefox link click dotted border remove */
input::-moz-focus-inner {
  border: 0;
}

body {
  font-family: "SF Pro SC","SF Pro Display","SF Pro Icons","PingFang SC","Helvetica Neue","Helvetica","Arial",sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #002751;
}

div::-webkit-scrollbar-track{border-radius:8px;}
div::-webkit-scrollbar{width:8px;}
div::-webkit-scrollbar-thumb{border-radius:8px;background-color:#555;}

.tx-13 {
  font-size: 13px;
}

.tx-14 {
  font-size: 14px;
}

.tx-15 {
  font-size: 15px;
}

.font-weight-medium {
  font-weight: 600;
}

section {
  position: relative;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 7rem;
  padding-bottom: 7rem;
}

section .section-header {
  max-width: 70%;
  text-align: center;
  margin: 0 auto 70px;
}

@media (max-width: 991px) {
  section .section-header {
    max-width: 100%;
  }
}

section .section-header small {
  display: inline-block;
  font-size: 0.6875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  margin-bottom: 1.5rem;
  word-spacing: 2px;
  color: rgba(153, 153, 153, 0.6);
}

section .section-header hr {
  width: 50px;
  margin-top: 2.5rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  border-top-width: 3px;
  border-top-color: rgba(117, 117, 117, 0.09);
}

section .section-header p.lead {
  font-size: 1.125rem;
}

.card {
  border: 0;
  -webkit-box-shadow: 0 0 6px 0 #e1e5eb;
  box-shadow: 0 0 6px 0 #e1e5eb;
}

.text-light-blue {
  color: #f1f4f8;
}

.text-primary {
  color: #3B9E92 !important;
}

.btn {
  padding: 6px 25px 4px;
}

/*a {
  color: inherit;
}*/

a:hover {
  text-decoration: none;
}

.grid-margin {
  margin-bottom: 2rem;
}

.icon-md {
  font-size: 1.1rem;
}

.icon-xl {
  font-size: 2rem;
}

.icon-xxl {
  font-size: 2.5rem;
}

@-webkit-keyframes animate {
  50% {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes animate {
  50% {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  100% {
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes rotating {
  0% {
    transform: rotate(0deg);
    top: 10%;
  }
  100% {
    transform: rotate(360deg);
    top: 25%;
  }
}

@keyframes rotating2 {
  0% {
    transform: rotate(0deg);
    top: 80%;
    left: 45%;
  }
  100% {
    transform: rotate(360deg);
    top: 100%;
    left: 60%;
  }
}

@keyframes rotating3 {
  0% {
    top: 85%;
  }
  100% {
    top: 40%;
  }
}

@keyframes rotating4 {
  0% {
    top: 40%;
  }
  100% {
    top: 10%;
  }
}

@keyframes rotating5 {
  0% {
    left: 35%;
  }
  100% {
    left: 5%;
  }
}

@keyframes hero_animation {
  0% {
    -webkit-transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(20px, 10px);
  }
}

.effect-icon {
  font-size: 26px;
  opacity: 0.3;
}
@media(max-width: 767px) {
    .effect-icon {
        font-size: 20px;
    }
}

.animation-effect-1 {
  position: absolute;
  z-index: 1;
  top: 10%;
  left: 4%;
  animation: rotating alternate ease-in-out infinite 6s;
}

.animation-effect-2 {
  position: absolute;
  top: 85%;
  left: 3%;
  z-index: 1;
  animation: rotating3 alternate ease-in-out infinite 12s;
}

.animation-effect-3 {
  position: absolute;
  top: 60%;
  left: 40%;
  z-index: 1;
  animation: rotating2 alternate ease-in-out infinite 8s;
}

.animation-effect-4 {
  position: absolute;
  top: 40%;
  left: 40%;
  z-index: 1;
  animation: rotating4 alternate ease-in-out infinite 7s;
}

.animation-effect-5 {
  position: absolute;
  top: 27%;
  left: 35%;
  z-index: 1;
  animation: rotating5 alternate ease-in-out infinite 15s;
}

.animation-effect-6 {
  position: absolute;
  z-index: 1;
  top: 10%;
  right: 4%;
  animation: rotating alternate ease-in-out infinite 6s;
}

.animation-effect-7 {
  position: absolute;
  top: 85%;
  right: 3%;
  z-index: 1;
  animation: rotating3 alternate ease-in-out infinite 12s;
}

body.navbar-open {
  height: 100vh;
  overflow: hidden;
}

body.scrolling-up .navbar {
  padding: .75rem 1rem;
  -webkit-box-shadow: 3px 0 10px 0 rgba(183, 192, 206, 0.2);
  box-shadow: 3px 0 10px 0 rgba(183, 192, 206, 0.2);
  background: #fff;
}

.navbar {
  background-color: transparent;
  padding: 1.5rem 1rem;
  z-index: 999;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  -webkit-transition: position .3s ease-in-out;
  -webkit-transition: padding .3s ease-in-out;
  transition: padding .3s ease-in-out;
}

.navbar.base-navbar {
  border-bottom: none;
  box-shadow: none;
}

.navbar .navbar-brand img {
  height: 20px;
}

.navbar .navbar-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.navbar .navbar-nav .nav-item {
  color: #002751;
  -webkit-transition: color .2s ease-in-out;
  transition: color .2s ease-in-out;
  margin-right: .875rem;
}

.navbar .navbar-nav .nav-item:last-child {
    margin-right: 0;
}

.navbar-open .navbar .navbar-nav .nav-item {
  color: #f1f4f8;
}

.navbar .navbar-nav .nav-item.active:not(.btn), .navbar .navbar-nav .nav-item:hover:not(.btn) {
  color: #3B9E92;
}

.navbar-open .navbar .navbar-nav .nav-item.active:not(.btn), .navbar-open .navbar .navbar-nav .nav-item:hover:not(.btn) {
  color: #3B9E92;
}

.navbar .navbar-nav .nav-item.btn.btn-outline-primary {
  transition: .2s ease-in;
}

.navbar .navbar-nav .nav-item.btn.btn-outline-primary:hover {
  color: #fff;
}

.navbar .navbar-toggler {
  display: none;
}

@media (max-width: 767px) {
  .navbar .navbar-toggler {
    z-index: 999;
    display: block;
    border: 0;
    padding: 10px 0;
  }
  .navbar .navbar-toggler .navbar-toggler-icon {
    background-image: none;
    width: auto;
    height: auto;
  }
  .navbar .navbar-toggler .navbar-toggler-icon::before {
    content: '\e88f';
    font-family: feather;
    color: #002751;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
  .navbar-open .navbar .navbar-toggler .navbar-toggler-icon::before {
    content: '\e8f6';
    color: #f1f4f8;
  }
  .navbar .navbar-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: #002751;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
  }
  .navbar .navbar-menu.show {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  .navbar .navbar-menu .navbar-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: -10%;
  }
  .navbar .navbar-menu .navbar-nav .nav-item {
    margin-right: 0;
    text-align: center;
  }
}

.landing-header {
  position: relative;
  padding: 150px 0 0px 0;
  background: #f1f4f8;
  -webkit-transition: margin-top .3s ease-in-out;
  transition: margin-top .3s ease-in-out;
}

.landing-header h1 {
  font-size: 1.8rem;
}

.landing-header::after {
  position: absolute;
  bottom: -45px;
  left: -100px;
  width: calc(100% + 200px);
  height: 100px;
  background: #f1f4f8;
  border-radius: 100%;
  z-index: -1;
}

@media (max-width: 991px) {
  .landing-header {
    padding-top: 160px;
    padding-bottom: 80px;
  }
}

.landing-header .brand-logos {
  margin-top: 35px;
  margin-bottom: 65px;
}

.landing-header .brand-logos img {
  height: 23px;
  margin-right: 18px;
}

footer {
  background: #1A4742;
  color: #f1f4f8;
  padding: 80px 0;
  padding-top: 150px;
}

footer figure .logo {
  height: 19px;
}

.footer-bottom {
  background: #002042;
  color: #4a5a6e;
  font-size: 14px;
}

.products {
  padding-top: 9rem;
  background: #f9fafc;
}

.products::after {
  content: '';
  position: absolute;
  bottom: -45px;
  left: -100px;
  width: calc(100% + 200px);
  height: 100px;
  background: #f9fafc;
  border-radius: 100%;
  z-index: 1;
}

.products figure {
  overflow: hidden;
  border-radius: 6px 6px 0 0;
}

.products figure img {
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
}

.products .item {
  transition: all .25s ease-in-out;
  border: 0px solid transparent;
  border-radius: 8px;
}

.products .item:hover {
  -webkit-box-shadow: 0 0 40px 0 #e1e5eb;
  box-shadow: 0 0 40px 0 #e1e5eb;
  transform: scale(1.005) perspective(1px);
  -webkit-transform: scale(1.005) perspective(1px);
}

.why {
  padding-top: 9rem;
  background: #f1f4f8;
}

.why::after {
  content: '';
  position: absolute;
  bottom: -45px;
  left: -100px;
  width: calc(100% + 200px);
  height: 100px;
  background: #f1f4f8;
  border-radius: 100%;
  z-index: 1;
}

.why .item .card {
  -webkit-box-shadow: 0 0 10px 0 #e0e7f1;
  box-shadow: 0 0 10px 0 #e0e7f1;
  -webkit-transition: -webkit-box-shadow .3s ease-in-out;
  transition: -webkit-box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out;
  transition: box-shadow .3s ease-in-out, -webkit-box-shadow .3s ease-in-out;
  background: #f8f9fb;
}

.why .item .card .icon i {
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.why .item .card:hover {
  -webkit-box-shadow: 0 0 50px 0 #dae2ed;
  box-shadow: 0 0 50px 0 #dae2ed;
  cursor: pointer;
}

.form-control, select, .email-compose-fields .select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
.tt-query,
.tt-hint {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  color: #495057;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 2px;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control, select, .email-compose-fields .select2-container--default .select2-selection--multiple, .select2-container--default .select2-selection--single, .select2-container--default .select2-selection--single .select2-search__field, .typeahead,
    .tt-query,
    .tt-hint {
      transition: none; } }
  .form-control::-ms-expand, select::-ms-expand, .email-compose-fields .select2-container--default .select2-selection--multiple::-ms-expand, .select2-container--default .select2-selection--single::-ms-expand, .select2-container--default .select2-selection--single .select2-search__field::-ms-expand, .typeahead::-ms-expand,
  .tt-query::-ms-expand,
  .tt-hint::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:-moz-focusring, select:-moz-focusring, .email-compose-fields .select2-container--default .select2-selection--multiple:-moz-focusring, .select2-container--default .select2-selection--single:-moz-focusring, .select2-container--default .select2-selection--single .select2-search__field:-moz-focusring, .typeahead:-moz-focusring,
  .tt-query:-moz-focusring,
  .tt-hint:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }
  .form-control:focus, select:focus, .email-compose-fields .select2-container--default .select2-selection--multiple:focus, .select2-container--default .select2-selection--single:focus, .select2-container--default .select2-selection--single .select2-search__field:focus, .typeahead:focus,
  .tt-query:focus,
  .tt-hint:focus {
    color: #495057;
    background-color: #fff;
    border-color: #80bdff;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
  .form-control::placeholder, select::placeholder, .email-compose-fields .select2-container--default .select2-selection--multiple::placeholder, .select2-container--default .select2-selection--single::placeholder, .select2-container--default .select2-selection--single .select2-search__field::placeholder, .typeahead::placeholder,
  .tt-query::placeholder,
  .tt-hint::placeholder {
    color: #c9c8c8;
    opacity: 1; }
  .form-control:disabled, select:disabled, .email-compose-fields .select2-container--default .select2-selection--multiple:disabled, .select2-container--default .select2-selection--single:disabled, .select2-container--default .select2-selection--single .select2-search__field:disabled, .typeahead:disabled,
  .tt-query:disabled,
  .tt-hint:disabled, .form-control[readonly], select[readonly], .email-compose-fields .select2-container--default .select2-selection--multiple[readonly], .select2-container--default .select2-selection--single[readonly], .select2-container--default .select2-selection--single .select2-search__field[readonly], .typeahead[readonly],
  .tt-query[readonly],
  .tt-hint[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

select.form-control:focus::-ms-value, select:focus::-ms-value, .email-compose-fields .select2-container--default select.select2-selection--multiple:focus::-ms-value, .select2-container--default select.select2-selection--single:focus::-ms-value, .select2-container--default .select2-selection--single select.select2-search__field:focus::-ms-value {
  color: #495057;
  background-color: #ffffff; }

select.form-control[size], select[size], .email-compose-fields .select2-container--default select.select2-selection--multiple[size], .select2-container--default select.select2-selection--single[size], .select2-container--default .select2-selection--single select.select2-search__field[size], select.form-control[multiple], select[multiple], .email-compose-fields .select2-container--default select.select2-selection--multiple[multiple], .select2-container--default select.select2-selection--single[multiple], .select2-container--default .select2-selection--single select.select2-search__field[multiple] {
  height: auto; }

textarea.form-control, .email-compose-fields .select2-container--default textarea.select2-selection--multiple, .select2-container--default textarea.select2-selection--single, .select2-container--default .select2-selection--single textarea.select2-search__field, textarea.typeahead,
textarea.tt-query,
textarea.tt-hint {
  height: auto; }

.was-validated .form-control:valid, .was-validated select:valid, .was-validated .email-compose-fields .select2-container--default .select2-selection--multiple:valid, .email-compose-fields .select2-container--default .was-validated .select2-selection--multiple:valid, .was-validated .select2-container--default .select2-selection--single:valid, .select2-container--default .was-validated .select2-selection--single:valid, .was-validated .select2-container--default .select2-selection--single .select2-search__field:valid, .select2-container--default .select2-selection--single .was-validated .select2-search__field:valid, .was-validated .typeahead:valid,
.was-validated .tt-query:valid,
.was-validated .tt-hint:valid, .form-control.is-valid, select.is-valid, .email-compose-fields .select2-container--default .is-valid.select2-selection--multiple, .select2-container--default .is-valid.select2-selection--single, .select2-container--default .select2-selection--single .is-valid.select2-search__field, .is-valid.typeahead,
.is-valid.tt-query,
.is-valid.tt-hint {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:valid:focus, .was-validated select:valid:focus, .was-validated .email-compose-fields .select2-container--default .select2-selection--multiple:valid:focus, .email-compose-fields .select2-container--default .was-validated .select2-selection--multiple:valid:focus, .was-validated .select2-container--default .select2-selection--single:valid:focus, .select2-container--default .was-validated .select2-selection--single:valid:focus, .was-validated .select2-container--default .select2-selection--single .select2-search__field:valid:focus, .select2-container--default .select2-selection--single .was-validated .select2-search__field:valid:focus, .was-validated .typeahead:valid:focus,
  .was-validated .tt-query:valid:focus,
  .was-validated .tt-hint:valid:focus, .form-control.is-valid:focus, select.is-valid:focus, .email-compose-fields .select2-container--default .is-valid.select2-selection--multiple:focus, .select2-container--default .is-valid.select2-selection--single:focus, .select2-container--default .select2-selection--single .is-valid.select2-search__field:focus, .is-valid.typeahead:focus,
  .is-valid.tt-query:focus,
  .is-valid.tt-hint:focus {
    border-color: #28a745;
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated textarea.form-control:valid, .was-validated .email-compose-fields .select2-container--default textarea.select2-selection--multiple:valid, .email-compose-fields .select2-container--default .was-validated textarea.select2-selection--multiple:valid, .was-validated .select2-container--default textarea.select2-selection--single:valid, .select2-container--default .was-validated textarea.select2-selection--single:valid, .was-validated .select2-container--default .select2-selection--single textarea.select2-search__field:valid, .select2-container--default .select2-selection--single .was-validated textarea.select2-search__field:valid, .was-validated textarea.typeahead:valid,
.was-validated textarea.tt-query:valid,
.was-validated textarea.tt-hint:valid, textarea.form-control.is-valid, .email-compose-fields .select2-container--default textarea.is-valid.select2-selection--multiple, .select2-container--default textarea.is-valid.select2-selection--single, .select2-container--default .select2-selection--single textarea.is-valid.select2-search__field, textarea.is-valid.typeahead,
textarea.is-valid.tt-query,
textarea.is-valid.tt-hint {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.was-validated .form-control:invalid, .was-validated select:invalid, .was-validated .email-compose-fields .select2-container--default .select2-selection--multiple:invalid, .email-compose-fields .select2-container--default .was-validated .select2-selection--multiple:invalid, .was-validated .select2-container--default .select2-selection--single:invalid, .select2-container--default .was-validated .select2-selection--single:invalid, .was-validated .select2-container--default .select2-selection--single .select2-search__field:invalid, .select2-container--default .select2-selection--single .was-validated .select2-search__field:invalid, .was-validated .typeahead:invalid,
.was-validated .tt-query:invalid,
.was-validated .tt-hint:invalid, .form-control.is-invalid, select.is-invalid, .email-compose-fields .select2-container--default .is-invalid.select2-selection--multiple, .select2-container--default .is-invalid.select2-selection--single, .select2-container--default .select2-selection--single .is-invalid.select2-search__field, .is-invalid.typeahead,
.is-invalid.tt-query,
.is-invalid.tt-hint {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .was-validated select:invalid:focus, .was-validated .email-compose-fields .select2-container--default .select2-selection--multiple:invalid:focus, .email-compose-fields .select2-container--default .was-validated .select2-selection--multiple:invalid:focus, .was-validated .select2-container--default .select2-selection--single:invalid:focus, .select2-container--default .was-validated .select2-selection--single:invalid:focus, .was-validated .select2-container--default .select2-selection--single .select2-search__field:invalid:focus, .select2-container--default .select2-selection--single .was-validated .select2-search__field:invalid:focus, .was-validated .typeahead:invalid:focus,
  .was-validated .tt-query:invalid:focus,
  .was-validated .tt-hint:invalid:focus, .form-control.is-invalid:focus, select.is-invalid:focus, .email-compose-fields .select2-container--default .is-invalid.select2-selection--multiple:focus, .select2-container--default .is-invalid.select2-selection--single:focus, .select2-container--default .select2-selection--single .is-invalid.select2-search__field:focus, .is-invalid.typeahead:focus,
  .is-invalid.tt-query:focus,
  .is-invalid.tt-hint:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated textarea.form-control:invalid, .was-validated .email-compose-fields .select2-container--default textarea.select2-selection--multiple:invalid, .email-compose-fields .select2-container--default .was-validated textarea.select2-selection--multiple:invalid, .was-validated .select2-container--default textarea.select2-selection--single:invalid, .select2-container--default .was-validated textarea.select2-selection--single:invalid, .was-validated .select2-container--default .select2-selection--single textarea.select2-search__field:invalid, .select2-container--default .select2-selection--single .was-validated textarea.select2-search__field:invalid, .was-validated textarea.typeahead:invalid,
.was-validated textarea.tt-query:invalid,
.was-validated textarea.tt-hint:invalid, textarea.form-control.is-invalid, .email-compose-fields .select2-container--default textarea.is-invalid.select2-selection--multiple, .select2-container--default textarea.is-invalid.select2-selection--single, .select2-container--default .select2-selection--single textarea.is-invalid.select2-search__field, textarea.is-invalid.typeahead,
textarea.is-invalid.tt-query,
textarea.is-invalid.tt-hint {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem); }

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 576px) {
    .form-inline label {
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: flex;
      flex: 0 0 auto;
      flex-flow: row wrap;
      align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control, .form-inline select, .form-inline .email-compose-fields .select2-container--default .select2-selection--multiple, .email-compose-fields .select2-container--default .form-inline .select2-selection--multiple, .form-inline .select2-container--default .select2-selection--single, .select2-container--default .form-inline .select2-selection--single, .form-inline .select2-container--default .select2-selection--single .select2-search__field, .select2-container--default .select2-selection--single .form-inline .select2-search__field, .form-inline .typeahead,
    .form-inline .tt-query,
    .form-inline .tt-hint {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: flex;
      align-items: center;
      justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      align-items: center;
      justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }
