/* INICIO GERAL */

    
  body *, .Div .Header .SizeContainer, .Div .NavBarBottom .SizeContainer, .Div .Footer .SizeContainer, a {
font-family: 'Varela', sans-serif !important;
  
  /*
  color: red !important;
  font-weight: 400 !important;
  font-size:12px !important;
  */
  }


  .Div .ContentArea {
/*    margin-left: 234px;
    margin-right: 0;*/
}


/* UPPERCASE PARA MENUS */
.NavBarRoof .NavigationElement a,
.DropDownList > li > a,
.NavBarBottom a,
.Footer {
  text-transform: uppercase;

}


em {
    font-style: italic !important;
}

  a{
    transition: color  0.5s  ;
    -webkit-transition: color  0.5s  ;
    -moz-transition: color  0.5s  ;
    -ms-transition: color  0.5s    ;
    -o-transition: color  0.5s   ;  
  }



.ContentArea .TinyMCETable td{
  font-size: 13px !important;
}


/* START TERMS AND CONDITIONS TABLES */


/* START SHIPPING PRICE AND ZONE TABLE */
/* PRICE TABLE */
.VMtableShippingPrices  {
      width: 800px; 
      border: 1px solid #dedede !important;
}

.VMtableShippingPrices th, .VMtableShippingPrices td {
    border: 1px solid #dedede !important;
    padding: 6px 5px;
    margin: 5px;
    text-align: center;
}


.VMtableShippingPrices td:first-child {
    text-align: left;
}


.VMtableShippingPrices th {
    background: #000;
    color: #fff;

}


.VMtableShippingPrices th:first-child {
    text-align: left;
}


/* ZONE TABLE */
.VMtableShippingZones  {
      width: 800px; 
      border: 1px solid #dedede !important;
}

.VMtableShippingZones th{
    white-space: nowrap;
    background: #000;
    color: #fff;
}



.VMtableShippingZones th, .VMtableShippingZones td {
    border: 1px solid #dedede !important;
    padding: 6px 5px;
    margin: 5px;
    text-align: left;
    font-weight: normal;
}

/* END SHIPPING PRICE AND ZONE TABLE */


.ContentAreaWrapper > h3 + h1{
  margin-bottom: 35px;
}
  
    
/* FIM GERAL */
 
 
 
  /* INICIO RESPONSIVE DESIGN */
  
    .GeneralLayout {
      width: 100%;
      max-width: 100%;
      height: 100%;
      margin: 0px auto;
  }
  
  .NavBarRoof, .Header, .NavBarTop, .NavBarBottom, .Footer    {
      max-width: 990px;
      margin: 0 auto;
  }

.Div .Middle {
    max-width: 100%;
    zoom: 1;
    position: relative;
}
  
  .Div .ContentArea {
      width: auto !important;
      max-width: 990px !important;
      margin: 0 auto;
  }
  

    .NavBarBottom, .Footer    {
      max-width: 100%;
      margin: 0 auto;
  }
  
 .NavBarBottom .PropertyContainer {
    max-width: 990px !important;
    margin: 0 auto;
} 
  
.Footer .PropertyContainer {
    max-width: 990px;
    margin: 0 auto !important;
}


  /* FIM  RESPONSIVE DESIGN */  

  /* INICIO ROOF */
  
  .Div .NavBarRoof .SizeContainer {
      width: 100%;
  }
  
  
  .NavBarRoof .NavigationElement{
  
  margin: 2px 0 0 0;  
  }
  
  
  
  /* INICIO MOEDAS NAVBARROOF */
  
  /* .NavBarRoof .Coins */
  .NavBarRoof .Coins{
  padding-right: 3px !important;
  float: right !important;
  margin-right: 90px;
  margin-top: 4px !important;
  /*position: absolute !important;*/
  /*left: 330px !important;*/
  }
  
  .NavBarRoof .Coins img{
  display: none !important;
  }
  
  .NavBarRoof .Coins a ins, .NavBarRoof .Coins a {
  text-decoration: none !important;
  color: #e32922;
  font-size: 16px !i  mportant;
  }
  
  .NavBarRoof .Coins a:active ins, .NavBarRoof .Coins a:active{
  text-decoration: none !important;
  }
  
 
  .NavBarRoof .Coins a:hover > ins, 
  .NavBarRoof .Coins a:hover,
  .NavBarRoof .Coins a ins:hover {
  text-decoration: none !important;
  color: #fff !important;
   
  }
  
.Coins a:hover {
    color: none !important;
}

