@import url("all.min.css");
@import url("fancybox.css");
@import url('leaflet.css');
@import url('MarkerCluster.css');
@import url('MarkerCluster.Default.css');

:root {
    --dealer-primary: #1459a6;
    --dealer-primary-dark: #103f78;
    --dealer-ink: #17283d;
    --dealer-muted: #6d7c8e;
    --dealer-line: #e2e8ef
}

.header_lang {
    display: flex;
    align-items: center;
    height: 48px;
    border-radius: 30px;
    gap: 10px;
}

.header_lang img {
    height: 38px;
}

.header-button .tj-primary-btn {
    background-color: rgb(9, 134, 127);
    height: 48px;
}

.header-right-item .tj-primary-btn .btn-icon i {
    color: #fff;
}

.footer-logo {
    position: relative;
    filter: brightness(0) invert(1);
    margin-bottom: 40px;
}

.mobile_logo {
    position: relative;
    filter: brightness(0) invert(1);
}

.banner-img .absolute-items {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
    height: max-content;
    max-width: none;
}

.for_slideNav {
    position: absolute;
    right: 50%;
    bottom: 30px;
    transform: translateX(50%);
    z-index: 2;
}

.for_slideNav>div {}

.for_slideNav ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.for_slideNav ul li {
    list-style: none;
}

.for_slideNav ul li button {
    color: #fff;
    font-size: 24px;
    padding: 0px 10px;
}

.for_slideNav ul li:nth-child(2) button {
    position: relative;
}

.for_slideNav ul li:nth-child(2) button::after {
    content: "";
    position: absolute;
    left: 0px;
    height: 50px;
    background-color: rgb(38, 134, 127);
    width: 2px;
    transform: skew(-10deg);
    top: 4px;
}

.for_slideNav #pagination1 {
    letter-spacing: 3px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    font-size: 18px;
    border-radius: 30px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    width: max-content;
}

.h10-service-wrapper .service-item.style-4 .service-icon img {
    max-width: 65%;
    max-height: 65%;
    transition: 0.3s;
}

.h10-service-wrapper .service-item.style-4:hover .service-icon img {
    filter: brightness(0) invert(1);
}

.mobile-phone1 {
    position: relative;
    display: flex;
    gap: 15px;
    align-items: center;
}

footer .mobile-phone1 {
    margin-top: 20px;
}

.mobile-phone1 i {
    color: rgb(255, 255, 255);
    font-size: 26px;
    width: 48px;
    height: 48px;
    background-color: rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mobile-phone1 h5 {
    color: rgb(255, 255, 255);
    font-size: 13px;
    margin: 0px;
    line-height: normal;
    letter-spacing: 0.3px;
}

.mobile-phone1 a {
    color: rgb(255, 255, 255);
    font-weight: 600;
    font-size: 24px;
    line-height: normal;
}

.product_card_img {
    margin-bottom: 30px;
    display: flex;
}

.product_card_img img {
    width: 100%;
    height: 180px;
    object-fit: contain;
}

#white-section {
    background-color: rgb(255, 255, 255);
    margin: 0px;
    overflow: hidden;
}

#white-section .service-item.style-2 {
    background-color: rgb(236, 240, 240);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
}

#white-section .service-item.style-2 .title,
#white-section .service-item.style-2 .desc,
#white-section .service-item.style-2 .list-items li {
    color: var(--tj-color-heading-primary);
}

.sunward-cta {
    position: relative;
    overflow: hidden;
    background: var(--tj-color-theme-primary);
    margin-bottom: 80px;
    padding: 40px 60px;
    border-radius: 12px;
}

.sunward-cta .container {
    display: flex;
    align-items: center;
    gap: 45px;
    flex-wrap: wrap;
    padding: 0px;
}

.sunward-cta__index {
    width: 35px;
    flex: 0 0 35px;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2px 0px;
}

.sunward-cta__index span {
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
}

.sunward-cta__index i {
    display: block;
    width: 32px;
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
}

.sunward-cta__content {
    position: relative;
    z-index: 3;
    flex: 1 1 0%;
    min-width: 0px;
}

.sunward-cta__top {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 13px;
}

.sunward-cta__tag {
    color: rgba(255, 255, 255, 0.62);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.sunward-cta__line {
    width: 25px;
    height: 1px;
    background: rgba(255, 255, 255, 0.35);
}

.sunward-cta__title {
    max-width: 700px;
    margin: 0px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 36px;
    line-height: 1.2;
    font-weight: 400;
    letter-spacing: 0.2px;
}

.sunward-cta__title span {
    font-weight: 600;
    color: rgb(255, 255, 255);
}

.sunward-cta__action {
    position: relative;
    z-index: 3;
    flex: 0 0 245px;
    padding-left: 35px;
}

.sunward-cta__action p {
    margin: 0px 0px 17px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    line-height: 1.4;
}

.sunward-cta__button {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
    transition: 0.3s;
}

.sunward-cta__button span {
    position: relative;
}

.sunward-cta__button span::after {
    content: "";
    position: absolute;
    left: 0px;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background: rgb(9, 134, 127);
    transform: scaleX(0);
    transform-origin: right center;
    transition: transform 0.3s;
}

.sunward-cta__button i {
    width: 38px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255, 255, 255);
    border-radius: 50%;
    font-size: 15px;
    transition: transform 0.3s;
    color: rgb(38, 134, 127);
}

.sunward-cta__button:hover {
    color: rgb(255, 255, 255);
}

.sunward-cta__button:hover span::after {
    background: rgb(255, 255, 255);
    transform: scaleX(1);
    transform-origin: left center;
}

.sunward-cta__button:hover i {
    transform: translateX(5px);
}

.sunward-cta__decor {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 170px;
    width: 330px;
    height: 330px;
    transform: translateY(-50%);
    pointer-events: none;
    display: none;
}

.sunward-cta__decor-circle {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 330px;
    height: 330px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.sunward-cta__decor-line {
    position: absolute;
    top: 50%;
    left: -20px;
    width: 370px;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
}

.sunward-cta__decor-line--1 {
    transform: rotate(35deg);
}

.sunward-cta__decor-line--2 {
    transform: rotate(-35deg);
}

.sunward-cta__decor-dot {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 7px;
    height: 7px;
    transform: translate(-50%, -50%);
    background: rgb(255, 255, 255);
    border-radius: 50%;
    box-shadow: rgba(255, 255, 255, 0.08) 0px 0px 0px 8px;
}

.footer_bottom {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid rgba(234, 234, 234, 0.09);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer_bottom ul {
    display: flex;
    list-style: none;
    gap: 15px;
    flex-wrap: wrap;
}

.footer_bottom a {
    color: var(--tj-color-text-body-2);
    font-size: 14px;
}

.vemedya {
    display: flex;
    gap: 10px;
}

.vemedya img {
    height: 20px;
}

a.sales-points {
    background-color: rgb(245, 161, 90);
    width: 200px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px 30px;
    color: rgb(255, 255, 255);
    text-align: center;
}

.sales-points i {
    font-size: 48px;
    margin-bottom: 15px;
}

.sales-points span {
    font-size: 18px;
    color: rgb(255, 255, 255);
    line-height: 1.4;
}

.sales-points span strong {
    color: rgb(255, 255, 255);
    display: block;
}

#t-ch65 {
    display: flex;
    flex-wrap: wrap;
}

.fav_bef {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--tj-color-theme-primary);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 1.4px;
    font-weight: var(--tj-fw-bold);
    margin-bottom: 20px;
}

.fav_bef::before {
    content: "";
    width: 24px;
    height: 24px;
    background-image: url("../images/ico.png");
    background-position: center center;
    background-size: cover;
}

.about-content-area {
    position: relative;
    overflow: hidden;
}

.about-content-area>img {
    position: absolute;
    right: -140px;
    bottom: 10px;
    opacity: 0.05;
    width: 600px;
}

.header-button .tj-primary-btn .btn-icon {}

.hero_slider {
    width: 100%;
    position: relative;
}

.hero_slider .swiper-slide {
    opacity: 0 !important;
    transition: 0.3s;
    height: calc(100vh - 30px);
    display: flex;
    align-items: center;
    background-position: center;
    background-size: cover;
}

.hero_slider .swiper-slide-active {
    opacity: 1 !important;
}

.tj-banner-section-2 .banner-content-2 .banner-title {
    font-size: 64px;
    color: #fff;
}

.for_slideNav .swiper-pagination-bullet-active {
    width: 30px;
}

.sec-heading.style-8.h9-sec-heading {
    margin-bottom: 0px;
}

.text_lang {
    border: 1px solid rgb(234, 234, 234);
    display: flex;
    align-items: center;
    height: 48px;
    padding: 0px 15px;
    border-radius: 30px;
    gap: 10px;
}

.text_lang a {
    font-weight: 600;
    color: var(--tj-color-heading-primary);
    font-size: 14px;
}

.text_lang a.active {
    opacity: 0.5;
    pointer-events: none;
}

.banner-title+p.desc {
    margin-top: 20px;
    font-size: 18px;
    color: #fff;
}

.tractor_list {
    padding: 180px 0px 80px;
    background: rgb(244, 244, 244);
}

.tractor_list__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 50px;
}

.tractor_list__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    color: rgb(51, 51, 51);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.tractor_list__eyebrow::before {
    content: "";
    width: 28px;
    height: 2px;
    background: rgb(51, 51, 51);
}

.tractor_list__heading h1 {
    max-width: 650px;
    margin: 0px;
    color: rgb(23, 35, 26);
    font-size: 48px;
    line-height: 1.2;
    font-weight: 500;
}

.tractor_list__heading h1 strong {
    color: rgb(9, 134, 127);
    font-weight: 600;
}

.tractor_list__heading p {
    max-width: 650px;
    margin: 22px 0px 0px;
    color: rgb(23, 35, 26);
    font-size: 16px;
    line-height: 1.8;
}

.tractor_list__result {
    min-width: 130px;
    padding: 18px 22px;
    border-left: 2px solid rgb(33, 122, 51);
}

.tractor_list__result strong {
    display: block;
    color: rgb(23, 35, 26);
    font-size: 38px;
    line-height: 1;
}

.tractor_list__result span {
    display: block;
    margin-top: 7px;
    color: rgb(123, 130, 124);
    font-size: 12px;
}

.tractor_list__layout {
    display: grid;
    gap: 45px;
}

.tractor_list__filter {
    align-self: start;
    padding: 28px;
    background: var(--tj-color-theme-primary);
    border-radius: 8px;
}

.tractor_list__filter-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(232, 235, 230, 0.31);
}

.tractor_list__filter-head span {
    color: rgb(255, 255, 255);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.5px;
}

.tractor_list__filter-head h3 {
    margin: 5px 0px 0px;
    color: rgb(255, 255, 255);
    font-size: 21px;
    font-weight: 600;
}

.tractor_list__filter-close {
    display: none;
    border: 0px;
    background: transparent;
    font-size: 20px;
    color: rgb(255, 255, 255);
}

.tractor_list__filter-group {
    margin-bottom: 30px;
}

.tractor_list__filter-group>.label {
    display: block;
    margin-bottom: 12px;
    color: rgb(255, 255, 255);
    font-size: 13px;
    font-weight: 600;
}

.tractor_list__filter .form-select {
    min-height: 48px;
    border-color: rgb(225, 229, 223);
    border-radius: 2px;
    box-shadow: none;
    color: rgb(89, 97, 91);
    font-size: 13px;
}

.tractor_list__range-values {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    color: rgb(138, 145, 139);
    font-size: 11px;
}

.tractor_list__range input {
    width: 100%;
    accent-color: rgb(33, 122, 51);
}

.tractor_list__checks {
    display: flex;
    flex-direction: column;
    gap: 13px;
}

.tractor_list__checks label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgb(255, 255, 255);
    font-size: 14px;
    cursor: pointer;
}

.tractor_list__checks input {
    display: none;
}

.tractor_list__checks span {
    position: relative;
    width: 17px;
    height: 17px;
    border: 1px solid rgb(255, 255, 255);
    border-radius: 2px;
}

.tractor_list__checks input:checked+span {
    border-color: rgb(255, 255, 255);
    background: rgb(255, 255, 255);
}

.tractor_list__checks input:checked+span::after {
    content: "";
    position: absolute;
    inset: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(37, 132, 125);
    font-family: "Font Awesome 6 Pro";
    font-size: 9px;
    font-weight: bold;
}

.tractor_list__filter-submit {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 17px;
    border: 0px;
    border-radius: 2px;
    background: rgb(255, 255, 255);
    color: rgb(38, 134, 127);
    font-size: 12px;
    font-weight: 600;
    transition: 0.3s;
}

.tractor_list__filter-submit i {
    font-size: 120%;
}

.tractor_list__filter-submit:hover {
    background: rgb(38, 167, 148);
    color: rgb(255, 255, 255);
}

.tractor_list__clear {
    width: 100%;
    margin-top: 14px;
    padding: 5px;
    border: 0px;
    background: transparent;
    color: rgb(150, 156, 151);
    font-size: 14px;
}

.tractor_list__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    margin-bottom: 25px;
    padding-bottom: 18px;
    border-bottom: 1px solid rgb(224, 228, 223);
}

.tractor_list__showing {
    color: rgb(138, 145, 139);
    font-size: 14px;
}

.tractor_list__showing strong {
    color: rgb(38, 48, 42);
}

.tractor_list__sort {
    display: flex;
    align-items: center;
    gap: 12px;
}

.tractor_list__sort span {
    color: rgb(138, 145, 139);
    font-size: 13px;
}

.tractor_list__sort select {
    padding: 8px 30px 8px 0px;
    border: 0px;
    outline: 0px;
    background: transparent;
    color: rgb(38, 48, 42);
    font-family: inherit;
    font-size: 12px;
    font-weight: 700;
}

.tractor_list__mobile-filter {
    display: none;
}

.tractor_list__card {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 24px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(232, 235, 230);
    border-radius: 4px;
    color: inherit;
    text-decoration: none;
    transition: 0.4s;
}

.tractor_list__card:hover {
    border-color: rgb(33, 122, 51);
    transform: translateY(-5px);
    box-shadow: rgba(28, 51, 31, 0.08) 0px 20px 45px;
}

.tractor_list__card-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tractor_list__series {
    padding: 7px 10px;
    background: rgb(241, 245, 239);
    color: rgb(33, 122, 51);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
}

.tractor_list__card-arrow {
    width: 39px;
    height: 39px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(227, 231, 226);
    border-radius: 50%;
    color: rgb(33, 122, 51);
    transition: 0.3s;
}

.tractor_list__card:hover .tractor_list__card-arrow {
    background: rgb(33, 122, 51);
    border-color: rgb(33, 122, 51);
    color: rgb(255, 255, 255);
}

.tractor_list__image {
    position: relative;
    height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 5px 0px 15px;
}

.tractor_list__image-shape {
    position: absolute;
    z-index: 0;
    width: 240px;
    height: 150px;
    border-radius: 50%;
    background: rgb(241, 245, 237);
    transform: rotate(-8deg);
}

.tractor_list__image img {
    position: relative;
    z-index: 1;
    width: 90%;
    height: 100%;
    object-fit: contain;
    transition: 0.5s;
}

.tractor_list__card:hover .tractor_list__image img {
    transform: scale(1.05);
}

.tractor_list__power {
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 0px;
    padding: 8px 11px;
    background: rgb(252, 223, 3);
    color: rgb(23, 35, 26);
    font-size: 10px;
    font-weight: 800;
}

.tractor_list__card-info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(232, 235, 230);
}

.tractor_list__card-info span {
    color: rgb(147, 154, 148);
    font-size: 10px;
}

.tractor_list__card-info h2 {
    margin: 5px 0px 0px;
    color: rgb(23, 35, 26);
    font-size: 22px;
    font-weight: 800;
}

.tractor_list__card-info>i {
    color: rgb(33, 122, 51);
    font-size: 18px;
}

.tractor_list__specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding-top: 18px;
}

.tractor_list__specs div {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding-right: 15px;
    border-right: 1px solid rgb(232, 235, 230);
}

.tractor_list__specs div:not(:first-child) {
    padding-left: 15px;
}

.tractor_list__specs div:last-child {
    border: 0px;
}

.tractor_list__specs i {
    margin-bottom: 4px;
    color: rgb(33, 122, 51);
    font-size: 15px;
}

.tractor_list__specs span {
    color: rgb(146, 152, 146);
    font-size: 9px;
}

.tractor_list__specs strong {
    color: rgb(51, 59, 53);
    font-size: 11px;
}

.tractor_list__pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 60px;
}

.tractor_list__pagination a {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgb(225, 229, 223);
    color: rgb(116, 123, 118);
    text-decoration: none;
    font-size: 11px;
    transition: 0.3s;
}

.tractor_list__pagination a.active,
.tractor_list__pagination a:hover {
    background: rgb(33, 122, 51);
    border-color: rgb(33, 122, 51);
    color: rgb(255, 255, 255);
}

.jd-card-v1 {
    background-color: rgb(255, 255, 255);
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s, box-shadow 0.3s;
}

.jd-card-v1:hover {
    transform: translateY(-6px);
    box-shadow: rgba(0, 122, 51, 0.12) 0px 20px 40px;
}

.jd-v1-badge {
    position: absolute;
    top: 16px;
    left: 16px;
    background-color: rgb(0, 122, 51);
    color: rgb(255, 255, 255);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 12px;
    border-radius: 20px;
    z-index: 2;
    letter-spacing: 0.5px;
}

