/** Shopify CDN: Minification failed

Line 1140:4 All "@import" rules must come first

**/
html{
    padding-bottom: 0px !important;
  overflow-x: hidden;
}


@font-face {
  font-family: "EB Garamond";
  src:url("EBdGaramond.woff") format("woff");
}
@font-face {
  font-family: "Source Sans Pro";
  src:url("SourceSansPro.woff") format("woff");
}
body.page-sections .section-header{
    margin-top: 30px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
line-height: 1;
}
.site-nav__deep-dropdown-trigger .icon-chevron-down{
right: 25px;
}
[data-animate_buttons=true] .btn:not(.btn--no-animate):not(.btn--tertiary):not(.btn--static):hover{
background-color: #950005;
}
button,.btn{
 text-transform: uppercase !important;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-size: 15px;
              padding: 15px 25px;
  letter-spacing: 0.1em;
}
.site-nav__item .site-nav__link{
  font-family: 'Source Sans Pro', sans-serif !important;
  text-transform: uppercase;
  font-size: 15px;
  letter-spacing: 0.1em;
}
 ul.mobile-nav li.mobile-nav__item{
text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif !important;
      font-size: 16px;
   letter-spacing: 0.1em;
  }
ul.mobile-nav__sublist .mobile-nav__item .mobile-nav__faux-link, ul.mobile-nav__sublist .mobile-nav__item .mobile-nav__child-item a{
font-size: 18px;
    text-transform: capitalize;
}
ul.mobile-nav__grandchildlist .mobile-nav__item a{
font-size: 15px;
    text-transform: capitalize;
}
.mobile-nav__link[data="etudiants"], .mobile-nav__item[data="archets"] .mobile-nav__link[data="debutants"], .mobile-nav__link[data="intermediaires"],.mobile-nav__item[data="cordes"]  .mobile-nav__link[data="violon"], .mobile-nav__item[data="cordes"]  .mobile-nav__link[data="alto"], .mobile-nav__item[data="cordes"]  .mobile-nav__link[data="violoncelle"]{
  color: #BC9B6A;
   pointer-events: none;
    text-transform: uppercase !important;
  font-size: 15px;
   font-family: 'Source Sans Pro', sans-serif !important;
}
.rte a:not(.rte__image):not(.btn), .text-link, .rte-info a:not(.rte__image):not(.btn){
  text-decoration: none;
    border-bottom: 2px solid;
border-bottom-color: #660306;
  color: #660306;
}
.rte a:not(.rte__image):not(.btn):hover, .text-link:hover, .rte-info a:not(.rte__image):not(.btn):hover{
 text-decoration: none;
    border-bottom: 2px solid;
  border-bottom-color: #950005;
  color:#950005;
}
h5.desc-tab-heading-dev{
margin-bottom: 0px;
  text-transform: none;
    font-size: 18px;
    font-weight: 600;
}
#shopify-section-professional-product-template .btn:hover, #shopify-section-professional-services-background-image-text .background-media-text__text .btn:hover, #shopify-section-16215137244e58c807 .background-media-text__text .btn:hover, .feature-row__text .btn:hover{
    background-color: #950005!important;
     
}
#shopify-section-professional-product-template .btn, #shopify-section-professional-services-background-image-text .background-media-text__text .btn, #shopify-section-16215137244e58c807 .background-media-text__text .btn, .feature-row__text .btn{
  letter-spacing: 2px !important;
}
.payment-buttons .add-to-cart--secondary{
    border-color: #660306 !important;
    color: #660306 !important;
}
.pagination .next, .pagination .prev{
line-height: 24px;
}
button.footer__newsletter-btn[type="submit"]{
 padding: 0px;
}
.text-link:hover, a:hover{
    color: #660306;
}
.site-footer a:hover{
color: #dfdfdf;
}
.site-footer a{
  color: #dfdfdf;  
  }
.footer__copyright.site-footer__bottom-block{
    margin-left: -8%;
}
.testimonials-slide.is-selected .testimonials-slider__text{
    box-shadow: 0 0px 30px rgb(0 0 0 / 15%);
}
main ul {
  list-style: none;
}

main ul li::before {
  content: "\2022";
  color: #BC9B6A;
  font-weight: bold;
  display: inline-block; 
  width: 1em;
  margin-left: -1em;
}
.section-header__title{
 font-size: 72px;
      margin-bottom: 30px;
}
.section-header{
    width: 90%;
    margin: auto;
}
.rte.rte--nomargin{
width: 90%;
    margin: auto;
}

