










.dnd-section[class*="-force-full-width-section"]>.row-fluid {
  padding: 0 !important;
  max-width:100% !important;
}


.mapFrame iframe { width: 100%; height: 738px; }

/* Hero Banner Style */
.hero_Btnwrap { gap: 18px; }
.hero_video_wrap .youtube-iframe > div { max-width: 100% !important; max-height: 100% !important; }
.hero_banner_sec .hero_text h1+*{margin-top:30px;}

/* Tow Column Media Style */
.tow_column_media_sec ol{margin-bottom: 0;}
.tow_column_media_sec ol li{margin:0;}
.tow_column_media_sec ul { margin: 9px 0 0; }
.tow_column_media_sec ul li { margin: 0; list-style-position: outside; }
.tow_column_media_sec .mediaImage img{width:100%; object-fit:cover;}


@media screen and (min-width: 992px) {

  .hero_banner_sec .hero_text h1+*{margin-top:30px;}

  .tow_column_media_sec .mediaImage { max-width: 616px; height: 100%; margin-left: auto; }
  .tow_column_media_sec .mediaImage img { height: 100% !important; }
}

/* Glash Product Slider */
.glash_product_slider .custom_slick_dots .slick-dots { position: static; }
.glash_product_slider .product_slide_in img { width: 100%;object-fit:cover; }


/* Get Dealer Form Section */
.get_dealer_form_sec .content_wrapper { max-width: 867px; margin: 0 auto; }
.get_dealer_form_sec .form_wrapper form .hs-richtext,
.get_dealer_form_sec .form_wrapper form .hs_submit { margin-top: 17px; text-align: center; }
.get_dealer_form_sec.hide-title .heading_content{display:none;}

/* Get In Section Style */
.getin_touch_sec .contactBox .contactItem:not(:last-child) { margin-bottom: 24px; }
.getin_touch_sec .contactBox .contactItem .icon { width: 21px; height: 24px; margin-right: 13px; }
.getin_touch_sec .contactBox .contactItem .icon img { width: 100%;margin-top:3px; }
.getin_touch_sec .contactBox .contactItem a { text-decoration: underline !important; }
.getin_touch_sec .content *+p{margin-top:14px;}
.getin_touch_sec .contact_detail .font20 {line-height: 1.4;display: block;margin-bottom:8px;}
.getin_touch_sec .contactItem {flex-wrap: nowrap;}
.getin_touch_sec .text a {text-decoration: underline !important;}


/* Style View Width */
@media screen and (min-width: 1200px) {
  /* Hero Banner Style */
  .hero_Btnwrap { gap: 1.25vw; }
  .hero_banner_sec .hero_text h1+*{margin-top:3.125vw;}
  .body-container--rebate .hero_banner_sec .hero_text h1+*{margin-top: 2.083vw;}

  /* Tow Column Media Style */
  .tow_column_media_sec .mediaImage { max-width: 42.78vw; height: 100%; margin-left: auto; }
  .tow_column_media_sec .direction-lg-row-reverse .mediaImage{margin-left:0;margin-right:auto;}
  .tow_column_media_sec .direction-lg-row .content{padding-right: 1.944vw;}
  .tow_column_media_sec ul{ margin: 0.625vw 0 0; }
  .tow_column_media_sec .direction-lg-row-reverse .contentCol {padding-left:0;}

  /* Glash Product Slider */
  .glash_product_slider .product_slide_in img{max-height: 51.25vw;}
  .glash_product_slider_sec .heading_content *+p{margin-top:1.944vw;}

  /* Get Dealer Form Section */
  .get_dealer_form_sec .content_wrapper { max-width: 60.21vw; }
  .get_dealer_form_sec .form_wrapper form .hs-richtext,
  .get_dealer_form_sec .form_wrapper form .hs_submit { margin-top: 1.04vw; }
  .get_dealer_form_sec .heading_content *+p{margin-top:1.944vw;}

  /* Get In Section Style */
  .getin_touch_sec .contactBox .contactItem:not(:last-child) { margin-bottom: 1.67vw; }
  .getin_touch_sec .contactBox .contactItem .icon { width: 1.46vw; height: 1.67vw; margin-right: 0.90vw; }
  .getin_touch_sec .content *+p{margin-top:0.972vw;}
  .getin_touch_sec .contactBox .contactItem .icon img {margin-top:0.347vw;}
  .getin_touch_sec .contact_detail .font20{margin-bottom:0.556vw;}

}



