/* MASQUE header banner B2B */
.group-b2b .header-banner {
      display: none !important;
}


/* FIX MAX WIDTH */

.builder-max-width-section {
    max-width: 2000px;
    padding-left: 40px !important;
    padding-right: 40px !important;
    margin: 0 auto;
} 

@media screen and (max-width: 980px) {
    .builder-max-width-section {
        padding: 0; 
        width: 90%;
    }
}

.builder-max-width-section-full {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
} 

.builder-max-width-column {
    max-width: 2000px;
    width: 100%;
    padding: 0 40px;    
    margin: auto;
} 

@media screen and (max-width: 980px) {
    .builder-max-width-column {
        padding: 0; 
        width: 90%;
    }
}

.builder-max-width-banner {
      max-width: 1920px;
      width: 80vw
} 

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

    .builder-max-height-banner {
        max-height: 50vh !important;
    }
    .builder-max-height-banner .contentSection {
        max-height: 50vh !important;
    }   
    
}


/* Button primary - white BG */

.builder-btn-primary-clear a {
    font-size: 12px !important;
    color: #333 !important;
    font-family: var(--skin-header-font), sans-serif;
    font-weight: 600;
    border-radius: 0;
    border-width: 2px;
    text-transform: uppercase;
    background-color: var(--color-primary) !important;
    border-color: var(--color-primary) !important;
}

.builder-btn-primary-clear a:hover {
	color: #212121 !important;
	background-color: var(--color-white) !important;
	border-color: var(--color-primary) !important;
}

/* page terms - last column */

.builder-last-element {
	padding-bottom: 0px !important;
}

/* link black */


.page .builderTranslation a,
.page .builderAccordionText__content--text a {
    color: var(--skin-main-text-color-1) !important;
    text-decoration: underline;
}


/* image devant titre  */

.builder-title-img-start {
    float: left;
    display: block;
    margin-right: 0.5rem;
}   

/* drapeau pages athletes et partners */

.builder-flag-before {
    width: auto;
    height: 0.8rem;
    float: left;
    display: block;
    margin-right: 0.5rem;
}

/* social pages athletes et partners */

#builder-links-section .contentSection {
    flex-direction: row !important;
}

#builder-links-section .builder-icon-social {
    color: var(--color-black) !important;
    font-size: 28px !important;
    line-height: normal !important;
    margin-right: 8px !important;
}

/* bulle numero */

.builder-step-number .builderTranslation {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--color-primary);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    text-align: center;
}

@media screen and (max-width: 600px) {
    h6.builder-step-number {
        display: flex !important;
        justify-content: center !important;
    }
}


/* espacement entre colonnes */

.builder-columns-gap {
    column-gap: 48px;
}

@media screen and (max-width: 980px) {
    .builder-columns-gap {
        column-gap: 32px;
    }
}

@media screen and (max-width: 980px) {
    .builder-rows-gap {
        row-gap: 32px;
    }
}


/* grid  */

#builder-grid-list div.contentSection {
    display: grid;

}

#builder-grid-list .builder-grid-list-item div.contentSection {
    display: flex;
    flex-direction: column;
}


@media screen and (min-width: 1280px) {
    #builder-grid-list div.contentSection {
        grid-template-columns: repeat(5, 1fr);
    }
}

@media screen and (max-width: 1280px) {
    #builder-grid-list div.contentSection {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media screen and (max-width: 980px) {
    #builder-grid-list div.contentSection {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 820px) {
    #builder-grid-list div.contentSection {
        grid-template-columns: repeat(2, 1fr);
    }
}


#builder-grid-list.builder-grid-gap div.contentSection {
  column-gap: 1rem;
  row-gap: 1rem;
}

#builder-grid-list .builder-grid-list-item div.contentSection {
    row-gap: 0 !important;
}

/* full width dans grid partners riders  */

#builder-grid-list .experience-component:has(.builder-grid-full-width) {
  grid-column: 1 / -1 !important;
}

#builder-grid-list .builder-grid-full-width div.contentSection {
  display: flex !important;
  grid-template-columns: none !important;
}


/* titre grid partners riders  */


#builder-grid-list .builder-list-title-flag div.contentSection {
    flex-direction: row !important;
    column-gap: 0.5rem !important;
    justify-content: center;
    align-items: center;
}

#builder-grid-list .builder-list-title-flag img {
    width: auto;
    height: 0.8rem;
    display: block;
}

#builder-grid-list .builder-list-title {
    font-size: 1rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.2;
}


/* colonnes page partner  */

#builder-partner-column .content2Column1 {
      width: 75% !important;
}     

#builder-partner-column .content2Column2 {
      width: 25% !important;
}    

@media screen and (max-width: 980px) { 

    #builder-partner-column {
        flex-direction: row !important;
    }
    
}

@media screen and (max-width: 600px) {

    #builder-partner-column {
        flex-direction: column-reverse !important;
    }

    #builder-partner-column .content2Column1,
    #builder-partner-column .content2Column2 {
        width: 100% !important;
    }     

    #builder-partner-column .content2Column1 {
        background-color: white !important;
    }
    
    #builder-partner-column .builderHeading {
        color: var(--skin-main-text-color-1) !important;
    }
    
}


/* colonnes page athlete */

#builder-athlete-column .content2Column1 {
      width: 40% !important;
}     

#builder-athlete-column .content2Column2 {
      width: 60% !important;
}     

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

    #builder-athlete-column .content2Column1,
    #builder-athlete-column .content2Column2 {
        width: 100% !important;
    }     

}


/* accordions page jobs */

