/* START NOTES FOR DESKTOP CSS */

/* HIDE TABLET MENU */
.NavBarTop .NavBarElement2{
  visibility: hidden;
}

/* END NOTES FOR DESKTOP CSS */



/* Styles para tablet*/
  /* INICIO RESPONSIVE DESIGN */
  @media only screen and (min-width:1280px) {
  	
    .ep-megamenu{
			display: inline-block !important;
		}
		
    
    .NavBarTop .NavBarElement2, /* DROPDOWN */
    .NavBarTop .BasketBox, /* DROPDOWN */
    .NavBarTop .NavBarElement3, /* ONLINE SHOP */
    .NavBarTop .NavBarElement4, /* LOGIN */
    .NavBarTop .NavBarElement5 /* MY ACCOUNT */     
     {
			display: none !important;
		}

	}
	
	@media only screen and (min-width:990px) and (max-width:1280px) {

      .DropDownList{
			display: inline-block !important;
		}

    .NavBarTop .NavBarElement2, /* DROPDOWN */
    .NavBarTop .BasketBox, /* DROPDOWN */
    .NavBarTop .NavBarElement3, /* ONLINE SHOP */
    .NavBarTop .NavBarElement4, /* LOGIN */
    .NavBarTop .NavBarElement5 /* MY ACCOUNT */     
     {
		display: none !important;
		}


	}
    


  @media only screen and (max-width: 990px) {
  
html.IsEditor, body {
    background: none;
}  
  
  .GeneralLayout {
      width: 100%;
      max-width: inherit;
      /*min-width: 600px;*/
      height: 100%;
      margin: 0px auto;
  }
  
  
  .Div .ContentArea {
      padding-left: 0px;
      padding-left: 16px;
      padding-right: 0px;
      padding-top: 0px;
      margin: 0px auto;
      /*width: 980px;*/
  }


.NavBarRoof .PropertyContainer, 
.Header .PropertyContainer, 
.NavBarTop .PropertyContainer, 
.NavBarBottom .PropertyContainer, 
.Footer .PropertyContainer {
    /* max-width: 990px !important; */
    max-width: 100% !important;
    margin: 0 auto;
    padding: 0 10px;
}

.NavBarBottom .PropertyContainer{
    padding: 10px 10px;
}

  .start-page .TextComplete table{
  width:100% !important;
  }
  

  
  /* FIM RESPONSIVE DESIGN */

/* START HEADER */

.Div .Header .SizeContainer {
    width: 100%;
    margin: 0 auto;
}

/* Logo com link 100% Largura */
.ShopLogo{
    width: 100% !important;;
    position: absolute;
    margin: 64px 0px auto;
    max-width: 100%;
    text-align: center;

}



/* LANGUAGES */
.Header .LocaleFlags {
    display: none !important;
}


/* END HEADER */




 /* INICIO NAVBARTOP */
 
.NavBarTop {
    margin: 0px 0px -0px 0px;
    border-top: 1px solid #eeeeee;
    border-bottom: 1px solid #eeeeee;
}
 
.NavBarTop .PropertyContainer {
    height: 45px;
}    


 .Div .NavBarTop .SizeContainer {
    width: 100%;
    text-align: right;
    height: 45px;
    padding: 5px 0 0 0;
}
 
 .NavBarTop .ep-megamenu{
  display: none !important;
  }

  /* LINK PAGINA INICIAL*/
 .NavBarTop .NavBarElement0{
  display: none !important;
  }



/* MENU BOX */

  .TabletMenuBTN{
  display: block;
  }
   
  .TabletMenuBTN{
    position: absolute;
    left: 0px;
    margin-left: 11px;
    margin-top: 6px !important;
    display:inline-block !important
  }
  
  .TabletMenuBTN:hover{ 
    cursor: pointer; 
    cursor: hand; 
  }         

  
  .NavBarTop .HorizontalDisplay {
  background: #fff !important;
  position: absolute;
  top: 0px;
  left: 0 !important;
  margin-top: 45px !important;
  width: 100% !important;
  }
  
  
  .NavBarTop .HorizontalDisplay  li{
  display: block !important;
  background-color: #fff;
  /*display:none;*/
  }
  
  .NavBarTop .HorizontalDisplay  li:last-child{
  box-shadow: 0px 2px 2px #999;
  }
  
  
  .NavBarTop .HorizontalDisplay  .NavigationElement {
      height: 27px;
      padding: 4px 0px 4px 0px;
      margin: 0px;
      line-height: 27px;
      font-size: 18px;
      width: 100% !important;
      border-top: 1px solid;
      text-align: left;
  }
  
 .NavBarTop .Active > em > a{
    line-height: 27px;
    height: 25px;
    line-height: 27px;
    padding: 0 10px 0 0;
    
    color: #fff !important;
} 
  
  
  .NavBarTop .HorizontalDisplay  .NavigationElement a{
    margin-left: 15px;
  }
  
  .NavBarTop .HorizontalDisplay .NavigationElement a:hover{
    color: #fff;
    background: #00a9c4;
  }


  .NavBarTop .NavigationElement {
    padding: 0px 0px 0px 0;
    height: 58px;
    margin-top: 3px;
    line-height: 58px;
}


.HomeIcon {
    background: url("/WebRoot/Store/Shops/2060-120119/MediaGallery/Responsive/icons/icon-home.png") no-repeat center  center !important;
    width: 23px;
    height: 25px;
    line-height: 27px !important;
    -webkit-transition: background-image 0.5s ease-in-out;
    transition: background-image 0.5s ease-in-out;
}

.NavBarTop .NavelementIcon:hover > .HomeIcon {
    background: url("/WebRoot/Store/Shops/2060-120119/MediaGallery/Responsive/icons/icon-home-white.png") no-repeat center  center #00a9c4 !important;
}


.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: #00a9c4;
    
}