.jd-v1-visual {
    height: 240px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.jd-v1-bg-accent {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(255, 222, 0);
    clip-path: polygon(100% 0px, 0px 0px, 100% 100%);
    opacity: 0.85;
    display: none;
}

.jd-v1-img {
    max-width: 85%;
    max-height: 85%;
    object-fit: contain;
    position: relative;
    z-index: 1;
    filter: drop-shadow(rgba(0, 0, 0, 0.15) 0px 12px 12px);
    transition: transform 0.3s;
}

.jd-card-v1:hover .jd-v1-img {
    transform: scale(1.05);
}

.jd-v1-content {
    padding: 24px;
}

.jd-v1-series {
    font-size: 12px;
    font-weight: 700;
    color: rgb(38, 134, 127);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}

.jd-v1-title {
    font-size: 20px;
    font-weight: 600;
    color: rgb(39, 37, 31);
    margin: 0px 0px 18px;
}

.jd-v1-specs {
    display: flex;
    background-color: rgba(38, 134, 127, 0.06);
    margin-bottom: 20px;
    flex-direction: column;
}

.jd-v1-spec-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
}

.jd-v1-spec-val {
    font-size: 12px;
    font-weight: 600;
    color: rgb(39, 37, 31);
    white-space: nowrap;
}

.jd-v1-spec-lbl {
    font-size: 12px;
    color: rgb(107, 114, 128);
    line-height: 1.2;
    width: 130px;
}

.jd-v1-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.jd-v1-price-lbl {
    display: block;
    font-size: 11px;
    color: rgb(107, 114, 128);
}

.jd-v1-price-val {
    font-size: 18px;
    font-weight: 800;
    color: rgb(38, 134, 127);
}

.jd-v1-btn,
a.jd-v1-btn {
    background-color: rgb(9, 134, 127);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: none;
    padding: 10px 20px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 13px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.jd-v1-btn:hover {
    background-color: rgb(38, 167, 148);
}

.sunward_prd_lister .product-card a.tj-primary-btn {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 14px;
}

.sunward_prd_lister .product-card a.tj-primary-btn span.btn-icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
}

.jd-v1-specs>div:nth-child(2n) {
    background-color: rgb(255, 255, 255);
}

.badge_list {
    position: absolute;
    right: 20px;
    top: 20px;
    display: flex;
    gap: 10px;
    align-items: center;
    z-index: 2;
}

.badge_list li {
    list-style: none;
}

.new-badge {
    background-color: rgb(245, 161, 89);
    color: rgb(255, 255, 255);
    padding: 0px 7px;
    display: flex;
    align-items: center;
    font-weight: 500;
    height: 34px;
    border-radius: 4px;
    font-size: 11px;
    text-transform: uppercase;
}

.tractor_list__mobile-filter {
    margin-bottom: 30px;
}

.h10-service-slider .swiper-slide {
    height: auto;
}

.sw-product-detail {
    background: rgb(244, 244, 244);
    padding: 180px 0px 80px;
    font-family: "Mona Sans", sans-serif;
    color: rgb(16, 35, 38);
}

.sw-product-detail__breadcrumb a {
    color: rgb(0, 0, 0);
}

.sw-product-detail__breadcrumb {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 22px;
    font-size: 14px;
    color: rgb(39, 39, 39);
    font-weight: 500;
}

.sw-product-detail__breadcrumb i {
    font-size: 9px;
}

.sw-product-detail__breadcrumb a:hover {
    color: rgb(9, 134, 127);
}

.sw-product-detail__breadcrumb span {
    color: rgb(16, 35, 38);
    font-weight: 600;
    opacity: 0.4;
}

.sw-product-detail__hero {
    border-radius: 12px;
    overflow: hidden;
}

.sw-product-detail__hero .row {
    row-gap: 30px;
}

.sw-product-detail__visual {
    padding: 25px;
    background: rgb(255, 255, 255);
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px;
}

.sw-product-detail__visual-main {
    height: 500px;
    border-radius: 8px;
    background: rgb(238, 242, 242);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.sw-product-detail__visual-main::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    border: 1px solid rgba(9, 134, 127, 0.08);
    border-radius: 50%;
    left: -180px;
    bottom: -280px;
}

.sw-product-detail__visual-main::after {
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    border: 1px solid rgba(9, 134, 127, 0.08);
    border-radius: 50%;
    right: -190px;
    top: -210px;
}

.sw-product-detail__visual-main img {
    position: relative;
    z-index: 2;
    width: 82%;
    max-height: 440px;
    object-fit: contain;
    filter: drop-shadow(rgba(0, 0, 0, 0.12) 0px 25px 25px);
    transition: 0.4s;
}

.sw-product-detail__visual-tag {
    position: absolute;
    z-index: 5;
    left: 22px;
    top: 22px;
    background: rgb(9, 134, 127);
    color: rgb(255, 255, 255);
    border-radius: 30px;
    padding: 9px 14px;
    font-size: 13px;
    font-weight: 700;
}

.sw-product-detail__visual-tag i {
    margin-right: 5px;
}

.sw-product-detail__thumbs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 60px;
    position: absolute;
    left: 30px;
    top: 30px;
}

.sw-product-detail__thumb {
    height: 60px;
    border: 2px solid transparent;
    border-radius: 7px;
    background: rgb(238, 242, 242);
    padding: 5px;
    cursor: pointer;
    overflow: hidden;
    transition: 0.3s;
}

.sw-product-detail__thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sw-product-detail__thumb:hover {
    border-color: rgb(185, 216, 213);
}

.sw-product-detail__thumb.active {
    border-color: rgb(9, 134, 127);
}

.sw-product-detail__hero-content {
    height: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgb(255, 255, 255);
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px;
}

.sw-product-detail__category,
.sw-product-detail__label {
    color: rgb(9, 134, 127);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sw-product-detail__hero-content h1 {
    font-size: 36px;
    line-height: 1;
    letter-spacing: -0.065em;
    margin: 14px 0px 22px;
    font-weight: 600;
}

.sw-product-detail__lead {
    color: rgb(104, 117, 118);
    font-size: 14px;
    line-height: 1.8;
    margin: 0px 0px 20px;
}

.sw-product-detail__hero-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0px 0px 20px 0px;
    margin: 0 0px;
    row-gap: 10px;
}

@media(min-width:576px) {
    .sw-product-detail__hero-spec:nth-child(3n+1) {
        padding-left: 0;
    }

    .sw-product-detail__hero-spec:nth-child(3n+3) {
        padding-right: 0;
    }
}

.sw-product-detail__hero-spec {
    border-right: 1px solid rgb(228, 232, 232);
    padding: 10px 15px;
}

.sw-product-detail__hero-spec:not(:first-child) {
    /* padding-left: 18px; */
}

.sw-product-detail__hero-spec:nth-child(3n) {
    border-right: 0px;
}

.sw-product-detail__hero-spec strong {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.05em;
}

.sw-product-detail__hero-spec span {
    font-size: 15px;
    font-weight: 700;
    margin-left: 2px;
}

.sw-product-detail__hero-spec small {
    display: block;
    color: rgb(138, 149, 150);
    font-size: 13px;
}

.sw-product-detail__quick-info {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 24px 0px;
}

.sw-product-detail__quick-info div {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgb(83, 97, 98);
    font-size: 13px;
    font-weight: 600;
}

.sw-product-detail__quick-info i {
    color: rgb(9, 134, 127);
}

.sw-product-detail__actions {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.sw-product-detail__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 48px;
    padding: 0px 23px;
    border-radius: 30px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
}

.sw-product-detail__button i {
    font-size: 150%;
}

.sw-product-detail__actions .tj-primary-btn {
    font-size: 14px;
}

.sw-product-detail__button--primary {
    background: rgb(9, 134, 127);
    color: rgb(255, 255, 255);
}

.sw-product-detail__button--primary:hover {
    background: rgb(7, 111, 105);
    color: rgb(255, 255, 255);
    transform: translateY(-2px);
}

.sw-product-detail__button--outline {
    border: 1px solid rgb(216, 221, 221);
    color: rgb(16, 35, 38);
}

.sw-product-detail__button--outline:hover {
    border-color: rgb(9, 134, 127);
    color: rgb(9, 134, 127);
}

.sw-product-detail__intro {
    padding: 60px 0px 45px;
}

.sw-product-detail__intro h2,
.sw-product-detail__technical-heading h2,
.sw-product-detail__media-heading h2,
.sw-product-detail__related-heading h2 {
    font-size: 38px;
    line-height: 1.15;
    font-weight: 500;
    margin: 13px 0px 0px;
}

.sw-product-detail__intro p,
.sw-product-detail__media-heading>p {
    color: rgb(113, 128, 128);
    font-size: 16px;
    line-height: 1.8;
    margin: 0px;
}

.sw-product-detail__features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
}

.sw-product-detail__feature {
    background: rgb(255, 255, 255);
    padding: 32px 28px;
    min-height: 280px;
    position: relative;
    transition: 0.3s;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px;
    height: 100%;
}

.sw-product-detail__feature:hover {
    transform: translateY(-5px);
    box-shadow: rgba(16, 35, 38, 0.06) 0px 20px 40px;
}

.sw-product-detail__feature-number {
    position: absolute;
    top: 27px;
    right: 25px;
    color: rgb(204, 212, 212);
    font-size: 14px;
    font-weight: 800;
}

.sw-product-detail__feature-icon {
    width: 52px;
    height: 52px;
    background: rgb(224, 239, 237);
    color: rgb(9, 134, 127);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 30px;
    margin-bottom: 28px;
}

.sw-product-detail__feature h3 {
    font-size: 20px;
    letter-spacing: -0.035em;
    margin-bottom: 12px;
    font-weight: 600;
}

.sw-product-detail__feature p {
    color: rgb(120, 132, 133);
    font-size: 14px;
    line-height: 1.6;
    margin: 0px;
}

.sw-product-detail__technical {
    margin-top: 60px;
    padding: 40px 30px;
    background-color: rgb(255, 255, 255);
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px;
}

.sw-product-detail__technical-heading {
    padding-right: 35px;
}

.sw-product-detail__technical-heading p {
    color: rgb(113, 128, 128);
    font-size: 14px;
    line-height: 1.6;
    margin-top: 20px;
}

.sw-product-detail__technical-note {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    background: rgb(242, 245, 245);
    padding: 16px;
    border-radius: 6px;
    margin-top: 28px;
    color: rgb(122, 133, 134);
    font-size: 13px;
    line-height: 1.4;
}

.sw-product-detail__technical-note i {
    color: rgb(9, 134, 127);
    margin-top: 2px;
}

.sw-product-detail__table {
    border: 1px solid rgb(229, 233, 233);
    border-radius: 7px;
    overflow: hidden;
}

.sw-product-detail__table-head,
.sw-product-detail__table-row {
    display: grid;
    grid-template-columns: 1fr 180px;
    align-items: center;
}

.sw-product-detail__table-head {
    background: rgb(16, 35, 38);
    color: rgb(255, 255, 255);
    min-height: 58px;
    padding: 0px 22px;
    font-size: 14px;
    font-weight: 700;
}

.sw-product-detail__table-row {
    min-height: 54px;
    padding: 0px 22px;
    border-top: 1px solid rgb(232, 235, 235);
    font-size: 14px;
}

.sw-product-detail__table-row:nth-child(2n) {
    background: rgb(247, 248, 248);
}

.sw-product-detail__table-row span {
    color: rgb(124, 136, 137);
}

.sw-product-detail__table-row strong {
    color: rgb(23, 42, 45);
    font-weight: 800;
}

.sw-product-detail__media-section {
    padding: 80px 0px;
}

.sw-product-detail__media-heading {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 35px;
}

.sw-product-detail__media-heading>p {
    max-width: 370px;
}

.sw-product-detail__video,
.sw-product-detail__media-card {
    height: 410px;
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 9px;
    background: rgb(255, 255, 255);
}

.sw-product-detail__video img,
.sw-product-detail__media-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.sw-product-detail__video-overlay {
    position: absolute;
    inset: 0px;
    padding: 35px;
    display: flex;
    align-items: flex-end;
    gap: 20px;
    color: rgb(255, 255, 255);
    background: linear-gradient(0deg, rgba(7, 29, 32, 0.78), transparent 65%);
}

.sw-product-detail__video-overlay span,
.sw-product-detail__media-card span {
    display: block;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    margin-bottom: 7px;
}

.sw-product-detail__video-overlay strong,
.sw-product-detail__media-card strong {
    font-size: 21px;
    font-weight: 600;
    letter-spacing: -0.03em;
}

.sw-product-detail__play {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    background: rgb(255, 255, 255);
    color: rgb(9, 134, 127);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
}

.sw-product-detail__media-card {
    background: #fff;
}

.sw-product-detail__media-card::after {
    content: "";
    position: absolute;
    inset: 0px;
    /* background: linear-gradient(0deg, rgba(7, 29, 32, 0.85), transparent 65%); */
    pointer-events: none;
}

.sw-product-detail__media-card>div {
    position: absolute;
    z-index: 2;
    bottom: 30px;
    left: 30px;
    color: rgb(39 134 127);
    right: 120px;
    pointer-events: none;
}

.sw-product-detail__catalog {
    background: rgb(38, 134, 127);
    color: rgb(255, 255, 255);
    border-radius: 10px;
    padding: 45px 50px;
    position: relative;
    overflow: hidden;
}

.sw-product-detail__catalog::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 50%;
    right: -170px;
    top: -200px;
}

.sw-product-detail__catalog>div {
    position: relative;
    z-index: 2;
}

.sw-product-detail__catalog-label {
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.sw-product-detail__catalog h2 {
    font-size: 29px;
    margin: 10px 0px 9px;
    font-weight: 600;
    color: rgb(255, 255, 255);
}

.sw-product-detail__catalog p {
    color: rgb(255, 255, 255);
    font-size: 14px;
    margin: 0px;
    line-height: 1.7;
}

.sw-product-detail__catalog-button {
    background: rgb(255, 255, 255);
    color: rgb(39, 134, 127);
    border-radius: 30px;
    padding: 15px 22px;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    font-size: 14px;
    font-weight: 600;
    transition: 0.3s;
    border: 1px solid rgb(255, 255, 255);
}

.sw-product-detail__catalog-button i {
    font-size: 150%;
}

.sw-product-detail__catalog-button:hover {
    background: rgb(9, 134, 127);
    color: rgb(255, 255, 255);
}

.sw-product-detail__related {
    padding: 110px 0px 90px;
}

.sw-product-detail__related-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 35px;
}

.sw-product-detail__all-products {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 800;
}

.sw-product-detail__all-products i {
    color: rgb(9, 134, 127);
}

.sw-product-detail__related-card {
    display: block;
    background: rgb(255, 255, 255);
    border-radius: 9px;
    overflow: hidden;
    transition: 0.3s;
}

.sw-product-detail__related-card:hover {
    transform: translateY(-5px);
    box-shadow: rgba(16, 35, 38, 0.07) 0px 20px 40px;
}

.sw-product-detail__related-image {
    height: 260px;
    background: rgb(237, 241, 241);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.sw-product-detail__related-image img {
    width: 90%;
    height: 100%;
    object-fit: contain;
}

.sw-product-detail__related-content {
    padding: 25px;
}

.sw-product-detail__related-content>span {
    color: rgb(9, 134, 127);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.sw-product-detail__related-content h3 {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.04em;
    margin: 9px 0px 22px;
}

.sw-product-detail__related-content>div {
    font-size: 13px;
    font-weight: 800;
}

.sw-product-detail__related-content i {
    color: rgb(9, 134, 127);
    margin-left: 7px;
}

.sw-product-detail__cta {
    padding-bottom: 30px;
}

.sw-product-detail__cta-content {
    background: rgb(9, 134, 127);
    border-radius: 9px;
    padding: 42px 50px;
    color: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sw-product-detail__cta-content span {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    opacity: 0.65;
}

.sw-product-detail__cta-content h2 {
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.045em;
    margin: 8px 0px 0px;
    font-weight: 800;
}

.sw-product-detail__cta-content>a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgb(255, 255, 255);
    color: rgb(16, 35, 38);
    border-radius: 30px;
    padding: 15px 22px;
    font-size: 14px;
    font-weight: 800;
    transition: 0.3s;
}

.sw-product-detail__cta-content>a:hover {
    background: rgb(16, 35, 38);
    color: rgb(255, 255, 255);
}

.features_row1 {
    row-gap: 30px;
}

.sw-product-detail__media-section iframe {
    width: 100%;
    height: 100%;
    border-radius: 9px;
    min-height: 200px;
}

.sw-product-detail__media-card a {
    display: flex;
    position: relative;
    height: 100%;
}

.sw-product-detail__media-card a::before {
    content: '\f689';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 300;
    position: absolute;
    right: 30px;
    bottom: 30px;
    border-radius: 50%;
    color: rgb(255, 255, 255);
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f5a159;
    font-size: 32px;
    z-index: 2;
}

.detail_one {
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgb(255, 255, 255);
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px;
    height: 100%;
    padding: 30px;
    position: relative;
}

.detail_one>img {
    max-width: 85%;
    max-height: 500px;
}

.sw-product-detail+.section-gap {
    background-color: rgb(244, 244, 244);
    padding-top: 0px;
}

.the_req .modal-dialog {
    max-width: 1080px;
}

.the_req .modal-content {
    border: 0;
    border-radius: 12px;
    overflow: hidden;
    background: transparent;
    box-shadow: 0 30px 80px rgba(16, 35, 38, .20);
}

.the_req__wrapper {
    display: grid;
    grid-template-columns: 39% 61%;
    background: #fff;
}

.the_req__info {
    position: relative;
    min-height: 700px;
    padding: 45px;
    background: var(--tj-color-theme-primary);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
}

.the_req__info:before {
    content: "";
    position: absolute;
    width: 600px;
    height: 600px;
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 50%;
    left: -360px;
    bottom: -300px;
}

.the_req__info:after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    border: 1px solid rgba(255, 255, 255, .055);
    border-radius: 50%;
    right: -300px;
    top: -220px;
}

.the_req__info>* {
    position: relative;
    z-index: 2;
}

.the_req__brand {
    font-size: 20px;
    font-weight: 900;
    letter-spacing: -.05em;
}

.the_req__brand span {
    display: block;
    color: #72c7c0;
    font-size: 10px;
    letter-spacing: .08em;
    margin-top: -2px;
}

.the_req__info-content {
    margin-top: 40px;
}

.the_req__label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
}

