/** Shopify CDN: Minification failed

Line 3333:11 Expected ":"
Line 3788:24 Expected identifier but found "!"

**/
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


*{
      font-family: "Poppins", sans-serif;
    margin:0;
}
/* ----------------Announcement bar------------- */

.topbar-section {
    height: 40px;
}
.splitcustomclass {
    padding-top: 10px !important;
}
.customaudiologo .logo__media {
    filter: grayscale(100%);
}
.custombannerinner::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.2); 
  pointer-events: none;
}
announcement-bar p.announcement-text {
    font-size: 14px;
}

header.header .header__menu a.menu__item {
    font-size: 14px;
    font-weight: 400;
    color: #1a1a1a;
    padding: 0 10px;
    letter-spacing: -4%;
}
header.header [is="details-dropdown"] .btn-text {
 font-size: 14px;
    font-weight: 400;
    color: #1a1a1a;
    letter-spacing: -4%;
}
header.header .dropdown__nav a {
    font-size: 14px;
}
header.header  .header__icons .btn_custm_head {
    height: auto;
}

header.header .header__icons .btn_custm_head {
    height: auto;
    min-width: 166px;
    width: 100%;
    max-width: 100%;
    padding: 14px 20px;
    font-size: 14px;
    letter-spacing: -0.4px;
    /* text-transform: uppercase; */
    background: #1A1A1A;
}
header.header .header__icons li.localization magnet-element {
    border: 0 !important;
    padding: 0 8px !important;
    border-radius: 2px !important;
    font-size: 13px;
}

header.header  .header__icons li.localization span.btn-text.btn-duplicate {
    border-radius: 12px;
}

.header__buttons .header__menu li.localization:before {
    content: "";
    position: absolute;
    right: 0;
    height: 18px;
    width: 1px;
    background: #1A1A1A;
    top: 50%;
    transform: translateY(-50%);
}

.header__buttons .header__menu li.localization {
    position: relative;
    padding-right: 12px;
    text-transform: uppercase;
    display: none;
}

.header__buttons svg.icon {
    width: 20px;
    height: 20px;
}

header.header  span.btn-text.btn-duplicate {
    padding: 0 0 !important;
}


/* Banner----css */

.banner_main_home .banner_img img {
    width: 100%;
    display: block;
    height: 79vh;
    object-fit: cover;
}


.banner_main_home .page-width.cnt_img_home {
    position: absolute;
    z-index: 2;
    bottom: 57px;
    left: 0;
    width: 100%;
    max-width: 813px;
}

.banner_main_home .cnt_img_home h1 {
    color: #fff;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -2.4px;
    margin-bottom: 26px;
}

.banner_main_home .cnt_img_home p {
    color: #fff;
    margin-top: 12px;
    max-width: 500px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.4;
}

.banner_main_home .cnt_img_home h2 {
    color: #fff;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -1.4px;
    margin-bottom: 14px;
    max-width: 613px;
}



.banner_main_home .cnt_img_home h1 strong {
    font-weight: 600;
    letter-spacing: -2.4px;
}

.banner_main_home .banner_btn {
    display: flex;
    align-items: center;
    margin-top: 20px;
    gap: 20px;
}

.banner_main_home .banner_btn a.btn.btn-custom {
    position: relative;
    overflow: hidden;
    display: inline-block;

    background: #fff;
    color: #1a1a1a;
    border: 1px solid #fff;

    padding: 16px 5px;
    text-transform: uppercase;
    font-weight: 600;
    max-width: 240px;
    width: 100%;
    text-align: center;

    z-index: 1;
}

.banner_main_home .banner_btn a.btn.btn-custom:last-child {
    background: transparent;
    color: #fff;
    border-color: #fff;
    max-width: 210px;
}

.banner_main_home .banner_btn a.btn.btn-custom::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transform: translateY(100%);
    transition: transform 0.4s ease;
    z-index: -1;
}

.banner_main_home .banner_btn a.btn.btn-custom:hover::before {
    transform: translateY(0%);
}

.banner_main_home .banner_btn a.btn.btn-custom:hover {
    color: #fff;
}

.banner_main_home .banner_btn a.btn.btn-custom:last-child::before {
    background: #fff;
}

.banner_main_home .banner_btn a.btn.btn-custom:last-child:hover {
    color: #000;
}

.logo_homee_marquee:before {
    display: none;
}


/* Brand  */

.brands-section {
    padding: 45px 0 50px;
    overflow: hidden;
}

.brands-heading {
    text-align: center;
    color: #1A1A1A;
    font-size: 20px;
    margin-bottom: 44px;
    letter-spacing: -6%;
}

.brands-heading strong {
   font-weight:600;
}

.brands-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.brands-wrapper.slider-active {
  display: block;
}


.brand-card {
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}


.brand-card img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    transition: transform .6s ease;
    border-radius: 20px;
}

.brand-card:hover img {
  transform: scale(1.1);
}


.brand-content {
  position: absolute;
  bottom: 30px;
  left: 20px;
  color: #fff;
}

.brand-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0px;
}

.brand-btn {
    background: #fff;
    color: #000;
    padding: 10px 16px;
    font-size: 13px;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
    letter-spacing: -0.3px;
    text-transform: uppercase;
    position: relative;
    overflow: hidden;
    z-index: 1;
}


.brand-btn::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000;
    transform: translateY(100%);
    transition: transform 0.4s ease;
    z-index: -1;
}

.brand-btn:hover::before {
    transform: translateY(0%);
}

.brand-btn:hover {
    color: #fff;
}
/* ===== SLICK SPACING ===== */
.brands-wrapper.slider-active .brand-card {
  margin: 0 5px;
}

.brand-card.slick-slide.slick-cloned {
    margin-left: 4px;
}

.brands-section .slick-list.draggable {
    padding-left: 0 !important;
}

section.brands-section button.slick-next {
    right: 25px;
}

section.brands-section button.slick-prev {
    left: 25px;
    transform: rotate(180deg);
}

.brands-section .brands-wrapper:hover .slick-arrow {
    opacity: 1;
}

section.brands-section button.slick-arrow {
    background: #fff;
    height: 35px;
    width: 35px;
    z-index: 2;
    /* right: 25px; */
    border-radius: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity:0;
    transition:0.6s ease all;
    box-shadow: 0px 2px 2px 0px #00000040;

}

section.brands-section button.slick-arrow:before {
    font-size: 0;
    background: url(/cdn/shop/files/Vector.svg?v=1775804772);
    background-repeat: no-repeat;
    background-size: 8px;
    height: 20px;
    width: 20px;
    display: block;
    text-align: center;
    background-position: center;
}


/* What we----do */


.what_we_do_mainn {
    background: #1A1A1A;
    color: #fff;
}

.what_we_do_mainn .head_what {
    text-align: center;
}

.what_we_do_mainn .head_what h5 {
    color: #fff;
}

.what_we_do_mainn .head_what h2 {
    font-size: 20px;
    color: #fff;
    font-weight: 400;
    letter-spacing: -1.3px;
    margin-top: 15px;
    margin-bottom: 12px;
}


.what_we_do_mainn .head_what p {
    max-width: 643px;
    margin: auto;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
}

.what_we_do_mainn .head_what h2 strong {
    font-weight: 500;
}

.what_we_block_flex {
    display: grid;
    gap: 80px;
    grid-template-columns: 1fr 1fr 1fr;
    max-width: 1340px;
    margin: auto;
    margin-top: 40px;
}



.what_we_block_inner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, #ffffff10, transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.what_we_block_inner:hover::before {
    opacity: 1;
}

.what_we_block_inner:hover {
    transform: translateY(-12px) scale(1.02);
    border-color: #ffffff33;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.6);
    background: #252525;
}


.what_we_block_inner {
    width: 100%;
    max-width: 410px;
    border: 1px solid #FFFFFF1A;
    background: #1D1D1D;
    border-radius: 20px;
            transition: all 0.35s ease;
    position: relative;
    padding: 32px 41px;
}

.what_we_block_inner img {
    max-width: 35px;
    margin-bottom: 20px;
}

.what_we_block_inner h3 {
    color: #FFFFFF;
    margin-bottom: 16px;
    font-size: 18px;
}

.what_we_block_inner p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
}

.what_we_do_mainn .head_what h5 {
    color: #fff;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 500;
}


.btn_bottom_who {
    margin-top: 45px;
    text-align: center;
}

.btn_bottom_who a.btn.btn-custom {
    background: #fff;
    color: #000;
    padding: 14px 16px;
    font-size: 13px;
    text-decoration: none;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    font-weight: 500;
    display: inline-block;
    text-align: center;
    width: 100%;
    max-width: 220px;
    transition: 0.5s ease all;
}

/* SYTEM */


.system_mainn_led {
    position: relative;
}

.system_mainn_led img {
    width: 100%;
    display: block;
}

.system_mainn_led .cnt_systemm_led {
    position: absolute;
    top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 41px 30px 50px;
    width: 100%;
}

.system_mainn_led .cnt_systemm_led .paragrph_neww {
    text-align: start;
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: start;
    max-width: 550px;
    margin-left: auto;
}


.system_mainn_led .cnt_systemm_led .paragrph_neww p {
    COLOR: #FFFFFF;
    font-size: 14px;
    line-height: 1.4;
}

.system_mainn_led .cnt_systemm_led .paragrph_neww .btn_bottom_who {
    margin-top: 23px;
    width: 100%;
    text-align: start;
}
.system_mainn_led .cnt_systemm_led .paragrph_neww .btn_bottom_who a.btn.btn-custom {
    max-width: 170px;
    width: 100%;
}
.system_mainn_led .cnt_systemm_led .head h2 {
    color: #fff;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
}

.system_mainn_led .cnt_systemm_led .head h2 em {
    font-weight: 400;
}


.partner_main_cs {
    padding-top: 30px;
    padding-bottom: 70px;
}

.partner_main_cs .head_what {
    text-align: center;
    max-width: 1270px;
    margin: 0 auto 38px;
}

.partner_main_cs .head_what h2 {
    font-size: 20px;
    letter-spacing: -6%;
    font-weight: 600;
    margin-bottom: 19px;
}

.partner_main_cs .head_what h2 em {
    font-weight: 300;
}
.partner-content .content-text p {
    font-size: 14px;
}

.partner_main_cs .head_what p {
    font-size: 14px;
    letter-spacing: -6%;
    color: #1a1a1a;
    line-height: 1.5;
    max-width: 800px;
    margin: auto;
}

.partner-item.active .partner-info span.number {
    color: #fff;
}


.partner-info span.number {
    color: #00000033;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.5px;
}


.partner-content .content-text h2 {
    font-size: 22px;
    margin-bottom: 19px;
    color: #1A1A1A;
    letter-spacing: -6%;
}



.partner-content .content-image {
    width: 100%;
}

.partner-content .content-text {
    width: 100%;
    max-width: 534px;
    padding-bottom: 50px;
}

.partner-wrapper {
  display: flex;
  gap: 40px;
}

.partner-list {
    width: 30%;
    max-width: 410px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.partner-item {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 15px;
  border-radius: 14px;
  background: #F8F8F8;
  margin-bottom: 15px;
  cursor: pointer;
  transition: 0.3s;
  border: 1px solid #E9E9E9
}

.partner-item.active {
  background: #1A1A1A;
  color: #fff;
}

.partner-item:last-child {
    margin: 0;
}

.partner-thumb img {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  object-fit: cover;
}
.partner-info h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -1px;
}

.partner-item.active .partner-info h4 {
    color: #fff;
}


.partner-content {
    width: 70%;
    background: #F8F8F8;
    border-radius: 20px;
    padding: 15px 23px;
    border: 1px solid #E9E9E9;
    position: relative;
}

.content-box {
  display: none;
}

.content-box.active {
  display: block;
}

.content-inner {
    display: flex;
    gap: 60px;
    align-items: end;
}

.content-image img {
    width: 100%;
    border-radius: 16px;
    height: 508px;
    object-fit: cover;
}

.partner-content .content-text .big-number {
    font-size: 40px;
    color: #98989833;
    font-weight: 600;
    letter-spacing: -6%;
    margin-bottom: 70px;
    display: block;
}


/* Dual----section */

.main_new_pro .btn {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.main_new_pro .btn::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #000; /* hover color */
    transform: translateY(100%);
    transition: transform 0.5s ease;
    z-index: -1;
}

.main_new_pro .btn:hover::before {
    transform: translateY(0);
}

.main_new_pro .btn.light:hover {
    color: #fff;
}

.main_new_pro .btn.light::before {
    background: #1A1A1A;
}

.main_new_pro .btn.outline:hover {
    color: #fff;
}

.main_new_pro .btn.yellow::before {
    background: #000; /* or darker yellow */
}

.main_new_pro {
    color: #fff;
    padding-top: 60px;
    padding-bottom: 30px;
}

.head_dual_pro {
    text-align: center;
}

.head_dual_pro h4 {
    font-size: 14px;
    color: #1A1A1A;
    font-weight: 600;
}

.head_dual_pro h2 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -4%;
    margin-top: 16px;
}
.head_dual_pro h2 em {
    font-weight: 400;
}

