html.IsEditor, body {
    background: white;
}

/* START TESTE PAGES */

.VM-HomePage h3.BreadCrumbs, 
h1[itemprop="name"], h1[itemprop="name"] + .lineBelowH, .CategoryBaseTable + hr.Separator {
	display: none;
	
}



/* START GENERAL */
.VM-DisplayNone {
  display: none;

}

/* START LINE BELOW ELEMENT */
.ContentArea .lineBelowH {
display: block;
height: 1px !important;
width: 30%;
margin: 40px auto 55px;
font-size: 11px !important;
background: #e63410;
line-height: 1px !important;
min-height: 4px;
}

/* START OPACIDADE */
 .Opacidade  img, .HotDealList .ImageArea img, .HotDeal img, .ListItemCategory .ImageArea img, .ep-uiSlides-box img, 
.start-page .ListItemCategory .InfoArea, button, .start-page .TextComplete img, .VM-OpacityDiv div {
   opacity: 1  !important;  
     transition: opacity  0.9s;
    -webkit-transition: opacity  0.9s ;
    -moz-transition: opacity  0.9s ;
    -ms-transition: opacity  0.9s ;
    -o-transition: opacity  0.9s ;   
    }
    

  .Opacidade img:hover, .HotDealList .ImageArea img:hover, 
  .HotDeal img:hover, .ListItemCategory .ImageArea img:hover,.ep-uiSlides-box img:hover,
  .start-page .ListItemCategory div:not(.VM-CategoryList) .InfoArea:hover, button:hover , .start-page .TextComplete img:hover, .VM-OpacityDiv:hover > div	{
   opacity: 0.6 !important;  
   }


a.VM-TextLink, a.VM-IconLink, ul.DropDownList > li.NavigationElement > a {
	   transition: opacity  0.4s !important;
    -webkit-transition: opacity  0.4s  !important;
    -moz-transition: opacity  0.4s !important ;
    -ms-transition: opacity  0.4s !important ;
    -o-transition: opacity  0.4s !important ;  
	
}


/* UPPERCASE PARA MENUS */


em {
    font-style: italic !important;
}

.material-icons{
  font-family: 'Material Icons'!important;
  font-style: normal !important;
}



.VM-Visible {
  visibility: visible !important;
}

.VM-Hidden {
  visibility: hidden !important;
}

.VM-textDecorationNone {
	text-decoration: none !important;
	
}

/* END GENERAL */

/* START ACCEPT COOKIES BAR */
#sv-rbadge-box {
      z-index: 500 !important;
}

.message-cookies {
   z-index: 600 !important;
}

.message-cookies .message-bar-inner {
/* visibility: hidden;*/
}

.message-bar-inner > span:first-of-type {
  width: calc(100% - 200px);
  display: block;
}

.message-cookies .fa-close-message{
    border: 1px solid;
    border-radius: 3px;
    padding: 3px 15px;
    margin: 6px 20px 0 0;
    display: initial;
    width: auto;
    opacity: 0.8;
}


.icon-close-message:hover {
    color: initial;
    background-color: initial;
    opacity: 1;
}


#VMCookiesNotAccepted {
  cursor: pointer;
  text-decoration: underline;
}




/* END ACCEPT COOKIES BAR */




/* START ROOF */
.NavBarRoof, .VM-NavBarRoof  {
  visibility: hidden;

}

.BasketBox.NavElementIcon span{
  color: #fff;
}

.BasketBox.NavElementIcon img {
    margin: 5px 10px 5px 20px;
    width: 25px;
    height: auto !important;
}


.NavBarRoof .SearchElement {
    width: 100%;
    margin-top: 0px;
    margin-left: 15px;
}


.NavBarRoof .NavigationElement > a{
    padding: 5px 5px 4px 5px;
    
}



.NavBarRoof .NavigationElement > a:hover, .NavBarRoof .Active a{
    background: #3a3a3a;
}

.NavBarRoof .SearchElement {
    top: 0;
    margin-top: 5px;
}



/* START VM-ROOF */
.VM-NavBarRoof  {
  background: transparent;
  float: right !important;
  top: 0;
  margin: 44px 0 0 0;  
}

.VM-NavBarRoof .PropertyContainer{
    padding: 0px 0 0px 0;
    width: 100% !important;
}

.VM-NavBarRoof .SizeContainer {
  display: block;
  clear: both;
  text-align: center;
  /*border: 1px solid #fff;*/

}


.VM-NavBarRoof .SizeContainer > div {
  display: inline-block;
  margin-right: 1px;
  margin-top: -1px;
}

.VM-NavBarRoof .SizeContainer > div:last-of-type {
  margin-right: 0px;
}


.VM-NavBarRoof .SizeContainer  {

}


.NavBarRoof .NavigationElement, .NavBarRoof .NavigationElement.SSLSwitch input {
    height: 31px;
    line-height: 31px;
}


.VM-IconeImg {
  margin: -4px 9px 0 0;  
}

.NavBarRoof .material-icons {
    font-size: 24px;
    font-style: normal;
    vertical-align: middle;  

}

.VM-NavBarRoof .material-icons {
    color: #535353;
    vertical-align: middle;
    font-size: 27px;
}

.NavBarRoof .VM-WhatsApp {

}

.NavBarRoof .SizeContainer > .BasketBox {
    margin-top: 8px;
}

.VM-NavBarRoof .SizeContainer > .BasketBox .VM-IconeImg{
    padding-top: 4px !important;
}




/* END ROOF */


/* START HEADER */

.ShopNameHead {
  visibility: hidden;
}

.Header .ShopLogo{
      position: relative;
      z-index: 500;
      top: 0;
      margin-top: 0px;
} 

.Header .ShopNameSlogan {
          width: auto !important;
} 


.Header .ShopNameSlogan  img{
      position: relative;
      top: 0;
      margin: 43px 30px 0 0px !important;
} 


/* END HEADER */



/* START SEPARATE MENU ITEM AFTER FIRST WORD */
.NavBarTop .SizeContainer {
}

.NavBarTop .SizeContainer {
   visibility: hidden;


/* START WITHOUT BR */
    height: 48px;
    padding-top: 14px;
/* END WITHOUT BR */


}

/* FIRST ELEMENT*/ 
.NavBarTop .SizeContainer > .NavigationElement:first-of-type {
    vertical-align: bottom;
    height: 24px;
}


.ep-megamenu {
    display: inline-flex !important;
    top: 0px;
}

.VM-TwoLinesMenuItem {
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    line-height: 23px !important;
    text-align: center;
}

.VM-TwoLinesMenuItem .active-marker {
    top: 24px !important;
    left: -42px !important;
}


.GeneralLayout ul.DropDownList li ul li {
    padding: 7px 20px 7px 7px !important;
    width: auto !important;


}

.DropDownList li ul li a, .DropDownList li ul li a span {
    color: #e63412;
    font-size: 0.8em;
    line-height: 1.8;
    white-space: nowrap;
}


.VM-ActiveMenuItem, .DropDownList > li > a:hover {
		color: #6cb1d2 !important; 
	   transition: color  0.6s !important;
    -webkit-transition: color  0.6s  !important;
    -moz-transition: color  0.6s !important ;
    -ms-transition: color  0.6s !important ;
    -o-transition: color  0.6s !important ;  

}

.NavBarTop p.BasketLink, .NavBarTop .NavigationElement > a, .NavBarTop .NavigationElement > em > a, .NavBarTop .NavigationElement.SSLSwitch input {
    height: 32px;
}


/* START PIPE FOR MENUS */
.VM-PipeMenu .VM-Pipe {
    height: 63px;
    width: 1px;
    background: #878787;
    padding: 0px 0px 0px !important;
    margin: -15px 0px 0 0px;
    display: inline-block;
    vertical-align: middle;      
}
  
  
.VM-PipeMenu .NavigationElement {
        padding: 0 0.5em;
}  
  
/* START ICON DROPDOWN MENU */	
ul.DropDownList > li.NavigationElement {
	vertical-align: top;
}	
	
ul.DropDownList > li a.VM-IconLink,
ul.DropDownList > li a.VM-IconLink + a {
	display: inline-block;
	vertical-align: top;
}	
	
	
@media only screen and (min-width:1601px) and (max-width:1919px) {

  .VM-PipeMenu .NavigationElement {
          padding: 0 0.7em;
  }
 
 
} /* END  @media */  
  
@media only screen and (min-width:1920px) and (max-width:2559px) {

  .VM-PipeMenu .NavigationElement {
      padding: 0 1.8em; 
  }
 

} /* END  @media */  


@media only screen and (min-width:2560px) {
  .VM-PipeMenu .NavigationElement {
      padding: 0 3em; 
  }
 

} /* END  @media */  


/* END PIPE FOR MENUS */  




/* END  SEPARATE MENU ITEM AFTER FIRST WORD */

/* START SLIDER */
.start-page .contentslider{
    margin: 0 auto;
}

.start-page h1 {
	text-align: center;
}


.start-page .CategoryBaseTable td { 
	width: 100%;
	display: block;
}


/* START START-PAGE WIDE VERSION */
.VM-WideImage img {
	width: 100%;
}

.VM-USP-Top {
	max-width: 1400px;
	margin: 0 auto;	
}


.VM-USP-Top, .VM-HP-BannerSlogan  {
	font-family: Arial, Verdana, Helvetica;
}


/* START BANNER SLOGAN */ 
.VM-HP-BannerSlogan {
  background: #f0f0f0;
}


.VM-HP-BannerSlogan .VM-CategoryList {
  max-width: 1400px;
  margin: 0 auto;
	margin-bottom: 30px;
  padding: 30px;
}

.VM-HP-BannerSlogan a {
  color: #e63412;
	font-weight: bold;
	text-decoration: none;
}

.VM-HP-BannerSlogan p {
	line-height: 1.8em;
}

/* END START-PAGE WIDE VERSION */
/* START HOME PAGE */

.start-page .CategoryBaseTable .TextLeft,
.start-page .CategoryBaseTable .TextRight {
    padding: 0;
    float: none;
}

.start-page .TextRight {
  display: none;
}


