
/* Hide discount on product detail page */
li[aria-controls="tab-product-specialprices"] {
	display: none;
}

/* hide add to shopping cart botton */

/* Start Hide on loading */
.ProductDetails .PriceContainer,
.ProductDetails h1[itemprop="name"] {
	visibility: hidden; 
}

/* End Hide on loading */

.VM-ImgHero  {
	margin-top: 15px;
}


.VM-ImgHero img {
	max-width: 100%;
}

@media screen {
  .ProductDetails .BasketIcon {
    display: inherit;
  }
}


form[id*="basketForm_"], .AddToBasketButton, input.Quantity, .BasketBox {
	/*display: none !important;*/
	
}


.ProductDetails .PriceContainer input.Quantity {
	/*box-shadow: 3px 3px 10px #999;*/
/*	box-shadow: 0px 3px 3px #999;*/
	
	border-radius: 5px;
  padding-top: 5px;
  padding-left: 7px;
  padding-right: 7px;
  padding-bottom: 5px;
  text-align: center;
}


/* START VM TRANSVERSAL */
.VM-AlignCenter {
	text-align: center !important;
}

/* Start Icons */

.AddToBasketButton[type="submit"], .Customizable button {
	background: linear-gradient(to bottom, #58b4f0 10%,#58b4f0 90%);
}





.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 28px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
/*  display: inline-block;*/
  display: inline-block ;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale;
}




.material-symbols-outlined.icon-filled {
  font-variation-settings:
  'FILL' 1,
  'wght' 700,
  'GRAD' 20,
  'opsz' 24
}


.material-symbols-outlined.icon-filled{
  font-variation-settings: 'FILL' 1, 'GRAD' 20, 'opsz' 24;
  font-weight: 700;
}


.ProductDetails .VM-USP-2 .VM-lock icon-filled {
	font-size: 20px;
	
}




	/* START TEMPORARY STYLES */

.VM-DisplayBlock {
	display: block !important;
}

Div .NavBarRoof .NavBarElement4 {
    display: none !important;                 
}
       
/* END TEMPORARY STYLES */


/* INICIO GERAL */
.ContentAreaWrapper {
	overflow: hidden !important;
	
}

.VM-FloatNone {
	float: none !important;
	
}


.VM-DisplayNone {
	display:none !important;
}


.VM-HideCatShortDescription .ListItemCategory > .InfoArea .VM-CatShortDescription {
	display: none !important;
} 


/* BACKGROUND BODY */  
html.IsEditor, body {
    background-repeat: repeat-x;
}

body *, .Div .Header .SizeContainer, .Div .NavBarBottom .SizeContainer, .Div .Footer .535SizeContainer, a {
  font-family: 'Roboto Condensed', sans-serif !important;3562
	
}


/* ELEMENT WIDHT 100%  */
.Div .NavBarRoof .SizeContainer,
.Div .Header .SizeContainer,
.Div .NavBarTop .SizeContainer,
.Div .NavBarBottom .SizeContainer,
.Div .Footer .SizeContainer {
    position: relative;
    width: 100%;

}

/* UPPERCASE PARA MENUS */
.Header .NavigationElement a,
/*.NavBarTop .NavigationElement a,*/
.DropDownList > li > a,
.ep-megamenu  > li > a, 
.NavBarBottom a,
.Footer a{
  text-transform: uppercase;
}


em {
    font-style: italic !important;
}


a{
    transition: color  0.5s, opacity  0.5s  ;
    -webkit-transition: color  0.5s, opacity  0.5s  ;
    -moz-transition: color  0.5s, opacity  0.5s  ;
    -ms-transition: color  0.5s, opacity  0.5s    ;
    -o-transition: color  0.5s, opacity  0.5s   ;  
  }




/*  INICIO CORRECCOES TRANSVERSAIS */

  /* PESQUISA NavBar */ 
.HorizontalNavBar .SearchElement form {
    margin: 0px !important;
}

.InputField.SearchForm {
    padding: 0 0px 0 0;
}


/* INICIO LISTA PRODUTOS */

.SelectLabelling {
    line-height: 35px !important;
}

/* Tax infos */
.HotDealList  + .TaxAndShippingInfo{
    margin: 0 0 25px 0 !important;
}


/* FIM LISTA PRODUTOS */

/* START SHOPPING Cart  AVOID OVERLAYED TEXT */
#BasketAddressFormContainer * {
    font-family: Arial,sans-serif !important;
}

#BasketAddressFormContainer h2 {
    font-size: 120%;
}

/* END SHOPPING Cart */


/*  FIM CORRECCOES TRANSVERSAIS */


/* START KEYFRAMES */
@keyframes VM-Border {
  0% {
/*2 SIZES: 120 AND 90 */  
/*    box-shadow: 60px -60px 0 2px #454545, -60px -60px 0 2px #454545, -60px 60px 0 2px #454545, 60px 60px 0 2px #454545, 0 0 0 2px #454545;*/
    box-shadow: 45px -45px 0 2px #454545, -45px -45px 0 2px #454545, -45px 45px 0 2px #454545, 45px 45px 0 2px #454545, 0 0 0 2px #fff;    
  }
  25% {
/*    box-shadow: 0 -125px 0 2px #454545, -60px -60px 0 2px #454545, -60px 60px 0 2px #454545, 60px 60px 0 2px #454545, 0 0 0 2px #fff;*/
    box-shadow: 0 -95px 0 2px #454545, -45px -45px 0 2px #454545, -45px 45px 0 2px #454545, 45px 45px 0 2px #454545, 0 0 0 2px #fff;     
  }
  50% {
/*    box-shadow: 0 -125px 0 2px #454545, -125px 0px 0 2px #454545, -60px 60px 0 2px #454545, 60px 60px 0 2px #454545, 0 0 0 2px #fff;*/
    box-shadow: 0 -95px 0 2px #454545, -95px 0px 0 2px #454545, -45px 45px 0 2px #454545, 45px 45px 0 2px #454545, 0 0 0 2px #fff;    
  }
  75% {
/*    box-shadow: 0 -125px 0 2px #454545, -125px 0px 0 2px #454545, 0px 125px 0 2px #454545, 60px 60px 0 2px #454545, 0 0 0 2px #fff;*/
    box-shadow: 0 -95px 0 2px #454545, -95px 0px 0 2px #454545, 0px 95px 0 2px #454545, 45px 45px 0 2px #454545, 0 0 0 2px #fff;
  }
  100% {
/*    box-shadow: 0 -125px 0 2px #454545, -125px 0px 0 2px #454545, 0px 125px 0 2px #454545, 120px 40px 0 2px #454545, 0 0 0 2px #fff;
    box-shadow: 0 -95px 0 2px red, -95px 0px 0 2px green, 0px 95px 0 2px blue, 95px 5px 0 2px yellow, 0 0 0 2px #fff;*/
    box-shadow: 0 -95px 0 2px #454545, -95px 0px 0 2px #454545, 0px 95px 0 2px #454545, 95px 5px 0 2px #454545, 0 0 0 2px #fff;

  }
}


/* END KEYFRAMES */
    
/* INICIO OPACIDADE */

 .Opacidade  img, .HotDealList .ImageArea img, .HotDeal img, .ListItemCategory .ImageArea img, .ep-uiSlides-box img, 
.start-page .ListItemCategory .InfoArea, button, .start-page .TextComplete img   {
   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 .InfoArea:hover, button:hover , .start-page .TextComplete img:hover {
   opacity: 0.6 !important;  
    }
       
/* FIM OPACIDADE */


/* FIM GERAL */
 
/* START RESPONSIVE DESIGN */
  
  .GeneralLayout {
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0px auto;
  }


 .NavBarRoof, .Header, .NavBarTop, .NavBarBottom, .Footer{
      width: 100%;
      max-width: 100%;
      } 


 .NavBarRoof .PropertyContainer,
 .Header .PropertyContainer, 
 .NavBarTop .PropertyContainer, 
 .NavBarBottom .PropertyContainer,
 .Footer .PropertyContainer{
/*    max-width: 990px !important;*/
    max-width: 1280px !important;
    margin: 0 auto;
} 

.Footer .PropertyContainer {
    margin: 0 auto  0px !important;
}

/* NAVBARBOTTOM, FOOTER AND TABLES */
.NavBarBottom .PropertyContainer .SizeContainer > div,
.NavBarBottom .PropertyContainer .NavigationText,
.NavBarBottom .PropertyContainer .NavigationText table,
.Footer .PropertyContainer .SizeContainer,
.Footer .PropertyContainer .SizeContainer > div,
.Footer .PropertyContainer .NavigationText,
.Footer .PropertyContainer .NavigationText table {
    width: 100% !important;
}
  

.Div .Middle {
    max-width: 100%;
    zoom: 1;
    position: relative;
}
  
.Div .ContentArea {
    width: auto !important;
    /*max-width: 990px !important;*/
    max-width: 1280px !important;
    margin: 0 auto !important;
}
  

.Middle .ContentAreaWrapper > .RemoteSearchFacets, .Middle .ContentAreaWrapper .CategoryList > .RemoteSearchFacets {
    float: left;
    margin-right: 15px;
    width: 290px;
}


.no-sidebars #RemoteSearchFacets {
  padding-bottom: 50px !important;
	
  /*height: 100%;*/
  /*border: 1px solid;*/
}

/* END RESPONSIVE DESIGN */  



/* START SOCIAL MEDIA ICONES */
.NavBarRoof .NavBarElement3 .NavigationText{
    margin: 0px 0 0 30px;
    position: relative;
    padding: 0 0 0 0px;
    height: 85px;
    line-height: 85px;      
}

.NavBarRoof .NavBarElement3 .NavigationText p{
    height: 85px;
    line-height: 85px;      
}


.NavBarRoof .NavBarElement3 .NavigationText p > a {
    padding: 0 0 0 10px;
}


.NavBarRoof .NavBarElement2 .NavigationText p > img {
    margin: 0 0 0 30px;

}

/* END SOCIAL MEDIA ICONES */

  
  
.ShopLogo {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0px 0 0 0;
}  
  


/* END ROOF */

/* START HEADER */

.Header .PropertyContainer{
  padding: 20px 0 15px 0;
}

/* INICIO Form Pesquisa Carros  */

.Header .NavBarElement0 {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0 0 0 0;
}


.selectContainer{
    width: auto;
    text-align: left;
}


.selectOne{
    display: inline-block;
    width: auto;

}

.selectTwo{
    display: inline-block;
    width: auto;
}

.selectThree{
    display: inline-block;
    width: auto;
}


.pesquisaCarrosSelect {
     -webkit-appearance: none;
     -moz-appearance: none;
     text-indent: 1px;
     text-overflow: '';

font-size: 16px !important;
font-weight: bold !important;
color: rgb(145, 145, 145) !important;
height: 35px;
padding: 5px 7px 5px 7px;
background: url("/WebRoot/Store/Shops/960245024/MediaGallery/design/2021/Icones/seta-menu.png") no-repeat #FFFFFF  right 8px center !important;
border-width: 0px;
border-style: solid;
-moz-border-radius: 0px;
border-radius: 0px;
border: 1px solid;
border-radius: 6px;
min-width: 160px;
width: auto;
padding-right: 40px;
}


#ano.pesquisaCarrosSelect {
	max-width: 500px;
}

@media only screen and (max-width:1280px) {
	
	
}
/* Para Chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.pesquisaCarrosSelect {
background: url("/WebRoot/Store/Shops/960245024/MediaGallery/design/2021/Icones/seta-menu.png") no-repeat #FFFFFF  right 8px center !important;
border-width: 1px;
}

}

/* Para Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari only override */
 
.pesquisaCarrosSelect {
background: url("/WebRoot/Store/Shops/960245024/MediaGallery/design/2021/Icones/seta-menu.png") no-repeat #FFFFFF  right 8px center !important;
border-width: 1px;
}

}


.pesquisaCarrosSelect::-ms-expand {
    display: none;
}


.pesquisaCarrosSelect:hover{
cursor:pointer;
}

.selectOne .pesquisaCarrosSelect{
width: 160px;
margin-right: 0px;
}


.pesquisaCarrosSubmitContainer{
/*
position:absolute;
right:487px;
right: 0;
*/

 display: inline-block;
}

.pesquisaCarrosSubmitBTN{
background: #454545 no-repeat right !important;
/*azul: background: #0b02b7 no-repeat right !important;*/

border-radius: 0;
border-width: 0px;
height: 35px;
padding-right: 15px;
padding-left: 15px;
font-size: 16px !important;
font-weight: bold;
color: #FFF !important;
text-transform: uppercase;
border-radius: 5px;
}


#searchErrorSelection{
display:none;
position:absolute;
right:490px;
margin-top: 38px;
font-size: 13px;
font-weight: bold;
}