/* FLAGS */
.NavBarTop .LocaleFlags {
    margin: 3px 4px 0 25px;
}

/* END NAVBARTOP */


/* START NAVBARBOTTOM */

.NavBarBottom a {
    line-height: 30px;
}

.NavBarBottom {
    border-top: 1px solid #ddd;
    background: #eeeeee; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#eeeeee, #fefefe); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#eeeeee, #fefefe); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#eeeeee, #fefefe); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#eeeeee , #fefefe); /* Standard syntax */

}

.NavBarBottom p, .NavBarBottom td {
    margin: 0;
    padding: 0 4px 0 4px;
    line-height: 23px;
}

.NavBarBottom .PropertyContainer .NavigationText table:nth-child(-n+4) {
    position: relative !important;    
    width: 50% !important;
    margin-bottom: 10px;
    float: left !important;
    height: 120px;  
}

.NavBarBottom .PropertyContainer .NavigationText table:nth-child(1){
  
}

.NavBarBottom .PropertyContainer .NavigationText table:nth-child(2){
     
}

.NavBarBottom .PropertyContainer .NavigationText table:nth-child(3){
 
}

.NavBarBottom .PropertyContainer .NavigationText table:nth-child(4) {
 
}


.NavBarBottom .PropertyContainer .NavigationText table:last-of-type {
    width: 100%;
    margin-bottom: 9px;
}


/* END NAVBARBOTTOM */


/* START FOOTER */

.Footer table:nth-child(4) td {
    text-align: left;
}

.Footer table:nth-child(4) td img{
    margin: 25px 0 0 15px;
}


/* PAYMENT LOGOS */
.Footer table:nth-child(5) tr:nth-child(2) td:nth-child(1) img{
  width: auto !important;
  height: auto !important;
  
}


/* END FOOTER */

/* START CATEGORY LIST */
.CategoryList .CategoryText img{
  max-width: 100% !important;
  height: auto !important;
}

.ListItemCategory {


}


.innerDiv{
    margin-left: 20px;
    margin-right: 20px; 
    margin-top: 20px;
  	top: 0% !important;
  	transform: translateY(0%) !important;
}

.ListItemCategory .InfoArea h3 a {
    font-size: 4vw;
    color: #a69568;
    text-shadow: 0px 0px 0px transparent;
    
}    

.ListItemCategory .InfoArea .innerDiv, .ListItemCategory .InfoArea p {
    font-size: 3.3vw !important;
}



/* END CATEGORY LIST */


/* START CUSTOM CONTENTS */

/* TABLE USED FOR SPECIALS CATEGORIE */



.VM-ContentTableList .CategoryList table td{
   vertical-align: top;
}

.VM-ContentTableList .CategoryList table h2{
  font-size: 3.2vw;
  padding: 10px 0 5px 0;
}


.VM-ContentTableList .CategoryList table p{
  font-size: 2.4vw;
}

.VM-ContentTableList  .lineBelowH3 {
    display: block;
    height: 1px !important;
    width: 50%;
    margin: 0px auto 5px;
    font-size: 11px !important;
    background: #a29061;
    line-height: 1px !important;
    min-height: 1px;
}

.VM-ContentTableList .CategoryList table img {
}


/* END CATEGORY LIST */

/* START CONTACTS */

span[itemprop$='address'] table{
      width: 100% !important;
}


span[itemprop$='address'] table iframe{
      width: 100% !important;
      min-height: 400px !important;
}

/* END CONTACTS */


/* START PRODUCT DETAILS */
.ImgLeft .InfoArea, .ImgRight .InfoArea {
    float: none;
    width: 100%;
}


.ImgLeft .ProductImage {
    margin: 0px 0px 0px 0px;
    position: relative;
    overflow: auto;        
}

.PriceContainer {
    margin: 20px 0 30px 0;
    clear: both;
}


/* INICIO SLIDER */

/* nivo-caption */
.slider-wrapper h1, .slider-wrapper h1 a, .slider-wrapper h1 a:hover{
line-height: 30px;
font-size: 24px !important;
padding: 10px 10px 0px 10px ;
margin-top: 4vw; 
}

.slider-wrapper h2 {
    padding: 0px 37px 10px 37px;
}


/* END SLIDER */


/* END PRODUCT DETAILS */

  /* FIM CONDIÇÃO */
  }
  
  @media only screen and (max-width: 520px) {
  /* EXCEPTIONS */
  
.Header .ShopLogo {
    margin-top: 30px;
}

.NavigationElement > a{
    padding: 8px 8px 0px 8px !important;
  
}


.NavBarBottom .NavigationText table tr:nth-child(1) td:nth-child(1) img {
      max-width: 200px !important;
      height: auto !important;
}
  
.NavBarBottom h1 {
    top: 0;
    margin: 225px 0 0px 0;
    font-size: 18px;
}
  
.Footer a {
    text-transform: initial;
}



  }
  /* END RESPONSIVE  520PX */

  /* FIM RESPONSIVE DESIGN */