/* MARGEM BEFORE H1 ON FULL WIDTH SLIDER */
.VM-epagesSliderFullWidth .ContentArea div h1 {
  margin-top: 70px;
  margin-bottom: 30px;
} 


/* START CATEGORY CONTENTS */

/* END HOME PAGE */



/* START NAVBARBOTTOM */
.NavBarBottom.HorizontalNavBar {
    border-top: 1px solid #c3c4bc;
    border-bottom: 1px solid #c3c4bc;
}

.NavBarBottom table + p{
display: none;
}

.NavBarBottom td {
    vertical-align: top;
      padding: 0 10px !important;
}


.NavBarBottom .material-icons,
.VM-USP-Top .material-icons {
    font-size: 39px;
    color: #e63412;
    font-style: normal;  
		
}

.NavBarBottom .material-icons img,
.VM-USP-Top .material-icons img {
	vertical-align: top;		
}


.VM-USP-Top a {
  font-size: 13px;
  color: #535353;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
}

.VM-USP-Top {
  text-align: center;
}

.VM-MobileView .VM-USP-Top .VM-USP-Top-Item {
    padding: 20px 0px 13px;
    width: 49%;
}

.VM-MobileView .VM-USP-Top .VM-USP-Top-Item:last-of-type p a {
	letter-spacing: -0.3px;
}


.VM-USP-Top .VM-USP-Top-Item {
  display: inline-block;
	vertical-align: top;
	padding: 20px 0px 13px;
	width: 15%;	
}



.NavBarBottom h2 {
    font-size: 18px;
    font-weight: normal;
    margin: 1px 0 5px 0;    
}


.NavBarBottom td:hover{
  opacity: 0.7;
}


.NavBarBottom h2 a,
.VM-USP-Top .VM-USP-Top-Item h2 a {
    font-size: 18px;
		color: #535353;
}


.NavBarBottom td:last-of-type {
    vertical-align: middle;
    padding: 0 10px !important;
    text-align: right;
}


/* SOCIAL NETWORK ICONS */
.NavBarBottom .VM-IconLink {
  margin: 0 3px;
}

.NavBarBottom .VM-IconLink:last-of-type {
  margin: 0 3px 0 3px;
}


/* END NAVBARBOTTOM */

/* START FOOTER */
/* HIDE P AFTER TABELE */
.Footer table + p{
display: none;
}


/* START BULLET MENU */
.Footer li {
  list-style: none !important;
  line-height: 27px !important;
  white-space: nowrap;
}

/*
.Footer li:before {
  content: "|";
  padding: 0 10px 0 0;
  white-space: nowrap;
}
*/

.Footer h2{
    font-size: 18px;
    /* font-weight: normal; */
    margin: 0 0 15px 0;
    color: #535353;
}


.Footer a{
  color: #535353;
  text-transform: uppercase;
}


.Footer p{
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

/* END BULLET MENU */

.Footer  td {
  vertical-align: top;
  text-align: left;  
}



.VM-LinkTable, .Footer .NavigationText  {
  width: 100% !important;
  display: block !important;
  clear: both !important;
}

/* PAYMENT CELL */
.Footer .VM-LinkTable td:nth-of-type(4) {
  text-align: center;  
}


.Footer .VM-LinkTable td:nth-of-type(4) img{
  margin: 25px 0 15px 0;
}

.Footer .VM-LinkTable td:nth-of-type(4) .VM-ImgageContainer {
      border-top: 1px solid;
      padding-top: 15px;
      margin-top: 2px;
}

.Footer .VM-LinkTable td:nth-of-type(4) .VM-ImgageContainer + p {
      border-top: 1px solid !important;
      padding-top: 13px !important;
      margin-top: 2px !important;
}


.Footer .VM-LinkTable td:nth-of-type(4) p, 
.Footer .VM-LinkTable td:nth-of-type(4) a,
.Footer .VM-LinkTable td:nth-of-type(4) a:hover {
  color: #bd8322;  
  font-size: 16px;
  font-weight: bold !important;
	   transition: color  0.4s !important;
    -webkit-transition: color  0.4s  !important;
    -moz-transition: color  0.4s !important ;
    -ms-transition: color  0.4s !important ;
    -o-transition: color  0.4s !important ;  
	
}





.Footer .VM-LinkTable td:nth-of-type(4) p strong{
  font-size: 18px;
}


/* START VM NAV BARS */
.VM-BottomBar {
    font-family: Arial, Verdana, Helvetica;
    background: #e63312;
    color: #fff;
}

.VM-BottomBar .SizeContainer{
      text-align: center;
      padding: 17px 0;      
}

.VM-BottomBar p {
    margin: 0 0 0px 0;
}

/* END VM NAV BARS */

.ListItemProduct .ImageArea {
  position: relative;
}


.VM-HotDealOneColumn .ProductSmallImage {
	margin: 0 0 0 23px !important;
	height: 375px !important;
	width: 375px !important;	
}



/* START BUY NOW BUTTON */

/* Hide manual button */
.VM-ManualButton {
  display: none;
}

.ListItemProductContainer {
    padding-top: 30px !important;
    padding-bottom: 30px;
}

.HotDealList td,
.ProductListImageBox tr td{
  position: relative;
  text-align: center !important;
  padding: 25px 0;
  
}

.ListItemProductInfoContainer .FullSize  td:nth-of-type(1){
  text-align: left !important;
  padding: 25px 0 25px 15px;
  width: 55%;
  
}


.HotDealList .InfoArea {
    position: relative;
    text-align: center !important;
    min-height: 230px;
    padding: 0px 20px 5px 0px;
    border-top: 0px solid #ededed;
}

.ListItemProductInfoContainer .FullSize tr:nth-child(1n + 2) {
      display: none;
}

.HotDealList tr:first-child .InfoArea {
    padding: 0px 5px 30px;
    border-top: 0px solid #ededed;
}

.HotDealList .PercentWidth50{
      text-align: right !important;
}

.HotDealList a.product-data-sheet-link{
      display: block;
}

div.VM-BuyNowButton, div.VM-SeeMoreInfoButton {
    margin: 20px 0px 0 0;
    text-align: center;
    position: relative;
    right: 0;
    display: inline-block;
}

a.VM-BuyNowButton, a.VM-BuyNowButton:hover, 
a.VM-SeeMoreInfoButton, a.VM-SeeMoreInfoButton:hover{
    border-radius: 7px;
    background: #e63412;
    box-shadow: 2px 2px 4px #555;
    color: #fff !important;
    margin: 0 10px 0 10px;
    display: block;
    font-weight: bold;
    width: auto;
    font-size: 18px;
    padding: 12px 60px;
    text-decoration: none;
}

.VM-ListAddToBasketForm{
    width: 100%;
    bottom: 0;
    position: relative;
    margin: 30px 0 0 0;
    display: block;
    clear: both;
}

.PageThis {
    margin: 50px 0 0;
}

/* END BUY NOW BUTTON */

/* END LEFT IMAGE LAYOUT */

.PagerSizeContainer .Current, .PagerSizeContainer li:hover {
  color: #fff !important;
  height: unset !important;
}

.PagerSizeContainer a:hover {
  color: #fff !important;
  opacity: 0.7;
}



/*Hintergrund aktiver Reiter:*/
#ProductInfoTabs .ui-tabs-nav .ui-tabs-active, #ProductInfoTabs .ui-tabs-nav .ui-tabs-active a {
    background: #535353;
}

/*Schriftfarbe aktiver Reiter*/
#ProductInfoTabs .ui-tabs-nav .ui-tabs-active a {
   /* color: #e63412;*/
}

#ProductInfoTabs .ui-tabs-nav li a{
    color: #e63412;
}

/*Seitenabstrennung der Reiter*/
#ProductInfoTabs .ui-tabs-nav li {
border-right: 1px solid #535353 !important;
}


.VM-InputAlert {
  font-size: 13px;
  margin: 4px 0 -4px 0;
}

/* INICIO PASSOS NO CARRINHO 1 */

/* START HIDE ROOF, HEADER E NAVBARTOP EXCEPT LOGO */
.VM-Checkout .Header {
  background-position-y: 36px !important;
}

.VM-Checkout .Header .PropertyContainer {
    height: 90px;
    margin-bottom: 35px;
}


.VM-Checkout .Header .SizeContainer *,
.VM-Checkout .BasketBox,
.VM-Checkout .NavBarTop {
  display: none !important; 
 } 
 
.VM-Checkout .Header, 
.VM-Checkout .Header .PropertyContainer,
.VM-Checkout .Header .PropertyContainer .SizeContainer,
.VM-Checkout .Header .PropertyContainer .SizeContainer .ShopLogo,
.VM-Checkout .Header .PropertyContainer .SizeContainer .ShopLogo a,
.VM-Checkout .Header .PropertyContainer .SizeContainer .ShopLogo a img {
  display: block !important; 
}   

.Div .Header .SizeContainer {
    z-index: 500;
    width: 100%;
}


.VM-Checkout .Header .ShopLogo {
    position: absolute;
    width: 100% !important;
    text-align: center;
    margin-top: 10px !important;
}


.VM-Checkout .Header .PropertyContainer .SizeContainer .ShopLogo a img{
    margin: 0 auto;
}

/* END HIDE ROOF, HEADER E NAVBARTOP EXCEPT LOGO */

