body {
  font-family: "Open Sans", sans-serif;
  padding: 0;
  margin: 0;
}

html {
  max-width: 100vw;
  overflow-x: hidden;
}

.icon {
  display: inline-block;
  vertical-align: middle;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 0;
  min-width: 12px;
  min-height: 12px;
}

.icon.small {
  width: 12px;
  height: 12px;
}

.icon.medium {
  width: 16px;
  height: 16px;
}

.icon.large {
  width: 24px;
  height: 24px;
}

.icon.xlarge {
  width: 32px;
  height: 32px;
}

.icon.black.customer {
  background-image: url('../img/icon-black-customer.svg');
}

.icon.black.cart {
  background-image: url('../img/icon-black-cart.svg');
}

.icon.black.gallery {
  background-image: url('../img/icon-black-gallery.svg');
}

.icon.black.search {
  background-image: url('../img/icon-black-search.svg');
}

.icon.black.remove {
  background-image: url('../img/icon-black-remove.svg');
}

.icon.black.arrow-left {
  background-image: url('../img/icon-black-arrow-left.svg');
}

.icon.black.arrow-right {
  background-image: url('../img/icon-black-arrow-right.svg');
}

.icon.black.arrow-down {
  background-image: url('../img/icon-black-arrow-down.svg');
}

.icon.black.caret {
  background-image: url('../img/icon-black-caret-down.svg');
}

.icon.black.email {
  background-image: url('../img/icon-black-email.svg');
}

.icon.black.share {
  background-image: url('../img/icon-black-share.svg');
}

.icon.black.facebook {
  background-image: url('../img/icon-black-facebook.svg');
}

.icon.black.instagram {
  background-image: url('../img/icon-black-instagram.svg');
}

.icon.black.pinterest {
  background-image: url('../img/icon-black-pinterest.svg');
}

.icon.black.googleplus {
  background-image: url('../img/icon-black-google.svg');
}

.icon.grey.email {
  background-image: url('../img/icon-black-mail.svg');
  opacity: 0.3;
}

.icon.white.menu {
  background-image: url('../img/icon-white-menu.svg');
}

.icon.white.customer {
  background-image: url('../img/icon-white-customer.svg');
}

.icon.white.arrow-right {
  background-image: url('../img/icon-white-arrow-right.svg');
}

.icon.white.instagram {
  background-image: url('../img/icon-white-instagram.svg');
}

.icon.white.cart {
  background-image: url('../img/icon-white-cart.svg');
}

.icon.white.logo {
  background-image: url('../img/icon-graglia-white-bg.svg');
}

.icon.white.phone {
  background-image: url('../img/icon-white-phone.svg');
}

.icon.white.email {
  background-image: url('../img/icon-white-email.svg');
}

.icon.white.catalog {
  background-image: url('../img/icon-white-catalog.svg');
}


p, ul, h1, h2, h3, h4, h5 {
  padding: 0;
  margin: 0;
}

/* buttons and misc */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background-color .6s ease-in-out;
}

.btn:hover {
  background-color: #cb3f1b;
}

.btn i {
  margin-left: 10px;
  width: 12px;
  height: 12px;
}

.btn-primary {
  background: #cb3f1b;
  color: #fff;
}

.btn-primary:hover {
  background: #ae3617;
}

.btn-secondary {
  background: #ddd;
  color: #000;
}

.btn-secondary:hover {
  background: #ccc;
}

.btn-tertiary {
  color:#7a7a7a;
  background-color:#f7f7f7;
}

.btn-tertiary:hover {
  border:1px solid rgba(35,35,35,.2);
}

.clearfix {
  clear: both;
}

/* titles */

.title {
  font-weight: 700;
  padding-bottom: 15px;
  margin-bottom: 60px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
}

.title::after {
  width: 22px;
  height: 30px;
  content: '';
  position: absolute;
  left: 50%;
  margin-left: -11px;
  top: 100%;
  background: url('../img/icon-graglia.svg') center center / 100% auto no-repeat;
}

/* containers */

/* .container-fluid {
  max-width: 1440px;
} */

body.sticky {
  padding-top: 50px;
}

/* header */

body.sticky #mainmenu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9000;
}

#header #header-banner {
  background: #333;
}

#header #header-banner nav li {
  list-style: none;
}

#header #header-banner nav {
  display: flex;
  align-items: center;
}

#header #header-banner nav li {
  padding: 15px 0;
  margin-right: 20px;
}

#header #header-banner nav li.contact {
   margin-right: 0;
   padding: 10px;
   display: flex;
   align-items: center;
}

#header #header-banner nav li.contact span {
  margin-left: 20px;
}

#header #header-banner nav li,
#header #header-banner nav li a {
  color: #fff;
}

#header #header-banner nav li a {
  display: block;
}

#header #header-banner li.contact {
  margin-left: auto;
  display: flex;
}

#header .blockcart {
  position: relative;
  padding-right: 10px;
}

#header .blockcart .cart-products-count {
  background: #000;
  color: #fff;
  font-size: 7pt;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#header #_desktop_logo {
  display: flex;
  align-items: center;
  justify-content: center;
}

#header #_desktop_language_selector {
  font-size: 9pt;
  border: 1px solid #ddd; 
  border-radius: 5px;
}

#header #_desktop_language_selector,
#header #_desktop_user_info {
  margin-right: 15px;
}

#header #_desktop_language_selector select {
  border: 0;
  color: #000;
  padding: 7px 22px 7px 7px;
  border-color: #000;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  text-transform: uppercase;
  background: url('../img/icon-black-caret-down.svg') center right 7px / 15px auto no-repeat;
}

#header #_desktop_language_selector select::-ms-expand {
  /*display: none;*/
}

#header #_desktop_language_selector select:focus {
  border-radius: 0;
  outline: 0;
}

#header #_desktop_logo a {
  position: relative;
}

#header #_desktop_logo a::after {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  background: url('../img/logo-graglia.svg') center center / 100% auto no-repeat;
}

#header #_desktop_logo img,
#header #_desktop_logo a::after {
  transition: opacity .6s ease-in-out;
}

#header #_desktop_logo:hover img {
  opacity: 0;
}

#header #_desktop_logo:hover a::after {
  opacity: 1;
}

#header .logo {
  width: auto;
  display: block;
}