.main_new_pro .dual-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: 1px solid #E3E3E3B2;
    border-radius: 20px;
    overflow: hidden;
    background: #1A1A1A;
    margin-top: 48px;
}

.main_new_pro .dual-col {
  padding: 40px;
}

.inner_pro_gr {
    width: 100%;
    max-width: 70%;
}

.main_new_pro .dual-col.left {
  border-right: 1px solid #E3E3E3B2;
}

.main_new_pro .dual-col h2 {
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  margin-bottom: 20px;
}

.main_new_pro .badge {
  display: inline-block;
  background: #323232;
  padding: 13px 26px;
  border-radius: 30px;
  font-size: 13px;
  margin-bottom: 40px;
}

.main_new_pro .badge.yellow {
  background: #E49B15;
  color: #fff;
}

.main_new_pro .dual-col p {
    color: #fff;
    margin-bottom: 40px;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.5;
    letter-spacing: -4%;
}

a.cart-drawer-button cart-count {
    background: #1f1f1f;
    color: #fff;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 55px;
    right: -2px;
    font-size: 9px;
}

.main_new_pro .product-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.main_new_pro .product-card {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #323232;
  border: 1px solid #E3E3E3B2;
  padding: 34px 43px;
  border-radius: 20px;
}

.main_new_pro .product-card h3 {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
}

.main_new_pro .product-card span {
    font-size: 13px;
    color: #fff;
    font-style: italic;
}

.main_new_pro .product-card form {
  max-width: 150px;
  text-align: right;
}

.main_new_pro .btn {
    padding: 10px 20px;
    border-radius: 5px;
    font-size: 13px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    margin: 0;
    font-weight: 600;
    letter-spacing: -4%;
    transition: 0.5s ease all;
}

.main_new_pro .btn.light {
  background: #fff;
  color: #000;
}

.main_new_pro .btn.yellow {
    background: #E49B15;
    color: #fff;
    font-size: 13px;
    letter-spacing: -6%;
    font-weight: 500;
    
}

.main_new_pro .product-card a.btn {
    width: 100%;
    max-width: 160px;
}

.main_new_pro .btn.outline svg path {
    fill: #1A1A1A;
}

a.btn.yellow.custom_btn_quote {
    font-size: 13px;
    margin-top: 30px;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    padding: 15px 25px;
    width: max-content;
}

.main_new_pro .btn.outline {
    margin-top: 30px;
    color: #fff;
    display: flex;
    gap: 10px;
    color: #1a1a1a;
    background: #fff;
    align-items: center;
    justify-content: center;
    width: max-content;
    padding: 15px 25px;
    font-size: 13px;
}

.main_new_pro .btn.outline:hover svg path {
    fill: #fff;
}


/* Testmonial----css */

.main_testimonial {
  background: #0f0f0f;
  padding: 50px 20px;
  color: #fff;
  text-align: center;
}

.main_testimonial .sub-heading {
    color: #FFFFFF;
    font-size: 13px;
    margin-bottom: 12px;
    font-style: italic;
    font-weight: 400;
}

.main_testimonial .heading {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 60px;
    color: #fff;
    letter-spacing: -6%;
}

.main_testimonial .heading em {
    font-weight: 300;
}

.main_testimonial .slider {
  margin: 0 auto 0; 
}

.main_testimonial .card {
    background: #fff;
    color: #000;
    border-radius: 12px;
    padding: 40px 30px;
    text-align: left;
    height: 100%;
}

.main_testimonial .card h3 {
  font-size: 16px;
  margin-bottom: 15px;
}

.main_testimonial .card p {
    font-size: 14px;
    line-height: 1.4;
    margin-bottom: 20px;
}

.main_testimonial .author {
  font-size: 13px;
  margin-bottom: 10px;
}

.main_testimonial .stars {
  color: #f5a623;
  font-size: 13px;
}

.main_testimonial .bottom-text {
  margin-top: 40px;
  color: #bbb;
}

.main_testimonial .slick-dots {
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 6px;
    margin-top: 50px;
    position: unset;
}

.main_testimonial .slick-dots li {
  width: auto;
  height: auto;
  margin: 0;
}

.main_testimonial .slick-slide {
  margin: 0 25px;
}

.main_testimonial .slick-list {
  margin: 0 -15px;
}

.main_testimonial .slick-dots li button {
    width: 12px;
    height: 6px;
    padding: 0;
    border-radius: 10px;
    background: #575757;
    border: none;
}


.main_testimonial .slick-dots li button:before {
  display: none;
}

.main_testimonial .slick-dots li.slick-active button {
  width: 32px;
  background: #FBF3ED;
}


.main_testimonial .slider {
    margin-bottom: 0 !important;
}

/* Footer---- info ---box */

.footer_icon_boxx .column__icon_new {
    width: 100%;
    max-width: 100px;
    padding: 22px;
    background: #1A1A1A;
    margin: auto;
    border-radius: 55px;
    height: 100px;
    object-fit: contain;
    display: flex;
    justify-content: center;
    align-items: center;
}


.footer_icon_boxx .column__icon_new img {
    width: 100%;
    max-width: 50px;
}


.footer_icon_boxx  carousel-element {
    max-width: 1370px;
    margin: auto;
}

.footer_icon_boxx carousel-element .column {
    border-inline-start: unset !important;
}
.footer_icon_boxx carousel-element .column__content p.column__title {
    color: #1A1A1A;
    font-weight: 500;
    font-size: 16px;
}

.footer_icon_boxx carousel-element .column__content .column__text p {
    font-size: 14px;
    color: #1A1A1A;
    letter-spacing: -5%;
}

/* Footer------css */

.footer_top_new {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #A6A6A6;
    padding-bottom: 30px;
    margin-bottom: 60px;
    filter: url();
    justify-content: space-between;
}


.logo_top img.icon-size_img {
    width: 100%;
    max-width: 90px;
}

.call_info_top {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
}

.call_info_top p {
    color: #fff;
}


.footer__newsletter {
    width: 100%;
    max-width: 300px;
}

details.details {
    width: max-content;
}

.footer__contact {
    width: 100%;
    max-width: 300px;
}

.footer__contact .contact-item p {
    font-size: 14px;
    font-weight: 300;
}

.footer__contact .contact-item p strong {
    font-size: 14px;
    display: inline-block;
    margin-bottom: 6px;
    font-weight: 400;
}

.footer__left {
    border-inline-end: unset !important;
}

.footer__accordions {
    justify-content: space-between;
}

details.details .details__content li a {
    font-size: 13px;
    font-weight: 300;
    margin-bottom: 4px;
}

.footer__accordions .details .details__summary span.heading  , .footer__contact  h3 {
    font-size: 16px;
    font-weight: 500;
}

.footer__newsletter h3 {
    color: #FFFFFF;
    font-size: 20px;
    letter-spacing: -2%;
    margin-bottom: 10px;
}

.footer__newsletter p {
    font-weight: 300;
    font-size: 14px;
}
.footer__newsletter form input {
    background: transparent!important;
    border: 1px solid #FFFFFF;
    border-radius: 55px;
    height: 50px!important;
    color: #fff!important;
}
.footer__newsletter  .self-submit-button {
    right: 5px;
}

.footer_bottom_new {
    filter: url();
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #A6A6A6;
    padding-bottom: 28px;
    border-top: 1px solid #A6A6A6;
    padding-top: 30px;
}

.policy_neww {
    width: max-content;
}

.footer_bottom_new .laguage_new {
    width: max-content;
    margin: 0;
    padding:0;
}
.footer__newsletter form .label.is-floating {
    line-height: normal;
    top: -5px;
    color: #fff;
}

.footer__newsletter form {
    margin-top: 20px;
}

.policy_neww li a {
    font-size: 13px;
    color: #fff;
    font-weight: 300;
}

.footer_bottom_new .localization__item {
    PADDING: 0;
    BORDER: 0;
    DISPLAY: FLEX;
    ALIGN-ITEMS: CENTER;
    GAP: 7PX;
    font-weight: 500;
    font-size: 15px;
}

/* Counter----css */

.video_banner_wrap {
    position: relative;
    background: #F9F9F9;
    padding: 52px 0;
}

.banner_info_wrap h2 {
    font-size: 28px;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 10px;
}

.banner_info_wrap p {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
}

.banner_header {
    display: flex;
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
    max-width: 1363px;
    margin: 0 auto 40px;
    align-items: center;
        gap: 9.2em;
}

.banner_info_wrap h2 em {
    display: block;
    font-weight: 300;
}

.banner_header .banner_numbers {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

  .banner_header .banner_numbers h2 {
    margin: 0;
    font-size: 28px;
     color: #1A1A1A;
  }

.banner_header .banner_numbers span {
    font-weight: 600;
    color: #1A1A1A;
    font-size: 14px;
    max-width: 100%;
    line-height: 1.1;
    letter-spacing: -0.4px;
}
.text_wrap p {
    color: #1A1A1A;
    font-size: 14px;
    letter-spacing: 0;
}
.video_banner_media {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 1629px;
    margin: auto;
    position: relative;
}
.video_cover img {
    width: 100%;
    border-radius: 20px;
    display: block;
    height: 642px;
    object-fit: cover;
}

  .video_wrapper {
    display: none;
  }
  .video_wrapper video {
    width: 100%;
        height: 642px;
    display: block;
        object-fit: cover;
    border-radius: 20px;
  }
.banner_info_wrap {
    position: absolute;
    top: 50%;
    width: 100%;
    max-width: 600px;
    color: #fff;
    transform: translateY(-50%);
    padding: 0 63px 0px;
}

  .banner_info_wrap h2{
      color: #fff;
  }

  .banner_info_wrap h2,.banner_info_wrap a {
      color: #fff;
  }

span.banner_info_btm {
    display: flex;
    gap: 10px;
    margin-top: 24px;
}

   span.banner_info_btm button {
      border: none;
      background: transparent;
  }
  .video_button {
      position: relative;
  }
  span.banner_info_btm {
      align-items: center;
  }
  .video_button img {
      width: 100%;
      max-width: 100px;
      display: block;
      height: 75px;
      animation: spin 12s infinite linear;
  }
  .video_button button {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      cursor: pointer;
  }
span.banner_info_btm a {
    background: #fff;
    color: #1A1A1A;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: normal;
    margin: 0;
    text-decoration: none;
    height: 50px;
    padding: 0 20px;
    width: 100%;
    max-width: 180px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: -1px;
}
span.banner_info_btm a {
    position: relative;
    overflow: hidden;
    z-index: 1;
}

/* hover background layer */
span.banner_info_btm a::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;

    background: #000;

    transform: translateY(100%);
    transition: transform 0.5s ease;

    z-index: -1;
}

.banner_header .banner_header_inner:nth-child(4)::before {
    display: none;
}

/* hover animation */
span.banner_info_btm a:hover::before {
    transform: translateY(0%);
}

/* text color change */
span.banner_info_btm a:hover {
    color: #fff;
}


.banner_header_inner {
    position: relative;
    width: 100%;
    max-width: max-content;
}

.banner_header_inner:before {
    content: "";
    position: absolute;
    right: -71px;
    height: 105px;
    width: 2px;
    background: #1A1A1A;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.2;
}

.quote_pro_divv {
    margin-top: 16px;
}
.quote_pro_divv a.quote_pro_mainn {
    display: inline-block;
    background: #1A1A1A;
    color: #fff;
    padding: 13px 16px;
    font-size: 13px;
}
.card.product-card {
    background: transparent !important;
}

.feat_new_homee .product-card__top {
    display: none;
}

.feat_new_homee .product-card__top {
    display: none;
}

.feat_new_homee .product-card__details .flex.flex-col.gap-2 , .feat_new_homee .quick-add {
    display: none;
}

.feat_new_homee .product-card__content {
    justify-content: space-between;
}

.feat_new_homee a.media img {
    background: #F8FAFB;
}


.feat_new_homee .product-card__bottom a.color-swatch {
    width: 15px;
    height: 15px;
    box-shadow: 1px 1px 2px 0px #00000040;
    border-radius: 55px;
}

.feat_new_homee h2.heading {
    color: #1A1A1A;
    font-size: 20px;
    font-weight: 500;
}

.feat_new_homee h2.heading em {
    font-weight: 400;
}

.feat_new_homee .indicators {
    position: absolute;
    width: 93%;
    justify-content: space-between;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
    z-index: 1;
}

.feat_new_homee  .title-wrapper {
    position: unset;
}


/* .feat_new_homee  slider-element {
    overflow: hidden !important;
}

.feat_new_homee  motion-list.product-grid {
    overflow: hidden;
} */
.feat_new_homee .indicators button:after {
display:none;
}