.the_req__info-content h2 {
    font-size: 39px;
    line-height: 1.08;
    letter-spacing: -.055em;
    font-weight: 600;
    margin: 17px 0 20px;
    color: #fff;
}

.the_req__info-content h2 strong {
    color: #ffffff91;
    font-weight: 600;
}

.the_req__info-content>p {
    color: #fff;
    font-size: 14px;
    line-height: 1.8;
    max-width: 330px;
    margin-bottom: 35px;
    line-height: 1.6;
}

.the_req__benefits {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.the_req__benefit {
    display: flex;
    align-items: center;
    gap: 13px;
}

.the_req__benefit-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 50%;
    background: rgba(9, 134, 127, .18);
    color: #69bdb7;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.the_req__benefit strong {
    display: block;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 3px;
}

.the_req__benefit span {
    display: block;
    color: #788b8d;
    font-size: 11px;
}

.the_req__contact {
    border-top: 1px solid rgb(255 255 255 / 31%);
    padding-top: 22px;
}

.the_req__contact>span {
    display: block;
    color: #fff;
    font-size: 13px;
    margin-bottom: 6px;
}

.the_req__contact a {
    color: #fff;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: -.03em;
}

.the_req__contact a i {
    color: #5db8b1;
    font-size: 16px;
    margin-right: 7px;
}

.the_req__form-area {
    padding: 42px 45px 38px;
    background: #fff;
}

.the_req__form-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
}

.the_req__form-header>div>span {
    display: block;
    color: #09867f;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    margin-bottom: 7px;
}

.the_req__form-header h3 {
    color: #102326;
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.045em;
    font-weight: 600;
    margin: 0;
}

.the_req__close,
.the_req__close-mobile {
    width: 38px;
    height: 38px;
    border: 1px solid #e3e7e7;
    border-radius: 50%;
    background: #fff;
    color: #102326;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    transition: .3s ease;
}

.the_req__close:hover,
.the_req__close-mobile:hover {
    background: #102326;
    border-color: #102326;
    color: #fff;
}

.the_req__close-mobile {
    display: none;
}

.the_req__section-title {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #102326;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 17px;
}

.the_req__section-title span {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e2f0ef;
    color: #09867f;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 800;
}

.the_req__section-title--products {
    margin-top: 30px;
}

.the_req__field label {
    display: block;
    color: #26383a;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 8px;
}

.the_req__field label sup {
    color: #09867f;
    font-size: 12px;
    top: 0;
}

.the_req__input {
    height: 50px;
    position: relative;
    display: flex;
    align-items: center;
    background: #f5f7f7;
    border: 1px solid #e7ebeb;
    border-radius: 6px;
    transition: .25s ease;
}

.the_req__input>i:first-child {
    width: 46px;
    flex: 0 0 46px;
    text-align: center;
    color: #8a999a;
    font-size: 16px;
}

.the_req__input input,
.the_req__input select,
.the_req__input textarea {
    width: 100%;
    height: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #172a2d;
    font-family: inherit;
    font-size: 14px;
    font-weight: 500;
    padding-left: 0;
}

.the_req__input input::placeholder,
.the_req__input textarea::placeholder {
    color: #a3acad;
    font-size: 14px;
}

.the_req__input:focus-within {
    border-color: #09867f;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(9, 134, 127, .08);
}

.the_req__select {
    padding-right: 40px;
}

.the_req__select select {
    appearance: none;
    cursor: pointer;
}

.the_req__select-arrow {
    position: absolute;
    right: 16px;
    color: #718182 !important;
    font-size: 11px !important;
}

.the_req__textarea {
    height: 100px;
    align-items: flex-start;
}

.the_req__textarea>i:first-child {
    padding-top: 16px;
}

.the_req__textarea textarea {
    resize: none;
    padding: 14px 12px 12px 0;
    line-height: 1.6;
}

.the_req__bottom {
    border-top: 1px solid #e8ebeb;
    margin-top: 28px;
    padding-top: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.the_req__check {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    cursor: pointer;
    color: #7b8788;
    font-size: 12px;
    line-height: 1.6;
    max-width: 280px;
    margin: 0;
}

.the_req__check input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.the_req__check-box {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    border: 1px solid #ccd4d4;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 9px;
    margin-top: 1px;
    transition: .2s ease;
}

.the_req__check input:checked+.the_req__check-box {
    background: #09867f;
    border-color: #09867f;
}

.the_req__check a {
    color: #09867f;
    text-decoration: underline;
}

.the_req__submit {
    min-height: 50px;
    padding: 0 8px 0 20px;
    border: 0;
    border-radius: 30px;
    background: #09867f;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
    transition: .3s ease;
}

.the_req__submit span {
    width: 38px;
    height: 38px;
    background: rgb(245, 161, 89);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: .3s ease;
}

.the_req__submit:hover {
    background: #26A794;
}

a {
    cursor: pointer;
}

.hero_slider video {
    width: 100%;
    border-radius: 12px;
    z-index: 1;
    object-fit: cover;
    position: absolute;
    top: 0px;
    left: 0;
    height: calc(100vh - 30px);
}

.video_text {
    height: calc(100vh - 30px);

}

.video_text .container {
    position: absolute;
    bottom: 120px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
}

.video_text h2 {
    text-align: center;
    color: #fff;
    margin: 0;
    font-weight: 700;
    font-size: 60px;
}

.table_buttons1 {
    display: flex;
}

.table_buttons1>button {
    color: rgb(9, 134, 127);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 30px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    white-space: nowrap;
}

.table_buttons1>button.active {
    background-color: #46a795;
    color: #fff;
}

.sunward_tab {
    --sunward-primary: #008d84;
    --sunward-secondary: #f5a159;
    --sunward-dark: #183c3a;
    --sunward-text: #718887;
    --sunward-border: #e7efee;
    --sunward-light: #f6faf9;
    width: 100%;
}

.sunward_tab .sunward_tab__navigation {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 7px;
    background: #fff;
    border: 1px solid rgba(0, 141, 132, 0.12);
    border-radius: 100px;
    box-shadow: 0 18px 50px rgba(0, 55, 51, 0.08);
    overflow-x: auto;
    isolation: isolate;
    pointer-events: none;
    flex-wrap: nowrap;
    gap: 15px;
}

.sunward_tab .sunward_tab__indicator {
    position: absolute;
    top: 7px;
    left: 7px;
    height: calc(100% - 14px);
    width: 0;
    border-radius: 100px;
    background: var(--sunward-primary);
    box-shadow: 0 8px 22px rgba(0, 141, 132, 0.24);
    z-index: -1;
    opacity: 0;
    transition:
        left .5s cubic-bezier(.22, 1, .36, 1),
        width .5s cubic-bezier(.22, 1, .36, 1),
        opacity .25s ease;
}

.sunward_tab .sunward_tab__navigation .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 15px;
    border: 0;
    border-radius: 100px;
    background: transparent;
    color: #8b9c9b;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
    white-space: nowrap;
    transition:
        color .35s ease,
        transform .35s ease;
    z-index: 2;
    height: 52px;
    pointer-events: all;
}

@media(min-width:1200px) {
    .sunward_tab .sunward_tab__navigation .nav-link {
        flex: 1;
    }
}

.sunward_tab .sunward_tab__navigation .nav-link i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f2f6f5;
    color: var(--sunward-primary);
    font-size: 17px;
    transition:
        background .35s ease,
        color .35s ease,
        transform .45s cubic-bezier(.22, 1, .36, 1);
}

.sunward_tab .sunward_tab__navigation:hover .nav-link.active i {
    background: #f2f6f5;
    color: var(--sunward-primary);
}

.sunward_tab .sunward_tab__navigation .nav-link:hover {
    color: #fff;
}

.sunward_tab .sunward_tab__navigation:hover .nav-link.active {
    color: #8b9c9b;
}

.sunward_tab .sunward_tab__navigation .nav-link.active,
.sunward_tab .sunward_tab__navigation .nav-link.active:hover {
    color: #fff;
}

.sunward_tab .sunward_tab__navigation .nav-link.active i {
    background: #fff;
    color: #288d84;
    transform: scale(1.04);
}

.sunward_tab .sunward_tab__content {
    margin-top: 38px;
}

.sunward_tab .sunward_tab__pane {
    animation: sunwardTabFade .5s ease both;
}

@keyframes sunwardTabFade {
    from {
        opacity: 0;
        transform: translateY(14px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.sunward_tab .sunward_tab__heading {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 0 0 22px;
    color: var(--tj-color-heading-primary);
    font-size: 23px;
    font-weight: 600;
    letter-spacing: -.4px;
}

.sunward_tab .sunward_tab__heading::before {
    content: "";
    width: 4px;
    height: 25px;
    border-radius: 10px;
    background: rgb(245, 161, 89)
}

.sunward_tab .sunward_tab__table-wrap {
    overflow: hidden;
    border: 1px solid var(--sunward-border);
    border-radius: 0 0 18px 18px;
    background: #fff;
    box-shadow: 0 15px 45px rgba(20, 65, 62, 0.055);
    max-height: 320px;
    overflow-y: auto;
}

.sunward_tab .sunward_tab__table {
    width: 100%;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.sunward_tab .sunward_tab__table tr {
    transition: background .3s ease;
}

.sunward_tab .sunward_tab__table tr:hover {
    background: #f8fbfa;
}

.sunward_tab .sunward_tab__table td {
    padding: 14px 25px;
    border-bottom: 1px solid #edf3f2;
    vertical-align: middle;
    font-size: 15px;
}

.sunward_tab .sunward_tab__table tr:last-child td {
    border-bottom: 0;
}

.sunward_tab .sunward_tab__table td:first-child {
    width: 58%;
    color: #78908e;
    font-weight: 600;
}

.sunward_tab .sunward_tab__table td:last-child {
    color: var(--sunward-primary);
    font-weight: 800;
    text-align: right;
}

.sunward_tab .sunward_tab__value {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
}

.sunward_tab .sunward_tab__value::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--sunward-secondary);
    box-shadow: 0 0 0 4px rgba(245, 161, 89, 0.12);
}

.sunward_tab .sunward_tab__table tr:first-child td:first-child {
    border-top-left-radius: 18px;
}

.sunward_tab .sunward_tab__table tr:first-child td:last-child {
    border-top-right-radius: 18px;
}

.sunward_tab .sunward_tab__table tr:last-child td:first-child {
    border-bottom-left-radius: 18px;
}

.sunward_tab .sunward_tab__table tr:last-child td:last-child {
    border-bottom-right-radius: 18px;
}

.features_swiper {
    overflow: hidden;
}

.pagination_overlay {
    margin-top: 30px;
    display: flex;
    justify-content: center;
    gap: 14px;
}

.pagination_overlay button {
    background-color: transparent;
    border: none;
    font-size: 18px;
}

.featuresPagination {
    width: auto !important;
}

.featuresPagination .swiper-pagination-bullet {
    width: 10px !important;
    height: 6px !important;
    background-color: #ddd !important;
    border-radius: 50% !important;
    opacity: 1 !important;
    transition: 0.3s !important;
}

.featuresPagination .swiper-pagination-bullet-active {
    background-color: rgb(9, 134, 127) !important;
    width: 20px !important;
    border-radius: 10px !important;
}

.features_swiper .swiper-slide {
    height: auto;
}

.fav_bef#tgx09 {
    margin-bottom: 0;
}

.h9-about-content .h9-sec-heading .sec-title {
    width: 100%;
}

.about-img video {
    width: 100%;
    height: 440px;
    object-fit: cover;
}

.sunward_why {
    --sw-primary: #09867F;
    --sw-secondary: #f5a159;
    --sw-dark: #102628;
    --sw-muted: #718589;
    --sw-light: #f3f7f6;
    --sw-border: rgba(9, 134, 127, .12);
    position: relative;
}

.sunward_why::before {
    content: "";
    position: absolute;
    width: 520px;
    height: 520px;
    border-radius: 50%;
    border: 1px solid rgba(9, 134, 127, .08);
    top: -280px;
    right: -120px;
    pointer-events: none;
}

.sunward_why::after {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    border-radius: 50%;
    background: rgba(245, 161, 89, .05);
    bottom: -230px;
    left: -170px;
    pointer-events: none;
}

.sunward_why .sunward_why_inner {
    position: relative;
    z-index: 2;
}

.sunward_why .sunward_why_intro {
    margin-bottom: 65px;
}

.sunward_why .sunward_why_eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    color: var(--sw-primary);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.sunward_why .sunward_why_eyebrow::before {
    content: "";
    width: 34px;
    height: 2px;
    background: var(--sw-secondary);
    border-radius: 10px;
}

.sunward_why .sunward_why_title {
    max-width: 850px;
    margin: 0;
    color: var(--sw-dark);
    font-size: clamp(42px, 5vw, 72px);
    line-height: .98;
    font-weight: 700;
    letter-spacing: -2.8px;
}

.sunward_why .sunward_why_title span {
    color: var(--sw-primary);
}

.sunward_why .sunward_why_description {
    max-width: 470px;
    margin: 20px 0 0 auto;
    color: var(--sw-muted);
    font-size: 16px;
    line-height: 1.7;
}

.sunward_why .sunward_why_main {
    position: relative;
}

.sunward_why .sunward_why_feature {
    position: relative;
    height: 100%;
    padding: 24px;
    background: #fff;
    border: 1px solid rgba(9, 134, 127, .06);
    border-radius: 24px;
    overflow: hidden;
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.sunward_why .sunward_why_feature:hover {
    transform: translateY(-7px);
    border-color: rgba(9, 134, 127, .16);
    box-shadow: 0 22px 55px rgba(16, 38, 40, .10);
}

.sunward_why .sunward_why_feature::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: rgba(9, 134, 127, .045);
    right: -65px;
    bottom: -75px;
    transition: transform .45s ease;
}

.sunward_why .sunward_why_feature:hover::after {
    transform: scale(1.45);
}

.sunward_why .sunward_why_feature--large {
    background: var(--sw-primary);
    color: #fff;
}

.sunward_why .sunward_why_feature--large::after {
    width: 260px;
    height: 260px;
    right: -110px;
    bottom: -125px;
    background: rgba(255, 255, 255, .07);
}

.sunward_why .sunward_why_feature--large .sunward_why_icon {
    background: rgba(255, 255, 255, .12);
    color: #fff;
}

.sunward_why .sunward_why_feature--large .sunward_why_number {
    color: rgba(255, 255, 255, .14);
}

.sunward_why .sunward_why_feature--large .sunward_why_feature_title {
    color: #fff;
}

.sunward_why .sunward_why_feature--large .sunward_why_feature_text {
    color: rgba(255, 255, 255, .72);
}

.sunward_why .sunward_why_feature--orange {
    background: var(--sw-secondary);
}

.sunward_why .sunward_why_feature--orange .sunward_why_icon {
    color: var(--sw-secondary);
    background: #fff;
}

.sunward_why .sunward_why_feature--orange .sunward_why_number {
    color: rgba(255, 255, 255, .30);
}

.sunward_why .sunward_why_feature--orange .sunward_why_feature_title {
    color: #fff;
}

.sunward_why .sunward_why_feature--orange .sunward_why_feature_text {
    color: rgba(255, 255, 255, .82);
}

.sunward_why .sunward_why_number {
    position: absolute;
    top: 24px;
    right: 30px;
    color: rgba(9, 134, 127, .09);
    font-size: 54px;
    line-height: 1;
    font-weight: 400;
}

.sunward_why .sunward_why_icon {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    margin-bottom: 30px;
    border-radius: 17px;
    background: rgba(9, 134, 127, .08);
    color: var(--sw-primary);
    font-size: 28px;
}

.sunward_why .sunward_why_feature_title {
    position: relative;
    z-index: 2;
    max-width: 390px;
    margin: 0 0 12px;
    color: var(--sw-dark);
    font-size: 24px;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: -.6px;
}

.sunward_why .sunward_why_feature_text {
    position: relative;
    z-index: 2;
    max-width: 410px;
    margin: 0;
    color: var(--sw-muted);
    font-size: 14px;
    line-height: 1.7;
}

.sunward_why .sunward_why_bottom {
    margin-top: 24px;
}

.sunward_why .sunward_why_bottom_label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
}

.sunward_why .sunward_why_bottom_label i {
    color: var(--sw-secondary);
    font-size: 13px;
}

.sunward_why .sunward_why_line {
    width: 100%;
    height: 1px;
    margin-top: 22px;
    background: rgba(9, 134, 127, .12);
}

