/* START HIDE CONTENTS DURING LOADING */
.start-page .TextComplete, 
.start-page .VM-CTA-MainBox {
  visibility: hidden;
  
}


/* END HIDE CONTENTS DURING LOADING */


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

.VM-FloatLeft {
  float: left !important;
}


.VM-FloatRight {
  float: right !important;
}

.VM-ClearBoth{
  clear: both;
  display: block;
  width: 100%;
}

.lineBelowH3 {
    display: block;
    height: 1px !important;
    width: 180px;
    margin: 7px auto 10px auto;
    background: #736a65;
    line-height: 1px !important;
    min-height: 1px;
}


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

.ContentArea td {
    position: relative;
}


/* START VM Custom Button */
  a.VM-Button{
    vertical-align: middle !important;
    margin: 0px 0 0 0;
    padding: 10px 50px !important;
    padding: 10px 70px 10px 50px !important;    
    background: #93c13e !important;
    display: inherit;
    text-align: center;
}

  div.VM-Button{
    position: relative;
    vertical-align: middle !important;
    text-align: center;
    margin: 0px 0 0 0px;
    padding: 0px 0px !important;
    vertical-align: initial;
    display: inline-block;
    background: #fbbc00 !important;
    color: #fff !important;
}

.VM-CTA-Icon {
    position: absolute;
    right: 0;
    margin: -2px 20px 0 0;    
}

/* END VM Custom Button */


/* START VM ICONS */
.VM-Icone{

}

.VM-Icone18{

  padding-right: 10px;

}

/* END VM ICONS */


/* START TITLES */
h1[itemprop*="name"] {
   margin: 0 0 30px 0;
}

/* END TITLES */



/* END TRANSVERSAL VM CLASSES */


    

body *, .Div .Header .SizeContainer, .Div .NavBarBottom .SizeContainer, .Div .Footer .SizeContainer, a {
  font-family: 'Source Sans Pro', sans-serif !important;

}


/* START VIDEO RESPONSIVE */
    .VM-videoWrapper {
    	position: relative;
    	padding-bottom: 56.25%;
    	padding-top: 25px;
    	height: 0;
    }
    .VM-videoWrapper iframe,
    .VM-ideoWrapper object,
    .VM-videoWrapper embed {
    	position: absolute;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
    }

.VM-videoWrapper iframe, .VM-ideoWrapper object, .VM-videoWrapper embed {
    width: 95%;
    height: 95%;
}
    
    video  {
	  width: 100%    !important;
	  height: auto   !important;
	}

/* END VIDEO RESPONSIVE */




/* UPPERCASE PARA MENUS */
.BasketBox span,
.NavBarRoof .NavigationElement a,
.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;
}


/* INICIO OPACIDADE */

 .Opacidade  img, .HotDealList .ImageArea img, .HotDeal img, .ListItemCategory .ImageArea img, .ep-uiSlides-box img, 
 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,
   button:hover , .start-page .TextComplete img:hover {
   opacity: 0.6 !important;  
    }
    
.VM-Button   {
   opacity: 0.8  !important;  
     transition: opacity  0.9s;
    -webkit-transition: opacity  0.9s ;
    -moz-transition: opacity  0.9s ;
    -ms-transition: opacity  0.9s ;
    -o-transition: opacity  0.9s ;   
    }    
       
.VM-Button:hover   {
   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 ;   
    }    


a, strong, span{
    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   ;  
  }



/* FIM OPACIDADE */




/* START RESPONSIVE DESIGN */
/* BACKGROUND BODY */  
html.IsEditor, body {
    background-repeat: repeat-x;
    background-position: 0px 2px;
}

.Div .ContentAreaInner, .Div .ContentAreaWrapper {
    background: #fff;
    padding: 6px 7px 10px 7px;
    margin: 0 0 30px 0;    
}

  
  .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: 1200px !important;
    margin: 0 auto;
    position: relative;
} 

.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: 1200px !important;
    margin: 0 auto !important;
}
  

/* START PAGE 100% WIDTH */
.start-page .Div .ContentArea {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto !important;
}