.feat_new_homee .indicators button {
    height: 35px;
    width: 35px;
    box-shadow: 0px 2px 2px 0px #00000040;
}
.marquee p {
    font-size: 20px;
}
.marquee ::before {
    background: white;
}
.audiovisual .video_banner_media {
    width: 100%;
}
.audiovisual .video_cover img {
    border-radius: 0px;
    object-fit: cover;
}
.audiovisual  span.banner_info_btm a {
    position: relative;
    overflow: hidden;
    z-index: 1;
    display: none;
}
.audiovisual .video_wrapper video {
    border-radius: 0px;
}
.audiovisual .banner_info_wrap {
    width: 100%;
    max-width: 100%;
}
.audiovisual span.banner_info_btm {
    justify-content: center;
}
.video_banner_wrap.audiovisual {
    padding-bottom: 0;
}
.audionimgtext h2.heading.leading-none.title-md {
    font-size: 23px;
    color: #1A1A1A;
}
.audionimgtext .banner__subheading {
    font-weight: 400;
    letter-spacing: normal;
    color: #1A1A1A;
    font-style: italic;
    font-size: 14px;
}
.audionimgtext .leading-normal p {
    font-size: 14px;
}
.audionimgtext a.button.button--primary.button--md {
    border-radius: 0;
    font-size: 14px;
}
.audiorichtect h2.heading.leading-none.title-lg.tracking-heading {
    font-size: 22px;
    width: 58%;
    margin: auto;
    line-height: 1.2;
}
.audiorichtect .rte.body.subtext-md.leading-normal {
    width: 76%;
    margin: 25px auto auto;
    font-size: 13px;
}
.audionimgtext .button:after, .shopify-challenge__button:after, button.shopify-payment-button__button--unbranded:after {
    border-radius: 0;
}
.audiorichtect a.button.button--primary.button--md {
    border-radius: 0;
    font-size: 14px;
}
.audiorichtect .button:after, .shopify-challenge__button:after, button.shopify-payment-button__button--unbranded:after {
    border-radius: 0;
}
.audionimgtext .rte.body.subtext-md.leading-normal {
    margin-top: 20px;
}
/* .customaudiologo .logo-bar {
    display: grid !important;
    grid-template-columns: repeat(7, 1fr);
    gap: 20px;
    align-items: center;
    justify-items: center;
} */
.customaudiologo h2.heading.title-md {
    font-size: 22px;
}
.customaudiologo .description.rte.leading-normal.subtext-md {
    font-size: 14px;
    width: 93%;
}
.banneraudioc h2.banner__title {
    font-size: 45px;
}
.banneraudioc .rte.body.subtext-md.leading-normal {
    width: 86%;
    font-size: 14px;
}
.banneraudioc .banner__overlay {
   display:none;
}
.audiovisual .video_button img {
    display: none;
}
.audiovisual .video_button {
  position: relative;
  z-index: 1;
}

.audiovisual .video_button:after {
    content: "";
    position: absolute;
    width: 60px;
    height: 60px;
    background: #ffffff73;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -1;
    transition: .3s ease;
}
.audiovisual .video_button path {
    fill: #838383;
}
.audiovisual .video_button:before {
    content: "";
    position: absolute;
    width: 90px;
    height: 90px;
    background: #ffffff36;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    z-index: -2;
    /* filter: blur(10px); */
}
p.innerservicesub {
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px !important;
}
.indervs h2.heading.leading-none.title-lg.tracking-heading {
    font-size: 22px;
    width: 64%;
    margin: auto;
    line-height: 1.2;
}
.indervs .rte.body.subtext-md.leading-normal {
    width: 100%;
    margin: 15px auto auto;
    font-size: 14px;
}
.what-we-serve {
  background: #1A1A1A;
  padding: 70px 0px;
  color: #fff;
}

.ws-header {
  text-align: center;
  margin-bottom: 40px;
}

.ws-header h2 {
    font-size: 22px;
    font-weight: 600;
    color: #fff;
}

.ws-header p {
    font-size: 14px;
    opacity: 1;
width: 65%;
    margin: 20px auto 0;
}

.ws-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.ws-card {
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.ws-card-inner {
  position: relative;
}

.ws-image {
  width: 100%;
  height: 440px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.ws-card:hover .ws-image {
  transform: scale(1.05);
}

.ws-overlay {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.7), transparent);
}

.ws-overlay h3 {
    margin: 0 0 5px;
    font-size: 17px;
    font-weight: 600;
    color: #fff;
    line-height: 1.2;
    text-align: center;
}

.ourSpeciality {
  padding: 60px 0;
}

.ourSpeciality .container {
margin: auto;
}

.ourSpeciality-wrapper {
  display: flex;
  align-items: center;
  gap: 100px;
  position: relative; 
}
.ourSpeciality-wrapper::before {
  content: "";
  position: absolute;
  top: 6%;
  bottom: 6%;
  left: 50%;
  width: 1px;
  background: #1a1a1a2e;
  transform: translateX(-50%);
}
.ourSpeciality-image img {
    width: 100%;
    border-radius: 15px;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.ourSpeciality-image {
  flex: 1;
}

.ourSpeciality-content {
  flex: 1;
}

.ourSpeciality-content h2 {
  font-size: 22px;
  margin-bottom: 15px;
}
.ourSpeciality-content .desc {
    color: #696969;
    margin-bottom: 25px;
    font-size: 14px;
}
ul.points p {
    color: #696969;
    font-size: 14px;
}
.points {
  list-style: none;
  padding: 0;
}

.points li {
  margin-bottom: 20px;
  position: relative;
  padding-left: 35px;
}

.points li::before {
    content: "•";
    position: absolute;
    left: 0;
    top: 14px;
    font-size: 40px;
    line-height: 0;
}

.points strong {
  display: block;
  font-size: 16px;
  margin-bottom: 5px;
}

.whatWeProvide {
  background: #1A1A1A;
  color: #fff;
  padding: 60px 0;
}

.whatWeProvide .top-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto 50px;
}

.whatWeProvide .top-content h2 {
    font-size: 22px;
    margin-bottom: 10px;
    color: #ffff;
}

.whatWeProvide .top-content p {
    color: #ffffffb8;
    font-size: 14px;
}
.provide-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.provide-left, .provide-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

.provide-item {
    display: flex;
    align-items: center;
    gap: 15px;
    border-bottom: 1px solid #ffffff42;
    padding-bottom: 50px;
}
.provide-item:last-child {
  border-bottom: none;
}
.provide-item h4 {
    font-size: 16px;
    margin-bottom: 10px;
    color: #fff;
}
.provide-item p {
    font-size: 14px;
    color: #ffffff;
}

.whatWeProvide .icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.provide-center {
  flex: 1;
  display: flex;
  justify-content: center;
  position:relative;
}
.provide-center::before{
content:"";
background-image:url(/cdn/shop/files/Frame_1982250654.png?v=1777524964);
    position: absolute;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;


}

.provide-center img {
    width: 100%;
    height: 100%;
    object-fit: cover;
        border-radius: 100%;
    aspect-ratio: 1 / 1;
    padding: 36px;
    object-fit: cover;
}
.sectioninnc h2.heading.leading-none.title-lg.tracking-heading {
    width: 100%;
}
.sectioninnc .rte.body.subtext-md.leading-normal {
    width: 100%;
    margin: 17px auto auto;
}
.sectioninnc{
    border-bottom: 1px solid #1a1a1a33;
}
.nedkjv .image-with-text__item .media:not(.media--rounded) {
    border-radius: var(--rounded-block);
    border-radius: 0;
}
.sectioninnc .page-width--narrow {
    max-width: 100%;
}
.dual-images {
    padding: 50px 0 50px;
    padding-top: 50px;
    border-top: 1px solid #1a1a1a29;
}

.dual-images__wrapper {
  display: flex;
  gap: 30px;
}

.dual-images__item {
  flex: 1;
  overflow: hidden;
}

.dual-images__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.dualsconec .dual-images__wrapper {
    gap: 0px;
}
.dualsconec .page-width {
    padding: 0;
}
.dualsconec .dual-images__item:first-child {
    width: 44%;
}
.dualsconec .dual-images__item:last-child {
  width: 30%;
}
.dualsconec .dual-images__item {
    flex: auto;
}
.section-what-drive-us {
  margin: 50px auto;
}

.what-drive-us-wrapper {
  display: flex;
  gap: 30px;
  background: #fff;
}


.what-drive-us-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 34px;
}
.what-drive-us-header {
    background: #373737;
    color: #fff;
    padding: 20px 40px;
    border-radius: 10px;
}
.what-drive-us-left {
  flex: 1;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 10px;
}
.what-drive-us-header small {
    display: block;
    font-size: 13px;
    opacity: 1;
    margin-bottom: 10px;
}
.what-drive-us-header h2 {
    margin: 5px 0 0;
    font-size: 38px;
    color: #fff;
    font-weight: 400;
}
.what-drive-us-header h2 strong {
    font-weight: 600;
}
.what-drive-us-box {
    color: #fff;
    padding-left: 25px;
    border-left: 1px solid #ffff;
}
.whatdrivboxs {
    background: #1A1A1A;
    padding: 80px 40px;
    border-radius: 10px;
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}
.what-drive-us-box h3 {
    margin-top: 0;
    font-size: 26px;
    color: #ffff;
    margin-bottom: 15px;
}

.what-drive-us-box p {
    font-size: 14px;
    opacity: 1;
}
.interior-marques-wrapper {
    display: flex;
    background: #1A1A1A;
    color: #fff;
    overflow: hidden;
    padding: 60px 0px;
}
.interior-marques-left {
  width: 35%;
  padding: 60px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.interior-marques-left h2 {
    font-size: 38px;
    margin-bottom: 20px;
    color: #ffff;
    line-height: 1.2;
}
.interior-marques-left p {
    font-size: 14px;
    margin-bottom: 25px;
    opacity: 1;
}
.deliver-btn2 {
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.video-a{
    padding-bottom:80px !important;
}
.deliver-btn2 {
    background: #ffffff00;
    color: #ffffff;
padding: 16px 25px;
    font-size: 14px;
    text-decoration: none;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    font-weight: 500;
    width: 100%;
    display: inline-block;
    text-align: center;
    max-width: max-content;
    border: 1px solid;
}
.deliver-btn2::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    transform: translateY(100%);
    transition: transform 0.5s ease;
    z-index: -1;
}
.deliver-btn2:hover:before {
    transform: translateY(0);
}
.deliver-btn2:hover {
    color:#000000;
}
.interior-marques-right {
  width: 65%;
  overflow: hidden;
}

.interior-marques-track {
  display: flex;
  width: max-content;
  animation: interiorMarquee 30s linear infinite;
}

.interior-marques-item {
  min-width: 300px;
  margin-right: 20px;
}

.interior-marques-item img {
    height: 500px;
    width: 500px;
    object-fit: cover;
}
.interior-marques-wrapper.page-width {
    padding-right: 0;
}
@keyframes interiorMarquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
section.dual-images.dualsconec {
    padding: 0px 0 !important;
    border-top: none !important;
}

.contactcustrb .contact,.contactcustrb .contact.with-map>.flex {
    gap: 0;
}
.contactcustrb .contact.with-map .banner {
    height: 100%;
    border-radius: 0px !important;
}
.contactcustrb .subtext-lg {
    font-size: 14px;
}
.contactcustrb .title-md {
    font-size: 20px;
}
.field.field--full.btncus {
    border-bottom: none;
}
.contactcustrb .button {
    border-radius: 0;
}
.contactcustrb .textarea {
    background: #f0f0f0 !important;
    padding-left:0;
}
.newnamdj {
    display: none;
}
.contactcustrb .oldnamecg {
    display:none;
}
.contactcustrb .newnamdj {
    display: block!important;
    padding-top: 15px;
}
.contactcustrb .button:after, .contactcustrb .shopify-challenge__button:after, .contactcustrb button.shopify-payment-button__button--unbranded:after {
    border-radius: 0;
}
.contactcustrb .title-wrapper .heading+.description {
    font-size: 14px;
}
.contactcustrb form {
    background: #f0f0f0;
    padding: 50px;
}
.contactcustrb .field {
    width: 100%!important;
    border-bottom: 1px solid #1A1A1A;
}
.contactcustrb .dicliabb {
    display: none;
}
.contactcustrb input {
    background: #f0f0f0 !important;
    padding-left: 0;
}
.contactcustrb label.label.is-floating {
    color: black !important;
    opacity: 1;
    margin: 0;
}
.contactcustrb .title-wrapper {
    margin-bottom: 30px;
}
.contactcustrb .grid-cols-2 {
    grid-template-columns: 1fr 1.6fr;
}
.banercusinne{
   padding: 0px 3rem;
}
.sectioninnc {
position: relative;
}
.sectioninnc::after 
{
    content:'';
    background: #00000014;
    height: 1px;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
}
.b2bvidoecoun .banner_header {
    display: none;
}
.b2bvidoecoun .video_button {
    display: none;
}
.b2bvidoecoun .banner_info_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60%;
    max-width: 100%;
    color: #fff;
    transform: translate(-50%, -50%);
    padding: 0 63px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.b2bvidoecoun span.banner_info_btm a {
    height: 50px;
    padding: 0 31px;
    font-size: 14px;
}
.process-section {
  padding: 80px 0px;
}

.process-container {
  margin: auto;
  display: flex;
  align-items: center;
  gap: 50px;
}

.process-left img {
    width: 100%;
    border-radius: 16px;
}
.process-right {
 width:50%;
}
.process-left {
    width: 50%;
}
.process-right h2 {
    font-size: 38px;
    margin-bottom: 10px;
}

.process-right .subtext {
    font-size: 14px !important;
    margin-bottom: 30px;
    color: #1A1A1A;
}
p.subtexttop {
    font-style: italic;
    font-size: 14px;
    margin-bottom: 15px;
}
.process-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    row-gap: 50px;
    margin-top: 50px;
}