.sunward_why .sunward_why_stat {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.sunward_why .sunward_why_stat strong {
    color: var(--sw-primary);
    font-size: 44px;
    line-height: .85;
    font-weight: 500;
    letter-spacing: -3px;
}

.sunward_why .sunward_why_stat span {
    max-width: 105px;
    color: var(--sw-muted);
    font-size: 12px;
    line-height: 1.3;
}

.sunward_why .sunward_why_feature--orange .sunward_why_bottom_label i {
    color: #fff;
}

.sunward_menu2 {
    position: fixed;
    width: 100%;
    z-index: 100;
    left: 0;
    top: 30px;
}

.sunward_menu2__inner {
    width: calc(100% - 60px);
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    background: #fff;
    border-radius: 0 0 18px 18px;
    position: relative;
    z-index: 10;
    box-shadow: rgb(0 0 0 / 14%) 0px 14px 30px;
    transition: all .3s;
}

.sunward_menu2__logo {
    width: 190px;
    flex: 0 0 190px;
    display: flex;
    align-items: center;
}

.sunward_menu2__logo img {
    width: 180px;
    height: auto;
    display: block;
}

.sunward_menu2__nav {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.sunward_menu2__item {
    height: 80px;
    display: flex;
    align-items: center;
    position: relative;
}

.sunward_menu2__link {
    height: 46px;
    padding: 0 15px;
    border: 0;
    background: transparent;
    color: #122326;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    font-size: 16px;
    font-weight: 500;
    white-space: nowrap;
    text-decoration: none;
    border-radius: 10px;
    transition: .25s ease;
    cursor: pointer;
}

.sunward_menu2__link i {
    font-size: 14px;
    color: #6c7779;
    transition: .25s ease;
}

.sunward_menu2__link:hover {
    color: #09867F;
    background: #f2f8f7;
}

.sunward_menu2__link:hover i {
    color: #09867F;
}

.sunward_menu2__classic_dropdown {
    position: absolute;
    left: 50%;
    top: calc(100% - 2px);
    width: 235px;
    padding: 10px;
    background: #fff;
    border: 1px solid #edf0ef;
    border-radius: 15px;
    box-shadow: 0 20px 55px rgba(11, 39, 41, .12);
    transform: translate(-50%, 12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .25s ease;
}

.sunward_menu2__item--dropdown:hover .sunward_menu2__classic_dropdown {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.sunward_menu2__classic_dropdown a {
    min-height: 47px;
    padding: 0 13px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-radius: 9px;
    color: #1d292b;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    transition: .2s ease;
}

.sunward_menu2__classic_dropdown a i {
    width: 18px;
    color: #09867F;
    font-size: 15px;
}

.sunward_menu2__classic_dropdown a:hover {
    color: #09867F;
    background: #f2f8f7;
    padding-left: 16px;
}

.sunward_menu2__mega {
    position: absolute;
    width: 930px;
    left: 0;
    top: calc(100% - 2px);
    padding: 12px;
    display: grid;
    grid-template-columns: 285px 1fr;
    gap: 10px;
    background: #fff;
    border: 1px solid #edf0ef;
    border-radius: 18px;
    box-shadow: 0 25px 70px rgba(11, 39, 41, .15);
    transform: translate(0, 12px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: .25s ease;
}

.sunward_menu2__item--mega:hover .sunward_menu2__mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
}

.sunward_menu2__mega_categories {
    padding: 7px;
    background: #f5f7f6;
    border-radius: 13px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sunward_menu2__category {
    width: 100%;
    min-height: 78px;
    padding: 9px 11px;
    display: grid;
    grid-template-columns: 52px 1fr 15px;
    align-items: center;
    gap: 11px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: #172729;
    text-align: left;
    cursor: pointer;
    transition: none;
    text-decoration: none;
}

.sunward_menu2__category_icon {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #fff;
    color: #09867F;
    font-size: 23px;
    box-shadow: 0 5px 16px rgba(10, 49, 51, .06);
    transition: none;
}

.sunward_menu2__category_text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: none;
}

.sunward_menu2__category_text strong {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    transition: inherit;
}

.sunward_menu2__category_text small {
    font-size: 12px;
    line-height: 1.35;
    color: #849092;
}

.sunward_menu2__category>i {
    font-size: 12px;
    color: #9aa5a5;
    transition: none;
}

.sunward_menu2__category:hover,
.sunward_menu2__category--active {
    color: #fff;
    background: #09867F;
    border-color: #09867F;
}

.sunward_menu2__category:hover .sunward_menu2__category_icon,
.sunward_menu2__category--active .sunward_menu2__category_icon {
    background: rgba(255, 255, 255, .14);
    color: #fff;
}

.sunward_menu2__category:hover .sunward_menu2__category_text small,
.sunward_menu2__category--active .sunward_menu2__category_text small {
    color: rgba(255, 255, 255, .7);
}

.sunward_menu2__category:hover>i,
.sunward_menu2__category--active>i {
    color: #fff;
    transform: translateX(3px);
}

.sunward_menu2__mega_products {
    min-width: 0;
    padding: 18px 19px 19px;
}

.sunward_menu2__mega_head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 4px 3px 17px;
    border-bottom: 1px solid #edf0ef;
}

.sunward_menu2__mega_head span {
    display: block;
    margin-bottom: 6px;
    color: #09867F;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: .13em;
}

.sunward_menu2__mega_title {
    margin: 0;
    color: #14282a;
    font-size: 22px;
    line-height: 1.15;
    font-weight: 600;
    letter-spacing: 0;
}

.sunward_menu2__all_products {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #09867F;
    text-decoration: none;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1px;
}

.sunward_menu2__all_products i {
    transition: .2s ease;
}

.sunward_menu2__all_products:hover i {
    transform: translateX(3px);
}

.sunward_menu2__product_panel {
    display: none;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    padding-top: 15px;
}

.sunward_menu2__product_panel--active {
    display: grid;
}

.sunward_menu2__product {
    min-width: 0;
    min-height: 200px;
    padding: 9px;
    display: flex;
    flex-direction: column;
    position: relative;
    background: #f7f8f7;
    border: 1px solid #eef1f0;
    border-radius: 12px;
    text-decoration: none;
    transition: .25s ease;
}

.sunward_menu2__product:hover {
    border-color: rgba(9, 134, 127, .3);
    background: #fff;
    transform: translateY(-3px);
    box-shadow: 0 12px 30px rgba(12, 51, 53, .08);
}

.sunward_menu2__product_image {
    height: 115px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
}

.sunward_menu2__product_image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    transition: .3s ease;
    mix-blend-mode: multiply;
}

.sunward_menu2__product:hover .sunward_menu2__product_image img {
    transform: scale(1.05);
}

.sunward_menu2__product_content {
    padding: 10px 5px 3px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.sunward_menu2__product_content strong {
    color: #15282a;
    font-size: 14px;
    font-weight: 750;
}

.sunward_menu2__product_content span {
    color: #899596;
    font-size: 12px;
}

.sunward_menu2__product>i {
    position: absolute;
    right: 12px;
    bottom: 14px;
    color: #09867F;
    font-size: 12px;
    opacity: 0;
    transform: translate(-3px, 3px);
    transition: .25s ease;
}

.sunward_menu2__product:hover>i {
    opacity: 1;
    transform: translate(0, 0);
}

.sunward_menu2__right {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 14px;
}

.sunward_menu2__offer {
    height: 48px;
    padding-left: 20px;
    display: flex;
    align-items: center;
    gap: 14px;
    border-radius: 30px;
    background: #09867F;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    transition: .25s ease;
    overflow: hidden;
}

.sunward_menu2__offer:hover {
    background: #08756f;
    color: #fff;
    transform: translateY(-1px);
}

.sunward_menu2__offer span {
    width: 44px;
    height: 44px;
    margin-right: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5a159;
    border-radius: 50%;
    font-size: 17px;
}

.sunward_menu2__language {
    position: relative;
}

.sunward_menu2__language_active {
    height: 48px;
    padding: 0 15px;
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1px solid #e5e9e8;
    border-radius: 25px;
    background: #fff;
    color: #818b8c;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.sunward_menu2__language_active>i:first-child {
    font-size: 14px;
}

.sunward_menu2__language_active span {
    color: #a1a9aa;
}

.sunward_menu2__language_active>i:last-child {
    margin-left: 3px;
    font-size: 14px;
}

.sunward_menu2__language_dropdown {
    position: absolute;
    top: calc(100% + 9px);
    right: 0;
    width: 130px;
    padding: 7px;
    border: 1px solid #edf0ef;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 15px 40px rgba(10, 44, 46, .12);
    opacity: 0;
    visibility: hidden;
    transform: translateY(7px);
    transition: .2s ease;
}

.sunward_menu2__language:hover .sunward_menu2__language_dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.sunward_menu2__language_dropdown a {
    display: block;
    padding: 10px 12px;
    color: #253537;
    border-radius: 7px;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
}

.sunward_menu2__language_dropdown a:hover {
    color: #09867F;
    background: #f2f8f7;
}

.sunward_menu2__mobile_button {
    display: none;
    width: 48px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 12px;
    background: #09867F;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
}

.sunward_menu2__mobile_button span {
    width: 20px;
    height: 2px;
    display: block;
    background: #fff;
    border-radius: 2px;
}

.sunward_menu2__mobile {
    position: fixed;
    z-index: 1002;
    top: 0;
    right: 0;
    width: min(410px, 88vw);
    height: 100vh;
    padding: 25px 25px 30px;
    background: #fff;
    box-shadow: -20px 0 70px rgba(8, 44, 46, .16);
    transform: translateX(100%);
    visibility: hidden;
    transition: .35s cubic-bezier(.77, 0, .18, 1);
    overflow-y: auto;
}

.sunward_menu2__mobile--active {
    transform: translateX(0);
    visibility: visible;
}

.sunward_menu2__overlay {
    position: fixed;
    inset: 0;
    z-index: 1001;
    background: rgba(9, 36, 38, .45);
    opacity: 0;
    visibility: hidden;
    transition: .3s ease;
}

.sunward_menu2__overlay--active {
    opacity: 1;
    visibility: visible;
}

.sunward_menu2__mobile_top {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #edf0ef;
}

.sunward_menu2__mobile_logo {
    display: flex;
    align-items: center;
}

.sunward_menu2__mobile_logo img {
    width: 150px;
    height: auto;
}

.sunward_menu2__mobile_close {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 11px;
    background: #f2f7f6;
    color: #09867F;
    font-size: 19px;
    cursor: pointer;
}

.sunward_menu2__mobile_nav {
    padding-top: 20px;
}

.sunward_menu2__mobile_item {
    border-bottom: 1px solid #edf0ef;
}

.sunward_menu2__mobile_link {
    width: 100%;
    min-height: 57px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    color: #15282a;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.sunward_menu2__mobile_link i {
    color: #09867F;
    font-size: 16px;
    transition: .25s ease;
}

.sunward_menu2__mobile_toggle--active i {
    transform: rotate(180deg);
}

.sunward_menu2__mobile_submenu {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease;
}

.sunward_menu2__mobile_submenu--active {
    max-height: 500px;
    padding-bottom: 10px;
}

.sunward_menu2__mobile_submenu a {
    min-height: 45px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    gap: 12px;
    color: #677475;
    font-size: 14px;
    text-decoration: none;
    border-radius: 8px;
}

.sunward_menu2__mobile_submenu a:hover {
    color: #09867F;
    background: #f3f8f7;
}

.sunward_menu2__mobile_submenu a i {
    width: 20px;
    color: #09867F;
    font-size: 15px;
}

.sunward_menu2__mobile_offer {
    height: 55px;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 30px;
    background: #09867F;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

.sunward_menu2__mobile_offer span {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5a159;
    font-size: 18px;
}

.sunward_menu2__mobile_languages {
    margin-top: 18px;
    display: flex;
    gap: 8px;
}

.sunward_menu2__mobile_language {
    min-width: 55px;
    height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #e7ebea;
    border-radius: 9px;
    color: #778283;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.sunward_menu2__mobile_language--active {
    border-color: #09867F;
    background: #09867F;
    color: #fff;
}

.sunward2_top {
    height: 32px;
    margin: 0 30px;
    background-color: #fff;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: all .3s;
    padding: 0 30px;
    border-radius: 10px 10px 0 0;
    border-bottom: 1px solid #eaeaea;
}

.sunward2_top span {
    color: #333;
    position: relative;
    z-index: 2;
    font-size: 13px;
    font-weight: 600;
    white-space: nowrap;
}

.sunward_menu2.fixed .sunward2_top {
    transform: translateY(-30px);
    opacity: 0;
    visibility: hidden;
}

.sunward_menu2.fixed .sunward_menu2__inner {
    transform: translateY(-65px);
    width: 100%;
    margin: 0;
    max-width: none;
    border-radius: 0;
}

.site_logo img {
    height: 48px;
}

.site_logo {
    flex-shrink: 0;
}

.sunward_prd_lister {
    background: #f5f6f6;
    padding: 210px 0 80px;
}

.sunward_prd_lister .listing-head {
    margin-bottom: 35px;
}

.sunward_prd_lister .listing-head .row {
    row-gap: 40px;
}

.sunward_prd_lister .listing-title {
    margin: 0;
    color: #202322;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: -1.2px;
}

.sunward_prd_lister .listing-description {
    max-width: 650px;
    margin: 12px 0 0;
    color: #737b7a;
    font-size: 15px;
    line-height: 1.7;
}

.sunward_prd_lister .view-switcher {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    padding: 5px;
    background: #fff;
    border: 1px solid #e4e9e8;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(20, 40, 38, .04);
}

.sunward_prd_lister .view-btn {
    height: 42px;
    padding: 0 17px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #687170;
    font-size: 13px;
    font-weight: 600;
    transition: all .25s ease;
}

.sunward_prd_lister .view-btn i {
    font-size: 20px;
}

.sunward_prd_lister .view-btn.active {
    background: #09867f;
    color: #fff;
}

.sunward_prd_lister .product-card {
    height: 100%;
    padding: 18px 24px 24px;
    background: #fff;
    border-radius: 9px;
    box-shadow: 0 12px 35px rgba(20, 35, 33, .055);
    transition: all .3s ease;
    display: block;
}

.sunward_prd_lister .product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 18px 45px rgba(20, 35, 33, .09);
}

.sunward_prd_lister .product-image {
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
}

.sunward_prd_lister .product-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

.sunward_prd_lister .product-card:hover .product-image img {
    transform: scale(1.035);
}

.sunward_prd_lister .product-category {
    display: none;
    margin-bottom: 8px;
    color: #09867f;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.sunward_prd_lister .product-title {
    margin: 0 0 18px;
    color: #292d2c;
    font-size: 20px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -.5px;
}

.sunward_prd_lister .product-description {
    display: none;
    max-width: 600px;
    margin: 0 0 20px;
    color: #727a79;
    font-size: 14px;
    line-height: 1.7;
}

.sunward_prd_lister .product-specs {
    overflow: hidden;
    margin-bottom: 20px;
}

.sunward_prd_lister .spec-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    color: rgb(107, 114, 128);
    font-size: 12px;
}

.sunward_prd_lister .spec-row:nth-child(odd) {
    background: #f0f6f5;
}

.sunward_prd_lister .spec-row span {
    width: 130px;
}

.sunward_prd_lister .spec-row strong {
    color: rgb(39, 37, 31);
    font-size: 12px;
    font-weight: 600;
}

.sunward_prd_lister .product-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}

.sunward_prd_lister .product-model {
    display: none;
    color: #969d9c;
    font-size: 12px;
}

.sunward_prd_lister .product-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-width: 156px;
    height: 42px;
    padding-left: 24px;
    overflow: hidden;
    border-radius: 25px;
    background: #09867f;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 700;
}

.sunward_prd_lister .product-button span {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f5a04d;
    color: #fff;
    transition: transform .25s ease;
}

.sunward_prd_lister .product-button:hover span {
    transform: rotate(-45deg);
}

.sunward_prd_lister .product-grid.horizontal .product-item {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.sunward_prd_lister .product-grid.horizontal .product-card {
    min-height: 290px;
    display: flex;
    align-items: stretch;
    padding: 24px;
    cursor: default;
}

.sunward_prd_lister .product-grid.horizontal .product-image {
    width: 360px;
    height: 320px;
    margin: 0;
    padding: 15px;
    background: #f7f9f8;
    border-radius: 9px;
}

.sunward_prd_lister .product-grid.horizontal .product-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px 20px 5px 32px;
}

.sunward_prd_lister .product-grid.horizontal .product-category {
    display: inline-flex;
    width: fit-content;
}

.sunward_prd_lister .product-grid.horizontal .product-title {
    margin-bottom: 9px;
    font-size: 25px;
}

.sunward_prd_lister .product-grid.horizontal .product-description {
    display: block;
    margin-bottom: 10px;
}

.sunward_prd_lister .product-grid.horizontal .product-specs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-bottom: 20px;
    overflow-x: auto;
    position: relative;
    row-gap: 10px;
}

.sunward_prd_lister .product-grid.horizontal .product-specs::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
}

.sunward_prd_lister .product-grid.horizontal .spec-row {
    min-height: auto;
    display: block;
    padding: 0px 15px;
    background: transparent;
    border: solid #e7ebea;
    border-width: 0 1px 0px 0;
}

.sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(1) {
    display: block;
}

.sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(2) {
    display: block;
}

@media(min-width:768px) {
    .sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(3n) {
        display: block;
        border-right: none;
    }
}

.sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(n+4) {
    /* display: none; */
}

.sunward_prd_lister .product-grid.horizontal .spec-row span {
    display: block;
    margin-bottom: 0px;
    color: #8a9291;
    font-size: 13px;
    width: 100%;
}

.sunward_prd_lister .product-grid.horizontal .spec-row strong {
    display: block;
    color: #272d2c;
    font-size: 14px;
}

.sunward_prd_lister .product-grid.horizontal .product-model {
    display: block;
}

.content-detail> :first-child {
    margin-top: 0px;
}

.content-detail {
    font-size: 1rem;
    line-height: 1.6;
    color: rgb(51, 51, 51);
    overflow-wrap: break-word;
}

.content-detail h1,
.content-detail h2,
.content-detail h3,
.content-detail h4,
.content-detail h5,
.content-detail h6 {
    margin: 1em 0px 0.5em;
    line-height: 1.3;
    font-weight: bold;
}

.content-detail h1 {
    font-size: 2em;
}

.content-detail h2 {
    font-size: 1.75em;
}

.content-detail h3 {
    font-size: 1.5em;
}

.content-detail h4 {
    font-size: 1.25em;
}

.content-detail h5 {
    font-size: 1.1em;
}

.content-detail h6 {
    font-size: 1em;
}

.content-detail p {
    margin: 1em 0px;
}

.content-detail ul {
    list-style-type: disc;
    margin: 1em 0px;
    padding-left: 15px;
}

