.basicText a {
text-decoration:underline;}

.vCmsKontaktformLiveHolder .form-control {
    max-width: 100% !important;
}

.vcmsUserLogedIn .news-list {
    max-width: 600px;
}

.site-header {
    position: relative;
    height: auto !important;
}


.sticky-wrapper {
    position: absolute;
    top: 0px;
    left: 0;
    width: 100%;
    z-index: 1000;
}

.vCmsKontaktformLiveHolder label {
    font-size: 1rem;
    text-align: left;
    width: 100%;
    color: #333;
}

.vcmsUserLogedIn .site-header .content {
    text-align: center;
    position: relative;
    top: 1px;
    -moz-transform: translateY(1px);
    -o-transform: translateY(1px);
    -ms-transform: translateY(1px);
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}




@media only screen and (max-width: 99.9375em) {

.sticky-wrapper {
    top: 0px;
}

}

@media only screen and (max-width: 47.927em) {
.sticky-wrapper {
    top: 0px;
}
}

@media only screen and (max-width: 99.9375em) {
.home-content .vSiteElemBoxInhalt, .home-content .vSiteElemBoxInhalt ul, .home-content .vSiteElemBoxInhalt p {
    font-size: 1.5rem;
    max-width: 900px;
}
}


.selectric-product-list-filter {
    max-width: 500px;
    margin: 0 auto 90px;
}

/* merkliste popup */

.popupMerkliste {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 99999;
   background: #fdfdfd;
   padding-bottom: 60px;
   display: none;
}

.popupMerkliste .merklisteTop {
   border-bottom: 1px solid #333;
}

.popupMerkliste .merklisteTopInner {
   margin: 0 auto;
   overflow: hidden;
   padding: 0 20px;
}

.popupMerkliste .merklisteTopInner h1 {
   font-size: 25px;
   font-weight: 400;
   margin-top: 85px;
   margin-left: 75px;
   float: left;
}

.popupMerkliste .merklisteTopInner .mLogo {
   float: left;
   margin-bottom: 15px;
}

.popupMerkliste .merklisteTopInner .popupClose {
   float: right;
   font-size: 25px;
   font-weight: 400;
   margin-top: 85px;
   cursor: pointer;
   padding-left: 35px;
   background: url(../img/x_blau.png) no-repeat left top 12px;
}

.popupMerkliste .merklisteContent {
   margin: 0 auto;
   max-width: 1260px;
   padding: 0 20px;
}

.popupMerkliste .merklisteContent .merklisteFilters {
   margin-top: 60px;
   margin-bottom: 60px;
}

.popupMerkliste .merklisteContent .merklisteItems {
   margin-top: 40px;
}

.popupMerkliste .merklisteContent .merklisteItems div.merklisteItem {
   margin-bottom: 40px;
   clear: both;
   width: 70%;
   margin: auto;
}

.interesse {
   font-size: 30px;
   width: calc(100% / 3);
   float: left;
}

.interesse ul {
   margin: 20px 0 0 0;
   padding-left: 22px;
   list-style: none;
}

.interesse ul li {
   cursor: pointer;
   background: url(../img/interesse-chk-empty.png) no-repeat center left;
   padding-left: 30px;
}

.interesse ul li:hover, .interesse ul li.checked {
   background: url(../img/interesse-chk-v.png) no-repeat center left;
}

.interesse ul li.checked:hover {
   background: url(../img/interesse-chk-x.png) no-repeat center left;
}

.interesse ul li input {
   display: none;
}

#logos {
   margin: 0 auto;
   max-width: 1920px;
   padding: 0 10px;
}

#logos .item {
   text-align: center;
   line-height: 80px;
}

#logos.owl-theme .owl-controls {
   top: 60px;
}

#logos .owl-prev {
   font-size: 0px;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: #838383 url(../img/arrow-left-small.png) no-repeat center left 8px;
}

#logos .owl-next {
   font-size: 0px;
   width: 32px;
   height: 32px;
   border-radius: 50%;
   background: #838383 url(../img/arrow-right-small.png) no-repeat center right 8px;
}

.homeHeader {
   margin: 100px auto;
}

.homeHeader h1,
.homeHeader h1 p {
   margin: 0;
   text-align: center;
   color:  #2d2d2c;
   font-size: 62.5px;
   font-weight: 600;
   line-height: 1.28;
}

@media (max-width: 767px) {
   .homeHeader {
      margin: 30px auto;
   }

   .homeHeader h1 p{
      font-size: 36px;
   }
   
   .sticky-wrapper {
       position: relative;
   } 
   
   .site-header {
       clear:both;
       margin-top: -10px;
   }
   .main-menu.open .v_siteMenu {
       /*position: relative;*/
   }
   
   .main-menu.open {
       /*position: relative;*/
       width: 100%;
       margin-top:8px;
       background: #333;
        /*border-bottom: 1px solid #fff;*/
   }
   .sticky-header .container {
       padding-right: 0px;
       padding-left: 0px;
   }
   
   .main-menu .hamburger {
       position: absolute;
        top: -13px;
        right: 0px;
   }
   
   .main-menu .cart {
       position: absolute;
       top: -14px;
       right: 40px;
   }
   
   .main-menu .merklisteNumber {
        position: absolute;
        top: -14px;
        right: 63px;
   }
   
   .sticky-header .logo {
       margin-left: 20px;
   }
   
   .main-menu .v_siteMenu {
       position: relative;
   }
   
   .main-menu {
        /*display: none;*/
   }
}

.homeUrlaub {
   box-sizing: border-box;
   margin: 200px auto 50px;
   max-width: 896px;
   padding: 0 30px;
}

.homeUrlaub h1 {
   color:  #2e2d2c;
   font-size: 83.33px;
   font-weight: 600;
   line-height: 1;
   margin: 0;
}

.homeUrlaub h2 {
   color:  #2e2d2c;
   font-size: 48.33px;
   font-weight: 600;
   line-height: 1.8;
   margin: 0;
}

.homeFinde {
   box-sizing: border-box;
   padding-bottom: 936px;
   padding-left: 33px;
   margin: 0 auto;
   max-width: 880px;
}

.homeFindeToggle.toggled {
   opacity: 0.6;
}

.homeFindeButton {
   display: inline-block;
   margin-left: 10%;
   cursor: pointer;
   width: 23%;
}

.homeFindeButton:first-child {
   margin-left: 0;
}

@media (max-width: 767px) {
   .homeUrlaub {
      margin: 40px auto 30px;
      padding: 0 30px;
   }

   .homeUrlaub h1 {
      font-size: 35px;
   }

   .homeUrlaub h2 {
      font-size: 19px;
   }
   .homeFinde {
      padding-bottom: 10px;
   }
}

/* Panels */
.panels {
   margin: 0 auto 100px;
   width: 100%;
   max-width: 880px;
}

.panel {
   border-radius: 0;
   box-shadow: none;
   position: relative;
   background-repeat: no-repeat;
   background-size: cover;
   border: none;
   margin: 0;
}

.panels .panel,
.bigPanels .panel {
   cursor: pointer;   
}

.panels .panelsRow {
   overflow: hidden;
   margin-top: 8px;
}

.panels .panelsLeft {
   width: 50%;
   float: left;
}

.panels .panelsRight {
   width: 50%;
   float: left;
}

.panel.panelLarge {
   width: calc(100% - 16px);
   height: 243px;
   margin: 0 8px 9px;
}

.merklisteLeftPanel .panel.panelLarge {
   width: calc(100% - 16px);
   height: 251px;
   margin: 0 8px 9px;
}