.NavBarRoof .Coins a, .NavBarRoof .Coins a:hover {
    padding: 0px 4px;
    margin: 0;
}  
  
  /* FIM MOEDAS NAVBARROOF */  
  

  /* INICIO  BANDEIRAS  Flags */
  .NavBarRoof .LocaleFlags{
    float: right !important;
    margin-top: 4px;
  
  }
  
  .NavBarRoof .LocaleFlags a{
      margin-left: 7px;
  }
  
  
    .NavBarRoof .ContextBox:last-child{
      position: absolute;
      right: 0px;
      top: 0px;
      margin: 0px 0px 0px 0px !important;
      padding: 0px 0px 0px 10px !important;
    /*background-color: yellow;*/
    }
    
  
    
    .NavBarRoof .ContextBox:last-child .ContextBoxHead{
    display:none!important;
    
    }
    
    .NavBarRoof  .ContextBox:last-child .LocaleBoxLink {
    background-color: #e32922 !important;
    padding: 6px 5px 6px 5px !important;
    vertical-align: bottom !important;
    width:20px;
    font-weight: normal;
    
    }
    
    .NavBarRoof  .ContextBox:last-child .ContextBoxBody{
    clear: none!important;
    width:20px;
    padding: 5px 5px 0px 5px !important;
    float:left!important;
    /*background-color: red;*/
    }
    /* Bandeiras FIM */
  
  
  
  /* FIM ROOF */
 
 


/* INICIO HEADER */

.Header .ShopLogo {
    top: 0px;
    left: 0px;
    margin-top: 23px;
    margin-left: 0px;
}




      /* Shopping cart - Begin*/
    .Header  .BasketBox{
    position:absolute;
    float: right !important;
    top:0px;
    right: 0px;
    margin-top: 43px !important;
    /*margin-left: 645px;*/
    height: 25px !important;
    background-position: left 0px !important;*
    padding-right:0px;
    width: 245px !important;
     }
    
    .Header  .BasketBox,
    .Header  .BasketBox span,
    .Header  .BasketBox a{
    color: #585858  !important;
    }
    .Header  .BasketBox .ContextBoxHead{
    position:relative;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px !important;
    width:70px;
    height:30px;
    text-transform: uppercase !important;
    border:0px solid #00F;
    font-weight:normal;
    /*background-color: blue;*/
    background: url("/WebRoot/Store/Shops/3494-160322/MediaGallery/icons/icon-carrinho.png") no-repeat scroll 5px 3px transparent;
  
    }
    
    
    .Header .BasketBox .ContextBoxHead span {
        font-size: 12px !important;
        width: 180px;
        height: 26px !important;
        padding-top: 0px !important;
        margin-top: 0px !important;
        border: 0px solid #FF0;
        font-weight: normal;
        padding-left: 70px !important;
        margin-left: -40px;
        line-height: 26px;
    }    
    
    
    .Header  .BasketBox .ContextBoxHead span a{
    font-size: 12px !important;
    height:25px !important;
    border:0px solid #F00;
    font-weight:normal;
    color: #585858 !important;
    padding-left: 40px;
    margin-left: -40px;
    z-index: 50 !important;
    }
    
    .Header .BasketBox .ContextBoxBody{
    position:absolute;
    top:0px !important;
    left: 0px !important;
    right:0px !important;
    margin-left: 102px;
    text-align: right;
    padding: 5px 0px 0px 0px !important;
    border:0px solid #FF0 !important;
    width: 140px;
    height: 25px !important;
    font-size: 12px !important; 
    font-weight: normal !important;
    color: #585858 !important;
    }
    
    .Header  .BasketBox .BoxContainer{
    background: none !important;
    z-index: 10 !important;
    margin-top: 2px !important;
    }
    
    .Header table.MiniBasket{
    background-color: transparent !important;
    position:absolute;
    top:0px !important;
    right:0px !important;
    color: #585858;
    border-width:0px !important;
    width: 133px !important;
    height: 18px !important;
    margin-right: 0px;
    margin-top: -8px;
    z-index: 10 !important;
    }
    
    .Header table.MiniBasket td,
    .Header table.MiniBasket td a{
    background-color:transparent !important;
    color: #585858 !important;
    border:0px solid #F00 !important;
    font-size: 12px !important;
    }
    
    .Header table.MiniBasket tr:first-child td:last-child a{
    /*font-size:11px !important;*/
    }
    .Header table.MiniBasket tr:first-child td:last-child{
    font-size: 12px !important;
    width:166px !important;
    padding-top: 13px;
    padding-right: 0px;
    }
    
    .Header.GrandTotal,
    .Header table.MiniBasket tr:first-child td:first-child,
    .Header table.MiniBasket tr:last-child,
    .Header .CheckoutButtonsDiv{
    display:none;
    }

    /* Remover Including Delivery */
    .Header .BasketBox .BoxContainer > .LeftSmallMargin{
    display: none;
    }  

    
    /* Shopping cart - END*/




/*INICIO PESQUISA */

.Header .SearchElement {
    position: absolute !important;
    left: 0;
    top: 0;
    margin: 45px 104px 0px 352px !important;
}

.HorizontalNavBar .SearchElement form {
    margin: 0px;
}


.InputField.SearchForm {
    padding: 0;
    margin: 0;
}


.SearchForm.horizontal-search > input {
    padding: 4px 30px 4px 4px;
    width: 220px;
}


.SearchForm.horizontal-search .SearchIcon {
    background: url('/WebRoot/Store/Shops/3494-160322/MediaGallery/icons/icon-lupa.png') no-repeat 1px 1px !important;
}