.start-page .Div .ContentAreaInner, .start-page .Div .ContentAreaWrapper {
    background: transparent;
    padding: 0px 0px 0px 0px;
    margin: 0 0 0px 0;
}

.start-page .TextComplete,
.start-page .VM-CategoryContent1,
.start-page .VM-CategoryContent2 .ListItemCategory,
.start-page .VM-CategoryContent3 .ListItemCategory,
.start-page .VM-CategoryContent4 .VM-ListItemCategoryContent {
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.start-page .ListItemCategory {
    background: transparent !important;
}

  

/* END RESPONSIVE DESIGN */  



/* START NOT START PAGE */
body:not(.start-page) .NavBarRoof, 
body:not(.start-page) .Header,
body:not(.start-page) .NavBarTop {
    background: #83734f;
}


body:not(.start-page) .Header .PropertyContainer {
    padding: 20px 0px 0px 20px;
    height: 87px;
    border: 0;
}


body:not(.start-page) .Header .ShopLogo img {
    height: 75px;
}

body:not(.IsEditor):not(.start-page) .Header .SizeContainer.custom-right {
    margin: 45px 0 0 0;
}

body:not(.IsEditor):not(.start-page) .NavBarTop .PropertyContainer {
    height: 47px;
}

/* START HEADER */
.Header {
    background: transparent;
}


/* END HEADER */


/* START NAVBARTOP */
.NavBarTop , .NavBarTop .PropertyContainer {
    background: transparent;
}



/* END NAVBARTOP */



/* START HOME PAGE */

/* START CTA CONTENT */
.VM-CTA-MainBox {
  background: #83734f;
  position: absolute;
  width: 100%;
}

.VM-CTA-InnerMainBox {
  width: 1200px;
  margin: 0px auto 0;
}

.VM-CTA-ImageBox {
    position: relative;
    width: 50%;
    display: inline-flex;
    vertical-align: bottom;
  
}

.VM-CTA-ImageBox img{
    width: 100% !important;
    height: auto !important;  
}


.VM-CTA-TextBox {
    position: relative;
    top: 0;
    width: 49%;
    display: inline-block;
    border: 0px solid;
    
}


.VM-CTA-TextBox  h1{
    color: #fff;
    font-size: 34px;
    margin: 0px 0 43px 0;
    line-height: 43px;
    font-weight: normal;
}


.VM-CTA-TextBox  p{
    color: #FFF;
    font-size: 19px;
    font-weight: normal;
    line-height: 26px;
    margin: 0 0 30px 0;    
}

.VM-ListItemCategoryContent .VM-CTA-ButtonBox h3, 
.VM-ListItemCategoryContent .VM-CTA-ButtonBox h4{
    position: absolute;
    bottom: 0;
    margin: 0 0 0px 0;
}


.VM-CategoryContent1 .VM-ListItemCategoryContent .VM-CTA-ButtonBox h4{
    position: relative;
    margin: 30px 0 0px 0;
}


.VM-CTA-ButtonBox h2 , .VM-CTA-ButtonBox h3, .VM-CTA-ButtonBox h4  {
    display: inline-block;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    margin: 0 0 40px 0;
    background: #0a214b;
    border-radius: 5px;
}


.VM-CTA-ButtonBox h2 a, .VM-CTA-ButtonBox h3 a, .VM-CTA-ButtonBox h4 a {
    color: inherit;
    text-decoration: none;
    padding: 12px 35px;
    display: inline-block;    
/*    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;*/

}

.start-page .CategoryBase >.TextComplete:nth-of-type(1) hr, 
.start-page .CategoryBase > .TextComplete:nth-of-type(2) hr,
.VM-ListItemCategoryContent hr {
  display: none !important;
}


/* END CTA CONTENT */

/* START HOME PAGE CONTENT 2 */
.start-page .TextComplete:nth-of-type(2) h2{
    text-align: center;
    color: #867352;
    font-size: 24px;
    line-height: 36px;
}

.start-page .TextComplete:nth-of-type(2) p{
    text-align: center;
    font-size: 19px;
    line-height: 28px;
    margin: 0 0 30px 0;
  
}


.start-page .TextComplete:nth-of-type(2) h2 + .lineBelowH {
    margin: 34px auto 57px auto;
}


.start-page .TextComplete:nth-of-type(2) .VM-CTA-ButtonBox  {
    text-align: center;
}


.start-page .TextComplete:nth-of-type(2) .VM-CTA-ButtonBox h3 {
    display: inline-block;
    padding: 10px 20px;
    color: #fff;
    font-weight: normal;
    font-size: 20px;
    margin: 0 0 25px 0;
    background: #83734f;
    border-radius: 5px;
}

.start-page .TextComplete:nth-of-type(2) .VM-CTA-ButtonBox h3 a {
    color: inherit;
    text-decoration: none;
/*    text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;*/
/*    font-weight: bold;*/
    /*text-transform: uppercase;*/

}


/* END HOME PAGE CONTENT 2 */

.VM-ListItemCategoryContent{
    position: relative;
}

.VM-CategoryContent3 {
    margin: 0 0 90px 0;
}

.VM-CategoryContent3  .ListItemCategory,
.VM-ListItemCategoryContent .InfoArea{
    position: relative;
    z-index: 400;
} 


/* START HOME PAGE CATEGORY LIST CONTENT 1 */
.start-page .VM-CategoryContent1 .ImageArea {
    border: 0px solid green;
    z-index: 1000;
    position: absolute;
}


.start-page .VM-CategoryContent1 .InfoArea {
    padding: 60px 0 0 50px;
    border: 0px solid red;
    z-index: 1100;
    width: 450px;
}


.start-page .VM-CategoryContent1 .InfoArea h3:first-of-type {
    margin: 0 0 20px 0;
}

.start-page .VM-CategoryContent1 .InfoArea h3:first-of-type a {
    font-size: 32px;
    color: #fff;
}


.start-page .VM-CategoryContent1 .InfoArea p {
    font-size: 18px;
    color: #fff;
    line-height: 30px;
    margin: 0 0 30px 0;    
}

.start-page .VM-CitationContent {
    width: 100%;
    position: absolute;
    z-index: 1100;
    text-align: center;
    border: 0px solid red;
    top: 0;    
}


.VM-CitationInnerContent {
    width: 80%;
    padding: 25px 0;
    border: 0px solid green;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 3px 10px;    
}



.start-page .VM-CitationInnerContent p {
    font-size: 18px;
}

.VM-Quotation-Mark {
    padding: 0 0 25px 0;
}

/* END HOME PAGE CATEGORY LIST CONTENT 1 */


/* START HOME PAGE CATEGORY LIST CONTENT 2 */

.start-page .VM-CategoryContent2{
    background: #f2f1ed;
    margin: 16px 0 50px 0;
    text-align: center;        
}


 
.start-page .VM-CategoryContent2 .ListItemCategory {
    background: transparent !important;
}


.VM-IconContent .CategoryText {
    text-align: center;
}


.start-page .VM-CategoryContent2 .ListItemCategory .InfoArea 
.VM-IconContent .CategoryText {
   text-align: center;
    margin: 30px 0 0 0;   
   
}

.start-page .VM-CategoryContent2 .ListItemCategory .InfoArea h3,
.VM-IconContent .CategoryText h3 {
    min-width: 120px;
    text-align: center;
    margin: 20px 0 20px 0;
    color: #636361;
/*    text-transform: uppercase;*/
    font-size: 20px;
    white-space: nowrap;
}
 
 
.start-page .VM-CategoryContent2 .ListItemCategory .InfoArea h3 a,
.VM-IconContent .CategoryText h3 a {
    color: #83734f;
    font-size: 32px;
}



.start-page .VM-CategoryContent2 .VM-IconContainer,
.VM-IconContent .CategoryText .VM-IconContainer {
    display: inline-flex;
    width: 270px;
    height: 270px;
    margin: 30px 25px 20px;
    border: 0px solid red;
    vertical-align: top;
}


.start-page .VM-CategoryContent2 .VM-IconContainer p,
.VM-IconContent .CategoryText .VM-IconContainer p{
  display: initial;
}

.start-page .VM-CategoryContent2 .VM-IconContainer img,
.VM-IconContent .CategoryText .VM-IconContainer img{
    border: 0px solid red;
}

.start-page .VM-CategoryContent2 .VM-IconContainer,
.VM-IconContent .CategoryText .VM-IconContainer {
    text-align: center;
}


.start-page .VM-CategoryContent2 .VM-IconContainer:nth-of-type(-n+4),
.VM-IconContent .CategoryText .VM-IconContainer:nth-of-type(-n+4) {
    margin: 30px 12px 5px;
    border: 0px solid red;    
}


.start-page .VM-CategoryContent2 .VM-IconContainer .VM-ImageContainer,
.VM-IconContent .CategoryText .VM-IconContainer .VM-ImageContainer {
    display: table-cell;
    margin: 0;
    height: 70px;
    vertical-align: bottom;
    border: 0px solid;
}


.start-page .VM-CategoryContent2 .VM-IconContainer .VM-LinkContainer 
.VM-IconContent .CategoryText .VM-IconContainer .VM-LinkContainer {
    display: block;
    margin: 15px 0 0 0;    
}

.start-page .VM-CategoryContent2 .VM-IconContainer .VM-LinkContainer .ItemText 
.VM-IconContent .CategoryText .VM-IconContainer .VM-LinkContainer .ItemText {
    font-size: 18px;
}


/* END HOME PAGE CATEGORY LIST CONTENT 2 */



/* START HOME PAGE CATEGORY LIST CONTENT 3 */

.start-page .VM-CategoryContent3 .ListItemCategory:not(:last-child)  {
    margin-bottom: 130px !important;
}

.start-page .VM-CategoryContent3 .ListItemCategory .ImageArea{
    z-index: 500;
    position: relative;
    
}


.start-page .VM-CategoryContent3 .ListItemCategory:nth-of-type(2n+1) .ImageArea{
    float: right;
    margin: 0 0 0 30px;    
    
 }


.start-page .VM-CategoryContent3 .ListItemCategory:nth-of-type(2n+2) .ImageArea{
    margin: 0 43px 0 0;
}


.start-page .VM-CategoryContent3 .ListItemCategory .ImageArea img{
    width: 695px;
}



.start-page .VM-CategoryContent3 .ListItemCategory .InfoArea h3 {
    min-width: 120px;
    margin: 0 0 20px 0;
    color: #636361;
}
 
 
.start-page .VM-CategoryContent3 .ListItemCategory .InfoArea h3 a{
    color: #83734f;
    font-size: 32px;
}


.start-page .VM-CategoryContent3 .ListItemCategory:nth-of-type(2n+2) .VM-CTA-ButtonBox{
    margin: 0 43px 0 0;
}

.start-page .VM-CategoryContent3 .ListItemCategory .VM-InfoAreaLink,
.start-page .VM-CategoryContent3 .ListItemCategory  p > a {
    color: #626262 !important;
}



/* END HOME PAGE CATEGORY LIST CONTENT 3 */



/* START HOME PAGE CATEGORY LIST CONTENT 4 */

.start-page .VM-CategoryContent4 {
    background: #f2f1ed;
    border-top: 1px solid transparent;
}

.start-page .VM-CategoryContent4 h2{
    width: 1240px;
    text-align: center;
    margin: 55px auto 50px;

}


.start-page .VM-CategoryContent4 .ListItemCategory {
    width: 580px;
    display: inline-table;
    margin: 0 0 0 0;
    border: 1px solid;
}


.start-page .VM-CategoryContent4 .ListItemCategory:nth-child(2n+1) {
    border: 1px solid transparent;
    margin: 0 10px 0 0;
}

.start-page .VM-CategoryContent4 .ListItemCategory:nth-child(2n+2) {
    border: 1px solid transparent;
    margin: 0 0 0 10px;
}


.start-page .VM-CategoryContent4 .ListItemCategory .ImageArea {
    float: none;
    margin: 0 6px 0 0;
    padding: 0;
    position: relative;
    display: block;
    clear: both;

}

.VM-CategoryContent4 .ImageArea img{
  width: 580px;
}


.start-page .VM-CategoryContent4 .ListItemCategory .InfoArea {
    float: none;
    text-align: center;
    margin: 25px 0px 0 0;
    padding: 0;
    position: relative;
    display: block;
    clear: both;
}


.start-page .VM-CategoryContent4 .ListItemCategory .InfoArea h3 a{
  font-size: 25px;
  text-transform: uppercase;
  margin: 0 0 4px 0;  
}


.start-page .VM-CategoryContent4 .ListItemCategory .InfoArea h3 + p, 
.start-page .VM-CategoryContent4 .ListItemCategory .InfoArea h4 + p{
      margin: 26px 10px 0 10px;
}

.start-page .VM-CategoryContent4 .ListItemCategory .InfoArea h3 + a.VM-InfoAreaLink, 
.start-page .VM-CategoryContent4 .ListItemCategory .InfoArea h4 + p > a{
    color: #626262 !important;      
}


.start-page .VM-CategoryContent4 .VM-CTA-ButtonBox{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    margin: 0 0 10px 0;

}

.start-page .VM-CategoryContent4 .ListItemCategory .VM-CTA-ButtonBox h4{
    position: relative;
}

.start-page .VM-CategoryContent4 .ListItemCategory .VM-CTA-ButtonBox h4 a{
    color: #fff;
    font-size: 20px;
    font-weight: normal !important;
}

/* END HOME PAGE CATEGORY LIST CONTENT 4 */


/* START CATEGORIES */
.CategoryList div.CategoryImage {
    padding: 0 35px 0 0;
    margin: 0;
}

/* END CATEGORIES */


/* START HEADER */



body:not(.IsEditor) .Header .SizeContainer.custom-right{
      margin: 63px 0 0 0;
  

}  

  .Header .ShopLogo {
    position: absolute;
    top: 0px;
    left: 0px;
    margin-top: 20px;
    margin-left: 0px;
  }


.Header .SizeContainer.custom-right > div:first-of-type{
      margin: 0 0px 0 0;
}

.Header .SizeContainer.custom-right > div:first-of-type img{
      margin: -10px 5px 0 10px;
}

.Header .SizeContainer.custom-right > div:first-of-type a{
          margin: 0 8px;
}

.Header .SizeContainer.custom-right > div:first-of-type a:last-of-type{
          margin: 0 0 0 8px;
}


.Header .SizeContainer.custom-right .VM-Pipe{
      height: 20px;
      width: 1px;
      background: #c1b9a7;
      padding: 0px 0px 0px !important;
      margin: -8px -7px 0 0px;
      display: inline-block;
      vertical-align: middle;
    }



/* START SOCIAL BAR */
.Header .VM-SocialBar {
    position: absolute;
    top: 0;
    right: 0;
    margin: 17px 40px 0 0;  
} 

.Header .VM-SocialBar a {
    margin: 0px 20px 0 0;  
} 


/* START SEARCH */
         
    .Header  .SearchElement {
    display: inline-block !important;
    position: absolute !important;
    float: right !important;
    z-index: 180 !important;
    top: 0px;
    right: 0px !important;
    margin-top: 15px;
    margin-right: 0px;
    text-align: right;
    width: auto !important;
 }
 

 .de_epages-remotesearchUiSuggest-box{
     z-index: 1000 !important;
 }

.start-page .SearchElement {
/*    margin-top: 105px;*/
}    
    
    .Header  .SearchElement .SearchForm{
    border: 0;
    background: transparent;
    height: auto;
    white-space: nowrap;
    }
    
    
    .Header  .SearchElement .SearchForm .SearchElementLayout tr td:first-child label,
    .Header  .SearchElement .SearchForm input.Search,
    .Header  .SearchForm > label.ep-uiInput-wrapText   {
    opacity: 0 !important;
    width: 0 !important;
     transition: width  0.9s;
    -webkit-transition: width 0.9s, opacity 0.9s ;
    -moz-transition: width 0.9s, opacity 0.9s ;
    -ms-transition: width  0.9s, opacity 0.9s ;
    -o-transition: width 0.9s, opacity 0.9s ;  
    }
    

.Header  .SearchElement .SearchForm:hover .SearchElementLayout tr td:first-child label,
    .Header  .SearchElement .SearchForm:hover input.Search,
    .Header  .SearchForm:hover  label.ep-uiInput-wrapText  {
    opacity: 1 !important;
    width: 410px !important;
    
    }


    
    .Header  .SearchElement input.Search {
        width: 400px ;
        line-height: 120%;
        height: 25px !important;
        font-size: 15px;
        padding: 4px 0px 4px 5px !important;
        border-radius: 5px !important;
        height: 25px !important;
        border: 1px solid #393535 !important;
    }
    

      .Header  .SearchForm label.ep-uiInput-wrapButton {
      margin-right: -17px !important;      
      }    
    
    
   
    
    .Header  .SearchElement .SearchIcon {
    background: url("https://shops.hmedia.com/WebRoot/Store/Shops/2130-190625/MediaGallery/design/icons/icon-pesquisa.png") no-repeat scroll center center transparent !important;
    margin: 0px;
    min-width: inherit; 
    height: 33px;
    width: 33px !important;
    padding: 0;
    border-radius: 0 4px 4px 0;
     transition: background-color  0.9s;
    -webkit-transition: background-color 0.9s ;
    -moz-transition: background-color 0.9s ;
    -ms-transition: background-color 0.9s ;
    -o-transition: background-color 0.9s ;  

    }
    
    .Header  .SearchElement .SearchForm:hover .SearchIcon   {
        background-color: grey !important;    
    }
    

    
    .Header .SearchElement button{
    padding: 0px;
    margin-left: -34px;
    margin-top: 0px;
    height: auto;
    border-radius: 0 !important;
    opacity: 1;
    background: transparent none repeat scroll 0% 0%;
    }

/* END SEARCH */



/* END HEADER */

/* 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;
}
  


/* START NAVBARBOTTOM */

.NavBarBottom .PropertyContainer {
    text-align: left;
}

.NavBarBottom .SizeContainer > div, .NavBarBottom .SizeContainer .NavigationText  {
    width: 100% !important;
}

.NavBarBottom  .NavigationText p {
    display: inline-block;
} 

.NavBarBottom  .NavigationText p:nth-of-type(1) {
    width: 350px !important;
    float: left;
    text-align: left;
    padding: 26px 0 0 0;
    font-size: 24px;
} 


.NavBarBottom  .NavigationText p:nth-of-type(2) {
  display: inline-flex;
  margin: 0 20px 0 0;
}

.NavBarBottom  .NavigationText .VM-CTA-ButtonBox{
    display: inline-flex;
    margin: 21px 0 0 0;
} 


.NavBarBottom  .NavigationText .VM-CTA-ButtonBox:nth-of-type(1) h4{
    background: #83734f;
    margin: 0 0 25px 0;
    
}

.NavBarBottom  .NavigationText .VM-CTA-ButtonBox:nth-of-type(1) h4 a{
    color: #fff;
}


.NavBarBottom  .NavigationText .VM-CTA-ButtonBox:nth-of-type(3) h4{
    background: #fff;
}

.NavBarBottom  .NavigationText .VM-CTA-ButtonBox:nth-of-type(3) h4 a{
    color: #83734f;
}



.NavBarBottom  .NavigationText  .VM-Pipe{
    height: 60px;
    width: 1px;
    background: #fff;
    padding: 0px 0px 0px !important;
    margin: 0px 10px 0 20px;
    display: inline-block;
    vertical-align: middle;
}
  

.NavBarBottom  .NavigationText img{
  margin-right: 15px;
}


.NavBarBottom  .NavigationText img{
  margin-right: 12px;
}



.NavBarBottom  .NavigationText p:last-of-type a:last-of-type img {
  margin-right: 0px;
}

  /* START DROPDOWN MENU */
ul.DropDownList .NavigationElement{
    height: 47px;
    margin-top: 0;
    padding-top: 0;
    line-height: 47px;
    padding: 0 0 0 0;
}

ul.DropDownList .NavigationElement > a{
    height: 46px;
    line-height: 46px;
    padding: 0 26px 0 27px;
    padding: 0 16px 0 17px;
}





 .ul.DropDownList .NavigationElement.Active > a,
 .ul.DropDownList .NavigationElement.Active{
    background-color: #d1a157 !important;
}



/* START SECOND LEVEL ONLY */
ul.DropDownList li.Active > a, {
  color: #fff !important;
}

.GeneralLayout ul.DropDownList li ul li {
    min-width: 350px;
    padding: 8px 20px 8px 7px;
}


.GeneralLayout ul.DropDownList > li > ul >  li {
  width: auto;
}

.GeneralLayout ul.DropDownList > li > ul >  li > a{
  white-space: nowrap;
}

/* END SECOND LEVEL ONLY */

.DropDownList li ul li a, .DropDownList li ul li a span {
    font-size: 17px !important;
    line-height: 1.5 !important;
}



.DropDownList > li  > ul li a{
    font-size: 17px !important;
}


/* SUBMENU COM EFEITO ONMOUSEOVER  - dois níveis*/
.DropDownList > li a:hover, .DropDownList > li > ul > li  a:hover {
        /* background-color: #c72f6c !important;*/
        /*color: #0a214b !important;*/      
}

/* FIXAR COR DO MENU PRINCIPAL  - dois níveis */
/*.DropDownList > li:hover, */.DropDownList > li > ul > li:hover,
.DropDownList > li > ul > li:hover, .DropDownList > li > ul > li > ul > li:hover,
.DropDownList > li:hover > a, .DropDownList > li > ul > li:hover > a, 
.DropDownList > li > ul > li > a:hover{
/*
    color: #0a214b; !important;
    color: red; !important;
    font-weight: bold;*/
}


/* END DROPDOWN MENU */


/* 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  td {
  text-align: left;
  vertical-align: top;  
}

.Footer  table {
    margin: 60px 0 0 0;
}

.Footer  td{
    position: relative;
}

.Footer  td:nth-of-type(1), .Footer  td:nth-of-type(2){
    width: 36%;    
}

.Footer  td:nth-of-type(3){
    width: auto;    
}


.Footer  td:nth-of-type(2) p{
    padding: 0 0 0 20px;    
}

 .Footer  td:nth-of-type(3) p {
    padding: 0 0 0 30px;    
}

.Footer  td:nth-of-type(2) img,
.Footer  td:nth-of-type(3) img {
    position: absolute;
    left: 0;
}


/* END FOOTER */

/* START EQUIPA */
.VM-Equipa .ListItemCategory {
    width: 330px;
    position: relative;
    
}


.VM-Equipa .ListItemCategoryTable tr td {
    background: transparent;
    position: relative;
    padding: 0 0 32px 0;
    border-bottom: 1px solid #f4f4f4 !important;
}

.VM-Equipa .ListItemCategoryTable tr td:nth-child(3n+2) {
    padding: 0 0px;
    
}


.VM-Equipa .ListItemCategory .InfoArea{
    text-align: center;
    background: #fff !important;
    opacity: 0.7;
    height: 220px;
    padding: 16px 0 0 0;
    position: absolute;
    width: 100%;
    z-index: 50;  
}



.VM-Equipa .lineBelowH3 {
    width: 40%;
    margin: 2.5% auto;
}



.VM-Equipa .ListItemCategory .ImageArea {
    float: none;
    width: 312px !important;
    z-index: 100;
    position: relative;
    top: 0;
    margin: 120px 0 0 0;

}

.VM-EquipaFicha .CategoryList div.CategoryImage {
    padding: 0 35px 80px 0;
}    

/* END EQUIPA */

/* START BLOG */
.VM-BlogContainer {
    margin: 20px 0 70px 0;
 /*   border: 1px solid;*/
    /*padding: 20px;*/
/*    border-radius: 15px;*/
    text-align: center;
}


.VM-BlogContainer .VM-CitationInnerContent {
    width: calc(100% - 200px);
    padding: 25px 40px;
    border: 0px solid green;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0px 3px 10px;
}

/* START SERVIÇOS */


/* END SERVIÇOS */


@media only screen and (max-width: 1024px) {

.VM-CTA-InnerMainBox {
    width: 1024px;
    margin: 0px auto 0;
}

.VM-CTA-TextBox {
    padding: 0 0 0 10px;
}

.VM-CTA-ImageBox img {
    width: 410px !important;
    height: auto !important;
}



.GeneralLayout {
    width: 1024px;
    margin: 0px auto;
    position: relative;
    border: 0px solid red;
    max-width: unset !important;
}

.start-page .TextComplete, .start-page .VM-CategoryContent1, .start-page .VM-CategoryContent2 .ListItemCategory, .start-page .VM-CategoryContent3 .ListItemCategory, .start-page .VM-CategoryContent4 .VM-ListItemCategoryContent {
    max-width: 1000px !important;
    margin: 0 auto !important;
}

.NavBarRoof .PropertyContainer, .Header .PropertyContainer, .NavBarTop .PropertyContainer, .NavBarBottom .PropertyContainer, .Footer .PropertyContainer {
    /* max-width: 990px !important; */
    max-width: 1024px !important;
    margin: 0 auto;
    position: relative;
}

ul.DropDownList .NavigationElement > a {
    height: 46px;
    line-height: 46px;
    padding: 0 14px 0 14px;
    font-size: 19px;
}

.ShopLogo img{
    width: 300px;
    margin: 0 0 0 20px;
}

.NavBarBottom .SizeContainer .NavigationText {
    width: calc(100% - 20px) !important;
    padding: 0 10px;
}

.NavBarBottom .NavigationText p:nth-of-type(1) {
    width: 300px!important;
    float: left;
    text-align: left;
    padding: 17px 0 0 0;
    font-size: 20px;
}

.NavBarBottom .NavigationText .VM-CTA-ButtonBox:nth-of-type(3) h4 {
    margin-right: 10px;
}

body:not(.IsEditor) .Header .SizeContainer.custom-right {
    margin: 47px 0 0 0;
    width: auto;
}


.start-page .VM-CategoryContent3 .ListItemCategory .ImageArea img {
    width: 575px;
}

 .start-page .VM-CategoryContent4 .VM-ListItemCategoryContent {
      text-align: center;
}

.start-page .VM-CategoryContent4 h2 {
    width: 100%;
    text-align: center;
}


.start-page .VM-CategoryContent4 .ListItemCategory:nth-child(2n+1):not(:last-child) {
    border: 1px solid transparent;
    margin: 0 10px 40px 0;
    border-bottom: 1px solid;
}


.start-page .VM-CategoryContent4 .VM-CTA-ButtonBox {
    margin: 0 0 30px 0;
}

.ContentArea .CategoryText img {
    max-width: 97%;
    height: auto !important;
}

} /* END TABLET */

/* START BLOG */
.VM-BlogList .ListItemCategory  {
  margin: 0 0 50px 0;
}


.VM-BlogList .ListItemCategory .InfoArea h3 a {
    color: #83734f;
    font-size: 32px;
}

.VM-BlogList .ListItemCategory .CategoryImage {
    margin: 0 50px 0 0;
    width: 535px;
}



.VM-BlogContent .CategoryBaseTable .ImgComplete {
  clear: none;
  padding: 0px 50px 12px 0px; 
  float: left;  
}

.VM-BlogContent .CategoryBaseTable .TextComplete {
    clear: none;
}

.VM-BlogContent .CategoryBaseTable .TextComplete > p:nth-of-type(1) {
    font-weight: bold;    
}

.VM-BlogContent .CategoryBaseTable .TextComplete p:nth-of-type(2) {
    margin: 0 0 30px 0;    
}


.VM-BlogContent .VM-TextComplete {
    width: 100%;
    clear: both;
    padding: 20px 0 0 0;
}

.VM-BlogContent hr {
  visibility: hidden;
}


/* END BLOG */