.process-item {
  width: 100%;
}

.process-item img {
  width: 50px;
  margin-bottom: 10px;
}

.process-item h4 {
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 20px !important;
}

.process-item p {
    font-size: 14px;
    color: #1A1A1A;
}
.conversations-container.page-width {
    display: flex;
    gap: 14px;
    margin-bottom: 40px;
}
.innerconver .deliver-btn2{
    margin-top:20px;
}
.conversations-right {
    width: 30%;
    background: #1a1a1a;
    color: #fff;
    border-radius: 16px;
    padding: 36px;
    text-align: center;
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.conversations-right h2 {
    color: #fff;
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 25px;
}
.conversations-left {
    width: 70%;
}
.heading-main-tech h2{
font-weight: 600;
font-size: 38px;
line-height: 59px;
letter-spacing: normal;
text-align: center;
margin-bottom:20px;
margin-top:0;
color:#1A1A1A;
line-height: 1;
}
.heading-main-tech p{
font-weight: 400;
font-size: 14px;
line-height: 100%;
text-align: center;
line-height:1.3;
color:#1A1A1A;
}
.heading-main-tech{
max-width:660px;
width:100%;
margin:auto;
margin-bottom:50px;
}
.first-card-main-black{
background-color:#1A1A1A;
border-radius:10px;
padding:55px 23px;
color:white;
width:100%;
}
.first-card-main-black {
    background-color: #1A1A1A;
    border-radius: 10px;
    padding: 55px 23px;
    color: white;
text-align: center;
}
.main-cards-all {
    display: flex;
    gap: 50px;
    justify-content: center;
    width: 95%;
    margin: auto;
}
.first-card-main-black h4 {
    font-weight: 500;
    font-size: 22px;
    line-height: 100%;
    text-align: center;
    line-height: 1;
    color: white;
    margin-top: 0;
    margin-bottom: 30px;
}
.first-card-main-black .discript-black-card p br{
margin:10px;
}
.first-card-main-black img {
    width: 100px;
    height: 100px;
    object-fit: contain;
    border-radius: 100%;
    margin-bottom: 50px !important;
    margin: auto;
}
.first-card-main-black .discript-black-card p {
    font-size: 14px;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 6px;
}
.video_banner_wrap.b2bvidoecoun {
    padding-bottom: 0;
    padding-top: 80px;
}
.main-about-us .cb-inner {
    position: relative;
    height: 590px;
}
.main-about-brand .logo-bar {
    display:grid;
    grid-template-columns: repeat(8, auto);
        gap: 50px;
}
.main-about-brand .logo-bar img{
    object-fit:contain;
    margin:auto;
}
.main-about-brand .description {
    max-width: 500px;
    margin: 0;
    font-size: 14px;
}
.template-blog h2.heading.title-md {
    font-size: 23px;
}


.about-image-text.audionimgtext .image-with-text__image{
height:100%;
}
.about-image-text.audionimgtext .image-with-text__item .rich-text{
    background-color: #1A1A1A;
    padding: 68px 18px;
    color: white;
    border-radius: 15px;
}
.about-image-text.audionimgtext h2.heading.leading-none.title-md {
     color: white;
}
.timeline-custom{
background-color:#1A1A1A;
}
.timeline-custom:before{
    display:none !important;
}
.timeline-custom .timeline__item>.flex{
    background-color:transparent !important;
            gap: 20px;
                    border-radius: 0;
}
.timeline-custom .timeline__item-content{
    background-color: white;
}
.timeline-custom .timeline__item-content .text-opacity{
    color:black;
}
.timeline-custom .timeline__item-content{
        padding: 30px;
    justify-content: center;
}
.timeline-custom .main-classyear{
font-weight: 600;
font-size: 18px;
line-height:1;
color:#1A1A1A;
}
.timeline-custom .custom-descript-timeline p{
font-weight: 400;
font-size: 14px;
color:#1A1A1A;
}
.timeline-custom .title-wrapper h2.heading{
font-weight: 600;
font-size: 22px;
line-height: 1.3;
}
.timeline-custom .description p{
font-weight: 400;
font-size: 14px;
    max-width: 600px;
color:#FFFFFF;
}
.about-image-text .image-with-text {
    gap: 30px;
}

.mainspecalclass .points li:last-child {
  display: none;
}
.aboutspecial .points li:last-child {
    border-bottom: none;
    padding-bottom: 0x;
    margin-bottom: 0px;
}
.aboutspecial .ourSpeciality-content h2 {
    font-size: 28px;
    margin-bottom: 40px;
    color: #fff;
}
.aboutspecial ul.points p {
    color: #ffffff;
}
.aboutspecial .points li {
    padding-left: 0px;
}
.aboutspecial .points li:before {
display:none;
}
.aboutspecial .ourSpeciality-wrapper:before{
    display:none;
}
.aboutspecial .ourSpeciality-wrapper {
    gap: 50px;
    padding: 40px;
    background: #1A1A1A;
    color: #ffff;
    border-radius: 16px;
}
.aboutspecial  .points li {
    border-bottom: 1px solid #ffffff42;
    padding-bottom: 25px;
    margin-bottom: 25px;
}
.aboutspecial .ourSpeciality-image img {
    width: 100%;
    border-radius: 15px;
    aspect-ratio: unset;
    object-fit: cover;
    height: 100%;
}
.aboutspecial .ourSpeciality-image {
    height: auto;
}
.aboutspecial .ourSpeciality-wrapper {
    align-items: normal;
}

.heading-award-section h2{
font-weight: 600;
font-size: 23px;
line-height: 1;
text-align: center;
margin-bottom:15px;
color:#1A1A1A;
}
.heading-award-section{
font-weight: 400;
font-size: 14px;
text-align: center;
}
.heading-award-section{
    max-width:461px;
    margin:auto;
    margin-bottom:60px;
}
.iamge-main-crou-up img{
aspect-ratio: 1 / 1;
    width: 100%;
    height: 100%;
        object-fit: cover;
        border-radius:5px;
}
.content-main-up-down {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #000000B2;
    color: white;
       transition: .3s ease;
    display: flex;
    left:-100%;
    flex-direction: column;
    justify-content: center;
}
.inner-first-card-up-down-card {
    position: relative;
 border-radius:5px;
 overflow:hidden;
     margin: 0 11px;
}
.inner-content-main-up-down {
    padding: 0px 35px;
    text-align: center;
}
.inner-content-main-up-down h3{
font-weight: 600;
font-size: 22px;
line-height: 29px;
text-align: center;
color:#FFFFFF;
line-height:1;
margin-bottom:10px;
}
.inner-content-main-up-down p{
font-weight: 400;
font-size: 14px;
line-height: 1.5;
text-align: center;

}
.slick-track .first-card-up-down-card:nth-child(even) {
    margin-top: 45px;
}
.award-section {
    padding-bottom: 80px;
}
.inner-first-card-up-down-card:hover .content-main-up-down{
left:0;
   transition: .3s ease;

}

.sets-up-apart .sets-grid {
    padding: 22px;
    background-color: #EEEEEE;
        border-radius: 12px;
}

.sets-image img {
    aspect-ratio: 1/1.2;
}
.main-certificate-brand .page-width {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 50px;

}
.main-certificate-brand h2.heading{
font-size:22px;
margin:0;

}
.main-certificate-brand .title-wrapper{
margin:0;
}
.main-div-contact-text {
    display: flex;
}
.contact.custm-contact-all{
    width: 45%;
}
.inner-div-contact-text .title-wrapper {
        flex-direction: column;
        max-width: 537px;
}
.inner-div-contact-text {
    width: 55%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.inner-div-contact-text .title-wrapper .grid{
width:100%;
}
.main-div-contact-text .inner-div-contact-text .title-wrapper p{
    display:block;
    text-align:left;
        width: 100%;
}
.hedd{
font-weight: 600;
font-size: 20px;

}
.main-div-contact-text h2.heading{
font-weight: 600;
font-size: 22px;
line-height: 1;
}
.main-div-contact-text .description p{
font-weight: 400;
font-size: 14px;
}
.inner-div-contact-text .title-wrapper .button:after{
border-radius:0;
}
.inner-div-contact-text .title-wrapper .button {
    border-radius: 0;
    background-color: black;
    color: white;
}
.main-div-contact-text .btn-lastborder{
    border-bottom:0 !important;
}
.main-div-contact-text .contactcustrb form {
    background: #f0f0f0;
    padding: 50px 33px;
}
.main-div-contact-text .contactcustrb .textarea {
  height:84px;
}
 .sets-up-apart {
    padding: 60px 0px;
  }
  .sets-grid {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 20px;
    align-items: stretch;
  }
  .inner-set-image {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 19px;
}
  .sets-content {
    background: #111;
    color: #fff;
    padding: 40px;
    border-radius: 12px;
  }
.sets-content .eyebrow {
    font-size: 14px;
    margin-bottom: 10px;
    font-style: italic;
    margin-bottom: 25px;
}
  .sets-content h2 {
    font-size: 23px;
    margin-bottom: 29px;
    color:white;
  }
  .sets-content .richtext {
    font-size: 14px;
  }
    .sets-content .richtext strong {
    font-size: 18px;
    margin-bottom:15px;
        font-weight: 500;
  }
  .sets-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 12px;
  }

.custom_sec .testimonial p {
    font-size: 23px !important;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 39px !important;
    width: 73%;
    margin: 0 auto;
}
.custom_sec .flickity-page-dot.is-selected:before {
    width: 25px !important;
    height: 3px !important;
    background-color: black !important;
}
.custom_sec .testimonial blockquote {
    margin-block: 0;
    padding-top: 63px !important;
}
.custom_sec .testimonial.with-5-stars blockquote:before {
    font-size: 25px;
}
.contactcustrb .textarea {
    background: #f0f0f0!important;
    height: 101px !important;
}
.custom_sec .flickity-page-dot:before {
    background-color: rgb(139 129 129) !important;
    width: 9px;
    height: 9px;
}
cite {
    font-style: normal;
}
.djd img {
    padding: 9px;
}
.custom_sec h2.heading{
    font-size: 35px;
}
.custom_sec .subtext-lg {
    font-size: 13px;
    font-style: italic;
}
.djd .flickity-page-dots {
    margin-block-start: 0px;
}
span.djd {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 30px;
}
.djd .media {
    margin: 0px !IMPORTANT;
}
.main-blog-class {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
}
.first-blog-c img{
    width:100%;
    aspect-ratio:1/1;
}
.blog-select-main {
    background-color: #1A1A1A;
    padding: 46px 0;
}
.class-main-serv.contact-hero .contact-left {
width: 50%;
}
.class-main-serv.contact-hero .contact-right {
 max-width: 50%;
width: 50%;
}   
.heading-related {
    display: flex;
    justify-content: space-between;
        margin-bottom: 40px;
}
.blog-name {
    font-weight: 500;
    font-size: 28px;
    color: #fff;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 10px;
}
.blog-discript{
    color:white;
font-weight: 300;
font-size: 14px;
}
.heading-related h2{
font-weight: 600;
font-size: 38px;
color:#FFFFFF;
}

.butt-view-blog {
    color: black;
    background-color: white;
    padding: 14px 10px;
    max-width: 130px;
    line-height:1;
    width: 100%;
    font-weight: 500;
    align-items:center;
    display:flex;
    gap:5px;
    justify-content:center;
    font-size: 16px;
    text-align: center;
}

  .audio-section {
      padding: 60px 0px;
  }

  
  .audio-left {
      flex: 1;
      font-size: 14px;
      line-height: 1.7;
      color: #555;
  }
  .container-inner {
      display: flex;
      gap: 60px;
      margin: auto;
  }
  .audio-right {
      flex: 1;
  }

  .audio-right h2 {
      font-size: 20px;
      margin-bottom: 20px;
  }

  .audio-item {
      display: flex;
      justify-content: space-between;
      padding: 12px 0;
      border-bottom: 1px solid #ddd;
  }

  .label-custm-audio {
      color: #888;
  }

  .value-main-audio {
         color: #111;
    font-weight: 500;
    max-width: 187px;
    width: 100%;
  }



  .container-inner::after {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 1px;
      background: #ddd;
      transform: translateX(-50%);
  }

.partner-banner .cb-content {
    max-width: 100%;
    text-align: center;
    justify-content: center;
}

.rich-text p{
font-weight: 400;
font-size: 14px;

}
.our-current-dealers .logo-bar {
    display: flex;
    max-width: 1110px;
    margin: auto;
}
.our-current-dealers h2.heading{
font-weight: 600;
font-size: 38px;
text-align: center;

}
.faq-accordion-section {
    background-color: #1A1A1A;
    padding: 70px 0;
}
.head-main-faq h2{
    font-weight: 600;
    font-size: 40px;
    color: white;
    margin-bottom:10px;
}
.main-partner-form.contactcustrb form{
    order:2
}
.contactcustrb select {
    background: #f0f0f0 !important;
    padding-left:0;
}
.main-partner-form.contactcustrb .grid-cols-2 {
    grid-template-columns: 1fr 1fr;
}
.head-main-faq p{
    font-weight: 400;
    font-size: 14px;
    color: white;
    max-width: 600px;
    margin-bottom: 12px;

}
  .faq-wrapper-custm {
    display: flex;
    gap: 40px;
  }

.faq-right {
    width: 100%;
    display: flex;
    flex-direction: column;
    /* height: 100%; */
    justify-content: space-between;
}

  .faq-item {
    border-bottom: 1px solid #ffffff26;
  }

  /* Question */
  .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    padding: 19px 0;
    color: #fff;
    font-weight: 500;
    font-size: 18px;
  }

  .faq-icon {
    display: flex;
    align-items: center;
  }

  /* Icons */
  .icon-minus {
    display: none;
  }

  .faq-item.active .icon-plus {
    display: none;
  }

  .faq-item.active .icon-minus {
    display: block;
  }