/* FIM PESQUISA */

    /* INICIO IDIOMA LISTA  */
    
  .Header .SizeContainer .ContextBox:last-child{
  position: absolute;
  left: 0;
  top: 0px;
  padding: 0px 0px 0px 0px !important;
  margin: 48px 0px 0px 270px !important;
  }
  
  .Header .SizeContainer .ContextBox:last-child .BoxContainer{
  padding: 0px 0px 0px 0px;
  margin: 6px 0px 0px 0px !important;
  width: 80px !important;
  }
  
  
  .Header .SizeContainer .ContextBox:last-child .ContextBoxHead{
  display:none!important;
  
  }
  
  .Header .SizeContainer .ContextBox:last-child .LocaleBoxLink {
  padding: 0px 5px !important;
  vertical-align: bottom !important;
  border-left: 1px solid;
  }
  
   .Header .SizeContainer .ContextBox:last-child .ContextBoxBody:nth-child(2) .LocaleBoxLink {
  border-left: 0px solid;
  }
  
  
  .Header .SizeContainer .ContextBox:last-child .ContextBoxBody{
  clear: none!important;
  width: 28px;
  padding: 0px 0px 0px !important;
  float: left !important;
  margin-top: 0px;
  height: 9px;
  line-height: 9px;
  overflow: hidden;
  }
  
  
  
    /* FIM Idiomas LISTA */
        


/* FIM HEADER */



/* INICIO NAVBARTOP */

   .NavBarTop {
      z-index: 300 !important;
  } 


  /* INICIO LOGIN COM CAIXA */
    .NavBarTop .LoginBox{
      position: absolute !important;
      z-index: 150;
      top: 0px !important;
      left: 0px !important;
      margin-top: -83px !important;
      margin-left: 583px !important;
      padding: 0px !important;
      background: none #fff !important;
      
      background: url("/WebRoot/ce_pt/Shops/960627446/MediaGallery/design/icons/icon-sessao.png") no-repeat scroll 17px 7px  transparent !important;
      border: transparent 1px solid;
    /*  box-shadow: 0 2px 4px 0px #015a68;*/
       
        width: 145px;    
        height: 40px;
        
        transition: height  0.5s, border 0.5s, width  0.5s  ;
        -webkit-transition: height  0.5s, border 0.5s, width  0.5s  ;
        -moz-transition: height  0.5s, border 0.5s, width  0.5s  ;
        -ms-transition: height  0.5s, border 0.5s, width  0.5s  ;
        -o-transition: height  0.5s, border 0.5s, width  0.5s  ;  
        }
        
        .NavBarTop .LoginBox *{
        /*font-family: arial;*/
        }
        
        
        .NavBarTop .LoginBox:hover{
        box-shadow: 0 2px 4px 0px #999;
        border: #bbbbbb1 1px solid;
        border-radius: 6px;
        background: url("/WebRoot/ce_pt/Shops/960627446/MediaGallery/design/icons/icon-sessao.png") no-repeat scroll 17px 7px  #fff !important;
        opacity: 1;
        width: 251px;
        height: 241px;
        }
        
       .NavBarTop .LoginBox .ContextBoxBody *, .NavBarTop .LoginBox > form *{
        opacity: 0 ;
      color: #585858;
   /* border-color: #fff;*/    
      border-color: #dbdbdb !important; 
     
        transition: opacity  0.5s, color 1.5s, border-color 0.5s;
        -webkit-transition: opacity  0.5s, color 1.5s, border-color 1.5s;
        -moz-transition: opacity  0.5s, color 0.5s, border-color 0.5s;
        -ms-transition: opacity  0.5s, color 0.5s, border-color 0.5s;
        -o-transition: opacity  0.5s, color 0.5s, border-color 0.5s;  
        display: none;
      }
        
      
        
      .NavBarTop .LoginBox:hover > .ContextBoxBody *, .NavBarTop .LoginBox:hover > form * {
      opacity: 1 ;
      color: initial;
      border-color: initial;
      display: block ;
      } 
         
      .NavBarTop .LoginBox *{  
      font-weight: normal !important;
      }  
       
        
        .NavBarTop .LoginBox .ContextBoxHead {
            padding: 3px 0px 8px 0px;
            height: 17px
            margin: 0px;
            background: none repeat scroll #1c1c1c 0% 0%;
            background: none transparent !important;
    
        }
        
      .NavBarTop .LoginBox:hover >  a span {
       color: #585858 !important;
       
      }
       
       
        .NavBarTop .LoginBox .ContextBoxHead span {
            height: 23px;
            background: none transparent;
            padding: 0;
            margin: 10px 0px 0px 50px !important;
            text-transform: uppercase;
          color: #585858;
        font-size: 12px !important;
                }
  
  
     .NavBarTop .LoginBox .HiddenOverflow span {
            text-transform: capitalize !important;;
        }
  
  
        
        .NavBarTop .LoginBox input{
        height: 20px !important;
        border-radius: 6px;
        font-size: 13px !important;
        color:  #006595 !important;
             
        }
        
        .NavBarTop .LoginBox .InputField input{
        border-radius: 6px;
        width: 200px !important;
        padding-left: 9px !important;
        font-family: arial !important;
        border: 1px   #dbdbdb solid !important;
        }
  
        .NavBarTop .LoginBox input[type="text"]{
        color: #006595 !important;  
        border: 1px   #dbdbdb solid !important;     
        }
        
        
        .NavBarTop .LoginBox button.LoginButton{
      width: 211px !important;
      height: 25px !important;
      font-size: 13px !important;
      margin-top: 7px; 
        }
        
        .NavBarTop .LoginBox input.RegisterLink, .NavBarTop .LoginBox a.RegisterLink{
        color: #585858 !important;
        top: 0px !important;
          margin-top: 0px !important;
        line-height: 20px !important;
        height: 20px !important;
        padding: 0px 0px 0px 12px !important;  
    }
          
          
    .NavBarTop .LoginBox .ContextBoxBody > br{
    display:none !important;
    }    
        
        .NavBarTop .LoginBox input.RegisterLink:hover{
        color: #006595 !important;
          }
        
        .NavBarTop .LoginBox input.Action:hover{
        text-decoration: none;
        }
        
       
        .NavBarTop .LoginBox a, .NavBarTop .LoginBox .InputLabelling{
        color: #585858 !important;
        font-size: 13px !important;
        padding-left: 0px;
              
        
        }
        
        .NavBarTop .LoginBox a.Action:hover{
        /*color: #ddd !important;*/
        text-decoration: none;
        }
        
        
        
        /* setas */
        
        .NavBarTop .LoginBox a.Action, .Link.Action{
        background: url('/WebRoot/StoreTypes/6.14.3/Store/SF/Icon/BusinessSymbols/img_actionlink.png') no-repeat scroll left 3px transparent !important;
        padding: 0px 0px 0px 14px !important;     
      }
        
      
    /* MENSAGEM DE ERRO */
 
    .NavBarTop .DialogError {
    position: absolute;
    top: 0px;
    margin-top: -50px;
    right: 0px;
    margin-right: 8px;
    color: #585858;
    padding: 4px 34px;
    height: 25px;
    background-position: 5px 8px;
    background-color: #FFF;
    border-color: #006595;
    border-radius: 5px;
    font-size: 14px; 
    color: #585858;
    }
      
       
        /* FIM LOGIN COM CAIXA */
        