#contentSearch{
display:none;
}




/* FIM Form Pesquisa Carros */

/* START Shopping CART ADVANCED */

/* BASKET IMAGE FOR SIMPLE CART */
  .BasketBox span img {
        margin: -5px 7px 0 0px;
  }



     .BasketBox{
      position: relative;
      top: 4px;
      left: 0px;
      margin-top: 0px !important;
      margin-left: 0px;
      background-position: left 0px !important;
      padding-right: 0px;
      width: auto !important;
}
    
     .BasketBox,
     .BasketBox span,
     .BasketBox a{
/*   #585858  !important;*/
    }

     .BasketBox .ContextBoxHead{
    position: relative;
    float: left;
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px !important;
    text-transform: uppercase !important;
    border: 0px solid #00F;
    font-weight: normal;
    /*background-color: blue;*/
    background: url("/WebRoot/Store/Shops/960245024/MediaGallery/design/2021/Icones/icon-carrinho.png") no-repeat scroll 13px 3px transparent;
    }
    
    
    .BasketBox .ContextBoxHead span {
        padding-top: 0px !important;
        margin-top: 0px !important;
        border: 0px solid #FF0;
        font-weight: normal;
        padding-left: 70px !important;
        margin-left: -30px  !important;
        line-height: 26px !important;
        font-size: 0px !important;
    }    
    
    
     .BasketBox .ContextBoxHead span a{
    height:25px !important;
    border:0px solid #F00;
    font-weight:normal;
    padding-left: 40px;
    margin-left: -40px;
    z-index: 50 !important;
    /* color: #585858 !important;*/
   /* font-size: 14px !important;*/
    }
    
     .BasketBox .ContextBoxBody{
    float: left;
    clear: none;
    position: relative;    
    font-weight: normal !important;
    line-height: 21px;
    text-transform: capitalize;
    }
    
     .BasketBox .BoxContainer{
    background: none !important;
    z-index: 10 !important;

    }
    
    table.MiniBasket{
      height: 13px;
      background-color: transparent !important;
      position: relative;
      border-width: 0 !important;
      width: auto;
      display: inline-block; 
}
    
    table.MiniBasket td,
    table.MiniBasket td a{
    background-color:transparent !important;
    border:0px solid #F00 !important;
    /*font-size: 14px !important;*/
    /*color: #585858 !important;*/
    }
    
    table.MiniBasket tr:first-child td:last-child a{
    /*font-size:11px !important;*/
    }
    table.MiniBasket tr:first-child td:last-child{
    /*font-size: 14px !important;*/
    padding-right: 0px;
    }
    
    .Header.GrandTotal,
    table.MiniBasket tr:first-child td:first-child,
    table.MiniBasket tr:last-child,
    .CheckoutButtonsDiv{
    display:none;
    }


		#BasketTable table.productBasketImage tr:nth-of-type(1) {
			display: none !important;
			
		}


    /* Remover Including Delivery */
    .BasketBox .BoxContainer > .LeftSmallMargin{
    display: none;
    }  


    /* Delivery Position */
  .BasketBox .BoxContainer > .LeftSmallMargin{
    left: 0 !important;
    margin-left: 39px !important;
    top: 0 !important;
    margin-top: -9px !important;
    float: right !important;

    }  


.NavBarRoof .ContextBox .ContextBoxHead span, .NavBarRoof .ContextBox .ContextBoxHead h1 {
    height: 26px;
}    
    
/* END Shopping CART ADVANCED */




/* START HEADER SEARCH  */

.Header .SearchElement {
    position: relative !important;
    left: 0;
    top: 0;
    margin: 0px 0px 0px 0px !important;
}

.Header .InputField.SearchForm {
    border-radius: 5px;
    border: 2px solid #eee;
}

.HorizontalNavBar .SearchElement form, .VM-Title-SearchSection .SearchElement form {
    margin: 0px;
}


.InputField.SearchForm {
    padding: 0;
    margin: 0;
}

.InputField.SearchForm > button, .VM-Title-SearchSection .InputField.SearchForm > button {
    height: 30px !important;
}


.SearchForm.horizontal-search > input, .VM-Title-SearchSection .SearchForm.horizontal-search > input {
    padding: 6px 30px 5px 6px;
    width: 219px !important;
    height: auto;
}
  
  
.SearchForm.horizontal-search .SearchIcon {
    background: url("/WebRoot/Store/Shops/960245024/MediaGallery/design/2021/Icones/icon-lupa.png") no-repeat !important;
    margin-right: -17px;
    min-width: 30px;
    min-height: 30px;
    margin-top: 3px;  
}  

/* END HEADER SEARCH  */

/* END HEADER */


/*
.NavBarTop .NavigationElement > a:hover, .NavBarTop .NavigationElement > em > a:hover, .NavBarTop .NavigationElement.Active > a, .NavBarTop .NavigationElement.Active > em > a{
    color: #0e04dc !important;
    background: #fff !important;
    border-bottom: 1px solid #0e04dc !important;
}    

.NavBarTop .Active > a{
    border-bottom: 1px solid #0e04dc !important;
    background: #fff !important;    

}

.NavBarTop p.BasketLink, .NavBarTop .NavigationElement > a, .NavBarTop .NavigationElement > em > a, .NavBarTop .NavigationElement.SSLSwitch input {
    padding: 0 0px 0 0;
}

.NavBarTop .NavigationElement > a:hover, .NavBarTop .NavigationElement > em > a:hover, .NavBarTop .NavigationElement.Active > a, 
.NavBarTop .NavigationElement.Active > em > a, .NavBarTop .NavigationElement:hover, .NavBarTop .NavigationElement.Active {
    background-color: #fff;
    height: 25px;
    line-height: 25px;
}

.NavBarTop p.BasketLink, .NavBarTop .NavigationElement > a, .NavBarTop .NavigationElement > a:hover, 
.NavBarTop .NavigationElement > em > a, .NavBarTop .NavigationElement.SSLSwitch input {
    height: 25px;
    line-height: 25px;
}

.NavBarTop .SizeContainer > .NavigationElement,
.NavBarTop .SizeContainer > .NavigationElement:hover {
        height: 35px;
}

.NavBarTop .Active {
    
}    
    
.NavBarTop .NavigationElement {
    padding: 7px 20px 0 0px;
}    
    
.NavBarTop .SizeContainer > .NavigationElement {
        padding: 7px 20px 0 0px;
}    
*/
  
/* START NAVBARBOTTOM */

.NavBarBottom {
    margin: 30px 0px 0px 0px;
}

/* START NEWSLETTER BOX HORIZONTAL DISPLAY  */

.NavBarBottom h1 {
    font-size: 18px !important;
    margin: 12px 0 0 0;
}

.NavBarBottom .NavBarElement1 {
    float: left !important;
    margin: 12px 0 0 0;    
}

 /* START LABEL TEXT FOR NEWSLETTER */
 .NavBarBottom .ContextBox .NavigationText  {
    text-align: left !important;
 }
 

.NavBarBottom .ContextBoxBody {
    padding: 0px 0px 0px 0px;
    border: 0;
    margin-bottom: 0px;
    text-align: left;
}

.NavBarBottom .ContextBoxHead{
  display: none;
} 
 
.NavBarBottom .ContextBox .NavigationText p {
    font-size: 14px;
    padding: 0 0 12px 0px;
  }


 /* END LABEL TEXT FOR NEWSLETTER */

 

.NavBarBottom  .ContextBox .InputLabelling{
  float: left;
  margin: 0 10px 0 0;
  height: 33px;
  line-height: 33px;
}

.NavBarBottom  .ContextBox  .InputField{
  float: left;
  margin: 0 30px 0 0;
}


.NavBarBottom input {
    height: 25px;
    width: 245px;
    padding: 4px 0 3px 5px;
    margin: 0px;
    color: #585592;
    /*background: #ebebeb;*/
}


.NavBarBottom .ContextBoxBody input.ep-uiInput-text[type="email"]{
    float: left;
} 

 
.NavBarBottom div.ContextBoxBody:nth-of-type(2){
  display: none;
}



.NavBarBottom .ContextBox button, .NavBarBottom .ContextBox button:hover{
    height: 34px;
    text-align: left !important;
    margin: 0px 0 0 40px !important;
    padding: 2px 14px 3px 15px !important;
    /* border: 1px solid; */
    background: #ebebeb;
    color: #585592;
    opacity: 1 !important;
}

.NavBarBottom .ContextBoxBody button[type="submit"]:hover{
  cursor: pointer;
} 



/* END NEWSLETTER BOX */



/* END NAVBARBOTTOM */

/* START FOOTER */
/* HIDE P AFTER TABELE */
.Footer table + p{
display: none;
}

.Footer  p {
  margin: 5px 0;
  padding: 0 0 0 0; 
}


.Footer a {
    white-space: nowrap;
}

.Footer  table {
    margin: 38px 0 0 0;
}


.Footer  td {
  vertical-align: top;
  text-align: left;
  padding: 0 50px 0 0;   
}

.Footer  td:last-child {
  padding: 0 0px 0 0;   
}



.Footer  h1 {
    padding: 0 0 12px 0;
    margin: 0 0 17px 0;  
    border-bottom: 1px solid #aaaaaa;
    font-weight: bold;    
}


.Footer  h1:nth-of-type(2) {
    margin: 37px 0 27px 0;  
}


.Footer  td:nth-child(1) p:nth-of-type(2) {
    
}

.Footer  td:nth-child(1) p:nth-of-type(2) a:nth-of-type(1) {
    margin: 0 9px 0 0px;
}


.Footer  td:nth-child(1) p:nth-of-type(2) a:nth-of-type(3) {
    margin: 0 9px 0 90px;
}


/* START INSTAGRAM */

.VM-h1.VM-InstagramTitle {
	margin-top: 21px !important;
	font-size: 16px;
	padding-bottom: 13px !important;
	
}


.VM-IconWrap {
  display: inline-block;
	vertical-align: top;
	margin-right: 11px;
}


.VM-Instagram .VM-Pipe {
		background-image: url('https://shops.hmedia.com/WebRoot/Store/Shops/960245024/MediaGallery/design/2021/Backgrounds/Pipe-Instagram.png');
		height: 56px;
		width: 2px;
		display: inline-block;
}

.VM-Instagram {
	display: inline-block;
	vertical-align: top;
}

.VM-Instagram p {
	line-height: 16px;
}


.VM-Instagram.VM-IconArea {
	margin-right: 12px !important;
	
}

.VM-Instagram.VM-TextArea a {
	font-weight: bold; 
	/*text-decoration: underline;*/
  text-transform: initial;
	
}


/* END FOOTER */


/* START HOME PAGE */



/* START SLIDER */
.start-page .Middle {
/*  visibility: hidden ;*/

}

.start-page h1 {
	display: none;
}


.start-page .VM-HeroImage {
	z-index: 10 !important;
	position: relative;
}




.start-page .CategoryList .CategoryText {
  padding: 0 !important;
}


.start-page .ContentArea,
.VM-HomePage .ContentArea  {
  padding-top: 0 !important;
}

.start-page .ContentArea .Separator,
.VM-HomePage .ContentArea .Separator {
    height: 0;
    margin: 0;
    padding: 0px;
}

.VM-Height-0 {
    font-size: 0px;
    height: 0;
    line-height: 0;
}

 .contentslider{
    position: relative !important;    
    z-index: 200;
    max-width: unset !important;
    margin: 0 auto;
    /*visibility: hidden;*/
  display:none;        
	border: none;
}

.contentslider>ul {

    margin: 0 auto;
/*
    width: 970px !important;
    height: 400px !important;
*/

    width: 100% !important;
    height: auto !important;


}    

.SliderBackground{
    position: absolute;
    height: 70px !important;
    width: 100% !important;
    z-index: 50;
    bottom: 0;
    background: #000;
    opacity: 0.6;
    margin-bottom: -5px;
}


 .contentslider li{
    width: 100% !important;
    min-width: 970px !important;
    max-width: none !important;
}

.contentslider li img{
    width: 100% !important;
    min-width: 970px !important;
    max-width: none !important;
    margin: 0 0 0 0 !important;
}


.contentslider .contentslider-pager {
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 25px;
    width: 100%;
    text-align: center;
    margin-bottom: -23px;    
    opacity: 0.7;
    background: #fff;
    padding: 5px 0 0px;
}

.contentslider .contentslider-pager a {
        background: #555;
   }
/*  END SLIDER */

/* START HOME PAGE CONTENT TEXT DIV */

.start-page .ContentArea,
.VM-HomePage .ContentArea {
    max-width: 100% !important;
    padding: 0;
} 