.social-sharing__link{
font-size: 18px;
}
.social-sharing .icon {
    height: 22px;
    width: 22px;
}
.collection-description.rte{
    font-size: 20px;
    max-width: 650px;
}

.grid-product__price{
font-size: 21px;
    color: #747474;
    text-align: center;
}
.product-single__form{
margin-top: 40px;
}
.skrim__item-content .skrim__overlay:after{
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0) 30%, rgb(116 116 116 / 0.2) 100%);
}
body{
   overflow-x: hidden;
}
.footer__title{
 font-family: 'Source Sans Pro', sans-serif !important;
  letter-spacing: 0.1em;
}
.article__date{
  font-family: 'Source Sans Pro', sans-serif !important;
  letter-spacing: 0.1em;
}
.hero__subtitle .animation-contents{
letter-spacing: 2px;
  font-family: 'Source Sans Pro', sans-serif !important;
      font-size: 18px;
  letter-spacing: 0.1em;
}
.h1.hero__title{
    margin-bottom: 30px;
}
.product__price{
color: #747474;
   font-family: 'Source Sans Pro', sans-serif !important;
  letter-spacing: 0.1em;
}
.product-single__description{
    margin: 30px 0px;
}
.variant__label{
 font-family: 'Source Sans Pro', sans-serif !important;
  letter-spacing: 0.1em;
}
.payment-buttons{
display: flex;
}
button.add-to-cart, .shopify-payment-button{
width: calc(50% - 10px);
    margin: auto;
}
.h2.product-single__title{
 font-size: 36px;
}
.variant-input-wrap input[type=radio]:checked+label{
box-shadow: 0 0 0 2px #bc9b6a;
}
.product__thumb-item a.is-active:before, .product__thumb-item a:focus:before{
box-shadow: inset 0 0 0 2px #bc9b6a;
}
[data-animate_sections=true] .slideshow__slide.is-selected .hero__pretitle .animation-contents{
    animation: 1s cubic-bezier(0.26, 0.54, 0.32, 1) 0.7s forwards;
    animation-name: rise-up;
}

#shopify-section-162151358394fb170f{
background: url(/cdn/shop/files/Group.png?v=1621860417);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
      padding: 50px 0px;
}

#shopify-section-16290555521e447f78 .h1.hero__title{
  line-height: 64px;
  padding-bottom: 55px;
  width: 73%;
    margin: auto;
}
#shopify-section-16290555521e447f78 .btn {
margin: 10px;
      background-color: transparent !important;
    font-size: 15px;
border: 1px solid;
  width: 30%;
}

#shopify-section-16290555521e447f78 .animation-cropper, #shopify-section-16290555521e447f78 .animation-contents{
 width: 100%;
}
#shopify-section-16290555521e447f78 .animation-cropper{
overflow: unset;
}
#shopify-section-16290555521e447f78 .btn:hover{
 background-color: transparent !important;
}

#shopify-section-162151358394fb170f .enlarge-text p{
font-family: 'EB Garamond', sans-serif;
      font-size: 34px;
  line-height: 44px;
}

#shopify-section-16215136844a6a2bc9 .rte.featured-row__subtext p strong, #shopify-section-16215136942eaedf7e .rte.featured-row__subtext p strong{
    color: #BC9B6A;
}
#shopify-section-16215136844a6a2bc9 .rte.featured-row__subtext p, #shopify-section-16215136942eaedf7e .rte.featured-row__subtext p{
      font-family: 'EB Garamond', sans-serif;
  
}
#shopify-section-16215137244e58c807 .background-media-text__text.larger-text{
padding-right: 65px;
    padding-left: 65px;
}
#shopify-section-16215137244e58c807 .background-media-text__inner{
    top: 50px;
}
.hero__link .btn{
    background-color: #BC9B6A !important;
  border: none;
}
.hero__link .btn:hover{
    background-color: #D4AD71 !important;
}