/* INICIO MEGA MENU */

.Div .NavBarTop .SizeContainer {
    float: left;
    padding-top: 8px;
}


.ep-megamenu {
    margin-top: 0px !important;
    height: 57px !important;
}

.GeneralLayout ul.DropDownList li ul li {
    width: auto;
}

.DropDownList li ul li a, .DropDownList li ul li a span {
    white-space: nowrap;
}

.NavBarTop .NavigationElement {
    padding: 0px 0px 0px 0;
    margin-top: 0px;
    line-height: 57px;
    height: 57px;
    background-position: 0px center;
    
}

.NavBarTop .NavigationElement > a{
  padding: 11px 60px 11px 60px;
    line-height: 35px;
    height: 35px;

}

.NavBarTop .NavigationElement > a:hover {
  background: #342820 none repeat scroll 0% 0%;
  color: #fff;
}

.NavBarTop .NavigationElement.Active > a{
  background-color: #342820;
  color: #fff;
  height: 35px;
}


.NavBarTop .NavigationElement:first-child > a{
/*padding: 11px 90px 11px 90px;*/
}


.NavBarTop .NavigationElement:last-child > a{
  /*padding: 11px 90px 11px 90px;*/
}

.NavBarTop .NavigationElement:last-child{
background-image: url("/WebRoot/Store/Shops/3494-160322/MediaGallery/separadores/separador-barra-links.jpg"), url("/WebRoot/Store/Shops/3494-160322/MediaGallery/separadores/separador-barra-links.jpg") ;
background-position: left center, right center ;
}

.NavBarTop .DropDownList  > li > ul{
 margin-left: 5% !important;
}

.ep-megamenu .ep-megamenu-second-level-element a {
    padding: 0 7px;
}


.ep-megamenu-container {
    padding: 10px 0px 10px 10px;
    margin: 0px 0px 0px;
}


/* SUBMENU COM EFEITO ONMOUSEOVER  - dois níveis*/
/* NIVEL 1 */
.ep-megamenu > li > a:hover{
    background-color: #342820 !important;
    color: #fff !important;
}



/* FIXAR COR DO MENU PRINCIPAL  - dois níveis */

.ep-megamenu > li:hover, 
.ep-megamenu > li > ul > li:hover, 
.ep-megamenu > li > ul > li > ul > li:hover,
.ep-megamenu > li:hover > a, 
.ep-megamenu > li > ul > li:hover > a{
    background-color: #342820 !important;
    color: #fff !important;
}


/* Ainhar marcador active */
.active-marker{
position: absolute;
top: 10px !important;
left: -9px !important;
margin-left: 50%;
}