img.productBasketImage, .productBasketImage .ThumbnailsInBasket {
  max-width: 200px;
  max-height: 200px;
  height: auto;
  width: auto;
}
  
  /* ESCONDER INFOMRAÇÕES PESO */
  .BasketDetails .FreeShipping{
  /*  display: none;*/
  }

      ul.OrderProcess {
      height: 160px !important;
      margin: 15px 0 0 0px;
      padding-bottom: 15px;
      }

      html body .ActiveItem a:active, html body .PassedItem a:active, html body .ActiveItem a:hover, html body .PassedItem a:hover, html body .ActiveItem a, html body .PassedItem a {
          display: block;
          height: 100px;
          width: 100%;
          text-decoration: none;
      }
              
        ul.OrderProcess li, ul.OrderProcess li.ActiveItem{
        height: 140px;
        width: 15% !important;
        margin-bottom: 34px !important;
        min-width: 145px !important;
        background: none #f8f8f8;
        margin: 0 1%;
        padding: 1% 1% 0;
        border-radius: 15px;
        box-shadow: 1px 1px 3px;
        }
        
        ul.OrderProcess li.ActiveItem{
        box-shadow: 1px 1px 2px inset !important;
  }
        
        
        ul.OrderProcess li:first-child{
        margin-left: 0 ;
        }
        
        
        ul.OrderProcess li.ActiveItem a{
        width: auto !important;
        }
      
      
        .PassedItem a{
            width: 100% !important;
        }
      
        
        
        ul.OrderProcess li .ItemImage {
            width: 35px;
            height: 35px;
            margin: 5% auto;
        }
        
        
        ul.OrderProcess li .ItemLabel {
            font-size: 17px !important;
        }
        
      /* Titulos */
      html .ContentArea table.Basket tr th.SeparateColumn, th.SeparateColumn {
          border-right: 1px solid transparent;
          font-size: 16px;
          text-transform: uppercase;
      }
      
      html .ContentArea table.Basket tr th.Col5  {
      text-align: right !important;
      }
      
      /* Alinhas a unidade na linha do produto */
      table.Basket .ProductItem > td .ep-uiInput-wrap{
      display: inline !important;
      }
      
      
        /* Linhas e Fundos */
        table.Basket > tbody > tr{
        background-color: #f8f8f8;
        border-top: 1px solid #cbcbcb ;
        border-bottom: 1px solid #cbcbcb;
        }
        
        
        table.Basket > tbody > tr > td{
        height: 40px ;
        /*  line-height: 53px ; */
        padding: 25px 0px 25px 30px;
        border-top: 1px solid #cbcbcb ;
        border-bottom: 1px solid #cbcbcb;
        vertical-align: middle;
        
        }
      
          
        
        table.Basket tr td:first-child{
        padding-left: 32px;
        }
        
        table.Basket .AlternateRow, table.Basket .ProductItem {
        background-color: transparent!important;
        border: 0px !important;
        }
        
        table.Basket tr.AlternateRow td, table.Basket tr.ProductItem  td{
        background-color: transparent !important;
        border: 0px !important;
        
        }
        
        table.Basket tr.ProductItem  td{
        height: 20px ;
        line-height: 20px;
        }
        
        /* Campo Coupon input*/
        
        #RedeemCouponButton input{
        margin-top: 9px !important;
        }
        
        table.Basket #CouponCode{
        top: 10px;
        height: 20px;
        line-height: 20px;
        }
        
        
        div.ShippingOptionContainer {
            padding: 10px 0px 20px 29px;
            width:95%;
        }
        textarea.BasketComment,
        #contactForm textarea 
         {
          height: 170px !important;
          width: 400px;
          padding: 5px 0 5px 5px;
          margin-left: 20px;
          border-radius: 5px;
          font-size: 15px !important;


        }
        
   #BasketTable .ep-uiInput-select {
    height: auto;
    }

    /* START PAYMENTS WITH BOLD AND COLOR */
    #BasketTable tr:nth-of-type(4) td:nth-child(1){
      font-weight: bold;
    }
    
    #BasketTable tr:nth-of-type(4) td:nth-child(2) label{
     /*color: #e63412;*/
    }
    
    /* END PAYMENTS WITH BOLD AND COLOR */
        
        
       
       /* INICIO PASSO 2 - INICIAR SESSÃO */
      
      #BasketAddressFormContainer {
      margin-top: 30px;
      }
        
       #BasketAddressFormContainer > h3{
       padding: 7px 13px !important;
       } 
        
        .Dialog div.InputLabelling,
       .AddressDialog td.InputLabelling, 
       .AddressDialog div.InputLabelling ,
       #UserLoginForm div.InputLabelling
       {
          width: 200px;
          height: auto;
          padding: 7px 0px !important;
      } 
        
        
        #ViewNewsletterForm input#userNameInput,
        #contactForm .ep-uiInput-text,
        input[type="tel"], input[type="Email"], #contactForm select,
        .AddressDialog input.Text, 
        .AddressDialog select.Text, 
        .AddressDialog #UserNameInput,
        .AddressDialog  input[type="text"],
        #UserLoginForm input.ep-uiInput-text,
        #UserLoginForm  input[type="text"],
        #UserLoginForm  input[type="password"], 
        #UserLoginForm .ep-uiInput-text,
        #EmailNotificationDialog label.ep-uiInput-wrapEmail input  {
          width: 280px !important;
          padding: 5px 0 5px 5px !important;
       /*   margin-left: 20px; */
          border-radius: 5px !important;
          height: auto !important;
      }
       
       
       

       .AddressDialog select.LongText {
          width: 285px;
          line-height: 120%;
          padding: 4px 0 5px;
          height: auto !important;
          border-radius: 5px;
          margin-top: 6px;
      }
      
      #BasketAddressRegisterForm .AddressDialog select.LongText {
          margin-left: 0px;
      }

        
        /* FIM PASSO 2 - INICIAR SESSÃO */
         
      
       
        /* INICIO PASSO 3 CONFIRMAÇÃO */
      
      #BasketOfferForm > div:first-child {
       border-radius: 10px;
      border: 3px solid #FFF;
      vertical-align: middle;
      height: 100%;
      padding: 12px;
      margin: 25px 0 25px 0 !important;
      }
      
      
      
       #BasketOfferForm > div > label.ep-uiInput-wrapCheckbox{
       margin: 5px 11px;
      float: left;
      
       }
      
       .AcceptTAC, .AcceptTAC a {
          font-size: 18px;
      }
       
       
      /* ACEITAÇÃO DE TERMOS E CONDIÇÕES */
      #BasketOfferForm div:nth-child(1), #BasketOfferForm div:nth-child(2){
      border: 1px solid #CBCBCB;
      border-radius: 10px;
      vertical-align: middle;
      height: 100%;
      padding: 12px;
      margin: 25px 0px !important;
      }
      
    #BasketOfferForm div:nth-child(1) label, #BasketOfferForm div:nth-child(2) label{
    margin: 15px 5px 0 !important;
    line-height: 35px !important;
}
       
       
.ep-uiValidate-message {
    color: #E61818;
    font-size: 15px;
    padding: 5px 8px !important;
}       


    #BasketAddressForm .DoOrder.FloatRight, #BasketAddressRegisterForm .DoOrder.FloatRight, #BasketAddressLoginForm .DoOrder.FloatRight {
        float: left;
        margin: 0 0 25px 0;
        width: 100% !important;
        text-align: right;
    }


       
       /* FIM PASSO 3 CONFIRMAÇÃO */



.resetVariations{
	margin-top:5px;
}



/* START PRODUCT ASSEMBLY SERVICES */

.VM-AssemblyServiceBox {
    /*display: none;*/
    margin: 20px 0 0 0;
    border-top: 1px solid;
    padding: 10px 0px 0 0px;
}


.VM-AssemblyServiceBox h2 {
  margin: 5px 0 10px 0;
}

.VM-AssemblyServiceBox tr.VM-AssemblyProductHotDeal {
    background-color: transparent !important;
    border-bottom: 1px solid;  
}

.VM-AssemblyServiceBox tr.VM-AssemblyProductHotDeal:last-of-type {
    border-bottom: 0px solid #bbb;  
}


.VM-AssemblyServiceBox tr.AlternateRow td {
  background-color: transparent !important;
}

.VM-AssemblyProductHotDeal > td {
 display: block !important;
 width: 100%; 
}


.VM-AssemblyProductHotDeal > td:nth-of-type(3) {
 display: none !important;
}


.ContentArea .VM-AssemblyProductHotDeal table.productBasketImage a, .ContentArea  .VM-AssemblyProductHotDeal table.productBasketImage a:hover {
    font-size: 16px !important;
    /*color: initial !important;*/
    font-weight: bold !important;
} 


.VM-AssemblyProductHotDeal .VM-AssemblyBasket  {
    display: inline-flex !important;
}

.VM-AssemblyProductHotDeal .VM-AssemblyBasket .Quantity, 
.VM-AssemblyProductHotDeal .VM-AssemblyBasket .ep-uiSpinner-stepper {
    display: none !important;
}


.VM-AssemblyProductHotDeal .BasketIcon {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    padding: 7px 50px;
}

.VM-AssemblyProductHotDeal .ButtonBasket {
  margin: -16px 3px 6px 0;
}

.VM-AssemblyProductHotDeal div.VM-PriceOrig {
    float: left;
}

/* END PRODUCT ASSEMBLY SERVICES */


.productBasketImage .ThumbnailsInBasket {
  float: initial;
}

 /* END PRODUCT DETAILS */
 
 
 /* START LEASING CALCUTAOR FRAME */

#VMLeasingFrameBodyToggle {
  cursor: pointer;
  margin: 10px 0 0 0;
  border: 0px solid red;
  display: inline-block;
  color: #e63412;
  font-weight: bold;  
}

#VMLeasingFrameBodyToggle .material-icons{
    vertical-align: middle;
    font-size: 19px;
    display: inline-block;
    margin: -3px 2px 0 0;
}



.VM-UnderLeasingBackground{
  position: absolute;
  width: 100% !important;
  z-index: 800;
  background: #888 !important;
  top: 0px;
  opacity: 0.9;
  left: 0;
}

#VMLeasingFrameBody {
  position: fixed !important;
    position: relative;
  z-index: 1000;
  background: transparent !important;
  top: 0px;
  left: 0 !important;
  margin-top: 0px !important;
  margin-left: 0px;
  border: 1px solid green;
  opacity: 1;  
}


#VMLeasingFrameBody body{
  background: #aaa !important;
  opacity: 0.9;  
}




/* END LEASING CALCUTAOR FRAME */ 



.IsEditor body .NavBarRoof,
.IsEditor body .Header,
.IsEditor body .NavBarTop,
.IsEditor body .NavBarTop .SizeContainer  {
   visibility: visible !important; 
}

.IsEditor body .CategoriesTreeBox {
   display: none !important; 
}

/* START PRODUCT DETAILS */

table.SelectVariation {
	border: 0px solid #8E8E8E;
	padding: 10px 0;
	background-color: transparent;
}


