/* Allgemein */
body {
    line-height: 1.56
}
a:hover, a:focus {
    color: #c00000;
    text-decoration: none;
}
#currency {
    padding: 9px 0px 0px 15px;
    min-width: 25px;
}
#slideshow-handler {
    margin-bottom: 0px;
}
.img-polaroid {
    margin: 6px 0px;
}
.latest-view .spacer, .topten-view .spacer, .recent-view .spacer,
.featured-view .spacer, .vmproduct.productdetails .spacer, .browse-view .spacer {
    padding: 5px;
}
.browse-view .product .spacer .product_s_desc {
   min-height: 50px;
   display:none;
}
.browse-view .product .spacer h2 {
   min-height: 65px;
   font-size: 0.9em;
   font-weight: 600;
   padding: 20px 25px 0px !important;
   line-height: 1.5em;
}
.h-pr-details .vm-price-desc, .h-pr-details .PricepriceWithoutTax, .h-pr-details .PricetaxAmount, .virtuemart_search {
   display:none;
}
.spacer-buy-area .vm-price-desc {
   padding-right: 10px;
}
.spacer-buy-area .product-price .PricesalesPrice {
   font-weight: bold;
   font-size: 0.7em;
}
.spacer-buy-area .product-price .PricesalesPrice .vm-price-desc {
   font-weight: 100;
}
#LoginForm .modal-header #myModalLabel {
  letter-spacing: 0px;
}
/*
.product-description li {
   margin-bottom: -12px;
}
*/

.product-description li p {
   line-height: 24px !important;
}
.vm-pagination ul li a {
    padding: 10px 10px;
    font-size: 18px;
}
.orderby-displaynumber {
    display: none;
}
.cameraContent {
    opacity: 0.2 !important;
} 

/* Slider */
.slide-text {
    margin-left: 30em;
}

.item-page {
    padding: 0;
}
.tmp-content-area {
    padding-top: 20px;
}

/* Menüs */
.moduletable_menu > h3 {
    padding: 20px 0px 5px 0px;
    margin-bottom: 11px;
    font-weight: 300;
    letter-spacing: -1px;
    font-size: 150%;
    text-transform: uppercase;
}
.moduletable_menu ul.menu li a, .latestnews_menu li a, .VMmenu li div a {
    color: #c00000;
}
.moduletable_menu ul.menu li a, .moduletable_menu ol.menu li a, .moduletable_menu ul.menu li ul li a, .moduletable_menu ul.menu li a, .moduletable_menu ol.menu li a, ul.latestnews_menu li a, .VMmenu li div a  {
    padding: 5px 5px 10px 0px;
    font-weight: <number [1000]>;
    color: #c00000;
}
.moduletable_menu ul.menu li a:hover, ul.latestnews_menu li a:hover, .VMmenu li div a:hover {
    color: #000;
    padding: 5px 5px 10px 0px;
}

#menu {
    background: #c00000;
}
#menu .menu-nav > li > a:hover, .menu-nav > li.sfHover > a, .menu-nav > li.active > a, .menupanel ul.selectnav li a:hover, a#menupanel:hover {
    color: #565454 !important;
    background-color: #fff;
    border-radius: 3px;
}
#menu .menu-nav, #menu #mainlevel-nav {
    margin-top: 3px;
}
.menu-nav a {
    padding: 8px 12px;
    text-decoration: none;
}
.no-sl-border {
    border-bottom: 5px solid #565454;
}
#log-panel li {
    margin: 0px !important;
    padding: 0px 20px 0px 15px !important;
}

/* Timeline */
.is_timeline_vt3 .timeline > ul > li.in-view div > time {
    font-size: 1.2em;
}
.is_timeline_vt3 .timeline > ul > li.in-view div > time a:hover {
    text-decoration: none;
}
.is_timeline_vt3 .timeline > ul > li {
    padding-top: 10px;
    width: 3px;
}
.is_timeline_vt3 .timeline > ul {
    padding: 20px 0;
}
.is_timeline_vt3 .timeline > ul > li::after {
    bottom: 12px;
    width: 16px;
    height: 16px;

}