#shopify-section-16215137244e58c807 .rte.background-media-text__subtext p strong{
 color: #BC9B6A;
      font-size: 22px;
}
#SiteHeader #localization_form{
margin-bottom: 0px;
    border: 1px solid #C4C4C4;
}
#SiteHeader #localization_form button.faux-select.disclosure__toggle{
    padding: 5px 30px 5px 0px;

}
.currency-options__label{
font-family: 'EB Garamond', sans-serif !important;
}
#SiteHeader #CurrencyList{
  top: 100%;
      bottom: auto;
      z-index: 10;
}
#NavDrawer .site-nav__link.js-search-header svg path{
    stroke: #ffffff;
}
.collapsible-trigger.is-open .collapsible-trigger__icon>.dev-icon-chevron-down{
transform: rotate(180deg);
}
.collapsible-trigger__icon--circle{
    border: none;
}
#shopify-section-1621513755b64d2a2a .section-header__link{
    display: block;
    text-transform: uppercase;
     font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 15px;
    text-decoration: underline;
  letter-spacing: 0.1em;
}
.site-footer .grid__item:after{
border: none;
}
.footer__copyright{
    font-size: 15px;
}
#shopify-section-professional-services-image-with0text .rte.featured-row__subtext p{
width: 90%;
    letter-spacing: 0;
}
#shopify-section-professional-services-image-with0text .btn, #shopify-section-student-services-first-image-with-text .btn, #shopify-section-student-services-image-with-text .btn{
    width: 90%;
}
#shopify-section-professional-services-image-with0text .feature-row, #shopify-section-student-services-image-with-text .feature-row{
    margin: 100px 0px;
}
#shopify-section-student-services-two-link-image-with-text{
margin: 100px 0px;
}
#shopify-section-professional-services-featured-collections .page-width{
    margin-bottom: 60px;
}