.faq-left img{
width:100%;
height:100%;


}
  /* Answer */
  .faq-wrapper-custm .faq-answer {
    height: 0;
    overflow: hidden;
    opacity: 0;
    transition: height 0.35s ease, opacity 0.2s ease;
  }

  .faq-wrapper-custm .faq-item.active .faq-answer {
    opacity: 1;
    max-height: fit-content;
  }

  .faq-wrapper-custm .faq-answer p {
    color: #fff;
    font-size:14px;
    margin-bottom: 10px;
  }

.contactcustrb .main-head-form {
    position: absolute;
    bottom: 11px;
    left: 25px;
}


.scrolled-images__row:first-child {
    opacity: 0.5;
}
.scrolled-images__row:nth-child(2) {
    opacity: 0.5;
}
.scrolled-images__row:nth-child(3) {
    opacity: 0.5;
}
.collection-main-div .banner__box--medium {
    max-width: 600px;
}
.collection__content .product-card__content{
        background-color: #ebebeb;
    border-radius: 0 0 20px 20px;
    padding: 13px 16px 20px !important;
}
.product-card--promo .product-card__content{
    background-color:transparent;
}
.product-card__title{
    font-size: 14px;

}
.related-products .product-card__content {
    background-color: #F5F5F5;
    border-radius:0;
    padding: 13px 16px 20px !important;
    text-align: center;
}
.related-products h2.heading{
font-weight: 500;
font-size: 20px;
}
.related-products .indicators{
    display: none;
}
.related-products .title-wrapper{
    margin-bottom:25px !important;
}
.related-products .product-card__details .price{
    display:none;
}
.related-products .product-card__bottom{
    justify-content:center;
}

.ak-testimonial-section.main_testimonial .slick-slide{
    margin:0;
}

.product-info-a .value-main-audio {
    max-width: 269px;
}
.product-info-a .container-inner:after {
   display:none;
}
.product-info-a .audio-left h2 {
    font-size: 20px;
    margin-bottom: 20px;
}
.main-center-big-crousel .customer-slider {
    overflow: hidden;
}
 .product-info-a .container-inner {
  gap: 90px;
  }



button.shopify-payment-button__button--unbranded {
    background: #171717 !important;
    color: #fff !important;
}

.ak-testimonial-section {
    padding: 50px 20px;
    background: #1A1A1A;
    overflow: hidden;
  }

  .ak-testimonial-heading {
    text-align: center;
    margin-bottom: 60px;
  }

  .ak-testimonial-heading h2 {
    font-size: 50px;
    margin: 0;
  }

  /* Card */
  .ak-testimonial-card {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .ak-testimonial-card h4{
font-weight: 600;
font-size: 15px;
text-align: center;
color:white;
margin-bottom:25px;

  }

  .ak-testimonial-bottom {
    padding-top: 50px;
  }

  .ak-testimonial-bottom h4 {
    margin: 0;
    color: white;
    font-weight: 400;
    font-size: 13px;
    text-align: center;
  }

  .ak-testimonial-bottom span {
    font-size: 13px;
    color: #888;
  }

  .ak-testimonial-text {
    color: #ffffff;
    font-weight: 400;
    font-size: 13px;
    text-align: center;
  }

  .ak-quote-icon {
    color: #9b59b6;
    margin-bottom: 10px;
  }

  .ak-quote-icon img {
    width: 102px;
    margin: auto;
    margin-top: 10px;
  }

  /* Slick Styling */
  .ak-testimonial-slider .slick-slide {
    transition: all 0.4s ease;
    transform: scale(0.85);
    opacity: 0.5;
  }

  .ak-testimonial-slider .slick-center {
    transform: scale(1);
    opacity: 1;
  }

  .ak-testimonial-section.main_testimonial .heading {
    margin-bottom: 100px;
  }

  .ak-testimonial-slider .slick-list {
    overflow: visible;
  }

  /* Dots */
  .ak-testimonial-slider .slick-dots {
    margin-top: 85px;
    text-align: center;
  }

  .ak-testimonial-slider .slick-dots li {
    margin: 0 6px;
  }

  .ak-testimonial-slider .slick-dots li button:before {
    font-size: 10px;
    color: #bbb;
    opacity: 1;
  }

  .ak-testimonial-slider .slick-dots li.slick-active button:before {
    color: #000;
  }
  .main-custom-contact-form .contact.custm-contact-all {
    width: 100%;
}

  /* ── main-head-crous ── */
  .main-center-big-crousel .main-head-crous {
    text-align: center;
    margin-bottom: 52px;
  }

  .main-center-big-crousel .stars-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-bottom: 10px;
  }

  .main-center-big-crousel .stars-row .stars {
    display: flex;
    gap: 3px;
  }

  .main-center-big-crousel .stars-row .stars svg {
    width: 15px;
    height: 15px;
    fill: #1a1a1a;
  }

  .main-center-big-crousel .stars-row .label {
font-weight: 400;
font-size: 14px;
color:#322D2D;
margin:0;
  }
section.main-center-big-crousel {
    background-color: #F4F4F4;
    padding: 57px 0;
}
    .main-center-big-crousel .main-head-crous h2 {
    font-weight: 600;
    font-size:22px;
    color:#1A1A1A;
    text-align: center;
    }

  /* ── Slider wrapper ── */
  .main-center-big-crousel .slider-outer {
    position: relative;
    padding: 0;
  }

  /* ── Slick overrides ── */
  .main-center-big-crousel .customer-slider {
    /* nothing extra needed; slick handles the track */
  }

  .main-center-big-crousel .customer-slider .slick-list {
    overflow: visible;   /* let side cards peek out */
    padding: 20px 0 !important;
  }

  .main-center-big-crousel .customer-slider .slick-track {
    display: flex;
    align-items: center;
  }

  /* ── Each slide ── */
  .main-center-big-crousel .customer-slider .slick-slide {
    outline: none;
    padding: 0 10px;
    transition: transform 0.5s cubic-bezier(0.34,1.2,0.64,1);
    opacity  0.45s ease;
  }

  /* non-center slides */
  .main-center-big-crousel .customer-slider .slick-slide:not(.slick-center) {
    transform: scale(0.78);
    opacity: 0.7;
  }

  /* one step from center */
  .main-center-big-crousel .customer-slider .slick-slide.slick-active:not(.slick-center) {
    transform: scale(0.88);
    opacity: 0.88;
  }

  /* center slide */
  .main-center-big-crousel .customer-slider .slick-slide.slick-center {
    transform: scale(1) translateY(-8px);
    opacity: 1;
    z-index: 5;
  }

  /* ── Card ── */
  .main-center-big-crousel .card {
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    line-height: 0;
    box-shadow: 0 8px 30px rgba(0,0,0,0.10);
    transition: box-shadow 0.4s ease;
  }
  .main-center-big-crousel .slick-center .card {
    box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.18);
    border-radius: 22px;
  }

  .main-center-big-crousel .card img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    display: block;
    pointer-events: none;
  }
  .main-center-big-crousel .slick-center .card img {
    height: 580px;
  }

  /* ── Custom arrows ── */
  .main-center-big-crousel .slick-prev, .main-center-big-crousel .slick-next {
    width: 46px;
    height: 46px;
    background: #fff !important;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0,0,0,0.13);
    z-index: 20;
    display: flex !important;
    align-items: center;
    justify-content: center;
    transition: box-shadow 0.2s ease, transform 0.2s ease;
  }
  .main-center-big-crousel .slick-prev { 
    left: 24px; 
    display:none !important;
  }
  .main-center-big-crousel .slick-next { right: 24px;
    display:none !important;
   }
  .main-center-big-crousel .slick-prev:hover, .main-center-big-crousel .slick-next:hover {
    box-shadow: 0 6px 24px rgba(0,0,0,0.2);
    transform: translateY(-50%) scale(1.08);
  }
  .main-center-big-crousel .slick-prev::before, .main-center-big-crousel .slick-next::before { display: none; }
  .main-center-big-crousel .slick-prev .arrow-icon, .main-center-big-crousel .slick-next .arrow-icon {
    width: 20px;
    height: 20px;
    stroke: #1a1a1a;
    stroke-width: 2.5;
    fill: none;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  /* ── Custom dots ── */
  .main-center-big-crousel .customer-slider + .slick-dots,
  .main-center-big-crousel .slick-dots {
    bottom: -44px;
    display:none !important;
}
.main-center-big-crousel .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 4px;
}
.main-center-big-crousel .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c5c5c5;
    padding: 0;
    transition: all 0.3s ease;
}
.main-center-big-crousel .slick-dots li button::before { 
    display: none; 
}
.main-center-big-crousel .slick-dots li.slick-active button {
    width: 28px;
    border-radius: 4px;
    background: #1a1a1a;
}
.amin-div-desc-c p{
    font-size: 14px;
    text-align: center;
    line-height: normal;

}
.drawer__inner label.text-base-xl, .drawer__inner span.text-base-xl.font-medium {
    font-size: 14px;
}
.drawer__inner label.flex.items-baseline {
    font-size: 14px;
}
.drawer__inner span.text-base-xl.font-medium {
    font-size: 16px;
}
.collection span.price__regular {
    font-size: 14px;
}
.collection-main-div h2.banner__title.heading {
    font-size: 38px;
    max-width: 380px;
}
.collection-main-div .rte.body.subtext-md p {
    font-size: 14px;
    max-width: 400px;
}
.product__title.with-price .heading {
    font-size: 20px;
}
.product__text.rte.text-base {
    font-size: 14px;
}
.shopify-policy__title h1 {
    font-size: 26px;
}
.shopify-policy__body p {
    font-size: 14px;
}
.shopify-policy__body h2 {
    font-size: 24px!important;
    margin: 14px 0!important;
}
.shopify-policy__body table tr td {
    font-size: 14px;
}
.audio-visual-imagesbox .av-card::before{
    content:"";
    position:absolute;
    width:100%;
    height:100%;
    background: linear-gradient(180deg,rgba(255, 255, 255, 0) 30%, rgba(0, 0, 0, 0.61) 100%);
z-index: 1;
}
.audio-visual-imagesbox .av-card{
    position:relative;

}
.audio-visual-imagesbox .av-overlay{
    z-index:2;
}
.article-card__content p a {
    font-size: 16px;
}
.article-card__bottom.rte.leading-normal {
    font-size: 13px;
}
a.link.text-sm.font-medium.leading-tight {
    font-size: 13px;
}
.article-card__content {
    gap: 10px;
}
article.article h1.banner__title.heading.leading-none.title-lg.tracking-heading {
    font-size: 24px;
}
.article p {
    font-size: 14px;
}
.article h2, a.article-card__title.heading {
    font-size: 18px!important;
}

.main-about-brand h2.heading.title-md {
    font-size: 23px;
}

.audionimgtext .image-with-text {
  overflow: visible !important;
}

.audionimgtext .image-with-text__item.relative {
  position: sticky;
  top: 100px; 
  align-self: flex-start !important;
}