.builder-contact-title strong {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px !important;
    margin-bottom: 0.15rem;
    display: block;
    text-transform: uppercase;
}


#builder-accordion-page .builderAccordionText__content-block {
    max-width: 100%;
    padding-left: 0px;
}

#builder-accordion-page .builderAccordionText__content--title {
    font-size: 17px;
    font-weight: 400 !important;
    letter-spacing: normal !important;
}

#builder-accordion-page .builderAccordionText__content--text strong {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px !important;
    margin-bottom: 0.5rem;
    display: block;
}

#builder-accordion-page .builderAccordionText__content--text {
    font-size: 14px !important;
    text-align: justify !important;
    font-weight: 300;
    font-family: var(--skin-body-font);
    color: var(--skin-main-text-color-1);
}


/* bloc tabs page showroom */

#builder-tabs-2showrooms .builderTabs__titles>div,
#builder-tabs-2showrooms .builderTabs__titles>div.is-activ {
    border-bottom: 0px;
}

#builder-tabs-2showrooms .builder-tab-title {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-align: center !important;
    margin-bottom: 12px;
}


/* bloc tabs page faq */

#builder-tabs-page .builderAccordionText__content-block {
    max-width: 100%;
    padding-left: 0px;
    border-bottom: 0px;
}

#builder-tabs-page .builderAccordionText__content--title {
    font-weight: 400 !important;
}

#builder-tabs-page .builderAccordionText__content--text {
    font-size: 14px !important;
    text-align: justify !important;
    font-weight: 300;
    font-family: var(--skin-body-font);
    color: var(--skin-main-text-color-1);
}

#builder-tabs-page .builderAccordionText__content--text a {
    color: var(--skin-main-text-color-1) !important;
}

#builder-tabs-page .builderTabs__titles {
    justify-content: flex-start;
    white-space: nowrap;
    overflow-x: auto;
    border-bottom: 2px solid var(--color-primary);
}



#builder-tabs-page .builderTabs__titles>div {
    border: 0px !important;
    background-color: white;
    color: #333 !important;
    margin-right: 12px;
}

#builder-tabs-page .builderTabs__titles>div.is-activ {
    background-color: var(--color-primary);
}

#builder-tabs-page .builder-tab-title {
    font-size: 14px !important;
    font-weight: 500 !important;
    text-align: center !important;
}


/* 4 colonnes pages find us - contact et care */

#builder-tab4col-tablet {
    column-gap: 3% ;
}

@media screen and (min-width: 601px) and (max-width: 980px) {
    #builder-tab4col-tablet {
        display: flex !important;
        flex-wrap: wrap !important;
    }
    #builder-tab4col-tablet.builder4Column {
        flex-direction: row !important;
        justify-content: space-between !important;
    }
    #builder-tab4col-tablet .builder1Column__col, 
    #builder-tab4col-tablet .builder2Column__col, 
    #builder-tab4col-tablet .builder3Column__col, 
    #builder-tab4col-tablet .builder4Column__col {
        flex: 0 0 48% !important;
        max-width: 48% !important;
        width: 48% !important;
        box-sizing: border-box !important;
    }
}


/* bloc garantie a vie */

#builder-lifetime-warranty {
	display: flex;
}

#builder-lifetime-warranty .content1Column {
	flex-direction: row;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 560px) {

	#builder-lifetime-warranty .content1Column {
		flex-direction: column;
	}

}


/* page rental */

#builder-terms-rentals-whistler .builderAccordionText__content-block {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0px !important;
    border-bottom: 0px !important;
}

#builder-terms-rentals-whistler .builderAccordionText__content {
    text-align: left !important;
    font-weight: 300;
    font-size: 12px !important;
    font-family: var(--skin-body-font);
    color: var(--skin-main-text-color-1);
}

#builder-terms-rentals-whistler .builderAccordionText__content--title {
    font-weight: 400 !important;
    font-size: 13px !important;
}

.builder-3columns-auto {
    justify-content: space-between;
}

.builder-3columns-auto .builder3Column__col {
    width: auto  !important;
}

.builder-3columns-auto .builder3Column__col  strong {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.8;
}


/* reglages colonnes */

@media screen and (max-width: 980px) {

    /* FIX colonnes fixes */
    .builder-row-fixed, .builder-row-fixed-all {
        flex-direction: row !important;
    }
    
    /* FIX colonnes tablet mobile */
     .builder-column-tablet {
        flex-direction: row !important;
    }
    
    /* FIX colonnes tablet mobile reverse */
     .builder-column-tablet-reverse {
        flex-direction: row !important;
    }
    
    
}

@media screen and (max-width: 600px) {

    /* FIX colonnes tablet mobile */
     .builder-column-tablet {
        flex-direction: column !important;
    }
    
    /* FIX colonnes tablet mobile reverse */
     .builder-column-tablet-reverse {
        flex-direction: column-reverse !important;
    }
    
    /* FIX colonnes fixes mobile*/
    .builder-row-fixed-all {
       flex-direction: row !important;
    }
    
       
}


/* page reglages suspension */

#builder-tabs-reglages .builderTabs__titles>div {
    border-bottom: 0px;
}

#builder-tabs-reglages .builderTabs__titles {
    column-gap: 24px;
}

@media screen and (min-width: 1280px) {
    #builder-bikes-settings #builder-grid-list div.contentSection {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 1280px) {
        #builder-bikes-settings #builder-grid-list div.contentSection {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 980px) {
        #builder-bikes-settings #builder-grid-list div.contentSection {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 820px) {
        #builder-bikes-settings #builder-grid-list div.contentSection {
        grid-template-columns: repeat(2, 1fr);
    }
}