/* FIM MEGA DOWN MENU */



/* FIM NAVBARTOP */


/* INICIO PRODUTOS */


.HotDeal {
    padding: 0px;
    margin: 6px 42px 60px 42px;
    float: left;
    width: auto;
    width: 240px;
    height: auto;
    min-height: 330px;
    line-height: 100%;
    overflow: hidden;
    background: none repeat scroll 0% 0% transparent !important;
}

.HotDeal:nth-child(3n+2){
/*padding: 0 71px;*/
}

.HotDealTop {
    height: auto;
    margin: 0px 6px;
}

.HotDealFoot .InfoArea {
    width: auto;
    height: auto;
    text-align: center !important;
    white-space: normal;
 }   

 .HotDeal .ImageArea {
    width: auto;
    height: auto;
}


.ProductHotDealImage,
.ep-uiMagnifier-box > div > img, .ep-uiMagnifier-zoom > div > img {
  border: 1px #b2b2b2 solid;
  width: 99%;
}

.HotDealFoot {
    height: 90px;
    position: relative;
} 

.HotDealFootFloatin {
    margin: 0px !important;
    padding: 4px 4px 8px;
    width: auto;
    height: auto;
    text-align: center !important;
    position: relative;
 }   
 
 .SlimHotDealFoot .hotdeal-old-price, .HotDealFoot .hotdeal-old-price {
    font-size: 14px;
    text-align: left;
    width: auto;
}

 .HotDealFoot .InfoArea a{
    color: #707070;
    text-decoration: none;
    line-height: normal !important;
    font-style: normal;
    font-weight: normal;
    cursor: pointer;
    font-size: 19px;
}


.HotDealFoot span.Price {
    padding: 0 15px 8px;
    margin-top: 21px;
    margin-bottom: 15px;
    position: relative;
    display: block;
    text-align: center;

}    

.HotDealFoot span.hotdeal-old-price  {
    margin-bottom: -38px !important;
    display: block;
    text-align: center;
}


.HotDealFoot span.Price span{
    border-bottom: 1px solid;
    padding: 0px 15px 5px;

}    



    
.HotDealTopFloatin .NewProduct {
    background: url('/WebRoot/StoreTypes/6.14.3/Store/SF/Icon/BusinessSymbols/img_newproduct.png') no-repeat scroll center top transparent;
    background: none;
    box-shadow: 1px 2px 5px 1px !important;
    padding: 0px 10px;
    margin-top: 15px;
    
}





/* FIM PRODUTOS */


/* INICIO  FICHA PRODUTO */



.ImgLeft .InfoArea, .ImgRight .InfoArea {
    float: right;
    width: 600px;
}

.ImgLeft .ProductImage {
    margin: 0px 650px 20px 0px;
}

.ep-uiSlides-box > div > img {
    left: 0 !important;
    margin-top: 9px;
    border: 1px #b2b2b2 solid;
    
    
}    


#ProductSlideshow{
  position: relative;
  width: 100%;
  max-width: 510px;
  height: 650px;
  max-height: 650px !important;
}


/* INICIO THUMBS */

.ProductDetails #ProductThumbs {
    clear: both;
    top: 0;
    position: absolute;
    margin-top: 380px;
}


#ProductThumbs li{
    line-height: 150px !important;
    width: 85px !important;
    height: 150px !important;
}

#ProductThumbs li:nth-child(2){
  margin: 0px 41px;
}


/* FIM THUMBS */


.InfoArea > h1 {
    font-size: 38px;
}


.PriceContainer {
    border: 0px solid transparent !important;
    background: transparent !important;
    padding: 10px;
    margin: 1.5em 0;
}


.ProductDetails .NewProduct {
    line-height: 26px;
    margin: 10px 0 0 307px;
    padding: 0px 10px;
    position: absolute;
    left: 0;
    z-index: 50;
    background: url('/WebRoot/StoreTypes/6.14.3/Store/SF/Icon/BusinessSymbols/img_newproduct.png') no-repeat scroll center top #fff;
    box-shadow: 1px 2px 5px 1px !important;
}


.InfoArea .Price {
    margin: 0 0 20px 0 !important;
}


.PriceContainer  .AddToBasketForm {
    margin-top: 20px;
    display: block !important;
}


/* VARIATION TABLE */
table.SelectVariation {
    max-width: 333px;
    margin-bottom: 16px;
}

.InfoArea .SelectVariation th.MediumColumn{
    width: 15px;
}

.InfoArea .SelectVariation td{
    text-align: right !important;
}



/* SECÇÃO LANDSCAPE TAB DESCRIÇÃO CURTA */
#ProductInfoTabs {
    margin-top: 175px;
    margin-top: 110px;
    visibility: hidden;    
}


#tab-product-attribute-DescricaoCurta {
    z-index: 500;
    float: left;
    margin-top: 0px;
    margin-bottom: 20px;
    width: 600px;
    display: block !important;
    border: 0;
}