.start-page .TextLeft,
.VM-HomePage .TextLeft{
      width: 100%;
      float: none;
			display: inline-block;
      padding: 0px 0px 0px 0px;
}

.start-page .TextRight,
.VM-HomePage .TextRight{
      width: 100%;
      float: none;
			display: inline-block;
      padding: 0px 0px 0px 0px;      
}


.VM-LeftText p, .VM-RightText p {
    padding: 0px 0px 0px 0px;
}

.VM-LeftText, .VM-RightText{
    overflow: hidden;
}


/* IMPORTANT :: BACKGROUND COLOR HAS TO BE THE SAME AS CICLE COLOUR */

.VM-Wrap {
  margin: 0px auto;
  width: auto; /* or fixed width */
    
}

.VM-Circle {
  position: relative;
  
  overflow: hidden;
/*  width: 120px;
  height: 120px;
*/  
  width: 90px;
  height: 90px;
  margin: 0 auto;
  border-radius: 50%;
  background: #454545;
  /* START WITHOUT CIRCLE */
  /* box-shadow: 60px -60px 0 2px #454545, -60px -60px 0 2px #454545, -60px 60px 0 2px #454545, 60px 60px 0 2px #454545, 0 0 0 2px #454545;*/

  /* START WITH CIRCLE - SAME AS KEYFRAME 100% */
    /* 120px */ box-shadow: 0 -125px 0 2px #454545, -125px 0px 0 2px #454545, 0px 125px 0 2px #454545, 120px 40px 0 2px #454545, 0 0 0 2px #fff;  
    /* teste */ box-shadow: 0 -95px 0 2px red, -95px 0px 0 2px green, 0px 95px 0 2px blue, 95px 5px 0 2px yellow, 0 0 0 2px #fff;
    /* 90px */  box-shadow: 0 -95px 0 2px #454545, -95px 0px 0 2px #454545, 0px 95px 0 2px #454545, 95px 5px 0 2px #454545, 0 0 0 2px #fff;

}




.VM-Circle:hover {
  animation: VM-Border .4s ease 1 forwards;
  
  /*  cursor: none;*/
  
}


.VM-Circle .VM-CircleText {
    position: absolute;
    width: 120px;
    width: 90px;

    
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font: 18px sans-serif;
    transition: opacity .2s ease;
/*    line-height: 120px;*/
    line-height: 90px;    
/*    height: 120px;*/
    height: 90px;
    text-align: center;
}


/* END CIRCLE ANIMATION */

/* START TEXTCOMPLETE */

.start-page .TextComplete table,
.VM-HomePage  .TextComplete table{
    margin: 0 auto;

}


.start-page .TextComplete h2 > a,
.VM-HomePage .TextComplete h2 > a{
    vertical-align: middle !important;
    text-align: center;
    margin: 40px 0 30px 0px;
    padding: 12px 40px !important;
    position: relative;
    vertical-align: initial;
    display: inline-block;
    color: #fff !important;
    border: 1px solid #fff;
    border-radius: 0px;
    width: auto;
    background: #0f04de;
}

.start-page .TextComplete h2 > img,
.VM-HomePage .TextComplete h2 > img{
  margin: 0 0 40px 0 !important;
  width: 100% !important;
  height: auto;

}


.start-page .TextComplete h1,
.VM-HomePage .TextComplete h1 {
    font-size: 28px;
    color: #454545;
    border-top: 1px solid;
    margin: 20px 0 30px 0;
    padding: 40px 0 0 0;
    font-weight: bold;
}


.start-page .TextComplete .VM-ImgWrap,
.VM-HomePage .TextComplete .VM-ImgWrap{
    position: relative;
    margin: 0 0 20px 0;  
}


.start-page .TextComplete .VM-ImgTextWrap,
.VM-HomePage .TextComplete .VM-ImgTextWrap{
    position: absolute;
    top: 0;
    padding: 0px 0 0px 0;
    width: 100%;
    background: #555;
    opacity: 0.9;
    color: #fff;        
}


.start-page .TextComplete .VM-ImgWrap .VM-ImgArea,
.VM-HomePage .TextComplete .VM-ImgWrap .VM-ImgArea {
  padding: 97px 0 0 0;
}

.start-page .TextComplete .VM-ImgWrap .VM-ImgArea img,
.VM-HomePage .TextComplete .VM-ImgWrap .VM-ImgArea img{
    width: 100% !important;
    height: auto !important;
}



.start-page .TextComplete p:last-of-type,
.VM-HomePage .TextComplete p:last-of-type{
        margin: 15px 0px 15px 0;
}

.start-page .TextComplete td,
.VM-HomePage .TextComplete td{
        vertical-align: top;
}



/* END TEXTCOMPLETE */


/* END HOME PAGE CONTENT TEXT DIV */

/* START LINK IMAGE WITH ALT */ 
.VM-LinkContainer {
    position: relative;
    display: inline-block;  
}

.start-page .ItemTitle,
.VM-HomePage .ItemTitle{
    position: absolute;
    top: 0px;
    bottom: 0px;    
    width: 100%;
    text-align: center;
    font-size: 19px;
    padding: 20px 5%;
    color: #fff;
/*    background: #333;
    opacity: 0.7;*/       
} 

/* END LINK IMAGE WITH ALT */

/* CAR BRANDS */
.start-page .TextLeft a ,
.VM-HomePage .TextLeft a {
    margin: 0 20px 0 0;
}


/* END HOME PAGE TABELA DESTAQUES */
 




/* END HOME PAGE */



/* INICIO PRODUTOS   */

/* INICIO CENTRAR PRODUTOS */

.HotDeal {
  height: 310px;
  width: 227px;
  margin-bottom: 60px;
}

.HotDeal , .ProductHotDealImage, .ImageMedium, .HotDeal .InfoArea, .HotDeal .HotDealFootFloatin {
    margin-left: 0px;
    text-align: center;
    width: 227px;
}

.HotDeal .ImageArea {
    width: 227px;
    height: 227px;
    text-align: center;
}


.HotDeal .HotDealTop  {
height: 250px;
}

.HotDeal .HotDealFootFloatin {
margin-top: 10px !important;
}


.HotDealList .HotDeal:nth-child(4n+1){
margin-right: 13px !important;
}

.HotDealList .HotDeal:nth-child(4n+2), .HotDealList .HotDeal:nth-child(4n+3){
margin-left: 13px !important;
margin-right: 13px !important;

}


.HotDealList .HotDeal:nth-child(4n+4){
float: right;
margin-left: 13px !important;
}

     
/* FIM CENTRAR PRODUTOS */

/* Menu DropDown variação */

.ContentArea  .PriceContainer .SelectVariation th:first-child{
text-align: left !important;
width: 145px!important;
font-weight: normal !important;
font-size: 13px !important;
padding-right:5px;
}


.ContentArea  .PriceContainer .SelectVariation td:last-child{
text-align: right !important;
width: 135px!important;
}


.ContentArea  .PriceContainer .SelectVariation .LongText{
float: right !important;
}

.ContentArea table .label{
font-size: 13px !important;

}


.SelectVariation select.LongText {
max-width: 130px !important;
min-width: 130px !important;
width: 130px !important;
}


/* ADICIONAR LISTA DE COMPRAS */
.AdditionalLinks.New li {
/*width: 240px;*/
width: 183px;
}

/* Tabela de atributos de produto */
#ProductDetail-UserAttributes h2{
color: #aa0142 !important;
}


.PriceContainer {
    padding: 20px;
}


/* Tabela de atributos */
.UserAttributes td.AttributeContent{
background-color: #cbcbcb;
color: #454547;
vertical-align: top !important;
border-bottom-width: 3px !important;
border-bottom-style: solid !important;
border-bottom-color: #d9d9d9 !important;

padding:5px 0px 10px 5px !important;
}

.UserAttributes td.VerticalAlignMiddle{
background-color: #b5b5b5;
color: #454547;
font-weight: bold;
vertical-align: top !important;

border-width: 0px;
border-bottom-width: 3px !important;
border-bottom-style: solid !important;
border-bottom-color: #d9d9d9 !important;

border-right-width: 5px !important;
border-right-style: solid !important;
border-right-color: #d9d9d9 !important;

padding:5px 0px 10px 5px !important;
}



/* START PRODUCT DETAILS */

.VM-ProductDetails .SocialMedia {
	display: none;
}

.VM-ProductDetails .AdditionalLinks.New {
  margin-bottom: 0;
}

.VM-DesktopView .VM-ProductDetails .AdditionalLinks.New {
  margin-top: 25px;
}

.ContentArea .AdditionalLinks a.LinkIcon {
  /*background-position: 0px 3px !important;*/
  font-weight: bold;
}




.ProductDetails .PriceContainer {
	background: none;
  padding: 0px 10px 0 10px;
  margin: 0 0 0 10px;
  /*box-shadow: 0px 0px 10px 2px #ccc;*/
	/*box-shadow: 0px 0px 5px 2px #e8e8f0;*/
	/*box-shadow: 0px 0px 1px 1px #e8e8f0;*/
	/*box-shadow: 0px 2px 5px 2px #e8e8f0;*/
  /*box-shadow: 2px 3px 5px 2px #bebebe;*/
	/*box-shadow: 3px 3px 3px 2px #bebebe;*/
	box-shadow: 1px 1px 1px 1px #bebebe;
	box-shadow: 0 10px 28px rgba(0,0,0,0.08);
	border-radius: 12px !important;
	width: calc(100% - 40px);
	width: 340px;
  border-radius: 5px;
}



.VM-DesktopView .ProductDetails .PriceContainer {
  padding: 0px 30px 0 35px;
}

.VM-DesktopView .ProductDetails .PriceContainer .Price, 
.VM-DesktopView .ProductDetails .PriceContainer .Price + div {
  text-align: left;
	padding: 0px; 
}

.ProductDetails .InfoArea .Price,
.ProductDetails .InfoArea .Price .price-value {
  font-size: 35px !important;
  font-weight: bold;
	margin: 0 0 0px 0;
	width: 100%;
}


.ProductDetails .InfoArea .Price .price-value ,
.ProductDetails .InfoArea .Price .price-value span {
		letter-spacing: -1.6px;
		color: #000;
		font-family: Verdana;
		font-weight:  bold;
}	

.ProductDetails .InfoArea .Price .price-value span[itemprop="priceCurrency"] {
		font-size: 30px !important;
		color: #000;
		font-family: Verdana;
		font-weight:  bold;
}


.VM-DesktopView .ProductDetails .InfoArea .Price {
	margin: 0 0 15px 0;
}


.AdditionalLinks.New {
  width: 100%;
  overflow: hidden;
  margin-left: 22px !important;
}


.ProductDetails .PriceContainer .TaxAndShippingInfo {
	margin-top: 0px;
	margin-bottom: 20px;
	font-size: 13.5px !important;
  font-weight: normal;
}