#header .nav2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

#header .header-top {
  padding: 28px 0;
  position: relative;
}

/* main menu */

#header #mainmenu {
  background: #cb3f1b;
}

#header #mainmenu nav.container[data-depth="0"] {
  display: flex;
  justify-content: space-between;
}

#header #mainmenu nav.container[data-depth="0"]::after {
  display: none;
}

#header #mainmenu nav li {
  list-style: none;
}

#header #mainmenu nav li.main.parent {
  display: inline-block;
}

#header #mainmenu nav li.main a:first-child {
  padding: 15px 0;
  color: #fff;
  display: block;
  transition: color .6s ease-in-out;
}

#header #mainmenu nav li.main a:first-child:hover {
  color: #000;
}

@media (min-width: 1000px) and (max-width: 1350px) {
  #header #mainmenu nav li.main a:first-child {
  	font-size: 11pt; 
  }
}

#header #mainmenu nav li.main a {
  white-space: nowrap;
}

#header #mainmenu nav li.main.parent .child li.main.parent .grandchild a:hover {
  color: #cb3f1b !important;
}

#header #mainmenu nav li.main.parent,
#header #mainmenu nav li.main.parent a:first-child,
#header #mainmenu nav li.main.parent .grandchild li:first-child a {
  position: relative;
}

#header #mainmenu nav li.main.parent .grandchild li:first-child {
  position: relative;
}

#header #mainmenu nav li.main a.open-2 {
  background: url('../img/icon-white-caret-down.svg') center right 12px / 10px auto no-repeat;
  width: 100%;
}

#header #mainmenu nav li.main a.open-0::after,
#header #mainmenu nav li.main a.open-1::after,
#header #mainmenu nav li.main a.open-2::after {
  content: '';
  width: 10px;
  height: 10px; 
  position: absolute;
  top: 50%;
  margin-top: -5px;
}

#header #mainmenu nav li.main a.open-0::after,
#header #mainmenu nav li.main a.open-1::after,
#header #mainmenu nav li.main a.open-2::after {
  background: url('../img/icon-white-caret-down.svg') center center / 10px auto no-repeat;
  right: -10px;
}

#header #mainmenu nav li.main.parent .child li.main.parent .grandchild li .grandgrandchild a {
  font-size: 9pt;
  padding: 3px 12px !important;
}

#header #mainmenu nav li.main.parent a:first-child::after {
  right: -15px;
}

#header #mainmenu nav li.main.parent .child li.main.parent a:first-child::after {
  right: 12px;
}

#header #mainmenu nav li.main.parent .child li.main.parent a:first-child::after,
#header #mainmenu nav li.main.parent .child li.main.parent .grandchild a:first-child::after {
  transform: rotate(-90deg);
}

#header #mainmenu nav li.main.parent .child {
  background: #cb3f1b;
  position: absolute;
  min-width: 100%;
  z-index: 9990;
  opacity: 0;
  visibility: hidden;
  transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
}

#header #mainmenu nav li.main.parent .child li.main.parent {
  width: 100%;
}

#header #mainmenu nav li.main.parent .child {
  top: calc(100% + 1px);
  left: -12px;
}

#header #mainmenu nav li.main.parent:hover .child { 
  visibility: visible;
  opacity: 1;
}

#header #mainmenu nav li.main.parent .child li.main a:first-child,
#header #mainmenu nav li #all-artists {
  padding: 12px;
  font-size: 10pt;
}

#header #mainmenu a.all {
  padding: 12px !important;
  font-size: 8pt !important;
}

#header #mainmenu nav li.main.parent .child li.main.parent .grandchild {
  opacity: 0;
  visibility: hidden;
  transition: visibility .5s ease-in-out, opacity .5s ease-in-out;
}

#header #mainmenu nav li.main.parent .child li.main.parent .grandchild li .grandgrandchild {
  max-height: 0;
  overflow: hidden;
  transition: max-height .8s ease-in-out;
}

#header #mainmenu nav li.main.parent .child li.main.parent .grandchild {
  position: absolute;
  left: 100%;
  top: 0;
  background: #333;
}

#header #mainmenu nav li.main.parent .child li.main.parent .grandchild a::after {
  display: none;
}

#header #mainmenu nav li.main.parent .child li.main.parent:hover .grandchild {
  opacity: 1;
  visibility: visible;
}

#header #mainmenu nav li.main.parent .child li.main.parent .grandchild li:hover .grandgrandchild {
  max-height: 1000px;
}

#header #header-search {
  padding: 5px 0;
  background: #eee;
}

#header #header-search #search_widget {
  float: unset;
  overflow: visible;
  margin-bottom: 0 !important;
}

#header #header-search #search_widget form {
  text-align: center;
}

#header #header-search #search_widget form input {
  background: #eee;
  border-radius: 0;
  padding: 10px 0;
  max-width: 100%;
}

#header #header-search #search_widget form input::placeholder {
  opacity: 1;
  color: #000;
}

#header #header-search #search_widget form i {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  padding: 0;
  right: 0;
}

/* search */

.ui-autocomplete.searchbar-autocomplete li a {
  padding: 5px 0;
}

.ui-autocomplete.searchbar-autocomplete li a span {
  font-family: "Open Sans", sans-serif;
  font-size: 10pt;
}


/* home */

body#index #wrapper #index-banner {
  width: 100%;
  height: calc(100vh - 240px);
  min-height: 330px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}

body#index #wrapper #index-banner #index-banner-txt {
  margin: 30px;
}

body#index #custom-text {
  border-radius: 0 !important;
  padding: 30px !important;
}

body#index #custom-text h1 {
  text-transform: unset !important;
  font-size: 16pt;
  margin-bottom: 10px;
}

body#index #custom-text p {
  margin-bottom: 15px;
  font-size: 10pt;
  line-height: 15pt;
}

body#index #custom-text p a {
  color: #999;
  text-decoration: underline;
}


body#index #custom-text .btn {
  background-color: #cb3f1b;
  color: #fff;
  margin-top: 10px;
  text-decoration: none;
}

/* end home */

#index-specialities {
  padding: 45px 15px;
  background: #333;
}

#index-specialities h1 {
  color: #fff;
}

#index-specialities ul li {
  position: relative;
}

#index-specialities ul li a.banner {
  aspect-ratio: auto 1/1;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