#tab-product-attribute-DescricaoCurta ul {
    margin: 0.75em 0;
    padding: 0 1em;
    list-style: none;
  text-transform: uppercase;

}

#tab-product-attribute-DescricaoCurta li:before { 
    content: "";
    border-color: transparent #111;
    border-style: solid;
    border-width: 0.35em 0 0.35em 0.45em;
    display: block;
    height: 0;
    width: 0;
    left: -1em;
    top: 0.9em;
    position: relative;
  text-transform: uppercase;

}


/* START PriceTable */
a#VM-product-attribute-SizeTable {
  font-size: 12px;
}

#VM-product-attribute-SizeTableCloseBTN{
      top: 0;
    position: absolute;
    right: 0;
    margin: -20px -10px 0 0;
    border: 1px solid #e2e2e2;
    padding: 10px;
    background: #FFF;
    border-radius: 50%;
    font-weight: bold;
    color: #e2e2e2;

}

 div#VM-product-attribute-SizeTable{
  display: block ;
  position: absolute !important;
  margin-top: 5px;
  margin-left: -15px;
  box-shadow: 0px 0px 7px #aaa;
  padding: 10px;
  border-radius: 7px;
  border: 0px;
  z-index: 6000;
  background: #fff;
}


 div#VM-product-attribute-SizeTable table{
  width: 500px !important;
 
}



/* START TABELAS SEM BORDER PRIMEIRA E ÚLTIMA LINHA   */
#VM-product-attribute-SizeTable table{ 
    border: 0px solid transparent!important;

}


#VM-product-attribute-SizeTable td{ 
    border: 1px solid #e2e2e2 !important;
    font-size: 12px !important;
}

#VM-product-attribute-SizeTable tr:first-child td:first-child,
#VM-product-attribute-SizeTable tr:last-child td:first-child{
      border: transparent !important;
      border-top-width: 0px !important;
      border-left-width: 0px !important;
      border-bottom-width: 0px !important;

}

/* END PriceTable */


/* CROSS-SELLING */
.CrossellingCount .CrossellingInfoArea, .BundledProductsTable BundledProductsInfoArea {
    background: transparent;
    text-align: left;
    padding: 15px 0 14px 0 !important;
    height: 43px !important;
    text-align: center !important;
}

.CrossellingCount .Price, .BundledProductsTable .Price {
    padding: 5px 0 14px 0 !important;
    text-align: center !important;
    width: 100% !important;
}

/* START SOCIAL WEB */
.ProductDetails  .SocialMedia{
    padding-top: 5px;     
    z-index: 100;
    position: relative;
}  

/* PinterestContent */
.PinterestContent {
display: inline-block;
float: left;
margin: 0 10px 0 0 !important;
}


/* END SOCIAL WEB */

/* FIM FICHA PRODUTO */