.popupMerkliste .standardHeader h1 {
   color: #FFFFFF;}

.panel.panelPhoto {
   background-position: center center;
   background-size: cover;
}

.merklisteLeftPanel .panel.panelPhoto {
   overflow:hidden;
}

.merklisteLeftPanel .panel.panelPhoto img {
   min-height: 190px;
}

.merklisteLeftPanel .panel.panelPhoto img.imageBigBanner {
   height: 200px;
   position: relative;
   left: -30%;
   max-width: none;


}

.panel.panelPhoto .panelOverlay {
   width: 100%;
   height: 100%;
   background-color:  #b1b1b1;
   color: #fff;
   text-align: center;
   font-weight: 600;
   opacity: 0;
   transition: all 0.25s ease;
}

.panel.panelPhoto:hover .panelOverlay {
   opacity: 1;
}

.panel.panelLarge .panelOverlay {
   padding-top: 90px;
}

.panel .panelOverlay p {
   text-align: center;
}

.panel.panelLarge .panelOverlay p {
   font-size: 30px;
   line-height: 1;
   color: #fff;
   max-width: 75%;
   margin: 0 auto;
}

.panel.panelSmall {
   width: calc(50% - 16px);
   height: 117px;
   float: left;
   margin: 0 8px 9px;
}

.panel.panelSmall .panelOverlay {
   font-size: 20px;
   padding-top: 37px;
}

.panel.panelSmall .panelOverlay p {
   font-size: 20px;
   color: #fff;
}


.panel .panelTitle {
   position: absolute;
   left: 0;
   bottom: 0;
   background-color:  #b1b1b1;
   display: inline-block;
   line-height: 30px;
   padding: 0 17px;
   color: #fff;
   transition: all 0.25s ease;
   font-size: 15px;
}

.panel .panelTitle p {
   margin: 0;
   font-size: 15px;
   color: #fff;
}

.bigPanels .panel.panelPhoto:hover .panelTitle,
.panels .panel.panelPhoto:hover .panelTitle {
   background: #b1b1b1;
   background-position: right bottom;
   background-size: contain;
}

.bigPanels .panel.panelPhoto:hover .panelTitle p,
.panels .panel.panelPhoto:hover .panelTitle p {
   color: #b1b1b1;

}

.panel.panelIcon {
   background-color:  #b1b1b1;
   text-align: center;
   padding-top: 29px;
}

.panel.panelIcon img {

}

.panel.panelIcon p{
   color:  #ffffff;
   font-size: 15px;
   font-weight: 300;
   position: absolute;
   bottom: 0;
   text-align: center;
   width: 100%;
}

.infoPanel {
   padding: 35px 50px 19px;
   background-color:  #b1b1b1;
   text-align: center;
   position: relative;
}

.panelDropdown {
   display: none;
   margin: 8px;
   clear: both;
}

.panelDropdownClose {
   position: absolute;
   top: 15px;
   right: 15px;
   width: 22px;
   height: 22px;
   background: url(../img/x-black.png);
   cursor: pointer;
}

.infoPanel h2 p,
.textBoxWithSmallInfoPanel .infoPanel h2 p{
   margin: 0 0 30px;
   font-size: 37.5px;
   font-weight: 600;
   line-height: 1;
}

.infoPanel p,
.textBoxWithSmallInfoPanel .infoPanel p {
   margin: 0 0 50px;
   color:  #2d2d2c;
   font-size: 15px;
   font-weight: 300;
   line-height: 25px;
}

.infoPanel a {
   display: inline-block;
   margin: 0 0 19px;
   color:  #2d2d2c;
   font-size: 15px;
   font-weight: 300;
   line-height: 25px;
   text-decoration: underline;
}

.dropdownHeart {
   text-align: center;
}

.dropdownHeart img {
   cursor: pointer;
}

@media (max-width: 767px) {

   .panels {
      margin-bottom: 40px;
   }

   .panels .panelsLeft {
      float: none;
      max-width: 500px;
      margin: 0 auto;
      width: 100%;
      padding: 0 30px;
   }

   .panels .panelsRight {
      float: none;
      max-width: 500px;
      margin: 0 auto;
      width: 100%;
      padding: 0 30px;
   }
   .panels .panel.panelPhoto {
      float: none;
      clear: both;
      width: 100%;
      height: 243px;
      margin: 0 0 16px 0;
   }
   .panels .panelsRow {
      margin: 0;
   }

   .panels a.vcmsLinkingLightboxElemShowMMa {
      float: left;
      display: block;
      overflow: hidden;
      width: 50%;
      margin: 0px 0 16px 0;
   }

   .panels .panel.panelIcon {
      float: none;
      clear: both;
      display: block;
      width: calc(100% - 16px);
      margin: 0 0 0 8px;
   }

   .panelDropdown {
      margin: 0 0 16px;
   }
   .panel.panelSmall .panelOverlay {
      padding-top: 90px;
   }

   .panel.panelSmall .panelOverlay p {
      font-size: 37.5px;
      color: #fff;
   }
   .panel .panelTitle {
      width: 100%;
      background: #B1B1B1 url(../img/panel-title-bg.png) no-repeat bottom right;
   }
   .panels .panel.panelPhoto:hover .panelTitle {
      background: #b1b1b1;
      background-position: right bottom;
      background-size: contain;
   }

   .merklisteLeftPanel .panel.panelPhoto img {
      height: auto;
   }

   .merklisteLeftPanel .panel.panelLarge {
      height: auto;
   }

   .merklisteLeftPanel .panel.panelPhoto img {
      min-height: 151px;
   }

   .homeTextBox h1, .homeTextBox h1 p {
      font-size: 29px;
      margin-bottom: 30px;
   }
   .infoPanel {
      padding: 35px 20px 19px;
   }
   .infoPanel h2 p, .textBoxWithSmallInfoPanel .infoPanel h2 {
      font-size: 25px;
      margin-bottom: 15px;
   }
   .infoPanel p, .textBoxWithSmallInfoPanel .infoPanel p {
      font-size: 13px;
      margin: 0px 0px 30px;
   }
}

.bigPanels {
   margin: 0 auto 100px;
   width: 100%;
   max-width: 880px;
}

.bigPanels .panelsRow {
   overflow: hidden;
   margin-top: 8px;
}

.bigPanels .panelsLeft {
   width: 50%;
   float: left;
}

.bigPanels .panelsRight {
   width: 50%;
   float: left;
}

.bigInfoPanel {
   width: 100%;
   background-color:  #b2b1b1;
   padding: 16px 8px;
   color:  #ffffff;
}

.bigInfoPanel p {
   color: #fff;
}

.bigDropdown {
   display: none;
   margin: 8px;
   width: calc(100% - 16px);
   position: relative;
   clear: both;
   overflow: hidden;
}

.bigDropdownClose {
   position: absolute;
   top: 15px;
   right: 15px;
   width: 22px;
   height: 22px;
   background: url(../img/x_weiss.png);
   cursor: pointer;
}

.bigInfoPanelInner {
   overflow: hidden;
   background: url(../img/info-panel-bg.png) repeat-y center top;
}

.infoPanelLeft {
   width: 50%;
   float: left;
   padding-left: 90px;
}

.infoPanelCategories {
   margin-top: 20px;
}

.infoPanelCategory {
   clear: both;
   margin-bottom: 10px;
   overflow: hidden;
}

.infoPanelCategory .infoIcon {
   float: left;
   margin-right: 45px;
   position: relative;
   width: 30px;
   height: 30px;
}

.infoPanelCategory.icoBilder {width: 60%; margin: auto; cursor: pointer;}

.infoPanelCategory.icoBilder .infoIcon {    margin-right: 16px;}

.infoPanelHeader .infoPanelCategory {
   clear: both;
   margin-bottom: 10px;
   overflow: hidden;
   text-align: center;
}

.infoPanelHeader .infoPanelCategory .infoIcon {
   display: block;
   float: none;
   margin: 0 auto;
   position: static;
   width: auto;
   height: auto;
}

.infoPanelHeader .infoPanelCategory .infoIcon img {
   display: block;
   margin: 0 auto;
   position: static;
}

.infoPanelCategory .infoIcon img {
   position: absolute;
}

.infoPanelCategory .infoIcon img.alternative {
   display: none;
}

.multiInfoPanel .infoPanelCategory.active .infoIcon img,
.multiInfoPanel .infoPanelCategory:hover .infoIcon img {
   display: none;
}

.multiInfoPanel .infoPanelCategory.active .infoIcon img.alternative,
.multiInfoPanel .infoPanelCategory:hover .infoIcon img.alternative {
   display: block;
}

.infoPanelCategory .infoTitle,
.infoPanelCategory .infoTitle p {
   color:#000000;
   font-size: 13px;
   vertical-align: middle;
   display: block;
}

.bigPanels .infoPanelCategory .infoTitle,
.bigPanels .infoPanelCategory .infoTitle p {
   color:#FFFFFF;}

.multiInfoPanel .infoPanelCategory:hover .infoTitle,
.multiInfoPanel .infoPanelCategory.active .infoTitle,
.multiInfoPanel .infoPanelCategory.active .infoTitle p,
.multiInfoPanel .infoPanelCategory:hover .infoTitle p {
   color:  #dd261f;
}

.infoPanelTab {
   display: none;
}

.infoPanelTab:first-child {
   display: block;
}

.multiInfoPanel .infoPanelCategory {
   cursor: pointer;
}

.infoPanelRight {
   width: 50%;
   float: left;
   padding: 0 40px;
}

.infoPanelRight h2,
.infoPanelRight h2 p {
   font-weight: 600;
   text-align: center;
   margin: 30px 0;
   color:  #ffffff;
   font-size: 25px;
}

.infoPanelRight p {
   font-size: 15px;
   font-weight: 400;
   line-height: 1.33;
   margin-bottom: 20px;
   text-align: justify;
}

@media (max-width: 767px) {
   .bigPanels .panelsLeft {
      float: none;
      max-width: 500px;
      margin: 0 auto;
      width: 100%;
      padding: 0 30px;
   }
   .bigPanels .panelsRight {
      float: none;
      max-width: 500px;
      margin: 0 auto;
      width: 100%;
      padding: 0 30px;
   }

   .bigPanels .panel {
      margin: 0 0 16px;
   }

   .bigPanels .panel.panelLarge {
      width: 100%;
   }
   .bigDropdown {
      margin: 0 auto 16px;
      width: 100%;
      max-width: 440px;
   }
   .infoPanelLeft {
      width: 100%;
      float: none;
      padding-left: 60px;
   }
   .infoPanelRight {
      width:100%;
      float: none;
   }
   .bigInfoPanelInner {
      background-image: none;
   }
}

@media (max-width: 500px) {
   .bigDropdown {
   }
}

@media (max-width: 599px) {
   .infoPanelLeft {
      padding-left: 40px;
   }
}

.panelHeart {
   text-align: center;
   clear: both;
}

.bottomBanner {
   height: 383px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
}
.bottomBanner .bottomBannerInner {
   margin: 0 auto;
   padding: 90px 20px 0;
   max-width: 1080px;
}

.bottomBanner .homeFinde {
   max-width: 600px;
   padding-bottom: 0;
}
.bottomBanner .homeFinde > img {
   height:96px;
}

.bottomBanner h1 {
   margin: 0 0 10px;
}

.bottomBanner h1 p {
   color:  #ffffff;
   font-size: 41px;
   font-weight: 400;
   margin: 0;
}

.bottomBanner h2 {
   margin: 0;
}

.bottomBanner h2 p {
   color:  #ffffff;
   font-size: 23px;
   font-weight: 400;
   margin: 0;
}

.testimonialBanner {
   margin: 100px 0;
   min-height: 245px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
}

.testimonialInner {
   margin: 0 auto;
   max-width: 800px;
   padding: 20px;
}

.testimonialInner img {
   float: left;
   margin-right: 30%;
}

.testimonialInner p {
   text-align: left;
   margin: 20px 0 0;
}

@media (max-width: 767px) {
   .testimonialInner img {
      margin-right: 5%;
   }
}

.breadcrumbs {
   max-width: 1600px;
   margin: 0 auto;
   padding: 0 20px;
}

@media (max-width: 767px) {
   .breadcrumbs {
      display: none;
   }
}

.breadcrumbs span {
   color:  #2d2d2d;
   font-size: 13px;
   line-height: 30px;
   margin-right: 25px;
   display: inline-block;
}

.breadcrumbs span a{
   color:  #2d2d2d;
   font-size: 13px;
   line-height: 30px;
   text-decoration: underline;
}

.shareIcons {
   max-width: 1600px;
   margin: 15px auto;
   padding: 0 20px;
}

.textBoxWithSmallInfoPanel {
   margin: 0 auto 60px;
   max-width: 890px;
   padding: 0 10px;
   clear: both;
   overflow: hidden;
}

.textBoxWithSmallInfoPanel .panelColumnSmall {
   float: left;
   width: 50%;
   max-width: 432px;
   margin-right: 26px;
}

.textBoxWithSmallInfoPanel .panelColumnSmall .panel {
   width: calc(100%);
   margin: 0 8px 12px 0;
}

.textBoxWithSmallInfoPanel .panelColumnSmall .infoPanel {
   width: calc(100%);
   margin: 8px 8px 8px 0;
}

.textBoxWithLargeInfoPanel {
   margin: 0 auto 60px;
   max-width: 890px;
   padding: 0 10px;
   clear: both;
   overflow: hidden;
}

.textBoxWithLargeInfoPanel .panel {
   max-width: 432px;
   float: left;
   margin: 0 26px 16px 0;
}

.textBoxWithLargeInfoPanel .bigInfoPanel {
   clear: both;
   margin-top: 16px;
}

/* merkliste popup */

.popupMerkliste {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   z-index: 99999;
   background: #fdfdfd;
   padding-bottom: 60px;
   display: none;
}

.popupMerkliste .merklisteTop {
   border-bottom: 1px solid #010103;
   position: fixed;
   width: 100%;
       z-index: 999999;
}

.popupMerkliste .merklisteTop .total-price {
    text-align: center;
    margin-top: 12px;
    float: left;
    width: calc(90% - 226px - 108px) !important;;
    font-size: 17px;
    font-weight: normal;
    color: #FFF;
    font-family: lato;
}
@media (max-width: 1490px) {
.popupMerkliste .merklisteTop .total-price {
    width: 49%;
	margin-left:10%;
}
}



.popupMerkliste .merklisteTop .total-price span {
	font-weight: bold;
	   font-size: 18px;
}

.popupMerkliste .merklisteTopInner {
   margin: 0 auto;
   overflow: hidden;
   padding: 0 20px;
   background: #333; 
   line-height: 0.5;
}

.popupMerkliste .merklisteTopInner h1 {
   font-size: 25px;
   font-weight: 400;
   margin-top: 85px;
   margin-left: 75px;
   float: left;
}

.popupMerkliste .merklisteTopInner .mLogo {
   position:relative;top:2px;left:20px;text-indent:-9999px;display:block;width:226px;height:34px;background:url(../img/logo.jpg) no-repeat;
}

.popupMerkliste .merklisteTopInner .popupClose {
    float: right;
    font-size: 17px;
    font-weight: 400;
    margin-top: 21px;
    margin-bottom: 23px;
    cursor: pointer;
    padding-left: 35px;
    background: url(../img/x_blau.png) no-repeat left top 12px;
    color: #FFF;
    font-family: lato;
}
.merklisteRightPanel h2 p {
    font-family: sifonn;
    text-transform: uppercase;
}

@media (max-width: 950px) {
.popupMerkliste .merklisteTop .total-price {
    width: 100%;
	margin-left:0%;
	    margin-top: 32px;
}


.popupMerkliste .merklisteTopInner .mLogo {
float: none;
margin: auto;
left:0px;
}

.popupMerkliste .merklisteTopInner .popupClose {

    margin-top: -10px;

}
.popupMerkliste .merklisteTop .total-price {
    margin-left: calc(50% - 157px) !important;
}
}

@media (max-width: 540px) {
.popupMerkliste .merklisteTop .total-price {
    width: 100%;
	text-align:left;
	margin-left:0%;
	    margin-top: 32px;
}


.popupMerkliste .merklisteTopInner .mLogo {
float: left;
margin: auto;
left:0px;
}

.popupMerkliste .merklisteTopInner .popupClose {

    margin-top: -78px;

}
}

.popupMerkliste .merklisteContent {
   margin: 0 auto;
   max-width: 1260px; 
   padding: 0 20px;
   margin-top: 120px;  
}

.popupMerkliste .merklisteContent .merklisteFilters {
   margin-top: 60px;
   margin-bottom: 60px;
   display: none;
}

.popupMerkliste .merklisteContent .merklisteItems {
   margin-top: 40px;
}

.popupMerkliste .merklisteContent .merklisteItems .merklisteItemHeader {
   background-color:#DF0024;
   padding: 10px;
   color:#FFFFFF;
   width: 99.3%;
   float: right;
   display:none;
}

.vCmsKontaktformLiveHolder {
   margin: 100px auto 110px;
   max-width: 890px;
   box-sizing: border-box;
   padding: 0 10px;}

.merklisteItem {
   margin-bottom: 40px;
}

.merklisteItem .merklisteItemHeader {
   line-height: 53px;
   color: #fff;
   padding-left: 60px;
   background: #005A93;
   font-size: 29px;
}

.merklisteItem .merklisteItemContent {
   border-top: none;
}

.merklisteItemContent .itemContentUpper {
   overflow: hidden;
}

.upperLeft {
   width: calc(100% / 3);
   float: left;
   padding: 40px 0 55px;
}

.upperLeft img {
   box-shadow: 5px 5px 5px 0px rgba(0, 0, 0, 0.45);
}

.upperCenter {
   float: left;
   width: calc(100% / 3);
   padding: 40px;
}

.upperCenter h2 {
   margin-top: 0;
   font-size: 25px;
}

.upperCenter p {
   margin-top: 20px;
   font-size: 21px;
   line-height: 22px;
}

.upperRight {
   width: calc(100% / 3);
   float: left;
   text-align: right;
   padding-top: 150px;
   padding-bottom: 40px;
}

.upperRight a {
   display: inline-block;
   margin-bottom: 10px;
   cursor: pointer;
   font-size: 21px;
}

.upperRight a.loschen {
   padding-right: 45px;
   background: url(../img/trash.png) no-repeat center right 15px;
}

.upperRight a.ansehen {
   padding-right: 45px;
   background: url(../img/arrow-right-blue.png) no-repeat center right 15px;
}

.upperRight a.kommentar {
   background: #005A94 url(../img/arrow-down-small.png) no-repeat center right 15px;;
   color: #fff;
   padding: 0 45px 0 17px;
   line-height: 36px;
}

.itemContentLower {
   border-top: 1px solid #A7A6A7;
   padding: 55px 34px;
   overflow: hidden;
   display: none;
}

.interesse {
   font-size: 30px;
   width: calc(100% / 3);
   float: left;
}

.interesse ul {
   margin: 20px 0 0 0;
   padding-left: 22px;
   list-style: none;
}

.interesse ul li {
   cursor: pointer;
   background: url(../img/interesse-chk-empty.png) no-repeat center left;
   padding-left: 30px;
}

.interesse ul li:hover, .interesse ul li.checked {
   background: url(../img/interesse-chk-v.png) no-repeat center left;
}

.interesse ul li.checked:hover {
   background: url(../img/interesse-chk-x.png) no-repeat center left;
}

.interesse ul li input {
   display: none;
}

.popupMerkliste .merklisteFooter {
   width: 100%;
   line-height: 50px;
   background: #333;
   text-align: center;
   position: fixed;
   bottom: 0;
}

.popupMerkliste .merklisteFooter a {
   color: #fff;
    font-size: 15px;
    font-weight: normal;
    padding-right: 50px;
    background: url('../img/arrow-right-medium.png') no-repeat center right;
}

.popupMerkliste .merklisteFooter a:hover {
   color: #fff;
}

.merklisteDoubleFooter {
   width: 100%;
   line-height: 53px;
   text-align: center;
   position: fixed;
   bottom: 0;
}

.merklisteDoubleFooter div {
   width: 50%;
   float: left;
   margin: 0;
   display: block;
   text-align: center;
}

.merklisteDoubleFooter div a {
   line-height: 1.1;
   font-size: 27px;
   font-weight: 400;
   color: #fff;
   text-decoration: none;
   display: inline-block;
}

.merklisteDoubleFooter .merklisteFooterLeft {
   background: #F60A08;
}

.merklisteDoubleFooter .merklisteFooterRight {
   background: #E60A08;
}

.merklisteDoubleFooter .merklisteFooterLeft a {
   padding-left: 30px;
   background: url('../img/arrow-left.png') no-repeat center left;
}

.merklisteDoubleFooter .merklisteFooterRight a {
   padding-right: 30px;
   background: url('../img/arrow-right-medium.png') no-repeat center right;
}

@media (max-width: 767px) {
   .popupMerkliste .merklisteTopInner .popupClose {
      float: none;
      position: absolute;
      top: 15px; right: 15px;
      margin-top: 0;
      padding-left: 35px;
   }  

   .merklistItemLinks a {
      color: #000;
      text-decoration: underline;
      display: inline-block;
      margin: 5px 13px;
      font-size: 15px;
      font-family: lato;
   }

   .popupMerkliste .merklisteContent .merklisteFilters {
      margin-top: 30px;
      margin-bottom: 30px;
      font-size: 15px;
   }

   .mobile-hidden {display: none;}

   .shareIcons{
      margin: auto;
      width: 300px;
      line-height: 54px;
      text-align: center;}

   .homeTextBox {
      margin-top: 30px;
      margin-bottom: 55px;
      padding: 0 30px;
   }
   .popupMerkliste .merklisteDoubleFooter a {
      font-size: 11px;
   }
}

@media (max-width: 599px) {
   .popupMerkliste .merklisteTopInner h1 {
      margin-left: 15px;
   }
   .popupMerkliste .merklisteContent {
    margin-top: 150px;
}

}

@media (max-width: 479px) {
   .popupMerkliste .merklisteTopInner h1 {
      margin-top: 15px;
      float: none;
      text-align: center;
      clear: both;

   }
   .popupMerkliste .merklisteTopInner .popupClose {
      font-size: 16px;
      background-size: 13px;
      background-position: center left;
      padding-left: 20px;
   }

   .popupMerkliste .merklisteFooter a {
      font-size: 14px;
      background: url("../img/arrow-mehr-mobile.png") no-repeat scroll right center;
	  padding: 0;
   }



   .infoPanelCategory .infoIcon {
      float: none;
      margin-right: 0px !important;
   }
}


.filters {
   margin: 0 auto;
   max-width: 880px;
}

.filtersSelector {
   margin: 0 auto;
   max-width: 448px;
   background-color: #df1b13;
   border: 4px solid #df1b13;
   cursor: pointer;
}

.filtersSelector h2 {
   color:  #ffffff;
   font-size: 25px;
   text-align: center;
   border: 2px solid #fff;
   margin: 0;
   line-height: 43px;
}

.filtersSelector.contracted {
   margin-bottom: 60px;
}

.filtersForm {
   background-color:  #b2b1b1;
   padding: 16px 20px;
   margin: 16px 8px;
   display: none;
}

.filtersForm h2 {
   color:  #000000;
   font-size: 30px;
   font-weight: 400;
   margin: 0 0 60px;
   text-align: center;
}

.filterDropdown {
   margin: 0 20px 25px;
   background: #fff;
   padding: 8px 15px;
}

.filterHeader {
   font-size: 21px;
   cursor: pointer;   
   background: url(../img/contracted.png) no-repeat center right;
}

.filterHeader.expanded {
   background: url(../img/expanded.png) no-repeat center right;
}

.filterControls {
   margin-top: 20px;
   display: none;
}

.filterControls .form-group {
   margin-bottom: 0;
}

.filterControls label {
   font-size: 19px;
   font-weight: normal;
}

@media (max-width: 450px) {
   .filtersSelector {
      margin-left: 8px;
      margin-right: 8px;
   }
}

/* News info panel */
.newsInfoPanel {
   padding: 30px 40px;

}

.infoPanelHeader {
   padding: 10px 50px;
   overflow: hidden;
}

.infoPanelHeader .infoPanelCategory {
   width: calc(100% / 3);
   float: left;
   clear: none;
   margin-bottom: 20px;
}

.infoPanelNews {
   clear: both;
   background-color: #B1B1B1;
   border-top: 6px solid #fff;
   padding-bottom: 30px;
}

.homeTextBox .infoPanelNews {
   padding: 30px;
   overflow: hidden;
}

.infoPanelNews h2 p {
   font-size: 25px;
   text-align: center;
   margin: 30px 0;
   color: #fff;
}

.infoPanelNews img {
   float: left;
   width: 50%;
   max-width: 240px;
   margin-right: 30px;
   margin-bottom: 15px;
}

.infoPanelNews p {
   line-height: 1.4;
   color: #fff;
}

@media (max-width: 767px) {
   .infoPanelHeader .infoPanelCategory {
      width: 100%;
      float: none;
   }
}

@media (max-width: 479px) {
   .infoPanelNews img {
      margin-right: 10px;
      margin-bottom: 10px;
   }
}


.vcmsUserLogedIn .infoPanelRight h2, 
.vcmsUserLogedIn .infoPanelRight h2 p {
   margin:20px 0;
}

.vcmsUserLogedIn .infoPanelRight .vFrontOwnElemTextInner {
}

.vcmsUserLogedIn  .infoPanelCategory .infoIcon {
   margin-top: 17px;
}

.vcmsUserLogedIn  .infoTitle {
   min-width: 150px;
}
.vcmsUserLogedIn .infoPanelCategories.gastro .infoPanelLeft {
   width: 100%;}

.vcmsUserLogedIn .infoPanelCategories.gastro .infoPanelRight {
   display: none;
}

.popupTop {
   position: relative;
}

.popupTop .topLeft {
   height: 95px;
}

.popupClose {
   padding-left: 50px;
   background: transparent url("../img/x-black.png") no-repeat scroll left center;
   cursor: pointer;
}

.popupTop .standardHeaderInner h1 {
   font-size: 50px;
}

.moreLink {
   margin: 0px auto;
   max-width: 448px;
   background-color: #B2B0B1;
   border: 4px solid #B2B0B1;
   cursor: pointer;
   clear: both;
}

.moreLink a {
   color: #FFF;
   font-size: 25px;
   text-align: center;
   border: 2px solid #FFF;
   margin: 0px;
   line-height: 43px;
   display: block;
}

.hide-panel-right .infoPanelCategory .infoPanelRight {display: none;}
.hide-panel-right .infoPanelCategory .infoPanelLeft {width: 100%; padding-left: 40px;}

.activeHeart {
   margin-top: 50px;
}

.merklisteLeftPanel {
   float: left;
   width: 100%;
   max-width: 440px;
   margin-top: 10px;
}

.merklisteRightPanel {
   float: left;
   width: calc(100% - 440px);
   padding: 0px 20px 0px;
   background: transparent;
   color: #58585A;
   min-height: 251px;
}

.merklisteRightPanel input {
    width: 100px !important;
	height: 30px !important;
    text-align: center;
    font-size: 15px !important;
}

.merklisteRightPanel h2 {
   margin-top: 6px;
   margin-bottom: 10px;
}
.merklisteRightPanel h2 p {
   font-size: 30px;
   font-weight: 600;
   text-align: left;
   margin-top: 0;
   margin-bottom: 15px;
   color: #000;
}


.merklisteRightPanel h2 p,
.panel .panelTitle p  {line-height: 20px; padding: 5px 0 5px 0;}

.merklisteRightPanel h2 p br,
.panel .panelTitle p br { display: none; }

.merklisteRightPanel p {
   text-align: left;
}

.merklistItemLinks {
   margin-top: 25px;
   text-align: left;
   margin-bottom: 10px;
}

.merklistItemLinks a {
   color: #000;
    text-decoration: none;
    display: inline-block;
    margin: 0 0px;
    font-size: 15px;
    padding: 11px 25px;
    background: #262626;
    color: white;
    border-radius: 25px;
}

.kommentarBox {
   width: 100%;
   padding: 30px 30px 56px;
   position: relative;
   display: none;
}

.kommentarBox textarea {
   width: 100%;
   border: 2px solid #fff;
   min-height: 150px;
   font-size: 12px;
   padding: 10px;
   color: #fff;
   background: #B1B1B1;
}

.kommentarBoxClose {
   position: absolute;
   bottom: 15px;
   right: 0px;
   padding-right: 30px;
   font-size: 16px;
   font-weight: 300;
   background: url(../img/x_weiss.png) no-repeat bottom right;
   cursor: pointer;
}

@media (max-width: 767px) {
   .merklisteLeftPanel {
      float: none;
      margin: 0 auto;
   }
   .merklisteRightPanel {
      float: none;
      margin: 0 auto;
      width: calc(100% - 16px);
      max-width: 424px;
   }
}

.infoNav {
   position: absolute;
   top: 5px;
   left: calc(50% - 30px);
}

.infoNav span {
   display: inline-block;
   width: 20px;
   height: 20px;
   margin: 0 5px;
   background: url(../img/nav-inactive.png) no-repeat center center;
   cursor: pointer;
}

.infoNav span.active,
.infoNav span:hover {
   background: url(../img/nav-active.png) no-repeat center center;
}

.programFullWidth .bigInfoPanelInner {
   background-image: none;
}

.programFullWidth .bigInfoPanelInner .infoPanelCategory {
   cursor: default;
}

.programFullWidth .bigInfoPanelInner .infoPanelCategory.active .infoIcon img.alternative,
.programFullWidth .bigInfoPanelInner .infoPanelCategory:hover .infoIcon img.alternative {
   display: none;
}

.programFullWidth .bigInfoPanelInner .infoPanelCategory.active .infoIcon img,
.programFullWidth .bigInfoPanelInner .infoPanelCategory:hover .infoIcon img {
   display: block;
}

.programFullWidth .bigInfoPanelInner .infoPanelCategory.active .infoTitle p {
   color: #fff;
}


.programFullWidth .bigInfoPanelInner .infoPanelRight p {
   text-align: left!important;
}

@media (min-width: 768px) {
   .programFullWidth .bigInfoPanelInner .infoPanelLeft {
      margin-top: 50px;
   }
}

.backButton {
   margin: 0 auto;
   max-width: 448px;
   background-color: #df1b13;
   border: 4px solid #df1b13;
   cursor: pointer;
}

.backButton a {
   color:  #ffffff;
   font-size: 25px;
   text-align: center;
   border: 2px solid #fff;
   margin: 0;
   line-height: 43px;
   display: block;
}


#tabXml, #wetherXml, #webCams {
   margin: 100px auto 110px;
   max-width: 890px;
   box-sizing: border-box;
   padding: 0 10px;
}

#webCams {
   text-align: center;}