.content-detail ol {
    list-style-type: decimal;
    margin: 1em 0px;
    padding-left: 2em;
}

.content-detail ul ul,
.content-detail ol ul,
.content-detail ul ol,
.content-detail ol ol {
    list-style-type: circle;
    margin-left: 1em;
}

.content-detail li {
    margin-bottom: 0.5em;
    list-style: inherit;
}

.content-detail a {
    color: rgb(70, 112, 255);
    text-decoration: underline;
    transition: color 0.2s;
}

.content-detail a:hover {}

.content-detail b,
.content-detail strong {
    font-weight: bold;
}

.content-detail i,
.content-detail em {
    font-style: italic;
}

.content-detail u {
    text-decoration: underline;
}

.content-detail blockquote {
    border-left: 4px solid rgb(204, 204, 204);
    margin: 1em 0px;
    padding: 1em;
    color: rgb(102, 102, 102);
    font-style: italic;
    background-color: rgb(249, 249, 249);
}

.content-detail code {
    font-family: monospace;
    background-color: rgb(244, 244, 244);
    padding: 0.2em 0.4em;
    border-radius: 4px;
}

.content-detail pre {
    font-family: monospace;
    background-color: rgb(244, 244, 244);
    padding: 1em;
    border-radius: 4px;
    overflow-x: auto;
    margin: 1em 0px;
    white-space: pre-wrap;
}

.content-detail table {
    width: 100%;
    border-collapse: collapse;
    margin: 1em 0px;
    border: 1px solid rgb(221, 221, 221);
}

.content-detail th,
.content-detail td {
    border: 1px solid rgb(221, 221, 221);
    padding: 0.75em;
    text-align: left;
}

.content-detail th {
    background-color: rgb(245, 245, 245);
    font-weight: bold;
}

.content-detail img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 1em 0px;
    border-radius: 10px;
}

.content-detail dl {
    margin: 1em 0px;
}

.content-detail dt {
    font-weight: bold;
    margin-top: 1em;
}

.content-detail dd {
    margin-left: 1em;
}

.content-detail hr {
    border-width: 1px medium medium;
    border-style: solid none none;
    border-color: rgb(221, 221, 221) currentcolor currentcolor;
    border-image: initial;
    margin: 1.5em 0px;
}

.content-detail input,
.content-detail select,
.content-detail textarea,
.content-detail button {
    font: inherit;
    padding: 0.5em;
    margin: 0.5em 0px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 4px;
    box-sizing: border-box;
}

.content-detail button {
    background-color: rgb(0, 102, 204);
    color: white;
    cursor: pointer;
    transition: background-color 0.2s;
}

.content-detail button:hover {
    background-color: rgb(0, 64, 128);
}

.content-detail sub,
.content-detail sup {
    font-size: 0.8em;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

.content-detail sup {
    top: -0.5em;
}

.content-detail sub {
    bottom: -0.25em;
}

.content-detail iframe,
.content-detail video {
    max-width: 100%;
    height: auto;
    margin: 1em 0px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
}

.content-detail figure {
    margin: 1em 0px;
    text-align: center;
}

.content-detail figcaption {
    font-size: 0.9em;
    color: rgb(102, 102, 102);
}

.content-detail mark {
    background-color: rgb(255, 255, 0);
    color: rgb(51, 51, 51);
}

.content-detail aside {
    background-color: rgb(249, 249, 249);
    padding: 1em;
    margin: 1em 0px;
    border-left: 4px solid rgb(204, 204, 204);
    font-size: 0.9em;
    color: rgb(85, 85, 85);
}

.content-detail .pull-quote {
    font-size: 1.2em;
    font-style: italic;
    text-align: center;
    margin: 1em 0px;
    color: rgb(68, 68, 68);
}

.content-detail abbr[title] {
    border-bottom: 1px dotted rgb(51, 51, 51);
    cursor: help;
}

.content-detail>h1:nth-of-type(1) {
    color: rgb(28, 191, 170);
    margin: 0 0 40px;
}

.the_spiral {
    background-color: #fff;
    min-height: 400px;
    padding: 40px 30px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px;
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    row-gap: 40px;
}

.the_spiral section {
    display: flex;
    align-items: center;
    gap: 30px;
    position: relative;
}

.the_spiral section div {
    width: 50%;
}

.the_spiral section div img {
    width: 100%;
    border-radius: 10px;
    height: 300px;
    object-fit: cover;
}

.the_spiral section div.content-detail>:first-child {
    margin-top: 0;
}

.the_spiral section div.content-detail>:last-child {
    margin-bottom: 0;
}

.the_spiral section:nth-child(even) {
    flex-direction: row-reverse;
    text-align: right;
}

.the_spiral section+section::before {
    content: '';
    position: absolute;
    left: 0;
    top: -21px;
    width: 100%;
    border-top: 1px solid #dadada;
}

.the_spiral section div.content-detail {
    padding: 30px 0;
}

.sunward_menu2__item--mega {
    position: static;
}

.section_title7 {
    display: flex;
    align-items: center;
    gap: 40px;
    width: 800px;
    margin: 0 auto 15px;
    max-width: 100%;
}

.section_title7 span {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 3px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    border-radius: 30px;
    font-size: 14px;
}

.section_title7::before,
.section_title7::after {
    content: '';
    height: 2px;
    background-color: #26867f;
    flex: 1;
}

.product_section7+.product_section7 {
    margin-top: 40px;
}

#all_prds .product-grid.horizontal .product-item {
    width: 50% !important;
    flex: 0 0 50% !important;
}

.blur_block {
    position: fixed;
    inset: 0;
    z-index: 999999;
    background-color: #00000078;
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 30px;
}

.the_logos {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
}

.the_logos img {
    height: 60px;
}

.blur_block h3 {
    text-align: center;
    margin-top: 30px;
    font-weight: 300;
    margin-bottom: 0;
    color: #fff;
    font-size: 48px;
    line-height: 1.4;
    letter-spacing: 0;
}

.blur_block h3 strong {
    font-weight: 700;
}

@media(max-width:992px) {
    video#uc_video {
        height: calc(100vh - 70px) !important;
    }
}

.akdis_app .main-slider {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background-color: #f8f9fa;
    border: 1px solid #eaeaea;
    border-radius: 1rem;
}

.akdis_app .main-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.akdis_app .main-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.akdis_app .custom-prev-btn,
.akdis_app .custom-next-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    color: #212529;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 10;
    opacity: 0;
    font-size: 24px;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.akdis_app .custom-prev-btn:hover,
.akdis_app .custom-next-btn:hover {
    color: #26867f;
}

.akdis_app .custom-prev-btn {
    left: 15px;
    margin-left: -30px;
}

.main-slider:hover button {
    opacity: 1;
    margin: 0;
}

.akdis_app .custom-next-btn {
    right: 15px;
    margin-right: -30px;
}

.akdis_app .thumbs-slider {
    margin-top: 15px;
    padding: 4px 0;
}

.akdis_app .thumbs-slide {
    cursor: pointer;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.akdis_app .thumbs-slide.swiper-slide-thumb-active {
    opacity: 1;
}

.akdis_app .thumb-item {
    width: 100%;
    height: 80px;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #0000003b;
    transition: all 0.3s ease;
    background-color: #f8f9fa;
    display: flex;
    align-items: center;
    justify-content: center;
}

.akdis_app .thumbs-slide.swiper-slide-thumb-active .thumb-item {
    border-color: #26867f;
    box-shadow: 0 4px 10px rgba(13, 110, 253, 0.2);
}

.akdis_app .thumb-item img {
    width: 90%;
    height: 90%;
    object-fit: cover;
    border-radius: inherit;
}

.product-slider-container {
    width: 100%;
}

.btn-area {
    margin-top: 40px;
    display: flex;
    justify-content: center;
}

.feature_row button {
    background: #fff;
    border: 1px solid rgba(0, 141, 132, 0.12);
    border-radius: 100px;
    box-shadow: 0 18px 50px rgba(0, 55, 51, 0.08);
    display: flex;
    align-items: center;
    height: 60px;
    padding: 0 30px;
    gap: 14px;
    width: 100%;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .5px;
    position: relative;
    transition: none;
}

.feature_row button.active {
    border-radius: 30px 30px 0 0;
    margin-bottom: -1px;
    background-color: #008d84;
    color: #fff;
}

.feature_row button i {
    font-size: 150%;
}

.feature_row button::after {
    content: '\2b';
    font-family: 'Font Awesome 6 Pro';
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

.feature_row button.active::after {
    content: '\f068';
}

.feature_row+.feature_row {
    margin-top: 15px;
}

.feature_row .sunward_tab__table-wrap {
    display: none;
}

.feature_row button.active .sunward_tab__table-wrap {
    display: none;
}

.horizontal_ftrs {
    padding: 40px 30px;
    border-radius: 8px;
    box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 30px;
    margin-top: 40px;
    background-color: #fff;
}

.horizontal_ftrs .sw-product-detail__feature {
    border: 1px solid #eaeaea;
    padding-top: 0;
    overflow: hidden;
    box-shadow: none;
}

.horizontal_ftrs .sw-product-detail__feature:hover {
    transform: none;
}

.horizontal_ftrs .sw-product-detail__feature figure {
    margin: 0 -28px 20px;
}

.horizontal_ftrs .sw-product-detail__feature p:not(:last-child) {
    margin-bottom: 15px;
}

.horizontal_ftrs .sw-product-detail__feature p strong {
    color: #000;
}

.ftrs_swiper {
    overflow: hidden;
}

.ftrs_swiper .swiper-slide {
    height: auto;
}

.sw-product-detail__media-card img {
    position: absolute;
    height: 50%;
    left: 10%;
    top: 50%;
    transform: translateY(-50%);
    object-fit: unset;
    width: auto;
    max-width: none;
    opacity: .3;
}

@media(min-width:993px) {
    .sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(1) {
        border-top-width: 0;
    }

    .sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(3n+1) {
        padding-left: 0;
    }

    .sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(3n+3) {
        padding-right: 0;
    }
}

.the_technical {
    margin: 30px 15px;
}

.the_technical img {
    width: 100%;
    border-radius: inherit;
    transition: all .3s;
}

.the_technical a {
    display: flex;
    background-color: #000;
    border-radius: 8px;
    border: 2px solid #b5b5b5;
}

.the_technical a img:hover {
    opacity: .5;
}

.the_technical .row {
    row-gap: 15px;
}

#blog_page {
    padding-top: 200px;
}

.blog-thumb img {
    width: 100%;
}

.detail_blog_title {
    font-size: 42px;
    font-weight: 700;
    width: 700px;
    max-width: 100%;
    margin: 0;
    line-height: 1.4;
}

.sunward-share {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 20px 0;
    margin-top: 32px;
    border-top: 1px solid #dfe7e5;
    border-bottom: 1px solid #dfe7e5;
    font-family: inherit;
    flex-direction: column;
}

.sunward-share__label {
    color: #203a39;
    font-size: 15px;
    font-weight: 600;
}

.sunward-share__buttons {
    display: flex;
    align-items: center;
    gap: 8px;
}

.sunward-share__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #e0eae8;
    border-radius: 6px;
    background: #edf5f3;
    color: #23877f;
    font-size: 18px;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.sunward-share__button:hover {
    background: #23877f;
    border-color: #23877f;
    color: #fff;
}

.sunward-share__feedback {
    color: #23877f;
    font-size: 12px;
    white-space: nowrap;
}

.sunward-share__feedback:empty {
    display: none;
}

@media (max-width: 480px) {
    .sunward-share__buttons {
        flex-wrap: wrap;
    }
}

.relative {
    position: relative;
}

.sunward_career {
    --sw-primary: #09867F;
    --sw-primary-dark: #065e59;
    --sw-primary-light: #e6f3f2;
    --sw-accent: #f5a159;
    --sw-accent-hover: #e48f45;
    --sw-dark: #121926;
    --sw-body: #475467;
    --sw-bg: #f8fafc;
    --sw-card-bg: #ffffff;
    --sw-border: #eaecf0;
    --sw-radius-sm: 12px;
    --sw-radius-md: 20px;
    --sw-radius-lg: 28px;
    --sw-shadow-sm: 0 4px 20px rgba(9, 134, 127, 0.04);
    --sw-shadow-md: 0 12px 32px rgba(18, 25, 38, 0.06);
    --sw-shadow-hover: 0 20px 40px rgba(9, 134, 127, 0.12);
    font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, sans-serif;
    color: var(--sw-body);
    line-height: 1.6;
}

.sunward_career * {
    box-sizing: border-box;
}

.sunward_career .sw-hero {
    position: relative;
    /* background: radial-gradient(135% 100% at 50% 0%, rgba(9, 134, 127, 0.08) 0%, rgba(248, 250, 252, 0) 100%); */
    padding: 0px 0 60px;
}

.sunward_career .sw-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: var(--sw-primary-light);
    color: var(--sw-primary);
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 0.04em;
    padding: 8px 18px;
    border-radius: 100px;
    border: 1px solid rgba(9, 134, 127, 0.15);
    margin-bottom: 24px;
    text-transform: uppercase;
}

.sunward_career .sw-hero-title {
    color: var(--sw-dark);
    font-weight: 500;
    font-size: 48px;
    letter-spacing: -0.03em;
    line-height: 1.15;
    margin-bottom: 20px;
}

.sunward_career .sw-hero-title span {
    color: var(--sw-primary);
    position: relative;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5a159), to(#f5a159));
    background-image: linear-gradient(to bottom, #f5a159 0%, #f5a159 100%);
    background-repeat: no-repeat;
    background-position: 0 85%;
    display: inline;
    background-size: 100% 6px;
}

.sunward_career p {
    font-size: 16px;
    color: var(--sw-body);
    max-width: 680px;
    margin: 0 auto;
    font-weight: 450;
    line-height: 1.8;
}

.sunward_career p.sw-card-description {
    margin: 15px 0;
    width: 680px;
    max-width: 100%;
}

.sunward_career .sw-section-header {
    margin-bottom: 32px;
}

.sunward_career .sw-section-title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--sw-dark);
    letter-spacing: -0.02em;
}

.sunward_career .sw-card {
    background: var(--sw-card-bg);
    border: 1px solid var(--sw-border);
    border-radius: var(--sw-radius-md);
    padding: 32px;
    margin-bottom: 20px;
    transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    /* box-shadow: var(--sw-shadow-sm); */
    position: relative;
    overflow: hidden;
}

.sunward_career .sw-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background-color: var(--sw-primary);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.sunward_career .sw-card:hover {
    transform: translateY(-4px);
    border-color: rgba(9, 134, 127, 0.3);
    box-shadow: var(--sw-shadow-hover);
}

.sunward_career .sw-card:hover::before {
    opacity: 1;
}

.sunward_career .sw-card-title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--sw-dark);
    margin-bottom: 12px;
    letter-spacing: -0.01em;
}

.sunward_career .sw-meta-list {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sunward_career .sw-meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.925rem;
    color: var(--sw-body);
    font-weight: 500;
}

.sunward_career .sw-meta-item i {
    color: var(--sw-primary);
    font-size: 1rem;
}

.sunward_career .sw-tag {
    background-color: #f1f5f9;
    color: #334155;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 0.825rem;
    font-weight: 600;
}

.sunward_career .sw-tag-accent {
    background-color: #fff7ed;
    color: #c2410c;
}

.sunward_career .sw-action-group {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: flex-end;
}

.sunward_career .sw-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 24px;
    border-radius: var(--sw-radius-sm);
    font-weight: 600;
    font-size: 0.95rem;
    transition: all 0.25s ease;
    text-decoration: none;
    border: none;
    cursor: pointer;
}

.sunward_career .sw-btn-primary {
    background-color: var(--sw-primary);
    color: #ffffff !important;
    box-shadow: 0 4px 14px rgba(9, 134, 127, 0.25);
}

.sunward_career .sw-btn-primary:hover {
    background-color: var(--sw-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 6px 18px rgba(9, 134, 127, 0.35);
}

.sunward_career .sw-btn-outline {
    background-color: transparent;
    color: var(--sw-dark) !important;
    border: 1.5px solid var(--sw-border);
}

.sunward_career .sw-btn-outline:hover {
    border-color: var(--sw-primary);
    color: var(--sw-primary) !important;
    background-color: var(--sw-primary-light);
}

.sunward_career .sw-form-wrapper {
    background: var(--sw-card-bg);
    border-radius: var(--sw-radius-lg);
    padding: 48px;
    border: 1px solid var(--sw-border);
    /* box-shadow: var(--sw-shadow-md); */
    margin-bottom: 60px;
    position: relative;
}

.sunward_career .sw-form-wrapper::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(245, 161, 89, 0.1) 0%, rgba(255, 255, 255, 0) 70%);
    border-radius: 0 0 var(--sw-radius-lg) 0;
    pointer-events: none;
}

.sunward_career .sw-form-label {
    font-weight: 600;
    color: var(--sw-dark);
    font-size: 0.9rem;
    margin-bottom: 8px;
    display: block;
}

.sunward_career .sw-form-control,
.sunward_career .sw-form-select {
    border: 1.5px solid var(--sw-border);
    border-radius: var(--sw-radius-sm);
    padding: 12px 16px;
    font-size: 0.975rem;
    color: var(--sw-dark);
    background-color: #fafafa;
    transition: all 0.2s ease;
    resize: none;
}

.sunward_career .sw-form-control:focus,
.sunward_career .sw-form-select:focus {
    border-color: var(--sw-primary);
    background-color: #ffffff;
    box-shadow: 0 0 0 4px rgba(9, 134, 127, 0.1);
    outline: none;
}

.sunward_career .sw-file-upload,
.sunward_career .sw-file-upload2 {
    border: 2px dashed var(--sw-border);
    border-radius: var(--sw-radius-sm);
    padding: 24px;
    text-align: center;
    background-color: #fafafa;
    cursor: pointer;
    transition: all 0.2s ease;
}