#index-specialities ul li h3 {
  color: #000;
  background: #fff;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  text-decoration: none;
  text-align: center;
  transition: background .6s ease-in-out, color .6s ease-in-out;
}

#index-specialities ul li h3 p {
  font-size: 12pt !important;
}

#index-specialities ul li a:hover h3 {
  background-color: #333;
  color: #fff;
}

#index-specialities ul li img {
  width: 100%;
  height: auto;
  transition: opacity .6s ease-in-out, filter .6s ease-in-out; 
}

#index-specialities ul li a:hover img {
  opacity: 0.5;
  filter: grayscale(1);
}

#index .catalogs {
  background: #fff;
}

#index .catalogs #home-catalogs li {
  text-align: center;
}

#index .catalogs #home-catalogs li img {
  max-width: 100%;
  height: auto;
  display: block;
}

#index .catalogs #home-catalogs li .catalog-title {
  margin-top: 15px;
  color: #999;
  display: block;
  transition: color .6s ease-in-out;
}

#index .catalogs #home-catalogs li:hover .catalog-title {
  color: #000;
}

/* Advanced Search 5 */

.PM_ASBlockOutput {
  
}

.PM_ASBlockOutput .card {
  background-color: transparent !important;
  border: 0 !important;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterions {
  text-align: center;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
  width: 100% !important;
}

.PM_ASBlockOutputHorizontal .form .form-control {
  border: 0 !important;
}

.PM_ASCriterionsGroupOuter.selected .form-control {
  border: 1px solid #cb3f1b; 
}

.PM_ASCriterionsGroupList .container-fluid {
  display: flex;
}

.PM_ASCriterionsGroupList .container-fluid .col-sm-1 {
    flex: 0 0 auto;
    width: auto !important;
}

.PM_ASCriterionsGroupList .container-fluid > div:not(.col-sm-1) {
    flex: 1 1 0;
}


/* miniature */

#products .products .product:nth-child(2),
#products .products .product:nth-child(3) {
  margin-top: 100px;
}

.product-miniature {
  background: #fff;
  margin-bottom: 30px;
}

.product-miniature .thumbnail-container {
  border: 10px solid #fff;
}

.product-miniature .thumbnail-container .thumbnail-top {
  position: relative;
  overflow: hidden;
}

.product-miniature .thumbnail-container .thumbnail-top .tab {
  position: absolute;
  bottom: -50px;
  background: rgba(255, 255, 255, 0.9);
  width: 100%;
  padding: 15px 0;
  text-align: center;
  color: #000;
  opacity: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  transition: .6s ease-in-out;
}

.product-miniature .thumbnail-container .thumbnail-top .tab i {
  margin-left: 5px;
}

.product-miniature:hover .thumbnail-container .thumbnail-top .tab {
  opacity: 1;
  visibility: visible;
  bottom: 0;
  cursor: pointer;
}

.product-miniature .product-thumbnail,
.product-miniature:hover .product-thumbnail img {
  transition: .6s ease-in-out;
}

.product-miniature:hover .product-thumbnail {
  filter: blur(1px);
  opacity: 0.5;
}

.product-miniature .product-description {
  padding: 15px 0 5px 0;
}

.product-miniature .product-description * {
  text-align: center;
}

.product-miniature .product-description .price {
  font-weight: 700;
}

.product-miniature .product-description .product-features {
  color: #999;
  position: relative;
}

.product-miniature .product-description .product-title a {
  color: #000;
  text-align: center;
  text-decoration: none;
}

.product-miniature.out-of-stock .product-description .product-title a {
  color: #999;
}

.product-miniature .product-description .product-price-and-shipping {
  margin-bottom: 5px;
}

.product-miniature .product-thumbnail {
  display: block;
}

.product-miniature .product-thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}

.product-miniature.out-of-stock .product-thumbnail img {
  opacity: 0.6;
}

.product-miniature.out-of-stock .product-thumbnail:hover img {
  opacity: 1;
}

.product-miniature .out-of-stock-label {
  display: none;
}

.product-miniature.out-of-stock .out-of-stock-label {
  display: flex;
  background: #333;
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 10px;
  font-size: 10pt;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  box-sizing: border-box;
  text-align: center;
  align-items: center;
  justify-content: center;
  z-index: 8000;
}

#content-hook_order_confirmation {
  text-align: center;
  padding: 30px 0;
  margin-top: 30px;
  margin-bottom: 30px;
  background: #333;
}

#content-hook_order_confirmation p {
  color: #cb3f1b;
}

#content-hook_order_confirmation p strong {
  font-size: 16pt;
  color: #fff;
}

.all-products {
  text-align: center;
}

.all-products .btn {
  background: #333;
  color: #fff;
}

/* category */

#category-header {
  text-align: center;
  position: relative;
}

#search_filters {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px;
}

#search_filters .facet {
  position: relative;
}

#search_order .facet { 
  padding: 15px;
  position: relative;
  transition: background-color .6s ease-in-out;
}

#search_filters .facet:last-child {
  margin-right: 0;
}

#search_filters .facet .facet-title,
#search_order .facet .order-title {
  display: block;
  width: 100%;
  position: relative;
  color: #000;
  padding: 15px;
}

#search_order .facet .order-title {
  padding: 0;
}

#search_filters .facet .facet-title {
  background: #fff;
}

#search_order .facet .order-title {
  color: #999;
}

#search_order .facet:hover,
#search_order .facet:hover .dropdown {
  background: #fff;
}

#search_filters .facet .facet-title i,
#search_order .facet .facet-title i {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 15px;
}

#search_filters .facet .dropdown,
#search_order .facet .dropdown {
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease-in-out, visibility .6s ease-in-out, background-color .6s ease-in-out;
}

#search_filters .facet .dropdown {
  position: absolute;
  top: 100%;
  left: 15px;
  width: calc(100% - 30px);
  z-index: 9000;
  padding: 0 15px 15px 15px;
  max-height: 200px;
  overflow: scroll;
}

#search_order .facet .dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 9000;
  padding: 0 15px 15px 15px;
}

#search_filters .facet .dropdown {
  background: #fff;
}

#search_filters .facet:hover .dropdown,
#search_order .facet:hover .dropdown {
  opacity: 1;
  visibility: visible;
}