#tabXml  .buttonTab div {
   color: #FFFFFF;
   background-color: #CCCCCC;
   padding: 10px 15px 10px 20px;
   width: 123px;
   float: left;
   font-size: 15px;
   margin-right: 2px;
   text-align: center;}

#tabXml  .buttonTab.active div {
   color: #FFFFFF;
   background-color: #DE1719;
   padding: 10px 15px 10px 20px;
   width: 123px;
   float: left;
   font-size: 15px;
   margin-right: 2px;
   text-align: center;}


#tabXml table tr:first-child  td{
   border: 0px;
   padding: 4px;
   text-align: center;
}

.widgetResponse {
   color: #FFFFFF;
   background-color: #666666;
   padding: 5px;
   line-height: 49px;
   font-size: 12px;
   margin-bottom: 5px;
}


.type-blue {
   background-color: #1a4c91;
   color: #1a4c91;
}

.type-red {
   background-color: #b50000;
   color: #b50000;
}

.type-black {
   background-color: #000000;
   color: #000000;
}


.merklisteNumber {
    margin-top: 25px;
    margin-left: -34px;
/*	line-height: 20px !important;*/
	float: left;
}

@media (max-width: 1720px) {
.merklisteNumber {
    margin-top: 14px; 
}
}

@media (max-width: 767px) {
   #webCams iframe #player {
      width: 100% !important;}
	  

}