#shopify-section-professional-services-hero-image-end .hero__link .btn{
 width: 250px;
    margin: 10px;
}
#shopify-section-professional-services-hero-image-end .slideshow-wrapper, #shopify-section-professional-services-hero-image .slideshow-wrapper, #shopify-section-contact-page-footer-banner .slideshow-wrapper{
min-height: 370px;
}
div#shopify-section-professional-services-image-with-text{
background: url(/cdn/shop/files/Image_8.png?v=1623433438);
    background-size: cover;
    background-repeat: no-repeat;
  margin:0px
}
#shopify-section-professional-services-image-with-text .image-wrap{
    background: transparent;
}
.slideshow__slide:after{
    height: 0px;
}
.testimonials-professional-services-testimonials{
background-color: transparent;
    background: url(/cdn/shop/files/Rectangle_11.png?v=1623436424);
    background-repeat: no-repeat;
    background-size: cover;
}
.image-wrap.testimonail-image{
    margin-top: 10px;
}
.image-wrap.testimonail-image img{
width: 30px;
    height: auto;
    margin: auto;
}
.testimonials-slider .flickity-page-dots .dot.is-selected{
background-color: #BC9B6A;
}
.testimonials-slider .flickity-page-dots .dot{
border-color: #BC9B6A;
}
.testimonials-section .flickity-page-dots{
    bottom: -50px;
}
.testimonials-slide .rte-setting p{
    width: 90%;
    margin: auto;
  letter-spacing: 0px;
}
#shopify-section-student-services-book-image-with-text{
background: url(/cdn/shop/files/Violin_1.png?v=1623485737);
    background-size: auto;
    background-repeat: no-repeat;
    margin: 0;
    background-position: left;
}
#shopify-section-student-services-book-image-with-text .image-wrap{
background: transparent;
}
#shopify-section-student-services-book-image-with-text .btn{
    width: 80%;
}
#shopify-section-student-services-featured-collection{
padding: 100px 0px;
  background:#F3EEE5;
}
#shopify-section-student-services-first-image-with-text .feature-row{
    margin-top: 100px;
}
#Slideshow-contact-page-footer-banner .hero__link .animation-cropper{
width: 20%;
    justify-content: center;
}
#Slideshow-contact-page-footer-banner .btn{
    width: 200px;
}
@media screen and (min-width: 768px){
  .site-footer__bottom{
      display: flex;
    width: 100%;
    justify-content: space-between;
  }
  #shopify-section-professional-services-background-image-text .background-media-text__text{
      width: 450px;
  }
  #shopify-section-16215137244e58c807 .image-fit{
      object-fit: fill;
  } 
}
#shopify-section-contact-page-banner- .h1.hero__title{
    margin-bottom: 0px;
}
@media screen and (max-width: 767px){
  #shopify-section-16290555521e447f78 .btn{
 width: 90%;
  }
    #shopify-section-16290555521e447f78 .h1.hero__title {
    font-size: 44px;
     width: 100%;
    line-height: 1;
}
 
  #shopify-section-162151358394fb170f{
      margin: 100px auto;
  }
  #shopify-section-162151358394fb170f .enlarge-text p{
      font-size: 22px;
    line-height: 28px;
  }
  #shopify-section-162151365106623708 .section-header__title{
      font-size: 32px !important;
  }
  #shopify-section-162151365106623708 .collection--wide{
      height: 250px;
        padding-bottom: 20px;
  }
  .dev-currency-form{
  display:none;
  }
  .site-header__search-container{
      z-index: 30;
  }
 #SiteHeader .site-nav__link.js-search-header{
   display:none;
  }
  .dev-page-width{
      padding: 0px;
  }
  #shopify-section-16215136844a6a2bc9 h2.h3, #shopify-section-16215136942eaedf7e h2.h3, #shopify-section-16215137244e58c807 h2.h3{
  font-size: 28px;
  }
  .feature-row__text{
  padding: 30px;
  }
  #shopify-section-16215137244e58c807 .background-media-text__inner{
  display: block;
    position: unset;
  }
  .background-media-text__text, .background-media-text__aligner{
      margin: 0;
  }
  #shopify-section-1621513755b64d2a2a h2.section-header__title{
      text-align: left;
   font-size: 30px;
  }
  #shopify-section-1621513755b64d2a2a .section-header__link{
   font-size: 12px;
  }
  #shopify-section-1621513755b64d2a2a .article__title{
    font-size: 22px;
  }
  .footer__logo a{
      height: 100px !important;
  }
  .footer__logo-social{
  justify-content: center;
  }
  .grid__item.footer__item--1494292485313, .grid__item.footer__item--87d426b9-9fac-45e5-8f46-f1d20ac5a13d{
  display:none;
  }
  #shopify-section-footer .grid-newsletter input[type="email"]{
  max-width: 100%;
    border-color: #ffffff;
  }
  #shopify-section-footer .grid-newsletter button[type="button"]{
      display: none;
  }
  .site-footer__bottom .footer__social{
   display: none;
  }
  .site-footer__bottom{
  display: grid;
  }
  .footer__copyright{
      order: 2;
  }
  .payment-icons.site-footer__bottom-block{
   order: 1;
  }
   #shopify-section-professional-services-background-image-text .background-media-text__text{
      width: 100%;
  }
 
  .pagination .page.current, .pagination a{
      padding: 5px 12px;
  }
  #shopify-section-notrie-hostorie-tabs .dev-tabs{
  justify-content: space-around !important;
  }
  .footer__copyright.site-footer__bottom-block{
  margin: 0;
  }

}
@media only screen and (min-width: 768px){
.collection--square-small, .collection--wide {
    height: 350px;
}
  .dev-page-width .feature-row{
  margin: 0px;
  }
  .feature-row__text--left, .feature-row__text--right {
    padding-right: 0px;
    min-width: 32%;
    flex: 0 1 30%;
    margin: auto;
    padding-left: 0px;
        padding: 0px;
}
  #shopify-section-16215137244e58c807 .background-media-text__aligner{
      padding-left: 5rem;
  }
  body, input, p, select, textarea{
font-size: 18px;
}
 .hero__pretitle p{
      width: 60%;
    margin: auto;
  }
  #shopify-section-professional-services-image-with-text .feature-row{
      margin-left: -30px;
  }
  #shopify-section-professional-services-background-image-text .background-media-text__aligner{
      margin-left: 175px;
  }
  #shopify-section-student-services-two-link-image-with-text .btn{
    width: calc(50% - 5px);
}
 .dev-book-desc{
display: flex;
    justify-content: space-between;
    margin-top: 50px;
}
.dev-book-desc .rte.featured-row__subtext{
    flex: 0 1 68%;
}
.dev-book-desc .dev-btn{
flex: 1 1 28%;
  text-align: end;
}
  .article__image{
  left: 100px;
  }
  .article__image-wrap--right .article__image{
  right: 100px;
  }
  #shopify-section-collection-template .page-width.page-content,
  #shopify-section-filter-collection-template .page-width.page-content{
      max-width: 100%;
  }
  #shopify-section-blog-template h2.h3{
      font-size: 30px;
  }
  .section-header__title.collection-title{
font-size: 72px;
}
  .grid-product__title{
font-size: 30px;  
}
  .flex-button{
  display: flex;
  }
  .flex-button .btn:nth-child(2){
  margin-right: 0px !important;
        padding-left: 0px;
    padding-right: 0px;
  }
   .flex-button .btn{
  font-size: 13px;
  }
  #shopify-section-notrie-hostorie-tabs .member-name p{
      font-size: 1.5rem;
  }
 #shopify-section-notrie-hostorie-tabs .member-info p{
  text-transform: uppercase;
    font-size: 1rem;
    font-family: 'Source Sans Pro', sans-serif !important;
   letter-spacing: 2px;
   letter-spacing: 0.1em;
  }
   #shopify-section-notrie-hostorie-tabs .member-contact p{
      font-size: 1rem;
     padding: 0px 20px;
  }
  #shopify-section-blog-template .article__content .btn:hover{
  
  }
    .template-page .grid-uniform {
  display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .template-page .grid-uniform .grid__item{
      width: 100% !important;
  }
}
  .grid-product__title{ 
    text-align: center;
}
.dev-book-desc .dev-btn .btn{
    width: 90%;
}
#shopify-section-book .image-wrap img{
animation: 0.5s cubic-bezier(0.26, 0.54, 0.32, 1) 0s forwards;
    animation-name: zoom-fade-small;
}
.book-image-text .dev__subtitle{
font-family: 'Source Sans Pro', sans-serif !important;
      font-size: 18px;
      text-transform: uppercase;
  letter-spacing: 0.1em;
}
.book-image-text .h1.dev__title{
      font-size: 72px;
}
.book-image-text .dev__text-content{
text-align: center;
}