table.SelectVariation tr th {
	background: transparent;
	border: 1px solid transparent;
	padding: 1px 0px;	
	
}

table.SelectVariation tr td {
	background: transparent;
	
}


/* START COLOR VARIATIONS */

.VMColor {
  background: #fff !important;
}

/* GELB */
.VMColor161404252 {
  background: #fff659 !important;
  color: #000; 
}

/* Sandgelb */
.VMColor161404327 {
  background: #efd595 !important;
  color: #000; 
}

/* Karminrot */
.VMColor161404482 {
  background: #ce0c19 !important;
  background-color: #ce0c19 !important;
  color: #fff !important;
   
}


/* Laubgrün */
.VMColor161404527 {
  background: #2e964f !important;
  color: #fff; 
}

/* Resedagrün */
.VMColor161404747{
  background: #89a17a !important;
  color: #fff; 
}

/* Königsblau */
.VMColor161404572 {
  background: #0971d9 !important;
  color: #fff; 
}

/* Beigebraun */
.VMColor161404587 {
  background: #c78f5e !important;
  color: #fff; 
}

/* Terra */
.VMColor161404632 {
  background: #ac493a !important;
  color: #fff; 
}

/* Lichtgrau */
.VMColor161404952 {
  background: #c9c7ca !important;
  color: #fff; 
}

/* Basaltgrau */
.VMColor161404727 {
  background: #74727e !important;
  color: #fff; 
}

/* Schwarz */
.VMColor161404987 {
  background: #000 !important;
  color: #fff; 
}

/* END COLOR VARIATIONS */


#ProductInfoTabs .description + h2 {
  margin-top: 30px; 
}

/* START TABS SHORT DESCRIPTION */
  #tab-product-attribute-ShortDescription{
  border: 0px !important;
  margin: 15px 0;
  
  }

/* START TABS PRICE COMMENT */
  #tab-product-attribute-PriceComment {
  border: 0px !important;
  margin: -10px 0 10px 0px;
  }

  #tab-product-attribute-PriceComment .attribute,
  #tab-product-attribute-PriceComment .attribute span{
    font-size: 13px !important;
  }


/* START COLUM WIDTH DEFINITION */
td.VM-TableCol1 {
  widht: 100% !important;
}

td.VM-TableCol2 {
  width: 50% !important;
}

td.VM-TableCol3{
  width: 33% !important;
}

td.VM-TableCol4 {
  width: 25% !important;
}

/* END COLUM WIDTH DEFINITION */

/* START PRODUCT DETAIL PAGE */
.ProductDetails.ImgLeft .InfoArea {
  width: 590px;
}

.ImgLeft .ProductImage {
  margin: 0 620px 20px 0;
	position: relative;
}
 
	
	
/* START BIG THUMBNAILS ON PRODUCT PAGE */
.ProductDetails #ProductThumbs {
    clear: none !important;
} 

.ep-uiThumbbox.ep-uiThumbbox-list li {
    width: 100px !important;
    height: 100px !important;
    line-height: 100% !important;
    margin: 5px 5px 5px 0;
    padding: 5px;
    position: relative;
   /* border: 1px solid #a29061;*/
}

.ep-uiThumbbox ul li.active {
    /*border: 1px solid #f90 !important;*/
    border: 1px solid #a29061 !important;
    -webkit-box-shadow: 0 0 3px 0 #a29061;
    -moz-box-shadow: 0 0 3px 0 #a29061;
    -op-box-shadow: 0 0 3px 0 #a29061;
    -ms-box-shadow: 0 0 3px 0 #a29061;
    box-shadow: 0 0 3px 0 #a29061;

    -webkit-box-shadow: 0 0 0px 0 #a29061;
    -moz-box-shadow: 0 0 3px 0 #a29061;
    -op-box-shadow: 0 0 3px 0 #a29061;
    -ms-box-shadow: 0 0 3px 0 #a29061;
    box-shadow: none;

}


.ep-uiThumbbox img {
    max-width: 100%;
    max-height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;    
}



/* END BIG THUMBNAILS ON PRODUCT PAGE */

/* START VM_NO_PRICE_VARIATIONS */
.ProductDetails .SelectVariation th {
	min-width: 120px;
	
}


.ProductDetails .VM-SelectVariation {
  margin-bottom: 1.5em;
}

/* END VM_NO_PRICE_VARIATIONS */


/* START STOCK ICON BY VIAMODUL */

.ProductDetails .VM-ProductStockIcon  {
  margin: -5px 0 0 0;
}


h2 + .VariationsTable tr:last-of-type .VM-ProductStockIcon {
  display: none;
}

/* END STOCK ICON BY VIAMODUL */


/* START RECOMMENDED PRODUCTS */
.CrossellingImageArea .ProductListImageBox tr td img, .CrossellingCount tr td img, .BundledProductsTable tr td img {
    margin: auto;
    max-width: 300px;
    max-height: 300px;
    width: initial !important;    
  
}

.CrossellingImageArea .ProductListImageBox div.ImageArea, div.CrossellingImageArea, div.BundledProductsImageArea {
    padding: 0;
    height: 300px;
}

.CrossellingCount .CrossellingInfoArea, .BundledProductsTable BundledProductsInfoArea {
    text-align: center !important;
    
}

table.CrossellingCount .CrossellingInfoArea a{
    font-size: 18px;      
      
}

table.CrossellingCount .TextAlignRight {
      text-align: center !important;
      width: 100%;
} 

.CrossellingCount .Price, .BundledProductsTable .Price {
    text-align: center !important;
    font-size: 19px;
    margin: 10px 0 20px 0;
}

.CrossellingCount .Price, .CrossellingCount .FloatRight, .BundledProductsTable .Price, .BundledProductsTable .FloatRight {
/*    background: #ffffff;*/
    width: 100%;
}

.CrossellingCount .BasketIcon {                                                          
    /*background: url("https://www.kuehlzelle24.de/WebRoot/Store15/Shops/82731992/MediaGallery/Design/icons/VM-Basket.png") !important;*/
    background: url("https://www.kuehlzelle24.de/WebRoot/StoreTypes/7.38.1/Strato/SF/Icon/PixelDark/ico_l_basket.png") !important;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: repeat;
}

.CrossellingCount .ButtonBasket[type=submit] {
  /*  background: #d2b886 !important;*/
    width: 200px;
    
}

.CrossellingCount .BasketIcon {
  background-repeat: no-repeat !important;    
  background-position: center center !important;
  width: 30px !important;
  height: 30px;
  margin: 0 auto !important;
}

.CrossellingCount div.VM-PriceOrig {
    text-align: center;
}

.CrossellingInfoArea .VariationPriceFromText + .VM-Price {
    display: inline !important;
}

.CrossellingCount tr td, .BundledProductsTable tr td {
    background: transparent;
}

.CrossellingCount .CrossellingInfoArea, .BundledProductsTable BundledProductsInfoArea {
    background: transparent;;
}

.CrossellingCount .Price, .CrossellingCount .FloatRight, .BundledProductsTable .Price, .BundledProductsTable .FloatRight {
    background: transparent;
}


.CrossellingCount div.VM-Price {
    text-align: center;
    display: block !important;
}

/* END RECOMMENDED PRODUCTS */


/* END PRODUCT DETAILS */

/* START VM BARS */

.VM-AlertText-Bar {
    background: #efefef;
}

.VM-AlertText-Bar .SizeContainer {
  font-family: Arial, Verdana, Helvetica;
  font-size: 15px;
  padding: 5px 10px;
  text-align: center;
  z-index: 1000;
}


/* COOKIE */



/* START DESIGN EDITOR */    
.IsEditor body {
    margin-top: 70px !important;
    border: 1px solid white !important;
}


.IsEditor body .LocaleFlags,
.IsEditor body .ShopLogo,
.IsEditor body .Search,
.IsEditor body .NavBarRoof .ContextBox,  
.IsEditor body .Header .ContextBox , 
.IsEditor body .SearchElement, 
.IsEditor body .SearchForm,
.IsEditor body .NavigationText,
.IsEditor body.Header .NavigationText,
.IsEditor body .BasketBox, 
.IsEditor body .ShopLogo,
.IsEditor body .NavigationText p,
.IsEditor body .NavigationElement,
.IsEditor body [class^="NavBarElement"] ,
.IsEditor body .NavigationText,
.IsEditor body .LoginBox,
.IsEditor body .NavBarRoof table,
.IsEditor body .NavBarRoof ,
.IsEditor body .Header table,
.IsEditor body .Header, 
.IsEditor body .NavBarTop table,
.IsEditor body .NavBarTop ,
.IsEditor body .NavBarBottom table,
.IsEditor body .NavBarBottom ,
.IsEditor body .Footer table,
.IsEditor body .Footer ,
.IsEditor body .SizeContainer{
    position: relative !important;
    display: block !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
    
}


/* HIDE ELEMENTS ON ADVANCED DESIGN */
.IsEditor body .LoginBox, .IsEditor body .BasketBox{
    display: none !important;
}


/* HIDE OWL SLIDER ON ADVANCED DESIGN */
.IsEditor body #owl-carousel{
    display: none !important;
}



.IsEditor body .epgadget-contentslider,
.IsEditor body .contentslider{
  display: none !important;
}


.IsEditor .NavBarRoof, .IsEditor .Header, .IsEditor .NavBarTop{
    /* NAO USAR. IMPEDE MOVER ELEMENTOS 
    height: 300px !important;           
    */
 
 }


.IsEditor body .NavBarRoof  {
  height: 70px !important;
}

.IsEditor body .ep-megamenu {
    display: block !important;
    float: none !important;
    top: 0 !important;
    margin: 0px 0 0 0px !important;
}


/* END DESIGN EDITOR */    


/* START PRODUCT ACTION ON DETAIL PAGE */

/* START Z-INDEX CHANGES ON USING ACTION BUTTONS */
.VM-BlackboxBackground, .ep-uiLightbox.ui-dialog.ui-front {
  z-index: 50000;
}

.de_epages-remotesearchUiSuggest-box.Header {
	z-index: 30000;
}

.NavBarTop {
		z-index: 20000;
}

/* END Z-INDEX CHANGES ON USING ACTION BUTTONS */