@media (max-width: 777px) {
.merklisteNumber {
    margin-top: 9px;
    margin-left: -13px;
}
}



.home-content .header-2:after,
.product-details .name:after,
.site-header:before,
.sticky-header .logo:after,
.selectric-product-list-filter .selectric .label:after,
.product-list-item .read-more:after,
.product-details .btn-to-cart:after,
.product-back a:after,
.home-content .header-1:before {
display: none !important;}

.filtersContainer {
    background-color: #FFF;
    padding: 40px 10%;
}

.filtersContainer .filtersTitle {
    display: inline-block;
}

.filtersContainer .filtersTitle h2 {
    background-color: #333;
    padding: 5px 25px;
    margin: 0;
    color: #FFF;
    border-radius: 50px;
}

.filtersContainer .filtersTitle h2 p {
    font-size: 23px;
    color: #FFF;
    word-wrap: normal;
    margin-bottom: 0;
}

.filtersTitle {
    margin-bottom: 0px;
}


.filtersContainer .filtersContent {
padding-top: 10px;
}

.filtersContainer .filtersContent p {
    display: inline-block;
    background-color: #333;
    padding: 10px 35px;
    font-size: 20px;
    vertical-align: middle;
    margin: 5px;
    /*
    width: 16.667%;
    height: 80px;
    */
    border-radius: 50px;
}
.filtersContainer .filtersContent p:hover, .filtersContainer .filtersContent p.filterActive {
    background-color: #593D27;
}