@media only screen and (max-width: 980px){
 .book-image-text .dev__subtitle{
      font-size: 15px;
}
.book-image-text .h1.dev__title{
      font-size: 30px;
}
}
@media only screen and (min-width: 980px){
  #shopify-section-professional-product-template .product__thumbs--beside{
      flex: 0 0 100px !important;
    max-width: 100px !important;
  }
  #shopify-section-page-faq-template button.collapsible-trigger{
    font-size: 30px;
}
  #shopify-section-page-faq-template .collapsible-content p{
      margin-left: 6%;
  }
}
.slideshow__slide.slideshow__slide--page-faq-template .hero__pretitle p{
    width: 100%;
    text-transform: uppercase;
   font-family: 'Source Sans Pro', sans-serif !important;
  letter-spacing: 0.1em;
}
#shopify-section-page-faq-template .collapsible-trigger.is-open .open-icon{
    display: none;
}
#shopify-section-page-faq-template .collapsible-trigger[aria-expanded="false"] .close-icon{
    display: none;
}
#shopify-section-page-faq-template .collapsible-trigger .close-icon{
margin-bottom: 5px;
    margin-right: 15px;
}
#shopify-section-page-faq-template .collapsible-trigger .open-icon{
margin-right: 15px;
}
#shopify-section-blog-template .article__content .btn{
    padding: 15px 50px;
}

.artical-full-width-div:nth-child(odd){
background: #F3EEE5;
}
.post-full-width-div{
background: #F3EEE5;
}
.dev-hr{
    margin-bottom: 20px;
}
#comments .comment-form .input-full {
background: #ffffff;
}
#comments .comment-form input[type="submit" ]{
width: 25%;
}
.dev-return-link{
    background: #CCB086;
    min-height: 100px;
    padding: 35px;
}
.dev_hero_link .animation-contents, .dev_hero_link .btn, .dev_hero_link .animation-cropper{
width:100%;
}
a.product__thumb.product__thumb-6824416215208.js-no-transition:not(.is-active):after{
content: "";
    background: #F1F5F8;
    opacity: 50%;
    position: absolute;
    display: block;
    width: 100%;
    top: 0;
    bottom: 0;
    height: 100%;
}
.pswp__bg{
background: rgb(47 47 47 / 60%);
}

#shopify-section-contact-page-content .dev-heading-width{
width: 58%;
    text-align: center;
    margin: auto;
}
#shopify-section-contact-page-content h2.h3{
    font-size: 36px;
  padding: 50px 0px;
    background: url(/cdn/shop/files/Vector.png?v=1623755535);
    background-repeat: no-repeat;
    background-position: center;
}
#shopify-section-contact-page-content .subtitle{
     font-family: 'Source Sans Pro', sans-serif !important;
    text-transform: uppercase;
  letter-spacing: 0.1em;
}
#shopify-section-contact-page-content ul li::before{
display:none;
}
#shopify-section-contact-page-content .dev-tabs{
display: inline-flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    width: 90%;
      margin: 1px 1px 20px 40px;
}
#shopify-section-contact-page-content ul.dev-tabs li{
width: 200px;
    text-align: center;
    line-height: 36px;
}
#shopify-section-contact-page-content ul.dev-tabs li p{
    line-height: 36px;
    padding: 10px;
   
}
#shopify-section-contact-page-content ul.dev-tabs li:nth-child(2) p{
    margin: 0 10px;
}