/* INICIO OPACIDADE */

 .Opacidade  img, .HotDealList .ImageArea img, .HotDeal img, .ListItemCategory .ImageArea img, .ep-uiSlides-box img{
   opacity: 1;  
     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{
   opacity: 0.6;  
    }
    
/* FIM OPACIDADE */



/* INICIO NAVBARBOTTOM */

/* Botão Custom */
.NavBarBottom {
    background: none;
    border: 1px solid #808080 !important;
    border-width: 1px 0 !important; 
}    


.NavBarBottom .PropertyContainer {
    min-height: unset;
    padding: 0px 0px 0px 0px;
    background: none;
}    

.NavBarBottom .SizeContainer {
    min-height: unset;
}


.NavBarBottom  td{
  border-color: #808080 !important;
  border-width: 0 1px !important;
  padding: 20px 10px;
  vertical-align: top !important;
  text-align: center !important;
}


.NavBarBottom  td:nth-child(3) p:nth-child(3){
  margin-top: 18px;
}


/* Social Web */ 
.NavBarBottom  td:nth-child(4) img{
      margin: 22px 3px !important;
}


.NavBarBottom  td:nth-child(4) .SocialWeb{
      margin: 3px auto !important;
}


/* Parceiros */
.NavBarBottom  td:nth-child(5) {
  display: none !important;
}

.NavBarBottom  td:nth-child(5) img{
  margin: 22px 0 0 0  !important;
}



.NavBarBottom  table + p {
  display: none;
}

.NavBarBottom .NavigationText {
    padding: 0;
    margin: 0;
}    

a.BTN-Subscrever-Newsletter{
padding: 5px 30px !important;
background: #000 !important;
color: #fff !important;
border-radius: 0px;
text-transform: uppercase !important;
}

/* INICIO FOOTER  */

.Div .Footer .SizeContainer {
    margin-top: 25px;
}



/* FIM FOOTER */

    
    
/* 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;
        }
        
      /* Titulos */
      html .ContentArea table.Basket tr th.SeparateColumn, th.SeparateColumn {
          border-right: 1px solid transparent;
          font-size: 16px;
          text-transform: uppercase;
      }
      
      html .ContentArea table.Basket tr th.Col5  {
      text-align: right !important;
      }
      
      /* Alinhas a unidade na linha do produto */
      table.Basket .ProductItem > td .ep-uiInput-wrap{
      display: inline !important;
      }
      
      
        /* Linhas e Fundos */
        table.Basket > tbody > tr{
        background-color: #f8f8f8;
        border-top: 1px solid #cbcbcb ;
        border-bottom: 1px solid #cbcbcb;
        }
        
        
        table.Basket > tbody > tr > td{
        height: 40px ;
        /*  line-height: 53px ; */
        padding: 25px 0px 25px 30px;
        border-top: 1px solid #cbcbcb ;
        border-bottom: 1px solid #cbcbcb;
        vertical-align: middle;
        
        }
      
          
        
        table.Basket tr td:first-child{
        padding-left: 32px;
        }
        
        table.Basket .AlternateRow, table.Basket .ProductItem {
        background-color: transparent!important;
        border: 0px !important;
        }
        
        table.Basket tr.AlternateRow td, table.Basket tr.ProductItem  td{
        background-color: transparent !important;
        border: 0px !important;
        
        }
        
        table.Basket tr.ProductItem  td{
        height: 20px ;
        line-height: 20px;
        }
        
        /* Campo Coupon input*/
        
        #RedeemCouponButton input{
        margin-top: 9px !important;
        }
        
        table.Basket #CouponCode{
        top: 10px;
        height: 20px;
        line-height: 20px;
        }
        
        
        div.ShippingOptionContainer {
            padding: 10px 0px 20px 29px;
            width:95%;
        }
        textarea.BasketComment,
        #contactForm textarea 
         {
          height: 170px !important;
          width: 400px;
          padding: 5px 0 5px 5px;
          margin-left: 20px;
          border-radius: 5px;
          font-size: 15px !important;


        }
        
   #BasketTable .ep-uiInput-select {
    height: auto;
    }
        
        
       
       /* INICIO PASSO 2 - INICIAR SESSÃO */
      
      #BasketAddressFormContainer {
      margin-top: 30px;
      }
      
        
       #BasketAddressFormContainer > h3{
       padding: 7px 13px !important;
       } 
        
        .Dialog div.InputLabelling,
       .AddressDialog td.InputLabelling, 
       .AddressDialog div.InputLabelling ,
       #UserLoginForm div.InputLabelling
       {
          width: 200px;
          height: auto;
          padding: 7px 0px !important;
      } 
        
        
        #ViewNewsletterForm input#userNameInput,
        #contactForm .ep-uiInput-text,
        input[type="tel"], input[type="Email"], #contactForm select,
        .AddressDialog input.Text, 
        .AddressDialog select.Text, 
        .AddressDialog #UserNameInput,
        #UserLoginForm input.ep-uiInput-text,
        #UserLoginForm  input[type="text"],
        #UserLoginForm  input[type="password"], 
        #UserLoginForm .ep-uiInput-text,
        #EmailNotificationDialog label.ep-uiInput-wrapEmail input  {
          width: 280px !important;
          padding: 5px 0 5px 5px !important;
       /*   margin-left: 20px; */
          border-radius: 5px !important;
          height: auto !important;
      }
       
       
       

       .AddressDialog select.LongText {
          width: 285px;
          line-height: 120%;
          padding: 4px 0 5px;
          height: auto !important;
          border-radius: 5px;
          margin-left: 20px;
      }
      
      #BasketAddressRegisterForm .AddressDialog select.LongText {
          margin-left: 0px;
      }

        
        /* FIM PASSO 2 - INICIAR SESSÃO */
         
      
       
        /* INICIO PASSO 3 CONFIRMAÇÃO */
      
      #BasketOfferForm > div:first-child {
       border-radius: 10px;
      border: 3px solid #FFF;
      vertical-align: middle;
      height: 100%;
      padding: 12px;
      margin: 25px 0 25px 0 !important;
      }
      
      
      
       #BasketOfferForm > div > label.ep-uiInput-wrapCheckbox{
       margin: 5px 11px;
      float: left;
      
       }
      
       .AcceptTAC, .AcceptTAC a {
          font-size: 18px;
      }
       
       
      /* ACEITAÇÃO DE TERMOS E CONDIÇÕES */
      #BasketOfferForm div:nth-child(1), #BasketOfferForm div:nth-child(2){
      border: 1px solid #CBCBCB;
      border-radius: 10px;
      vertical-align: middle;
      height: 100%;
      padding: 12px;
      margin: 25px 0px !important;
      }
      
    #BasketOfferForm div:nth-child(1) label, #BasketOfferForm div:nth-child(2) label{
    margin: 15px 5px 0 !important;
    line-height: 35px !important;
}
       
       
.ep-uiValidate-message {
    color: #E61818;
    font-size: 15px;
    padding: 5px 8px !important;
}       
       
       /* FIM PASSO 3 CONFIRMAÇÃO */


/*  INICIO PAGINA INICIAR SESSÃO */
#UserLoginForm {
  width: 380px;
  margin: 15px auto;
  border: 1px solid;
  padding: 25px;
  border-radius: 10px;
  border-color: #aaa;
}