.filtersContainer p a {
    display: block;
    color: #fff;
    vertical-align: middle;
    /*word-break: break-all;*/
}

.filtersContent {
    display: none;
}

.filtersContent.open {
    display: block;
}

@media (max-width: 767px) {
.merklistItemLinks {
    margin-top: 11px;
    padding-bottom: 20px;
}

.merklistItemLinks a {
    line-height: 37px;
}

.product-details .btn-to-cart {
    height: 50px;
    line-height: 50px;
}

.product-details .img {
    padding: 0 0%;
}

.home-content .vSiteElemBoxInhalt, .home-content .vSiteElemBoxInhalt ul, .home-content .vSiteElemBoxInhalt p {
    font-size: 1.2rem;
}

.news-list>.vContentElemDD>.vSiteElemBox {
    width: 50% !important;
}

body:not(.vcmsUserLogedIn) .news-list>.vContentElemDD>.vSiteElemBox:nth-child(3n+1) {
    clear: none;
}

body:not(.vcmsUserLogedIn) .news-list>.vContentElemDD>.vSiteElemBox {
    padding-left: 2%;
    padding-right: 2%;
    margin: 0 0 80px;
}

}

@media (max-width: 640px) {

.news-list>.vContentElemDD>.vSiteElemBox {
    width: 100% !important;
}

}

