h1 {
    margin-bottom: 15px;
    font-size: 40px;
}
h1 span {
    color: #1090CB;
}
p, li {
    line-height: 170%;
}
.usa-overview {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
    height: calc(100vh - 95px);
    background-size: cover;
    background-repeat: no-repeat;
}
.usa-overview p {
    line-height: 180%;
    margin-top: 30px;
}
.button {
    padding: 15px;
    border-radius: 10px;
    font-weight: 400;
}
.usa-overview .button {
    margin-top: 30px;
}
h2 span {
    color: #1090CB;
}
#stats {
    background-color: #28ADFF;
    padding: 0;
}
.stats {
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 160px;
}
.stats .stat .counter {
    font-weight: 600;
    font-size: 30px;
    color: #ffffff;
}
.stats .stat .counter-range {
    display: flex;
}
.stats .stat .label {
    font-weight: 300;
    font-size: 16px;
    color: #ffffff;
}
.usa-challenge, .what-we-do, .why-german-menufacturers, .representative-supply, .results-achieved, #testimonials {
    padding: 50px 0;
}
.usa-challenge {
    padding-top: 100px;
}
.usa-challenge h4, .what-we-do h4 {
    color: #0368A6;
    font-size: 18px;
    margin: 0 0 16px;
}
.usa-challenge h2, .what-we-do h2, .why-german-menufacturers h2, .representative-supply h2, #testimonials h2 {
    margin: 0 0 16px;
}
.usa-challenge .image-text-blocks {
    margin: 40px 0 0;
    gap: 16px;
}
.usa-challenge .image-text-block {
    border-radius: 20px;
    border-top: 10px solid #34B0FE;
    box-shadow: 0 4px 4px rgba(130, 126, 126, 0.25);
    padding: 40px 30px;
    flex: 1;
}
.usa-challenge .image-text-block .image {
    height: 35px;
    width: 35px;
    margin-bottom: 20px;
}
.usa-challenge .image-text-block h4 {
    font-size: 20px;
    font-weight: normal;
}
.usa-challenge .image-text-block h4, .usa-challenge .image-text-block p, .existing-team p, #testimonials p, .why-german-manufacturers-list .image-text-block p, .why-german-manufacturers-list .image-text-block h4, .representative-supply-list .image-text-block h4, .representative-supply-list .image-text-block p, .results-achieved p, .results-achieved .stats .stat .counter, .results-achieved .stats .stat .label {
    color: #000000;
}
.what-we-do .section-header-image img {
    height: 16px;
    margin-right: 15px;
}
.what-we-do .section-header-image {
    justify-content: left;
    margin-top: 20px;
}
.what-we-do .section-header-image h2 {
    font-size: 24px;
    font-weight: normal;
    margin: 0;
    color: #0076A8;
}
.what-we-do .what-we-do-list {
    padding: 30px 0 0;
}
.existing-team {
    padding: 50px 24px !important;
    border-radius: 10px;
    margin: 40px 0 50px;
    background: linear-gradient(to top, #F6FCFF 35%, rgba(213, 239, 255, 0.7) 74%);
}
.existing-team h3 {
    font-size: 26px;
    font-weight: normal;
}
.why-german-manufacturers-list, .results-achieved-list {
    padding-bottom: 0;
}
.why-german-manufacturers-list .image-text-blocks {
    margin: 0;
    gap: 16px;
}
.why-german-manufacturers-list .image-text-block {
    border-radius: 15px;
    border: 1px solid #969797;
    padding: 40px 30px;
    width: calc((100% - 32px) / 3);
    margin: 0;
}
.why-german-manufacturers-list .image-text-block .image {
    height: 35px;
    width: 35px;
    margin-bottom: 20px;
}
.why-german-manufacturers-list .image-text-block h4 {
    font-size: 20px;
    font-weight: normal;
}
.representative-supply-list {
    padding: 50px 0 0 !important;
}
.representative-supply-list .image-text-blocks {
    margin: 0;
}
.representative-supply-list .image-text-block {
    border-radius: 10px;
    padding: 40px 24px;
    width: 100%;
    margin: 0 0 20px;
    background: linear-gradient(to top, #F6FCFF 35%, rgba(213, 239, 255, 0.7) 74%);
}
.representative-supply-list .image-text-block .image {
    display: none;
}
.representative-supply-list .image-text-block h4 {
    font-size: 20px;
    font-weight: normal;
    margin: 0 0 20px;
}
.representative-supply-list .image-text-block:last-child {
    margin-bottom: 0;
}
.results-achieved .stats {
    gap: 16px;
    flex-wrap: wrap;
}
.results-achieved .stats .stat {
    flex: 0 0 calc((100% - 32px) / 3);
    border: 1px solid rgba(209, 201, 201, 0.5);
    border-bottom: 6px solid #34B0FE;
    border-radius: 6px;
    padding: 35px;
}
.results-achieved .stats .stat .counter, .results-achieved .stats .stat .label {
    white-space: normal;
    line-height: 170%;
}
.results-achieved-list {
    padding-top: 50px !important;
}
#testimonials {
    padding-bottom: 100px;
}
#testimonials p {
    margin-bottom: 0;
}
#testimonials .mySwiper {
    padding-top: 50px;
    text-align: center;
}
#session_remaining {
    background-color: #E8F4FA;
    padding: 120px 0;
}
#session_remaining .button {
    margin-top: 45px;
}
#session_remaining .star {
    position: absolute;
    top: -33px;
    left: 150px;
    width: 65px;
    height: 65px;
}
#session_remaining .chart {
    position: absolute;
    top: 80px;
    right: 300px;
    width: 54px;
    height: 54px;
}
#left_pattern_img {
    position: absolute;
    padding: 0;
    margin-top: -65px;
}