.about-image-text .image-with-text__item.relative {
    position: static;
    top: 100px;
    align-self: auto !important;
}
.about-image-text{
    margin-top:80px;
}
.project-multi-col .description {
    font-size: 14px;
}
.project-multi-col .multicolumn-card.card {
    background-color: #f5f5f5;
    padding: 45px;
    border-radius: 10px;
    text-align: center;
}
.project-multi-col .multicolumn {
    gap: 20px;
}
.audionimgtext.nedkjv strong {
    font-size: 14px!important;
}
.custombannerinner.project-banner .cb-inner {
    height: 500px;
}
ul.inner_list li {
    padding: 0!important;
    margin: 0 0 10px!important;
    border: 0!important;
    list-style: disc;
}
ul.inner_list {
    padding-left: 22px;
}
a.custom-btn-link {
    background-color: #fff;
    color: #000;
    padding: 10px 20px;
    border: 1px solid #fff;
}
a.custom-btn-link:hover {
    background-color: transparent;
    color: #fff;
}
.customaudiologo a.button.button--secondary.button--md {
    background-color: #000;
    color: #fff;
    border-radius: 0;
    --border-opacity: none;
}
.custom-logo-class.logo-section h2.logo-heading {
    display: flex;
    align-items: center;
    gap: 15px;
    margin: 0 0 34px;
    color: #000000;
    font-size: 28px;
    font-weight: 600;
    line-height: 1.2;
    width: 100%;
}
.custom-logo-class.logo-section {
    padding-bottom: 20px;
    padding-top: 20px;
}
.custom-logo-class.logo-section h2.logo-heading::after {
    content: "";
    flex: 1;
    height: 1px;
    background-color: #00000030;
    display: block;
}
.custom-logo-class.logo-section .logo-item {
    padding: 0;
    border-right: none;
    border-bottom: none;
}
.project-multi-col.case a.button.button--secondary.button--md {
    background-color: #000;
    border-radius: 0;
    color: #fff;
    --border-opacity: none;
}
.project-multi-col.case .multicolumn-card.card {
    padding: 0 0 30px!important;
}
.sets-up-apart .sets-content ul {
    list-style: disc;
    padding-left: 27px;
}
.sets-up-apart .sets-content ul li {
    margin-bottom: 20px;
}

.project-multi-col.case .rte.leading-normal {
    font-size: 18px;
    padding: 0px 10px;
}
.list-collection .media-card--card {
    position: relative;
}
.custom-collection-name {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    background-color: #000;
    padding: 10px;
    width: 100%;
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
}
.list-collection .media-card__text, .list-collection svg.icon.icon-arrow-right {
    display: none;
}
.pro-des {
    text-align: center;
    max-width: 500px;
    margin: 0 auto 24px;
}
button.quick-view__button {
    display: none;
}
.blog motion-list.blog-grid {
    gap: 20px;
}
.article.banner .banner__box .inline-flex {
    gap: 13px;
}
.article.banner .banner__box .inline-flex a.badge {
    font-size: 13px;
}
article.article h2, article.article h3, article.article h4 {
    margin: 10px 0!important;
    font-size: 20px!important;
}
article.article blockquote {
    margin: 15px 0;
}
article.article blockquote p span strong {
    font-size: 20px;
}
.blog-select-main .heading-related {
    justify-content: center;
}
.our-current-dealers .logo-bar {
    display: grid;
    grid-template-columns: repeat(3,3fr);
}
.contactcustrb .field.Full.Name {
    order: 1;
}
.contactcustrb .field.email-field {
    order: 2;
}
.contactcustrb .field.Phone.Number {
    order: 3;
}
.contactcustrb .field.name-field {
    order: 4;
}
.contactcustrb .field.Industry {
    order: 5;
}
.contactcustrb .field.Location {
    order: 6;
}
.contactcustrb .field.Brands.Interested {
    order: 7;
}
.contactcustrb .field.textarea-custom {
    order: 8;
}
.contactcustrb .field.field--full.btncus {
    order: 100;
}
.contactcustrb.contact.custm-contact-all {
    display: grid;
    grid-template-columns: repeat(2,2fr);
    max-width: 1180px;
    margin: 0 auto;
}
.custom-product-slider {
  width: 100%;
}
.custom-products.sxs .featured-product.product {
    display: block;
}


 .custom-slider-pro {
      width: 100%;
    }

     .custom-slider-pro .pms-wrapper {
      margin: 0;
      padding: 0;
    }

     .custom-slider-pro .pms-image {
      padding: 10px;
    }

.custom-slider-pro .pms-image img {
    width: 100%;
    display: block;
    border-radius: 12px;
    transition: 0.3s ease;
    max-width: 320px;
    height: 320px;
    object-fit: contain;
    margin: 0 auto;
}
.custom-slider-pro .slick-slide.slick-current.slick-active img{
    max-width: 350px;
    height: 350px;
    margin: 0 auto;
}

     .custom-slider-pro .slick-center img {
      transform: scale(1.08);
    }

     .custom-slider-pro .slick-dots {
      bottom: -25px;
    }
    .custom-slider-pro .slick-track {
    margin: 0;
}
    h1.custom-heading {
    text-align: center;
    font-size: 60px;
    margin-bottom: 5rem;
}
.variant-picker .form__label {
    justify-content: center;
}

.variant-picker ul.swatches.swatches--round.swatches--variant {
    justify-content: center;
}
.product-form__buttons {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
}
.product-form__buttons button.product-form__submit, button.shopify-payment-button__button , button.product-form__alert.button.button--primary.button--fixed.w-full{
    border-radius: 10px;!important
    font-size: 17px!important;
    letter-spacing: 0!important;
}
.product-form__buttons button.product-form__submit span.btn-text{
    font-size: 17px!important;
    letter-spacing: 0!important;
}
button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
    font-size: 17px!important;
}
button.product-form__submit.button.button--primary:after, button.product-form__alert.button.button--primary.button--fixed.w-full:after {
    border-radius: 0!important;
}
.custom-products button.product__thumbnail.media {
    display: none!important;
}
.custom-coll-list .slider .card {
    position: relative;
}
.custom-coll-list .media-card--standard .media-card__content {
    display: none;
}






  @media(max-width: 768px) {
    .sets-grid {
      grid-template-columns: 1fr;
    }
  }
.app-block {
     text-align: center; 
}
.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input select {
    color: rgba(0,0,0,0);
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: rgba(0,0,0,0) ;
    background-image: url("data:image/svg+xml;utf8,<svg fill=%27rgb%2899, 115, 129%29%27 height=%2718%27 width=%2718%27 viewBox=%270 0 24 24%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M12,16 C11.7663478,16.0004565 11.5399121,15.9190812 11.36,15.77 L5.36,10.77 C4.93474074,10.4165378 4.87653776,9.78525926 5.23,9.36 C5.58346224,8.93474074 6.21474074,8.87653776 6.64,9.23 L12,13.71 L17.36,9.39 C17.5665934,9.2222295 17.8315409,9.14373108 18.0961825,9.17188444 C18.3608241,9.2000378 18.6033268,9.33252029 18.77,9.54 C18.9551341,9.74785947 19.0452548,10.0234772 19.0186853,10.3005589 C18.9921158,10.5776405 18.8512608,10.8311099 18.63,11 L12.63,15.83 C12.444916,15.955516 12.2231011,16.0153708 12,16 Z%27></path></svg>") !important;
    background-repeat: no-repeat !important;
    background-position-x: calc(100% - 8px) !important;
    background-position-y: 50% !important;
}
.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input textarea {
    resize: none;
    height: 88px;
    background: #f0f0f0 !important;
}
.contactcustrb form {
    padding: 10px !important;
}

.gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input input, .gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input textarea, .gfb-style-material_filled .globo-form-control:not([data-type=file2],[data-type=imageOptions],[data-type=rating-level],[data-type=feedback],[data-type=matrix],[data-type=rating-star2],[data-type=checkbox],[data-type=radio],[data-type=colorSwatches],[data-type=rangeSlider],[data-type=switcher],[data-type=button],[data-type=signature]) .globo-form-input select {
    border-bottom: 1px solid #000 !important;
    border-radius: 0px !important;
}
.globo-form-app .gfb__footer button {
    background: #000;
    border-radius: 0px !important;
    padding: 20px 40px;
}
.globo-form-app .header {
    display: none !important;
}
.main-div-contact-text .contactcustrb form {
    background: #f0f0f0;
    padding: 50px 33px;
    position: relative;
    z-index: 1;
}
/* -------------------Responsive---------------- */
@media screen and (min-width:1950px){
    .banner_main_home .page-width.cnt_img_home {
    max-width: 100%;
}
.banner_main_home .banner_img img {
    height: 81vh;
}
}

@media screen and (min-width:1600px){
.banner_main_home .cnt_img_home h2 {
    font-size: 35px;
}
.banner_main_home .cnt_img_home h1 {
    font-size: 35px;
}
.banner_main_home .cnt_img_home  em {
    font-size: 35px;
    display: block;
}
.banner_main_home .banner_btn a.btn.btn-custom {
    font-size: 13px;
}
nav.header__menu .list-menu.with-block {
    width: 100%;
    gap: 17px;
}
}

@media screen and (max-width:1600px){
.project-multi-col.case .rte.leading-normal {
    font-size: 16px;
}  
.what_we_block_flex {
    gap: 60px;
}    
.banner_main_home .banner_img img {
    height: 72vh;
}
.main-center-big-crousel .card {
     box-shadow: unset !important; 
}
.main-center-big-crousel .card img {
    width: 100%;
    height: 490px !important;
    object-fit: cover;
    display: block;
    pointer-events: none;
}
.banner_main_home .cnt_img_home h2 {
    font-size: 30px;
}
.banner_main_home .cnt_img_home h1 {
    font-size: 30px;
}
.banner_main_home .cnt_img_home  em {
    font-size: 30px;
    margin-top: 9px;
    display: block;
}
.banner_main_home .page-width.cnt_img_home {
    max-width: 663px;
}
.banner_main_home .banner_btn a.btn.btn-custom {
    font-size: 14px;   
}
.video_banner_media {
    width: 97%;
}
.project-multi-col.top-bar.rte.leading-normal {
    height: 75px;
}
}

@media screen and (max-width:1250px){
.shopify-policy__body h2 {
    font-size: 20px!important;
}    
.shopify-policy__body p {
    font-size: 14px;
}

header.header .header__menu a.menu__item {
    font-size: 13px;
    padding: 0 6px;
}    
announcement-bar p.announcement-text {
    font-size: 13px;
}
.banner_header {
    gap: 5em;
}
.banner_header_inner:before {
    right: -48px;
}
.banner_header .banner_numbers span {
    font-size: 14px;
}
.what_we_block_flex {
    gap: 40px;
}
.main_new_pro .dual-col p {
    font-size: 14px;
}
.main_new_pro .product-card {
    padding: 28px 22px;
    gap: 11px;
}
.main_new_pro .product-card h3 {
    font-size: 14px;
}
.product__title.with-price .heading {
    font-size: 30px;
}
.header__menu>ul.with-block .menu__item {
    padding-inline: 10px;
}
.project-multi-col.top-bar.rte.leading-normal {
    font-size: 15px;
}
}

@media screen and (max-width:992px){

.banner_header .banner_numbers {
    flex-wrap: wrap;
    margin-bottom: 12px;
    gap: 9px;
}

.banner_header {
    flex-wrap: wrap;
}

.banner_header_inner {
    max-width: 43%;
}

.banner_header .banner_numbers {
    flex-wrap: wrap;
    flex-direction: column;
    text-align: center;
}

.banner_head_inner {
    text-align: center;
}

.main_new_pro .product-card {
    flex-direction: column;
    align-items: start;
}

.inner_pro_gr {
    max-width: 100%;
}

}

@media (max-width: 1024px) {
.customheading {
    padding: 3rem 2rem!important;
}
}



@media (max-width: 1024px) and (min-width: 768px) {
 
.b2bsolutionbox-overlay h3 {
    font-size: 14px;
}
.main-cards-all {
    gap: 30px;
    width: 100%;
}
.process-right, .process-left {
    width: 100%;
}
.conversations-left {
    width: 100%;
}
.conversations-right {
    width: 100%;
}
.conversations-container.page-width {
    flex-wrap: wrap;
}
.process-container {
    flex-wrap: wrap;
}
}

@media(max-width: 800px){
.project-multi-col.top-bar.rte.leading-normal {
    height: 90px;
}
.contactcustrb.contact.custm-contact-all {
    grid-template-columns: repeat(1,1fr);
}
}