.VM-DesktopView .ProductDetails .PriceContainer .TaxAndShippingInfo  {
  border-bottom: 2px solid #f1f0f4;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

.material-symbols-outlined.VM-emoji_transportation, .material-symbols-outlined.VM-warehouse, .material-symbols-outlined.VM-domain, .material-symbols-outlined.VM-apartment {color: #0b02b7; }
.material-symbols-outlined.VM-emoji_transportation, .material-symbols-outlined.VM-warehouse, .material-symbols-outlined.VM-domain, .material-symbols-outlined.VM-apartment {color: #0b02b7; }
.material-symbols-outlined.VM-security {color: #000;}
.material-symbols-outlined.VM-check_circle {color: #99d804;}



.VM-ProductStockIcon .Icon {
  height: 15px;
  width: 18px;
	left: 1px;
}


.ListItemProduct .VM-ProductStockIcon .Icon {
  height: 15px;
  width: 18px;
  left: 4px;
  top: -1px;
}

.ListItemProduct .VM-ProductStockIcon .Icon.ProductOnStockIcon{
	display: none !important;
}



.VM-ProductStockIcon .ProductOnStockIcon {
  background: none !important;
  height: 0;
  width: 0;
	left: 0px;
	display: none;
}



.ProductDetails .InfoArea .VM-ProductStockIcon {
    display: flex;
    align-items: center;   /* Alinha tudo verticalmente ao centro */
    gap: 6px;              /* espaço entre ícone e texto */
		font-size: 13.5px;
		font-weight: bold;
}


.ListItemProduct .VM-ProductStockIcon {
  display: block;
  text-align: right !important;
  right: 10px;
  position: relative;
}

.ListItemProduct .VM-ProductStockIcon .VM-ProductOnStockIcon {
	display: inline-block;
  font-size: 20px;
  top: 4px;
  position: relative;
}


.VM-DesktopView a[id*="Notification"] {
	margin: 0 0 15px 15px;
  position: relative;
  display: inline-block;
  /*font-weight: bold;	*/

	border: 1px solid;
  padding: 7px 15px;
  border-radius: 5px;
  background-color: #f9fafa;
	display: none;
}


.ProductDetails .TaxAndShippingInfo {
		font-size: 16px !important;
}


.ContentArea .ProductDetails .TaxAndShippingInfo p_old {
    display: inline-flex !important;     /* mantém comportamento inline */
    align-items: center !important;      /* alinha verticalmente */
    gap: 4px !important;                 /* espaço opcional */
		top: -14px;
		margin-bottom: 5px;
}

.ContentArea .ProductDetails .TaxAndShippingInfo p {
  display: flex;              /* ← mudar aqui */
  align-items: center;
  gap: 5px;
  margin: 0 0 3px 0;          /* espaço entre linhas */
}



.ContentArea .ProductDetails .TaxAndShippingInfo p .material-symbols-outlined {
  line-height: 1;
  vertical-align: middle;
	top: 0px;
  position: relative;
	font-size: 18px;
}

.ContentArea .AdditionalLinks a.LinkIcon {
  
  background-position: 0px 1px !important;
}


.ContentArea .AdditionalLinks a.LinkIcon.LinkProductInquiry {
  
  background-position: 0px 0px !important;
}

 


/* End Icons */

/* START USP 2 */

/*
.VM-USP-2 {
  display: flex;
  align-items: center;
  gap: 6px;

	border-top: 1px solid #f1f0f4;
  margin-top: 10px;
  padding-top: 10px;
	padding-bottom: 9px;
}

.VM-USP-2 .usp-item {
  display: flex;
  align-items: center;
  gap: 5px;
	font-size: 14px;
  font-weight: bold;
}

*/

.ContentArea .ProductDetails .VM-USP-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2px;
  flex-wrap: wrap;
  border-top: 2px solid #f1f0f4;
  margin-top: 7px;
  padding-top: 6px;
  padding-bottom: 16px;
}

.ContentArea .ProductDetails .VM-USP-2 .usp-item {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 4px 0 0 0;
	font-size: 13px !important;
  line-height: 13px !important;
}



.VM-USP-2 .usp-item:not(:last-child)::after {
  content: "|";
  margin-left: 0px;
  opacity: 0.5;
}

.ContentArea .ProductDetails .VM-USP-2 .usp-item:nth-of-type(2)::after {
  content: "";
  margin-left: 0px;
  opacity: 0.5;
}



.ProductDetails .VM-USP-2 .material-symbols-outlined {
	font-size: 16px;
}

.ProductDetails .VM-USP-2 .VM-credit_card {
	color: #2c3f82;
}


.ProductDetails .VM-USP-2 .VM-delivery_truck_speed {
	color: #474e62;
}


/* END USP 2 */

/* START TABS TO accordion */
/* Só ativa isto quando o JS marcar como accordion */
#ProductInfoTabs.is-accordion .ui-tabs-nav {
  display: none !important;
}

#ProductInfoTabs.is-accordion .ui-tabs-panel {
  /* os painéis passam a estar dentro do accordion;
     evitamos estilos do tabs a interferir */
  border: 0 !important;
  background: transparent !important;
  padding: 15px 0 0 0px !important;
	display: block; /* o wrapper dc-acc-panel é que controla show/hide */
}



/* Accordion container */
#ProductInfoTabs {
	width: calc(100% - 5px);
	margin-top: 12px;
	margin-top: 36px;
}


#ProductInfoTabs .dc-acc {
/*  border-top: 1px solid #e6e6e6;*/
}

#ProductInfoTabs .dc-acc-item {
  border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	/*max-width: 750px;*/
	width: 100%;
}

/* Cabeçalho (linha com título + seta) */
#ProductInfoTabs .dc-acc-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  border: 0;
  padding: 5px 12px;
  cursor: pointer;
  font: inherit;
  text-align: left;
}

.VM-DesktopView #ProductInfoTabs .dc-acc-btn {
 /* width: 750px;*/
}

#ProductInfoTabs .dc-acc-btn:focus {
	box-shadow: 0px 0px 0px #ccc;
}

#ProductInfoTabs .dc-acc-title {
	font-weight: 600;
  font-size: 22px;	
}

/* Setinha */
/*#ProductInfoTabs .dc-acc-icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .2s ease;
  opacity: .8;
}

#ProductInfoTabs .dc-acc-icon::before {
  content: "▾";
  font-size: 20px;
  line-height: 1;
}

#ProductInfoTabs .dc-acc-item.is-open .dc-acc-icon {
  transform: rotate(180deg);
}*/




#ProductInfoTabs .dc-acc-icon {
  width: 35px;
  height: 35px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
//  transition: transform .25s ease;
	transition: transform 180ms ease;
}

#ProductInfoTabs .dc-acc-icon svg {
width: 30px;
  height: 48px;
  stroke: #000;
  stroke-width: 1.5;
  fill: none;
}

/* Quando aberto roda 90° */
#ProductInfoTabs .dc-acc-item.is-open .dc-acc-icon {
  
  /*transform: rotate(90deg);*/
}

/* Fechado: seta para baixo (o teu SVG é ">" apontado para a direita) */
.dc-acc-btn[aria-expanded="false"] .dc-acc-icon {
  transform: rotate(90deg);
}

/* Aberto: seta para cima */
.dc-acc-btn[aria-expanded="true"] .dc-acc-icon {
  transform: rotate(-90deg);
}


/* Conteúdo */
#ProductInfoTabs .dc-acc-panel {
  display: none;
  padding: 0 12px 16px 12px;
}



/* END TABS TO accordion */


.ProductDetails .PriceContainer .ProductNo {
	font-size: 13px;
	font-weight: bold !important;
  margin-top: -2px !important;
  margin-bottom: 10px !important;
  margin-left: 2px;
	opacity: 0.5;
}


.VM-DesktopView .ProductDetails .PriceContainer .ProductNo {
	border-bottom: 2px solid #f1f0f4;
  padding-bottom: 7px;
	margin-bottom: 8px !important;
}	

/* FIM PRODUTOS */



/* INICIO CATEGORIAS */


/*Aumentar Letra Categroria */
.ListItemCategory .InfoArea h3 a{
font-size: 20px !important;
}

/* Esconder Mostrar Produtos em Categorias */

.CategoryList .Action{
display: none !important;
}

/* INICIO PESQUISA CATEGORIA */

.SearchElement {
/*display; none;*/
    margin-top: 1px;

}


.CategoryList  .SearchMask .ep-uiInput-wrapText {
    margin-bottom: 0px;
}


.CategoryList .SearchForm{
    width: 225px !important;
}

.CategoryList input.Search , input.Search{
    width: 158px !important;
    line-height: 120%;
vertical-align: top !important;
margin-top:1px; 
height: 15px;
}

.CategoryList .SearchForm  button {
margin-top:0px !important;
}

/* Resultados por página  */
.CategoryList .SearchMask .FloatRight select{
line-height: 22px !important;
margin-top: -3px !important;
margin-left: 7px;
}

/* Posicao Icone */
.CategoryList button .ep-sprite-s, .CategoryList .ep-uiInput-button .ep-sprite-s {
    margin: -6px 4px 0px -4px !important;
}


/* Resultados por página */
.CategoryList .SearchMask .FloatRight label {
line-height: 170% !important;
}




/* FIM PESQUISA CATEGORIA */


/* INICIO Listagem Categorias */

/* START HIDE IMAGES ON CATEGORY LIST IN 3THD LEVEL BELOW PEÇAS DE AUTOMÓVEIS */

.VM-CatPecasAutoLevel3 .ListItemCategory .ImageArea img {
    display: none;
}

.VM-CatPecasAutoLevel3  .ListItemCategory {
position: relative;    
}

.VM-CatPecasAutoLevel3  .ListItemCategory:hover {
    box-shadow: 3px 3px 10px #666 !important;
    box-shadow: 0px 0px 5px #666 !important;
    box-shadow: 0px 0px 3px #85c226 !important;
    /*background: #0e04dc; !important;
    color: #fff !important;       */
    
}


.VM-CatPecasAutoLevel3  .ListItemCategory:hover > .InfoArea h3 a{
    /*color: #fff !important;*/
}


/*
.VM-CatPecasAutoLevel3 .ListItemCategory .InfoArea h3 {
    min-width: 100%;
    display: inline-block;
    padding: 16px 0px;
    text-align: center;
    box-shadow: 0px 0px 3px #666 !important;
    border-radius: 13px;
    -webkit-transition-property: box-shadow;
    -webkit-transition-duration: 0.3s;
    -webkit-transition-timing-function: linear;
    -webkit-transition-delay: 0s;
    transition-property: box-shadow;
    transition-duration: 0.3s;
    transition-timing-function: linear;
    transition-delay: 0s;
}

.VM-CatPecasAutoLevel3  .ListItemCategory .InfoArea h3:hover {
    box-shadow: 3px 3px 10px #666 !important;
    box-shadow: 0px 0px 5px #666 !important;
    box-shadow: 0px 0px 3px #85c226 !important;
    background: #85c226 !important;
    color: #fff !important;
}
*/

/* remover mostrar página por  e ordenar por na lista de produtos */
.CategoryProducts .SelectLabelling , .CategoryProducts  #ep-PageSize, .CategoryProducts #ep-SortOrder{
	display:none;
}

.ListItemCategoryTable {
    border-spacing: 0px;
   }


.ListItemCategory {
    border-bottom: 1px solid #efefef;
}


/* Alinhar Lista de Categorias */
.CategoryList .ListItemCategoryTable .ListItemCategory, .CategoryList .MediumColumn{
padding-left: 5px;
padding-right: 4px;
margin-bottom:30px:
}

.ListItemCategory .ImageArea{
/*
margin: 0 0px 10px 0;
width: 100%;
*/

margin: 20px 40px 0px 0;
width: auto;
width: 100%;
text-align: center;

}

.ListItemCategory .InfoArea{
    
    margin: 73px 0 0 0;
}

.VM-CatPecasAutoLevel4 .ListItemCategory .InfoArea{
  display: inline-block;

}

.VM-CatPecasAutoLevel4 .ListItemCategory .ImageArea {
    width: auto;

}


/* Alinhar Imagens de Categorias  */
.MediumColumn:nth-child(2) .ListItemCategory   {
padding-left: 0px  !important;
padding-right: 0px  !important;
}


/* Crop de imagens */


.ListItemProduct .ImageArea {
    padding: 0 0px 6px 0;
    border: 1px solid #d9d9d9;
    margin-right: 36px;
}

.ListItemProduct h3 a {
 font-size: 22px !important; 
  color: #454545 !important;
}

.InfoArea .Price {
/*	background: rgba(0,0,0,0.05) !important;*/
  padding: 1px 10px;
  display: inline-block;
  font-size: 24px;
	margin-top: 10px !important;
	
}

.ListItemProduct .InfoArea .Price {
	font-family: "Verdana";
  font-weight: bold;
  font-size: 20px;
  color: #000;
}
    

.ListItemProduct .FloatLeft .ImageArea img{
/*max-width: 280px !important;*/
/* Tamanho desde 18.06.2025 */
max-width: 280px !important;
/*clip: rect(4px, 96px, 96px, 4px);*/
/*position: absolute;*/
/*float: left;*/
/*left: 0px;*/
margin-left: 8px;
}


div.TaxAndShippingInfo.TopTinyMargin {
    border-top: 0px solid rgba(0, 0, 0, 0.15);
    margin-top: -14px !important;
}


/* Alinhar Texto */
.CategoryList .CategoryText {
    padding: 0px;
    margin: 0px;
}





.MediumColumn .ListItemCategory .InfoArea  {
 text-align: center  !important;
}

.ListItemCategory .InfoArea h3 {
    display: block  !important;
    clear: both;
}



/* FIM Listagem Categorias */



/*  INICIO PAGINA INICIAR SESSÃO */
#UserLoginForm {
  width: 390px;
  float: left;
  margin: 15px auto;
  border: 1px solid;
  padding: 25px;
  border-radius: 10px;
  border-color: #aaa;
}

.NoListStyleType {
    width: 50% !important;
    float: left;
    text-align: center;
}

#UserLoginForm .InputLabelling {
    width: 225px !important;
}


.ContentAreaWrapper ul.NoListStyleType h2.MarginBottom,
.ContentAreaWrapper ul.NoListStyleType a.Action {
  margin: 15px 0;
} 

.ContentAreaWrapper ul.NoListStyleType a.Action {
  margin-left: -20px !important;
}


/*  FIM PAGINA INICIAR SESSÃO */




/* INCIO TRANSVERSAIS */

/ Alinhamento middle inicio */ 
.Div .NavBarTop *,
.Div .NavBarBottom *,
.Div .Footer *,
.Div .Header * {
  vertical-align:middle !important;
}