.sunward_career .sw-file-upload:hover,
.sunward_career .sw-file-upload2:hover {
    border-color: var(--sw-primary);
    background-color: var(--sw-primary-light);
}

.sunward_career .sw-file-icon {
    font-size: 2rem;
    color: var(--sw-primary);
    margin-bottom: 8px;
}

.sunward_career .sw-accent-btn {
    background-color: var(--sw-accent);
    color: #ffffff !important;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: var(--sw-radius-sm);
    box-shadow: 0 4px 16px rgba(245, 161, 89, 0.3);
}

.sunward_career .sw-accent-btn:hover {
    background-color: var(--sw-accent-hover);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(245, 161, 89, 0.4);
}

.sw-modal .modal-content {
    border: none;
    border-radius: var(--sw-radius-lg, 28px);
    box-shadow: 0 24px 48px rgba(18, 25, 38, 0.15);
    overflow: hidden;
    font-family: 'Mona Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

.sw-modal .modal-header {
    background-color: #f8fafc;
    border-bottom: 1px solid #eaecf0;
    padding: 24px 32px;
}

.sw-modal .modal-title {
    font-weight: 700;
    color: #121926;
    font-size: 1.35rem;
}

.sw-modal .modal-body {
    padding: 32px 32px 20px;
    color: #475467;
}

.sw-modal .sw-modal-subtitle {
    font-weight: 700;
    color: #121926;
    font-size: 1rem;
    margin-top: 24px;
    margin-bottom: 12px;
}

.sw-modal .sw-modal-list {
    padding-left: 20px;
    margin-bottom: 20px;
}

.sw-modal .sw-modal-list li {
    margin-bottom: 8px;
}

.sw-modal .modal-footer {
    border-top: 1px solid #eaecf0;
    padding: 20px 32px;
    background-color: #f8fafc;
}

.sw-file-upload.dragover,
.sw-file-upload2.dragover {
    border-color: #09867F;
    background-color: #e6f3f2;
}

.career_bg {}

.career_bg img {
    height: 400px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
}

.yilda_corporate {
    color: #334155;
    -webkit-font-smoothing: antialiased;
}

.yilda_corporate .sidebar-wrapper {
    position: sticky;
    top: 110px;
}

.yilda_corporate .sidebar-brand-card {
    background: #0f172a;
    border-radius: 20px;
    padding: 28px 24px;
    margin-bottom: 24px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.yilda_corporate .sidebar-brand-card::after {
    content: '';
    position: absolute;
    top: -30px;
    right: -30px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.25) 0%, rgba(255, 255, 255, 0) 70%);
    border-radius: 50%;
}

.yilda_corporate .brand-tag {
    font-size: 0.725rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: #38bdf8;
    margin-bottom: 8px;
    display: block;
}

.yilda_corporate .brand-title {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: -0.02em;
    margin: 0 0 4px 0;
    color: #fff;
}

.yilda_corporate .brand-sub {
    font-size: 0.825rem;
    color: #94a3b8;
    margin: 0;
}

.yilda_corporate .sidebar-nav {
    background: #ffffff;
    border-radius: 10px;
    padding: 12px;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.04);
}

.yilda_corporate .nav-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.yilda_corporate .nav-link-custom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px;
    color: #64748b;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.925rem;
    border-radius: 14px;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
    position: relative;
}

.yilda_corporate .nav-link-custom i {
    font-size: 120%;
}

.yilda_corporate .nav-link-custom .link-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.yilda_corporate .nav-link-custom i.nav-icon {
    font-size: 1.1rem;
    width: 22px;
    text-align: center;
    color: #94a3b8;
    transition: color 0.25s ease;
}

.yilda_corporate .nav-link-custom .nav-badge {
    font-size: 0.7rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 6px;
    background: #f1f5f9;
    color: #64748b;
    transition: all 0.25s ease;
}

.yilda_corporate .nav-link-custom:hover {
    color: #26867f;
    background: #e8f2f2;
}

.yilda_corporate .nav-link-custom:hover i.nav-icon {
    color: #e61717;
}

.yilda_corporate .nav-link-custom.active {
    background: #26867f1c;
    color: #26867f;
}

.yilda_corporate .nav-link-custom.active i.nav-icon {
    color: #e61717;
}

.yilda_corporate .nav-link-custom.active .nav-badge {
    background: #26867f;
    color: #ffffff;
}

.yilda_corporate .nav-link-custom.active::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    bottom: 12px;
    width: 4px;
    background: #26867f;
    border-radius: 0 4px 4px 0;
}

.yilda_corporate .main-content-card {
    background: #ffffff;
    border-radius: 14px;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 20px 40px -15px rgba(15, 23, 42, 0.03);
    padding: 56px;
    position: relative;
}

.yilda_corporate .content-header {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f5f9;
}

.yilda_corporate .watermark-num {
    position: absolute;
    top: 0px;
    right: 0;
    font-size: 5.5rem;
    font-weight: 800;
    color: #f1f5f9b5;
    line-height: 1;
    user-select: none;
    z-index: 0;
    letter-spacing: -0.04em;
}

.yilda_corporate .header-inner {
    position: relative;
    z-index: 1;
}

.yilda_corporate .breadcrumb-custom {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.825rem;
    font-weight: 600;
    color: #94a3b8;
    margin-bottom: 12px;
    text-transform: capitalize;
    letter-spacing: 0.05em;
    white-space: nowrap;
    overflow-x: auto;
}

.yilda_corporate .breadcrumb-custom a {
    color: #94a3b8;
    text-decoration: none;
    transition: color 0.2s ease;
}

.yilda_corporate .breadcrumb-custom a:hover {
    color: #26867f;
}

.yilda_corporate .page-title {
    font-size: 2.25rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.03em;
    margin: 0;
}

.yilda_corporate .tab-pane-custom {
    display: none;
}

.yilda_corporate .tab-pane-custom.active {
    display: block;
    animation: contentSlideIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes contentSlideIn {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.yilda_corporate .lead-text {
    font-size: 1.2rem;
    line-height: 1.8;
    color: #1e293b;
    font-weight: 500;
    margin-bottom: 32px;
    position: relative;
    padding-left: 20px;
    border-left: 3px solid #363aa1;
}

.yilda_corporate .body-text {
    font-size: 1rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 24px;
    font-weight: 400;
}

.yilda_corporate .metrics-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 40px 0;
    background: #f8fafc;
    padding: 24px;
    border-radius: 18px;
    border: 1px solid #f1f5f9;
}

.yilda_corporate .metric-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.yilda_corporate .metric-val {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.03em;
    line-height: 1;
}

.yilda_corporate .metric-val span {
    color: #363aa1;
}

.yilda_corporate .metric-lbl {
    font-size: 0.825rem;
    font-weight: 600;
    color: #64748b;
}

.yilda_corporate .feature-block {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 20px;
    transition: all 0.25s ease;
}

.yilda_corporate .feature-block:hover {
    border-color: #cbd5e1;
    box-shadow: 0 12px 24px -8px rgba(15, 23, 42, 0.04);
}

.yilda_corporate .feature-head {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
}

.yilda_corporate .feature-icon-box {
    width: 42px;
    height: 42px;
    border-radius: 10px;
    background: #f0f6ff;
    color: #363aa1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.15rem;
    flex-shrink: 0;
}

.yilda_corporate .feature-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}

.yilda_corporate .downloads-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-top: 24px;
}

.yilda_corporate .file-download-tile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 20px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.25s ease;
}

.yilda_corporate .file-download-tile:hover {
    background: #ffffff;
    border-color: #363aa1;
    box-shadow: 0 10px 20px -5px rgba(37, 99, 235, 0.08);
    transform: translateY(-2px);
}

.yilda_corporate .file-meta {
    display: flex;
    align-items: center;
    gap: 14px;
}

.yilda_corporate .file-ext-badge {
    width: 38px;
    height: 38px;
    border-radius: 8px;
    background: #fee2e2;
    color: #ef4444;
    font-weight: 800;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.yilda_corporate .file-name {
    font-weight: 700;
    color: #0f172a;
    font-size: 0.9rem;
    margin: 0 0 2px 0;
    display: block;
}

.yilda_corporate .file-size {
    font-size: 0.775rem;
    color: #94a3b8;
}

.yilda_corporate .file-action-icon {
    color: #94a3b8;
    font-size: 1rem;
    transition: color 0.25s ease;
}

.yilda_corporate .file-download-tile:hover .file-action-icon {
    color: #363aa1;
}

.yilda_corporate .info-table-wrapper {
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    overflow: hidden;
    margin-top: 24px;
}

.yilda_corporate .info-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}

.yilda_corporate .info-table th,
.yilda_corporate .info-table td {
    padding: 16px 20px;
    font-size: 0.9rem;
    border-bottom: 1px solid #e2e8f0;
}

.yilda_corporate .info-table tr:last-child th,
.yilda_corporate .info-table tr:last-child td {
    border-bottom: none;
}

.yilda_corporate .info-table th {
    background: #f8fafc;
    font-weight: 700;
    color: #0f172a;
    width: 35%;
}

.yilda_corporate .info-table td {
    color: #475569;
    font-weight: 500;
}

.yilda_corporate .sidebar-widget {
    margin-top: 28px;
    padding: 20px;
    background: #26867f1c;
    border: 1px solid rgba(255, 255, 255, 0.04);
    border-radius: 10px;
}

.yilda_corporate .sidebar-widget h6 {
    color: #333;
    font-size: 0.88rem;
    font-weight: 700;
    margin-bottom: 6px;
    text-transform: capitalize;
    letter-spacing: 0;
}

.yilda_corporate .sidebar-widget p {
    font-size: 0.8rem;
    line-height: 1.5;
    color: #64748b;
    margin-bottom: 14px;
}

.yilda_corporate .sidebar-widget a {
    color: #26867f;
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: gap 0.2s ease;
}

.yilda_corporate .sidebar-widget a:hover {
    gap: 10px;
    color: #26867f;
}

.dp-cert-card {
    background: #fff;
    border: 1px solid #e7eaee;
    border-radius: 10px;
    padding: 26px 20px 22px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: transform .35s ease, box-shadow .35s ease;
    height: 100%;
}

.dp-cert-logo {
    height: 92px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
    width: 100%;
}

.dp-cert-logo img {
    width: auto;
    object-fit: contain;
    display: inline-block;
    margin: 0 auto;
    max-height: 80px;
    max-width: 90%;
}

.dp-cert-name {
    color: #26867f;
    font-weight: 600;
    font-size: 1.02rem;
    line-height: 1.35;
    margin-bottom: 6px;
}

.dp-cert-desc {
    color: #5f6b7c;
    font-size: .87rem;
    line-height: 1.55;
    max-width: 34ch;
}

.our_certs {
    row-gap: 40px;
}

.sunward_career textarea.sw-form-control {
    min-height: 140px;
}

.sunward_sectors {
    --sunward-accent: #09867f;
    --sunward-petrol: #082f32;
    --sunward-dark: #061c20;
    --sunward-white: #fff;
    position: relative;
    isolation: isolate;
    min-height: 100vh;
    overflow: hidden;
    color: var(--sunward-white);
    background: var(--sunward-dark);
    font-family: "Manrope", Arial, sans-serif;
    display: flex;
    align-items: center;
    padding-top: 120px;
}

.sunward_sectors+footer {
    margin: 0px;
    border-radius: 0;
}

.sunward_sectors *,
.sunward_sectors *::before,
.sunward_sectors *::after {
    box-sizing: border-box;
}

.sunward_sectors__background {
    position: absolute;
    z-index: -3;
    inset: 0;
    background-size: cover;
    background-position: center;
    transform: scale(1.04);
    transition: opacity .55s ease, transform 1.2s ease;
    animation: sunward_sectors_bg_in 1s ease both;
}

.sunward_sectors__background::after {
    position: absolute;
    content: "";
    inset: 0;
    background: rgba(5, 24, 27, .28);
}

.sunward_sectors__overlay {
    position: absolute;
    z-index: -2;
    inset: 0;
    background: linear-gradient(90deg, rgba(4, 25, 28, .94) 0%, rgba(5, 29, 32, .81) 34%, rgba(5, 26, 29, .38) 69%, rgba(5, 23, 25, .23) 100%), linear-gradient(0deg, rgba(3, 21, 24, .75) 0%, transparent 30%, rgba(3, 21, 24, .25) 100%);
}

.sunward_sectors__noise {
    position: absolute;
    z-index: -1;
    inset: 0;
    pointer-events: none;
    opacity: .13;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E");
}

.sunward_sectors__top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 90px;
    padding: 0 5.5%;
    border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.sunward_sectors__brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    text-decoration: none;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 2px;
    white-space: nowrap;
}

.sunward_sectors__brand strong {
    color: #80d5c9;
    font-weight: 500;
}

.sunward_sectors__brand-icon {
    display: grid;
    width: 37px;
    height: 37px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    color: #80d5c9;
    font-size: 17px;
}

.sunward_sectors__top-label {
    display: flex;
    align-items: center;
    gap: 10px;
    color: rgba(255, 255, 255, .72);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
}

.sunward_sectors__status {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #72d7bd;
    box-shadow: 0 0 12px rgba(114, 215, 189, .65);
}

.sunward_sectors__top-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1px;
    text-decoration: none;
    transition: color .25s ease;
}

.sunward_sectors__top-link i {
    color: #80d5c9;
    transition: transform .25s ease;
}

.sunward_sectors__top-link:hover {
    color: #80d5c9;
}

.sunward_sectors__top-link:hover i {
    transform: translate(3px, -3px);
}

.sunward_sectors__main {
    position: relative;
    display: grid;
    grid-template-columns: minmax(300px, .76fr) minmax(0, 1.45fr);
    align-items: center;
    gap: clamp(35px, 5vw, 90px);
    padding: 0 5.5%;
}

.sunward_sectors__content {
    position: relative;
    z-index: 2;
    max-width: 510px;
}

.sunward_sectors__eyebrow {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 29px;
}

.sunward_sectors__eyebrow-line {
    width: 34px;
    height: 2px;
    background: #71d3c4;
}

.sunward_sectors__eyebrow-text {
    color: #b8dcd7;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2.4px;
}

.sunward_sectors__heading-wrap {
    position: relative;
}

.sunward_sectors__number {
    display: block;
    margin-bottom: 14px;
    color: #76d4c6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 3px;
}

.sunward_sectors__heading {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin: 0;
    color: #fff;
    font-size: clamp(38px, 4.3vw, 52px);
    font-weight: 500;
    overflow-wrap: anywhere;
    line-height: 1.2;
}

.sunward_sectors__heading span {
    display: block;
    animation: sunward_sectors_text_in .55s cubic-bezier(.2, .7, .2, 1) both;
}

.sunward_sectors__heading span:nth-child(2) {
    animation-delay: .08s;
}

.sunward_sectors__description {
    max-width: 370px;
    margin: 26px 0 32px;
    color: rgba(255, 255, 255, .7);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}

.sunward_sectors__content-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    max-width: 390px;
}

.sunward_sectors__discover {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
}

.sunward_sectors__discover-icon {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 50%;
    color: #fff;
    transition: background .3s ease, border-color .3s ease, transform .3s ease;
}

.sunward_sectors__discover:hover {
    color: #fff;
}

.sunward_sectors__discover:hover .sunward_sectors__discover-icon {
    background: var(--sunward-accent);
    border-color: var(--sunward-accent);
    transform: translateX(4px);
}

.sunward_sectors__content-index {
    color: rgba(255, 255, 255, .5);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1px;
}

.sunward_sectors__visual {
    min-width: 0;
    width: 100%;
    padding-top: 15px;
}

.sunward_sectors__visual-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 19px;
    display: none;
}

.sunward_sectors__visual-caption,
.sunward_sectors__visual-count {
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1.8px;
}

.sunward_sectors__visual-count {
    color: #8bd9cd;
}

.sunward_sectors__swiper {
    width: 100%;
    overflow: hidden;
    padding: 0 0 15px;
}

.sunward_sectors__swiper .swiper-wrapper {
    align-items: stretch;
}

.sunward_sectors__swiper .swiper-slide {
    width: 220px;
    height: auto;
    transform-origin: center bottom;
    transition: opacity .45s ease, transform .45s ease;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    min-height: 300px;
}

.sunward_sectors__card {
    position: relative;
    display: flex;
    min-height: 250px;
    overflow: hidden;
    color: #fff;
    background: #123c3b;
    isolation: isolate;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    user-select: none;
    border-radius: 16px;
    width: 100%;
    transition: all .1s;
}


.sunward_sectors__swiper .swiper-slide-active {
    opacity: 1;
}

.sunward_sectors__swiper .swiper-slide-active .sunward_sectors__card {
    min-height: 300px;
}

.sunward_sectors__card:focus-visible {
    outline: 2px solid #8be0d1;
    outline-offset: -3px;
}

.sunward_sectors__card img {
    position: absolute;
    z-index: -2;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .8s cubic-bezier(.2, .7, .2, 1), filter .5s ease;
    pointer-events: none;
    opacity: .5;
}

.sunward_sectors__swiper .swiper-slide-active .sunward_sectors__card img {
    opacity: 1;
}

.sunward_sectors__card-overlay {
    position: absolute;
    z-index: -1;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 24, 27, .15) 0%, transparent 30%, rgba(3, 20, 23, .35) 53%, rgba(3, 19, 22, .96) 100%);
    pointer-events: none;
    transition: background .4s ease;
}

.sunward_sectors__card-top {
    position: absolute;
    top: 17px;
    left: 17px;
    right: 17px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: rgba(255, 255, 255, .9);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 1px;
    pointer-events: none;
}

.sunward_sectors__card-top i {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .65);
    border-radius: 50%;
    font-size: 11px;
    transition: color .3s ease, background .3s ease, border-color .3s ease;
}