.VM-AttrArea  {
	display: none !important;
}


.VM-Inquiry  {
	display: none !important;
}


.ProductDetails .VM-ActionButtonsArea  {
  margin: 35px 0 0 0;
}

div.VM-ActionButtons {
margin: 0px auto !important; 
padding: 5px 0 !important;
border-width: 3px;
border-style: solid;

}

.ProductDetails div.VM-ActionButtons  {
  margin: 0px 0 !important; 
	display: inline-block;
}

a.VM-ActionButtons {
  display: block;
  position: relative;
  text-align: center;           
  display: block;
  padding: 8px 28px;               
	text-decoration: none !important;	
}


.VM-PositionAbsolute {
    position: absolute !important;
}



/* ICONE POSITION (ON IMAGE)*/
.VM-Position-TopLeft {
	/*DEFAULT POSITION*/
	
}

.VM-Position-TopRight {
	left: unset !important;
	right: 0 !important;
}

.VM-Position-MiddleLeft {
	left: unset !important;
	right: 0 !important;
}

.VM-Position-MiddleRight {
	
}

.VM-Position-BottomLeft {
	top: unset !important;
	bottom: 0 !important;
	left: 0 !important;
}

.VM-Position-BottomRight {
	top: unset !important;
	bottom: 0 !important;
	right: 0 !important;
}






div.VM-ActionIcons {
margin: 0px 0 !important; 
padding: 5px 0 !important;
border-width: 3px;
border-style: solid;
position: absolute;
top: 0;
background-position: center;
background-repeat: no-repeat;
transition: display 1.5s ease-out;
-webkit-transition: display 1.5s ease-out;
-moz-transition: display 1.5s ease-out;
-ms-transition: display 1.5s ease-out;
-o-transition: display 1.5s ease-out;
}

.ProductDetails .ProductImage div.VM-ActionIconsArea {
	position: absolute;
	bottom: 110px !important;
}	



.ProductDetails .ProductImage div.VM-ActionIcons {
	opacity: 0;
	/*bottom: 100px !important;*/

}	




a.VM-ActionIcons {
  display: block;
  position: relative;
  text-align: center;           
  display: block;
  padding: 8px 8px; 
	font-size: 16px;	
	background-position: center;
	background-repeat: no-repeat;
	background-size: auto;
	
}

a.VM-ActionIcons:not([href]) {
   cursor: default;
}


a.VM-IconImageAnchor {
	padding: 0px 0px;               
}

.VM-ActionButtons .VM-ActionText {
  margin: 0 0 0 12px;
}


div.VM-ActionIcons .VM-ActionIcon {
	  position: relative !important;
		display: block;
		line-height: 20px;
}

.VM-ActionButtons .VM-ActionIcon {
    position: absolute;
    left: 0;
    display: block;
    text-align: left;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border: 1px solid;
		margin: -2px 0 0 10px;
		padding: 0px 2px 4px 4px;
    font-size: 0.9em;
    width: 20px;
    height: 20px;
    text-align: center;
}  



/* START ACTION BUTTONS WITH IMAGE ICON */	
.VM-ActionButtons .VM-ActionIcon.VM-IconImage {
  position: absolute;
  margin: auto 0 auto 10px;
	width: unset;
  height: unset;
  top: 0;
  bottom: 0;
}	


.VM-ActionButtons .VM-ActionIcon.VM-IconImage img {
	position: absolute;
	margin: auto 0 auto 0px;
	max-height: 80%;
	width: unset;
	height: unset;
	top: 0;
	bottom: 0;
}	



/* END ACTION BUTTONS WITH IMAGE ICON */	

.VM-ActionButtons .material-icons {
	font-size: 22px;
	padding: 1px 5px 5px 1px;
	margin-top: -4px;
	
}


.VM-Material-Icons {
	
	
}


.VM-DeactivatedForm input, .VM-DeactivatedForm .ep-uiSpinner-stepper {
	display: none;	
}

button .VM-ActionIcon {
	position: absolute;
	left: 0;
	margin-left: 20px;
	margin-top: 0px;	
	font-size: 26px
}


/* END PRODUCT ACTION ON DETAIL PAGE */

/* START PRODUCT ACTION ON LIST PAGE */

.VM-HotDeal div.VM-ActionButtons, .HotDeal div.VM-ActionButtons, .VM-HotDealItem div.VM-ActionButtons {
    margin: 6px auto !important;
    /*display: inline-block;*/
}

.VM-HotDeal .VM-ActionButtonsArea, .HotDeal .VM-ActionButtonsArea {
    margin: 10px 0px 10px 0;
}


.VM-HotDealOneColumn .VM-HotDealItem .VM-ActionButtonsArea {
    text-align: right !important;
		margin-top: 15px;
}


.VM-HotDealOneColumn .VM-HotDealItem div.VM-ActionButtons {
    margin: 0 0 0 10px !important;
    display: inline-block;
		min-width: 240px !important;
		width: auto !important;		
}





/* END PRODUCT ACTION ON LIST PAGE */ 
/* START INQUIRY PAGE */
.VM-ProductInquiryIntroduction .CategoryText {
	padding: 15px 0px;
	
}
/* END INQUIRY PAGE */


/* START CUITOM ACTION STYLES */
a.VM-ActionButtons {
	box-shadow: 2px 2px 4px #555;
	border-radius: 7px;
	padding: 12px 47px;
	margin-right: 10px;
}

	
/* END CUITOM ACTION STYLES */


.VM-HotDealItem .NewProduct, .VM-HotDeal .NewProduct, .VM-HotDealList .NewProduct, .ProductDetails .NewProduct, .ListItemProductTopFloatArea .NewProduct {
    position: absolute;
    z-index: 50;
    top: 0;
    left: 0;
    padding: 10px 6px;
    background: #76ccf4;
    border-radius: 50%;
    color: #fff;
    font-size: 17px !important;
    font-weight: bold;
    text-transform: uppercase;
		transition: opacity 0.5s ease-out;
		-webkit-transition: opacity 0.5s ease-out;
		-moz-transition: opacity 0.5s ease-out;
		-ms-transition: opacity .5s ease-out;
		-o-transition: opacity 0.5s ease-out;
/*transform: rotate(315deg);		*/
}


.ContentArea .AddToBasketButton[type="submit"], .ContentArea .AddToBasketButton[type="button"], .Customizable button, button.ButtonBasket, button[type="submit"]:not(.search-button),
.ep-uiInput-button, .ep-uiSpinner-stepper {
    color: #fff;    
    border-color: #AAA;
    border-radius: 3px;
    background: #db3803;
    background-color: #db3803;
    background: -moz-linear-gradient(top, #db3803 10%, #db3803 90%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#db3803), color-stop(90%,#db3803));
    background: -webkit-linear-gradient(top, #db3803 10%,#db3803 90%);
    background: -o-linear-gradient(top, #db3803 10%,#db3803 90%);
    background: -ms-linear-gradient(top, #db3803 10%,#db3803 90%);
    background: linear-gradient(to bottom, #db3803 10%,#db3803 90%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#db3803', endColorstr='#db3803',GradientType=0 );
}


button[name="Delete"][type="submit"], button[name="AddBasketToShoppingList"][type="submit"], button[type="submit"][name="PayPalExpressCheckout"] {
    background-color: transparent !important;
    background: -moz-linear-gradient(top, transparent 10%, transparent 90%) !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,transparent), color-stop(90%,transparent)) !important;
    background: -webkit-linear-gradient(top, transparent 10%,transparent 90%) !important;
    background: -o-linear-gradient(top, transparent 10%,transparent 90%) !important;
    background: -ms-linear-gradient(top, transparent 10%,transparent 90%) !important;
    background: linear-gradient(to bottom, transparent 10%,transparent 90%) !important;
}

button.resetVariations  {
	padding: 5px 17px !important;
	color: #fff !important;
}


.AddToBasketButton[type="submit"], .AddToBasketButton[type="button"], .Customizable button, button.ButtonBasket, button[type="submit"]:not(.search-button), .DialogButtonbar input[type="submit"] {
    padding: 12px 25px !important;
    font-size: 18px !important;
}

.HotDealList button.ButtonBasket[type="submit"], 
.VM-HotDealItem button.ButtonBasket[type="submit"],
button[type="submit"][name="PayPalExpressCheckout"] {
    padding: 7px 11px !important;
    border: 0px !important;
}    

.AddToBasketButton[type="submit"], .AddToBasketButton[type="button"] {
  border: 0px !important;
}

.ProductDetails .epWidth50, .ProductDetails .epWidth75 {
    min-height: 43px;
    text-align: center;
}

 .VM-HotDealItem .epWidth50 {
    min-height: 33px;
		width: 33px;
    text-align: center;
}

button.AddToBasketButton .ep-sprite-s {
    width: 36px;
    height: 28px;
}

.VM-AccessoryList .epWidth50.epWidth-29, .HotDealList .epWidth50.epWidth-29, .VM-HotDealItem .epWidth50.epWidth-29 {
    min-height: 30px !important;
}


.ep-uiInput-button.ep-uiSpinner-stepper {
    padding: 8px 12px 9px 13px;
    border-radius: 3px;
    margin: 0 2px 0 6px;
}

.ProductDetails .ep-uiInput-button.ep-uiSpinner-stepper {
    padding: 9px 14px 9px 14px;
    margin: 0 2px 0 6px;
}


.ContentArea a.ep-uiSpinner-stepUp, .ContentArea a.ep-uiSpinner-stepDown {
    color: #fff;
    padding: 4px 10px 4px;
}

.ContentArea .ProductDetails a.ep-uiSpinner-stepUp, .ContentArea .ProductDetails a.ep-uiSpinner-stepDown {
    color: #fff;
    padding: 5px 2px 5px;
}


.ContentArea a.ep-uiSpinner-stepUp {
    padding: 6px 0 0 1px;
}

.ContentArea a.ep-uiSpinner-stepDown {
    padding: 4px 0 4px 1px;
}




/* TRASHICON BUTTON */ 
button[type="submit"].VM-TrashIconButton {
  background: transparent !important;
}       

.SubscribedIcon {
    background: url("https://cdn.viamodul.pt/CustomFiles/lib/Images/Icons/epages/WireframeWhite/ico_s_subscribed.png") !important;
}

.NotSubscribedIcon {
    background: url("https://cdn.viamodul.pt/CustomFiles/lib/Images/Icons/epages/WireframeWhite/ico_s_notsubscribed.png") !important;
}


/* Paginas por resultado / Relevância */
#CategoryProducts .InputLabelling , 
#CategoryProducts .SelectLabelling{
  line-height: 24px !important;
  height: 24px;
}    


.BasketIconSmall, .RefreshIconSmall, .CancelIconSmall, .SaveIconSmall, .DeleteIconSmall, .AddToListIconSmall, .NewIconSmall, .AssignIconSmall, .ProductStarEnabledIconSmall, .ProductStarDisabledIconSmall {
    height: 13px !important;
    width: 13px !important;
    background-repeat: no-repeat !important;
}


.BasketIcon {
  background-image: url("//cdn.viamodul.pt/CustomFiles/lib/Images/Icons/MobileSets/Set_01/White/icon-set-01-Cart.png") !important;
  background-image: url("//cdn.viamodul.pt/CustomFiles/lib/Images/Icons/MobileSets/Set_01/White/icon-set-01-Cart.png") !important;
  background-repeat: no-repeat !important;  

}


/* START TABLES AND CHECK OUT WITH TRANSPARENT BACKGROUND */

table.Basket td, table.MiniBasket td, table.MiniStatusBasket td {
  background: #fff;
}


table.Basket > tbody > tr {
  background-color: transparent;
}


.AlternateRow .ListItemProduct .ImageArea, .AlternateRow .ListItemProduct .PriceArea,  .AlternateRow td, .AlternateRow .ListItemProduct .InfoArea, .AlternateRow, div.AlternateRow, .AlternateRow, div.AlternateRow, .ListItemProduct .InfoArea, .ListItemProduct .ImageArea {
	  background-color: transparent !important;
	
}


.ListItemProductContainer {
  background: transparent;
}

.AlternateRow .ListItemProduct {
    background: transparent;
}


.VM-HotDealOneColumn .ListItemProduct {
	border-bottom: 1px solid #bebebe;
}


table.Basket {
    background: transparent !important;
		margin-bottom: 10px;
		border: 1px solid transparent;
}

html .ContentArea table.Basket tr th.SeparateColumn, html .ContentArea table.Basket tr td.SeparateColumn {
  border-right: 1px solid transparent;
}


/* END TABLES AND CHECK OUT WITH TRANSPARENT BACKGROUND */


/* START PRODUCT TABS */

#ProductInfoTabs {
  padding-top: 20px;
}


.ui-tabs .ui-tabs-nav li a {
  padding: 17px 15px;
  font-weight: bold;
  text-decoration: none;
}

#ProductInfoTabs .ui-tabs-nav .ui-tabs-active, #ProductInfoTabs .ui-tabs-nav .ui-tabs-active a {
  background: #e63412;
}