/* INICIO Definição do breadcrumb */

.BreadCrumbs {
	display: none;
}

.ContentArea .ContentAreaWrapper h3:first-child {
margin-top: 0px !important;
}

.ContentArea .BreadcrumbItem:hover, .ContentArea .BreadcrumbItem{
font-size: 15px;
/*color: #8f8f8f !important;*/
font-weight: normal !important;
}

.ContentArea .BreadcrumbLastItem {
font-size: 15px;
/*color: #8f8f8f !important;*/
font-weight: normal !important;
line-height:30px !important;
}


.CategoryList .CategoryList >h1{
margin-bottom:20px !important;
}


/* FIM Definição do breadcrumb */



/* Caps nas Barras */
.NavBarBottom .NavigationElement a, .Header .NavigationElement a, .NavBarLeft .ContextBoxHead, .NavBarRight .ContextBoxHead, .NavBarTop .NavigationElement a{
text-transform: uppercase!important;

}

/* INICIO Artigos */

.ContentArea .Article h1{
margin-top: 15px;
margin-bottom: 15px;
}

/* FIM Artigos */


/*INICIO FICHA PRODUTO */

.ImgLeft .InfoArea, .ImgRight .InfoArea {
    float: right;
	text-align: left;		
    width: 522px;
}

.ImgLeft .ProductImage {
    margin: 0 530px 20px 0;
}

/* Remover border das imagens */
/* Imagem Grande Ficha  */ 
.ep-uiSlides-ctrl-auto img {
/*clip: rect(7px, 193px, 193px, 7px);*/
/*clip: rect(18px, 482px, 482px, 18px);*/
}

/* Zoom */
.ep-uiSlides-ctrl-visible img {
/*clip: rect(7px, 193px, 193px, 7px);*/
}

.ep-uiThumbbox.ep-uiThumbbox-list li img {
    cursor: pointer;
}



.ep-uiSlides-box > div > img {
/*   max-width: 500px;
  max-height: 500px;*/
}


.ep-uiSlides-box > div > img{
  position: absolute;
  inset: 0;              /* top/right/bottom/left:0 */
  width: 100%;
  height: 100%;
  object-fit: contain;   /* mostra tudo sem cortar */
  display: block;
}
 
#ProductSlideshow{
  width: 100% !important;
  max-width: 650px !important;
  aspect-ratio: 4 / 3 !important;   /* ajusta ao teu gosto */
  height: auto !important;
  max-height: none !important;
}


.ep-uiSlides-box > div > img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;   /* ou cover */
  /*object-fit: cover; */  /* ou cover */
	display: block;
  max-width: none;
  max-height: none;
	max-width: 100% !important;
  max-height: 100% !important;
	
/*	border: 2px dotted blue;*/

}

/* INÍCIO PARA APAGAR */
.VM-MobileView #ProductSlideshow {
  /*border: 1px dotted green;*/
}

.ep-uiSlides {
	/*border: 1px dotted red;*/
	
}

.ep-uiSlides-box, .ep-uiSlides-box > div {
  /*border: 1px dotted yellow;*/
}

/* FIM  PARA APAGAR */

.ep-uiSlides-box > div > img{
  width: 100% !important;
  height: 100% !important;
}

}

#ProductSlideshow{
  position: relative;
  width: 100%;
  max-width: 500px;
  height: min(414px, 60vh);
	max-height: 100% !important;
	max-width: 100% !important;
}


.VM-DesktopView .ContentArea .ProductDetails  h1 {
	font-family: Trebuchet MS, Verdana, Arial, Helvetica;
	letter-spacing: 0px;
	text-transform: initial;
  font-size: 16.3px; 
	font-size: 16.5px;
  font-weight: bold;
	margin-left: 1px;
	margin-bottom: 5px;
}

/ * FIM FICHA PRODUTO */




/* FIM TRANSVERSAIS */


/* INICIO PASSOS NO CARRINHO 1 */
  
  /* ESCONDER INFOMRAÇÕES PESO */
  .BasketDetails .FreeShipping{
    display: none;
  }
  
      
      ul.OrderProcess {
      min-height: 123px !important;
      margin: 15px 0 0 0px;
      }
        
        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;
        }
        
      
      table.Basket{
            background: transparent !important;
      }
      
      html .ContentArea table.Basket tr td.SeparateColumn, td.SeparateColumn {
     border-right: 0px solid white;
    }
      /* Titulos */
      
      html .ContentArea table.Basket tr th.SeparateColumn, th.SeparateColumn {
          border-right: 1px solid transparent;
          font-size: 16px;
          text-transform: uppercase;
      }


/* start 1 */

        /* Campo Coupon input*/
        
        #RedeemCouponButton input{
        margin-top: 9px !important;
        }
        
        table.Basket #CouponCode{
        top: 10px;
        height: 20px;
        line-height: 20px;
        }
        



/* Erro por cima. Abaixo não testado  */
        
        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;
    }
        
	/*.VM-MobileView */ #BasketTable tr.ShippingLineItem  td.ShippingLineItemPrice { 
		font-size: 0px !important;
	}        
       
       /* 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: 4px 8px 0px 0 !important;
      } 
        
        
        #ViewNewsletterForm input#userNameInput,
         input.VeryLongText,
         select.VeryLongText, 
        #contactForm .ep-uiInput-text,
        input[type="tel"], input[type="Email"], #contactForm select,
        .AddressDialog input.Text, 
        .AddressDialog select.Text, 
        .AddressDialog #UserNameInput,
        #UserLoginForm input.ep-uiInput-text,
        #UserLoginForm  input[type="text"],
        #UserLoginForm  input[type="password"], 
        #UserLoginForm .ep-uiInput-text,
        #EmailNotificationDialog label.ep-uiInput-wrapEmail input  {
          width: 310px !important;
          padding: 5px 0 5px 5px !important;
       /*   margin-left: 20px; */
          border-radius: 5px !important;
          height: auto !important;
      }
      
			/* DEBUG POINT 1 */
       
       select.VeryLongText {
          padding: 5px 0 5px 10px !important;
          width: 310px !important;       
      }
       

       .AddressDialog select.LongText {
          width: 285px !important;
          line-height: 120% !important;
          padding: 4px 0 5px !important;
          height: auto !important;
          border-radius: 5px !important;
          margin-left: 20px !important;
      }

	  
      #BasketAddressRegisterForm .AddressDialog select.LongText {
          margin-left: 0px;
      }


	 .NewCustomer .AddressDialog select.VeryLongText, #personalDataForm .AddressDialog select.VeryLongText, .AddressDialog.Reset select.VeryLongText {
		padding: 6px 0 6px 5px !important;
		width: 315px !important;
		margin: 2px 0 0px 2px !important;
      } 

	.VM-InputFieldInputAbsolute {
	height: 40px;	
	}	

.VM-CountryID {
	height: 40px;
	margin: 40px 0 0px 0;	
}
        
        /* 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;
}       
       
       /* FIM PASSO 3 CONFIRMAÇÃO */



/* INCIO FORMULARIOS */



/* Aumentar largura label login */
#UserLoginForm .InputLabelling{
width: 125px !important;
}

/* Aumentar largura label no registo  */
#registrationForm .InputLabelling{
width: 155px !important;
}


/* Botão Pagar */

.ContentArea button.ep-uiInput-button{

}


/* Buttons ࠭edida */
.OrderProcessNavigation a.ep-uiInput.ep-uiInput-button , .DialogButtonbar button , .Address button , #newUserAddressForm button, .PersonalData button,
#ViewUserShoppingListsForm button, .ep-uiInput-button{
  background: #8eba27
	none repeat scroll 0% 0% !important;
  background: linear-gradient(to bottom, #8eba27 10%,#8eba27 90%);
  color: #fff !important;
}

button[name="Delete"] {
  line-height: 100% !important;
  padding: 10px !important;
}

button[name="Delete"] .TrashIcon {
	/*background-image: url("https://shops.hmedia.com/WebRoot/StoreTypes/7.27.0/Store/SF/Icon/BlackframeWhite/ico_s_remove_item.png") !important;*/
}



/* FIM FORMULARIOS */



/* INICIO TODOS OS BOTÕES */


#BasketButtons span.Refresh button, /* refresh button */
.OrderProcessNavigation span.Refresh button, /* refresh button */
.InfoArea .AddToBasketButton, 
.DoOrder .ep-uiInput-button,
.DoOrder .Dialog AddressDialog Reset,
.OrderProcessNavigation + a button.DoOrder, /* Multibanco Button Finalizar */
.AddressDialog .ep-uiInput-button,
.Addresses .ep-uiInput-button,
.OrderProcessNavigation .CustomButton,
.epCustomFormWrapper .ep-uiInput-button,
#UserLoginForm button{
  padding: 11px 30px !important;
  padding: 7px 30px 7px 30px !important;
  /*background: #1C1C5D none repeat scroll 0% 0% !important;*/
  /*background: #0e05b7 none repeat scroll 0% 0% !important;*/
  color: #fff !important;
  font-size: 14px !important;
  border-radius: 5px;
  text-transform: uppercase !important;
  border: 1px solid #fff;
  font-size: 18px !important;
  white-space: nowrap;
  height: 43px !important;
}

.OrderProcessNavigation .CustomButton {
    padding: 0 20px !important;
    font-size: 15px !important;
    line-height: 42px !important;
}


.ContentArea .InfoArea button.AddToBasketButton {
  /*padding: 7px 20px 7px 20px !important;*/
  font-size: 16px !important;
  /*height: 35px !important;*/
	font-family: Trebuchet MS, Verdana, Arial, Helvetica;
	letter-spacing: 0px;
	font-weight: bold !important;
	
}

.ContentArea .ProductDetails .InfoArea button.AddToBasketButton {
  /*padding: 7px 20px 7px 20px !important;*/
  font-size: 18px !important;
}



/* START SHOPPING BUTTON FOR DESKTOP */
@media only screen and (min-width: 768px) {
	/* Product list */
	body .HotDealList .ListItemProductContainer .AddToBasketButton	{
    font-size: 15px !important;
		font-weight: 500 !important;
		text-transform: none !important;
		padding: 10px 24px !important;
		
  }
	
	/* Product list */	
	body .ContentArea .ProductDetails .InfoArea button.AddToBasketButton {
		font-size: 15px !important;
		font-weight: 400 !important;
		text-transform: none !important;
		padding: 18px 32px !important;
		border-radius: 8px !important;
		width: 100% !important;
		
	}
	
	
}



/*.InfoArea .AddToBasketButton .BasketIcon{
background: url("/WebRoot/Store/Shops/960245024/MediaGallery/design/2021/Icones/icon-carrinho-branco.png") no-repeat scroll left center transparent !important;
width: 28px !important;
height: 22px;
}
*/

.BasketIcon {
  background: url("https://deepcar-and-nlparts.eu/WebRoot/Store/Shops/960245024/MediaGallery/design/2026/Icons/ShoppingCart.png") !important;
	background-repeat: no-repeat !important;	
	margin: -2px 9px 0 -25px !important;
}


.ep-sprite-s {
  width: 32px;
  height: 23px;
}



/* Carrinho Passo II	Adicionar novo endereço */
.OrderProcessNavigation .CustomButton {
  padding: 5px 13px 8px 8px !important;
  font-size: 15px;
}


.ep-uiInput-button > .continueShoppingIcon {
    position: absolute;
}

/* Página de Registo */
#UserLoginForm button{
margin-top: 25px !important;
}
    
/* FICHA PRODUTOS */
.ProductDetails  #SelectVariationForm .SelectVariation select.LongText {
    max-width: 205px;
    min-width: 240px;
    width: auto;
}    


.ProductDetails h1 {
  color: #454545 !important;
}

    
/* FIM TODOS OS BOTÕES */
    
    
/* INICIO TODOS OS FORMS */

/* Paginas por resultado / Relevância */
#CategoryProducts .InputLabelling , 
#CategoryProducts .SelectLabelling{
  line-height: 33px !important;
  height: 33px;
}    

/* FIM TODOS OS FORMS */
    




/* INCIO ESTILOS A MEDIDA */
/* START 100% WIDE CONTENT PAGE */

/* Breadcrumb */
.VM-WideContentPage  .ContentAreaWrapper > h3.BottomMargin {
    max-width: 1280px;
    margin: 0 auto;
        margin-top: 0px;
        margin-bottom: 0px;
}

.VM-WideContentPage  .ContentArea h1 {
    font-family: Voltaire;
    font-size: 26px;
    color: #0e04dc;
    font-weight: normal;
    max-width: 1280px;
    margin: 0 auto;
}

.VM-WideContentPage .ContentArea {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;

}

.VM-WideContentPage .ContentArea img{
  max-width: 100% !important;
}