/* UserCentrics */
#usercentrics-button #uc-consents-info-modal .uc-consents-info-modal-wrapper .uc-modal-header .uc-close,
#usercentrics-button #uc-consents-info-modal .uc-consents-info-modal-wrapper .uc-modal-header .uc-info-modal-sidebar-toggle {
    background-color: #c00000 !important;
}
#usercentrics-button #uc-consents-info-modal .uc-consents-info-modal-wrapper .uc-modal-footer .uc-save-settings-and-close-button {
    color: #223954 !important;
}
#usercentrics-button .uc-btn-new.uc-btn-more,
#usercentrics-button .uc-btn-new.uc-btn-deny,
#usercentrics-button .uc-btn-new.uc-btn-accept {
    font-weight: normal;
}

#events .item .eg-content:hover .data {
    background-color: rgba(192, 0, 0, 0.8);
}

#events .item .eg-content .data {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    opacity: 0.8;
    position: absolute;
}
#events .item .title {
    min-height: 60px;
    font-size: 1.4em;
    overflow: auto;
    padding-top: 5px;
    line-height: 1.3
}
#events .item .imagecount, #events .item .eventhits, #events .item .text, #events .item .overallCount {
    font-weight: normal;
    font-size: 0.9em;
    margin-top: -10px;
    padding-bottom: 10px;
}
.event h3, .gallery-details h3 {
    margin-bottom: 5px;
    text-transform: uppercase;
}
.event text, .gallery-details p {
    font-size: 1.3em;
}
.event h3, .event .text, .gallery-details h3, .gallery-details p {
    text-align: center;
}
.menu-nav li {
    margin: 0px 2px;
}
#menu .menu-nav > li:first-child > a {
    padding-left: 12px;
}
#menu .menu-nav ul li a small {
    color: #343434;
}

#menu .menu-nav ul li a > small:hover {
    color: #fff;
}
#menu .menu-nav ul li a:hover {
    background-color: #c00000;
}
#menu .menu-nav ul > li a {
    font-size: 16px;
}