#shopify-section-contact-page-content ul.dev-tabs .dev-active-tab p{
    background: #BC9B6A;
    color: #ffffff;

}
#shopify-section-contact-page-content ul.dev-tabs li:not(.dev-active-tab) p{
background: #decdb5;
}
#shopify-section-contact-page-content ul.dev-tabs li p{
    margin-bottom: 0px;
  cursor: pointer;
}
#shopify-section-contact-page-content .tabs-headings{
border-bottom: 2px solid #BC9B6A;
}
#shopify-section-contact-page-content .dev-feature-row__item{
width: 30%;
  margin: auto;
}
#shopify-section-contact-page-content .rte.sub-image-title{
    font-size: 30px;
    text-align: center;
}
#shopify-section-contact-page-content .rte.sub-image-text{
    text-align: center;
}
#shopify-section-contact-page-content .dev-contact-info{
    display: flex;
}
#shopify-section-contact-page-content .rte-title{
      font-family: 'Source Sans Pro', sans-serif !important;
    text-transform: uppercase;
    font-size: 18px;
    width: 50%;
  font-weight: 600;
    line-height: 28px;
  letter-spacing: 0.1em;
}
  #shopify-section-contact-page-content  a.btn-rte-title-map{
      width: 100%;
    }
#shopify-section-contact-page-content .rte-title-map{
    text-align: center;
  color: #ffffff;
    text-transform: uppercase;
  font-family: 'Source Sans Pro', sans-serif !important;
  letter-spacing: 0.1em;
}

.site-nav__deep-dropdown-trigger[data="instruments"] .site-nav__dropdown-link[data="etudiants"], .site-nav__deep-dropdown-trigger[data="archets"] .site-nav__dropdown-link[data="debutants"], .site-nav__dropdown-link[data="intermediaires"], .site-nav__deep-dropdown-trigger[data="cordes"] .site-nav__dropdown-link[data="violon"], .site-nav__deep-dropdown-trigger[data="cordes"]  .site-nav__dropdown-link[data="alto"], .site-nav__deep-dropdown-trigger[data="cordes"]  .site-nav__dropdown-link[data="violoncelle"]{
    pointer-events: none;
    text-transform: uppercase;
    color: #747474;
    font-size: 15px;
  font-family: 'Source Sans Pro', sans-serif !important;
}
 
.site-nav--has-dropdown.is-focused>a:before, .site-nav--has-dropdown:hover>a:before{
right: 100px;
    background-color: #DFDFDF;
}
ul.site-nav__dropdown, ul.site-nav__deep-dropdown{
width: 270px;
}

.site-nav__dropdown li a{

    white-space: normal;
}
@media screen and (max-width: 767px){
 #shopify-section-contact-page-banner- .animation-contents{
      font-size: 15px;
  }
  #shopify-section-contact-page-content .dev-heading-width{
      width: 100%;
  }
  #shopify-section-contact-page-content h2.h3{
  font-size: 30px;
  }
  #shopify-section-contact-page-content .subtitle{
  font-size: 15px;
  }
  #shopify-section-contact-page-content .dev-tabs{
      margin: 0px;
    width: 100%;
  }
  #shopify-section-contact-page-content ul.dev-tabs li p{
      margin-bottom: 0px;
  }
  #shopify-section-contact-page-content ul.dev-tabs li:nth-child(2) p{
  margin: 0 10px;
  }
  #shopify-section-contact-page-content .dev-contact-info{
  display: block;
    text-align: center;
  }
  #shopify-section-contact-page-content .rte-title{
  width: 100%;
  }
 #shopify-section-contact-page-content .dev-tabs-content{
  margin: 0;
  }
  #shopify-section-contact-page-content .map-section{
  height: 100px;
  }
  .section-header__title{
  font-size: 36px;
  }
  #Slideshow-contact-page-footer-banner .hero__link .animation-cropper{
      width: 100%;
  }
  #shopify-section-natorie-tabs ul.dev-tabs li{
  margin: 0px !important;
  }
  #shopify-section-page-faq-template button.collapsible-trigger{
    font-size: 18px !important;
  }
  #shopify-section-page-faq-template .dev-h2{
font-size: 16px !important;
  }
  .professional-services-hero-image .hero__title, #Slideshow-contact-page-footer-banner .hero__title {
     font-size: 26px !important;
  }
  #shopify-section-blog-template .article__content .btn {
    width: fit-content;
}
  body.template-product .payment-buttons{
  display: block;
  }
  body.template-product .payment-buttons .btn.add-to-cart{
  width: 95%;
    margin: 5px auto;
    display: block;
  }
  body.template-product .payment-buttons .shopify-payment-button{
      width: 95%;
    margin: 5px auto;
  }
  .testimonials-section .flickity-page-dots {
    bottom: -6px;
}
}
.collection-menu-title{
    font-weight: 600;
}
#Footer-collection-template ul li::before{
display: none;
}
#shopify-section-natorie-tabs .dev-tabs{
display: inline-flex;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
       width: 100%;
    margin: 25px auto;
}
.page-notre-historire ul li::before{
display:none;
}