.VM-WideContentPage p {
    margin: 0 0 0px 0;
}

.VM-WideContentPage td p {
    margin: 0 0 6px 0;
}


.VM-WideContentPage .ContentArea table {
  width: 100% !important;
    border-width: 0px !important;
  }

.VM-WideContentPage .ContentArea table td{
  width: 100% !important;
  border-width: 0px !important;
  text-align: center !important;
	
  padding: 0px 0   

  }

.VM-WideContentPage .ContentArea table tr:nth-child(3n+1) td{

    
}

.VM-WideContentPage .ContentArea table tr:nth-child(3n+1) td h2{

}



.VM-WideContentPage .ContentArea table tr:nth-child(3n+2) td{


}

.VM-WideContentPage .ContentArea table tr:nth-child(3n+2) td h2{

}



.VM-WideContentPage .ContentArea table tr:nth-child(3n+3) td{


}


.VM-WideContentPage .ContentArea table tr:nth-child(3n+3) td h2{

}


.VM-WideContentPage .ContentArea table img{

}



/* END 100% WIDE CONTENT PAGE */

/* FIM ESTILOS A MEDIDA */


/* START FILTROS */



.RemoteSearchFacetCategory, .RemoteSearchFacetPrice,
.RemoteSearchFacetFilterMatches  {
    display: none;
}


/* ONLY WITH OVERLAY DIV */
 #RemoteSearchFacets  input[type=checkbox] {  
    opacity: 0;
    border: 0;
    width: 15px;
    cursor: pointer;
    height: 15px;
    position: absolute;
    /*left: 0;*/
    margin: 0px 0 0 0px;
    }  



 /*.ProductDetails input[type=radio] + label:before*/

.radioOverlayFiltro{
  height: 15px;
  width: 15px;
  margin-top: 0;
  margin-bottom: -2px;
  margin-right: 2px;
/*  content: " ";*/
  display: inline-block;
  vertical-align: baseline;
  border: 1px solid #3a3a3a;
  box-sizing: border-box;
  border-radius: 0;
  /*background: yellow;*/
}


.radioOverlayFiltro + .radioOverlayFiltro{
  display: none;
}


/*.ProductDetails input[type=radio]:checked + label:before*/
#RemoteSearchFacets input[type=checkbox]:checked + .radioOverlayFiltro{
  /*border: 3px solid black;*/
  border: 3px solid #0b02b7;
  border: 3px solid #8eba27;
  background: #eed;
}


.RemoteSearchFacetPriceBoxes{
    display: inline-block;
  }


.RemoteSearchFacetPrice ul li:last-child {
    margin-top: 0px; 
}

.RemoteSearchFacetSelect span[class$='FacetName'], 
.RemoteSearchFacetSelect span[class$='FacetName'] + a{
  float: left;
  padding-top: 7px;
}



.no-sidebars .RemoteSearchFacet a {
    font-size: 15px;
}


.RemoteSearchFacetSelect .RemoteSearchFacetFilterName {
    margin-left: 5px;
    max-width: 202px !important;
    display: inline-flex;
    height: auto;
    white-space: normal;
    font-size: 16px;
}


.RemoteSearchFacet > ul {
    max-height: 262px;
    overflow: auto !important;
}


.RemoteSearchFacets .VM-Title {
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 15px;
}

.RemoteSearchFacet {
    padding: 0 0 20px 0;
}

label.Bold span {
    font-weight: bold;
    color: #0b02b7;
    color: #8eba27;
    letter-spacing: -0.2px;
}


.BasketIconSmall, .RefreshIconSmall, .CancelIconSmall, .SaveIconSmall, .DeleteIconSmall, .AddToListIconSmall, .NewIconSmall, .AssignIconSmall, .ProductStarEnabledIconSmall, .ProductStarDisabledIconSmall {
    height: 13px !important;
    width: 13px !important;
    background-repeat: no-repeat !important;
}

.DeleteIconSmall {
    background: url("https://cdndev.viamodul.pt/CustomFiles/lib/Images/Controls/Delete/WireFrameWhite/ico_xs_Delete.png") !important;
}

.RemoteSearchFacets .VM-Arrow img {
  margin: -4px 13px 0 0;
}

/* END FILTROS */

/* START PAGER ON PRODUCT LIST */
.PagerSizeContainer li {
  padding: 1px 6px 3px 6px !important;
  height: auto !important;
  margin: 0 4px !important;
}

.PagerSizeContainer li:hover > a {
  color: #fff !important;
}


.PagerSizeContainer a {
    padding: 0;
}

/* END PAGER ON PRODUCT LIST */
    


/* START STICKY */


.VMStickyNavBarRoof{
    background: rgb(255, 255, 255);
    opacity: 0.985;
    height: 50px;
}


.VMStickyNavBarRoof .PropertyContainer {
    padding: 0px 0px 0px 0px;
    height: 65px;
}

.VMStickyNavBarRoof .ShopLogo {
    margin: 9px 0 0 0;
}    

.VMStickyNavBarRoof .ShopLogo  img{
  width: 332px;
  margin-top: 7px;
}    


.VMStickyNavBarRoof .LoginBox {
  margin-top: 2px !important;
}


.VMStickyNavBarRoof .SizeContainer .BasketBox  {
    margin-top: 10px !important;
}



.NavBarRoof .LocaleFlags {
    margin: 3px 0px 0 13px;
}    

.VMStickyNavBarRoof .LocaleFlags, .LocaleFlags {
    margin: 12px 0px 0 13px;
}    


.VMStickyNavBarRoof .SizeContainer  .NavBarElement2 {
  margin: -13px 0 0 0;
}

.VMStickyNavBarRoof .NavBarElement2 .NavigationText {
    margin: 0px 0 0 50px;
    position: relative;
    padding: 0 0 0 0px;
    height: 50px;
    line-height: 50px;
}

.VMStickyNavBarRoof  .NavBarElement2 .NavigationText p {
    height: 50px;
    line-height: 50px;
}

.VMStickyNavBarRoof  .NavBarElement3 .NavigationText {
    height: 50px;
    line-height: 50px;
}

.VMStickyNavBarRoof  .NavBarElement3 .NavigationText p {
    height: 50px;
    line-height: 50px;
}

.VMStickyHeader  {
    background: rgb(255, 255, 255);
    opacity: 0.985;
    top: 49px !important;
    border: 1px solid #dadada;
}

.VMStickyHeader .PropertyContainer{
    height: 45px;
}

body {
	top: 0px;
	
}

.VMStickyBody {
	top: 210px;
	
}


/* END STICKY */



    
/* START DESIGN EDITOR */

.IsEditor body {
    margin-left: 70px !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 .Header table,
.IsEditor body .NavBarTop table,
.IsEditor body .NavBarBottom table,
.IsEditor body .Footer table,
.IsEditor body .SizeContainer,
.IsEditor body .SizeContainer select{
    position: relative !important;
    display: block !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
/*    min-height: 180px !important;*/
    
}


.IsEditor body .SizeContainer select{
 /*display: none;*/
}


/* END DESIGN EDITOR */    
    
    
/* START VERSAO 07-2021 */
/* INICIO ROOF */

.NavBarRoof p.BasketLink, .NavBarRoof .SizeContainer > .NavigationElement > a, .NavBarRoof .NavigationElement > em > a, .NavBarRoof .NavigationElement.SSLSwitch input {
    padding: 0 0px 0 0 !important;
}    
 
    
.NavBarRoof .VM-NavigationTextParent {
  float: left !important;
  padding-top: 13px;
}    

.NavBarRoof .NavigationText  a {
    padding: 0 0px;
}

/* START FLAGS */

/* START ACCOUNT AND LOGIN */

.NavBarRoof .NavElementIcon img {
    margin: -2px 4px 0px 0;
}



div.VM-ViewAccount, div.VM-Login, div.VM-ShoppingList, div.VM-ContactForm, .LocaleFlags div.VM-Icon, div.VM-NewsletterSubscription, div.VM-Logout  {
    display: inline-block;
    height: auto !important;
    height: 31px !important;
    margin: 3px 10px 0 10px !important;
    padding: 7px 5px 9px 5px !important;
    border-right: 1px solid #fff !important;    
}


div.VM-Login{
	display: none !important;
}


div.VM-Login, div.VM-Logout  {
	margin: 0 0 -12px 7px !important;
}	
 
div.VM-ViewAccount {
    margin: 0 0 0px 0 !important;
} 

img.VM-ViewAccountImg {
	top: 4px !important;
  position: relative;
  margin-left: 5px;	
}
 
 .VM-Icon {
  top: 0px !important;
  
  
}   


.VMStickyNavBarRoof div.VM-Icon {
  margin-top: 10px !important;
}

.VMStickyNavBarRoof div.VM-ViewAccount {
    margin-top: 10px !important;
}



.VMStickyNavBarRoof div.VM-Login, .VMStickyNavBarRoof div.VM-Logout  {
	margin: 0 0 -22px 7px !important;
}	
 
.VMStickyNavBarRodiv .VM-ViewAccount {
    margin: 0 0 -10px 0 !important;
} 



.VM-InputFieldState {
    position: absolute;
    z-index: 100;
}

.VM-OverlayedInput {
  background: transparent !important;
}



.InputField input.VM-UnderlayedInput{
  position: absolute !important;
  color: transparent !important;
  border: 0;
  padding: 6px 0 7px 5px !important;	
}

.InputLabelling.VM-TableHead {
    margin-top: 60px;
    font-weight: bold !important;
		width: 80% !important;
   float: left !important;
  text-align: left !important;    
}


.VM-TableHead h3 {
  white-space: nowrap;
}

.TableHead div {
    padding: 0;
    margin: 0 0 0 0px;
}		

.VM-SubLabel {
  font-weight: normal;
  font-size: 0.8em !important;  
}


.ChangeAddressBlock {
/*  display: block;*/
  /*visibility: hidden;*/
}

.VM-InputFieldWidth50Pct {
  width: 50%;
}

.VM-HideInput{
    background-color: initial;
    border-color: initial;
    color: transparent;
    cursor: default;  
}


.AddressBlock {
/*	display: block !important;*/
}	

#BasketForm h1 {
	font-size: 2em;
}


#BasketForm h3 {
    font-weight: 500;
    font-size: 1em;
    line-height: 1.5em;
    color: #000;
    margin: 0px 0 0 0;
    -webkit-font-smoothing: subpixel-antialiased;
    font-weight: bold !important;
}


#BasketForm a {
	/*color: blue;*/
}

        /* Campo Coupon input*/
        
        #RedeemCouponButton input{
        margin-top: 2px !important;
        }
        
        table.Basket #CouponCode{
        top: 10px;
        height: 20px;
        line-height: 20px;
        }
       		



/* Erro por cima. Abaixo não testado  */
        
        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;
    }
        
        
       
       /* 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: 4px 8px 0px 0 !important;
      } 
        
        
        #ViewNewsletterForm input#userNameInput,
         input.VeryLongText,
         select.VeryLongText, 
        #contactForm .ep-uiInput-text,
        input[type="tel"], input[type="Email"], #contactForm select,
        .AddressDialog input.Text, 
        .AddressDialog select.Text, 
        .AddressDialog #UserNameInput,
        #UserLoginForm input.ep-uiInput-text,
        #UserLoginForm  input[type="text"],
        #UserLoginForm  input[type="password"], 
        #UserLoginForm .ep-uiInput-text,
        #EmailNotificationDialog label.ep-uiInput-wrapEmail input  {
          width: 310px !important;
          padding: 5px 0 5px 5px !important;
       /*   margin-left: 20px; */
          border-radius: 5px !important;
          height: auto !important;
      }
      
			/* DEBUG POINT 1 */
       
       select.VeryLongText {
          padding: 5px 0 5px 10px !important;
          width: 310px !important;       
      }
       

       .AddressDialog select.LongText {
          width: 285px !important;
          line-height: 120% !important;
          padding: 4px 0 5px !important;
          height: auto !important;
          border-radius: 5px !important;
          margin-left: 20px !important;
      }

	  
      #BasketAddressRegisterForm .AddressDialog select.LongText {
          margin-left: 0px;
      }


	 .NewCustomer .AddressDialog select.VeryLongText, #personalDataForm .AddressDialog select.VeryLongText, .AddressDialog.Reset select.VeryLongText {
		padding: 6px 0 6px 5px !important;
		width: 315px !important;
		margin: 2px 0 0px 2px !important;
      } 

	.VM-InputFieldInputAbsolute {
	height: 40px;	
	}	

.VM-CountryID {
	height: 40px;
	margin: 40px 0 0px 0;	
}

#BasketForm  .VM-CountryID {
	margin: 30px 0 0px 0;
}