.sunward_sectors__card-bottom {
    display: flex;
    flex-direction: column;
    align-self: flex-end;
    width: 100%;
    padding: 24px 19px 22px;
    pointer-events: none;
}

.sunward_sectors__card-label {
    margin-bottom: 13px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.3px;
    line-height: 1.5;
}

.sunward_sectors__card-title {
    display: block;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
}

.sunward_sectors__card-action {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 22px;
    padding-top: 14px;
    border-top: 1px solid rgba(255, 255, 255, .28);
    color: rgba(255, 255, 255, .86);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .8px;
}

.sunward_sectors__card-action i {
    color: #8be0d1;
    transition: transform .3s ease;
}

.sunward_sectors__card:hover img {
    transform: scale(1.07);
}

.sunward_sectors__card:hover .sunward_sectors__card-top i {
    color: #fff;
    background: var(--sunward-accent);
    border-color: var(--sunward-accent);
}

.sunward_sectors__card:hover .sunward_sectors__card-action i {
    transform: translateX(4px);
}

.sunward_sectors__controls {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 22px;
}

.sunward_sectors__arrows {
    display: flex;
    gap: 9px;
}

.sunward_sectors__arrow {
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 50%;
    color: #fff;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
    transition: background .3s ease, color .3s ease, border-color .3s ease;
}

.sunward_sectors__arrow:hover {
    border-color: var(--sunward-accent);
    background: var(--sunward-accent);
    color: #fff;
}

.sunward_sectors__progress {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 19px;
    max-width: 300px;
}

.sunward_sectors__progress-track {
    position: relative;
    flex: 1;
    height: 2px;
    overflow: hidden;
    background: rgba(255, 255, 255, .25);
}

.sunward_sectors__progress-fill {
    display: block;
    width: 20%;
    height: 100%;
    background: #85dccc;
    transition: width .5s cubic-bezier(.2, .7, .2, 1);
}

.sunward_sectors__progress-text {
    color: #fff;
    font-size: 25px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
}

.sunward_sectors__progress-text span {
    color: rgba(255, 255, 255, .45);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
}

.sunward_sectors__bottom {
    position: relative;
    display: flex;
    align-items: center;
    gap: 24px;
    min-height: 58px;
    padding: 0 5.5%;
    border-top: 1px solid rgba(255, 255, 255, .15);
    color: rgba(255, 255, 255, .57);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.sunward_sectors__bottom-line {
    flex: 1;
    height: 1px;
    background: rgba(255, 255, 255, .18);
}

.sunward_sectors__bottom strong {
    color: #8ad9cd;
    font-weight: 800;
}

@keyframes sunward_sectors_text_in {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes sunward_sectors_bg_in {
    from {
        opacity: .45;
        transform: scale(1.09);
    }

    to {
        opacity: 1;
        transform: scale(1.04);
    }
}

@media (min-width: 1600px) {
    .sunward_sectors__main {}

    .sunward_sectors__swiper .swiper-slide {
        width: 245px;
    }

    .sunward_sectors__card {}
}

.dealer-page {
    max-width: 1600px;
    margin: 0 auto;
    padding: 46px 32px 56px
}

.dealer-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 25px
}

.dealer-eyebrow {
    display: inline-block;
    color: var(--dealer-primary);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    margin-bottom: 9px
}

.dealer-heading h1 {
    margin: 0;
    font-size: clamp(30px, 3.2vw, 46px);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -.045em
}

.dealer-heading p {
    margin: 12px 0 0;
    color: var(--dealer-muted);
    font-size: 15px
}

.dealer-app {
    display: grid;
    grid-template-columns: minmax(340px, 410px) minmax(0, 1fr);
    min-height: 500px;
    border: 1px solid var(--dealer-line);
    border-radius: 0 0 20px 20px;
    overflow: hidden;
    background: #fff;
    /* box-shadow: 0 18px 55px rgba(28, 48, 76, .08); */
}

.dealer-sidebar {
    min-width: 0;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--dealer-line)
}

.dealer-filters {
    padding: 22px;
    background: #fff;
    display: grid;
    gap: 8px;
    border-bottom: 1px solid var(--dealer-line)
}

.dealer-filters label {
    font-size: 12px;
    font-weight: 700;
    color: #26867f;
    text-transform: capitalize;
    padding: 0 0 5px;
}

.dealer-filters .form-control,
.dealer-filters .form-select {
    min-height: 43px;
    border-color: #d7e0ea;
    border-radius: 8px;
    font-size: 14px;
    box-shadow: none
}

.dealer-filters .form-control::placeholder {
    font-size: 14px;
}

.dealer-filters .form-control:focus,
.dealer-filters .form-select:focus {
    border-color: #09867F;
    box-shadow: 0 0 0 3px #1459a61a
}

.dealer-reset {
    justify-self: start;
    padding: 3px 0;
    color: var(--sw-primary);
    font-size: 12px;
    font-weight: 600;
    position: absolute;
    right: 15px;
    top: 15px;
    text-transform: capitalize;
    border: none;
}

button.dealer-reset:hover,
button.dealer-reset:active,
button.dealer-reset:focus {
    color: var(--sw-primary) !important;
}

.dealer-list-heading {
    padding: 19px 22px 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #f9fbfd;
    border-bottom: 1px solid var(--dealer-line);
    position: relative;
}

.dealer-list-heading h2 {
    margin: 0 0 4px;
    font-size: 17px;
    font-weight: 600;
}

.dealer-list-heading span {
    color: var(--dealer-muted);
    font-size: 12px
}

.dealer-list {
    padding: 13px;
    display: grid;
    align-content: start;
    gap: 11px;
    max-height: 500px;
    overflow: auto
}

.dealer-card {
    border: 1px solid var(--dealer-line);
    border-radius: 12px;
    padding: 17px;
    background: #fff;
    transition: border-color .2s, box-shadow .2s, transform .2s
}

.dealer-card:hover {
    border-color: #b7cde6;
    box-shadow: 0 7px 20px #1d3c5f0f;
    transform: translateY(-1px)
}

.dealer-card-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 11px
}

.dealer-pin-icon {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    background: #09867f29;
    border-radius: 8px;
    color: var(--sw-primary)
}

.dealer-city {
    color: #f5a159;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em
}

.dealer-card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    line-height: 1.4;
    font-weight: 700;
    letter-spacing: 0;
}

.sunward_career p.dealer-address {
    margin: 0 0 20px;
    color: #647487;
    font-size: 14px;
    line-height: 1.4;
}

.dealer-contact {
    display: grid;
    grid-template-columns: 62px minmax(0, 1fr);
    gap: 6px;
    margin-top: 6px;
    font-size: 13px;
    overflow-wrap: anywhere
}

.dealer-contact span {
    color: #7c8a99
}

.dealer-contact a,
.dealer-popup a {
    color: #26867f;
    text-decoration: none;
    font-weight: 600;
}

.dealer-contact a:hover,
.dealer-popup a:hover {
    text-decoration: underline
}

.dealer-show-map {
    margin-top: 15px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 0;
    border-radius: 7px;
    padding: 10px 12px;
    color: #fff;
    background: var(--sw-primary);
    font-size: 12px;
    font-weight: 600;
    transition: background .2s;
    text-transform: capitalize;
}

.dealer-show-map:hover {
    background: #f5a159;
}

.dealer-show-map span {
    font-size: 16px
}

.dealer-map-wrap {
    position: relative;
    min-width: 0;
    min-height: 500px;
    background: #e9eff3
}

#dealerMap {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 690px;
    z-index: 1
}

.dealer-map-note {
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 500;
    display: flex;
    gap: 8px;
    align-items: center;
    padding: 10px 13px;
    border: 1px solid #dce4ede6;
    border-radius: 9px;
    background: #fffffff2;
    box-shadow: 0 3px 15px #22334b1a;
    font-size: 11px;
    font-weight: 700
}

.dealer-map-note span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--dealer-primary)
}

.dealer-loading,
.dealer-empty,
.dealer-error {
    padding: 24px 16px;
    color: var(--dealer-muted);
    font-size: 13px;
    line-height: 1.7
}

.dealer-error {
    color: #9b2c2c
}

.dealer-popup {
    min-width: 190px;
    font-family: Manrope, Arial, sans-serif;
    font-size: 12px;
    line-height: 1.55
}

.dealer-popup strong {
    display: block;
    margin-bottom: 6px;
    font-size: 13px
}

.dealer-popup p {
    margin: 0 0 20px;
    color: #647487;
    font-size: 14px;
    line-height: 1.4;
}

.leaflet-container {
    font-family: Manrope, Arial, sans-serif
}

.marker-cluster-small,
.marker-cluster-medium,
.marker-cluster-large {
    background-color: #1459a62b
}

.marker-cluster-small div,
.marker-cluster-medium div,
.marker-cluster-large div {
    background-color: #1459a6;
    color: #fff;
    font-family: Manrope, Arial, sans-serif;
    font-weight: 800
}

#dealerFilters {
    display: flex;
    border-radius: 20px 20px 0 0;
}

#dealerFilters>div {
    width: 33.33333333%;
}

.for_shadow {
    box-shadow: 0 18px 55px rgba(28, 48, 76, .08);
}

#sec_lister.sunward_prd_lister .product-grid.horizontal .product-image {
    padding: 0;
    width: 400px;
    height: auto;
}

#sec_lister.sunward_prd_lister .product-image img {
    object-fit: cover;
}

#sec_lister.sunward_prd_lister .product-grid.horizontal .product-card {
    min-height: auto;
}

.blur_block ul {
    padding: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 8px;
    margin-top: 40px;
}

.blur_block ul li {
    list-style: none;
}

.blur_block ul li a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
}

.blur_block ul li a i {
    font-size: 120%;
}

.blur_mastas {
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    position: relative;
    width: 200px;
    margin: 30px auto 0;
    display: block;
}

#sec_lister.sunward_prd_lister .product-grid.horizontal .product-content {
    justify-content: flex-start;
}

#sec_lister .product-card ul {
    list-style: none;
    padding: 0;
    margin: 12px 0 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#sec_lister .product-card ul li {
    display: inline-flex;
}

#sec_lister .product-card ul li a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #09867F;
    color: #fff;
    padding: 6px 12px;
    border-radius: 30px;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    border: 1px solid #09867F;
    transition: all 0.2s ease;
    height: 40px;
}

#sec_lister .product-card ul li a i {
    color: #fff;
    font-size: 130%;
    transition: transform 0.2s ease;
}

#sec_lister .product-card ul li a:hover {
    background-color: #f5a159;
    color: #ffffff;
    border-color: #f5a159;
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(5, 150, 105, 0.15);
}

/* responsive */

@media (max-width: 1800px) {
    .tj-banner-section-2 .banner-content-2 .banner-title {
        font-size: 48px;
    }
}

@media (max-width: 1400px) {
    .sunward_menu2__nav {
        gap: 0;
    }

    .sunward_menu2__inner {
        gap: 0;
    }

    .site_logo img {
        height: 36px;
    }
}

@media (max-width: 1200px) {
    .sunward_sectors {
        min-height: 700px;
    }

    .sunward_sectors__main {
        grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
        gap: 35px;
        padding-right: 4%;
        padding-left: 4%;
    }

    .sunward_sectors__heading {
        font-size: clamp(36px, 4.4vw, 54px);
        letter-spacing: -1.8px;
    }

    .sunward_sectors__swiper .swiper-slide {
        width: 200px;
    }

    .sunward_sectors__card {
        min-height: 310px;
    }

    .sunward_sectors__card-title {
        font-size: 21px;
    }

    .sunward_sectors__top,
    .sunward_sectors__bottom {
        padding-right: 4%;
        padding-left: 4%;
    }

    .sunward_prd_lister .product-grid.horizontal .product-image {
        width: 230px;
        height: 230px;
    }

    .tj-banner-section-2 .banner-content-2 .banner-title {
        font-size: 40px;
    }

    .sunward_menu2__inner {
        width: calc(100% - 35px);
        padding: 0 20px;
    }

    .sunward2_top {
        width: auto;
        margin: 0 18px;
    }

    .sunward_menu2__logo {
        width: 155px;
        flex-basis: 155px;
    }

    .sunward_menu2__logo img {
        width: 150px;
    }

    .sunward_menu2__nav {
        gap: 0;
    }

    .sunward_menu2__link {
        padding: 0 10px;
        font-size: 14px;
    }

    .sunward_menu2__right {
        gap: 8px;
    }

    .sunward_menu2__offer {
        padding-left: 15px;
        gap: 10px;
    }

    .sunward_menu2__mega {
        width: 850px;
    }
}

@media (max-width: 1050px) {
    .dealer-page {
        padding: 30px 20px 40px
    }

    .dealer-app {
        grid-template-columns: minmax(300px, 300px) minmax(0, 1fr);
    }

    .sunward_menu2__inner {
        min-height: 78px;
    }

    .sunward_menu2__nav,
    .sunward_menu2__right {
        display: none;
    }

    .sunward_menu2__mobile_button {
        display: flex;
    }

}

@media (max-width: 991px) {
    .blur_block h3 {
        font-size: 36px;
    }

    .the_logos img {
        height: 48px;
    }

    .blur_block ul li a {
        font-size: 20px;
    }

    #sec_lister.sunward_prd_lister .product-grid.horizontal .product-image {
        width: 300px;
    }

    .yilda_corporate>div>div {
        flex-direction: column-reverse;
    }

    .yilda_corporate .main-content-card {
        padding: 32px 24px;
    }

    .sunward_career .sw-action-group {
        justify-content: flex-start;
        margin-top: 20px;
    }

    #all_prds .product-grid.horizontal .product-item {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .hide992 {
        display: none;
    }

    .sunward_prd_lister {
        padding: 180px 0 80px;
    }

    .sunward_prd_lister .listing-title {
        font-size: 30px;
    }

    .sunward_prd_lister .product-grid.horizontal .product-content {
        width: 62%;
        padding-left: 24px;
    }

    .sunward_prd_lister .product-grid.horizontal .product-title {
        font-size: 22px;
    }

    .sunward_why .sunward_why_intro {
        margin-bottom: 45px;
    }

    .sunward_why .sunward_why_description {
        margin: 25px 0 0;
    }

    .sunward_why .sunward_why_feature,
    .sunward_why .sunward_why_feature--large {
        min-height: 290px;
    }

    .pagination_overlay {
        display: none;
    }

    .sunward_tab__indicator {
        display: none
    }

    .sunward_tab .sunward_tab__navigation .nav-link.active {
        background-color: #008d84;
    }

    .sunward_tab .sunward_tab__navigation {
        overflow-x: auto;
        justify-content: flex-start;
        scrollbar-width: none;
        border-radius: 0;
    }

    .sunward_tab .sunward_tab__navigation::-webkit-scrollbar {
        display: none;
    }

    .sunward_tab .sunward_tab__navigation .nav-link {
        border-radius: 4px;
    }

    .sunward_tab .sunward_tab__indicator {
        transition:
            left .45s cubic-bezier(.22, 1, .36, 1),
            width .45s cubic-bezier(.22, 1, .36, 1),
            opacity .25s ease;
    }

    .hero_slider video {
        top: -70px;
        height: calc(100% + 140px);
    }

    .video_text .container {
        bottom: 0;
    }

    .hero_slider .swiper-slide {
        height: 450px;
        background-position: center right;
    }

    .the_req .modal-dialog {
        max-width: 700px;
    }

    .the_req__wrapper {
        grid-template-columns: 1fr;
    }

    .the_req__info {
        min-height: auto;
        padding: 35px;
    }

    .the_req__info-content {
        margin-top: 30px;
    }

    .the_req__info-content h2 {
        font-size: 34px;
    }

    .the_req__benefits {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .the_req__contact {
        margin-top: 30px;
    }

    .the_req__form-area {
        padding: 35px;
    }

    .sw-product-detail__technical .fav_bef,
    .sw-product-detail__intro .fav_bef,
    .sw-product-detail__media-heading .fav_bef {
        justify-content: flex-start;
        font-size: 12px;
        margin-bottom: 5px;
    }

    .sw-product-detail__hero-content {
        padding: 40px;
    }

    .sw-product-detail__features {
        grid-template-columns: repeat(2, 1fr);
    }

    .sw-product-detail__technical {
        padding: 35px;
    }

    .sw-product-detail__technical-heading {
        padding-right: 0px;
        margin-bottom: 35px;
    }

    .sw-product-detail__media-heading {
        display: block;
    }

    .sw-product-detail__media-heading>p {
        margin-top: 15px;
    }

    .tractor_list {
        padding: 180px 0px 40px;
    }

    .tractor_list__header {
        align-items: flex-start;
        flex-direction: column;
        margin-bottom: 35px;
    }

    .tractor_list__result {
        display: none;
    }

    .tractor_list__layout {
        display: block;
    }

    .tractor_list__filter {
        position: fixed;
        z-index: 9999;
        top: 0px;
        left: -320px;
        width: 300px;
        height: 100vh;
        overflow-y: auto;
        border-radius: 0px;
        transition: 0.4s;
    }

    .tractor_list__filter.active {
        left: 0px;
    }

    .tractor_list__filter-close {
        display: block;
    }

    .tractor_list__mobile-filter {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 9px 14px;
        border: 1px solid rgb(223, 228, 222);
        background: rgb(255, 255, 255);
        color: rgb(38, 48, 42);
        font-family: inherit;
        font-size: 11px;
        font-weight: 700;
    }

    .sec-heading.style-8.h9-sec-heading {
        margin-bottom: 20px;
    }

    .for_slideNav {
        bottom: 15px;
    }

    .sunward-cta {
        padding: 40px;
    }

    .sunward-cta__content {
        width: 100%;
        flex: unset;
    }

    #t-ch65 {
        flex-direction: column;
    }

    .fav_bef {
        justify-content: center;
    }

    .sunward-cta__container {
        gap: 30px;
    }

    .sunward-cta__index {
        display: none;
    }

    .sunward-cta__action {
        padding-left: 0px;
        flex: unset;
    }

    .sunward-cta__decor {
        right: 100px;
        opacity: 0.7;
    }

    .tj-banner-section-2 {
        height: auto;
        min-height: auto;
        padding-top: 0;
        padding-bottom: 0;
    }

    .tj-banner-section-2 .banner-content-2 {
        max-width: 100%;
        text-align: center;
        padding-bottom: 0px;
    }

    .tj-banner-section-2 .banner-content-2 .btn-area {
        justify-content: center;
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    .title-anim>div {
        text-align: center !important;
    }
}