/* Gallery Lightbox 
.button, button, a.button, dt.tabs.closed:hover, dt.tabs.closed:hover h3 a, .closemenu, .vmproduct.productdetails .spacer:hover .pr-add, .vmproduct.productdetails .spacer:hover .pr-add-bottom, a.product-details, .highlight-button, .vm-button-correct, .cartpanel span.closecart, .vm-pagination ul li a, #LoginForm .btn-group > .dropdown-menu, #LoginForm .btn-group > .dropdown-menu a, a.details, .spacer input.addtocart-button, .spacer a.addtocart-button {
    color: #bc312c !important;
    border-color: #cecece !important;
    background-color: #c00000 !important;
}
*/
.pswp__bg {
    background: #343434;
}
/* UC YT-Video */
.uc-embedding-buttons {
    margin-bottom:10px;
}
/* .uc-embedding-buttons button, .uc-banner-btn-list button {
    color: #fff !important;
} */
.uc-embedding-wrapper h3 {
    font-size: 14px;
    font-weight: bold;
}
.uc-embedding-wrapper p{
    font-size: 13px;
    line-height: 20px;
}
.uc-embedding-accept, .uc-embedding-more-info {
    height: 20px;
    font-size: 19px;
    font-weight: inherit;
    margin-bottom: 0px;
    padding: 0px 5px;
    background-color: #bc312c !important;
    color: #fff !important;
}
span.addtocart-button .addtocart-button {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.pdf {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d6d6d6;
    border-radius: 8px;
    color: #000;
    display: inline-block;
    margin-bottom: 10px;
    min-height: 270px;
    position: relative;
    transition: all 0.2s ease-in-out 0s;
    width: 100%;
    text-align: center;
}
.pdf h5 {
    background-color: #eee;
    background-image: linear-gradient(#fff,#eee);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    display: block;
    font-size: 18px !important;
    font-weight: normal !important;
    height: 90px;
    padding-top: 10px;
    text-shadow: 1px 1px 1px #fff;
}
.pdf h5 span {
    -moz-font-feature-settings: normal;
    -moz-font-language-override: normal;
    background: url(../images/open-folder.png) no-repeat 50% #fff!important;
    border: 5px solid #fff;
    border-radius: 100px;
    box-shadow: 0 5px 20px #ddd inset, 0 3px 0 #999 inset;
    color: #777 !important;
    display: block;
    font-family: Georgia, serif;
    font-size:  25px !important;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: bold !important;
    height: 100px;
    line-height: 85px !important;
    margin: 10px auto -65px;
    width: 100px;
}
.pdf .desc {
    padding-top: 60px;
}
.pdf h5 span em {
    color: #BC312C;
    font-size: 50px !important;
    margin-left: 12px;
    margin-top: 5px;
}
.pdf h5 span em [class^="icon-"] {
    color: #c00000;
}

.moduletable_menu .VmOpen ul.menu li a, .moduletable_menu .VmClose ul.menu li a {
    font-size: 100%;
}
.VMmenu ul li div a:hover {
    color: #000 !important;
}
.bg-list {
    background-color: #f5f5f5;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 4px;
    padding: 5px 5px 5px 15px;
    margin-bottom: 25px;
}
.bg-list-buttons {
    float: right;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,0.15);
    border-radius: 6px;
    padding: 2px 0px;
    margin: -44px 10px;
}
.nav-pills > .active > a, .nav-pills > .active > a:hover {
    background-color: #C34843;
}
li a.arrow-down {
   background: url(../images/vmgeneral/arrow_down_1.png) no-repeat right top !important;
}
li.sfHover a small{
   color: #bbb !important;
}

.browse-view h1, .manufacturer-details-view h1{
    padding-top: 9px !important;
    font-weight: 300;
    letter-spacing: -1px;
    font-size: 150%;
    text-transform: uppercase;
}
#ProOPC .cart-page-title {
  font-size: 15px !important;
}

#ProOPC .close {
  font-size: 40px !important;
  font-weight: 400;
  opacity: 0.9;
}

.alert, .alert h4 {
    color: red;
    padding-bottom: 5px;
}

.vm-pagination ul li a {
    font-weight: 300;
    font-size: 0.9em;
    padding: 5px 10px !important;
    background-color: #e5e5e5 !important;
}
.vm-pagination ul li span {
    color: #000 !important;
    font-weight: 300;
    font-size: 0.9em;
    padding: 5px 10px !important;
}
.vm-pagination span {
    padding-top: 5px;
    padding-left: 10px;
}
.vm-button-correct {
    margin-top: 20px;
}
.PricesalesPrice .vm-display .vm-price-value {
    font-size: 0.8em;
}
.product-headline {
    padding-top: 9px;
}
.product-headline .product-short-description{
    padding-bottom: 9px;
}
.product-price, .product-price .PricesalesPrice {
    font-family: Arial, Helvetica, sans-serif !important;
}
.product-description {
    border-top: 1px solid #dfdfdf;
    padding-bottom: 10px;
}
.product-description span.title {
    margin: 0 0 16px;
}
.zoomimg_floating {
    background-color: #ccc;
}
.row-fluid .spacer .pr-img-handler .popout-price {
    visibility: hidden;
}
table.user-details input {
  margin-bottom: 2px;
  padding: 5px 5px 4px;
  width: 98%;
}
.buttonBar-right {
    text-align: center;
    margin-bottom: 30px;
    background-color: #f5f5f5;
}
.buttonBar-right .button {
    margin: 20px 0px;
}
#rl_modals_close {
  right: 0;
  display: block;
  padding: 7px;
  border: 1px solid #ccc;
}
#rl_modals_loaded_content h1 {
    font: 300 24px/56px 'Raleway', Arial, Helvetica, sans-serif;
    display: block;
    text-transform: uppercase;
    letter-spacing: 10px;
    border-bottom: 1px solid #eee;
}
#rl_modals_loaded_content h2 {
    font-weight: 300;
    font-size: 18px;
    font-family: 'Raleway', Arial, Helvetica, sans-serif;
    color: #c00000;
}
.userfields_info {
    padding: 0px;
    color: #c00000;
}
#system-message-container {
    margin-right: 30px;
}