#search_filters .facet .dropdown li,
#search_order .facet .dropdown li {
  padding-bottom: 5px;
}

#search_filters .facet .dropdown li:last-child,
#search_order .facet .dropdown li:last-child {
  padding-bottom: 0;
}

#search_filters .facet .dropdown li a,
#search_order .facet .dropdown li a {
  color: #999;
  transition: color .6s ease-in-out;
}

#search_filters .facet .dropdown li a:hover,
#search_filters .facet .dropdown li a.active,
#search_order .facet .dropdown li a:hover,
#search_order .facet .dropdown li a.active {
  color: #000;
}

#search_filters .facet .dropdown li a.active {
  display: block;
  width: 100%;
  background: url('../img/icon-black-remove.svg') center right / 12px auto no-repeat;
}

#js-active-search-filters {
  margin: 15px 0;
  text-align: center;
}

#js-active-search-filters ul li {
  display: inline-block;
  background: #eee;
  padding: 10px;
  font-size: 9pt;
  margin: 0 5px;
}

#js-active-search-filters ul li button {
  padding: 0;
  border: 0;
  margin: 0;
  cursor: pointer;
}

#js-active-search-filters ul li a,
#js-active-search-filters ul li button { 
  color: #999;
  transition: color .6s ease-in-out;
}

#js-active-search-filters ul li a:hover,
#js-active-search-filters ul li button:hover {
  color: #000;
}

#js-active-search-filters ul li a i,
#js-active-search-filters ul li button i {
  opacity: 0.5;
  min-width: 10px;
  width: 10px;
  min-height: 10px;
  height: 10px;
  transition: opacity .6s ease-in-out;
}

#js-active-search-filters ul li a:hover i,
#js-active-search-filters ul li button:hover i { 
   opacity: 1;
}

#search_order .facet a {
  color: #000;
}

.page-list {
  text-align: center;
}

.products-selection .sort-by-row {
  text-align: right;
}

.products-selection .container-fluid:first-child {
  display: flex;
  align-items: center;
}
    
/* artists */

body#manufacturer .manufacturers_alphabet {
  background: #fff;
  text-align: center;
  padding: 15px 0;
}

body#manufacturer .manufacturers_alphabet,
.st_alpha_b_list {
  background: #fff;
}

.st_alpha_b_list {
  padding-bottom: 30px;
}

.st_brands_section {
  padding: 30px;
  position: relative;
}

.st_brands_section::after {
  position: absolute;
  width: calc(100% - 60px);
  height: 1px;
  content: '';
  background: #eee;
  bottom: 0;
}



.st_brands_section a {
  color: #000;
}

body#manufacturer .manufacturers_alphabet li {
  display: block;
  list-style: none;
  text-align: center;
  margin-bottom: 5px;
}

body#manufacturer .manufacturers_alphabet li a {
  color: #000;
  margin: 0 10px;
}

body#manufacturer .alphabet {
  position: sticky;
  top: 70px;
}

.product-size {
  display: flex;
  align-items: center;
  margin-bottom: 25px;
}

.product-size img {
  height: 50px;
  width: auto;
}

.product-size div {
  padding-left: 15px;
  margin-left: 10px;
  border-left: 1px solid #ddd;
}

.product-size span {
  font-size: 10pt;
  line-height: 13pt;
  display: block;
}

.product-size span.italic {
  font-style: italic;
}

/* product */

.products-selection {
  padding: 0 15px;
}

.total-products {
  color: #999;
  text-align: right;
}

#product .product-container #product-images {
  background: #fff;
  padding-right: 0; 
  overflow: hidden;
  padding: 20px 0;
}

#product .product-container #product-images .page-content .images-container .product-cover {
  height: calc(100vh - 280px);
  margin-bottom: 20px;
}

#product .product-container #product-images .page-content .images-container .js-qv-mask ul {
  text-align: center;
}

.page-content .images-container .product-cover {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.page-content .images-container .product-cover img {
  cursor: pointer;
}

.page-content .images-container .product-cover,
.page-content .images-container .product-cover img {
  min-height: 300px;
}

.page-content .images-container .product-cover nav {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -16px;
  text-align: center;
}

.page-content .images-container .product-cover nav li {
  list-style: none;
  padding: 10px;
  background: #f6f6f6;
  border-bottom: 1px solid #fff;
}

#product .product-container #product-images .page-content .images-container .product-cover .portrait {
  height: 100%;
  width: auto;
}

#product .product-container #product-images .page-content .images-container .product-cover .landscape {
  width: 100%;
  height: auto;
}

#product .product-container #product-images .product-images>li.thumb-container {
  border: 1px solid #ddd;
  display: inline-block;
  padding: 15px;
  margin: 15px;
  cursor: pointer;
  transition: opacity .5s ease-in-out;
}

#product .product-container #product-images .product-images>li.thumb-container.selected {
  border-color: #000;
}

#product .product-container #product-images .product-images:hover>li.thumb-container  {
  opacity: 0.2;
}

#product .product-container #product-images .product-images>li.thumb-container:hover {
  opacity: 1;
}

#product .product-container #product-infos {
  display: flex;
  align-items: center;
}

#product .product-container #product-infos h1 {
  text-transform: uppercase;
  margin: 3px 0;
}

#product .product-container #product-infos h3 {
  color: #777;
  font-weight: 400;
}

#product .product-container #product-infos .ref {
  color: #aaa;
  font-size: 8pt;
}

#product .product-container #product-infos .product-quantity .bootstrap-touchspin {
  display: none;
}

#product .product-container #product-infos .product-price {
  margin-bottom: 25px; 
}

#product .product-container #product-infos .product-quantity {
  margin: 10px 0;
}

#product .product-container #product-infos .product-quantity .add-to-cart {
  margin-bottom: 10px;
  transition: background-color .6s ease-in-out;
}

#product .product-container #product-infos .product-quantity .btn-secondary {
  margin-bottom: 10px;
  transition: border-color .6s ease-in-out, color .6s ease-in-out;
}

#product .product-container #product-infos .product-quantity .btn-secondary:hover {
  border-color: #000;
  color: #000;
}

#product .product-container #product-infos .product-description {
  margin: 30px 0;
}

#product .product-tags li {
  list-style: none;
  display: inline-block;
  margin-right: 5px;
  font-size: 10pt;
  line-height: 16pt;
}