@media(max-width: 768px){
.contactcustrb.main-partner-form .banner {
    height: auto!important;
}


.project-multi-col.top-bar.rte.leading-normal {
    font-size: 13px;
    padding: 23px 0px 0;
} 
.project-multi-col.top-bar.rte.leading-normal {
    height: 70px;
}   
  .main_new_pro .dual-wrapper {
    grid-template-columns: 1fr;
  }
  .class-main-serv.contact-hero .contact-left {
width: 100%;
}
.class-main-serv.contact-hero .contact-right {
 max-width: 100%;
width: 100%;
}
  .ws-header p {
    width: 100%;
}
  .main_new_pro .dual-col {
    padding: 40px 20px;
}
.class-main-serv.contact-hero .contact-left {
    max-width: 100%;
}
.class-main-serv.contact-hero .contact-right {
    max-width: 100%;
}
.audionimgtext .image-with-text {
  overflow: visible !important;
}

.audionimgtext .image-with-text__item.relative {
  position: static;
}
.main_new_pro .badge {
    font-size: 13px;
}

  .main_new_pro .dual-col.left {
    border-right: none;
    border-bottom: 1px solid #333;
  }

  .main_new_pro .btn.outline {
    font-size: 14px;
}

a.btn.yellow.custom_btn_quote {
    font-size: 14px;
}

  .banner_header {
    gap: 20px;
}

.banner_header_inner {
    max-width: 100%;
}

.banner_header_inner:before{
    display:none;
}

.banner_header .banner_numbers h2 {
    font-size: 22px;
}
.banner_main_home .cnt_img_home h2 , .banner_info_wrap h2 , .what_we_do_mainn .head_what h2 ,
.system_mainn_led .cnt_systemm_led .head h2 , .partner_main_cs .head_what h2 , .head_dual_pro h2{
    font-size: 22px;
    line-height: 1.4;
}

.banner_main_home .cnt_img_home p , .banner_info_wrap p {
    font-size: 13px;
}

.banner_main_home .banner_btn {
    flex-direction: column;
    align-items: start;
}
.banner_main_home .banner_btn a.btn.btn-custom , .banner_main_home .banner_btn a.btn.btn-custom:last-child{
    font-size: 13px;
    width:100%;
    max-width:100%;
}

.system_mainn_led .cnt_systemm_led .paragrph_neww p {
    font-size: 14px;
}

.banner_main_home .banner_img img {
    height: 70vh;
    object-position: center;
}

.brands-heading {
    margin-bottom: 26px;
    line-height: 1.4;
}
.text_wrap p, .deliver-heading h2{
    font-size: 13px;
}
.banner_info_wrap {
    padding: 20px;
}

span.banner_info_btm a {
    height: 48px;
    padding: 0 20px;
    font-size: 14px;
}

.video_banner_wrap {
    padding: 52px 0 30px;
}

.what_we_block_flex {
    grid-template-columns: 1fr 1fr;
}
.btn_bottom_who a.btn.btn-custom {
    padding: 14px;
    font-size: 14px;
}

.btn_bottom_who {
    margin-top: 35px;
}

.system_mainn_led img {
    height: 60vh;
    object-fit: cover;
    object-position: left;
}
.partner-wrapper , .content-inner {
    flex-direction: column;
}

.partner-list {
    width: 100%;
}

.partner-info h4 {
    font-size: 14px;
}

.partner-content {
    width: 100%;
}

.partner-content .content-text .big-number {
    font-size: 40px;
    margin-bottom: 10px;
}

.partner-content .content-text h2 {
    font-size: 20px;
}

.content-inner {
    gap: 20px;
}

.partner-content .content-text p , .partner-section a.btn {
    font-size: 13px;
}

.partner-content .content-text {
    padding-bottom: 20px;
}
.partner_main_cs {
    padding-bottom: 50px;
}

.main_testimonial {
    padding: 50px 10px;
}

.main_testimonial .card {
    padding: 35px 20px;
}
.content-image img {
    height: auto;
}
announcement-bar p.announcement-text {
    font-size: 13px;
}

.main_new_pro .btn.yellow {
    font-size: 13px;
    text-align: center;
}

.footer_top_new {
    flex-direction: column;
    gap: 19px;
}

.footer_top_new .logo_top {
    order: 1;
}

.social_top {
    order: 2;
}

.call_info_top {
    order: 2;
}

.footer__newsletter {
    max-width: 100%;
}

.footer__newsletter h3 {
    font-size: 20px;
}

details.details {
    width: 100%;
    display: block;
    padding: 0 !important;
    border: 0 !important;
}
.contact-item.flex a {
    font-size: 13px;
}
.footer_bottom_new {
    flex-direction: column;
    gap: 8px;
}

.footer__accordions .details .details__summary span.heading, .footer__contact h3 {
    font-size: 14px;
}

.policy_neww li a {
    font-size: 12px;
}
.policy_neww {
    width: auto;
}
.drawer__menu-item {
    font-size: 14px;
}

.feat_new_homee h2.heading {
    text-align: center;
}

.head_dual_pro h4 {
    font-size: 13px;
}
.customaudiologo .description.rte.leading-normal.subtext-md {
    font-size: 14px;
    width: 100%;
}
.customaudiologo .logo-bar {
    display: grid!important;
    grid-template-columns: repeat(3,1fr);
}
.audiorichtect h2.heading.leading-none.title-lg.tracking-heading {
    width: 100%;
}
.audiorichtect .rte.body.subtext-md.leading-normal {
    width: 100%;
    margin: 12px auto auto;
    font-size: 13px;
}
.audiorichtect a.button.button--primary.button--md {
    font-size: 13px;
}
.audionimgtext h2.heading.leading-none.title-md {
    line-height: 1.2;
    margin-top: 15px;
}
.audionimgtext a.button.button--primary.button--md {
    font-size: 13px;
}
.audiovisual .video_cover img {
    height: 300px;
}
.audiovisual .video_wrapper video {
    height: 300px;
}
.marquee p {
    font-size: 14px;
}
.customaudiologo .logo__media {
    height: 27px;
    width: 87px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

.customaudiologo .logo__media img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
}
.ws-header p {
    font-size: 13px;
    max-width: 100%;
}
.ws-image {
    width: 100%;
    /* height: 100%; */
}
.ws-overlay h3 {
    font-size: 13px;
}
.ws-overlay {
    padding: 13px;
}
.ourSpeciality-wrapper {
    flex-direction: column;
    gap: 40px;
}
  .ourSpeciality-content h2 {
    font-size: 18px;
}
.ourSpeciality-wrapper::before{
display:none;
}
.ourSpeciality-content {
    padding-top: 20px;
    border-top: 1px solid #1a1a1a2e;
}
.ourSpeciality-content .desc {
    font-size: 14px;
}
.points strong {
    font-size: 15px;
}
ul.points p {
    font-size: 14px;
}
 .provide-wrapper {
    flex-direction: column;
  }
  .whatWeProvide .top-content h2 {
    font-size: 18px;
    line-height:1.2;
}
.whatWeProvide .top-content p {
    font-size: 14px;
}
.provide-item h4 {
    font-size: 14px;
    line-height: 1.3;
}
.whatWeProvide {
    padding: 60px 0;
    padding-bottom: 30px;
}
 .dual-images__wrapper {
    flex-direction: column;
  }
    .what-drive-us-wrapper {
    flex-direction: column;
  }
  .dualsconec .dual-images__item:first-child {
    width: 100%;
}
.dualsconec .dual-images__item:last-child {
    width: 100%;
}
.what-drive-us-header h2 {
    font-size: 26px;
}
.what-drive-us-header small {
    font-size: 12px;
}
.what-drive-us-box h3 {
    font-size: 20px;
    line-height: 1.2;
}
.whatdrivboxs {
    padding: 60px 25px;
}
.what-drive-us-header {
    padding: 20px 25px;
}
.interior-marques-left h2 {
    font-size: 26px;
}
.interior-marques-left p {
    font-size: 14px;
}
.deliver-btn2 {
    padding: 14px 25px;
    font-size: 14px;
}
.what-drive-us-left {
    height: 300px;
    flex: auto;
}
.interior-marques-wrapper {
    flex-direction: column;
  }
.interior-marques-left {
    width: 35%;
    padding: 50px 20px;
    padding-top: 0px;
}
  .interior-marques-left,
  .interior-marques-right {
    width: 100%;
  }
.interior-marques-item {
    min-width: 150px;
    margin-right: 20px;
}
.interior-marques-item img {
    height: 250px;
    width: 100%;
}
.contactcustrb form {
    padding: 30px 15px;
}
.contactcustrb .contact.with-map .banner {
    height: 300px;
}

.contactcustrb .title-md {
    font-size: 26px;
    line-height: 1.2;
}
.contactcustrb .title-wrapper .heading+.description {
    font-size: 14px;
}
.contactcustrb .subtext-lg {
    font-size: 13px;
}
.banercusinne{
   padding: 0px 1.25rem;
}
.b2bvidoecoun .banner_info_wrap {
    width: 100%;
}
  .process-container {
    flex-direction: column;
    text-align: center;
  }
.process-right h2 {
    font-size: 26px;
    line-height: 1.2;
}
.process-item p {
    font-size: 14px;
}
.process-item img {
    margin: auto;
}
.process-grid {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    row-gap: 20px;
}
.process-item h4 {
    font-size: 16px;
}
.process-right {
    width: 100%;
}
.process-left {
    width: 100%;
}
.process-right .subtext {
    font-size: 14px !important;
}
  .process-item {
    width: 100%;
  }
  .conversations-container.page-width {
    flex-wrap: wrap;
}
.conversations-left {
    width: 100%;
}
.conversations-right {
    width: 100%;
}
.conversations-right h2 {
    font-size: 26px;
}
.innerconver p {
    font-size: 14px;
}
.main-cards-all {
    display: flex;
    gap: 30px;
    width: 100%;
    flex-wrap: wrap;
}
.heading-main-tech h2 {
    font-size: 26px;
    line-height: 1.2 !important;
}
.heading-main-tech p {
    font-size: 14px;
}
.first-card-main-black img {
    width: 77px;
    height: 77px;
    margin-bottom: 20px!important;
}
.first-card-main-black h4 {
    font-size: 20px;
}

.first-card-main-black .discript-black-card p {
    font-size: 14px;
}
.main-about-brand .logo-bar {
    display: grid;
    grid-template-columns: repeat(2,auto);
    gap: 30px;
}
.about-image-text.audionimgtext .image-with-text__item .rich-text {
    padding: 50px 20px;
    color: #fff;
    border-radius: 15px;
}
.about-image-text.audionimgtext h2.heading.leading-none.title-md {
    margin: 0;
}
.about-image-text .image-with-text__item {
    margin-bottom: 30px;
}
.aboutspecial .ourSpeciality-wrapper {
    padding: 20px;
}
.aboutspecial .ourSpeciality-content h2 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 30px;
}
.about-image-text .image-with-text__media.h-full {
    height: 300px;
}
.slick-track .first-card-up-down-card:nth-child(even) {
    margin-top: 26px;
}
.heading-award-section h2 {
    font-size: 18px;
    margin-bottom: 11px;
}
.heading-award-section {
    font-size: 14px;
}
.heading-award-section {
    margin: auto auto 38px;
}
.award-section {
    padding-bottom: 50px;
}
.timeline-custom .title-wrapper h2.heading {
    font-size: 20px;
    line-height: 1;
}
.timeline-custom .description p {
    font-size: 14px;
}
.timeline-custom .custom-descript-timeline p {
    font-size: 14px;
}
.main-div-contact-text {
    display: flex;
    flex-direction: column;
}
.inner-div-contact-text {
    width: 100%;
}
.contact.custm-contact-all {
    width: 100%;
}
.hedd {
    font-size: 18px;
}
.main-div-contact-text h2.heading {
    font-size: 18px;
}
.sets-content h2 {
    font-size: 20px;
    margin-bottom: 22px;
}
.sets-content .richtext {
    font-size: 14px;
}
.sets-content .richtext strong {
    font-size: 16px;
    margin-bottom: 11px;
}
.sets-content .eyebrow {
    font-size: 14px;
    margin-bottom: 18px;
}
.sets-content {
    padding: 40px 20px;
    border-radius: 12px;
}
.main-about-us .cb-inner {
    height: 353px;
}
.custom_sec animate-element.block.animated {
    font-size: 28px !IMPORTANT;
}
.custom_sec .flickity-viewport {
    height: 278px !IMPORTANT;
}
.testimonial blockquote {
    margin-block: 0;
    padding-top: 50px !IMPORTANT;
}
.custom_sec .testimonial p {
    font-size: 16px!important;
    line-height: 25px!important;
    width: 100%;
}
.custom_sec .testimonial blockquote {
    padding-top: 45px !important;
}
.section.custom_sec.section--padding {
    padding: 40px 0px;
}
.main-blog-class {
    grid-template-columns: 1fr;
    gap: 40px;
}
.blog-name {
    font-size: 23px;
    margin-top: 16px;
    margin-bottom: 7px;
}
.blog-discript {
    font-weight: 300;
    font-size: 14px;
}
.heading-related h2 {
    font-size: 26px;
    color: #fff;
    line-height: normal;
}
.butt-view-blog {
    padding: 9px 10px;
    max-width: 105px;
    font-size: 14px;
}

  .container-inner {
  flex-direction: column;
  gap: 10px;
  align-items: start;
  }
  .audio-right {
  width: 100%;
  }
      .container-inner::after {
  display: none;
      }
      .audio-item {
    flex-direction: column;
}
  .value-main-audio {

    max-width: 100%;
    width: 100%;
}
.audio-right h2 {
    font-size: 20px;
    margin-bottom: 7px;
}

  .audio-section {
      padding: 30px 0px 50px;
  }
  .audio-left {
    font-size: 14px;

}
.rich-text p {
    font-weight: 400;
    font-size: 14px;
}
.head-main-faq h2 {
    font-size: 26px;
    margin-bottom: 10px;
}
.head-main-faq p {
    font-size: 14px;
    margin-bottom: 12px;
}
.our-current-dealers h2.heading {
    font-size: 26px;
}
.our-current-dealers .logo-bar {
    gap: 21px;
}
.faq-wrapper-custm {
    gap: 40px;
    flex-direction: column;
}
.faq-question {
    padding: 13px 0;
    font-size: 16px;
}
.faq-answer p {
    font-size: 14px;
    margin-bottom: 10px;
}
.product-card__title {
    font-size: 14px;
}
.product-card__content {
    border-radius: 0 0 20px 20px;
    padding: 13px 10px !important;
}
.collection__content .price__regular {
    font-size: 13px;
}
.ak-testimonial-section.main_testimonial .heading {
    margin-bottom: 40px;
}
.ak-testimonial-slider .slick-dots {
    margin-top: 16px;
}
.ak-testimonial-text {
    font-size: 14px;
}
.ak-testimonial-bottom {
    padding-top: 27px;
}
.ak-testimonial-slider .slick-slide {
    opacity: 1;
}
.product-info-a .container-inner {
    gap: 30px;
}
.main-center-big-crousel .customer-slider .slick-slide:not(.slick-center) {
    transform: unset;
    opacity: 1;
}
.main-center-big-crousel .card img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    display: block;
    aspect-ratio:1/1;
}
.main-center-big-crousel .customer-slider .slick-slide{
padding:0;
}

