 .tj-testimonial-section {
     padding: 50px 0;
     background: #f9f9f9
 }

 .tj-testimonial2-section {
     padding: 50px 0
 }

 .carousel-wrapper {
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 15px
 }

 .card {
     background: #fff;
     border: 1px solid #ddd;
     border-radius: 5px;
     padding: 15px;
     box-shadow: 0 2px 5px rgba(0, 0, 0, .1)
 }

 .card .row {
     display: flex;
     flex-wrap: wrap
 }

 .card .col-6 {
     width: 50%
 }

 .star {
     margin-top: 10px
 }

 .fa-star {
     color: #f39c12
 }

 .owl-nav button {
     background: none;
     border: none;
     font-size: 2rem;
     color: #333
 }

 .owl-nav button {
     display: none;
     background: none;
     border: none;
     font-size: 2rem;
     color: #333
 }

 .owl-dot {
     display: inline-block;
     width: 12px;
     height: 12px;
     background: #ddd;
     border-radius: 50%;
     margin: 0 5px
 }

 .owl-dot.active {
     background: #333
 }

 @keyframes custom-slides {
     from {
         transform: translateX(0)
     }

     to {
         transform: translateX(-80%)
     }
 }

 .custom-logos {
     overflow: hidden;
     padding: 30px 0;
     white-space: nowrap;
     position: relative
 }

 .custom-logos:before,
 .custom-logos:after {
     position: absolute;
     top: 0;
     content: '';
     width: 250px;
     height: 100%;
     z-index: 2
 }

 .custom-logos:before {
     left: 0;
     background: linear-gradient(to left, rgba(255, 255, 255, 0), rgb(255, 255, 255))
 }

 .custom-logos:after {
     right: 0;
     background: linear-gradient(to right, rgba(255, 255, 255, 0), rgb(255, 255, 255))
 }

 .custom-logo-items {
     display: inline-block;
     animation: 35s custom-slides infinite linear
 }

 .custom-logos:hover .custom-logo-items {
     animation-play-state: paused
 }

 .custom-logo-items img {
     height: 100px
 }

 .lab-cos {
     font-size: 15px;
     font-weight: 500;
     color: var(--tj-white-color);
     margin-bottom: 10px
 }

 .input-container {
     height: 34px;
     background: white;
     display: flex;
     align-items: center;
     border-radius: 4px;
     padding: 8px 0 8px 0;
     width: fit-content
 }

 .input-container1 {
     height: 34px;
     background: white;
     display: flex;
     align-items: center;
     border-radius: 4px;
     padding: 8px 0 8px 0;
     width: fit-content
 }

 .input-field {
     width: 50px;
     padding: 5px;
     font-size: 14px;
     border: none;
     outline: none
 }

 .input-field-1 {
     width: 65px;
     padding: 0 0 0 10px;
     font-size: 14px;
     border: none;
     outline: none
 }

 .separator {
     margin: 0 0 0 0;
     font-size: 14px
 }

 .separators {
     margin: 0 5px 0 0;
     font-size: 14px
 }

 .separators-w {
     margin: 0 5px 0 0;
     font-size: 14px
 }

 .input-container input[type="number"] {
     -moz-appearance: textfield
 }

 .input-container input[type="number"]::-webkit-outer-spin-button,
 .input-container input[type="number"]::-webkit-inner-spin-button {
     -webkit-appearance: none;
     margin: 0
 }

 .form-wrap {
     margin-bottom: 10px;
     position: relative
 }

 .form-label-outside {
     color: white;
     display: block;
     margin-bottom: 5px
 }

 .input-container {
     display: flex;
     align-items: center
 }

 .input-container input {
     border: none;
     padding: 5px 0 5px 0;
     font-size: 14px;
     width: 38px;
     text-align: center
 }

 .input-container .placeholders {
     position: relative;
     right: 72px;
     color: black;
     display: inline-block;
     width: auto;
     padding: 0 8px
 }
 .tj-input-form .input-form label {
     font-size: 15px;
     font-weight: 500;
     color: var(--tj-white-color);
     margin-bottom: 10px
 }
  .err-style {
     color: red
 }

 .error-message {
     display: none;
     color: red
 }

 .error-field {
     border: 2px solid red
 }