#product .product-tags li a {
  font-size: 10pt;
  color: #999;
  font-size: 10pt;
  line-height: 16pt;
  border-bottom: 1px solid #ccc;
}

#product .product-container #product-infos .product-quantity .add-to-cart,
#product .product-container #product-infos .product-quantity .btn-secondary {
  width: 100%;
}

#product .product-container #product-infos .product-quantity .add-to-cart,
.card-block.checkout .btn-primary {
  background: #cb3f1b;
  color: #fff;
}

.card-block.checkout .btn-primary,
#js-checkout-summary .btn-primary {
  display: block;
  margin-top: 15px;
  width: 100%;
}

.card-block.checkout .btn-primary:hover .icon,
.card-block.checkout .btn-primary {
  transition: .6s ease-in-out;
}

.card-block.checkout .btn-primary.disabled {
  opacity: 0.2;
}

.card-block.checkout .btn-primary:hover {
  background-color: #fff;
  color: #000; 
}

.card-block.checkout .btn-primary:hover .icon.white.arrow-right {
  background-image: url('../img/icon-black-arrow-right.svg');
}

#product .product-container #product-infos .product-quantity .add-to-cart:hover {
  background: #444;
}

#product .product-container #product-infos .product-quantity .btn-secondary {
  border: 1px solid #ddd;
  color: #999;
}

#product .product-container #product-infos .regular-price,
#product .product-container #product-infos .discounted-price {
  display: inline-block;
  font-weight: 700;
  color: #cb3f1b;
}

#product .product-container #product-infos .regular-price.hidden {
  opacity: 0.3;
  text-decoration: line-through;
  margin-right: 5px;
  filter: blur(1);
}

#product .product-container #product-infos #product-features {
  position: relative;
  margin: 0 0 25px 0;
}

#product .product-container #product-infos #product-features a {
  color: #000;
  border-bottom: 1px solid #ccc;
}

#product .product-container #product-infos #product-features::before {
  top: 0;
}

#product .product-container #product-infos #product-features::after {
  bottom: 0;
}

#product .product-container #product-infos #product-features li {
  display: block;
}

#product .product-container #product-infos .product-reference {
  padding: 3px;
  color: #fff;
  background: #999;
  margin-bottom: 5px;
  display: inline-block;
}

#product #wrapper {
  padding-bottom: 45px;
}

#product .featured-products {
  margin-top: 45px;
}

.product-cover .image-functions {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -32px;
  font-size: 0;
}

.product-cover .image-functions li {
  list-style: none;
  width: 32px;
  height: 32px;
  margin-bottom: 1px;
}

#product #product-complement {
  margin: 60px auto;
  padding: 30px 15px;
  background: #fff;
}

#product .product-add-to-cart .social-sharing {
  display: none;
}

.secondary-link {
  color: #aaa;
  text-decoration: underline;
  transition: .6s ease-in-out;
}

.secondary-link:hover {
  color: #000;
}

.social-sharing {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 30px;
  
}

.social-sharing li { 
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-left: 10px;
  cursor: pointer;
  background-color:#fff;
  border-radius: 100%;
  border: 1px solid #ddd;
}

.social-sharing li i {
	
}

#additional-infos {
  clear: both;
  background: #fff;
  padding: 30px;
  margin-top: 60px;
}

#additional-infos .col-md-8 {
  position: relative;
}

#additional-infos .col-md-8::after {
  position: absolute;
  height: 100%;
  width: 1px;
  right: 0;
  top: 0;
  bottom: 0;
  background: #ddd;
  content: '';
}

.breadcrumb {
  margin: 0 0 15px 0;
  padding: 0 0 15px 0;
  position: relative;
}

.breadcrumb::after {
  content: '';
  position: absolute;
  width: 20px;
  height: 1px;
  background-color: #dedede;
  bottom: 0;
  left: 0;
}

.breadcrumb li {
  display: inline-block;
  list-style: none;
}

.breadcrumb li,
.breadcrumb li a {
  font-size: 8pt;
  color: #777 !important;
  transition: .6s ease-in-out;
}

.breadcrumb li a:hover {
  color: #000 !important;
}

.breadcrumb li::after {
  margin-left: 3px;
  content: '';
  width: 10px;
  height: 10px;
  color: #ddd;
  background: url('../img/icon-black-caret-right.svg') center center / 10px auto no-repeat;
  display: inline-block;
  vertical-align: middle;
}

.breadcrumb li:last-child::after {
  background: none;
}

/* page */

.page-inner {
  padding: 30px;
}

.account-links li {
  border-bottom: 1px solid #ccc;
  text-align: center;
}

.account-links li a {
  color: #999;
  font-size: 11pt;
  padding: 15px 0;
  display: block;
  transition: color .6s ease-in-out;
}

.account-links li a:hover {
  color: #000;
}

.account-bg {
  min-height: 100vh;
  padding: 0 !important;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

/* cart */

body#cart .cart-overview {
  padding: 30px 0;
}

body#checkout section.checkout-step {
  padding: 30px 30px 0 30px;
}

body#checkout section.checkout-step:last-child {
  padding-bottom: 30px;
}

body#checkout section.checkout-step .address-item.selected {
  border: 1px solid #000 !important;
}

body#checkout section.checkout-step .address-alias,
body#checkout section.checkout-step .address {
  font-weight: 400;
  font-size: 10pt;
  line-height: 16pt;
}

body#checkout section.checkout-step .address {
  margin-left: calc(22px + .5rem);
}

body#cart .cart-overview .no-items {
  padding: 0 30px;
  font-size: 9pt;
}

body#cart .cart-overview .cart-items .cart-item {
  padding: 0 15px 30px 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #eee;
}

body#cart .cart-overview .cart-items .cart-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

body#cart .product-line-grid-body>.product-line-info>.label,
body#cart .cart-overview .cart-items .cart-item .product-line-info .price {
  color: #000;
  font-weight: 700;
}

body#cart .cart-overview .cart-items .cart-item .product-line-info .price {
  color: #7a7a7a;
}

body#cart .cart-grid-body .btn {
  background: #fff;
  color: #000;
  margin-top: 30px;
}

body#cart .cart-grid-body .btn .icon {
  margin-left: 0;
  margin-right: 10px;
}