/* Fancybox Warenkorb */

#fancybox-content .btn-primary {
    background-color: #c00000;
}
#fancybox-content h4 {
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: 1.1em;
    text-align: center;
    font-weight: bold;
}
#fancybox-content img {
    object-fit: cover; 
	width: 100%; 
	height: 100%;
}

/* Warenkorb-Panel*/

#vmCartModule div.panel2 {
   top: 50px;
   width: auto;
   min-width: 465px;
   padding-bottom: 0;
   left: -190px;
}
.panel2 .cartpanel .total {
   display: none;
}
.cartpanel .show-cart-link {
  padding: 23px 0px 20px 20px;
}
#top-quick-nav a.details:hover {
  color: #fff !important;
}
#top-quick-nav .product_name a:hover {
  color: red !important;
}
.cartpanel .quantity {
    display: inline-block;
    width: 13px;
    text-align: right;
}
.cartpanel .product_row {
    line-height: 0.7em;
}
.cartpanel .show-cart-link {
  background-color: #f5f5f5;
}
.cartpanel .vm_cart_products, .cartpanel .total {
  padding: 15px 20px;
}
.cartpanel .vm_cart_products, .cartpanel .vmcontainer {
  height: auto;
}
.product-field-type-S {
  width: 100%;
  padding: 10px 0px 10px 28px;
  font-size: 0.8em;
}
.total_products {
  font-size: 1.1em;
  text-align: left;
}
[class^="proopc-icon-"]:hover, [class*=" proopc-icon-"]:hover {
  background-image: url(../images/glyphicons-halflings-white.png);
}
.cart-button:hover .popover {
  opacity: 1;
  box-shadow: 0px 2px 20px rgba(0,0,0,.25);
  border-radius: 2px;
  top: 32px;
  left: -150px;
  width: 180px;
}
.cart-button .popover-content {
  padding: 3px 10px;
}

/* Shopregistrierung|User */

#ui-tabs .dyn-tabs {
    overflow: inherit;
}
#ui-tabs ul#tabs{
    padding:20px 0 0 ;
}
#ui-tabs .tabs {
    padding: 20px 0;
}

/* VP OnePage */

.proopc-btn-inverse, .proopc-btn-info, .proopc-btn {
  background-color: inherit;
  background-image: none;
  background-repeat: no-repeat;
  border-color: inherit;
  text-shadow: none;
}
.proopc-btn:hover, .proopc-btn:focus {
  color: #ffffff;
  background-color: #bc312c;
  border-color: #bc312c;
}
button.proopc-btn-lg {
  padding-top: 3px;
  padding-bottom: 3px;
}
#ProOPC .proopc-input-append input[type="number"].proopc-qty-input {
  width: 50px;
}
.bootmodal-backdrop {
  position: relative;
}
table.cart-summary.proopc-table-striped tr th.col-discount {
    color: #fafafa;
}

/* SC-Loginmodul */

.sourcecoast label, .sourcecoast input, .sourcecoast button, .sourcecoast select, .sourcecoast textarea {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.56;
}
.sclogin {
    text-align: center;
}
.sourcecoast .logout form {
    margin-bottom: 0px;
}
.sclogin-status{
   padding: 11px;
   text-align: center;
   margin: 5px 0 10px!important;
}
.useroff {
   background-color: #f96e63;
   color: #fff;
}
.useron {
   background-color: #90ee90;
}
.scmodul .module-content{
  background: #ebebed;
  padding: 10px;
  border-radius: 5px;
  margin-top: 30px;
}
.scmodul h3 {
    display: none;
}