.main-center-big-crousel .stars-row .label {
    font-size: 14px;
}
.main-center-big-crousel .main-head-crous {
    margin-bottom: 12px;
}
.main-center-big-crousel .customer-slider + .slick-dots, .main-center-big-crousel .slick-dots {
    bottom: -7px;
  display: block !important; 
}
}


@media(max-width: 576px){
h1.custom-heading {
    font-size: 35px;
    margin-bottom: 2rem;
}
.what_we_block_flex {
    grid-template-columns: 1fr;
    gap: 17px;
}
.what_we_block_inner , .what_we_block_inner:hover {
    padding: 25px 15px;
}
.product__title.with-price .heading {
    font-size: 20px;
}
.product__text.rte.text-base {
    font-size: 14px;
}
.shopify-policy__title h1 {
    font-size: 22px;
}
.shopify-policy__body h2 {
    font-size: 20px!important;
}
.shopify-policy__body table tbody th {
    padding: 10px;
     font-size: 14px;
}
.shopify-policy__body table tbody tr td {
    padding: 10px;
}
.shopify-policy__body table tr td {
    font-size: 13px;
}
.indervs h2.heading.leading-none.title-lg.tracking-heading {
    font-size: 20px;
}
.our-projects__header h2 {
    font-size: 20px;
}
.customaudiologo h2.heading.title-md, .audiorichtect h2.heading.leading-none.title-lg.tracking-heading, .audionimgtext h2.heading.leading-none.title-md, .product__title.with-price .heading,
.main-center-big-crousel .main-head-crous h2, .main-about-brand h2.heading.title-md, .main-certificate-brand h2.heading {
    font-size: 20px;
}
.template-blog h2.heading.title-md {
    font-size: 20px;
}
}

/* residential */

.sjuh .pbs-header h2 {
    font-size: 20px;
}
.audionimgtext h2.heading.leading-none.title-md {
    font-size: 20px;
    color: #1A1A1A;
}
.blog-name {
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    line-height: 1.2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 10px;
}
.blog-discript {
    color: white;
    font-weight: 300;
    font-size: 13px;
}
.custom_sec h2.heading {
    font-size: 20px;
}
.custom_sec .testimonial p {
    font-size: 13px !important;
    font-weight: 500;
    letter-spacing: 0px;
    line-height: 26px !important;
    width: 73%;
    margin: 0 auto;
}
.sjuh .pbs-badge {
    position: absolute;
    top: 20px;
    right: 20px;
    background: #fff;
    padding: 7px 24px;
    border-radius: 20px;
    font-size: 13px;
    font-weight: 500;
}

/* about */
.main-about-brand h2.heading.title-md {
    font-size: 20px;
}
.cb-inner .cb-heading {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.2em;
}
.aboutspecial .ourSpeciality-content h2 {
    font-size: 20px;
    margin-bottom: 40px;
    color: #fff;
}
.heading-award-section h2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    margin-bottom: 15px;
    color: #1A1A1A;
}
.sets-content h2 {
    font-size: 20px;
    margin-bottom: 29px;
    color: white;
}
.main-about-brand .description {
    max-width: 900px;
    margin: 0;
    font-size: 14px;
}
.heading-award-section {
    max-width: 901px;
    margin: auto;
    margin-bottom: 60px;
}

.template-blog .article-card__link img{
    width:100%;
}
.template-blog h1.heading.title-sm {
    display: none;
}

.template-blog .article-card {
    background: #EBEBEB;
    padding: 20px;
    border-radius: 20px;
}
.article h2, a.article-card__title.heading {
    font-size: 16px!important;
    line-height: 26px;
    font-weight:600;
}
.template-blog .article-card__content .grid.gap-4{
    gap: 8px !important;
}

.comments-section .page-width.page-width--narrow.relative.grid.gap-8 {
    max-width: 960px;
}
.product-card .product-card__media .media{
aspect-ratio: 1 / 1;
}

.blog-select-main button.butt-view-blog {
    display: none;
}
.article p {
    font-size: 13px;
}
.blog-select-main {
    background-color: #ffffff;
    padding: 46px 0;
}
.first-blog-c {
    background: #EBEBEB;
    padding: 20px;
    border-radius: 20px;
}
.first-blog-c img {
    width: 100%;
    aspect-ratio: 1/1;
    border-radius: 20px;
}
.first-blog-c .blog-name {
    color: #000000;
}
.first-blog-c .blog-discript {
    color: #000000;
    font-weight: 300;
    font-size: 14px;
}
.banner__box .banner__title {
    font-size: 20px !important;
    line-height: 28px;
}
/* a.link.text-sm.font-medium.leading-tight {
    font-size: 13px;
    background: #1a1a1a;
    color: #fff !important;
    padding: 5px 20px;
    border-radius: 30px;
  
} */

.comments-section.section {
    background: #EBEBEB;
}
.comments-section .article-card {
    background: #ffffff !important;
}


.article-card__media {
  position: relative;
}

.blog .badges {
  position: absolute;
  bottom: 12px;
  left: 12px;
  top: auto;
  right: auto;
  inset: auto auto 12px 12px !important;
  display: grid;
  gap: 8px;
  z-index: 2;
}
a.badge {
    background: #EBEBEB;
    color: #000 !important;
}
.template-article a.badge {
    background: #EBEBEB;
    color: #000 !important;
}

.blog-select-main .heading-related h2 {
    font-size: 30px;
    color: #000;
    line-height: normal;
}
.blog .pagination.flex {
    align-items: center;
}

.sticky-menu-section-v2 .menu-link {
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
    letter-spacing: 0;
    display: inline-block;
    position: relative;
    padding: 10px 0;
}
.sticky-menu-section-v2 .menu-bar>div {
    padding: 0;
    display: flex;
    gap: 24px;
    white-space: nowrap;
}

 html {
  scroll-behavior: smooth;
} 
.brands-inner .rich-text .block.animated {
    font-size: 20px !important;
    line-height: 30px;
}
.brands-inner .rte.body.subtext-sm.leading-normal {
    margin-top: 10px;
}
.cutout {
    z-index: -1;
    height: 0px;
}
.title-wrapper .grid .heading.title-sm {
    font-size: 20px !important;
    line-height: 30px;
}
.image-with-text .rich-text h2 {
    font-size: 20px;
    line-height: 30px;
}
.cb-inner .cb-heading {
    font-size: 30px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 10px;
    line-height: 40px;
}

.customaudiologo .title-wrapper .grid {
    padding-top: 60px;
    padding-bottom: 50px;
}
.customaudiologo .title-wrapper {
    margin-bottom: 0px;
}
.logo__media.media {
    width: 150px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.logo__media.media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.customaudiologo .logo-bar {
    display: grid !important;
    gap: 0;
    align-items: center;
    justify-items: center;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
}
.customaudiologo .logo__media.media {
     width: 100%; 
  height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 25px 15px;

}
.customaudiologo .logo__media.media img {
    width: 120px;
    height: 60px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}
.customaudiologo .description.rte.leading-normal.subtext-md {
    font-size: 14px;
    width: 93%;
}

.audionimgtext .leading-normal p {
    font-size: 14px;
}
.faq-answer p {
    font-size: 14px !important;
}
.faq-question {

    font-size: 14px !important;
   
}
.interior-marques-left p {
    font-size: 14px !important;
    margin-bottom: 20px;
    opacity: 1;
    max-width: 480px;
    line-height: 28px;
}
.what-drive-us-box p {
    font-size: 14px !important;
    opacity: 1;
}
.rte.body.subtext-md.leading-normal {
    font-size: 14px;
    line-height: 28px;
}
.container-inner::after {
    content: unset;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    background: #ddd;
    transform: translateX(-50%);
}
.audionimgtext .rte ul ::marker {
    color: #000;
}
.ws-header p {
    display: none;
}
header.header .header__icons .btn_custm_head {
    height: auto;
    min-width: 166px;
    width: 100%;
    max-width: 100%;
    padding: 14px 20px;
    font-size: 14px;
    letter-spacing: -0.4px;
    /* text-transform: uppercase; */
    background: #1A1A1A;
    border-radius: 0px;
}
 header.header .header__icons .btn_custm_head {
    height: auto;
    min-width: 166px;
    width: 100%;
    max-width: 100%;
    padding: 14px 20px;
    font-size: 14px;
    letter-spacing: -0.4px;
    /* text-transform: uppercase; */
    background: #1A1A1A;
    border-radius: 0px !important;
}

 header .button:after {
    content: unset;

 }
 a.btn_custm_head.button.button--primary:hover {
   border-radius:0px;
   border:2px solid #000;
}
.audionimgtext .rte.body.subtext-md.leading-normal strong {
    font-size: 17px;
    font-weight: 600;
}
ul.contact__sidebar.grid {
    width: 100%;
    gap: 20px;
}
.contact__fields {
    gap: 8px;
}
a.Contact.information {
    display: none;
}
.iamge-main-crou-up img {
    object-fit: contain;
}
.custom-about .contactcustrb.contact {
    display: block;
}
.custom-html{
  display: block;
  align-items: center;
  gap: 20px;
}
.custom-html a {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none!important;
    color: #000;
    background: none!important;
}
.custom-html a img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    margin: 7px 0;
}
.custom-logo-wrapper img {
    width: 100%;
    max-width: 126px;
    object-fit: contain;
}
.custom-logo-wrapper {
    margin-top: 50px;
    display: grid;
    grid-template-columns: repeat(3,3fr);
    gap: 50px;
    padding: 0px 35px;
    align-items: center;
}
.customheading {
    padding: 14rem 2rem;
}
.customheading h2 {
    text-align: center;
    font-size: 40px;
}



@media(max-width:1400px){
.customheading h2 {
    font-size: 30px;
}
}



@media(max-width:767px){
.pbs-counter {
    width: 100%;
    text-align: right;
}
    .custom_sec h2.heading {
    font-size: 20px;
}
.custom_sec animate-element.block.animated {
    font-size: 20px !IMPORTANT;
}
.contactcustrb .title-md {
    font-size: 20px;
    line-height: 1.2;
}

.blog-select-main .heading-related h2 {
    font-size: 20px;
    color: #000 !important;
    line-height: normal;
}
.main-certificate-brand .page-width {
 
    flex-direction: column;
}

.banner__box .banner__title {
    font-size: 20px !important;
    line-height: 28px;
}
.article p {
    font-size: 14px;
}
.comments-section .article-card.flex {
    display: flex;
    flex-direction: column;
}
.blog-select-main .heading-related h2 {
    font-size: 20px;
    color: #000;
    line-height: normal;
}
.indicators.hidden.gap-2d5{
    display: block !important;
}
.project-multi-col .multicolumn-card.card {
    padding: 20px;
}
}


@media (max-width: 768px) {
  .sticky-menu-section-v2 .menu-bar {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    gap: 12px;

    padding: 0 12px;                
    scroll-behavior: smooth;

 
    scrollbar-width: thin;
  }

  .sticky-menu-section-v2 .menu-bar::-webkit-scrollbar {
    height: 4px;
  }

  .sticky-menu-section-v2 .menu-bar::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.3);
    border-radius: 10px;
  }

  .sticky-menu-section-v2 .menu-bar > * {
    flex: 0 0 auto;
    white-space: nowrap;
  }

 
  .sticky-menu-section-v2 {
    position: relative;
  }

  .sticky-menu-section-v2::after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 30px;
    pointer-events: none;
    background: linear-gradient(to left, #fff, transparent);
  }
  .custom-logo-class.logo-section h2.logo-heading {
    font-size: 20px!important;
}
}
@media (max-width:640px) {
.project-multi-col.top-bar.rte.leading-normal {
    height:auto;
} 
.project-multi-col.case .rte.leading-normal {
    font-size: 15px;
}
article.article h2, article.article h3, article.article h4 {
    font-size: 16px!important;
}
ul.contact__sidebar.grid {
    gap: 20px;
}
.our-current-dealers .logo-bar {
    grid-template-columns: repeat(2,2fr);
}
.custom-logo-wrapper {
    grid-template-columns: repeat(2,2fr);
}
.customheading {
    padding: 3rem 0rem!important;
}
}