@media (max-width: 600px) {
.filtersContainer .filtersContent p {
    padding: 10px 13px;
    font-size: 16px;
}

.filtersContainer .filtersTitle h2 p {
    font-size: 22px;
}

.merklisteRightPanel h2 p, .panel .panelTitle p {
    line-height: 35px;
}

}

@media (max-width: 1279px) {
.merklisteNumber {
    margin-top: 11px;
	    margin-left: -17px;
}

.news-list-item .name p {
    font-size: 1rem;
}

.news-list-item .desc p {
    font-size: 1rem;
}

.news-list-item .category p {
    font-size: 1.2rem;
}

}


.popupMerkliste .merklisteTop .total-price{
    width: 66%;
}

.product-details .color p:before{
    background:none;
}

.firstMerklisteItemLink, .secondMerklisteItemLink {
    display: none !important;
}

.merklisteRightPanel p {
    margin-bottom: 0px;
}

body:not(.vcmsUserLogedIn) input[type="text"], body:not(.vcmsUserLogedIn) input[type="email"], body:not(.vcmsUserLogedIn) input[type="tel"], body:not(.vcmsUserLogedIn) input[type="password"], body:not(.vcmsUserLogedIn) textarea, body:not(.vcmsUserLogedIn) select, body:not(.vcmsUserLogedIn) .selectricWrapper ul li {
    border: 1px solid #58585A;
    height: 60px;
    padding: 5px 10px 5px;
    width: 100%;
    font-size: 1.25rem;
    font-weight: 400;
    color: #58585A;
    background: transparent;
    outline: none;
}

.product-list-item .name p {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    font-family: palatino;
}

.product-list-item .read-more {
    font-size: 1.0625rem;
    font-weight: 400;
    color: #FFF;
    background: #232323;
    padding: 0 10px 0 10px;
    height: 50px;
    line-height: 30px;
    top: 10px;
    left: 0;
    border-radius: 25px;
    line-height: 48px;
    width: 70%;
    margin: auto;
    position: relative;
    display: block;
    font-family: lato;
}

.product-list-item .color p::before {
    display: none;
}

.product-list-item .color p, .product-list-item .price p{
    font-size: 16px;
    line-height: 0.5;
    color: #52525A;
    font-family: lato;
}

.product-list-item .name {
    margin: 90px 0 5px;
}

.product-list {
    padding: 5% 10%;
}

.product-details .img::before{
    display: none;
}

.product-details .name p {
    text-align: left;
}

.product-details .color p {
    text-align: left;
}

.product-details .price p {
    text-align: left;
}

.product-details .color p::before {
    display: none;
}

.product-details .img{
    width: 100%;
    margin: auto;
}

.box_pic {
    width: 30%;
    display: inline;
    margin: 0px 10px;
    opacity: 1;
}

.box_content{
    width: 75%;
    margin: auto;
}

.box_heading p{
    text-align: center;
    font-size: 30px;
    font-weight: 600;
    color: #000;
    font-family: sifonn;
    text-transform: uppercase;
    margin-top: 20px;
	margin-bottom: 6px;
}