#shopify-section-natorie-tabs ul.dev-tabs li{
    text-align: center;
    line-height: 36px;
      cursor: pointer;
      margin: 0px 40px;
}
#shopify-section-natorie-tabs .tabs-headings p{
font-size: 15px;
  font-family: 'Source Sans Pro', sans-serif !important;
  letter-spacing: 0.1em;
}
#shopify-section-natorie-tabs  ul.dev-tabs .dev-active-tab p{
   color: #660306;
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 2px;
}
.page-notre-historire .dev-tabs-content{
width: 95%;
    margin: auto;
}
#shopify-section-notrie-hostorie-tabs{
padding: 100px 0px;
  background: #F3EEE5;
}
#shopify-section-natorie-tabs .dev-heading-width{
    text-align: center;
}
#shopify-section-natorie-tabs .dev-heading-width h2.h3{
font-size: 36px;
}
.page-notre-historire .dev-tabs-content .grid__item .btn{
    width: 100%;
   font-family: 'EB Garamond', sans-serif !important;
      font-size: 21px;
    text-transform: capitalize !important;
      border: none;
}
#shopify-section-product-recommendations .section-header__title{
font-size: 36px;
}
#shopify-section-professional-services-featured-collections .section-header__title, #shopify-section-student-services-featured-collection .section-header__title, #shopify-section-162151365106623708 .section-header__title, #shopify-section-1621513755b64d2a2a .section-header__title{
font-size: 36px;
}
.pagination{
padding-bottom: 50px;
}
.page-professionals-subpage .rte a:not(.rte__image):not(.btn), .page-social-engagement .rte a:not(.rte__image):not(.btn){
    border-bottom: 0px;
}
.page-professionals-subpage .rte a:not(.rte__image):not(.btn) strong, .page-social-engagement .rte a:not(.rte__image):not(.btn) strong{
     color: #660306;
}
.page-professionals-subpage .rte a:not(.rte__image):not(.btn) strong:hover, .page-social-engagement .rte a:not(.rte__image):not(.btn) strong:hover{
    color: #9f6163;
}
#shopify-section-page-faq-template .dev-h2{
font-size: 18px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro', sans-serif;
    color: #464646;
    letter-spacing: 0.1em;
}
#shopify-section-page-faq-template .page-blocks>div:first-child .index-section.dev-faq-title .section--divider{
display: none;
}
#shopify-section-page-faq-template button.collapsible-trigger{
    font-family: 'EB Garamond', sans-serif !important;
    text-transform: inherit !important;
    font-weight: 500;
  color: #070707;
      letter-spacing: 1px;
}
#shopify-section-page-faq-template .dev-faq-title .section--divider{
padding-top: 34px;
    padding-bottom: 20px;
}
.skrim__link.skrim__item-content:hover{
overflow: hidden;
}
.skrim__link.skrim__item-content:hover .skrim__overlay.grid__image{
transition: transform 2s ease-out 0s; 
  transform: scale(1.05);
}

#shopify-section-contact-page-content a:after{
border-bottom: 0px;
}
#shopify-section-notrie-hostorie-tabs .info-image-hover-container{
 position: relative;
  overflow: hidden;
}
#shopify-section-notrie-hostorie-tabs .info-image-hover{
position: absolute;
    top: 100%;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    transition: all .5s ease-out;
    background-color: #660306;
}
#shopify-section-notrie-hostorie-tabs .info-image-hover-container:hover .info-image-hover {
  top: 0%;
}
#shopify-section-notrie-hostorie-tabs .info-image-hover{
display: table;
  display: -webkit-box;
    -webkit-box-pack: center;
    -webkit-box-align: center;
}
#shopify-section-notrie-hostorie-tabs .info-image-hover-content{
text-align: center;
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    color: #ffffff;
}
#shopify-section-notrie-hostorie-tabs .h{
      width: 50px;
    height: 2px;
    background: #BC9B6A;
    display: block;
    margin: 1rem auto;
  }
#shopify-section-page-faq-template .collapsible-trigger.is-open{
color: #660306;
}
#shopify-section-page-faq-template .collapsible-trigger.is-open svg line{
stroke:#660306 !important;
}
#shopify-section-location-image-with-text-2 .btn{
  
    width: 90%;
  }