@media (max-width: 768px) {
    #sec_lister.sunward_prd_lister .product-grid.horizontal .product-image {
        width: 100%;
    }

    #dealerFilters>div {
        width: 100%;
    }

    .dealer-page {
        padding: 24px 14px 35px
    }

    .dealer-heading {
        margin-bottom: 18px
    }

    .dealer-heading h1 {
        font-size: 31px
    }

    .dealer-heading p {
        font-size: 13px;
        line-height: 1.7
    }

    .dealer-app {
        display: flex;
        flex-direction: column;
        /* border-radius: 14px; */
    }

    .dealer-sidebar {
        order: 2;
        border-right: 0
    }

    .dealer-map-wrap {
        order: 1;
        min-height: 390px
    }

    #dealerMap {
        min-height: 390px
    }

    .dealer-filters {
        padding: 17px;
        flex-direction: column;
    }

    .dealer-list {
        max-height: none;
        padding: 10px
    }

    .dealer-map-note {
        left: 10px;
        bottom: 10px
    }

    .sunward_sectors__swiper {
        overflow: visible;
    }

    .sunward_sectors {
        min-height: auto;
        padding: 180px 0 40px;
    }

    .sunward_sectors__top {
        min-height: 75px;
        padding: 0 22px;
    }

    .sunward_sectors__brand {
        gap: 9px;
        font-size: 11px;
        letter-spacing: 1.2px;
    }

    .sunward_sectors__brand-icon {
        width: 33px;
        height: 33px;
        font-size: 14px;
    }

    .sunward_sectors__top-label {
        display: none;
    }

    .sunward_sectors__top-link {
        gap: 7px;
        font-size: 8px;
        letter-spacing: .5px;
    }

    .sunward_sectors__main {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 36px;
        min-height: auto;
        padding: 55px 22px 38px;
    }

    .sunward_sectors__content {
        max-width: 100%;
        padding: 0;
    }

    .sunward_sectors__eyebrow {
        margin-bottom: 23px;
    }

    .sunward_sectors__heading-wrap {
        min-height: auto;
    }

    .sunward_sectors__heading {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .sunward_sectors__description {
        max-width: 470px;
        margin: 22px 0 25px;
        font-size: 15px;
    }

    .sunward_sectors__content-bottom {
        max-width: 100%;
    }

    .sunward_sectors__visual {
        padding-top: 0;
    }

    .sunward_sectors__swiper .swiper-slide {
        width: min(68vw, 255px);
    }

    .sunward_sectors__card {
        min-height: 270px;
    }

    .sunward_sectors__card-bottom {
        padding: 22px 18px 20px;
    }

    .sunward_sectors__card-title {
        font-size: 24px;
    }

    .sunward_sectors__controls {
        margin-top: 13px;
    }

    .sunward_sectors__progress {
        max-width: 210px;
    }

    .sunward_sectors__bottom {
        min-height: 55px;
        gap: 12px;
        padding: 0 22px;
        font-size: 7px;
        letter-spacing: .9px;
    }

    .yilda_corporate .page-title {
        font-size: 24px;
    }

    .sunward_career .sw-action-group {
        flex-direction: column;
        align-items: flex-start;
    }

    .sunward_career .sw-hero-title {
        font-size: 2.2rem;
    }

    .sunward_career .sw-form-wrapper {
        padding: 28px 20px;
        margin-bottom: 30px;
    }

    .horizontal_ftrs {
        padding: 20px;
    }

    .akdis_app .thumb-item {
        height: 50px;
    }

    .sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(2n+1) {
        padding-left: 0;
    }

    .sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(2n+2) {
        padding-right: 0;
        border-right: none;
    }

    .feature_row button {
        height: 48px;
        padding: 0 15px;
        font-size: 12px;
    }

    .feature_row button::after {
        right: 15px;
    }

    .akdis_app .custom-prev-btn,
    .akdis_app .custom-next-btn {
        display: none;
    }

    .detail_one {
        padding: 20px;
    }

    .footer-contact-info {
        max-width: 100%;
    }

    .tj-contact-area.section-gap {
        padding-top: 80px;
    }

    .the_logos img:last-child {
        margin-top: -10px;
    }

    .the_logos {
        gap: 15px;
    }

    .blur_block h3 {
        margin-top: 20px;
    }

    .the_logos img {
        height: 30px;
    }

    .blur_block h3 {
        font-size: 20px;
    }

    .section_title7 {
        gap: 15px;
    }

    .section_title7 span {
        width: 200px;
        text-align: center;
    }

    .sunward_prd_lister .product-card {
        height: auto;
    }

    .the_spiral section:nth-child(even) {
        text-align: left;
    }

    .the_spiral {
        padding: 20px 20px;
    }

    .the_spiral section {
        flex-wrap: wrap;
    }

    .the_spiral section div {
        width: 100%;
    }

    .the_spiral section div.content-detail {
        padding-top: 0;
        padding-bottom: 20px;
    }

    .the_spiral section div.content-detail p {
        font-size: 14px;
    }

    .the_spiral section:last-child div.content-detail {
        padding-bottom: 0;
    }

    .sunward_prd_lister {
        padding: 160px 0 40px;
    }

    .sunward_prd_lister .listing-title {
        font-size: 27px;
    }

    .sunward_prd_lister .horizontal .product-item {
        width: 100%;
    }

    .sunward_prd_lister .product-grid.horizontal .product-card {
        flex-direction: column;
        padding: 15px;
    }

    .sunward_prd_lister .product-grid.horizontal .product-image,
    .sunward_prd_lister .product-grid.horizontal .product-content {
        width: 100%;
    }

    .sunward_prd_lister .product-grid.horizontal .product-image {
        height: 220px;
    }

    .sunward_prd_lister .product-grid.horizontal .product-content {
        padding: 22px 5px 5px;
    }

    .sunward_prd_lister .product-grid.horizontal .product-specs {
        grid-template-columns: repeat(2, 1fr);
    }

    .sunward_prd_lister .product-grid.horizontal .spec-row:nth-child(3) {
        border-bottom: 0;
    }

    .sunward_prd_lister .product-grid.horizontal .product-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

    .sunward2_top span:nth-child(2) {
        display: none;
    }

    .sunward2_top {
        justify-content: center;
        margin: 0 15px;
    }

    .sunward_menu2__inner {
        width: calc(100% - 30px);
        min-height: 70px;
        padding: 0 14px 0 17px;
        border-radius: 0 0 14px 14px;
    }

    .sunward_menu2__logo {
        width: 145px;
        flex-basis: 145px;
    }

    .sunward_menu2__logo img {
        width: 140px;
    }

    .sunward_menu2__mobile {
        width: 100vw;
        padding: 20px;
    }

    .sunward_why .sunward_why_title {
        font-size: 42px;
        letter-spacing: -1.8px;
    }

    .sunward_why .sunward_why_feature,
    .sunward_why .sunward_why_feature--large {
        min-height: 260px;
        padding: 30px;
        border-radius: 20px;
    }

    .sunward_why .sunward_why_number {
        font-size: 62px;
        top: 20px;
        right: 22px;
    }

    .sunward_why .sunward_why_icon {
        width: 52px;
        height: 52px;
        margin-bottom: 25px;
    }

    .sunward_why .sunward_why_feature_title {
        font-size: 22px;
    }

    .sunward_why .sunward_why_stat strong {
        font-size: 46px;
    }

    .video_text h2 {
        font-size: 32px;
    }

    .sw-product-detail__thumb {
        width: 50px;
        height: 50px;
    }

    .detail_one {
        flex-direction: column;
    }

    .sw-product-detail__thumbs {
        position: static;
        flex-direction: row;
        width: 100%;
        margin-top: 15px;
    }

    .sw-product-detail__table-row strong {
        text-align: right;
    }

    .sw-product-detail__actions {
        gap: 15px;
    }

    .sw-product-detail__intro p,
    .sw-product-detail__media-heading>p {
        font-size: 14px;
        line-height: 1.4;
    }

    .sw-product-detail {
        padding: 160px 0px 40px;
    }

    .sw-product-detail__breadcrumb {
        font-size: 12px;
    }

    .sw-product-detail__visual {
        padding: 15px;
    }

    .sw-product-detail__visual-main {
        height: 330px;
    }

    .sw-product-detail__visual-tag {
        font-size: 11px;
        left: 15px;
        top: 15px;
    }

    .sw-product-detail__hero-content {
        padding: 35px 25px;
    }

    .sw-product-detail__hero-content h1 {
        font-size: 28px;
    }

    .sw-product-detail__lead {
        font-size: 14px;
        line-height: 1.6;
    }

    .sw-product-detail__hero-spec strong {
        font-size: 21px;
    }

    .sw-product-detail__hero-spec span {
        font-size: 13px;
    }

    .sw-product-detail__hero-spec small {
        font-size: 12px;
        line-height: 1.4;
    }

    .sw-product-detail__quick-info {
        flex-direction: column;
        gap: 12px;
    }

    .sw-product-detail__intro,
    .sw-product-detail__media-section,
    .sw-product-detail__related {
        padding: 40px 0px 35px;
    }

    .sw-product-detail__intro h2,
    .sw-product-detail__technical-heading h2,
    .sw-product-detail__media-heading h2,
    .sw-product-detail__related-heading h2 {
        font-size: 29px;
    }

    .sw-product-detail__intro p {
        margin-top: 20px;
    }

    .sw-product-detail__features {
        grid-template-columns: 1fr;
    }

    .sw-product-detail__feature {
        min-height: auto;
    }

    .sw-product-detail__technical {
        margin-top: 30px;
        padding: 25px 18px;
    }

    .sw-product-detail__table-head,
    .sw-product-detail__table-row {
        grid-template-columns: 1fr 130px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .sw-product-detail__table-head,
    .sw-product-detail__table-row {
        font-size: 12px;
    }

    .sw-product-detail__media-heading>p {
        font-size: 14px;
    }

    .sw-product-detail__video,
    .sw-product-detail__media-card {
        height: 300px;
    }

    .sw-product-detail__catalog {
        padding: 30px 25px;
    }

    .sw-product-detail__catalog h2 {
        font-size: 24px;
    }

    .sw-product-detail__catalog-button {
        margin-top: 25px;
    }

    .sw-product-detail__related-heading {
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }

    .sw-product-detail__related-image {
        height: 230px;
    }

    .sw-product-detail__cta-content {
        padding: 30px 25px;
        display: block;
    }

    .sw-product-detail__cta-content h2 {
        font-size: 24px;
    }

    .sw-product-detail__cta-content>a {
        margin-top: 25px;
    }

    .product_card_img img {
        height: 160px;
    }

    .banner-title+p.desc {
        margin-top: 15px;
        font-size: 16px;
        line-height: 1.2;
    }

    .container,
    .container-fluid {
        padding: 0px 30px;
    }

    .tractor_list__heading p {
        font-size: 14px;
    }

    .tractor_list__heading h1 {
        font-size: 35px;
    }

    .footer_bottom {
        flex-wrap: wrap;
        row-gap: 20px;
        justify-content: center;
    }

    .sunward-cta .container {
        gap: 0px;
    }

    .sunward-cta {
        padding: 20px;
        margin-bottom: 40px;
    }

    .customers-text {
        font-size: 14px;
    }

    a.sales-points {
        width: 100%;
    }

    a.sales-points div {
        display: flex;
        align-items: center;
        gap: 30px;
        padding: 24px 0px;
        text-align: left;
    }

    a.sales-points div i {
        margin: 0px;
    }

    .sunward-cta__container {
        width: calc(100% - 30px);
        min-height: auto;
        padding: 32px 0px;
        display: block;
    }

    .sunward-cta__top {
        margin-bottom: 10px;
    }

    .sunward-cta__tag:last-child,
    .sunward-cta__line {
        display: none;
    }

    .sunward-cta__title {
        max-width: 450px;
        font-size: 29px;
        letter-spacing: -0.8px;
    }

    .sunward-cta__action {
        margin-top: 24px;
        padding: 20px 0px 0px;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        border-left: 0px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        flex-wrap: wrap;
    }

    .sunward-cta__action p {
        margin: 0px;
    }

    .sunward-cta__decor {
        right: -170px;
        opacity: 0.45;
    }

    .tj-banner-section-2 .banner-content-2 .btn-area {
        margin-top: 30px;
    }

    .menu_bar.mobile_menu_bar {
        width: 40px;
        height: 40px;
        padding: 9px 7px;
    }

    .tj-banner-section-2 {
        padding-top: 0;
        padding-bottom: 0;
    }

    .tj-banner-section-2 .banner-content-2 .banner-title {
        font-size: 24px;
    }

    .title-anim>div {
        margin-bottom: -5px;
    }

    .site_logo .logo img {
        height: 30px;
    }

    .tj-primary-btn {
        font-size: 14px;
        padding-left: 15px;
    }

    .tj-primary-btn .btn-icon {
        width: 36px;
        height: 36px;
    }

    .tj-banner-section-2 .banner-content-2 .btn-area .number {
        font-size: 16px;
    }

    .tj-banner-section-2 .banner-img-area::before {
        display: none;
    }

    .detail_blog_title {
        font-size: 24px;
    }

    .blog-thumb {
        margin: 0 -30px;
    }

    .blog-item .blog-thumb {
        margin: 0;
    }

    .career_bg img {
        height: auto;
        min-height: 160px;
    }

    .sunward_career .sw-hero {
        padding-bottom: 40px;
    }

    .sunward_career .sw-section-title {
        font-size: 24px;
    }

    .yilda_corporate .sidebar-nav {
        padding: 24px;
    }

    .blur_block ul li a {
        font-size: 16px;
        font-weight: 700;
    }

    .blur_block ul {
        margin-top: 20px;
    }

    .blur_mastas {
        padding: 15px;
        width: 180px;
    }
}

@media (max-width: 575px) {
    .sw-product-detail__hero-spec:nth-child(2n+1) {
        padding-left: 0;
    }

    .sw-product-detail__hero-spec:nth-child(2n+3) {
        padding-right: 0;
    }

    .sw-product-detail__hero-specs {
        grid-template-columns: repeat(2, 1fr);
    }

    .sw-product-detail__hero-spec:nth-child(2n) {
        border-right: none !important;
    }

    .sw-product-detail__hero-spec:nth-child(3n) {
        border-right: 1px solid rgb(228, 232, 232);
    }

    .sunward_prd_lister .view-switcher {
        width: 100%;
    }

    .sunward_prd_lister .view-btn {
        flex: 1;
    }

    .sunward_prd_lister .product-card {
        padding: 15px 20px 22px;
    }

    .sunward_prd_lister .product-image {
        height: 225px;
    }

    .sunward_tab .sunward_tab__navigation {
        padding: 5px;
        gap: 0;
        margin-left: -18px;
        width: calc(100% + 36px);
    }

    .sunward_tab .sunward_tab__indicator {
        top: 5px;
        height: calc(100% - 10px);
        border-radius: 20px;
    }

    .sunward_tab .sunward_tab__navigation .nav-link {
        padding: 9px 20px;
        gap: 9px;
        font-size: 13px;
    }

    .sunward_tab .sunward_tab__navigation .nav-link i {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
        font-size: 15px;
    }

    .sunward_tab .sunward_tab__content {
        margin-top: 25px;
    }

    .sunward_tab .sunward_tab__heading {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .sunward_tab .sunward_tab__table td {
        padding: 15px 16px;
        font-size: 14px;
    }

    .sunward_tab .sunward_tab__table td:first-child {
        width: 52%;
    }

    .the_req .modal-dialog {
        margin: 10px;
    }

    .the_req__info {
        padding: 28px 22px;
    }

    .the_req__info-content h2 {
        font-size: 31px;
    }

    .the_req__info-content>p {
        font-size: 13px;
    }

    .the_req__benefits {
        gap: 15px;
    }

    .the_req__benefit {
        width: 100%;
    }

    .the_req__close {
        display: none;
    }

    .the_req__close-mobile {
        display: flex;
        position: absolute;
        right: 18px;
        top: 18px;
        z-index: 5;
    }

    .the_req__form-area {
        padding: 30px 20px;
    }

    .sunward_prd_lister .product-grid.horizontal .product-description {
        margin-bottom: 15px;
    }

    .the_req__form-header {
        margin-bottom: 25px;
    }

    .the_req__form-header h3 {
        font-size: 21px;
    }

    .the_req__bottom {
        display: block;
    }

    .the_req__check {
        max-width: none;
        margin-bottom: 20px;
    }

    .the_req__submit {
        width: 100%;
        justify-content: space-between;
    }
}

@media (max-width: 380px) {
    .sunward_sectors__top-link {
        max-width: 90px;
        line-height: 1.5;
    }

    .sunward_sectors__heading {
        font-size: 24px;
        letter-spacing: 0;
    }

    .sunward_sectors__swiper .swiper-slide {
        width: 75vw;
    }

    .sunward_sectors__progress {
        gap: 10px;
    }

    .sunward_sectors__progress-text {
        font-size: 21px;
    }

    .sunward_sectors__bottom {
        font-size: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {

    .sunward_sectors *,
    .sunward_sectors *::before,
    .sunward_sectors *::after {
        animation-duration: .01ms !important;
        transition-duration: .01ms !important;
    }
}