.box_count{
    width: 1%;
    margin-top: 10%;
    margin-left: -12%;
    display: none;
    position: absolute;
    color: #FFF;
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) 
{  
    .box_count{
        width: 1%;
        margin-top: -3%;
        margin-left: 10%;
        display: none;
        position: absolute;
        color: #FFF;
    }
}

.product-details .name p {
    font-size: 30px;
    font-weight: 600;
    color: #000;
    margin: 60px 0 0px;
    line-height: 1.2;
    font-family: sifonn;
    text-transform: uppercase;
} 

.product-details .row .col-md-6 img {
    width: 100%;
}

.product-details .color p {
    font-size: 17px;
    font-weight: 400;
    color: #333;
    font-family: lato;
}

.product-details .price p {
    font-size: 17px;
    font-weight: 400;
    color: #333;
    margin: 15px 0 65px;
    font-family: lato;
}

.product-details .btn-to-cart {
    position: relative;
    display: block;
    height: 48px;
    line-height: 47px;
    width: 20%;
    cursor: pointer;
    background: #333;
    font-size: 17px;
    font-weight: 400;
    color: #FFF;
    border-radius: 25px;
    margin: auto;
    margin-top: 100px;
    font-family: lato;
}

.product-details .btn-to-cart::before{
    display: none;
}

.product-details .img img{
    min-width: 80%;
}

.product-details {
    margin: 100px auto 0;
}


.btn_prev a{
    height: 30px;
    padding: 7px 30px;
    background-color: #333;
    border-radius: 25px;
    color: #FFF;
    margin-bottom: 50px;
    text-align: left;
    font-family: lato;
}

.btn_prev {
    margin-bottom: 80px;
    float: left;
}

.sticky-header .logo {
    position: relative;
    top: 1px;
    left: 0px;
    text-indent: -9999px;
    display: block;
    width: 283px;
    height: 42px;
    background: url(../img/logo.jpg) no-repeat;
}

.sticky-header {
    background-color: #333;
    height: 50px;
}

.hamburger{
    display: none;
}

body {
    background: #FFF;
}

.carousel-items .owl-item {
    opacity: 0.5;
}

.carousel-items .owl-item.active + .owl-item {
    opacity: 1;
}

.carousel-items {
    margin-bottom: 180px;
}

.owl-prev {
    display: inline;
    float: left;
    background-image: url(../img/carousel_btn.png);
    text-indent: 100%;
    width: 58px;
    height: 52px;
    margin-left: 25%;
}

.owl-next {
    display: inline;
    float: right;
    background: url(../img/carousel_btn.png);
    -webkit-transform: rotate(180deg); 
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    text-indent: 100%;
    width: 58px;
    height: 52px;
    margin-right: 25%;
}

.owl-controls {
    margin-top: -170px;
}

.summer.container{
    margin-top: 60px;
}

.mehr_link, .mehr_link:hover{
    background-color: #333;
    color: #FFF;
    padding: 13px 30px;
    border-radius: 25px;
}

.summer.container p{
    color: #333;
}

.summer.container h4 p{
    font-size: 30px;
    font-weight: 600;
    color: #000;
    font-family: sifonn;
    text-transform: uppercase;
}
.summer.container p strong {
    font-family: palatino;
}
.summer.container p {
    font-family: lato;
}

.summer_link{
    margin-top: 60px;
}

.carousel-items .owl-item h2, .carousel-items .owl-item h4 {
    display: block;
}
.carousel-items .owl-item h2 p {
    font-family: palatino;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    color: #333;
}
.carousel-items .owl-item h4 p {
    font-family: lato;
    color: #333;
}

.carousel-items .owl-item.active + .owl-item h2, .carousel-items .owl-item.active + .owl-item h4 {
    display: block;
}

.carousel-items .owl-item h2 p, .carousel-items .owl-item h4 p {
    text-align: center;
}

.home-content .header-1 p, .home-content .header-1 ul, .home-content .header-1 ol {
    color: #333;
}

.home-content .header-2 p, .home-content .header-2 ul, .home-content .header-2 ol {
    color: #333;
}

.site-footer .content p, .site-footer .content ul, .site-footer .content ol {
    color: #333;
}

.site-footer .content p a {
    color: #333;
}

.main-menu {
    margin-top: -55px;
}
.carousel-items {
    padding-bottom: 0px;
    padding-top: 60px;
}
.owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    display: inline-block;
    border: 1px solid #424242;
    margin-left: 5px;
}
.owl-dot.active {
    background-color: #424242;
}
.owl-dots {
    padding-top: 190px;
    text-align: center;
}
@media (min-width: 2000px) {
    .owl-dots {
        padding-top: 20%;
        text-align: center;
    }
    .owl-controls {
        margin-top: -20%;
    }
    .owl-prev {
        margin-left: 15%;
    }
    .owl-next {
        margin-right: 15%;
    }
}
.home-content .vSiteElemBoxInhalt ul {
    color: #333;
    font-family: palatino;
    font-size: 19px;
}
.home-content .vSiteElemBoxInhalt p {
    font-size: 17px;
    font-family: lato;
}
.merklisteRightPanel p {
    font-family: lato;
}

@media (max-width: 1500px) {
/*    .owl-next {
        margin-right: 35%;
    }
    .owl-prev {
        margin-left: 35%;
    }*/
}

.vcmsUserLogedIn .sticky-wrapper {
    margin-top: 50px;
}

.vcmsUserLogedIn .site-header {
    margin-top: 100px;
}


.popupMerkliste .basketText {
margin-top: 60px;}

#form5 .selectric  {
    border: 1px solid #58585A;
    height: 60px;
    width: 100%;
    font-size: 1.25rem;
    font-weight: 400;
    color: #58585A;
    background: transparent;
    outline: none;
}

#form5 .selectric p  {
    color: #58585A;

}


.siteMapStyle0 li {text-align: left;}

.siteMapStyle0 li ul li{margin-left: 20px;}

.main-menu .v_siteUnterMenu li {text-align: left;}

.main-menu .v_siteUnterMenu {
    width: auto;
}

.v_siteMenu .menuPoint {
    border-bottom: 1px solid transparent;
}

.home-content .header-1 p, .home-content .header-1 ul, .home-content .header-1 ol {
    font-size: 28px;
}

.home-content .header-2 p, .home-content .header-2 ul, .home-content .header-2 ol {
    font-size: 24px;
}

.v_siteMenu .menuPoint.active {
    border-bottom: 1px solid red;
}

.v_siteMenu .v_siteUnterMenu .menuPoint.active,
.v_siteMenu .v_siteUnterMenu .menuPoint:hover {
    border-bottom: 1px solid transparent;
	    background: #585858;
}

.main-menu .v_siteUnterMenu a {
    line-height: 25px !important;
    padding: 0 5px !important;
    font-size: 15px !important;
    margin-top: 8px;
}