/* page banner */
.pageBanner .Btnwrap {gap: 18px;}
.pageBanner .img-wrap img{width:100%;}
@media (min-width:768px){
  .pageBanner .img-wrap img{width:auto;}
}
@media (min-width:1200px){
  .pageBanner .Btnwrap {gap: 1.25vw;}
  .pageBanner .textWrap * + p {
    margin-top: 3.194vw;
  }
}







/* faqs module initial */
.faqsModule .faqHead{padding-top:15px;padding-bottom:15px;border-top:1px solid #38C7BA;}
.faqsModule .faqIcon{width:25px;height:25px}
.faqsModule .faqIcon svg{transition:all ease .3s;-moz-transition:all ease .3s;-webkit-transition:all ease .3s;-o-transition:all ease .3s}
.faqsModule .faqItem{padding-bottom:15px}
.faqsModule .faqItem:last-child{border-bottom:1px solid #38C7BA;}
.faqsModule .faqHead{cursor:pointer;flex-wrap:nowrap}
.faqsModule .faqBody{display:block}
.faqTitle h3 {font-weight: 600;}
.faqsModule .active .faqIcon svg{transform:rotate(180deg)}
.faqsModule .faqBody{font-weight: 400;letter-spacing: -0.01em;}
.faqsModule .faqBodyInner{overflow:hidden;transition:max-height .6s ease;max-height:0}
.faqItem.active .faqBodyInner{overflow:visible}
.faqsModule .leftContent{font-weight:300;}
.faqsModule .leftContent p a {text-decoration: underline !important;}
@media (min-width:768px){
  .faqsModule .faqHead{padding-top:20px;padding-bottom:20px}
  .faqsModule .faqIcon{width:32px;height:32px}
  .faqsModule .faqItem{padding-bottom:20px}
  .faqsModule .noLeftContent .faqBodyInner{padding:0 15px;}
}
@media (min-width:992px){
  .faqsModule .leftContent{padding-right:15px}
  .faqsModule .col-md-7 .faqWrap{padding-left:15px}
  .faqsModule .noLeftContent .faqBodyInner{padding:0 25px;}
}
@media (min-width:1200px){
  .faqsModule .faqHead{padding-top:1.389vw;padding-bottom:1.389vw;border-top-width:.069vw}
  .faqsModule .faqIcon{width:2.222vw;height:2.222vw}
  .faqsModule .faqItem{padding-bottom:1.667vw}
  .faqsModule .leftContent{padding-right:3.333vw}
  .faqsModule .col-md-7 .faqWrap{padding-left:3.5vw}
  .faqsModule .faqItem:last-child{border-bottom-width:.069vw}
  .faqsModule .noLeftContent .faqBodyInner{padding:0 3.333vw;}
}
*/

/* technincal details */

.techDetails .detailsWrap .font18{font-weight:500}
.techDetails .detailCol ul{margin-top:9px;margin-bottom:0;}
.techDetails .detailCol ul li{margin:0}
.techDetails .detailsWrap>.d-flex{margin:0 -15px}
.techDetails .detailCol{padding-left:15px;padding-right:15px;width:100%;}
.techDetails .detailContent{font-weight:300;font-family:Figtree,sans-serif}
@media (min-width:576px){
  .techDetails .detailCol{width:50%;}
}
@media (min-width:992px){
  .techDetails .detailsWrap>.d-flex{margin:0 -20px}
  .techDetails .detailCol{padding-left:20px;padding-right:20px;width:auto;}
}
@media (min-width:1200px){
  .techDetails .detailCol ul{margin-top:.625vw}
  .techDetails .detailsWrap>.d-flex{margin:0 -1.806vw}
  .techDetails .detailCol{padding-left:1.806vw;padding-right:1.806vw}
}

/* blogInsights */

.blogInsights .cardBody h5,.blogInsights .cardBody h5 a{font-weight:500}
.blogInsights .cardSummary{padding-top:12px}
.blogInsights .button.button--simple a:after,.blogInsights .button.button--simple a:before{content:none}
.blogInsights .imgWrap img{min-height:250px;max-height:250px;width:100%;object-fit:cover;max-height:300px}
.blogInsights .blogInsightCol {display:none;}
.blogInsights .blogInsightCol.visible {display:block;}
@media (min-width:575px){
  .blogInsights .imgWrap img{min-height:300px;max-height:300px;object-fit:cover;width:auto}
}
@media (min-width:1200px){
  .blogInsights .cardSummary{padding-top:.833vw}
  .blogInsights .row{margin-left:-1.528vw;margin-right:-1.528vw}
  .blogInsights [class*=col-]{padding-left:1.528vw;padding-right:1.528vw}
  .blogInsights .cardBody{padding-right:.556vw}
  .blogInsights .imgWrap img{min-height:27.778vw;max-height:27.778vw}
}


/* multistepTwoColForm */

.multistepTwoColForm .form-step-content .wrapper-point{display:none}
.multistepTwoColForm .form-loader,
.multistepTwoColForm .form-loader:before,
.multistepTwoColForm .form-loader:after{background:#f5f5f5;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}
.multistepTwoColForm .form-loader{color:#f5f5f5;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}
.multistepTwoColForm .form-loader:before,
.multistepTwoColForm .form-loader:after{position:absolute;top:0;content:''}
.multistepTwoColForm .form-loader:before{left:-1.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}
.multistepTwoColForm .form-loader:after{left:1.5em}
@-webkit-keyframes load1{
  0%,80%,100%{box-shadow:0;height:4em}
  40%{box-shadow:0 -2em;height:5em}
}
@keyframes load1{
  0%,80%,100%{box-shadow:0;height:4em}
  40%{box-shadow:0 -2em;height:5em}
}

.multistepTwoColForm .form-step-content input[type=submit]{display:none}
.multistepTwoColForm .form-step-content .ctaWP{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:12px}
.multistepTwoColForm .form-step-content .ctaWP .right{display:flex;align-items:center}
.multistepTwoColForm .form-step-content .ctaWP .StepText{margin-right:20px;font-size:16px}
.multistepTwoColForm .ms-form-section .hubspot-link__container.sproket{display:none}
.multistepTwoColForm .form-step-content{display:none}
.multistepTwoColForm .form-step-content.step1{display:block}
.multistepTwoColForm .ms-form-section .prev-btn{margin-right:20px}
.multistepTwoColForm .form-step-content.step1 .prev-btn{display:none}
.multistepTwoColForm .ms-form-section .hs_error_rollup{padding:0;list-style:none}
.multistepTwoColForm .ms-form-section .form-title{display:none}
.multistepTwoColForm .ms-form-section .submitted-message{text-align:center}
.multistepTwoColForm .hs-button.disable{pointer-events:unset;user-select:unset;cursor:unset}

.multistepTwoColForm .imgWrap img,multistepTwoColForm .imgWrap{height:100%!important}
.multistepTwoColForm .ms-form-steps{display:none}
.multistepTwoColForm input[type=email],.multistepTwoColForm input[type=number],.multistepTwoColForm input[type=tel],.multistepTwoColForm input[type=text],.multistepTwoColForm select,.multistepTwoColForm textarea, .multistepTwoColForm input[type=password]{background-color:#FFFFFF}
.multistepTwoColForm form .hs-button{margin:0}
.multistepTwoColForm .form-step-content .ctaWP{justify-content:flex-start;margin-top:15px}
.multistepTwoColForm .form-step-content .ctaWP .StepText{display:none}
.multistepTwoColForm .form-step-content .actions .ctaWP{justify-content:space-between;gap:18px}
.multistepTwoColForm .ms-form-section .prev-btn{margin:0}
.multistepTwoColForm .imgWrap img{ height:100% !important;object-fit:cover;width:100%}
@media (min-width:992px){
  .multistepTwoColForm .imgWrap { height: 100%; }
}
@media (min-width:1200px){
  .multistepTwoColForm .form-contact-info{padding-right:4.583vw}
  .multistepTwoColForm form .form-columns-2,.multistepTwoColForm form .form-columns-3{margin:0 -.625vw!important}
  .multistepTwoColForm form .form-columns-2>div{width:calc(50% - 1.25vw)!important}
  .multistepTwoColForm form .form-columns-2>div,.multistepTwoColForm form .form-columns-3>div{margin-left:.625vw!important;margin-right:.625vw!important}
  .multistepTwoColForm .form-step-content .ctaWP{margin-top:2.639vw}
  .multistepTwoColForm .form-step-content .actions .ctaWP{gap:1.25vw}
}



/* multistepForm */

.multistepForm .from-step-outer.completed .from-step,
.multistepForm .from-step-outer.active .from-step{border-color: #38C7BA;}
.multistepForm .from-step-outer .from-step{transition: all .3s ease;width: auto;border: 1px solid #DDD8CE;border-radius: 5px;padding: 5px 11px 5px 0;    display: inline-flex;align-items: center;}
.multistepForm .form-step-content .wrapper-point{display:none}
.multistepForm .form-loader,
.multistepForm .form-loader:before,
.multistepForm .form-loader:after{background:#f5f5f5;-webkit-animation:load1 1s infinite ease-in-out;animation:load1 1s infinite ease-in-out;width:1em;height:4em}
.multistepForm .form-loader{color:#f5f5f5;text-indent:-9999em;margin:88px auto;position:relative;font-size:11px;-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation-delay:-0.16s;animation-delay:-0.16s}
.multistepForm .form-loader:before,
.multistepForm .form-loader:after{position:absolute;top:0;content:''}
.multistepForm .form-loader:before{left:-1.5em;-webkit-animation-delay:-0.32s;animation-delay:-0.32s}
.multistepForm .form-loader:after{left:1.5em}
@-webkit-keyframes load1{
  0%,80%,100%{box-shadow:0;height:4em}
  40%{box-shadow:0 -2em;height:5em}
}
@keyframes load1{
  0%,80%,100%{box-shadow:0;height:4em}
  40%{box-shadow:0 -2em;height:5em}
}
.multistepForm .step-number {align-items: center;background: #ddd8ce;border-radius: 5px;color: #fff;display: inline-flex;height: 25px;justify-content: center;margin-right: 10px;padding: 4px;width: 25px;}
.multistepForm .form-step-content .ctaWP{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:12px}
.multistepForm .form-step-content .ctaWP .right{display:flex;align-items:center}
.multistepForm .form-step-content .ctaWP .StepText{margin-right:20px;font-size:16px}
.multistepForm .form-step-content .ctaWP .hs-button.primary.prev-btn{background-color:transparent;border-color:#374052}
.multistepForm .form-step-content .ctaWP .hs-button.primary.prev-btn:hover{background-color:#374052;color:#fff}
.multistepForm .ms-form-steps{align-items: center;display: flex;flex-wrap:wrap;justify-content: center;margin-bottom: 15px;margin-left: -11px;margin-right: -11px;height: auto;background-color: transparent;}
.multistepForm .from-step-outer {padding: 0 11px;margin-bottom: 15px;}
.multistepForm .ms-form-section .hubspot-link__container.sproket{display:none}
.multistepForm .form-step-content{display:none}
.multistepForm .form-step-content.step1{display:block}
.multistepForm .form-step-content.step1 .prev-btn{display:none}
.multistepForm .ms-form-section .form-title{display:none}
.multistepForm .ms-form-section .submitted-message{text-align:center}
.multistepForm .hs-button.disable{pointer-events:unset;user-select:unset;cursor:unset}
.multistepForm .step-btn-wrapper{display:flex;padding-top:10px}
.multistepForm .from-step-outer.completed .step-number,
.multistepForm .from-step-outer.active .step-number {background-color: #38C7BA;}
.multistepForm input[type=email],.multistepForm input[type=number],.multistepForm input[type=tel],.multistepForm input[type=text],.multistepForm select,.multistepForm textarea, .multistepTwoColForm input[type=password]{background-color:#fff;}
.multistepForm form .hs-button{margin:0}
.multistepForm .form-step-content .ctaWP .StepText{display:none}
.multistepForm .ms-form-section .prev-btn{margin:0}
.multistepForm .form-step-content .ctaWP{justify-content:flex-start;margin-top:15px;margin-left:-10px;margin-right:-10px;}
.multistepForm .form-step-content .ctaWP>div{width:100%;margin-left:10px;margin-right:10px;}
.multistepForm .form-step-content input[type=submit]{display:none}
.multistepForm .form-step-content .actions .ctaWP{margin-top:30px;}
@media (min-width:768px){
  .multistepForm .form-step-content .ctaWP>div{width:calc(50% - 20px)}
  .multistepForm .form-columns-1 .hs_this_is_a_business_address{padding-left: calc(50% + 10px);}
}

@media (min-width:1200px){
  .multistepForm form .form-columns-2,.multistepForm form .form-columns-3{margin:0 -.625vw!important}
  .multistepForm form .form-columns-2>div{width:calc(50% - 1.25vw)!important}
  .multistepForm form .form-columns-2>div,.multistepForm form .form-columns-3>div{margin-left:.625vw!important;margin-right:.625vw!important}
  .multistepForm .form-columns-1 .hs_this_is_a_business_address{padding-left: calc(50% + .625vw);}
  .multistepForm .form-step-content .ctaWP {margin-top: 0.833vw;margin-left: -.625vw;margin-right: -.625vw;gap: 0;}
  .multistepForm .form-step-content .ctaWP>div {margin-left: .625vw;margin-right: .625vw;width: calc(50% - 1.25vw);}
  .multistepForm .from-step-outer {padding: 0 0.764vw;margin-bottom: 1.042vw;}
  .multistepForm .from-step-outer .from-step{border-width:0.069vw;border-radius: 0.347vw;padding: 0.347vw 0.764vw 0.347vw 0;}
  .multistepForm .ms-form-steps{margin-bottom:2.431vw;}
  .multistepForm .step-number{width:1.736vw;height:1.736vw;margin-right:0.694vw;padding:0.278vw;}
  .multistepForm .form-step-content .actions .ctaWP{margin-top:2.083vw}
}

@media (max-width:480px){
  .multistepForm .from-step-outer{width:100%;}
  .multistepForm .from-step-outer .from-step{width:100%;}
}




@media (max-width:1200px){

  .stepGuide .headingWrap br{
    display:none
  }

}

@media (max-width:991px){
  h1 br,h2 br,h3 br,h4 br, h5 br, h6 br, p br{display:none}

}



/* System Pages Custom Styling */


.error-page:before{
  color:#38C7BA;
  opacity:.5;
}



/* Testimonials section start */

.reviews-container { max-width: 90%; margin: 0 auto; text-align: center; font-family: "Helvetica Neue", Arial, sans-serif; }
.carousel-wrapper { position: relative; overflow: hidden; padding: 1.5em 0; box-sizing: border-box; }
.carousel { display: flex; transition: transform 0.6s ease; gap: 1%; }
.review-card { 
  display: flex; flex-direction: column; justify-content: space-between; 
  background: #fff; padding: 1.2em; border-radius: 0.8em; 
  box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.08); text-align: left; box-sizing: border-box; 
}
.review-message-wrapper { flex-grow: 1; }
.review-message { font-size: 1em; margin-bottom: 0.8em; line-height: 1.4em; }
.review-author-wrapper { margin-top: 1em; font-size: 0.9em; color: #444; }
.review-dealer { margin-top: 0.3em; }
.review-rating { margin-top: 0.5em; font-weight: bold; }
.review-date { margin-top: 0.3em; color: #666; font-size: 0.8em; }

/* Prv NExt arrows*/
.carousel-controls { 
  display: flex; 
  justify-content: center; 
  gap: 1em;
  margin-top: 1.5em; 
  position: static; /* Enlever le position absolute */
}
.carousel-controls button { 
  background: #3ec8bb; 
  border: none; 
  color: white; 
  font-size: 1.3em; 
  padding: 0.5em 1em; 
  border-radius: 0.5em; 
  cursor: pointer;
  min-width: 50px;
  transition: background-color 0.3s ease;
}
.carousel-controls button:hover { background: #33a89b; }
.carousel-controls button:disabled { 
  background: #ccc; 
  cursor: not-allowed; 
}

/* Indicateur de progression pour l'auto-play */
.autoplay-progress {
  width: 100%;
  height: 3px;
  background: #f0f0f0;
  border-radius: 2px;
  margin-top: 1em;
  overflow: hidden;
}
.autoplay-progress-bar {
  height: 100%;
  background: #3ec8bb;
  width: 0%;
  transition: width 0.1s linear;
}

/* HubSpot Editor Placeholder */
.hubspot-editor-placeholder {
  background: #f8f9fa;
  border: 2px dashed #dee2e6;
  padding: 2em;
  text-align: center;
  border-radius: 8px;
  color: #6c757d;
}

.hubspot-editor-placeholder h3 {
  margin-top: 0;
  color: #495057;
}

.hubspot-editor-placeholder .placeholder-note {
  font-size: 0.9em;
  margin-bottom: 0;
}

.hidden-in-editor {
  display: none !important;
}
/* Testimonials section end */