

/* Expressive E */

/* STORE SWITCHER !!! */
#switcher-store { display: none; }
/* PAYEMENT METHODS !!! */
.payment-method:first-child, .payment-method:nth-child(2) { display: ; }


@font-face {
  font-family: 'Poppins SemiBold';
  src: url('../fonts/Poppins-SemiBold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Poppins Regular';
  src: url('../fonts/Poppins-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Poppins Medium';
  src: url('../fonts/Poppins-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro Light';
  src: url('../fonts/SourceSansPro-Light.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'SourceSansPro Semibold';
  src: url('../fonts/SourceSansPro-Semibold.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Vidaloka';
  src: url('../fonts/Vidaloka-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
.featherlight .featherlight-content { background: transparent; text-align: right; }
.featherlight button.featherlight-close-icon { position: static; color: #FFFFFF; background: none; font-size: 20px !important;}

.left { float: left; }
.right { float: right; }
.orange { color: #f19474; }
a:visited, .alink:visited { color: inherit !important; }
a { color: #010407; }
a:hover { color: #f19474 !important; text-decoration: none; }
button,
a.action { text-transform: uppercase; font-size: 0.8em !important;  border-radius: 0px !important; }
a.action.submit:hover { color: #FFFFFF !important; }
button.subscribe { padding-left: 20px !important; padding-right: 20px !important; border-color: #f19474 !important; background: #f19474 !important; }
button.tocart, button.checkout, button.submit, button.login, button.continue, button.action-save-address, a.action.create, a.action.action-register, a.action.continue { border-color: #f19474 !important; background: #f19474 !important; color: #FFF !important; }
a.action.action-register:hover, a.action.create:hover, a.action.continue:hover { color: #FFFFFF !important; } 

.clearfix:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}
.clearfix {display: block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

.cover { height:100vh }
.cover .fullscreen { object-fit: cover; height: 100vh }
.columns .column.main { min-height: 0 !important; padding: 0; }
.header.content { max-width: 840px; }
.breadcrumbs,.page-header .header.panel { max-width: 767px !important; }

.cms-home .page-content { max-width: 1280px; margin: 0 auto; padding-top: 4px; }
.page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .cms-home .page-main, .page-products .page-main, .footer.content { width: 100% !important; max-width: inherit !important; padding: 0 !important; }

.advancedfaq-index-index .page-main,
.cms-contact-information .page-main,
.cms-legal-information .page-main,
.cms-terms-and-conditions .page-main,
.cms-privacy-policy .page-main,
.cms-credits .page-main,
.cms-press .page-main,
.cms-activate .page-main,
.cms-contact-us .page-main,
.cms-technicalsupport .page-main,
.contact-index-index .page-main { max-width: 960px; padding: 40px 20px; margin: 0 auto 40px auto; }

.nav-toggle:before, .nav-toggle:hover:before { color: #010407; }

.page-content { padding-top: 10px; }
.logo { padding: 10px 15px; float: inherit; width: 22px !important; display: block; margin: 0; }
.logo img { color: #FFF; }

.cms-home .page-header, .page-products .page-header { position: fixed; z-index: 20; width: 100%; border: none;}
.cms-home .page-header.scrolling, .page-products .page-header.scrolling { background: rgba(0, 0, 0, .7); color: #FFFFFF; }
.page-header.scrolling .block-minicart { color: #010407; }

/* Contact information */
.cms-find-a-store .country { clear: both; overflow: hidden; margin-bottom: 20px; }
.cms-find-a-store .country h3 { margin: 0; font-size: 20px; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #CCCCCC; }
.cms-find-a-store .country > div { float: left; width: 100%; height: 170px; padding: 10px 10px 10px 0; box-sizing: border-box;  }
.cms-find-a-store .country a:visited { color: #f19474 !important; }
.cms-find-a-store .country p:first-child { font-weight: bold; }
@media only screen and (min-width: 640px) { 
	.cms-find-a-store .country > div {  width: 50%; }
}
@media only screen and (min-width: 960px) { 
	.cms-find-a-store .country > div {  width: 33.33%; }
}

/* Legal */
.cms-legal-information h3 { font-weight: bold; margin: 20px 0 10px 0; }

/* Top nav */
.page-header a { color: #FFF; }
.page-header a:hover, .page-header a:visited { color: #FFF; }
.header.links {  list-style: none; padding: 0; margin: 0; position: absolute; top: 0; right: 0; padding-top: 2px; padding-right: 10px; margin-top: 22px; display: none; }
.header.links li > a { display: block;  width: 30px; height: 24px; }
.header.links li a svg { fill: #010407;  }
body .header.links li a:hover svg { fill:#f19474 }
.header.links > li { display: inline-block; float: none !important; width: 30px; }
.header.links .minicart-wrapper { margin: 0; }
.header.links .showcart {  width: 30px; height: 24px; }
.header.links .showcart:before { content: ''; }
.header.links .showcart.active:before { content: '' !important; }
.header.links .minicart-wrapper .showcart .counter { color: #f19474; background: none; position: absolute; right: -8px; top: -15px; font-size: 9px; }


.navigation .level0 .submenu,
.navigation .level0:hover .submenu { display: none !important; }

.navigation a { font-family: Poppins Regular; font-weight: normal; }
.navigation .has-active a { border-color: #f19474 !important; }
.navigation li.level0 > a { font-family: Poppins SemiBold; letter-spacing: 2px;  }
.navigation .has-active.level0 .submenu { display: block !important; }


.nav-sections { background: rgba(000, 000, 000, 0.7); }
.nav-sections .nav-sections-item-title { display: none; }
.nav-before-open .page-wrapper{-webkit-transition:none;-moz-transition:none;-ms-transition:non;transition:left .3s;height:100%;left:0;overflow:hidden;position:relative}

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

.navigation { margin-top: 20px }
.navigation .ui-menu .ui-menu,
.navigation .ui-menu li,
.navigation li.level0:last-child { border: none }
.navigation a { border: none !important }
.navigation a:hover { color: #FFFFFF !important; }
.navigation li.active a span { border-bottom: 3px solid #f19474 }
.navigation .parent .level-top:after,
.navigation li a:hover:after { content: none !important; }
.nav-sections { width: 100%; left: -100% }
.nav-sections-item-content { margin: 0; padding: 0 0 0 0; height: 100vh;  }

.navigation .level0 .submenu,
.navigation .level0:hover .submenu { display: block !important; }

.nav-toggle { right: 15px; left: inherit; padding: 0 15px;  }

.mobile-top-nav { padding: 10px 16px 0 16px }
.mobile-top-nav:after { content: ""; display: block; clear: both; }
.mobile-top-nav .logo { float: left;}
.mobile-top-nav .action.close { display: inline-block; float: right; font-size: 20px; color: #FFFFFF; padding: 10px 15px; cursor: pointer; }
.mobile-top-links {  width: 100%; bottom: 0; padding: 20px 20px 0px 20px; box-sizing: border-box; }
.mobile-top-links a { fill: #FFFFFF; padding: 15px 15px 30px 15px; display: inline-block; }
.mobile-top-links a.cart { float: right; }

.navigation li a { text-align: right; padding:8px 30px 8px 15px !important; }
.navigation .parent .level-top:after { left: 20px; right: inherit; }
}
.toolbar-products { margin-top: 100px; }

@media only screen and (min-width: 768px) { 
.page-header a { color: #19191d !important; }
.page-header a:hover { color: #19191d !important; }
.logo { float: left; padding: 0 15px; }
.header.content { height: auto; }
.page-header { height: 90px; }
.category-overview .page-header,
.category-design .page-header,
.category-software .page-header,
.category-hardware .page-header,
.category-explore .page-header,
.category-play .page-header,
.category-tutorials .page-header,
.category-artists .page-header { height: 130px; }

.navigation { margin-top: 2px; }
.navigation, .nav-sections { background: none !important; }

.nav-sections { margin: 0 70px;  background: rgba(0, 0, 0, .5); }
.navigation .ui-menu { position: relative; margin: 0 auto; text-align: center !important;  }
.navigation .ui-menu .ui-menu { width: 100%; right: 0px;  }
.navigation li.level0 { position: static; height: 35px;}
.navigation li.level0 > a {  text-transform: uppercase; padding: 0 0 0 2px !important; margin: 0 10px; line-height: 24px !important; }
.scrolling .navigation a, 
.scrolling .navigation a { color: inherit !important; }
.scrolling svg,
.scrolling svg { fill: #FFF !important }
.sections.nav-sections .level0.submenu li  { display: inline-block; }
.navigation .level0 .submenu { background: none; border: none; box-shadow: none; top: 30px !important; }
.navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus { background: none; }
.navigation .level0 .submenu a { text-transform: lowercase; font-size: 12px; margin: 10px 14px; padding: 10px 0px 5px 0; border-left: none !important; }
.cms-home .navigation li.nav-0 a.level-top,
.navigation li.level0.active a.level-top,
.navigation .level0 .submenu li.active a { font-family: Poppins SemiBold; border-bottom: 3px solid #f19474; }
.advancedfaq-index-index .navigation .level0.nav-4 a { border-bottom: 3px solid #f19474; }

.navigation .level0:hover .submenu { display: block; }
.header.links { display: block; float: right; position: static; margin-top: 0px; }
.header.links > li { float: left;}
}

@media only screen and (max-width: 767px) { 
.navigation {
    background: none;
}
.navigation a:visited { color: #FFFFFF !important; }
.owl-carousel .owl-item img { object-fit: cover; height: 100vh; }
}

/* HOME PAGE */

.cms-home .nav-toggle:before, .cms-home .nav-toggle:hover:before { color: #FFFFFF; }
.cms-home .logo svg,
.cms-home .header.links li a svg { fill: #FFFFFF;  }

#carousel { width: 100%; max-width: 1298px !important; margin: 0 auto; }
.rsDefault .rsBullets { background: none !important; }


.custom-slider { padding: 0; }
.owl-carousel .owl-stage-outer { padding: 0px 0; width: 100%; }
.owl-carousel .banner-item { margin: 0 !important; }
.content_slider .custom_content { overflow: hidden; }
.content_slider h2 { text-transform: uppercase; margin: 0px 0; font-size: 20px; }
.content_slider h2 .orange { font-family: Poppins SemiBold; }
.content_slider .actions { margin-top: 10px; height: 30px; }
.content_slider .action { background: #f19474; color: #FFFFFF; padding: 8px 30px; font-weight: bold;  }
.content_slider .action:hover { color: #FFFFFF !important; cursor: pointer; }
.custom-slider .banner-2 .article-container { float: right; padding-right: 3%; overflow: hidden; }
.custom-slider .banner-2 h2 a { color: #FFF; }

.owl-carousel .owl-item {  }
.owl-carousel .banner-item .content_slider { width: 100%; height: 100%; top: 0; left: 0; display: flex; flex-direction: column; justify-content: center; }

.cms-home article { position: relative; margin-bottom: 4px; }
.cms-home article.half-height { padding-bottom: 0; }
.cms-home article h3 { margin: 0; width: 100%; height: 100%; position: absolute; top: 0; background-image: linear-gradient(transparent 70%, #333333); }
.cms-home article h3 a { display: block; bottom: 0; width: 100%; height: 100%; }
.cms-home article h3 a .post-title, .cms-home article h3 a .post-subtitle, .cms-home article .tag { position: absolute; }
.cms-home article .tag { bottom: 95px; text-transform: uppercase; padding: 5px 10px 5px 15px; background: #000000; }
.cms-home article h3 a .post-title { bottom: 50px; color: #FFF; text-transform: uppercase; font-weight: bold; font-size: 1.2em; padding-left: 15px;  }
.cms-home article h3 a .post-subtitle { bottom: 25px; color: #FFF; font-size: 1.2em; padding-left: 15px;  }
.cms-home article img { display: block; }
.cms-home article:hover img { opacity: 0.5; 
	transition: opacity .2s ease-out;
 	-moz-transition: opacity .2s ease-out;
 	-webkit-transition: opacity .2s ease-out;
 	-o-transition: opacity .2s ease-out; }

@media only screen and (min-width: 641px) { 
	.cms-home article { width: calc(50% - 2px);  }

}
@media only screen and (min-width: 768px) { 
	.content_slider h2 { font-size: 30px; }
	.content_slider .actions { margin-top: 30px; }
}
@media only screen and (min-width: 1025px) { 
	.content_slider h2 { font-size: 42px; }
	.custom-slider .banner-2 .article-container { padding-right: 8%; }
	.content_slider .custom_content p { font-size: 16px; }
}
@media only screen and (min-width: 641px) and (max-width: 960px) { 
	.cms-home article .tag { bottom: 80px; font-size: 0.8em; }
	.cms-home article h3 a .post-title { bottom: 40px; font-size: 1em;  }
	.cms-home article h3 a .post-subtitle { bottom: 15px;  font-size: 1em; }

	
}

/* CONTENT */
.text-white { color: #FFFFFF; }
.text-white .view-more { fill: #FFFFFF }
.text-blue { color: #2361a1; }
.text-blue .view-more { fill: #2361a1 }
.text-green { color: #0b855e; }
.text-green .view-more { fill: #0b855e }
.text-red { color: #de0138; }
.text-red .view-more { fill: #de0138 }
.text-black { color: #010407; }
.bg-no, .bg-no a { color: #FFFFFF; }
.bg-red { background-color: #de0138; }
.bg-green { background-color: #0b855e; }
.bg-yellow { background-color: #f1d623; }
.bg-blue { background-color: #2361a1; }
.bg-black { background-color: #000000; }
.opacity-90 { opacity: 0.9; }
.opacity-80 { opacity: 0.8; }


article.text-center.touche-lie,
.category-cms article { position: relative; overflow: hidden; font-family: SourceSansPro Light, Arial; letter-spacing: 1px;  }
.category-cms article strong { font-family: SourceSansPro Semibold, Arial; }
.category-cms article h2 { text-transform: uppercase; margin: 0 0 10px 0; font-size: 24px; line-height: 24px; letter-spacing: 1px; }
article.text-center.touche-lie .article-container,
.category-cms article .article-container { position: absolute; z-index: 10; box-sizing: border-box; }
.category-cms article.explore .article-container { color: #000000; }
.category-cms article .article-container p { margin: 0; font-size: 12px; line-height: 18px; }
.category-cms article .article-container a { font-size: 9px; font-family: Poppins Medium, Arial; display: inline-block; margin-top: 10px; }
.category-cms article .article-container a strong { font-weight: normal; font-family: Poppins SemiBold, Arial; }
.category-cms article small { display: block; margin-top: 10px; font-size: 0.7em; }

.category-cms article a .view-more { width: 10px; height: 10px; margin-bottom: -1px;  }
.category-cms article a:hover .view-more { background-position: 0px -1px; fill: #f19474 }

article.text-center.touche-lie .article-container,
.category-cms article.text-center .article-container { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; }
.text-left .article-container, 
.text-right .article-container { width: 50%; height: 100%; display: flex; flex-direction: column; justify-content: center; padding: 10px; }
.category-cms .text-left .article-container { top: 0; left: 0; }
.category-cms .text-right .article-container { top: 0; right: 0; }
.category-cms .text-left .article-container > div,
.category-cms .text-right .article-container > div { max-width: 400px; margin-left: auto; margin-right: auto; display: block; }
.category-cms .text-top .article-container, .category-cms .text-bottom .article-container { width: 100%; text-align: center; }
.category-cms .text-top h2 { display: inline-block; padding: 10px 30px; }

article.text-center.touche-lie .img-container,
.category-cms article .img-container { min-width: 768px; text-align: center; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); left: 50%; position: relative; }
.category-cms article .img-container.no-crop { min-width: inherit; transform: inherit; -webkit-transform: inherit; left: inherit; }
.category-cms article img.fullscreen { width: 100%; min-height: 432px; display: block; margin-left: ; right: ; }
.category-cms article .img-container.no-crop img.fullscreen { min-height: inherit; }
.category-cms .text-center { text-align: center; }

/* Overview -> Touché */
.category-touche .nav-toggle:before, .category-touche .nav-toggle:hover:before,
.category-lie .nav-toggle:before, .category-lie .nav-toggle:hover:before,
.category-overview .nav-toggle:before, .category-overview .nav-toggle:hover:before { color: #FFFFFF; }
.category-touche .logo svg,
.category-lie .logo svg,
.category-overview .logo svg { fill: #FFFFFF; }
.category-touche .header.links li a svg,
.category-lie .header.links li a svg,
.category-overview .header.links li a svg,
.category-play .header.links li a svg { fill: #FFFFFF;  }
article.overview .article-container { padding: 0 5% 0 5%; } 
article.overview { margin-bottom: 20px }

.category-cms article.max-width { max-width: 1240px; margin-left: auto; margin-right: auto; border-left: 20px solid #FFF; border-right: 20px solid #FFF }
.category-cms article .article-container .play { margin: 20px 0 0 0 }
#buy-now { width: 200px; height: 34px; margin: 40px auto 20px auto  }
#buy-now > div { display: inline-block; }
#buy-now .price { width: 50px; height: 30px; line-height: 30px; }
#download { width: 150px; height: 34px; margin: 40px auto 20px auto  }
#download a,
#buy-now a { background: #f19474; margin: 0px; display: inline-block; width: 150px; height: 30px; line-height: 30px; border-radius: 15px; text-align: center; font-family: Poppins Regular; font-size: 11px }
#download a:hover,
#buy-now a:hover,
#find-store a:hover { color: #FFFFFF !important }
#find-store { width: 200px; margin: 0 auto;  }
#find-store a { display: block; text-align: center; background: #36383e; margin: 0; height: 30px; line-height: 30px; border-radius: 15px; }
.category-cms .visit { position: absolute; bottom: 20px; left: 0; width: 100%; height: 30px; line-height: 30px; }
.category-cms .visit a { margin: 0 !important; padding-left: 30px; background: url("../images/icon-scroll-down.png") no-repeat left top; }

.category-cms article.overview .article-container  { font-size: 12px }
.category-cms article.overview .article-container a { font-size: 11px }
.information-shopping { position: relative; margin: 0 auto 20px auto; max-width: 1240px; font-size: 10px; font-weight: bold; display: flex; }
.information-shopping:after { content: " "; display: block; clear: both; }
.information-shopping .p25 {
    float: left;
    width: 25%;
    margin: 0 auto;
    text-align: center;
    font-size:9pt;
}
.information-shopping .shipping { 
    margin-left: 20px;
    padding-top: 50px;
    background: url("../images/icon-shipping.png") no-repeat center top;
    width: auto;
    max-width: 150px;
    text-align: center;
    margin: 0 auto;
}
.information-shopping .paiement-times {
    width: auto;
    max-width: 150px;
    margin: 0 auto;
    text-align: center;
    padding-top: 50px;
    background: url("../images/icon-paiement-times.png") no-repeat center top;
    text-align: center;
}
.information-shopping .money-back {
    width: auto;
    max-width: 150px;
    margin: 0 auto;
    text-align: center;
    padding-top: 50px;
    background: url("../images/icon-money-back.png") no-repeat center top;
    text-align: center;
}
.information-shopping .warranty {
    margin-right: 20px;
    padding-top: 50px;
    background: url("../images/icon-warranty.png") no-repeat center top;
    width: auto;
    max-width: 150px;
    text-align: center;
    margin: 0 auto;
}

.category-cms #what-is-touche img { object-fit: cover }

.category-cms #true-instrument #features { margin-top: 20px; }
.category-cms #true-instrument #features p { padding: 5px 0 }
.category-cms #true-instrument img { opacity: 0 }

.category-cms #the-gesture img { object-fit: cover }

.category-cms #bind-them-all .article-container > * { max-width: 900px; margin: 0 auto; margin-bottom: 20px; }
.category-cms #bind-them-all .article-container a { width: 180px; height: 30px; line-height: 30px; background: #181c22; color: #FFFFFF !important; border-radius: 15px; }
.category-cms #bind-them-all .article-container a:visited { color: #FFFFFF !important; }
.category-cms #bind-them-all .img-container  { min-width: 1300px; }

.category-cms #synthesizers .article-container p {max-width: 900px; margin: 0 auto; }
.category-cms #synthesizers img { margin-top: 50px; object-fit: cover;  }

.category-cms #how-it-works ul { list-style: none; padding: 0; text-align: center;}
.category-cms #how-it-works ul li { display: inline-block; margin: 0 15px }
.category-cms #how-it-works a { color: #FFFFFF; border-bottom: 3px solid #6a443a }
.category-cms #how-it-works .ui-state-active a { border-bottom: 3px solid #f19474 }
.category-cms #how-it-works #tabs { text-align: left; max-width: 400px; margin: 0 auto; }
.category-cms #how-it-works img { object-fit: cover; }

.category-cms #watch-touche a { margin: 0 }
.category-cms #watch-touche .play { margin: 20px 0 0 0 }
.category-cms #watch-touche img { object-fit: cover; }


.category-cms #clever-tools { max-width: 900px; padding-top: 20px; }
.category-cms #clever-tools .article-container { text-align: center; position: relative; }
.category-cms #clever-tools .img-container { width: 100%; min-width: inherit }

.category-cms #plugins .article-container { position: relative }
.category-cms #plugins a { margin: 0; font-size: inherit }
.category-cms #plugins a:visited { color: #f19474 !important; }
.category-cms #plugins iframe { margin-top: 40px }
.category-cms #plugins .article-container > * { max-width: 768px; margin-left: auto; margin-right: auto }

.category-cms #make-music .article-container { display: non }
.category-cms #make-music img { object-fit: cover }

.category-cms #synthesizers-sounds  { height: 750px }
.category-cms #synthesizers-sounds img { height: 750px; object-fit: cover }
.category-cms #synthesizers-sounds .article-container > * { max-width: 900px; margin-left: auto; margin-right: auto; }
.category-cms #synthesizers-sounds .left { margin-top: 40px; text-align: left }
.category-cms #synthesizers-sounds .right { text-align: left }
.category-cms #synthesizers-sounds .left p,
.category-cms #synthesizers-sounds .right p { margin-bottom: 10px }
.category-cms #synthesizers-sounds .orange { text-transform: uppercase; }

article.touche-lie h2 { text-align: center }

.product-item-actions { display: block !important;  }

.products.products-grid { max-width: 1000px; margin-left: auto; margin-right: auto; }
.products-grid .product-item,
.products-grid .product-item-info { width: 100% !important; text-align: center; }
.products-grid .product-item .name { padding-bottom: 20px; text-transform: uppercase; font-weight: bold; font-family: Poppins Regular; }
.products-grid .product-item .description { font-family: Poppins Regular; }
.products-grid .product-item .price { border-top: 2px solid; padding-top: 15px }
.products-grid .actions-primary { margin: 0 auto; float: none; display: block; padding: 20px 0  }
.products-grid .actions-primary .tocart { width: 150px; height: 30px; border-radius: 15px !important; }
.products-grid .actions-primary a.tocart { display: block; line-height: 30px; margin: 0 auto; background: #f19474; color: #FFFFFF; font-family: Poppins Regular; }
.products-grid .actions-primary a.tocart:hover,
.products-grid .actions-primary a.tocart:visited { color: #FFFFFF !important; }
.products-grid .label { width: 50%; text-align: left; border-bottom: 1px solid #ededed; height: 32px; vertical-align: middle; font-weight: bold; padding-left: 30px }
.products-grid .value { width: 50%; text-align: right; border-bottom: 1px solid #ededed; height: 32px; vertical-align: middle; padding-right: 30px }
.products-grid tr:last-child .label,
.products-grid tr:last-child .value { border-bottom: none }

article.text-top.overview .article-container { padding: 10px; }
article.overview .bg-yellow { color: #010407; }
/* Design */
article.text-top.design .article-container { padding: 10px;  }
article.text-top.design .article-container p { max-width: 800px; margin: 0 auto; }
article.text-top.design:first-child { padding-top: 80px; }
article.text-top.design:first-child img { margin-top: 50px; }
article.text-top.design:nth-child(4) { background: #18171d; }
article.text-top.design:nth-child(4) img { margin-top: 340px; }
article.text-top.design table { text-align: left;  max-width: 800px; margin: 40px auto; }
article.text-top.design table th { width: 33.33%; }

article.design:nth-child(3) .article-container { position: static;  }
article.design .w-1-3 { display: block; margin: 0 auto; border-bottom: 2px solid #FFF; box-sizing: border-box }
article.design .w-1-3:first-child:first-child { border-top: 2px solid #FFFFFF; }

.category-design .videos div { background: #FFFFFF; height: 0; padding-bottom: 56.25%; position: relative; }
.category-design .videos iframe { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }


/* Playing with software */
.category-software .nav-toggle:before, .category-software .nav-toggle:hover:before { color: #FFFFFF; }
.category-software .logo svg { fill: #FFFFFF }
.category-software .header.links li a svg { fill: #FFFFFF;  }
article.text-top.software .article-container { padding: 10px; }
article.text-top.software .article-container p { max-width: 1100px; margin: 0 auto; }
article.text-top.software:first-child { padding-top: 80px; background: #205c9a; }
article.text-top.software:first-child .img-container { margin-top: 60px; }

article.text-top.software:first-child .article-container p { max-width: 700px; }
article.software:nth-child(2) .article-container { border: 8px solid #205c9a; border-left: none; height: calc( 100% - 40px); padding: 10px; margin-top: 20px; }

article.text-top.software:nth-child(3) { background: #205c9a; padding-top: ; }
article.text-top.software:nth-child(3) .article-container { margin-top: 5%; }
article.text-top.software:nth-child(3) .article-container p { max-width: 700px; }
article.text-top.software:nth-child(3) .img-container img { margin-top: 40px; }
article.text-bottom.software .article-container { position: static; padding: 20px 10px 5% 10px; }
article.software:last-child .article-container > div,
article.hardware:last-child .article-container > div { margin: 60px 0px; text-align: right; }
.audio-player svg { fill: #2361a1; margin: 0 10px 6px 10px; }
.audio-player svg:hover { cursor: pointer; }

.audio-player { position: relative; margin-top: 30px; text-align: left; }
.audio-player #playlist { display: none; position: absolute; right: 0px; bottom: 100px; background-color: rgba(255, 255, 255, .95); width: 100%; border: 1px solid #2361a1;  }
.audio-player #playlist ol { margin: 0; padding: 10px 10px 10px 70px; }
.audio-player #playlist li { margin: 0; }
.audio-player #playlist li.playing:before { position: absolute; content: ' ♬'; left: 20px;  }
.audio-player #playlist li.playing a { color: #f19474 !important;}
.audio-player #playlist li a { margin: 0 !important; font-size: 11px; color: #2361a1; }

.audio-player .audiojs { display: non; }


.audio-player .audiojs { width: 100%; display: inline-block; background: transparent; box-shadow: none; -webkit-box-shadow: none; }
.audio-player .audiojs .play-pause { display: none; }
.audio-player .audiojs .time { display: none; }
.audio-player .audiojs .scrubber { width: 100%; box-sizing: border-box; background: #FFFFFF; border: none; margin: 10px 0; height: 5px; }
.audio-player .audiojs .loaded { display: none; }

article.software:nth-child(4) .article-container p { max-width: 700px; margin: 0 auto;  }
article.software:nth-child(5) .article-container { padding: 10px; }
/* Playing with hardware */
.category-hardware .nav-toggle:before, .category-hardware .nav-toggle:hover:before { color: #FFFFFF; }
.category-hardware .logo svg { fill: #FFFFFF }
.category-hardware .header.links li a svg { fill: #FFFFFF;  }
article.text-center.hardware .article-container { padding: 0 10px 0 10px; width: 100%; margin-top: -2%; } 
article.text-bottom.hardware .article-container { position: static; padding: 20px 10px; }
article.text-center.hardware .article-container p { max-width: 700px; margin: 0 auto; }
article.text-bottom.hardware:nth-child(2) .article-container { padding: 10% 5% 10% 5%; margin-top: -60px; } 
article.text-bottom.hardware .article-container p { max-width: 700px; margin: 0 auto; }
article.text-bottom.hardware:nth-child(3) .article-container { padding: 10% 5% 5% 5%; margin-top: -170px; background: #FFFFFF; } 
article.text-bottom.hardware:nth-child(4) .article-container { padding: 10% 5% 10% 5%; max-width: 692px; margin: 0 auto; } 
article.text-bottom.hardware:nth-child(4) img { display: block; margin: 0 auto; max-width: 692px; }


/* Explore */
article.text-center.explore .bg-container { padding: 40px 0; }
article.text-bottom.explore .article-container { position: static; padding: 40px; }
article.text-center.explore .article-container p,
article.text-bottom.explore .article-container p { max-width: 800px; margin: 0 auto; }

/* Video */
.featherlight-content { width: 80% !important; }
.video-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	width: 100%;
}
.video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Downloads */
.category-downloads .logo svg { fill: #FFFFFF; }
.category-downloads .header.links li a svg { fill: #FFFFFF;  }
.category-downloads .page-content { max-width: 960px !important; margin: 0 auto; }
.category-downloads .category-image { width: 100%; min-width: 1298px; height: 300px; text-align: center; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); left: 50%; position: relative; }
.category-downloads .category-image .image { max-width: 1298px; max-height: 300px; display: block; margin: 0 auto; }
.category-downloads .category-image { background: #0a0b0f; }

.category-downloads .category-view { position: relative; overflow: hidden; }
.category-downloads .page-title-wrapper, .category-downloads .category-description { position: absolute; width: 100%; max-width: 960px; margin: 0 auto; left: 0; right: 0; color: #FFFFFF; letter-spacing: 1px; padding-left: 15px; box-sizing: border-box; z-index: 10;}
.category-downloads .page-title-wrapper {  top: 200px; text-transform: uppercase; }
.category-downloads .category-description {  top: 250px; }

.category-downloads .downloads-section h2 { margin: 20px 0 0 0; padding: 10px 15px; text-transform: uppercase; font-family: Poppins Medium; letter-spacing: 1px; }
.category-downloads .downloads-section a { color: #f19474; }
.category-downloads table { border-top: 1px solid #4b4b4b; }
.category-downloads .even { background: #f2f2f2; }

.category-downloads .download-os,
.category-downloads .download-type,
.category-downloads .download-size,
.category-downloads .download-date { width: 10%; }

.category-downloads .download-title { width: 30%; }
.category-downloads .download-info { width: 40%; }

/* Learn more */
.learn-more { text-transform: uppercase; text-align: center; margin-top: 50px; }
.learn-more ul { list-style: none; padding: 0; margin: 15px 0 0 0; }
.learn-more h3 { border-bottom: 2px solid #f2f2f2; margin: 0 0 15px 0; padding: 10px; font-size: 14px; font-weight: bold; }
.learn-more h4 { font-weight: normal; color: #f19474; margin: 0; font-size: 30px; font-family: SourceSansPro Light; }
.learn-more .left, .learn-more .right { background: #fafafa; width: calc(50% - 4px); padding: 10% 0; }
.learn-more a { width: auto; font-size: 12px; font-weight: bold; margin: 15px 0; border-bottom: 2px solid #f19474;}
.learn-more a:hover {  } 
.learn-more .videos li:nth-child(3) { display: none; }
.category-tutorials .learn-more .videos li:nth-child(3),
.category-play .learn-more .videos li:nth-child(3) { display: block; }
.category-tutorials .learn-more .videos li:first-child { display: none; }
.category-play .learn-more .videos li:nth-child(2) { display: none; }
.category-play .learn-more .ressources li:first-child,
.category-artists .learn-more .ressources li:first-child,
.category-tutorials .learn-more .ressources li:first-child { display: none; }
.category-downloads .learn-more .ressources li:nth-child(2),
.category-downloads .learn-more .ressources li:nth-child(3) { display: none; }
.learn-more .ressources li:nth-child(4),
.advancedfaq-index-index .learn-more .ressources li:first-child,
.advancedfaq-index-index .learn-more .ressources li:nth-child(4) { display: none; }
.category-downloads .learn-more .ressources li:nth-child(4) { display: block; }

/* Forms */
.webforms label { float: none !important; text-align: left !important; padding-bottom: 5px !important; }
.webforms .field > * { width: 100% !important; }
.webforms legend { margin-left: 0 !important; }
.webforms .actions-toolbar { margin-left: 0 !important;  }
.webforms .actions-toolbar .primary { margin: 0 auto; float: none !important; display: block; }
.webforms .actions-toolbar .primary button { font-size: 14px !important; padding: 10px 20px; }

/* Videos */
.category-tutorials .page-content,
.category-play .page-content,
.category-artists .page-content { max-width: 960px !important; margin: 0 auto; }
.category-tutorials .category-image,
.category-play .category-image,
.category-artists .category-image { display: ; width: 100%; min-width: 1298px; height: 300px; text-align: center; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); left: 50%; position: relative; overflow: hidden; }
.category-tutorials .category-image .image,
.category-play .category-image .image,
.category-artists .category-image .image { width: 100%; position: absolute; left: 0; display: block; margin: 0 auto; top: -10%; }
.category-tutorials .category-image,
.category-play .category-image,
.category-artists .category-image { background: #0a0b0f; }
.category-tutorials .category-view,
.category-play .category-view,
.category-artists .category-view { position: relative; overflow: hidden; }
.category-tutorials .page-title-wrapper, 
.category-tutorials .category-description,
.category-play .page-title-wrapper, 
.category-play .category-description,
.category-artists .page-title-wrapper, 
.category-artists .category-description { position: absolute; width: 100%; max-width: 960px; margin: 0 auto; left: 0; right: 0; color: #FFFFFF; letter-spacing: 1px; padding-left: 15px; box-sizing: border-box; z-index: 10;}
.category-tutorials .page-title-wrapper,
.category-play .page-title-wrapper,
.category-artists .page-title-wrapper {  top: 120px; text-transform: uppercase; }
.category-tutorials .category-description,
.category-play .category-description,
.category-artists .category-description { top: 170px; font-size: 11px; }

.videos-section { overflow: hidden; margin-bottom: 20px; }
.videos-section h2 { text-align: center; font-size: 16px; font-weight: bold; }
.videos-section .video { width: 100%; position: relative; margin-bottom: 12px; }
.videos-section .video svg { fill: #FFFFFF; position: absolute; top: calc(50% - 25px); left: calc(50% - 25px);  }
.videos-section .video:hover svg,
.videos-section .video:active svg { fill: #f19474; }
.videos-section .video h3 { position: absolute; bottom: 10px; }
.videos-section .video .post-title { display: block; color: #FFF; text-transform: uppercase; font-family: Poppins SemiBold; font-size: 1.2em; padding-left: 15px; }
.videos-section .video .post-subtitle { color: #FFF; font-size: 1.2em; padding-left: 15px; }

.category-play .logo svg,
.category-artists .logo svg,
.category-tutorials .logo svg,
.category-play .header.links li a svg,
.category-tutorials .header.links li a svg,
.category-artists .header.links li a svg { fill: #FFFFFF;  }
.category-play .nav-toggle:before, .category-play .nav-toggle:hover:before,
.category-artists .nav-toggle:before, .category-artists .nav-toggle:hover:before,
.category-tutorials .nav-toggle:before, .category-tutorials .nav-toggle:hover:before { color: #FFFFFF; }

@media only screen and (max-width: 481px) {
article.software:nth-child(2) .article-container { width: 80%; }
article.software:nth-child(2) .img-container img { margin-left: 10%; }
.audio-player { margin-top: 20px; }
article.software:nth-child(5) .article-container { width: 70%; }
article.software:nth-child(5) .img-container img { margin-left: 10%; }

}

@media only screen and (min-width: 481px) { 
	
	.category-cms article.text-top .article-container { padding: 10px; }
	article.text-top.design:first-child .article-container { padding: 0% 15% 5% 15%; }
	article.design .w-1-3 { width: 33.33%; float: left; border-top: 2px solid #FFFFFF; border-left: 2px solid #FFFFFF; }
	article.design .w-1-3:first-child { border-left: none; width: calc( 33.33% - 2px ); }
	article.text-top.software:first-child .article-container { padding: 10px 10%; }
	article.software:nth-child(5) .article-container { padding: 5%; }
	article.text-right.explore .article-container { padding: 0 5%; }
}
@media only screen and (min-width: 641px) { 
	
	article.text-top.overview .article-container { padding: 10px; }
	article.text-left.software:nth-child(2) .article-container { padding: 0 5%; }
	

	 
	
	.videos-section .video { width: calc(50% - 8px); }
	.videos-section .video svg {  }
	

}
@media only screen and (min-width: 768px) { 
	.cms-home .page-header a,
	.category-touche .page-header a,
	.category-lie .page-header a,
	.category-overview .page-header a,
	.category-software .page-header a,
	.category-hardware .page-header a,
	.category-downloads .page-header a,
	.category-play .page-header a,
	.category-tutorials .page-header a,
	.category-artists .page-header a { color: #FFF !important; }
	.cms-home .page-header a:hover,
	.category-overview .page-header a:hover,
	.category-software .page-header a:hover,
	.category-hardware .page-header a:hover,
	.category-downloads .page-header a:hover,
	.category-play .page-header a:hover,
	.category-tutorials .page-header a:hover,
	.category-artists .page-header a:hover { color: #FFF !important; }
	article.text-top.overview .article-container { padding: 1% 5% 10px 5%; }
	.category-cms article .article-container p { font-size: 14px; line-height: 22px; }
	.category-cms article .article-container a { font-size: 11px; }
	.category-cms article a .view-more { width: 12px; height: 12px; margin-bottom: -2px;  }
	.category-cms article h2 { font-size: 24px; line-height: 24px; margin: 0 0 20px 0; }
	
	article.text-top.design:nth-child(3) .article-container { padding: 5%; }
	article.text-top.design:nth-child(4) .article-container { padding-top: 5%; }
	.category-design .videos { height: 0; padding-bottom: 28.175%; }
	.category-design .videos div {width: 50%; float: left; padding-bottom: 28.175%; }
	
	article.text-top.design:first-child { padding-top: 120px;  }
	article.text-top.software:first-child { padding-top: 120px; }


	article.text-left.software:nth-child(2) .article-container { padding: 0 7%; }

	article.software:nth-child(5) .article-container { padding: 7%; }
	article.text-right.explore .article-container { padding: 0 7%; }
	article.text-bottom.explore .article-container { position: static; padding: 100px; }
	
	article.text-bottom.hardware:nth-child(2) .article-container { margin-top: -8%; } 
	article.text-bottom.hardware:nth-child(3) .article-container { margin-top: -23%; } 
	
	.category-tutorials .page-title-wrapper,
	.category-play .page-title-wrapper,
	.category-artists .page-title-wrapper {  top: 180px; }
	.category-tutorials .category-description,
	.category-play .category-description,
	.category-artists .category-description { top: 230px; font-size: inherit; }

	article.overview { margin-bottom: 50px }
	#download,
	#buy-now { position: absolute; bottom: 20px; right: 20px; margin: 0; z-index: 1 }
	#find-store { position: absolute; bottom: 20px; left: 20px; width: 150px; z-index: 1 }

	.category-cms #true-instrument #features { margin-top: 60px; margin-bottom: 60px }
	.category-cms #true-instrument img { opacity: 100 }
	
	.category-cms #how-it-works .article-container { width: 50%; top: 0; right: 0; padding: 0 10px }
	
	.category-cms #clever-tools .left { width: 50%; padding-right: 20px; box-sizing: border-box }
	.category-cms #clever-tools .right { width: 50%; padding-left: 20px; box-sizing: border-box }

	.category-cms #synthesizers-sounds .left { margin: 40px 0 0 0; padding-right: 20px; box-sizing: border-box; width: 50%;  }
	.category-cms #synthesizers-sounds .right { margin: 40px 0 0 0; padding-left: 20px; box-sizing: border-box; width: 50%;  }
	.category-cms #synthesizers-sounds .left p,
	.category-cms #synthesizers-sounds .right p { margin-bottom: 10px }	


}
@media only screen and (min-width: 961px) { 
	.category-cms article .article-container p { font-size: 15px; line-height: 23px; }
	.category-cms #watch-touche a  { font-size: 15px }
	.category-cms article .article-container a { font-size: 12px; }
	.category-cms article a .view-more { width: 14px; height: 14px; margin-bottom: -2px;  }
	.category-cms article h2 { font-size: 30px; line-height: 30px; }
	.category-cms article .article-container a { margin-top: 40px; }
		.category-cms #how-it-works a { margin-top: 0; }
	
	#buy-now a {  margin: 0px; }

	
	article.text-top.design:first-child .article-container { padding: 2% 15% 2% 15%; }
	
	article.text-top.software:first-child .article-container { margin-top: 2%;}
}
@media only screen and (min-width: 1025px) { 
	.category-cms article h2 { font-size: 40px; line-height: 40px; }
	
	article.text-top.design:nth-child(4) img { margin-top: 22%; }
	
	article.text-top.software:first-child .article-container { margin-top: 3%;}
	
	
	
	article.text-center.hardware .article-container { margin-top: -5%; }  
	article.text-bottom.hardware:nth-child(4) .article-container { padding: 5% 5% 5% 5%; } 
	
	.products-grid .label { padding-left: 5px }
    .products-grid .value { padding-right: 5px }
    
    .information-shopping { margin-bottom: 50px }

    .information-shopping .p25 {
        float:left;
        width:25%;
        margin: 0 auto;
        text-align: center;
    }
	.information-shopping .shipping { 
    	padding: 0 0 0 50px;
    	background: url("../images/icon-shipping.png") no-repeat left;
    	width: auto;
        max-width: none;
    	height: 45px;
    	line-height: 45px;
        margin: 0 auto;
        display: inline-block;
    	text-align: center;
    	float:none;
    }
    .information-shopping .paiement-times { 
    	padding: 0 0 0 50px;
    	background: url("../images/icon-paiement-times.png") no-repeat left;
    	width: auto;
        max-width: none;
    	height: 45px;
    	line-height: 45px;
        margin: 0 auto;
        display: inline-block;
    	text-align: center;
    	float:none;
    }
	.information-shopping .money-back {
    	width: auto;
        max-width: none;
    	height: 45px;
    	line-height: 45px;
    	padding: 0 0 0 50px;
    	background: url("../images/icon-money-back.png") no-repeat left;
        margin: 0 auto;
        display: inline-block;
    	text-align: center;
    	float:none;
    }
	.information-shopping .warranty { 
    	padding: 0 0 0 50px;
    	background: url("../images/icon-warranty.png") no-repeat left;
    	width: auto;
        max-width: none;
    	height: 45px;
    	line-height: 45px;
        margin: 0 auto;
        display: inline-block;
    	text-align: center;
    	float:none;
    }
}
@media only screen and (min-width: 1281px) { 
	
	
	.article.text-top.overview .article-container { padding: 1% 5% 10px 5%; }
	.category-cms article a .view-more { width: 16px; height: 16px; margin-bottom: -3px;  }

	.category-cms article h2 { font-size: 45px; line-height: 45px; margin: 0 0 30px 0;}
	.category-touche article h2,
	.category-overview article h2 { font-size: 60px; line-height: 60px; margin: 0 0 20px 0;}
	.category-touche article .article-container p,
	.category-overview article .article-container p { font-size: 17px; line-height: 27px; }
	.category-cms #watch-touche a { font-size: 17px }
	


	article.text-top.design:first-child img { margin-top: -2%; }
	article.text-top.design:nth-child(3) img { margin-top: 360px }
}
@media only screen and (min-width: 1440px) { 
	.category-cms article h2 { font-size: 60px; line-height: 60px; }
	.category-cms article .article-container p { font-size: 17px; line-height: 25px; }
	.category-touche article h2,
	.category-overview article h2 { font-size: 70px; line-height: 70px; }
	.category-touche article .article-container p,
	.category-overview article .article-container p { font-size: 20px; line-height: 30px; }

}
@media only screen and (min-width: 1601px) { 
	article.text-top.software:first-child .article-container { margin-top: 5%;}
	article.text-top.design:first-child img { margin-top: -4%; }
}

/* PRODUCT */
/*.catalog-product-view .page-main { max-width: inherit; }
.catalog-product-view .columns { max-width: 1280px; margin: 0 auto; }*/
.catalog-product-view .page-title { text-transform: uppercase; font-size: 60px; }
.catalog-product-view .product-info-main { font-family: 'SourceSansPro Light' }
.catalog-product-view .box-tocart, .catalog-product-view .box-tocart button.tocart { width: 100%; }
.catalog-product-view .box-tocart .actions { display: block;  }
.catalog-product-view .qty label, .catalog-product-view .qty .control { display: inline-block; margin-right: 10px !important; }
.catalog-product-view .product-tech-specs { clear: both; margin: 20px 0 0 0; }
.catalog-product-view .product-tech-specs h2 { text-align: center; text-transform: uppercase; font-family: Poppins Regular; font-size: 32px; margin-bottom: 0; }
.catalog-product-view .product-tech-specs table { border-top: 2px solid #d9d9d9; }
.catalog-product-view .product-tech-specs td { padding: 20px; }
.catalog-product-view .product-tech-specs td:first-child { text-align: right; width: 30%; font-size: 16px;  }
.catalog-product-view .product-tech-specs td:last-child { vertical-align: middle; }
.catalog-product-view .product-tech-specs ul { list-style: none; padding: 0; }
@media only screen and (min-width: 768px) { 
.catalog-product-view .product-info-main { padding: 10% 0 5% 0; box-sizing: border-box }
.catalog-product-view .product-tech-specs td:first-child { font-size: 22px;  }

}
@media only screen and (min-width: 960px) { 
.catalog-product-view .product-info-main { padding: 10% 10% 5% 0; box-sizing: border-box }

}

/* Advanced FAQ */
.advancedfaq-index-index .page-title-wrapper { display: block; }
.kbase-main.kbase ul.topic {  border: none;  text-align: center; }
.webforms-description-text ul.topic { text-align: center; }
.webforms-description-text ul.topic li{
	display: inline-block;
	
    height: 32px;
    margin-bottom: 0;
    padding:0 20px;
    line-height: 32px;
}
.kbase-main.kbase ul.topic li { display: inline-block; width: auto; }
.kbase-main.kbase ul.topic li a { border: none; }
.topic li a.active,.tag a.active { color: #f19474 !important; font-weight: bold; }
.faq-content .limiter { display: none; }
.faq-content .pages .current span { color: #f19474; }
.faq-content { margin: 0; width: 100%; padding: 0; border: none; }
.accordion > h3 { margin-bottom: 0; padding: 10px 0; border-top: 1px solid #c3cfd9; }
.accordion > h3:before { content: none; }
.ui-accordion-content-active { margin-bottom: 15px; }
.accordion > h3:hover:before,.accordion > h3:hover,
.ui-state-active,.accordion > h3.ui-state-active:before{ color: #f19474; }
.kbase .actions { text-align: center; clear: both; padding-top: 40px; overflow: hidden; }
.kbase .actions a.action { padding-left: 20px !important; padding-right: 20px !important; border-color: #f19474 !important; background: #f19474 !important; } 
.kbase .actions a.action:hover, .kbase .actions a.action:visited { color: #FFFFFF !important; }
.title-faq { display: none; }
/* ACCOUNT */
.form-create-account { margin-bottom: 40px; }
.account-nav .item.current a,.account-nav .item.current strong { border-color: #f19474 }

/* CART */
.cart-container { margin-bottom: 40px; }
#switcher-language-nav { text-align: right; margin-bottom: 20px; }
#switcher-language-nav .switcher-options { display: inline-block; position: relative; }
#switcher-language-nav .switcher-options .switcher-trigger { width: 100px; }
#switcher-language-nav .switcher-options .switcher-trigger:hover { cursor: pointer; }
#switcher-language-nav .switcher-options .ui-dialog { position: absolute; z-index: 1; right: 0;  }
#switcher-language-nav .switcher-options .ui-dialog ul { padding: 0; list-style: none; }

/* CHECKOUT */
.opc-progress-bar-item._active > span:before, .opc-wrapper .shipping-address-item.selected-item:after, .opc-progress-bar-item._active:before {background: #f19474}
.opc-wrapper .shipping-address-item.selected-item{border-color: #f19474}
/* FOOTER */
/* Newsletter */
.footer.content { border: none; padding-top: 0; margin-top: 0; overflow: hidden; }
.footer.content .block.newsletter { float: none !important; width: 100%; background: url('../images/newsletter-960.jpg') no-repeat 50% 50%; height: 287px;  }
.footer.content .newsletter .content { max-width: 290px; width: 100%; margin: 0 auto;  }
.block.newsletter .label { display: block; width: 100%; height: auto; position: inherit; text-transform: uppercase; padding-bottom: 10px; font-size: 1.3em; text-align: justify; height: 1.5em; line-height: 1.5em; }
.block.newsletter .label:after { content: ""; display: inline-block; width: 100%; }
.block.newsletter .field.newsletter { margin-top: calc(50% - 40px); overflow: hidden; }
.block.newsletter .field .control { float: left; width: 210px; }
.block.newsletter .field .control input { background-color: rgba(255, 255, 255, .3); border-width: 2px; padding-left: 9px; }
.block.newsletter .field .control:before { width: 0;}
.block.newsletter .field .control input::-webkit-input-placeholder { color: #292929; }
.block.newsletter .field .control input:-moz-placeholder { color: #292929; }
.block.newsletter .field .control input::-moz-placeholder { color: #292929; }
.block.newsletter .field .control input:-ms-input-placeholder { color: #292929; }
.block.newsletter .actions { float: right; width: auto; }

/* Footer links */
.footer.content .right, .footer.content .left { float: none; text-align: center; overflow: hidden; }
.footer.content .left { margin-top: 40px; }
.footer.content .left img { width: 260px; }
.footer.content .footer-links, .footer.content .social-icons { border-top: 2px solid #000000; padding: 30px 20px; margin: 0 auto; }
.footer.content .footer-links a,
.footer.content .footer-links a:visited { color: #b0b0b0 !important; }
.footer.content .footer-links { text-transform: uppercase; font-family: Poppins SemiBold; font-size: 14px; line-height: 40px; letter-spacing: 1px; }
.footer.content .social-icons svg { width: 30px; height: 30px; margin: 0 10px; fill: #b0b0b0 }
.footer.content .social-icons a:hover svg { fill:#f19474 }

.footer .copyright { text-align: center; clear: both; margin: 40px 0; color: #b0b0b0; font-family: Poppins Regular; text-transform: uppercase; }
@media only screen and (min-width: 640px) {
	.footer.content .right { text-align: left; }
	.footer.content .footer-links, .footer.content .social-icons { float: left; }
	
	.footer.content .footer-links { width: auto; box-sizing: border-box; padding: 30px 0; margin-left: 40px; }
	.footer.content .social-icons { float: right; width: 45px; line-height: 42px; font-size: 30px; padding: 30px 0; margin: 0 40px 0 40px; }

}	
@media only screen and (min-width: 768px) { 
	.footer.content .newsletter .content { max-width: inherit; width: 600px; }
	.block.newsletter .field.newsletter label { float: left; width: auto; padding: 3px 20px 3px 0; }
	.block.newsletter .field .control { width: 220px; }
	.block.newsletter .field.newsletter { margin-top: 130px; }


}
@media only screen and (min-width: 960px) {  
.footer.content .newsletter .content { width: 800px; }
.block.newsletter .label { font-size: 24px; line-height: 30px; height: 30px; }
.footer.content .block.newsletter { background: url('../images/newsletter-1280.jpg') no-repeat 50% 50%; }
.block.newsletter .field .control { width: 320px; }
	.footer.content .social-icons {  margin: 0 0px 0 40px; }

.footer.content .right { float: right; width: 50%; }
.footer.content .left { margin-top: 115px; padding-right: 180px; text-align: right; }
.footer.content .footer-links { font-size: 11px; }
.footer.content .social-icons { float: left; }
	.footer .copyright { padding-left: calc(50% + 40px); text-align: left; }

}
@media only screen and (min-width: 1280px) {  
.footer.content .block.newsletter { background: url('../images/newsletter-1920.jpg') no-repeat 50% 50%; height: 350px; }
.block.newsletter .field.newsletter { margin-top: 160px; }
}
@media only screen and (min-width: 1920px) {  
.footer.content .block.newsletter { background: url('../images/newsletter-2560.jpg') no-repeat 50% 50%; }
}

/**
 * Changes to hide Estimated shipping and taxes
 */

body .cart-summary .block#block-shipping {
    display: none;
}

body .cart-summary .block#block-discount {
    padding-top: 10px;
    margin-top: 10px;
}

body .cart-summary .block#block-discount>.title {
    border-top: 0px;
}

body .cart-summary .block#block-discount>.title strong {
    font-weight:300;
}

body .cart-summary .block#block-discount label {
    display: none;
}

body .cart-container .form-cart .action.clear {
    display: none;
}

body .cart.table-wrapper .actions-toolbar>.action.action-edit {
    display: none;
}

body .cart.table-wrapper .item .col.item {
    min-height: 50px;
}

body .cart .product-image-wrapper {
    overflow: visible;
}

body .cart.table-wrapper .product-image-wrapper .product-image-photo {
    max-height: 60px;
    width: auto;
    margin-top: -15px;
    overflow: visible !important;
}

body .cart-totals .grand .mark, body .cart-totals .grand .amount {
    padding-top: 10px;
    padding-bottom:10px;
}

/**
 * Changes to display category
 */

body.category-sounds.page-products .page-header {
    position:inherit;
    width:auto;
}

body.category-sounds.page-products .page-main {
    width: 100% !important;
    max-width: 1200px !important;
}

body.category-sounds.page-products .products-grid .product-item {
    width:32% !important;
} 
body.category-sounds.page-products .products-grid .product-item-info {
    width:100% !important;
}

body.category-sounds.page-products .breadcrumbs {
    max-width: 1000px !important;
    margin: 0 auto;
    margin-bottom:30px;
}

body.category-sounds.page-products .page-title-wrapper {
    max-width: 1000px;
    margin: 0 auto;
}

body.category-sounds.page-products.page-layout-2columns-left .column.main {
    float:none;
    max-width: 1000px;
    margin: 0 auto;
}

/**
 * Changes to display CHECK OUT BUTTON only
 */
 
body  .block-minicart .block-content>.actions>.secondary {
    margin: 0 10px 15px;
}

body .page-header .product-item-name a {
    color:#333 !important;
}

body .page-header a.action.viewcart {
    display: block;
    line-height: 2.2rem;
    padding: 12px 15px;
    border-color: #f19474;
    background: #f19474;
    color: #FFF !important;
    font-size: 12pt !important;
/*     text-transform: none; */
}

body .block-minicart .block-content>.actions>.primary .action.primary {
    display: none;
}

body .minicart-items-wrapper {
    border:0px;
}

body .minicart-items .action.edit {
    display: none;
}

body .minicart-items .product-item-details .details-qty {
    display: none;
}

/**
 * Changes on the check out page
 */
 
body.checkout-index-index .nav-sections,
body.checkout-index-index .nav-toggle
{
    display: block;
}

@media screen and (min-width: 768px) {
    body.checkout-index-index .nav-toggle {
        display: none;
    }
}

body.checkout-index-index .additional-options {
    display: none;
}

/**
 * Changes on the product page 
 */
 
body.catalog-product-view .product-info-main,
body.catalog-product-view .product.media,
body.catalog-product-view .page-title-wrapper.product,
body.catalog-product-view .page-wrapper>.breadcrumbs,
body.catalog-product-view.page-product-downloadable .product-add-form {
    display: none;
}

body.catalog-product-view .page-main {
    width: 100%;
    max-width: inherit;
    padding: 0;
}

body.catalog-product-view .product.data.items>.item.content {
    margin-top:0px;
}

body.catalog-product-view .page-product-downloadable .product-add-form {
    margin-bottom:0px;
}

body.catalog-product-view .page-header {
    position: fixed;
    z-index: 20;
    width: 100%;
    border: none;
}

body.catalog-product-view .page-header.scrolling {
    background: rgba(0, 0, 0, .7);
    color: #FFFFFF;
}

body.catalog-product-view .text-center {
    text-align: center;
}

body.catalog-product-view article.text-center .article-container {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

body.catalog-product-view article .article-container {
    position: absolute;
    z-index: 10;
    box-sizing: border-box;
}

body.catalog-product-view #main-content .article-container {
    text-align: center;
    position: relative;
}

body.catalog-product-view #plugins .article-container,
body.catalog-product-view #techspecs .article-container {
    position:relative;
}

body.catalog-product-view #techspecs .specs-table {
    color:black;
    font-size:1.4rem;
    font-family: 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}

body.catalog-product-view #techspecs .specs-table tr td:first-child {
    text-transform: uppercase;
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid #ededed;
    width: 50%;
    height: 32px;
    vertical-align: middle;
}

body.catalog-product-view #techspecs .specs-table tr td:last-child {
    text-align: right;
    border-bottom: 1px solid #ededed;
    width: 50%;
    height: 32px;
    vertical-align: middle;
}

body.catalog-product-view #plugins .article-container > * {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

body.catalog-product-view #techspecs .article-container > * {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

body.catalog-product-view article.max-width {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    border-left: 20px solid #FFF;
    border-right: 20px solid #FFF;
}

body.catalog-product-view #main-content {
    max-width: 900px;
    padding-top: 20px;
}

body.catalog-product-view article .img-container {
     min-width: 768px;
    text-align: center;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    left: 50%;
    position: relative;
}

body.catalog-product-view article img.fullscreen {
    width: 100%;
    min-height: 432px;
    display: block;
    object-fit: cover;
/*     height: 100vh; */
}

body.catalog-product-view .product.data.items>.item.content {
    margin-top: 0px;
    padding: 0px;
    border: 0px;
}

body.catalog-product-view article {
    position: relative;
    overflow: hidden;
    font-family: "SourceSansPro Light", Arial;
    letter-spacing: 1px;
}

body.catalog-product-view article h2 {
    font-size: 45px;
    line-height: 45px;
    margin: 0 0 30px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

body.catalog-product-view  article .article-container p {
    font-size: 15px;
    line-height: 23px;
    margin: 0;
}

body.catalog-product-view article.max-width {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
    border-left: 20px solid #FFF;
    border-right: 20px solid #FFF;
}

body.catalog-product-view #clever-tools {
    max-width: 900px;
    padding-top: 20px;
}

body.catalog-product-view article.overview .article-container {
    font-size: 12px;
    padding: 0 5% 0 5%;
}

body.catalog-product-view article.overview .article-container h2 img {
    max-width: 552.5px;
    width:100%;
}

body.catalog-product-view #clever-tools .article-container {
    text-align: center;
    position: relative;
}

body.catalog-product-view .page-header a,
body.catalog-product-view .page-header a:hover,
body.catalog-product-view .page-header a:visited,
body.catalog-product-view .logo svg,
body.catalog-product-view .header.links li a svg {
    color:white !important;
    fill:white !important;
}

body.catalog-product-view .visit {
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 100%;
    height: 30px;
    line-height: 30px;
}

body.catalog-product-view .visit a {
    margin: 0 !important;
    padding-left: 30px;
    background: url(../images/icon-scroll-down.png) no-repeat left top;
    display: inline-block;
}

body.catalog-product-view div.article-container.bg-shadow {
    background: url(/static/frontend/TV2M/ExpressiveE/en_US/images/mercury/shadowherocover.png);
    background-repeat: repeat-x;
    background-size: auto 100%;
}

body.catalog-product-view article.touche-lie #buy-now {
    position:relative;
    margin: 0 auto;
    margin-top:20px;
}

body.catalog-product-view #make-music img {
    object-fit: cover;
}

body.catalog-product-view article .article-container .play {
    margin: 20px 0 0 0;
}

body.catalog-product-view .ee-button {
    margin-top:50px;
}

body.catalog-product-view .max-width-525 {
    max-width: 525px;
    margin: 0 auto;
    margin-bottom: 30px;
}

body.catalog-product-view .ee-button a {
    background: #f19474;
    margin: 0px;
    display: inline-block;
    width: 150px;
    height: 30px;
    line-height: 30px;
    border-radius: 15px;
    text-align: center;
    font-family: Poppins Regular;
    font-size: 11px;
    color: white;
}

body.catalog-product-view .ee-button a:hover {
    color:white !important;
}

body.catalog-product-view .nav-toggle,
body.catalog-product-view .nav-toggle:before,
body.catalog-product-view .nav-toggle:hover:before {
    color:white;
    fill:white;
}

@media screen and (max-width: 768px) {
    body.catalog-product-view .visit {
        display: none;
    }
}

/**
 * Changes on the success page
 */
 
.success-messages {
    margin-top:30px;
}

.success-messages .success-redirection {
    margin-bottom: 50px;
}

.success-messages .success-redirection div {
    text-align: center;
}

.success-messages .success-redirection div a {
    color: #f19474 !important;
    text-decoration: underline;
}