#registrationForm .InputBlock {
/*    margin-top: 1em !important;*/
 
}
        
        /* 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;
}       
       
       /* FIM PASSO 3 CONFIRMAÇÃO */



/* INCIO FORMULARIOS */

#ContinueShoppingButton a:hover, #ContinueShoppingButton a {
    text-decoration: none;
    color: #000;
    height: 20px;
}


/* Aumentar largura label login */
#UserLoginForm .InputLabelling{
width: 125px !important;
}

/* Aumentar largura label no registo  */
#registrationForm .InputLabelling{
width: 162px !important;
}


/* Botão Pagar */

.ContentArea button.ep-uiInput-button{

}


/* Buttons ࠭edida */
.OrderProcessNavigation a.ep-uiInput.ep-uiInput-button , .DialogButtonbar button , .Address button , #newUserAddressForm button, .PersonalData button,
#ViewUserShoppingListsForm button, .ep-uiInput-button,  #UserLoginForm button{
  background: #8eba27 none repeat scroll 0% 0% !important;
  background: linear-gradient(to bottom, #8eba27 10%,#8eba27 90%);

  background: #454545 none repeat scroll 0% 0% !important;
  background: linear-gradient(to bottom, #454545 10%,#454545 90%) !important;

  color: #fff !important;
}

button[name="Delete"] {
  line-height: 100% !important;
  padding: 10px !important;
	background: transparent none repeat scroll 0% 0% !important;
}



/* FIM FORMULARIOS */



/* INICIO TODOS OS BOTÕES */


#BasketButtons span.Refresh button, /* refresh button */
.OrderProcessNavigation span.Refresh button, /* refresh button */
.InfoArea .AddToBasketButton, 
.DoOrder .ep-uiInput-button,
.DoOrder .Dialog AddressDialog Reset,
.OrderProcessNavigation + a button.DoOrder, /* Multibanco Button Finalizar */
.AddressDialog .ep-uiInput-button,
.Addresses .ep-uiInput-button,
.OrderProcessNavigation .CustomButton,
.epCustomFormWrapper .ep-uiInput-button /*,
#UserLoginForm button */{
  padding: 11px 30px !important;
  padding: 7px 30px 7px 30px !important;
  /*background: #1C1C5D none repeat scroll 0% 0% !important;*/
  /*background: #8eba27 none repeat scroll 0% 0% !important;
	background: #454545 none repeat scroll 0% 0% !important;*/
	background: #0b02b7 none repeat scroll 0% 0% !important;
  color: #fff !important;
  font-size: 14px !important;
  border-radius: 5px;
  text-transform: uppercase !important;
  border: 1px solid #fff;
  font-size: 18px !important;
  white-space: nowrap;
  height: 43px !important;
}

#BasketButtons button.ep-uiInput-button[name="SaveMultiCheckoutBasket"], .DoOrder button.ep-uiInput-button[name="SaveMultiCheckoutBasket"],
button[name="SaveMultiCheckoutBasket"] {
  /*background: #8eba27 none repeat scroll 0% 0% !important;*/
	/*background: #8eba27 none repeat scroll 0% 0% !important;*/
	background: linear-gradient(to bottom, #0b02b7  10%,#0b02b7  90%) !important;
	padding-right: 45px !important;
	color: #fff !important;
}




.OrderProcessNavigation .CustomButton {
    padding: 0 20px !important;
    font-size: 15px !important;
    line-height: 42px !important;
}


.InfoArea .AddToBasketButton {
  padding: 6px 32px 6px 32px !important;
	border-radius: 5px;
  font-size: 18px !important;
  height: unset !important;
	border-radius: 5px;
  box-shadow: 3px 3px 10px #999;
  border: none;
}




/* Carrinho Passo II	Adicionar novo endereço */
.OrderProcessNavigation .CustomButton {
  padding: 5px 13px 8px 8px !important;
  font-size: 15px;
}


.ep-uiInput-button > .continueShoppingIcon {
    position: absolute;
}

/* Página de Registo */
#UserLoginForm button{
margin-top: 25px !important;
}
    
/* FICHA PRODUTOS */
.ProductDetails  #SelectVariationForm .SelectVariation select.LongText {
    max-width: 205px;
    min-width: 240px;
    width: auto;
}    


.ProductDetails h1 {
  color: #454545 !important;
}

    
/* FIM TODOS OS BOTÕES */
    
    
/* INICIO TODOS OS FORMS */

/* Paginas por resultado / Relevância */
#CategoryProducts .InputLabelling , 
#CategoryProducts .SelectLabelling{
  line-height: 33px !important;
  height: 33px;
}    

/* FIM TODOS OS FORMS */
    




/* INCIO ESTILOS A MEDIDA */

/* FIM ESTILOS A MEDIDA */


/* START FILTROS */
.RemoteSearchFacetCategory, .RemoteSearchFacetPrice {
    display: none;
}


/* ONLY WITH OVERLAY DIV */
 #RemoteSearchFacets  input[type=checkbox] {  
    opacity: 0;
    border: 0;
    width: 15px;
    cursor: pointer;
    height: 15px;
    position: absolute;
    /*left: 0;*/
    margin: 0px 0 0 0px;
    }  



 /*.ProductDetails input[type=radio] + label:before*/

.radioOverlayFiltro{
  height: 15px;
  width: 15px;
  margin-top: 0;
  margin-bottom: -2px;
  margin-right: 2px;
/*  content: " ";*/
  display: inline-block;
  vertical-align: baseline;
  border: 1px solid #3a3a3a;
  box-sizing: border-box;
  border-radius: 0;
  /*background: yellow;*/
}


.radioOverlayFiltro + .radioOverlayFiltro{
  display: none;
}


/*.ProductDetails input[type=radio]:checked + label:before*/
#RemoteSearchFacets input[type=checkbox]:checked + .radioOverlayFiltro{
  /*border: 3px solid black;*/
  border: 3px solid #0b02b7;
  border: 3px solid #8eba27;
  background: #eed;
}


.RemoteSearchFacetPriceBoxes{
    display: inline-block;
  }


.RemoteSearchFacetPrice ul li:last-child {
    margin-top: 0px; 
}

.RemoteSearchFacetSelect span[class$='FacetName'], 
.RemoteSearchFacetSelect span[class$='FacetName'] + a{
  float: left;
  padding-top: 7px;
}



.no-sidebars .RemoteSearchFacet a {
    font-size: 15px;
}


.RemoteSearchFacetSelect .RemoteSearchFacetFilterName {
    margin-left: 5px;
    max-width: 202px !important;
    display: inline-flex;
    height: auto;
    white-space: normal;
    font-size: 16px;
}


.RemoteSearchFacet > ul {
    max-height: 262px;
		max-height: 100%;
    overflow: auto !important;
}


.RemoteSearchFacets .VM-Title {
    font-size: 1.5em;
    font-weight: bold;
    margin-top: 15px;
}

.RemoteSearchFacet {
    padding: 0 0 20px 0;
}

label.Bold span {
    font-weight: bold;
    color: #0b02b7;
    color: #8eba27;
    letter-spacing: -0.2px;
}


.BasketIconSmall, .RefreshIconSmall, .CancelIconSmall, .SaveIconSmall, .DeleteIconSmall, .AddToListIconSmall, .NewIconSmall, .AssignIconSmall, .ProductStarEnabledIconSmall, .ProductStarDisabledIconSmall {
    height: 13px !important;
    width: 13px !important;
    background-repeat: no-repeat !important;
}

.DeleteIconSmall {
    background: url("https://cdndev.viamodul.pt/CustomFiles/lib/Images/Controls/Delete/WireFrameWhite/ico_xs_Delete.png") !important;
}

.RemoteSearchFacets .VM-Arrow img {
  margin: -4px 13px 0 0;
}

/* END FILTROS */

/* START PAGER ON PRODUCT LIST */
.PagerSizeContainer li {
  padding: 1px 6px 3px 6px !important;
  height: auto !important;
  margin: 0 4px !important;
}

.PagerSizeContainer li:hover > a {
  color: #fff !important;
}


.PagerSizeContainer a {
    padding: 0;
}

/* END PAGER ON PRODUCT LIST */
    


/* START STICKY */


.VMStickyNavBarRoof{
    background: rgb(255, 255, 255);
    opacity: 0.985;
    height: 50px;
}


.VMStickyNavBarRoof .PropertyContainer {
    padding: 0px 0px 0px 0px;
    height: 65px;
}

.VMStickyNavBarRoof .ShopLogo {
    margin: 9px 0 0 0;
}    

.VMStickyNavBarRoof .ShopLogo  img{
  width: 332px;
  margin-top: 7px;
}    


.VMStickyNavBarRoof .LoginBox {
  margin-top: 2px !important;
}


.VMStickyNavBarRoof .SizeContainer .BasketBox  {
    margin-top: 10px !important;
}



.NavBarRoof .LocaleFlags {
    margin: 3px 0px 0 13px;
}    

.VMStickyNavBarRoof .LocaleFlags, .LocaleFlags {
    margin: 12px 0px 0 13px;
}    


.VMStickyNavBarRoof .SizeContainer  .NavBarElement2 {
  margin: -13px 0 0 0;
}

.VMStickyNavBarRoof .NavBarElement2 .NavigationText {
    margin: 0px 0 0 50px;
    position: relative;
    padding: 0 0 0 0px;
    height: 50px;
    line-height: 50px;
}

.VMStickyNavBarRoof  .NavBarElement2 .NavigationText p {
    height: 50px;
    line-height: 50px;
}

.VMStickyNavBarRoof  .NavBarElement3 .NavigationText {
    height: 50px;
    line-height: 50px;
}

.VMStickyNavBarRoof  .NavBarElement3 .NavigationText p {
    height: 50px;
    line-height: 50px;
}

.VMStickyHeader  {
    background: rgb(255, 255, 255);
    opacity: 0.985;
    top: 49px !important;
    border: 1px solid #dadada;
}

.VMStickyHeader .PropertyContainer{
    height: 45px;
}




/* END STICKY */



    
/* START DESIGN EDITOR */

.IsEditor body {
    margin-left: 70px !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 .Header table,
.IsEditor body .NavBarTop table,
.IsEditor body .NavBarBottom table,
.IsEditor body .Footer table,
.IsEditor body .SizeContainer,
.IsEditor body .SizeContainer select{
    position: relative !important;
    display: block !important;
    float: none !important;
    padding: 0 !important;
    margin: 0 !important;
/*    min-height: 180px !important;*/
    
}


.IsEditor body .SizeContainer select{
 /*display: none;*/
}


/* END DESIGN EDITOR */    
    
    
/* START VERSAO 07-2021 */
/* INICIO ROOF */

.NavBarRoof p.BasketLink, .NavBarRoof .SizeContainer > .NavigationElement > a, .NavBarRoof .NavigationElement > em > a, .NavBarRoof .NavigationElement.SSLSwitch input {
    padding: 0 0px 0 0 !important;
}    
 
    
.NavBarRoof .VM-NavigationTextParent {
  float: left !important;
  padding-top: 13px;
}    

.NavBarRoof .NavigationText  a {
    padding: 0 0px;
}

/* START FLAGS */

/* START ACCOUNT AND LOGIN */

.NavBarRoof .NavElementIcon img {
    margin: -2px 4px 0px 0;
}


div.VM-ViewAccount, div.VM-Login, div.VM-ShoppingList, div.VM-ContactForm, .LocaleFlags div.VM-Icon, div.VM-NewsletterSubscription, div.VM-Logout  {
    display: inline-block;
    height: auto !important;
    height: 31px !important;
    margin: 3px 10px 0 10px !important;
    padding: 7px 5px 9px 5px !important;
    border-right: 1px solid #fff !important;    
}


div.VM-Login, div.VM-Logout  {
	margin: 0 0 -12px 7px !important;
}	
 
div.VM-ViewAccount {
    margin: 0 0 0px 0 !important;
} 
 
 .VM-Icon {
  top: 0px !important;
  
  
}   


.VMStickyNavBarRoof div.VM-Icon {
  margin-top: 10px !important;
}

.VMStickyNavBarRoof div.VM-ViewAccount {
    margin-top: 10px !important;
}



.VMStickyNavBarRoof div.VM-Login, .VMStickyNavBarRoof div.VM-Logout  {
	margin: 0 0 -22px 7px !important;
}	
 
.VMStickyNavBarRodiv .VM-ViewAccount {
    margin: 0 0 -10px 0 !important;
} 



.VM-InputFieldState {
    position: absolute;
    z-index: 100;
}

.VM-OverlayedInput {
  background: transparent !important;
}



.InputField input.VM-UnderlayedInput{
  position: absolute !important;
  color: transparent !important;
  border: 0;
  padding: 6px 0 7px 5px !important;	
}

.InputLabelling.VM-TableHead {
    margin-top: 30px;
    font-weight: bold !important;
		width: 80% !important;
   float: left !important;
  text-align: left !important;    
}


.VM-TableHead h3 {
  white-space: nowrap;
}

.TableHead div {
    padding: 0;
    margin: 0 0 0 0px;
}		

.VM-SubLabel {
  font-weight: normal;
  font-size: 0.8em !important;  
}


.ChangeAddressBlock {
/*  display: block;*/
  /*visibility: hidden;*/
}

.VM-InputFieldWidth50Pct {
  width: 50%;
}

.VM-HideInput{
    background-color: initial;
    border-color: initial;
    color: transparent;
    cursor: default;  
}


.AddressBlock {
/*	display: block !important;*/
}	

#BasketForm h1 {
	font-size: 22px;
}