@media (max-width: 600px) {
.home-content .header-1 p, .home-content .header-1 ul, .home-content .header-1 ol {
    font-size: 20px;
}

.home-content .header-2 p, .home-content .header-2 ul, .home-content .header-2 ol {
    font-size: 17px;
}
}
.home-content .vSiteElemBoxInhalt ul {
    color: #333;
    font-family: inherit;
    font-size: 15px;
}
body:not(.vcmsUserLogedIn) .selectricWrapper ul li {
    border: 1px solid #333;
    height: 35px;
    padding: 5px 10px 5px;
    width: 100%;
    font-size: 17px;
    font-weight: 100;
    color: #333;
    background: transparent;
    outline: none; 
    font-family: inherit;
}
.label {
    font-weight: 400 !important;
    font-family: Arial !important;
    font-size: 19px !important;
}
body:not(.vcmsUserLogedIn) .selectricWrapper ul li:last-child {
    border-top: none;
}
.ui-widget-header {
    border: 1px solid #333;
    background: #333 url(img/form_calendar_333.png) 50% 50% repeat-x;
    color: #ffffff;
    font-weight: bold;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border: 1px solid #333;
    background: #3333;
    color: #333;
}
.ui-state-hover, .ui-widget-content .ui-state-hover {
    border: 1px solid #333;
    background: #717171;
    font-weight: bold;
    color: #333;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: #333 !important;
} 
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    border: 1px solid #cccccc;
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    background: #717171;
}
.selectricWrapper .selectric .label {
    line-height: 40px;
}
.selectric {
    height: auto ! important;
    border-radius: 5px;
}
.selectricWrapper .selectricItems {
    top: 43px;
}
.selectricWrapper .selectric .button {
    text-indent: 0px;
    position: absolute;
    top: 0;
    right: 0;
    width: 37px;
    height: 40px;
    background: transparent;
    font-size: 34px;
    line-height: 42px;
}
.owl-prev {
    text-indent: -9999px !important;
}
.owl-next {
    text-indent: -9999px !important;
}
#logos {
    padding-top: 20px !important;
}
@media (max-width: 766px) {
    .contact_columns {
        width: 395px;
    }
}
@media (max-width: 575px) {
    .contact_columns {
        width: 100%;
    }
}
@media (max-width: 1200px) {
    .box_pic {
        width: 50%;
        display: block !important;
        margin-left: auto !important;
        opacity: 1;
        margin-bottom: 20px !important;
        margin-right: auto !important;
    }
    .box_pic a img {
        margin: 0px 0px;
    }
    .box_count {
        width: 1%;
        margin-top: 16%;
        margin-left: -20%;
        display: none;
        position: absolute;
        color: #FFF;
    }
}
@media (max-width: 599px) {
    .box_pic {
        width: 80%;
    }
    .box_count {
        margin-top: 27%;
        margin-left: -31%;
    }
}
@media (max-width: 599px) {
    #logos .owl-next {
        background: url(../img/carousel_btn.png);
        height: 30px;
        width: 30px;
        display: block !important;
        background-size: 100% 100%;
        margin-right: -150px;
    }
    #logos .owl-prev {
        background: url(../img/carousel_btn.png);
        -webkit-transform:rotate(0deg);
        -moz-transform:rotate(0deg);
        height: 30px;
        width: 30px;
        display: block !important;
        background-size: 100% 100%;
        margin-left: -150px;
    }
    #logos .owl-nav {
        top: 50%;
        position: absolute;
        left: 50%;
    }
}
@media (max-width: 599px) { 
    #logos .owl-nav {
        top: 65%;
        position: absolute;
        left: 50%;
    }
}
@media (max-width: 385px) { 
    #logos .owl-nav {
        top: 50%;
        position: absolute;
        left: 50%;
    }
}
@media (max-width: 350px) { 
    #logos .owl-nav {
        top: 35%;
        position: absolute;
        left: 50%;
    }
}
#logos {
    padding-top: 0px !important;
}
.logos_full {
    padding-top: 20px !important;
}

/*    2016/12/19 Marcin*/

@media (max-width: 991px){
    .main-menu .v_siteUnterMenu a {
        /*font-size: 17px !important;*/
    }
    .main-menu.open .v_siteMenu {
        padding-top: 20px;
    }
    .new_icon {
        float: none;
        margin-top: 0px;
        margin-left: 0px;
        margin-right: 0px;
        position: absolute;
        left: 20;
        top: 45px;
        display: none;
    }
    .main-menu .cart, .main-menu .merklisteNumber {
        display: block !important;
    }
    .youtube_icon {
        width: 20px;
        left: 95px;
    }
    .facebook_icon {
        width: 20px;
        left: 65px;
    }
    .instagram_icon {
        width: 20px;
        left: 25px;
    }
    .search_icon {
        width: 20px;
        left: 135px;
    } 
    .facebook_icon img {
        height: 20px;
        width: 12px;
    }
    .instagram_icon img {
        width: 20px;
    }
    .search_icon img {
        width: 20px;
    }
    .google-search-container {
        float: none;
        position: absolute;
        width: 259px;
        line-height: 14px;
        margin: auto;
        margin-top: -12px !important;
        right: 0px !important;
    }
    .main-menu.open .new_icon {
        display: block;
    }
    .main-menu .hamburger {
        margin-left: 1px !important;
        margin-top: 22px !important;
    }
    .main-menu .cart {
        width: 30px;
        height: 21px;
        margin-top: 27px !important;
    }
    .main-menu .merklisteNumber {
        margin-top: 20px !important;
    }
}
@media (max-width: 950px) {
    .popupMerkliste .merklisteTop .total-price {
        margin-top: 15px;
        width: 100% !important;
        margin-left: 0px !important;
    }
    .popupMerkliste .basketText {
        margin-top: 100px;
    }
}
@media (max-width: 540px) {
    .popupMerkliste .merklisteTop .total-price{
        margin-top: 10px;
        margin-left: 0px !important;
        width: 100% !important;
    }
    .popupMerkliste .basketText {
        margin-top: 100px;
    }
}
@media (max-width: 400px) {
    .sticky-header .logo {
        width: 156px;
        background-size: contain;
        top: 6px;
    }
    
    .main-menu .cart {
        width: 20px;
    }
    
    .merklisteNumber {
        border-radius: 15px;
        font-size: 9px;
        height: 11px;
        width: 11px;
    }
    
    .main-menu .hamburger {
        width: 25px !important;
        height: 25px !important;
        background-size: 25px 25px !important;
        margin-top: 23px !important;
    }
}
@media (max-width: 360px) {
    .main-menu .new_icon.search_icon, .main-menu .youtube_icon, .main-menu .facebook_icon, .main-menu .instagram_icon {
        display: none !important;
        margin-top: 0px !important;
    }
    .main-menu .cart, .main-menu .merklisteNumber {
        margin-top: 0px !important;
    }
    .main-menu .cart {
        width: 30px;
        height: 21px;
        margin-top: 24px !important;
        margin-right: 30px;
    }
    .main-menu .merklisteNumber {
        margin-top: 20px !important;
    }
    .owl-stage-outer {
        z-index: 10;
    }
    .vCmsKontaktformLiveHolder input[type="submit"] {
        font-size: 16px;
    }
}
#priceItems {
    color: #FFF !important;
}

#siteArrowScrollTopSiteBtn {
   position: fixed;
   bottom: 0px;
   right: 100px;
   cursor: pointer;
   background: #333 url(../img/arrow-to-top-large.png) no-repeat center center;
   background-size: 30px 20px;
   width: 60px;
   height: 60px;
   border-radius: 50%;
   display: none;
   z-index: 99999999999999999999999999999999999;
}

@media (max-width: 991px) {
   #siteArrowScrollTopSiteBtn {
      width: 40px;
      height: 40px;
      right: 20px;
      background: #333 url(../img/arrow-to-top-small.png) no-repeat center center;
   }
} 

@media (max-width: 360px) {
    .site-footer .content {
        padding: 0 20px 0 0px;
    }
    .made_by img {
        float: right;
    }
    .top_logo a {
        margin-left: 30px !important;
    }
    .contacts .container {
        width: 100%;
        margin-left: 15px;
    }
    .contacts .container .row.row-centered {
        width: 100%;
    }
    .site-footer .content p {
        text-align: left;
    }
}

.vcmsUserLogedIn .vContentElemDD > .vFrontDroppable:first-child {
    margin-top: 50px;
}