@media screen and (max-width: 590px){
  #shopify-section-16290555521e447f78 .hero__subtitle .animation-contents{
    font-size: 12px !important;
  width: 90% !important;
}
  .page-banner-image{
   height: auto;
  }
 .page-banner-image .slideshow__slide, .page-banner-image .hero__image-wrapper,.page-banner-image .hero--natural{
  height: 200px !important;
  }
  #shopify-section-notrie-hostorie-tabs .info-image-hover-container .btn:active .info-image-hover {
  top: 0%;
}
  #shopify-section-book .feature-row__item{
     padding: 0px 20px;
}
.site-nav__item.site-nav__expanded-item[data="mon-compte"]{
display:none;
}
}
.dev-breadcrumb{
    font-family: 'Source Sans Pro';
    font-size: 16px;
    text-decoration: underline;
      color: #909090;
}
.dev-breadcrumb a{
 color: #909090;
}
@media only screen and (max-width: 1200px){
  #shopify-section-notrie-hostorie-tabs .member-name p{
      margin-bottom: 0px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1050px){
  #shopify-section-notrie-hostorie-tabs ul.dev-tabs-content li.tabs_content .grid__item.grid-product.small--full.medium-up--one-quarter{
      width: 33% !important;
  }
 #shopify-section-notrie-hostorie-tabs .dev-tabs-content .tabs_content .grid--uniform .medium-up--one-quarter:nth-of-type(4n+1){
  clear: none;
  }
  .page-notre-historire .dev-tabs-content .grid__item .btn{
  font-size: 1em;
  }
  #shopify-section-notrie-hostorie-tabs .h{
  margin: 0.4rem auto;
  }
}
@media only screen and (min-width: 590px) and (max-width: 767px){
#shopify-section-notrie-hostorie-tabs ul.dev-tabs-content li.tabs_content .grid__item.grid-product.small--full.medium-up--one-quarter{
      width: 50% !important;
  }
  #shopify-section-notrie-hostorie-tabs .dev-tabs-content .tabs_content .grid--uniform .medium-up--one-quarter:nth-of-type(4n+1){
  clear: none;
  }
  .page-notre-historire .dev-tabs-content .grid__item .btn{
  font-size: 1em;
  }
}
#CollectionAjaxContent ul li::before{
display: none;
}
.page-container #MainContent .grid-uniform{
    padding-right: 25px;
}

    @import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital@1&display=swap');
#shopify-section-162151358394fb170f .enlarge-text p em{
font-family: 'EB Garamond', sans-serif;
      font-style: italic; 
}
.choose-instrument{
    text-align: center;
  margin-bottom: 50px;
}
.product-popup-detail .payment-buttons{
display: block;

}
.product-popup-detail .payment-buttons .add-to-cart, .product-popup-detail .payment-buttons .shopify-payment-button{
    width: 95%;
  margin: 5px auto;
    text-align: center;
    display: block;
}
.dev-video-text .video-div{
      width: 100%;
}
.inter-rich-text{
  max-width: 100%;
    margin: auto;
    padding-top: 30px;
  }
@media only screen and (min-width: 768px){
.dev-video-text .feature-row__text--left, .dev-video-text .feature-row__text--right {
       min-width: 40%;
 }
  .inter-rich-text{
  max-width: 40%;
  }
}
@media only screen and (min-width: 590px){
.index-section.dev-video-text, .index-section.dev-collection-template {
    margin-bottom: 0;
}
  .dev-collection-template .page-content{
      padding-bottom: 0px;  
  }
}

.dev-collection-template .section-header__title{
font-size: 36px;
}
  
  @media only screen and (min-width: 768px){
.dev-collection-template .grid-product__title {
    font-size: 20px;
}
  }
.page-new-template table{
  background: transparent !important;
}
 @media only screen and (max-width: 767px){
   .page-new-template table td{
  display: block;
     width: 100%;
}
 }
.price-filter{
      text-align: center;
    margin-bottom: 30px;
}
.price-filter button.fltr-btn{
      border: 1px solid;
    margin: 0 10px;
    font-size: 19px;
    color: #747474;
    text-align: center;
    font-family: EB Garamond,sans-serif !important;
    padding: 10px 15px;
}
.price-filter button.selected,
.price-filter button.fltr-btn:hover{
    background: #660306;
    color: #ffffff;
}
@media only screen and (max-width: 767px){

.price-filter button{
font-size: 12px !important;
    padding: 10px 5px !important;
    margin: 0px 2px !important;
    letter-spacing: 0.5px;
}
  .featured-video-class iframe{
        height: 100% !important;
  }
}
.modal--quick-shop button.add-to-cart{
    min-height: 44px;
      margin: 0;
}
.modal--quick-shop .payment-buttons {
    align-items: flex-start;
}
@media only screen and (max-width: 1024px){
  .modal--quick-shop .payment-buttons {
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
  .modal--quick-shop button.add-to-cart,
  .modal--quick-shop .shopify-payment-button{
   width: 100%
}
}