body#cart .cart-grid-right .cart-summary,
body#checkout .cart-grid-right #js-checkout-summary { 
  padding: 30px;
  background: #333;
  color: #fff;
}

#checkoutinfotext-block {
  padding: 60px 30px 30px 30px;
  border: 1px solid #ddd;
  margin-top: 30px;
  background-image: url('../img/icon-info.svg');
  background-repeat: no-repeat;
  background-position: top 30px left 30px;
  background-size: 16px auto;
}

#checkoutinfotext-block p {
  font-size: 9pt;
  line-height: 12pt;
  color: #666;
  margin-bottom: 5px;
}

#checkoutinfotext-block a {
  color: #000;
  text-decoration: underline;
}

body#cart .cart-grid-right .cart-summary .cart-summary-line,
body#checkout .cart-grid-right .cart-summary-line {
  display: flex;
  justify-content: space-between;
}

body#checkout section.checkout-step .step-number {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:33px;
  height:33px;
  margin-right: 1.25rem;
  font-size:1rem;
  vertical-align:middle;
  border: 1px solid #232323;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
  background-color: #cb3f1b;
  border-color: #cb3f1b;
  color: #fff;
}

body#checkout section.checkout-step .step-title { 
  padding-bottom: 1.25rem;
  margin-bottom: 0;
  font-size: 16pt;
  font-weight: lighter;
  cursor: pointer;
  border-bottom: 1px solid #eee;
}

form .form-control-comment { 
  padding-top:.5px;
}

body#checkout .custom-checkbox>label,
body#checkout form .form-control-comment {
  font-size: 8pt;
  color:#7a7a7a;
}

form .form-control {
  border: 1px solid #eee;
  padding: 5px;
  width: 100%;
}

form .form-control-label,
form .form-control,
.radio-inline:first-of-type {
  font-size: 10pt;
}

form .form-control-label sup {
  color: #999;
}

.form-control:focus {
  border-color: #cb3f1b;
  outline:0;
}

.custom-radio input[type=radio]:checked+span {
  background-color: #979797;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
  background: #ddd;
  color: #999;
  padding: 0 5px;
}

body#checkout section.checkout-step .forgot-password a {
  font-size: 10pt;
  color: #999;
  border-bottom: 1px solid #eee;
}

body#checkout section.checkout-step .delivery-options,
body#checkout section.checkout-step .payment-options {
  padding: 15px 15px 0 15px;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #eee;
  margin: 30px 0;
}

body#checkout section.checkout-step .delivery-options .delivery-option:first-child,
body#checkout section.checkout-step .payment-options .payment-option:first-child {
  padding-top: 0 !important;
}

body#checkout section.checkout-step .delivery-options .delivery-option:last-child,
body#checkout section.checkout-step .payment-options .payment-option:last-child {  
  padding-bottom: 0 !important;
  border-bottom: 0 !important;
}

body#checkout section.checkout-step .delivery-options .delivery-option,
body#checkout section.checkout-step .payment-options .payment-option {
  padding: 15px 0;
  font-size: 10pt;
  border-bottom: 1px solid #eee;
}

body#checkout section.checkout-step .content {
  margin-top: 15px;
}

body#checkout #hook-display-after-carrier {
  margin: 0 !important;
}

body#checkout section.checkout-step #conditions-to-approve .condition-label {
  font-size: 10pt;
  padding-left: 1.625rem;
  margin-bottom: 30px;
}

body#checkout section.checkout-step #conditions-to-approve .condition-label a {
  color: #999;
  border-bottom: 1px solid #eee;
}

body#checkout #delivery label {
  font-size: 8pt;
}

body#checkout section.checkout-step.-current .step-title {
  color: #cb3f1b;
  font-weight: 700;
  border: 0;
  padding-bottom: 0;
}

body#checkout section.checkout-step .step-edit {
  float: right;
}

body#checkout section.checkout-step .step-edit {
  font-size: 8pt !important;
  color: #999 !important;
}

/* authentification client */

body#authentication #wrapper {
  background: #f6f6f6;
}

body#authentication #wrapper .login-form {
  background: #fff;
  padding: 30px;
}

/* pagination */

.pagination .page-list li {
  display: inline-block;
  margin: 0 7px;
}

.pagination .page-list li a {
  border: 1px solid #ddd;
  padding: 5px 10px;
  color: #000;
  background: transparent;
  transition: .6s ease-in-out;
}

.pagination .page-list li.current a,
.pagination .page-list li a:not(.prev, .next):hover {
  text-decoration: none;
  background: #333;
  color: #fff;
  border-color: #333;
}

.pagination .page-list li a.prev,
.pagination .page-list li a.next {
  border: 0 !important;
  padding: 5px 0;
}

/* modal */

.modal-content { 
  position:relative;
  background-color:#fff;
  background-clip:padding-box;
  outline: 0;
}

#blockcart-modal .modal-dialog {
  width: 400px;
}

#blockcart-modal .cart-content {
  text-align: center;
  padding: 0 !important;
}

#blockcart-modal .cart-content .btn {
  width: 100%;
}

#blockcart-modal .modal-body {
  padding: 30px;
  background: #fff;
}

/* page CMS */

body#cms #wrapper .page-content h2,
body#cms #wrapper .page-content h3,
body#cms #wrapper .page-content h4,
body#cms #wrapper .page-content p,
body#cms #wrapper .page-content ul {
  margin-bottom: 15px;
}

/* filtres */

.PM_ASBlockOutput .card-header {
  display: none !important;
}

.PM_ASForm {
  margin-bottom: 30px;
}

.PM_ASForm .PM_ASForm_title {
  color: #999;
  font-size: 14px;
}

/* footer */

#footer #footer-social {
  background: #cb3f1b;
}

#footer #footer-social .block-social ul,
#footer #footer-reassurance .block-reassurance ul {
  margin: 0;
  padding: 0;
  text-align: center;
}

#footer #footer-social .block-social ul li,
#footer #footer-social .block-social ul li a {
  color: #fff;
}

#footer #footer-social .block-social ul li a {
  padding: 1em 0;
  display: block;
}

#footer #footer-social .block-social ul li,
#footer #footer-reassurance .block-reassurance ul li {
  display: inline-block;
  text-align: center;
}

#footer #footer-reassurance .block-reassurance ul li {
  position: relative;
  text-align: center;
}

#footer #footer-reassurance .block-reassurance ul li::after {
  position: absolute;
  height: 100%;
  width: 1px;
  background: #eee;
  right: 0;
  top: 0;
  content: '';
}

#footer #footer-reassurance .block-reassurance ul li:last-child::after {
  display: none;
}

#footer #footer-reassurance .block-reassurance ul li i {
  margin-bottom: 15px;
  width: 32px;
  height: 32px;
  transition: transform .6s ease-in-out;
}

#footer #footer-reassurance .block-reassurance ul li p {
  text-align: center;
}

#footer #footer-reassurance .block-reassurance ul li p span {
  display: block;
  color: #999;
  transition: color .6s ease-in-out;
}

#footer #footer-reassurance .block-reassurance ul li:hover p span {
  color: #000;
}

#footer #footer-links {
  background: #333;
}

#footer #footer-links,
#footer #footer-links a {
  color: #fff;
}

#footer #footer-links .links .col-md-6:last-child {
  opacity: 0.4;
  transition: opacity .6s ease-in-out;
}

#footer #footer-links .links .col-md-6:last-child:hover {
  opacity: 1;
}

#footer .subtitle {
  text-transform: uppercase;
  margin-bottom: 5px;
}

#footer #footer-links .icon {
  width: 50px;
  height: 68px;
}

/* modal */

.modal-backdrop.in {
  opacity: 1 !important;
}
#product-modal .modal-dialog {
  height: calc(100vh - 60px);
  width: calc(100vw - 60px);
  max-width: unset !important;
}

#product-modal .modal-content,
#product-modal .modal-content .modal-body {
  height: 100%;
}

#product-modal .modal-content .modal-body .product-cover-modal {
  display: block;
}

#product-modal .modal-content .modal-body .arrows {
  position: fixed;
  height: 30px;
  width: 100vw;
  top: 50%;
  margin-top: -15px;
  z-index: 9999;
  opacity: 1 !important;
}

.modal-arrow-up,
.modal-arrow-down {
  position: fixed;
  top: 50%;
  background: #fff;
  padding: 10px;
}

.modal-arrow-up {
  left: 0;
}

.modal-arrow-down {
  right: 0;
}

button.close {
  position: absolute;
  right: 30px;
  top: 0;
}


#index #carousel {
  height: calc(100vh - 280px);
  margin: 0;
}

#index #carousel .carousel-inner {
  height: 100%;
}

#index #carousel .slider-fixed-caption {
  background: #fff;
  position: absolute;
  top: 30px;
  right: 70px;
  padding: 30px;
}

#index #carousel .slider-fixed-caption h1 {
  font-size: 14pt;
  text-transform: unset;
}

#index #carousel .slider-fixed-caption p {
  font-size: 9.5pt;
  line-height: 14pt;
  margin-top: 10px;
}

#index #carousel .slider-fixed-caption p a {
  text-decoration: underline;
  color: #999;
}

#index #carousel .slider-fixed-caption .btn {
  background-color: #cb3f1b;
  color: #fff;
  margin-top: 10px;
}

#index #carousel .direction {
  position: absolute;
  width: 40px;
  height: 80px;
  background: #fff;
  top: 50%;
  margin-top: -40px;
  display: flex;
}

.carousel .carousel-control.left,
.carousel .carousel-control.right {
  position: absolute;
  background: #fff;
  top: 50%;
  margin-top: -20px;
  width: 40px;
  height: 40px; 
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel .carousel-control.left {
  left: 0;
}

.carousel .carousel-control.right {
  right: 0;
}




/* responsive */

@media (max-width: 899px) {
  .show-mobile {
    display: block;
  }
  .hide-mobile {
    display: none;
  }
  #mainmenu .menu .show-mobile {
    display: flex;
  }
  #mainmenu .menu .show-mobile li {
    list-style: none;
    width: 33.33%;
    position: relative;
  }
  #mainmenu .menu .show-mobile li::after {
    position: absolute;
    top: 20%;
    width: 1px;
    height: 60%;
    background: #fff;
    right: 0;
    opacity: 0.5;
    content: '';
  }
  #mainmenu .menu .show-mobile li:last-child::after {
    display: none;
  }
  #mainmenu .menu .show-mobile li a {
    padding: 10px 0;
    display: block;
    text-align: center;
  }
  #header #header-banner nav li,
  #header #header-banner nav li a,
  #header #mainmenu #top-menu li .dropdown-item[data-depth="1"],
  #header #mainmenu #top-menu li .dropdown-item[data-depth="2"],
  .product-miniature .product-description .product-features,
  .product-miniature .thumbnail-container .thumbnail-top .tab,
  #all-artists,
  .pagination .page-list li a {
  	font-size: 8pt !important;
  }
  body#index #wrapper #index-banner #index-banner-text h1,
  body#cms #wrapper .page-content h2,
  body#cms #wrapper .page-content h3,
  body#cms #wrapper .page-content h4 {
  	font-size: 10pt;
  	line-height: 16pt;
  }
  #header #mainmenu #top-menu {
    display: none;
  }
  #header .logo {
    height: 55px;
  }
  #header #header-search #search_widget form input {
    font-size: 9pt;
  }
  #header #header-search #search_widget form i {
    width: 12px;
    height: 12px;
  }
}

@media (min-width: 900px) {
  .show-mobile {
    display: none;
  }
  #header .logo {
    height: 85px;
  }
  #header #header-search #search_widget form input {
    font-size: 11pt;
  }
  #header #mainmenu nav li.main.parent .child li.main.parent .grandchild a {
  	font-size: 10pt;
  }
}

@media (min-width: 900px) and (max-width: 1249px) {
  #product .product-container #product-infos .product-reference {
    font-size: 8pt;
  }
  #header #header-banner nav li,
  #header #header-banner nav li a,
  #header #mainmenu #top-menu li .dropdown-item[data-depth="1"],
  #header #mainmenu #top-menu li .dropdown-item[data-depth="2"],
  .product-miniature .product-description .product-features,
  .product-miniature .thumbnail-container .thumbnail-top .tab,
  #all-artists,
  .pagination .page-list li a {
  	font-size: 9pt !important;
  }
  .product-miniature .product-description,
  body#cart .cart-overview .cart-items .cart-item .product-line-grid-body {
  	line-height: 14pt;
  }
  .product-miniature .product-description .product-price-and-shipping,
  #footer .subtitle,
  #footer #footer-social .block-social ul li,
  #footer #footer-social .block-social ul li a,
  #footer #footer-links a,
  p,
  .facet-dropdown *,
  .btn,
  .btn-tertiary,
  .products-sort-order .select-title,
  .products-sort-order .dropdown-menu .select-list,
  #manufacturer ul li a,
  body#cart .cart-overview .cart-items .cart-item .product-line-info .price,
  #product #product-features,
  #product #product-features li,
  #product .product-container #product-infos h3,
  .st_brands_section,
  body#cms #wrapper .page-content p,
  #index .catalogs #home-catalogs li .catalog-title {
  	font-size: 10pt;
  	line-height: 16pt;
  }
  #footer #footer-reassurance .block-reassurance ul li p {
  	font-size: 12pt;
  	line-height: 20pt; 
  }
  body#cart .cart-grid-right .cart-summary .cart-summary-line,
  body#checkout .cart-grid-right .cart-summary-line { 
  	font-size: 12pt;
  	line-height: 24pt;
  }
  body#index #wrapper #index-banner #index-banner-text h1,
  body#cms #wrapper .page-content h2,
  body#cms #wrapper .page-content h3,
  body#cms #wrapper .page-content h4 {
  	font-size: 11pt;
  	line-height: 18pt;
  }
  #header #mainmenu #top-menu li .dropdown-item[data-depth="0"] {
  	font-size: 9pt;
  }
  .product-miniature .product-description .product-title a,
  body#cart .product-line-grid-body>.product-line-info>.label,
  body#product .product-information .product-price {
    font-size: 12pt;
    line-height: 18pt;
  }
  .title,
  #product-infos h1 {
    font-size: 14pt;
  }
  body#index .featured-products,
  body#category #wrapper,
  body#manufacturer #wrapper,
  body#cart #wrapper,
  #footer #footer-reassurance,
  #footer #footer-links,
  #product .product-container #product-images,
  #product .product-container #product-infos,
  body#cms #wrapper .page-content,
  body#authentication #wrapper {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  #product .product-container .product-information {
    width: 400px;
  }
}

@media (min-width: 1250px) {
  #product .product-container #product-infos .product-reference {
    font-size: 8pt;
  }
  #header #mainmenu #top-menu li .dropdown-item[data-depth="1"],
  #header #mainmenu #top-menu li .dropdown-item[data-depth="2"],
  #header #mainmenu #top-menu li .dropdown-item[data-depth="3"],
  .product-miniature .product-description .product-features,
  .product-miniature .thumbnail-container .thumbnail-top .tab,
  #all-artists,
  .pagination .page-list li a {
  	font-size: 9pt !important;
  }
  .product-miniature .product-description,
  body#cart .cart-overview .cart-items .cart-item .product-line-grid-body {
  	line-height: 14pt;
  }
  .product-miniature .product-description .product-price-and-shipping,
  #footer .subtitle,
  #footer #footer-social .block-social ul li,
  #footer #footer-social .block-social ul li a,
  #footer #footer-links a,
  p,
  .facet-dropdown *,
  .btn,
  .btn-tertiary,
  .products-sort-order .select-title,
  .products-sort-order .dropdown-menu .select-list,
  #manufacturer ul li a,
  body#cart .cart-overview .cart-items .cart-item .product-line-info .price,
  #product .product-container #product-infos h3,
  .st_brands_section,
  body#cms #wrapper .page-content p,
  .social-sharing,
  #search_filters .facet .facet-title,
  #search_filters .facet .dropdown li a,
  #search_order .facet {
  	font-size: 10pt;
  	line-height: 16pt;
  }
  #footer #footer-reassurance .block-reassurance ul li p {
  	font-size: 9pt;
  	line-height: 13pt; 
  }
  body#cart .cart-grid-right .cart-summary .cart-summary-line,
  body#checkout .cart-grid-right .cart-summary-line {
  	font-size: 12pt;
  	line-height: 24pt;
  }
  #product #product-features,
  #product #product-features li,
  #product #product-features li a,
  body#index #wrapper #index-banner #index-banner-text h1,
  body#cms #wrapper .page-content h2,
  body#cms #wrapper .page-content h3,
  body#cms #wrapper .page-content h4,
  #product .product-container #product-infos .regular-price,
  #product .product-container #product-infos .discounted-price {
  	font-size: 12pt;
  	line-height: 18pt;
  }
  #header #mainmenu #top-menu li .dropdown-item[data-depth="0"] {
  	font-size: 11pt;
  }
  .product-miniature .product-description .product-title a,
  body#cart .product-line-grid-body>.product-line-info>.label,
  body#product .product-information .product-price,
  body#index #wrapper #index-banner #index-banner-txt h1 {
    font-size: 14pt;
    line-height: 20pt;
  }
  .title,
  #product-infos h1 {
    font-size: 17pt;
  }
  body#index .featured-products,
  body#category #wrapper,
  body#manufacturer #wrapper,
  body#cart #wrapper,
  body#search #wrapper,
  #footer #footer-reassurance,
  #footer #footer-links,
  #product .product-container #product-infos,
  body#cms #wrapper .page-content,
  body#authentication #wrapper,
  body#index .catalogs,
  body#ets_blog_page #wrapper,
  body#checkout #wrapper {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  #product .product-container #product-infos {
    padding-left: 45px;
    box-sizing: border-box;
  }
  #product .product-container .product-information {
    width: 400px;
  }
}

@media (min-width: 1350px) {
  #header #header-banner nav li,
  #header #header-banner nav li a {
  	font-size: 10pt;
  }
  #header #mainmenu nav li.main a {
    font-size: 11pt;
  }
  #header .header-top::before,
  #header .header-top::after {
    content: '';
    position: absolute;
    top: 0;
    width: 60px;
    height: 100%;
  }
  #header .header-top::before {
    left: 30px;
    background: url('../img/icon-graglia.svg') center center / auto 80px no-repeat;
  }
  #header .header-top::after {
    right: 30px;
    background: url('../img/icon-graglia-white.svg') center center / auto 80px no-repeat;
  }
}