.NoListStyleType {
    width: 100% !important;
    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 */


/* INICIO TODOS OS BOTÕES */

.InfoArea .AddToBasketButton, 
.DoOrder .ep-uiInput-button,
.DoOrder .Dialog AddressDialog Reset, 
.AddressDialog .ep-uiInput-button,
.Addresses .ep-uiInput-button,
.OrderProcessNavigation .CustomButton,
.epCustomFormWrapper .ep-uiInput-button,
#UserLoginForm button{
  padding: 11px 30px !important;
  padding: 7px 33px 7px 30px !important;
  background: #000 none repeat scroll 0% 0% !important;
  color: #fff;
  border-radius: 0px;
  text-transform: uppercase !important;
  border: 1px solid ;
  font-size: 18px;
  white-space: nowrap;
}

.InfoArea .AddToBasketButton{
padding: 5px 15px 5px 15px !important;
}

.InfoArea .AddToBasketButton .BasketIcon{
background: url("/WebRoot/Store/Shops/3494-160322/MediaGallery/icons/icon-carrinho-ficha.png") no-repeat scroll right center transparent !important;
width: 40px !important;
border: 0px solid;
float: right;
right: 0;
margin-right: 0;
height: 26px;
display: block;
}


/* Carrinho Passo II	Adicionar novo endereço */
.OrderProcessNavigation .CustomButton {
  padding: 5px 13px 8px 8px !important;
  font-size: 15px;
  color: #fff !important;
}


.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;
}    
ÿ   
    
    
/* 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 */
    
    


/* FIM LISTA PRODUTOS */



/* INICIO CONTENT SLIDER */

.start-page .TextComplete .contentslider {
  display: none;    
}
 

.contentslider {
  border: solid 0px transparent;    
}


.contentslider , .contentslider img{
    max-width: 100% !important;
    width: 100% !important;
    
}

.contentslider > ul {
    max-width: 100% !important;
    width: 100% !important;
    
}



.contentslider > ul > li {
    width: 100% !important;
}

.contentslider .contentslider-pager {
    width: 100%;
    text-align: center;
    background: #fff;
    opacity: 0.4;
    bottom: 0;
    margin-top: 0;
    height: 24px;
}

.contentslider .contentslider-pager a{
      margin-top: 6px;

}

/* FIM CONTENT SLIDER */


/* START HOME PAGE CATEGORY LIST */ 
.start-page .ListItemCategoryTable tr:nth-child(1n+3), 
.start-page .CategoryList a:nth-child(1n+5){
  display: none;
}

/* START CATEGORY LIST RESPONSIVE */
body.start-page .ListItemCategoryTable{
  display: none;
}

body.start-page .ListItemCategory {
    display: inline-block;
    position: relative;
    z-index: 100;
    margin: 30px;
    padding: 0px;
    background: transparent;
    vertical-align: top;
    height: 100%;
    width: calc(50% - 60px);

    -webkit-background-size: cover  !important;
    -moz-background-size: cover  !important;
    -o-background-size: cover  !important;
    background-size: cover  !important;
    }


body.start-page .ListItemCategory .ClearBoth {
  display: none; 
}

body.start-page .ListItemCategory .ImageArea  {
    margin: 0;
    padding: 0;
    width: 100%;
    
     transition: opacity  0.9s, background-color  0.9s;
    -webkit-transition: opacity  0.9s, background-color  0.9s ;
    -moz-transition: opacity  0.9s, background-color  0.9s ;
    -ms-transition: opacity  0.9s, background-color  0.9s ;
    -o-transition: opacity  0.9s, background-color  0.9s ;   

  opacity: 1;
}

body.start-page .ListItemCategory:hover > .ImageArea  {
  background-color: #000;
  opacity: 0.5;
}



body.start-page .ListItemCategory .ImageArea img {
    margin: 0;
    padding: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    display: block;
    opacity: 0;
    visibility: hidden;
}


body.start-page .ListItemCategory .InfoArea {
    width: 100%;
    position: absolute;
    background: transparent !important;
    height: 100%;
    z-index: 100;
    margin: 0 0px 0 0;
    padding: 0;


}


.innerDiv{
    margin-left: 0px;
    margin-right: 0px; 
    position: relative !important;
  	top: 50% !important;
  	transform: translateY(-50%) !important;
    font-size: 1.2vw !important;
    color: #fff !important;
    text-align: center;

}


.lineBelowH3 {
    display: block;
    height: 1px !important;
    width: 40%;
    margin: 1.5% auto;
    font-size: 11px !important;
    background: #fff;
    line-height: 1px !important;
    min-height: 1px;
}

body.start-page .ListItemCategory .InfoArea h3 {
    text-align: center;
}


body.start-page .ListItemCategory .InfoArea h3 a {
    font-size: 1.5vw ;
    color: #fff;
    text-transform: uppercase;
}

/* END CATEGORY LIST RESPONSIVE */


/* END HOME PAGE CATEGORY LIST */
