@charset "utf-8";
.vertical-centering {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.horizontal-centering {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.centering-mixin {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
@font-face {
  font-family: star;
  src: url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/star.eot);
  src: url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/star.eot?#iefix) format('embedded-opentype'), url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/star.woff) format('woff'), url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/star.ttf) format('truetype'), url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/star.svg#star) format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: WooCommerce;
  src: url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/WooCommerce.eot);
  src: url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/WooCommerce.eot?#iefix) format('embedded-opentype'), url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/WooCommerce.woff) format('woff'), url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/WooCommerce.ttf) format('truetype'), url(../../../../../themes/dt-the7/css/compatibility/woo-fonts/WooCommerce.svg#WooCommerce) format('svg');
  font-weight: 400;
  font-style: normal;
}
.text-normal {
  font-size: 16px;
  line-height: 24px;
}
.text-small {
  font-size: 13px;
  line-height: 21px;
}
.text-big {
  font-size: 20px;
  line-height: 27px;
}
.solid-bg-mixin {
  background-color: #1b1b1d;
}
.stripe-style-1 .solid-bg-mixin {
  background-color: rgba(17,17,17,0);
}
.stripe-style-2 .solid-bg-mixin {
  background-color: rgba(160,161,169,0);
}
.stripe-style-3 .solid-bg-mixin {
  background-color: #f9f9fa;
}
.stripe-style-4 .solid-bg-mixin {
  background-color: rgba(255,255,255,0.15);
}
.stripe-style-5 .solid-bg-mixin {
  background-color: rgba(0,0,0,0.08);
}
.outline-element-decoration .outline-decoration {
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(152,154,159,0.3);
  box-shadow: inset 0px 0px 0px 1px rgba(152,154,159,0.3);
}
.outline-element-decoration .stripe .sidebar-content.solid-bg .outline-decoration {
  -webkit-box-shadow: inset 0px 0px 0px 1px ;
  box-shadow: inset 0px 0px 0px 1px ;
}
.outline-element-decoration .stripe:not(.shadow-element-decoration) .outline-decoration {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.stripe-style-1.outline-element-decoration .outline-decoration,
.outline-element-decoration .stripe-style-1.outline-element-decoration .outline-decoration {
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(152,154,159,0.3);
  box-shadow: inset 0px 0px 0px 1px rgba(152,154,159,0.3);
}
.stripe-style-2.outline-element-decoration .outline-decoration,
.outline-element-decoration .stripe-style-2.outline-element-decoration .outline-decoration {
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(126,127,135,0.3);
  box-shadow: inset 0px 0px 0px 1px rgba(126,127,135,0.3);
}
.stripe-style-3.outline-element-decoration .outline-decoration,
.outline-element-decoration .stripe-style-3.outline-element-decoration .outline-decoration {
  -webkit-box-shadow: inset 0px 0px 0px 1px rgba(126,127,135,0.18);
  box-shadow: inset 0px 0px 0px 1px rgba(126,127,135,0.18);
}
.outline-element-decoration .stripe-style-4 .outline-decoration,
.outline-element-decoration .stripe-style-5 .outline-decoration {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.shadow-element-decoration .shadow-decoration,
.shadow-element-decoration .stripe .sidebar-content.solid-bg .shadow-decoration {
  -webkit-box-shadow: 0 6px 18px rgba(0,0,0,0.1);
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}
.shadow-element-decoration .stripe:not(.outline-element-decoration) .shadow-decoration {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.stripe-style-1.shadow-element-decoration .shadow-decoration,
.shadow-element-decoration .stripe-style-1.shadow-element-decoration .shadow-decoration,
.stripe-style-2.shadow-element-decoration .shadow-decoration,
.shadow-element-decoration .stripe-style-2.shadow-element-decoration .shadow-decoration,
.stripe-style-3.shadow-element-decoration .shadow-decoration,
.shadow-element-decoration .stripe-style-3.shadow-element-decoration .shadow-decoration {
  -webkit-box-shadow: 0 6px 18px rgba(0,0,0,0.1);
  box-shadow: 0 6px 18px rgba(0,0,0,0.1);
}
.shadow-element-decoration .stripe-style-4 .shadow-decoration,
.shadow-element-decoration .stripe-style-5 .shadow-decoration {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.header-color {
  color: #ebecef;
}
.sidebar-content .header-color,
.stripe .sidebar-content.solid-bg .header-color {
  color: #d62222;
}
.footer .header-color {
  color: #ebecef;
}
.stripe-style-1 .header-color {
  color: #ebecef;
}
.stripe-style-2 .header-color {
  color: #1b1b1d;
}
.stripe-style-3 .header-color {
  color: #1b1b1d;
}
.stripe-style-4 .header-color {
  color: #ffffff;
}
.stripe-style-5 .header-color {
  color: #333333;
}
#reviews .comment-form #submit,
.pp_content {
  display: inline-block !important;
}
.products mark {
  background: none;
}
.cart-collaterals h2,
.upsells.products > h2,
.woocommerce-tabs .panel > h2,
.woocommerce-tabs #comments > h2,
.related.products > h2 {
  font:    25px / 31px "Bree Serif", Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
}
.related.products > h2,
.upsells.products > h2,
.woocommerce > h2,
.woocommerce-tabs .panel > h2,
.woocommerce-tabs #comments > h2 {
  margin-bottom: 20px;
}
.product .related.products > h2,
.product .upsells.products > h2,
.cross-sells > h2 {
  margin-bottom: 30px;
}
.shopping-cart {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
}
.dt-mobile-header .shopping-cart {
  position: static;
}
.top-bar .shopping-cart {
  z-index: 1001;
  vertical-align: middle;
}
.shopping-cart-wrap {
  position: absolute;
  z-index: 200;
  visibility: hidden;
  opacity: 0;
  padding-top: 10px;
  top: 17px;
}
.top-bar .shopping-cart-wrap {
  top: 30px;
  padding-top: 6px;
}
.side-header .mini-widgets .shopping-cart-wrap {
  top: auto;
  bottom: 17px;
}
.dt-mobile-header .shopping-cart-wrap {
  width: 100%;
}
.floating-navigation-below-slider .shopping-cart-wrap.bottom-overflow {
  top: auto;
  bottom: 17px;
  padding-top: 0;
  padding-bottom: 10px;
}
.right-overflow.shopping-cart-wrap {
  right: 0;
}
.shopping-cart-inner {
  overflow: hidden;
  width: 260px;
  padding: 15px 20px 10px;
  background-color: #000000;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
  box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
}
.dt-mobile-header .shopping-cart-inner {
  width: 100%;
}
.masthead .shopping-cart-inner,
.dt-mobile-header .shopping-cart-inner,
.masthead .shopping-cart-inner *,
.dt-mobile-header .shopping-cart-inner *,
.masthead .shopping-cart-inner a:not(.button),
.dt-mobile-header .shopping-cart-inner a:not(.button),
.masthead .shopping-cart-inner .amount,
.dt-mobile-header .shopping-cart-inner .amount {
  color: #ffffff !important;
  font:    14px / 18px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
}
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner,
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner *,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner *,
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner a:not(.button),
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner a:not(.button),
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner .amount,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner .amount {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}
.show-top-buttons .buttons {
  display: none;
}
.buttons.top-position {
  display: none;
}
.show-top-buttons .buttons.top-position {
  display: block;
}
.product_list_widget.cart_list {
  overflow: hidden;
  margin-bottom: 15px;
  clear: both;
}
.product_list_widget.cart_list.empty {
  margin-bottom: 5px;
}
.shopping-cart-inner .cart_list.empty li {
  padding: 0;
}
.shopping-cart-inner .cart_list li .quantity {
  display: block;
  margin: 0;
}
.masthead .shopping-cart-inner .cart_list li .quantity,
.dt-mobile-header .shopping-cart-inner .cart_list li .quantity,
.masthead .shopping-cart-inner .quantity .amount,
.dt-mobile-header .shopping-cart-inner .quantity .amount,
.masthead .shopping-cart-inner .quantity .amount *,
.dt-mobile-header .shopping-cart-inner .quantity .amount * {
  font-size: 11px;
}
.shopping-cart-inner .variation *,
.shopping-cart-inner .quantity *,
.shopping-cart-inner .quantity,
.shopping-cart-inner strong {
  color: rgba(255,255,255,0.5) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.5);
}
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner .variation *,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner .variation *,
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner .quantity *,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner .quantity *,
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner .quantity,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner .quantity,
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner strong,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner strong {
  color: rgba(255,255,255,0.5) !important;
  -webkit-text-fill-color: rgba(255,255,255,0.5);
}
.shopping-cart-inner .amount {
  font-size: 16px;
}
.shopping-cart-inner .total,
.widget_shopping_cart .total {
  margin-bottom: 20px;
}
.masthead .shopping-cart-inner a.button,
.dt-mobile-header .shopping-cart-inner a.button,
.masthead .shopping-cart-inner a.button > span,
.dt-mobile-header .shopping-cart-inner a.button > span {
  color: #ffffff !important;
}
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner a.button,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner a.button,
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner a.button > span,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner a.button > span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}
.masthead .shopping-cart-inner a.button:hover,
.dt-mobile-header .shopping-cart-inner a.button:hover,
.masthead .shopping-cart-inner a.button:hover > span,
.dt-mobile-header .shopping-cart-inner a.button:hover > span {
  color: #ffffff !important;
}
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner a.button:hover,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner a.button:hover,
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner a.button:hover > span,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner a.button:hover > span {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff;
}
.masthead .shopping-cart-inner a:not(.button):hover,
.dt-mobile-header .shopping-cart-inner a:not(.button):hover {
  background: none;
  color: #d62222 !important;
  text-decoration: none !important;
  -webkit-text-fill-color: #d62222 !important;
}
.top-header.light-preset-color:not(.sticky-on) .masthead:not(#phantom) .shopping-cart-inner a:not(.button):hover,
.light-preset-color:not(.sticky-on) .side-header-h-stroke.masthead:not(#phantom) .shopping-cart-inner a:not(.button):hover {
  color: #d62222 !important;
}
.masthead .shopping-cart .buttons a.button *,
.shopping-cart .buttons a.button,
.shopping-cart .buttons a.button:hover,
.buttons a.button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button {
  font:    13px / 32px "Bree Serif", Helvetica, Arial, Verdana, sans-serif !important;
  text-decoration: none !important;
}
.wc-ico-cart {
  position: relative;
  display: block;
  padding: 0 0 0 22px;
  white-space: nowrap;
  text-decoration: none;
  font:   13px / 17px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  color: #ffffff;
}
.branding .wc-ico-cart,
.mixed-header .wc-ico-cart,
.classic-header .mobile-mini-widgets .wc-ico-cart {
  font:   13px / 17px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  color: #ffffff;
}
.top-bar .wc-ico-cart {
  font:   24px / 30px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  text-transform: uppercase;
}
.top-bar .wc-ico-cart {
  color: #8c8c8c;
}
.dt-mobile-header .wc-ico-cart {
  font:    14px / 18px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
  color: #ffffff;
}
a.wc-ico-cart:hover {
  font:   13px / 17px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  color: #ffffff;
  opacity: 0.7;
}
.branding a.wc-ico-cart:hover,
.mixed-header a.wc-ico-cart:hover,
.classic-header .mobile-mini-widgets a.wc-ico-cart:hover {
  font:   13px / 17px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  color: #ffffff;
}
.top-bar a.wc-ico-cart:hover {
  font:   24px / 30px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  text-transform: uppercase;
}
.top-bar a.wc-ico-cart:hover {
  color: #8c8c8c;
}
.dt-mobile-header a.wc-ico-cart:hover {
  font:    14px / 18px "Tahoma", Helvetica, Arial, Verdana, sans-serif;
  text-transform: none;
  color: #ffffff;
}
.top-bar a.wc-ico-cart:hover {
  opacity: 0.7;
}
.wc-ico-cart:before {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -8px;
  width: 16px;
  height: 16px;
  background-position: 0 0;
  background-repeat: no-repeat;
  content: "";
}
.light-icons .wc-ico-cart:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M3.031,14.958c0,0.577,0.468,1.047,1.047,1.047s1.048-0.47,1.048-1.047c0-0.578-0.469-1.048-1.048-1.048S3.031,14.38,3.031,14.958z M11.038,14.958c0,0.577,0.467,1.047,1.047,1.047c0.578,0,1.048-0.47,1.048-1.047c0-0.578-0.47-1.048-1.048-1.048C11.505,13.91,11.037,14.38,11.038,14.958z M2.719,0.359c-0.05-0.226-0.314-0.363-0.548-0.363H0.5c-0.275,0-0.501,0.224-0.501,0.5s0.226,0.5,0.5,0.5L1.672,1L2.16,3.653L3.281,9c0,0.36,0,0,0,0l-0.74,3.396c-0.032,0.146,0.003,0.303,0.1,0.42c0.096,0.121,0.239,0.188,0.391,0.188h10.352c0.275,0,0.49-0.318,0.49-0.595c0-0.274-0.176-0.519-0.451-0.519l-9.609,0.062l0.454-1.98l0,0l7.888-0.971c0.572-0.083,0.72-0.111,0.986-0.752l1.791-4.984c0.28-0.893-0.339-1.268-0.892-1.268L3.016,2.016 M4.452,8.865L3.219,3.094L13.859,3.08l-1.766,4.733 M12.094,7.812L4.452,8.865'/%3E%3C/svg%3E");
}
.light-icons .branding .wc-ico-cart:before,
.light-icons .mixed-header .wc-ico-cart:before,
.light-icons .classic-header .mobile-mini-widgets .wc-ico-cart:before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='16px' height='16px' viewBox='0 0 16 16' enable-background='new 0 0 16 16' xml:space='preserve'%3E%3Cpath fill='%23ffffff' d='M3.031,14.958c0,0.577,0.468,1.047,1.047,1.047s1.048-0.47,1.048-1.047c0-0.578-0.469-1.048-1.048-1.048S3.031,14.38,3.031,14.958z M11.038,14.958c0,0.577,0.467,1.047,1.047,1.047c0.578,0,1.048-0.47,1.048-1.047c0-0.578-0.47-1.048-1.048-1.048C11.505,13.91,11.037,14.38,11.038,14.958z M2.719,0.359c-0.05-0.226-0.314-0.363-0.548-0.363H0.5c-0.275,0-0.501,0.224-0.