#ProductInfoTabs .ui-tabs-nav .ui-tabs-active a::after {
  border-top-color: #e63412;
}

#ProductInfoTabs .ui-tabs-nav li {
  /*border-right: 1px solid #bebebe !important;*/
	 border-right: 6px solid #fff !important;
}


#ProductInfoTabs .ui-tabs-panel {
  overflow: hidden;
  border: 1px solid #bebebe;
}

#ProductInfoTabs .ui-tabs-nav li a {
  color: unset;
}

#ProductInfoTabs .ui-tabs-nav .ui-tabs-anchor {
	font-size: 20px;
	font-weight: normal !important;
}


#ProductInfoTabs .ui-tabs-panel ul {
	margin-top: 0;
	margin-bottom: 0;
}

#ProductInfoTabs .ui-tabs-panel p:empty {
	display: none;
}


/* END PRODUCT TABS */


/* START PRODUCT OVERLAY IMAGE */
.VM-OverlayProductImage {
	z-index: 0 !important;
}

.VM-OverlayPictureDetails.ProductImage {
	position: relative;
}

.VM-OverlayPictureDetails div.VM-ActionIcons {
    top: unset;
		bottom: 0;
}

.VM-OverlayPictureList .ImageArea .VM-OverlayProductImage {
	width: 375px;
	height: 375px;
	position: absolute;
	top: 0;
	left: 0;	
	margin-left: 23px;	
}

/* START CATEGORY LISTS */
/* START 3 COLUMNS LAYOUT */

.VM-CategoryListThreeColumn .ListItemCategoryTable tr td {
  background: transparent;
	border: 0px solid #bebebe;
	text-align: center;
}

.VM-CategoryListThreeColumn .ListItemCategory {
  min-height: 50px;
  margin: 0px 0 0 0;
	margin: 10px !important;
	border: 0px solid #bebebe;
}


.VM-CategoryListThreeColumn .ImageArea {
	float: none;
	width: calc(100% - 2px);
	max-width: calc(100% - 2px);
		margin: 0px 0px 2px 0;
	padding: 0px;	
	border: 1px solid #bebebe;
}

.VM-CategoryListThreeColumn .ImageArea img {
	padding: 15px;
}

.VM-CategoryListThreeColumn .InfoArea {
	width: calc(100% - 20px);
	margin: 0 10px;
	font-size: 14px;
}


.VM-CategoryListThreeColumn .InfoArea h3 {
  background: #e63412 !important;
	padding: 16px 0;
	margin-left: -10px;
	margin-bottom: 1px;
	width: calc(100% + 20px) !important;
}

.VM-CategoryListThreeColumn .InfoArea h3 a{
  color: #fff !important;
	font-size: 23px;
}


.VM-CategoryListThreeColumn .InfoArea h4 {
  width: calc(100% + 20px) !important;
	margin-left: -10px;
	background: #76ccf4;
  color: #fff;
  font-size: 18px;
  padding: 12px 0px 8px 0;
	margin-bottom: 15px;
}

.VM-CategoryListThreeColumn .InfoArea h5 {
	line-height: 140%;
	font-size: 14px;
	color: unset;
}


.VM-CategoryListThreeColumn .InfoArea p {

}


.VM-CategoryListThreeColumn .InfoArea li{
  line-height: 130%;
	font-size: 14px;
}

.VM-CategoryListThreeColumn .InfoArea ul {
  list-style: none; /* Remove default bullets */
}

.VM-CategoryListThreeColumn .InfoArea ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #bebebe; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}


/* END 3 COLUMNS LAYOUT */
/* END CATEGORY LISTS */
	
	
	/* START HOME PAGE */

.start-page .CategoryBaseTable .TextLeft,
.start-page .CategoryBaseTable .TextRight {
    padding: 0;
    float: none;
}

.start-page .TextRight {
  display: none;
}


/* MARGEM BEFORE H1 ON FULL WIDTH SLIDER */
.VM-epagesSliderFullWidth .ContentArea div h1 {
  margin-top: 70px;
  margin-bottom: 30px;
} 


/* START CATEGORY CONTENTS */

.VM-CategoryList h2 {
  text-align: center;
}

.VM-CategoryList .ListItemCategory  {
    display: inline-block;
    position: relative;
    max-width: 100%;
    z-index: 100;
    margin: 0px 0 0px 0;
    padding: 0px;
    background: transparent;
    background-size: cover !important;
    vertical-align: top;
    border: 0px solid #ddd;
}


.VM-CategoryList .ImageArea  {
    margin: 0px 0 0px 0;
    padding: 0px;
    float: none;
    position: relative;
}



/* START VM-CategoryContent-Default VM-Default-ImgLeft VM-Default-ImgRight */


.VM-Default-ImgLeft .ImageArea {
    float: left;
		width: 60%;
}

.VM-Default-ImgRight .ImageArea {
    float: right;
}

.VM-Default-ImgLeft .ListItemCategory, .VM-Default-ImgRight .ListItemCategory{
    display:block;
		width: calc(100% - 0px);
		margin: 0px 0px 40px 0px !important;
}



.VM-Default-ImgLeft .VM-InfoAreaWrap {
	float: right;
	width: 30%;
}	

.VM-Default-ImgLeft .InfoArea, .VM-Default-ImgRight .InfoArea {
	display: table-cell;
	vertical-align: middle;
	padding-left: 70px;
	position: relative;
}


.VM-Default-ImgRight .InfoArea {
	padding-left: 0px;
	padding-right: 70px;
}


/* END VM-CategoryContent-Default VM-Default-ImgLeft VM-Default-ImgRight */

/* START IMAGE ALTERNATE LEFT RIGHT */
.VM-Default-AltLeftRight .ListItemCategory {
	width: 100% !important;
	background: #efefef;	
	margin: 0px 0px 40px 0px !important;
} 

.VM-Default-AltLeftRight .ListItemCategory .ImageArea {
	background: #f38200;
	padding: 50px;
} 


.VM-Default-AltLeftRight .ListItemCategory:nth-of-type(2n+1) .ImageArea {
	float: left;
	margin-right: 25px;
} 

.VM-Default-AltLeftRight .ListItemCategory:nth-of-type(2n+2) .ImageArea {
	float: right;
	margin-left: 25px;
}

.VM-Default-AltLeftRight .ListItemCategory .InfoArea {
	padding: 25px;
} 
 

.VM-Default-AltLeftRight .ListItemCategory h3 {
	margin: 0px 0 15px 0 !important; 
} 

.VM-Default-AltLeftRight .ListItemCategory h3 a {
  color: #ee7d1c !important;
} 





/* END IMAGE ALTERNATE LEFT RIGHT */

.VM-CategoryList .ListItemCategory .ClearBoth {
  visibility: hidden;
}

.VM-BlurBox {
	background-size: 100% !important;
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100%;
	top: 0;
	filter: blur(4px);
}

.VM-NoBlurEffect {
  background-image: none !important;
	filter: blur(0px);
}

.VM-BlurBox#CaseRed{
  background: red !important;
  opacity: 0.65;
}

.VM-BlurBox#CaseWhite{
  background: #fff !important;
  opacity: 0.7;
}

.VM-BlurBox#CaseBlack{
  background: #000 !important;
  opacity: 0.7;
}