#BasketForm a {
	/*color: blue;*/
	color: #454545;
}

      
button[name="AddBasketToShoppingList"] {
	background: #8eba27 none repeat scroll 0% 0% !important;	
	    color: #fff !important;
    font-size: 14px !important;
    border-radius: 5px;
    border: 1px solid #fff;
    font-size: 18px !important;
    white-space: nowrap;
		padding: 7px 30px 7px 30px !important;
}
	


      /* Alinhas a unidade na linha do produto */
      table.Basket .ProductItem > td .ep-uiInput-wrap{
      display: inline !important;
      }
      
.AlsoBrowseThisCat {
	display: none;
}


.message-cookies, html body .MessageError, html body .MessageWarning, html body .MessageWarningSmall, html body .MessagePositiveResult, html body .MessageInfo, html body .MessageConfirmAction {
    background-color: #f0f7ff !important;
    color: #454545 !important;
		border-color: #7baacc !important;
		border: 1px solid;
		background-position: 6px center;
		padding-top: 14px !important;
		padding-bottom: 7px !important;
		font-size: 20px !important;
		width: calc(100% - 75px) !important;
		margin: 10px 5px;
}


html body .MessageWarning {
	width: calc(100% - 57px) !important;
}

.message-cookies {
  width: calc(100% - 10px) !important;
}

.message-cookies a, 
html body .MessageError a, 
html body .MessageWarning a, 
html body .MessageWarningSmall a,
 html body .MessagePositiveResult a,
 html body .MessageInfo a,
 html body .MessageConfirmAction a {
	color: #7baacc !important; 
	text-decoration: underline;
}	


.message-cookies {
	text-align: center;
}


.icon-close-message {
  color: #fff;
  background-color: #454545;
	border-radius: 24px;
	height: 24px;
	width: 24px;
	font-size: 20px;
	line-height: 24px;		
	display: inline-block;
	margin-right: 25px;
}


html body .MessageInfo {
	width: calc(100% - 57px) !important;
	
}

html body .MessageInfo h3 {
    font-size: inherit !important;
    text-align: center;
    margin-bottom: 0;
    font-weight: bold;	
}


.MessageInfo p {
    text-align: center;
}

/* START SIDEBAR BASKET */

.AddToBasketForm {
   position: relative !important;
	 display: block !important;
	 /*height: 300px;*/
}

.VM-AddToBasketFormIFrame {
	/*display: none;*/
	height: 0;
	border: 0;
	position: absolute;
}


.VM-AddToBasketFormBlackbox {
		position: absolute !important;
		background: #fff !important;
		right: 0;
		text-align: center;
		opacity: 0.6;
}

.VM-HotDealOneColumn .VM-AddToBasketFormBlackbox {
    margin-top: -10px !important;
    width: 280px !important;
}





.VM-AddToBasketFormBlackbox img {
    position: absolute;
		position: relative;
    margin: auto;
    /*bottom: 0;*/
    top: 0;
    left: 0;
    right: 0;
		max-height: 50px;
		max-width: 50px;
}


.VM-SidebarBasketButton {
	position: fixed;
	height: auto;
	width: auto;
	right: 0;
	top: 0px;
	z-index: 60000;
	padding: 0px 10px;
	display: none;
	cursor: pointer;
	margin-top: 60px;
	background: #db3803;
 	border-radius: 50%;
	height: 95px;
	width: 75px;
}

.VM-SidebarBasketButton img {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}


.VM-SidebarBasket {
	position: fixed;
	height: 100%;
	right: 0;
	top: 0px;
	top: 0px;
	background: #eee;
	width: auto;
	min-width: 520px;
	max-width: 100%;
	padding: 0px;
	border: 1px solid #aaa;
	z-index: 100000;
	display: none;
	
}


/* END VERSION SIDEBARBASKET IN DIV */

/* START VERSION SIDEBARBASKET IN DIV 
.VM-SidebarBasket input[name="Quantity"]{
	background: #eee;
}


.VM-SidebarBasket table.productBasketImage {
		margin: 0 auto;
}


.VM-SidebarBasket table.productBasketImage td, 
.VM-SidebarBasket input[name="Quantity"]{ 
		display: block;
		pointer-events: none;
		border: 0;
}

.VM-SidebarBasket table.Basket th,
.VM-SidebarBasket table.Basket > tbody > tr > td,
.VM-SidebarBasket .AlignLeft {
	text-align: center !important;
}

.VM-SidebarBasket table.Basket .ProductItem td {
	vertical-align: top !important;
}

.VM-SidebarBasket #BasketTable tr:nth-of-type(1) td:nth-of-type(1) button[name*="Delete"] {
	 padding: 0px 0px !important;
	 display: block;
	 margin: 0 auto !important;
}

*/
/* HIDE DELETE BUTTON TD */
/*
.VM-SidebarBasket #BasketTable tr:nth-of-type(1) th:nth-of-type(6), 
.VM-SidebarBasket #BasketTable tr:nth-of-type(1) td:nth-of-type(6){
	display: none;
}


.VM-SidebarBasket input[type="text"] {
    text-align: center;
}

.VM-SidebarBasket #BasketTable tr:nth-of-type(1) td:nth-of-type(1) button[name*="Delete"] {
	 padding: 0px 0px !important;
	 display: block;
}


#VM_ContinueShoppingButton{
		background: red;
		color: #fff;
		padding: 15px;
	
}
 END VERSION SIDEBARBASKET IN DIV */ 


/* 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 */



/* START BASKET */


#ContinueShoppingButton a:hover, #ContinueShoppingButton a,
a#ContinueShoppingButton:hover, a#ContinueShoppingButton {
    text-decoration: none;
		background-color: #454545; 
    color: #fff !important;
    height: 20px;
    text-decoration: none;
    border: 1px solid;
    border-radius: 5px;
    padding: 5px 25px;

}


.ep-contentBox-check > input[type="radio"], .ep-contentBox-check > input[type="checkbox"] {
  left: 10px;
  opacity: 1;
  top: 0;
  margin-top: 17px;
}

#BasketForm > .CheckoutSelect > li {
	border: 1px solid !important;
	border-radius: 10px !important;	
}

.ContentArea button.Link[name="AddBasketToShoppingList"] {
		/*background: transparent !important;
    color: unset !important;*/
    border: 1px solid;
    border-radius: 5px;
    padding: 5px 25px !important;
    background-color: #454545 !important;
    color: #fff !important;

}

.ContentArea button.Link[name="AddBasketToShoppingList"] .ShoppingListIcon {
    background-position: 0px 0px !important;
    height: 20px;
}

/* END BASKET */

/* START GOOGLE ICONS */
/* Rules for sizing the icon. */

.material-icons, .material-icons-outlined{
  font-family: 'Material Icons'!important;
  font-size: 20px;
  vertical-align: sub;
}





.material-icons.md-18 { font-size: 18px; }
.material-icons.md-24 { font-size: 24px; }
.material-icons.md-36 { font-size: 36px; }
.material-icons.md-48 { font-size: 48px; }

/* Rules for using icons as black on a light background. */
.material-icons.md-dark { color: rgba(0, 0, 0, 0.54); }
.material-icons.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.material-icons.md-light { color: rgba(255, 255, 255, 1); }
.material-icons.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }



/* START CHECKOUT */
.CheckOutNav {
	background: #EAEAEA;
}

.CheckOutNav li {
  color: #454545;
}

.CheckOutNav li.done {
    background: #8eba27;
		background: #fcfcfc;
		
}


.CheckOutNav li.done a {
    color: #fff;
		color: #454545;
}

.CheckOutNav li.active {
    background: #0b02b7;
		background: #454545;
}

/* END CHECKOUT */


/* START ONE COLUMN PRODUCT LIST */
.ListItemProductInfoContainer .PercentWidth50 {
	position: relative;
}


.ListItemProductContainer .ListItemProduct .InfoArea {
    border-top: 1px solid rgba(0,0,0,0.15);
    margin-bottom: 10px;
    padding: 20px 0 0px 0;
}


.ListItemProductContainer:last-of-type .ListItemProduct .InfoArea {
    border-bottom: 1px solid rgba(0,0,0,0.15);
    padding: 20px 0 40px 0;
		min-height: 210px;
		min-height: 265px;
}


.VM-AddToBasketForm {
    text-align: right;
    position: absolute ;
    right: 0;
    bottom: 0;	
		display: none;
		
}

.VM-AddToBasketForm .AddToBasketForm  {
    line-height: 100% !important;
}

.ListItemProduct .Description ul {
  margin-bottom: 0 !important;
}

/* END ONE COLUMN PRODUCT LIST */


.RemoteSearchFacet label {
    line-height: 160%;
    position: relative;
}


.VM-message-bar {
	position: relative !important;
	padding: 25px 25px 26px 25px !important;
  width: calc(100% - 52px) !important;
  margin: 39px 0 0 0 !important;	
	text-align: center;
}

#ViewMultiPaymentMultibanco h1 {
	font-size: 22px !important;
	
}

/* Start Section Pneu */


.VM-Pneu .NavBarRoof {
  border-bottom: 1px solid #dadbdb;
}


.VM-Pneu .Header {
	display: none;
}


.VM-Pneu #main-content.ContentArea {
	padding-top: 0;
}

.VM-Title-SearchSection {
	background: #f3f3f2;
  text-align: center;
  padding: 20px 0;	
}	


.VM-Title-SearchSection h1  {
	margin-bottom: 6px;
	font-size: 28px;
	color: #000000;
}

 
.VM-Title-SearchSection h2  {
	margin-bottom: 6px;
	font-size: unset;
}

.VM-Title-SearchSection h2 a {

	font-size: 28px;
	color: #000000;
	letter-spacing: 1px;	
  text-transform: uppercase;
  line-height: normal;	
	
}



 .VM-Title-SearchSection .InputField.SearchForm {
  border-radius: 6px;
  border: 1px solid #d2d2d2;
  padding: 3px;
}

.VM-Title-SearchSection .VM-Label {

	
}


.VM-Title-SearchSection .VM-Label .VM-LabelSizeContainer {
	font-family: Voltaire;
	font-size: 0.9em;
  color: #948093;
  width: 268px;
  margin: 5px auto 0;
  text-align: left;
  padding-left: 4px;		
}

.VM-MobileView .VM-Title-SearchSection .VM-Label .VM-LabelSizeContainer {
	font-size: 1.3em;
  margin: 10px auto 0;
  padding-left: 4px;		
}

.VM-MobileView.VM-Pneu .VM-ShowHideFilterBar,
.VM-MobileView.VM-Pneu .VM-FloatingMenu .VM-Pipe {
	display: none !important;
	
}


.RemoteSearchFacetsInitial {
	text-align: left !important;
  padding: 5px 0 !important;
  position: absolute !important;
  bottom: -30px !important;
  margin-top: 25px !important;
}


.RemoteSearchFacetsInitial a {
  padding: 5px 15px;
  border: 1px solid;
  border-radius: 5px;
  border-color: rgb(145, 145, 145);
}


.ContentArea .RemoteSearchFacets .ContextBoxBody {
  border: 0px;
  position: relative;
	/*overflow-y: scroll;*/
}






/* START  MAY 2026  */



/* START Logo  */

.VM-Test-2026-05 .ShopLogo {
  top: 0;
  margin-top: 15px;
}

.VM-Test-2026-05 .ShopLogo img {
	height: 36px;
}

/* START NavBarTop  */

.NavBarTop .PropertyContainer * {
		letter-spacing: 0.02em;
		font-weight: 700;
		font-family: 'Roboto Condensed', sans-serif !important;
}

.NavBarTop .NavigationText {
  margin: 9px 0 0 0;
}    

/* START CAR MENU */ 
.VM-Test-2026-05 .selectContainer {
	display: none;
	
}

.NavBarRoof .VM-ElementSelectCarMenu {
  position: absolute;
  left: 0;
  margin-left: 200px;
}

/* END MAY 2026  */