/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */
.dsn-cart-summary a{float:left;width:25%;}
.dsn-cart-summary img{max-width:100%; height:auto;}
#header .header-nav{
  padding: 0 !important;
  background: #000 !important;
  border-top: 1px solid #fff !important;
}
product-miniature .product-thumbnail {
  position: relative;
  display: block;
}

.product-miniature .product-thumbnail img.second-image {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .35s ease;
}

.product-miniature .product-thumbnail img.first-image {
  transition: opacity .35s ease;
}

.product-miniature:hover .product-thumbnail img.second-image {
  opacity: 1;
}

.product-miniature:hover .product-thumbnail img.first-image {
  opacity: 0;
}
.main-product-details .product-add-to-cart .add-to-cart .material-icons {
  width: 20px;
  font-weight: 400;
  font-size: 120%;
  text-align: initial;
  color: #fff;
}
.btn .fa, .btn .material-icons {
  margin-top: -2px;
color:#000;
}
.zoomContainer .zoomWindow {
  border: 1px solid #fff !important;
}
#footer .footer-main .h4, #footer .footer-about-us .fa, #footer .footer-about-us .material-icons {
  color: #FFF !important;
}
footer, #footer .label, #footer label {
  color: #fff !important;
}
#footer {
  background-color: #000;
  color: inherit;
}
@media (min-width: 768px) {
.home-blocks-top  .col-md-1 {
    flex: 0 0 10%;
    max-width: 10%;
  }
}
.layout_layout1 .mm_menus_li {
  border-right: 0 !important;
}
.layout_layout1 .ets_mm_megamenu_content {
  border-bottom: 0 !important;
  border-top: 0 !important;
}

.layout_layout1 .mm_menus_li:nth-child(2) {
  border-left: 0;
}
.layout_layout1 .mm_menus_li:last-child {
  border-right: 0;
}
.header-banner, .header-nav, .main-header, .checkout-header-right{
  border-bottom: 1px solid #fff !important;
}
.umodo{
  position: fixed;
  top: 50%;
  z-index: 9999;
}
.umodo img{max-width:50%;}
.dmicons::after {display:none;}
#configurator_block .step_group {
  border-left: #fff;
  border-bottom: 1px solid #eeeeee;
  padding-left: 10px;
  padding-bottom: 10px;
  position: relative;
  background: #fff;
}
div.selector {
  background-position: 0 -54px;
  line-height: 27px;
  height: 27px;
  padding: 0 0 0 10px;
  position: relative;
  overflow: visible;
}
#configurator_block .step_list label .step_title {
  font-size: 14px;
  font-weight: 600;
  line-height: 1rem;
  margin-bottom: 0;
  padding: 7px 0;
  text-transform: uppercase;
}
#configurator_block .step_list label.title {
  margin-bottom: 15px;
  display: block;
  float: left;
  padding-top: 5px;
  min-width: 160px;
  text-align: left;
  font-size: 14px;
}
#configurator_block .step_list div > span {
  top: 0;
  width: 300px !important;
}
.product-description h1{font-size:24px !important;}
.product-description h2{font-size:20px !important;}
.product-description h3{font-size;16px !important;}
.product-description p{font-size:14px !important; font-family: "Roboto", "Helvetica", "Arial", "sans-serif";}
.product-description ul li{font-size:14px !important; font-family: "Roboto", "Helvetica", "Arial", "sans-serif";}
.mm_menu_content_title {
    display: inline-block;
    float: left;
    padding: 10px;
    position: relative;
font-size:14px;
}
.mm_menus_li a{font-size:13px;}
#header .header-event-banner {
  text-align: center;
  background: #000 !important;
}
.ets_mm_block_content a {
  line-height: 24px !important;
}
.ets_mm_megamenu {
    background-color: transparent;
    clear: left;
    display: block;
    margin-top: 10px;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 2;
}
@media (min-width: 768px) {
    .layout_layout1 .ets_mm_megamenu_content {
        background: transparent !important;
        background: transparent;
    }
}
#header .header-nav .left-nav > *, #header .header-nav .right-nav > * {
  margin-top: 9px;
  margin-bottom: 9px;
  color: #fff;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
  color: #fff;
}