/*
.VM-CategoryList .ListItemCategory:hover > .InfoArea .innerDiv > .VM-NoBlurEffect#CaseRed {
   opacity: 0.8  !important;
   background-color: #880002 !important;  
     transition: opacity  0.9s;
    -webkit-transition: opacity  0.9s ;
    -moz-transition: opacity  0.9s ;
    -ms-transition: opacity  0.9s ;
    -o-transition: opacity  0.9s ;   
}
*/


.VM-NoBlurEffect#CaseBlack{
  background: black !important;
  opacity: 0.65;
	z-index: 100;
}


/* START NEWS CONTENT */

.VM-CategoryContent-News {
  margin-top: 55px;
}

/*
.VM-CategoryContent-News .ListItemCategory .ImageArea {
    float: none
}

.VM-CategoryContent-News .ListItemCategory .ImageArea img {
    visibility: visible;
    width: 100%;
}
*/



/* END NEWS CONTENT */



/* START PRODUCT CATEGORY LIST */

.VM-CategoryContent-ProductCat + .ClearBoth + .CategoryList {
	display: none;
	
}

.VM-CategoryContent-ProductCat, .VM-OverlayList {
  margin-top: 0px;
	margin-bottom: 30px;
  position: relative;
}

.VM-CategoryContent-ProductCat .ListItemCategory  {
/*  margin-bottom: 18px;*/
}


.VM-CategoryContent-ProductCat .VM-ListItem1Cols .ListItemCategory,
.VM-CategoryList.VM-ListItem1Cols .ListItemCategory {
    max-width: calc(100% - 0px);
    margin-bottom: 35px;
}

.VM-CategoryContent-ProductCat .VM-ListItem2Cols .ListItemCategory,
.VM-CategoryList.VM-ListItem2Cols .ListItemCategory   {
    max-width: calc(50% - 0px);
    margin-bottom: 28px;
}


.VM-CategoryContent-ProductCat .VM-ListItem3Cols .ListItemCategory,
.VM-CategoryList.VM-ListItem3Cols .ListItemCategory   {
    max-width: calc(33% - 10px);
    margin-bottom: 18px;
		border: 1px solid #898989;
}


.VM-CategoryContent-ProductCat .VM-ListItem4Cols .ListItemCategory,
.VM-CategoryList.VM-ListItem4Cols .ListItemCategory   {
    max-width: calc(25% - 12px);
    margin-bottom: 15px;
}



.VM-CategoryContent-ProductCat .ListItemCategory .ImageArea, 
.VM-OverlayList .ListItemCategory .ImageArea {
    margin: 0;
    padding: 0;
    width: 100%;
     transition: opacity  0.8s, background-color  0.9s;
    -webkit-transition: opacity  0.8s, background-color  0.8s ;
    -moz-transition: opacity  0.8s, background-color  0.8s ;
    -ms-transition: opacity  0.8s, background-color  0.8s ;
    -o-transition: opacity  0.8s, background-color  0.8s ;   
  opacity: 1;
}

/* 06.10.2022 commentend
 .VM-CategoryContent-ProductCat .ListItemCategory:hover > .ImageArea, 
 .VM-OverlayList .ListItemCategory:hover > .ImageArea {
  background-color: #000;
  opacity: 0.7;
}
*/


.VM-CategoryContent-ProductCat .ListItemCategory .ImageArea img,
.VM-OverlayList .ListItemCategory .ImageArea img {
    margin: 0;
    padding: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block;
    opacity: 0;
    visibility: hidden;
}


.VM-CategoryContent-ProductCat .ListItemCategory .InfoArea,
.VM-OverlayList .ListItemCategory .InfoArea {
    width: 100%;
    position: absolute;
    top: 0;
    background: transparent !important;
    height: 100%;
    z-index: 100;
    margin: 0 0px 0 0;
    padding: 0;
}

/*  START NEWS VERSION 01 */
.VM-News-V01 .VM-OverlayList .ListItemCategory .InfoArea {
  position: relative !important;
  padding: 1vw;
  width: calc(100% - 2vw);
  background: #5b5a5f !important;
  color: #fff;
  height: 170px;  
  text-align: left;
}

.VM-News-V01 .VM-OverlayList .ListItemCategory .VM-TitleArea {
  position: absolute !important;
  width: 100% !important;
  bottom: 0 !important;
}

.VM-News-V01 .VM-OverlayList .ListItemCategory .ImageArea img {
  visibility: visible !important;
}


/*
.VM-CategoryContent-ProductCat .ListItemCategory:hover > .InfoArea {
   opacity: 0.4  !important;
   background-color: #333 !important;  
     transition: opacity  0.9s;
    -webkit-transition: opacity  0.9s ;
    -moz-transition: opacity  0.9s ;
    -ms-transition: opacity  0.9s ;
    -o-transition: opacity  0.9s ;   
}
*/


.VM-ImageOverlay {
  postion: relative;
  width: 100%;
  height: 100%;
  background: transparent;
	position: relative;
	display: block;	
  z-index: 150;
  /*background-color: #333 !important;*/
  opacity: 0;
     transition: opacity  0.9s, background-color 0.9s;
    -webkit-transition: opacity  0.9s, background-color 0.9s ;
    -moz-transition: opacity  0.9s, background-color 0.9s ;
    -ms-transition: opacity  0.9s, background-color 0.9s ;
    -o-transition: opacity  0.9s, background-color 0.9s ;   
}


/*.VM-CategoryContent-ProductCat .ListItemCategory .ImageArea:hover > .InfoArea .VM-ImageOverlay ,

.VM-OverlayList .ListItemCategory:hover  ,
.VM-OverlayList .ListItemCategory:hover > .VM-TitleArea .VM-ImageOverlay*/ {
   opacity: 0.4  !important;
   background-color: #fff !important;  
}
.VM-OverlayList .ListItemCategory:hover > .InfoArea .VM-ImageOverlay,
.VM-OverlayList .ListItemCategory:hover > .ImageArea {
   opacity: 0.2  !important;
   background-color: #efefef !important;  
}


.VM-CategoryContent-ProductCat .innerDiv, .VM-CategoryList .innerDiv,
.VM-OverlayList .innerDiv, .VM-CategoryList .innerDiv {
    postion: relative;
    z-index: 200;
    margin-left: 0px;
    margin-right: 0px;
    padding: 0 0 0px 0; 
    overflow: hidden;
    transition: opacity  0.8s, background-color  0.8s;
    -webkit-transition: opacity  0.8s, background-color  0.8s ;
    -moz-transition: opacity  0.8s, background-color  0.8s ;
    -ms-transition: opacity  0.8s, background-color  0.8s ;
    -o-transition: opacity  0.8s, background-color  0.8s ;   

/* Vertical Center 
    position: relative !important; 
  	top: 50% !important;
  	transform: translateY(-50%) !important;*/
    
    
    /* Vertical Bottom */
    position: absolute !important;
    bottom: 0; 
    font-size: 1.2vw !important;
    color: #fff !important;
    text-align: center;
    width: 100%;
    
  
  opacity: 0;
  opacity: 1;
}


.VM-CategoryContent-ProductCat .innerDiv .material-icons, .VM-CategoryList .innerDiv .material-icons,
.VM-OverlayList .innerDiv .material-icons , .VM-CategoryList .innerDiv .material-icons {
	position: absolute;
	left: 0;
	top: 14px;
	bottom: 0;
	z-index: 220;
	margin-left: 7px;
	cursor: pointer;
	font-size: 29px;
}

/*
.VM-CategoryContent-ProductCat .ListItemCategory:hover > .InfoArea .innerDiv,
.VM-OverlayList .ListItemCategory:hover > .InfoArea .innerDiv, 
.VM-OverlayList .ListItemCategory:hover > .VM-TitleArea .innerDiv {
    opacity: 1 !important;
}
*/


.VM-CategoryContent-ProductCat .lineBelowH3 {
    display: block;
    height: 1px !important;
    width: 40%;
    margin: 2.5% auto;
    font-size: 11px !important;
    background: transparent;
    line-height: 1px !important;
    min-height: 1px;
}




/*body.start-page .ListItemCategory .InfoArea h3::before {
   content: '';
   position: absolute;
   left: 0;
   right: 0;
   top: 0; 
   bottom: 0;
   filter: blur(10px);  
}

*/

.VM-CategoryContent-ProductCat .ListItemCategory .InfoArea h3,
.VM-OverlayList .ListItemCategory .InfoArea h3, 
.VM-News-V01 .VM-OverlayList .ListItemCategory h3 {
text-align: center;
color: #fff;
z-index: 205;
position: relative;
border: 0px solid green;
padding: 0px 0;
margin-bottom: 0;

}

.VM-News-V01 .VM-OverlayList .ListItemCategory h3 {
    text-align: left;
    padding: 1vw; 
}




/* DEFAULT FOR 3 COLUMNS */
.VM-CategoryContent-ProductCat .ListItemCategory .InfoArea h3 a,
.VM-OverlayList  .ListItemCategory .InfoArea h3 a,
.VM-News-V01 .VM-OverlayList .ListItemCategory h3 a {
  display: inline-block;
	font-size: 20px !important;
  line-height: 24px !important;
  color: #fff !important;
  font-weight: bold;
  border: 0px solid yellow;
	text-decoration: none;
	position: relative;
	padding: 16px 0;
	z-index: 210;
}


/* 4 COLUMNS */
.VM-CategoryContent-News .VM-ListItem4Cols.VM-OverlayList .ListItemCategory h3 a {
  font-size: 1.5vw !important;
  line-height: 1.8vw !important;

}

.VM-CategoryContent-ProductCat .ListItemCategory .InfoArea h3 a#CaseWhite,
.VM-OverlayList .ListItemCategory .InfoArea h3 a#CaseWhite {
    color: #3a3a3a !important;
}


.VM-OverlayList .ListItemCategory .InfoArea p {
    z-index: 5000;
    position: relative;
}



.VM-CategoryContent-ProductCat p.VM-Button {
  display: none;
}

/* END PRODUCT CATEGORY LIST */

/* START ACCESSORIES & SERVICES LIST */
.VM-CategoryContent-AccessoriesServicesCat {
  margin-top: 65px;
}

.VM-CategoryContent-AccessoriesServicesCat .VM-ListItem3Cols .ListItemCategory {
  text-align: center;
  max-width: calc(33% - 45px);
}


.VM-CategoryContent-AccessoriesServicesCat .ImageArea {
  float: none;
}

.VM-CategoryContent-AccessoriesServicesCat .InfoArea {
  padding-top: 15px;  
}


.VM-CategoryContent-AccessoriesServicesCat .InfoArea h3 a{
  font-weight: bold;
  text-transform: uppercase;  
}

.VM-CategoryContent-AccessoriesServicesCat .InfoArea a {
  color: #848484;
}

.VM-IconCTA {
  color: #eb8111 !important;
  font-weight: bold;
  font-size: 29px !important;
  letter-spacing: -2px;  
}



/* END ACCESSORIES & SERVICES LIST */


/* START 2COLS CATEGORY LIST */
.VM-ListItem2Cols > a {
    margin: 0px 0px 0px 0px;    
}

.VM-ListItem2Cols > a:nth-of-type(2n+1) {
    margin-right:2% ;
 
}

.VM-ListItem2Cols .ListItemCategory {
    width: 49%;
}


/* START 3COLS CATEGORY LIST */
.VM-ListItem3Cols > a {
    margin: 0px 0px 0px 0px;
}

.VM-ListItem3Cols > a:nth-of-type(3n+2) {
    margin-left: 14px;
    margin-right: 14px;
}

.VM-CategoryContent-AccessoriesServicesCat .VM-ListItem3Cols > a:nth-of-type(3n+2) {
    margin-left: 70px;
    margin-right: 70px;
}


/* END 3COLS CATEGORY LIST */


/* START 4COLS CATEGORY LIST */
.VM-ListItem4Cols > a:nth-of-type(4n+1) {
    margin: 0px 6px 0px 0px;
}

.VM-ListItem4Cols > a:nth-of-type(4n+2) {
    margin: 0px 6px 0px 6px;
}

.VM-ListItem4Cols > a:nth-of-type(4n+3) {
    margin: 0px 6px 0px 6px;
}

.VM-ListItem4Cols > a:nth-of-type(4n+4) {
    margin: 0px 0px 0px 6px;
}

/* END 4COLS CATEGORY LIST */


/* START BULLET LIST FOR RESPONSIVE HORIZONTAL ADVANTAGE LIST */

.VM-CategoryContent-USP {
  background: #ebebeb;
  margin: 40px 0 0px 0;
}

.VM-CategoryContent-USP .VM-CategoryList {
    padding: 55px 0;
}


.VM-CategoryContent-USP .ListItemCategory {
    background: transparent;
    width: 1400px;
    margin: 0 auto;    
}

.VM-CategoryContent-USP .VM-WidthAuto .ListItemCategory {
	width: auto !importante;
}

.VM-CategoryContent-USP .ImageArea {
    float: right;
}

.VM-CategoryContent-USP h3 {
    text-align: center;
    text-transform: uppercase;
    font-size: 27px;
    padding: 0px 0 0px 0;
    margin: 0px 0 20px 0;
    text-align: left;
}


.VM-CategoryContent-USP h3 a {
    font-size: 27px;
}


.VM-CategoryContent-USP .VM-BulletBox,
.VM-CategoryContent-USP .VM-CTAButtonBox {
  display: inline-block;
  width: calc(100% - 570px);
}

.VM-CategoryList.VM-MultipleLinks.VM-WidthAuto .VM-CTAButtonBox {
	width: auto !important;
}	


.VM-CategoryList.VM-MultipleLinks .InfoArea hr {
	visibility: hidden;
}	


.VM-CategoryContent-USP .epgadget-externalvideo {
  display: inline-block;
}




.start-page .VM-BulletBox ul{
  list-style: none;
  padding: 0;
  margin: 30px 0 0 0;
}

.VM-BulletBox ol {
	width: 100% !important;
}

.start-page .VM-BulletBox li, .VM-BulletBox ol li {
    padding: 0px 10px 40px 45px;
    background-image: url("https://cdndev.viamodul.pt/CustomFiles/lib/Images/Controls/Bullets/Orange/Bullet-Check-Round.png");
    background-position: top left;
    background-repeat: no-repeat;
    line-height: normal;
    display: inline-block;
    border: 0px solid;
    vertical-align: middle;
    white-space: nowrap;
    width: calc(43% - 0px);
    margin: 0px 0 0 0px;
    vertical-align: top;
}


.VM-BulletBox ol li {
	background-image: none;
	display: inline flow-root list-item;
}	

.VM-BulletBox ol li::marker {
	background-color: black;
	color: #fff;
}




.VM-BulletBox ol li::before {
}	

.VM-BulletBox ol {
  counter-reset: myOrderedListItemsCounter;
	padding-left: 0 !important;
}

.VM-BulletBox ol li {
  list-style-type: none;
  position: relative;
}
.VM-BulletBox  ol li:before {
	counter-increment: myOrderedListItemsCounter;
	content: counter(myOrderedListItemsCounter)".";
	margin-right: .5em;
	background-color: #3c3c3c;
	color: white;
	padding: 7px 7px 7px 13px;
}


.start-page .VM-BulletBox li a {
    font-size: 22px;
    margin: 0 0 0 -46px;
    padding: 0 0 0 46px;
}


.start-page .VM-BulletBox li:nth-of-type(3n+1) {

}

.start-page .VM-BulletBox li:nth-of-type(3n+2) {

}

.start-page .VM-BulletBox li:nth-of-type(3n+3) {

}


/* END BULLET LIST FOR RESPONSIVE HORIZONTAL ADVANTAGE LIST */


/* START TEAM */
.VM-CategoryContent-Team {
    background: #7a7a7a;
    margin-top: 56px;
}

.VM-CategoryContent-Team .VM-CategoryList {
    padding: 80px 0;
}

.VM-CategoryContent-Team .VM-MainCatArea {
  padding-right: 134px;
}

.VM-CategoryContent-Team .VM-MainCatArea .InfoArea {
  color: #fff;
  font-weight: bold;
}

.VM-CategoryContent-Team .VM-MainCatArea h3 a {
 font-weight: bold;
  text-transform: uppercase;
  font-size: 26px;
  color: #fff;
}

.VM-CategoryContent-Team .VM-lineBelow {
    padding: 25px 0 20px;
}

.VM-CategoryContent-Team .VM-lineBelow .VM-SizeContainer {
    width: 100%;
}

/* END TEAM */


/* START CONTENT WITH SUBCATEGORIES */
.VM-ContentWithSubCategories.VM-MainCatTop .VM-SubCatArea {
  display: block;  
}

.VM-ContentWithSubCategories.VM-MainCatLeft .VM-SubCatArea {
  display: inline-block;
}

.VM-ContentWithSubCategories .VM-SubCatArea .ListItemCategory {
  margin: 0 100px !important;
}

.VM-ContentWithSubCategories .VM-SubCatArea .ListItemCategory:nth-of-type(1) {
  margin-left: 0px !important;
}

.VM-ContentWithSubCategories .VM-SubCatArea .ListItemCategory:last-of-type {
  margin-right: 0px !important;
}

.VM-ContentWithSubCategories .VM-SubCatArea .InfoArea{
  text-align: center;
  color: #fff;
  padding-top: 10px;
}

.VM-ContentWithSubCategories .VM-SubCatArea h3 a {
  color: #fff;
}



/* END CONTENT WITH SUBCATEGORIES */

/* START CONTEXT MENU ON PRODUCT CATEGORY PAGES */
/* temp*/

.VM-ImageOverlay {
	opacity: 1;
}

.VM-ContextMenu {
	background: white !important;
	opacity: 0.8;
	z-index: 150;
	bottom: 58px;
	height: auto;
	width: 100%;
	position: absolute !important;
	display: block;
	opacity: 0;
	
}

.VM-ContextMenu p:first-of-type {
	margin: 15px 0 -10px 25px;
}

.VM-ContextMenu a {
	font-size: 16px;
}

/* END CONTEXT MENU ON PRODUCT CATEGORY PAGES */

/* START SEO TEXTS ON START PAGE */ 

.VM-CategoryContent-SEO-Text  {
    background: #fff;
}

.VM-CategoryContent-SEO-Text .VM-CategoryList {
    width: 100%;
    margin: 0 auto;
    padding: 50px 0 25px 0;
    column-count: 2;
}


.VM-CategoryContent-SEO-Text .ListItemCategory {
    color: #848484;
    margin: 0px 30px 0 0px;
    padding: 0 0 28px 0;
    background: transparent;
    display: inline-block;
    width: calc(100% - 30px);
}

.VM-CategoryContent-SEO-Text .ListItemCategory:nth-of-type(2n+1) {
  /*margin-left: 0;*/

}

.VM-CategoryContent-SEO-Text .ListItemCategory:nth-of-type(2n+2) {
  margin-right: 0;
}

.VM-CategoryContent-SEO-Text h3 {
    margin: 0 0 15px 0 !important;
}


.VM-CategoryContent-SEO-Text h3 a {
    font-size: 21px !important;
    color: #575757 !important;
    line-height: 30px;
    text-decoration: none;
}


.VM-CategoryContent-SEO-Text p {
    color: #848484 !important;
}


/* END SEO TEXTS ON START PAGE */


/* START PRODUCT CATEGORY LIST */

h3.BreadCrumbs {
    margin-top: 10px;
}

.ContentArea .BreadcrumbItem:hover, .ContentArea .BreadcrumbItem {
    font-size: 17px;
}    

.ContentArea .BreadcrumbLastItem {
    font-size: 17px;
    color: #0c0c0c;    
}    
 
  
.VM-NoBreadcrumb .ContentArea {
  padding-top: 25px;
}
    
/* END CATEGORY CONTENTS */

/* END HOME PAGE */


/* START INFO FOR AGGREGATE */

.VM-CatListFootnote {
	margin-top: 20px;
	margin-bottom: 30px;
	
}

.VM-FootnoteRef {
	margin-left: 10px;
}

/* END INFO FOR AGGREGATE */

/* XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX */
