﻿/* 
********
ELEMENTS
********
*/

           
 /* @media max-device-aspect-ratio: 3/4 {
    height: calc(100vw * 1.333 - 9%);
  }
  
  @media max-device-aspect-ratio: 2/3 {
    height: calc(100vw * 1.5 - 9%);
  }
  @media max-device-aspect-ratio: 10/16 {
    height: calc(100vw * 1.6 - 9%);
  }
  @media max-device-aspect-ratio: 9/16 {
    height: calc(100vw * 1.778 - 9%);
  }*/
  /*@media screen and (max-width: 1280px)*/
 @media screen and (max-width: 1280px), (-ms-high-contrast: active), (-ms-high-contrast: none){
 /*(-ms-high-contrast: active), (-ms-high-contrast: none) {  */
  .containerFactura
  {
      width: 970px !important;
  }
}

@media (max-device-aspect-ratio: 3/4) {  height: calc(100vw * 1.333 - 9%); }

html,
body
{ 
    background:#FFFFFF !important;  
    width:100%;
    height:100%;
    font-size:14px;
    padding-bottom: 40px;
}

a img {
    border: 0;
}
#topIE
{
    margin: 95px 0 105px 0;
}
   
.forum20Div
{
     width:850px !important;
}

.span2Ambiente
{
    color:#6f3896;
    text-transform:uppercase;
    font-family:OpenSans-Bold;
    font-size:16px;
}

.ambienteFormat
{
    text-align: justify;
    margin-top: 0px;
    font-family: OpenSans-Regular;
    line-height: 24px;
    width: 50%;
    float: left;
    margin-bottom: 30px;
}

.containerSC
{
    margin-bottom:25px !important;
}

.box3F .iconemaisforum1 {
    margin-top: 38px !important;
}

.venoframe 
{
    border: none;
    width: 831px !important;
    height: 515px !important;
}
#hce2
{
    display:none;
}

.menuAtras2 .maxwidth30 
{
    width: 175px;
    margin-right: 5px;
    margin-left: 5px;
}



#divHeight
{
    height: 40px;
}
#divAA
{
    position: relative; 
    margin-bottom: 20px;
}

:focus
{
    outline:transparent solid 0px;  
}

.selector.noshadow 
{
    -webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

.tituloHorizontal
{
    background: #A629D8;
    margin: 3px;
    text-align: center;
    width:100px;
    font-size:13px;
}

.tituloVertical
{
    background: #A629D8;
    margin: 3px;
    text-align: center;
    width:100px;
    font-size:13px;
    font-weight: bold;
}

 
body 
{
    padding-bottom: 20px;
}

/* normalize them from default 8px to zero */
html, body, div, p {
    margin:0;
    padding:0;
}

a 
{ 
    color: inherit;  
    text-decoration: none;
} 

.clearfix
{
    clear:both;
    float:none;
    width:100%;
}

.container
{
    width:900px;
    position:relative;
    text-align:center;
    margin:0px auto;
    overflow:hidden;
}
.containerFactura
{
    width:1100px;
    position:relative;
    text-align:center;
    margin:0px auto;
    overflow:hidden;
}

.containerSlider
{
    width:100%;
    position:relative;
    text-align:center;
    margin:0px auto;

}


.containerinfo
{
    width:800px;
    position:relative;
    text-align:center;
    margin:0px auto;
}

@font-face
{
    font-family: OpenSans-Semibold;
    src: url("../fonts/OpenSans-Semibold.eot"); /* EOT file for IE */
    src: url('../fonts/OpenSans-Semibold.eot#iefix' ) format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold.ttf' ) format('truetype');
}

@font-face
{
    font-family: OpenSans-Bold;
    src: url("../fonts/OpenSans-Bold.eot"); /* EOT file for IE */
    src: url('../fonts/OpenSans-Bold.eot#iefix' ) format('embedded-opentype'),
         url('../fonts/OpenSans-Bold.ttf' ) format('truetype');
}

@font-face
{
    font-family: OpenSans-Regular;
    src: url("../fonts/OpenSans-Regular.eot"); /* EOT file for IE */
    src: url('../fonts/OpenSans-Regular.eot#iefix' ) format('embedded-opentype'),
         url('../fonts/OpenSans-Regular.ttf' ) format('truetype');
}

*
{
    font-family:OpenSans-Regular ;
}

.divPesquisaMargin
{
    margin-bottom:40px;
    margin-top:30px
}

/*Primeira div da MasterPage*/
.primeiradiv
{
    position: fixed; 
    width: 100%; 
    z-index: 1000; 
    background-color: rgba(50,70,81,0.6);
    line-height:100px;
}

.divPesquisaTop 
{
    background-color: White;
    width: 100%;
    background-size: cover;
    font-family: Open Sans;
    text-align: left;
}

.pesquisa2 
{
    text-align: justify;
    float: left;
    width: 90%;
}

div.hr 
{
    background: #fff no-repeat scroll center;
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    height: 10px;
}

.pesquisa1 
{
    float: right;
    width: 50px;
    position:absolute;
    right:0px;
    margin-top:-13px;
    cursor:pointer;
}

.pesquisardiv
{
    position: absolute; 
    width: 100%; 
    z-index: 1000; 
    background-color: rgb(31,45,03);
    height: 60px;
    line-height: 60px;
    top:108px;
    /*display:none;*/
}

/*Como Chegar*/
.ui-mobile [data-role=page], .ui-mobile [data-role=dialog], .ui-page {
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100%;
    position: relative !important;
    display: none;
    border: 0;
}

.ui-content {
    padding: 0px !important;
}

.maxHeightImg
{
    max-height:254px;
}

.adp-placemark {
    margin: 0;
    margin-bottom: 10px;
    margin-top: 0px;
    border: 1px solid #C8ED33;
}

.adp-step, .adp-substep {
    border-top: 1px solid #C8ED33;
}

.ui-bar-c {
    border: 0px solid transparent !important;
}

.ui-mobile, .ui-mobile .ui-page {
    min-height: auto !important;
} 

.pesquisardivRsp
{
    position: relative; 
    width: 100%; 
    z-index: 1000; 
    /*display:none;*/
}

.pesquisamenu 
{
    float: left;
    /*display: none;*/
}

#welcomeDiv
{
    margin-top:20px;
}

.logoforum
{
    float:left;
    width:100px;
    margin-top:10px;
    margin-bottom:10px;
    cursor:pointer;
}

.pesquisamenu
{
    vertical-align: middle;
    width: 20px;
    height: 20px;
    background:url('../Resources/icone_pesquisa.png');
    background-size:contain;
    cursor:pointer;
    border:none;
    margin-top:15px;
    background-repeat: no-repeat;
}

.pesquisamenu:hover
{
    width: 20px;
    height: 20px;
    background:url('../Resources/icone_pesquisa_over.png');
    background-size:contain;
    cursor:pointer;
    border:none;    
    background-repeat: no-repeat;
}

.menufb
{
    float: right; 
    margin-top: -66px; 
    max-width: 100%;
    width: 40px;
}

.logofooter
{
    float: left;
    margin-right: 35px;
    margin-top: 20px;
}

.footer2div1
{
    margin-top:28px;
    float:right;
}

.logocushman2
{
    max-width: 100%;
}

.logorockspring2
{
     max-width: 100%; 
}

#forum10pos
{
    position: relative;
}

.spantxt1
{
    color: white;
    text-align: justify;
    margin-bottom:19px;
    line-height:20px;
}

.divbt1
{
    position: absolute; 
    bottom: 30px;
}

.boxclick-rest
{
    cursor:pointer;
}

.bt1
{
    max-width: 100%;
    width:250px;
}
.bt2
{
    max-width: 100%;
    width:250px;
}

.btfacebook
{
    margin-top: 20px;
    width: 200px;
}

.spantxt2
{
    color: white; 
    font-weight: bold;
}

.divcomercialap
{
    width: 50%; 
    float: left; 
    margin: 0px 20px 5px 0px;
}
#forum1color
{
    color: #c8ed33;
}
.divdestapres3
{
    margin-bottom:92px;
}

.divdestapres4
{
    text-align:left;
    height: 97px;
}

#DivEventos .divdestapres4
{
    text-align:left;
    height: 100px;
}

.divdestapres1
{
    text-align: justify; 
    position: relative; 
    min-height: 15vw;
}

.divdestapres2
{
    margin-top:15px;
}

.spantxt3
{
    color: black; 
    font-size: 19px; 
    font-family:OpenSans-Semibold;
    text-transform: uppercase;
    color: #6f3896;
}

.spantxt4
{
    color: black;
    font-size: 14px;
    font-family:OpenSans-Regular;
}

.tituloDestaque
{
  margin-bottom: 10px;
  text-align: justify;
  color: #6f3896;
  font-size: 25px;
  font-weight: bold;
  font-family: OpenSans-Bold;
  text-transform: uppercase;
}

.subtituloDestaque
{
    margin-bottom: 30px;
  text-align: justify;
  font-size: 15px;
  font-family: OpenSans-Regular;
}

.divtxt1
{
    text-align: justify; 
    position: relative; 
    float: left; 
    width: 70%; 
    margin-bottom: 15px;
    margin-top:30px;
}

.spantxt5
{
    color: black; 
    font-size: 16px;
    font-family:OpenSans-Regular;
}

.ptxt1
{
    font-size: 32px; 
    font-family:OpenSans-Bold; 
    color: #6f3896; 
    text-transform: uppercase;
    margin-top: -70px;
    margin-bottom: 17px; 
    /*margin-bottom: 5px;*/
}

.ptxt2
{
    color: Black; 
    font-size: 16px; 
    margin-bottom: 10px;
    font-family:OpenSans-Bold; 
}

.div1
{
    position: relative; 
    height: 660px;
}

#forum1
{
    padding-top: 25%;
}

.setabanner 
{
    max-width: 100%;
    padding-top: 65px;
}

.maxwidth50
{
    max-width: 100%;
}

.ptxt2
{
    margin-bottom: 10px; 
    margin-top: 10px;
    font-weight: bold;
}

.iconemaisforum1
{
    max-width: 100%;
    margin-top: 0px; 
    max-width: 100%;
}

.iconemaisforum1Ultimo
{
    max-width: 100%;
    margin-top: 40px; 
    max-width: 100%;
}

#imglojas 
{
    position: absolute;
    bottom: 111px;
}

.maxwidth30
{
    width: 175px;
}

#imgrestaurantes
{
    position: absolute; 
    bottom: 111px;
}

.divptxt1
{
    margin-bottom: 10px; 
    padding-top: 20px;
}

#forum7id1
{
    font-size: 40px; 
    margin-bottom: 10px;
}

#forum8id1
{
    font-size: 21px;
}

#forum8id2
{
    font-size:17px;
}

#forum11id 
{
    float: left;
    margin-right: 10px;
}

.divpadding 
{
    padding-bottom: 150px;
    margin-top:40px;
}

.forum7margin1
{
    margin-top:5px;
    font-size:40px;
}

#lojas
{
    width: 140px;
    outline:none;
}

.forum8 
{
    font-size: 1.2em;
    color: #FFFFFF;
    font-family:OpenSans-Regular;
}

#restaurantes
{
    width: 140px;
    outline:none;
}

.iconemaislojas
{
    margin-top: 10px; 
    max-width: 100%;
    width:35px;
    cursor:pointer;
}


.containerImg
{
    width:900px;
    position:relative;
    text-align:center;
    margin:0px auto;
}



#forum10id
{
    position: relative;
}

#forum11id
{
    float: left;
}


.txtcolor
{
    color: #c8ed33;
}

.spantxt6
{
    color: white; 
    font-weight: bold;
}

.divimg1 
{
    margin-top: 50px;
    margin-bottom: -30px;
}

#divVerMais
{
    position: relative; 
    padding-top: 5px;
}

#marginb1
{
    margin-bottom: 20px;
    margin-top:30px;
}

#marginb2
{
    margin-bottom: 5px;
}

.txtalign
{
    text-align: center;
    margin-top:0px;
    margin-bottom:0px;
}



div.location 
{
    width: 100%;
    height: 400px;
}

hr 
{
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

.mt1
{
    margin-top:28px;
    position:relative;
    z-index:999;
}

.menuAtras3 .imgdestaques1
{
    float: left;
    width: 45%;
    margin-right: 15px;
    margin-top:25px;
}

/*IOS - Botões apareciam redondos*/
input, textarea 
{
    -webkit-appearance: none;
    -webkit-border-radius: 0;
}

.divtxt2
{
    text-align: justify; 
    position: relative; 
    min-height: 100%;
    float:right;
    width: 53%;
}

.spantxt7
{
    color: white;
    font-size: 16px; 
    font-weight: bold; 
    text-transform: uppercase;
}

.spantxt8
{
    font-size: 15px; 
    color: #c8ed33;
}

.spantxt9
{
    color: white; 
    font-size: 14px; 
    text-align: justify;
    line-height:17px;
}

.iconemaisforum2
{
    max-width: 100%; 
    padding-bottom: 5px;
    width:35px;
}

#verlojas2
{
    color: white; 
    font-size: 15px; 
    margin-top: 5px; 
    padding-bottom: 30px;
}

.of1
{
    margin-top: 38px;
    margin-bottom: 10px;
}

#marginforum3
{
    margin-top: 42px;
    margin-bottom: 20px;
}

.btvermaisforum1
{
    width: 195px;
    margin-top: 10px;
}

#spantxt10
{
    margin-bottom: 5px; 
    color: #6f3896;
    margin-top:10px;
    font-size:39px;
}

#spantxtcine
{
    margin-bottom: 5px; 
    color: #6f3896;
    margin-top:10px;
    font-size:39px;
}

#spantxt11
{
    color: black;
    margin-bottom:10px;
    font-size:21px;
}

#spantxtsubcine
{
    color: black;
    margin-bottom:10px;
    font-size:21px;
}

#margintop
{
    margin-top: 10px;
}

.imgofertas1
{
    width:23%;
    margin-right: 15px;
}

.imgofertas2
{
    max-width: 22%;
}



#forum7id2
{
    margin-bottom: 17px;
    margin-top: 25px;
}

.divtxt3
{
    text-align: center; 
    margin-bottom: 26px;
}

#box4id1
{
    float: left;
}


#box4id2
{
    float: right;
}

.iconemaisforum4
{
    margin-top: 20px; 
    max-width: 100%; 
    margin-bottom:20px;
    width:35px;
}

.contactohorariochegar
{
     margin-top: 26px; 
     float:left;
     width: 98px;
}

.divtxt4
{
    text-align: left; 
    margin-left: 60px; 
    margin-top: 20px;
    margin-bottom:0px;
    float:left;
    width:80%;
}

.divtxt4Comercial
{
    text-align: left; 
    margin-left: 60px; 
    margin-top: 20px;
    margin-bottom:20px;
    float:left;
    width:80%;
}

.divtxt4Acesso
{
    text-align: left; 
    margin-left: 60px; 
    margin-top: 20px;
    margin-bottom:20px;
    float:left;
    width:80%;
}

.divtxt4Cliente
{
    text-align: left; 
    margin-left: 60px; 
    margin-top: 20px;
    margin-bottom:10px;
    float:left;
    width:80%;
}

img 
{
  max-width: 100%;
}


#mbmt10
{
    margin-top: 20px; 
    margin-bottom: 20px;
}

.divtxt5
{
    width: 60%; 
    margin: 0% auto; 
    position: relative;
}

.mbmt52
{
    margin-top: 10px; 
    margin-bottom: 5px;
}

.slide
{
    cursor:pointer;
    margin-right: 10px;
    width:10%;
}

#welcomediv
{
    margin: 20px auto;
}

#mt40
{
    margin-top: 30px;
}

#botaover
{
    max-width: 100%;
    margin-top: 15px;
    margin-bottom: 5px;
    width: 35px;
}


#outer
{
    width:100%;

    /* Firefox */
    display:-moz-box;
    -moz-box-pack:center;
    -moz-box-align:center;

    /* Safari and Chrome */
    display:-webkit-box;
    -webkit-box-pack:center;
    -webkit-box-align:center;

    /* W3C */
    display:-webkit-box;
    height:150px;
}




.f3
{
    margin-left:0px;
}
#containerforum8
{
   width:80%;
}

.forum7
{
    color: #c8ed33;
    font-size:20px;
    text-transform:uppercase;
    font-family:OpenSans-SemiBold;
    
}



.informacaoDivImg
{
    
    float:left;
}

.boxContent
{
    display:table; 
    margin-bottom:10px; 
    width:100%;
}

.boxContentSpanImg
{
    vertical-align:middle;
    display:table-cell;
}

.boxContentImg
{
    width: 60px; 
    height: 40px;
    vertical-align: middle; 
    display:table-cell;
}

div.text{ 
    
    vertical-align:middle;
    display:table-cell;
    text-align:justify;
}
div.parent .img{
    vertical-align:middle;
    display:table-cell;
    padding-right:10px;
    width:40px; /* you can change width */
}
div.img img{ 
    width:100%;
    height:40px; /* you can change height */
    vertical-align:middle;
}

        
.boxContentImg2
{
    width: 42px; 
    height: 40px;
    vertical-align: middle; 
    display:table-cell;
    margin-right:-13px;
}

.boxContentSpan
{
    vertical-align:middle;
    display:table-cell;
    padding-left:10px;
    text-align:justify;
}

.boxContentSpan9
{
    vertical-align:middle;
    display:table-cell;
    padding-left:9px;
    text-align:justify;
}

.imgTxtBlock
{
    margin-bottom: 15px;
    float:left;
}
.titulo
{
    color: #c8ed33;
    font-size:38px;
    text-transform:uppercase;
    font-family:OpenSans-SemiBold;
}


#scrollUp
{
    background-image:url(../Resources/top.png);
    bottom:5px;
    right:30px;
    width:50px;
    height:50px;
}

#scrollUp:hover
{
    background-image:url(../Resources/top-hover.png);
}

.subtitulo1
{
    font-family: OpenSans-Regular;
    color: #FFFFFF;
    font-size:20px;
    margin-bottom:5px;
}

.forum9
{
    background-color:White; 
    width:100%;
    text-align:center;
}

.forum10
{
    background-color: #252e34; 
    width:100%;
    text-align:center;
    display:none;
    margin-top:-62px;
}


.forum11F
{
    font-size:14px;
    color:White;
    padding-bottom:30px;
    text-align:justify;
    margin-top: -20px;
}

.box1F1
{
    width:33%;
    float:left;
}

.box1F2
{
    width:33%;
    float:left;
}

.box1F3
{
    width:33%;
    float:left;
}

.box1F
{
    width:73%;
    float:left;
}

.box2F
{
    width:106%;
    float:none;
}

.box3F
{
    width:57%;
    float:right;
}

.boxA
{
    width:80%;
    float:left;
}

.boxB
{
    width:100%;
}

.boxC
{
    width:80%;
    float:right;
}

.box-info
{
    vertical-align:middle;
}



.forum-fechar2
{
    max-width: 100%;
    cursor:pointer;
    float:right;
    width:35px;
    margin-top:10px;
    margin-bottom:0px;
}

.box2
{
    margin-top:10px;
    margin-right:5px;
}

.box2:hover 
{
  filter: none;
}

.menu-eventos
{
    height:318px;
    background:rgba(96, 34, 138, .6);
}

.forum14
{  
    background-color:#324651; 
    height:82px;
    width:100%;
    text-align:center;
    vertical-align:middle;
    line-height:82px;
}

.horario1
{
    font-family: "Open Sans", Sans-Serif;
    font-size:16px;
    color: white;
    line-height:22px;
}

.box4
{
    display:inline-block;
    vertical-align: middle;
    width:32%;
}

.menuAtras2-loja
{
    background-color:white;
    width:100%;
    background-size:cover;
    padding-top:50px;
    text-align:center;
}

.forum16
{
    background-color:#324651; 
    width:100%;
    text-align:center;
}

.btselected
{
    background: #6f3895;
    background-image: -webkit-linear-gradient(top, #6f3895, #6f3895);
    background-image: -moz-linear-gradient(top, #6f3895, #6f3895);
    background-image: -ms-linear-gradient(top, #6f3895, #6f3895);
    background-image: -o-linear-gradient(top, #6f3895, #6f3895);
    background-image: linear-gradient(to bottom, #6f3895, #6f3895);
    text-decoration: none;
    color:White !important;
    cursor:pointer;
}
    
.btnselected
{
    background-position: 0% 0%;
    text-decoration: none;
    color:White !important;
    cursor:pointer;
    border-radius: 28px;
    background-color: #6f3895 !important;
    background-repeat: repeat !important;
    background-attachment: scroll !important;
}  

.btselected-rest
{
    
    background: transparent;
    text-decoration: none;
    color:White !important;
    cursor:pointer;
}

* 
{
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}


#footer
{
    width: 100%;
    height: 96px;
    background-color:#252e35;
    line-height:96px;
    vertical-align:middle;
    overflow:hidden;
}

/*Com alterações para brigestone*/
.btn 
{
    background: transparent;
    border-radius: 28px;
    color: #ffffff;
    font-size: 15px;
    padding: 5px 5px 5px 5px;
    text-decoration: none;
    border:2px solid white;
    cursor:pointer;
    margin-left:5px;
    margin-right:5px;
    font-family:OpenSans-SemiBold;
    text-transform:uppercase;
}

.btn:hover 
{
    background: #94a6a6;
    background-image: -webkit-linear-gradient(top, #94a6a6, #94a6a6);
    background-image: -moz-linear-gradient(top, #94a6a6, #94a6a6);
    background-image: -ms-linear-gradient(top, #94a6a6, #94a6a6);
    background-image: -o-linear-gradient(top, #94a6a6, #94a6a6);
    background-image: linear-gradient(to bottom, #94a6a6, #94a6a6);
    text-decoration: none;
}

#menu
{
    text-align:right;
}

#menu > ul 
{
    list-style-type:none;
    color:#fff;
    margin:0;
    padding:0;
    white-space:nowrap;
    overflow:hidden;
    font-family: Open Sans; 
    font-size:10px; 
    text-transform:uppercase;
}

.osfontsemibold
{
    font-family:OpenSans-Semibold;
}

#menu > ul > li
{    
    height:30px;
    line-height:30px;
    text-align:right;
    width:inherit;
    padding:1px 5px;
    margin-right:5px;
    text-transform:uppercase;
    display:inline-block;
    font-size:12px;
}

#menu > ul > li:first-child
{
    border-left:0px;
}

#menu > ul > li.selected
{    
    color:#c8ed33 !important;
    border-style: solid;
    border-color:#c8ed33;
    border-width: 2px;
}

.btn-master 
{
    background: transparent;
    border-radius: 5px;
    font-family: OpenSans-Regular;
    color: white;
    font-size: 13px;
    text-decoration: none;
    height:50px;
    width:20px;
    outline:none;
}

.btn-master:hover 
{
    background-color: transparent;
    text-decoration: none;
    color:White;
}

.menu
{
    height:63px;
    background:rgba(50, 70, 81, .9);
    text-align:center;
    width: 100%; 
    line-height: 122px; 
    vertical-align: middle;
}
.inputs 
{
    /*padding: 15px 25px;*/
    font-weight: 400;
    font-size: 14px;
    color: rgb(169, 169, 181);
    background: #E1D9E2;
    border: 1px solid #6f3896;
    border-radius: 1px;
}

#user .form-control::inputs:-webkit-input-placeholder 
{
    color: #5a5a5a !important;
}

#user .form-control::inputs-moz-placeholder 
{
    color: #5a5a5a !important;
}

#user .form-control::-ms-input-placeholder { /* IE 10+ */
  color: #5a5a5a !important;
}

.inputs-left
{
    float: left; 
    width: 43%;
    margin-bottom: 5px;
}

.inputs-right
{
float: right; 
width: 43%;
}

.inputs:focus 
{
    background: #E1D9E2;
    color: black;
    outline: 0;
}

#menu-footer
{
    height:100%;
    text-align:left;
    line-height: 96px; 
    vertical-align: middle;
}

#menu-footer > ul 
{
    list-style-type:none;
    color:#fff;
    margin:0;
    padding:0;
    white-space:nowrap;
    overflow:hidden;
    font-family: Open Sans; 
    font-size:14px; 
    text-transform:uppercase;
}

#menu-footer > ul > li
{
    display:inline-block;
    height:25px;
    line-height:25px;
    text-align:right;
    width:inherit;
    padding:1px 5px;
    margin-right:5px;
}

#menu-footer > ul > li:first-child
{
    border-left:0px;
}

#menu-footer > ul > li > a
{
    text-transform:uppercase;
    display:inline-block;
}

#menu-footer > ul > li.selected
{    
    color:#c8ed33;
    border-style: solid;
    border-color:#c8ed33;
    border-width: 2px;
}

#outer
{
    width:100%;

    /* Firefox */
    display:-moz-box;
    -moz-box-pack:center;
    -moz-box-align:center;

    /* Safari and Chrome */
    display:-webkit-box;
    -webkit-box-pack:center;
    -webkit-box-align:center;

    /* W3C */
    display:box;
    box-pack:center;
    box-align:center;
}

.divMarginFilmes1
{
    margin-top: 10px; 
    margin-bottom:50px;
}



.v-wrap
{
    white-space: nowrap;
    text-align: center;
}

.v-wrap:before
{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    /* adjust for white space between pseudo element and next sibling */
    margin-right: -.25em;
    /* stretch line height */
    height: 100%; 
}

.v-box
{
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}

#inner
{
    width:50%;
}

.btn-enviar 
{
    border-radius: 2px;
    color: white;
    font-size: 0.8em;
    padding: 10px 5px 10px 5px;
    width:10%;
    text-transform:uppercase;
    background-color:#6D3A97;
    background: -webkit-linear-gradient(#6D3A97, #6F3895); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#6D3A97, #6F3895); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#6D3A97, #6F3895); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#6D3A97, #6F3895); /* Standard syntax */
    cursor:pointer;
    border:none;
}

.btn-enviar:hover 
{
    background: #6f3895;
    color:White;
    cursor:pointer;
} 

.slicknav_menu
{
    display: none;
}

.slicknav_menu 
{
    background: #FFF;
    padding: 5px;
    border: 2px solid #6F3895;
    border-radius: 6px;
    float:right;
    margin-top: 22px;
}

.slicknav_btn:hover, .slicknav_btn:active 
{
    background-color: #6F3895;
}

.slicknav .btn-master
{
    color:rgb(111, 56, 149);
}

#mobileDiv
{
    position: absolute;
    right: 0;
    padding-top: 10px;
}

.slicknav_btn 
{
    margin: 5px 5px 6px;
    text-decoration: none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background-color: #6F3895;
}

.slicknav_btn 
{
    position: relative;
    display: block;
    vertical-align: middle;
    float: right;
    padding: 0.438em 0.625em 0.438em 0.625em;
    line-height: 1.125em;
    cursor: pointer;
    width: 25px;
    height: 20px;
}

.slicknav_menu .slicknav_menutxt 
{
    color: #FFF;
    font-weight: bold;
    text-shadow: 0 1px 3px #000;
}

.slicknav_menu .slicknav_menutxt 
{
    display: block;
    line-height: 1.188em;
    float: left;
}

.slicknav_menu .slicknav_icon 
{
    float: left;
    margin: 0.188em 0 0 0.438em;
}

.slicknav_menu .slicknav_no-text 
{
    margin: 0;
}

.slicknav_nav, .slicknav_nav ul 
{
    list-style: none;
    overflow: hidden;
}

.slicknav_nav 
{
    color: #fff;
    margin: 0;
    padding: 0;
    font-size: 0.875em;
}

.slicknav_nav li.active a 
{
    background-color: #E30613;
    color: #FFF;
    border-radius: 6px;
}

.slicknav_btn 
{
    margin: 0px 0px 0% !important;
}

.btn-masterinf 
{
  background: transparent;
}

.btn-masterinf:hover 
{
  background-color: transparent;
  cursor:pointer;
}



.overlayBG
{
    /*width: 100% !important;*/
    background-color:transparent;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
}

.overlayBG:hover
{
    background-color: rgba(111,56,149,0.5);
}


.setabottom
{
    background:url('../Resources/seta.png') no-repeat !important;
    position: absolute;
    bottom: -46px;
    width:205px;
    background-size:contain;
    height:21px;
    display:none;    
    cursor:default;
    background:#fff;
    left:-30px;
}

.setabottom1
{
    background:url('../Resources/seta.png') no-repeat;
    position: absolute;
    bottom: -36px;
    width:205px;
    background-size:contain;
    height:21px;
    display:none;    
    cursor:default;
}

.setabottomO
{
    background:url('../Resources/seta.png') no-repeat;
    position: absolute;
    bottom: -36px;
    width:205px;
    background-size:contain;
    height:21px;
    display:block;    
    cursor:default;
}
 
 .setabottom.active
{
    display:block;
}   

 .setabottom1.active
{
    display:block;
}   
    
.setaTop
{
    background:url('../Resources/seta_Top.png') no-repeat;
    position: absolute;
    top: -35px;
    width:205px;
    background-size:contain;
    height:21px;
    display:none;
    cursor:default;
}

.overlayBGSlider
{
    top:0px;
}
 
 .setaTop.active
{
    display:block;
}   

            
.bx1
{
    position: relative; height: 303px; width: 203px;
}
            
.logocushman1
{
    float:right;
}
            
.logorockspring1
{
    float:left;
    margin-right: 20px;
}



.fileUpload 
{
    position: relative;
    overflow: hidden;
    margin: 10px 0px;
    text-transform:none;
}

.fileUpload:hover
{
    background:#E1D9E2;
} 

.fileUpload input.upload 
{
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}

.attachfile
{
    background: url(../Resources/icone_attach_01.png) no-repeat center center;
    width:50px;
    height:50px;
    float:right;
}

.attachfile:hover
{
    background: url(../Resources/icone_attach_01_over.png) no-repeat center center;
}
    
.zoom-out,.zoom-in
{
    display:none;
    cursor:pointer;	
}
        
.ellipsis 
{
    overflow: hidden;
	position: absolute;
	top:30px;
	bottom:0;
	line-height: 20px;
	margin: 20px;
	width:50%;
	right:0px;
	margin-right:0px;
}

.ellipsis:before 
{
    content:"";
	float: left;
	width: 5px; 
	height:100%; 
}

.ellipsis > *:first-child 
{
    float: right;
	width: 100%;
	margin-left: -5px; 
}		

.ellipsis:after 
{
    content: "\02026";  
    box-sizing: content-box;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
    float: right; 
    position: relative;
	top: -25px; 
	left: 100%; 
	width: 3em; 
	margin-left: -3em;
	padding-right: 5px;
	text-align: right;
    background: -webkit-gradient(linear, left top, right top,
				from(rgba(255, 255, 255, 0)), to(white), color-stop(50%, white));
	background: -moz-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);			
	background: -o-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	background: -ms-linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white);
	background: linear-gradient(to right, rgba(255, 255, 255, 0), white 50%, white); 
}


.popupgallery
{
   width: 138.333px !important;
}
		
.checkBox label {
    cursor: pointer;
    width: 25px;
    height: 25px;
    vertical-align: middle;
    background: url('../images/checkbox.png') left top no-repeat;
}

.aceitarCondChecked
{
    background: url('../images/checkbox_selected.png') left top no-repeat !important;
}

.checkBox input[type="checkbox"]:checked + label 
{
    background: url('../images/checkbox_selected.png') left top no-repeat;
}
.ui-widget-header {
    border: none !important;
    background-color: #000000 !important;
    font-size: 24px !important;
    color: #FFF !important;
    font-family: NeoSansPro-Medium;
    font-weight: bold;
    height: 70px;
}

.ui-dialog
{
    top: 239px;
}


.user {
    background: url(../images/login_03.png) 15px 50% no-repeat;
}
.userError {
    background: url(../images/login_03_error.png) 15px 50% no-repeat;
}

.pass {
    background: url(../images/login_06.png) 15px 50% no-repeat;
}

.passError {
    background: url(../images/login_06_error.png) 15px 50% no-repeat;
}

.loginTextArea {
    width: 370px;
    height: 50px;
    color: #5a5a5a;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

#user {
    width: 275px;
    border: none;
    padding-left: 10px;
    border-bottom: 1px solid #5a5a5a;
    height: 42px;
    margin-left: 2px;
    font-size: 16px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}

#pass{
    width: 275px;
    border: none;
    padding-left: 10px;
    border-bottom: 1px solid #5a5a5a;
    height: 42px;
    margin-left: 2px;
    font-size: 16px;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}

#loginBt {
    width: 97px;
    height: 35px;
    text-align: center;
    font-size: 14px;
    color: White;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    text-transform: none;
    font-weight: bold;
}

/*.bttHome 
{
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
    line-height: 1.428571429;
    color: #ffffff;
    text-align:center;
    padding-top:5px;
}*/

/*.inicSessão
{
    padding-top: 15px; 
    padding-bottom: 15px; 
    line-height: 20px;
    position: relative; 
    display: block; 
    cursor: pointer;
    color: #999999;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}*/
.utilizadorAut
{
    padding-top: 15px; 
    padding-bottom: 15px; 
    line-height: 20px;
    position: relative; 
    display: block;
    color: #999999;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    cursor:pointer;
}

/*.inicSessão:hover,.inicSessão:focus
{
    color: #000;
    background-color: #eeeeee;
}*/

*
{
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}

.imgProcurarOficina 
{
    background: url(../images/icon_oficinas.png) 2px 50% no-repeat;
    display: inline-block !important;
    width: 20%;
    cursor: pointer;
    margin: 0 auto !important;
    margin-right: 10px !important;
}

.imgbttRegistar
{
    background: url(../images/icon_registar.png) 2px 50% no-repeat;
    display: inline-block !important;
    width: 20%;
    cursor: pointer;
    margin: 0 auto !important;
    margin-right: 10px !important;
}
.ui-widget-content
{
    border: 0px !important;
}
.ui-dialog
{
    padding: 0px !important;
}


.menuInicial
{
    width:22%; 
    padding-right: 3px; 
    padding-bottom: 4px;
    
}

.nav>li>a
{
    padding: 10px 4px !important;
}
.navbar-nav
{
    margin: 7.5px -15px !important;
}

#nav5 .menuFocus:hover, #nav5 .menuFocus:focus
{
    background-color: #FFF;
}
.imagemRegisto {
    background: url(../images/home_59.png) 2px 50% no-repeat;
    /*display: inline-block !important;*/
    cursor: pointer;
    padding-bottom:20px;    
    padding-top: 17px; 
    float: left; 
    width: 7%; 
    margin-left: 10px;

}

.bx-wrapper 
{
    margin-bottom: 6px !important;
    margin: 0px !important;
    padding: 0px !important;
    position: relative;
    
}

.bxsliderBrid
{
    list-style:none; 
    margin:0; 
    padding:0;    
    width:100%;
    -webkit-perspective: 1000;
}
.bx-wrapper img
{
    display: initial;
    width: 100%;
    /*transform: scale3d(1.39, 1.0, 1.9);*/
    margin:50px 0 0 0px;
}
.bx-viewport
{
    height:100% !important;
}

.textoResgisto
{
    font-size: 30px;
    color: #6a8922;
    font-weight: bold;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}

.textoResgistoPe
{
    font-size: 16px;
    color: #6a8922;
    font-weight: bold;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
}
.menuMovimentos
{
    font-size: 16px;
    color: #000000;
    font-weight: bold;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    cursor: pointer;
}

.divMovimentoMenu
{
    width: 32%;
    background-color: #5a5a5a;
    height:40px;
    padding: 10px 10px 10px 10px;
    color:#fff;
}

.divMovimentoMenu .menuMovimentos{
    width:180px;
    float:left;
    display:inline-block;
    color:#fff !important;
    font-size:14px;
    
}

.divMovimentoMenu .spanValue{
    width:70px;
    float:right;
    display:inline-block;
    background-color:#ccc;
    text-align: center;
    height: 40px;
    line-height: 40px;
    margin-top: -10px;
    margin-right: -10px;
    border-left:1px solid #fff;
    color:#fff;
}



.divMovimentoMenu:hover, .divMovimentoMenu:focus, .menuActive
{
    background-color: #5a5a5a;
}



#Submit
{
    width: 100px;
    margin-bottom: 30px;
    margin-top: 20px;
}

.nifformError
{
    margin-left: 3px;
}
.moradaformError, .funcaoformError, .titularContaformError, 
.designacaoformError, .distritoformError, .passwordformError, .localidadeformError, .telefoneformError, .repetirPassformError
{
   margin-left: -70px;
}

.emailformError, .nomeContatoformError
{
    margin-left: -79px;
}

.ibanformError
{
    margin-left: -150px;
}
.aceitarCondicaoformError
{
    margin-left:-8px;
    top: -1px !important;
}

.revendedorformError, .medidaformError
{
    margin-left: -39px;
}

.pisoTipoformError
{
    margin-left: -88px;
}
.quantidadeformError
{
    margin-left: -5px;
}

.imgPrincipal1
{
    width: 50%; 
    margin-top: 55px; 
    float:left;
    padding-right: 10px;
}

.imgPrincipal2
{
    width: 50%; 
    margin-top: 55px; 
    margin-bottom: 30px; 
    float:right;
    padding-left: 20px;
}
.condprom .ui-dialog-titlebar-close { visibility: hidden; } 
.condprom .ui-dialog .ui-dialog-titlebar
 {
    text-align: center;
    border-radius: 0px;
    padding: 7px 30px 7px 30px;
    
 }
 
#dialogCondicoes
{
     overflow:hidden;
     padding:0px;
}

 .userformError
{
     margin-top: -20px !important;
     margin-left: -50px;
}
.passformError
{
     margin-top: -15px !important;
     margin-left: -50px;
}
.passformError
{
    left: 269.5px !important;
}
.userformError
{
    left: 271.5px !important;
}

div.passformError .formErrorContent {

	min-width: 170px !important;
}

div.userformError .formErrorContent {

    min-width: 165px !important;
}

#tableList_facturasEnviadas_length
{
    display:none;
}

.textoAnexo
{
    color: #800000;
}
.bttUpload
{
    height: 25px;
    width: 75px;
    font-size: 13px;
    padding: 5px 12px;
    font-weight:bold;
}

a {
text-decoration: none;
}
.ui-dialog .ui-dialog-title
{
    margin: 8px 0 !important;
}
.ui-dialog .ui-dialog-buttonpane
{
    display:none;
}

.emailContatoformError
{
    margin-left: -73px;
    width: 140px;
}

.bttEnviar {
    height: 38px;
    /*background-color: #6a8922; */
    background-color: #c32523;
    filter: alpha(opacity=65);
    position: relative;
    bottom: 0px;
    top: 3px;
    width: 35%;
    float: right;
}
.enviarTxt
{
    color: #FFF;
    margin: 0 0px 0 0;
    padding: 11px 0 11px 0;
    font-weight: bold;
    font-size: 12px;
    cursor:pointer;
}
.txtEnviar
{
    float: right; 
    margin-right: 34px;
}
.imgRegisto
{
    width: 10%; 
    margin-left: 15px;
}
.txtRegisto
{
    float: right;
}
.tegistarTxt
{
    color: #FFF; 
    margin: 0 40px 0 0; 
    padding: 11px 0 11px 0; 
    font-weight: bold;
    font-size: 12px;
}
.tituloImgPrincipal
{
    color: #FFF; 
    font-weight: bold; 
    float: left; 
    font-size: 24px;
}
.txtImgPrinc
{
    color: #FFF; 
    font-size: 11px; 
    float: left; 
}
.CondicoesCampanhaEsc
{
    color: #FFF; 
    font-size: 11px; 
    float: left; 
    margin-top: 10px; 
    cursor: pointer;
}
.CondicoesCampanhaDir
{
    color: #FFF; 
    font-size: 11px; 
    float: left; 
    margin-top: 10px;
    cursor: pointer;
}
.divPrincipal1
{
    /*background: url('../images/home2_06.png') no-repeat center center; */
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    background-size: cover; 
    width: 100%; 
    height: 229px; 
    margin: 0;
}

.divPrincipal2
{
    /*background: url('../images/home2_08.png') no-repeat center center; */
    position: relative;
    background-size: cover; 
    width: 100%; 
    height: 229px; 
    margin: 0;
}
.txtInfo
{
    margin-left: 88px;
}
.redesSociais
{
    margin: 0 auto; 
    width: 100%; 
    margin-left:122px;
}
.iconFacebook
{
    width: 35px; 
    float: left; 
    padding: 10px 10px 0 0; 
    height: 30px; 
    margin-right:2px; 

}
.iconYoutube
{
    width: 35px; 
    float: left; 
    padding: 10px 10px 0 0; 
    height: 30px; 
    margin-right:2px;
}
.iconTwiter
{
    width: 35px; 
    float: left; 
    padding: 10px 8px 0 0; 
    height: 30px; 
    margin-right:2px;
}
.iconPinterest
{
    width: 35px; 
    float: left; 
    padding: 10px 8px 0 0; 
    height: 30px;
}
.sliderB
{
    width:100%;
}

.cupaoTxt
{
    color: #FFF; 
    margin: 0 0px 0 0; 
    padding: 12px 32px 11px 0; 
    font-weight: bold;
    font-size: 12px;
}
.txtCupao
{
    float: right; 
    margin-right: 36px;
}
.bttCupao {
    height: 38px;
    /*background-color: #6a8922; */
    background-color: #c32523;
    filter: alpha(opacity=65);
    position: relative;
    min-width: 70%;
    bottom: 0px;
    top: 3px;
    width: 50%;
    float: right;
    cursor: pointer;
}
.bttRegisto
{
    height: 38px; 
    background-color: #6a8922; 
    filter: alpha(opacity=65); 
    position: relative;
    min-width: 50%; 
    bottom: 0px; 
    top: 23px; 
    width: 50%; 
    float: right; 
}

/*Esconde a opção de mostrar nº faturas por pagina*/
.dataTables_wrapper .dataTables_length
{
    display:none;
}
.textoPagina
{
    background-color: #6a8922; 
    width: 270px; 
    height: 270px;
}
.tituloAviso1
{
    color: #6a8922;
    font-size: 18px; 
    font-weight: bold; 
    margin-bottom: 0px;
}

.tituloAviso2
{
    color: #6a8922;
    font-size: 18px; 
    font-weight: bold; 
    margin-bottom: 0px;
    margin-top: 10px;
}
.textoAviso
{
    font-size: 14px;
    text-align:justify;
}

.infoFooter
{
    color: #FFF; 
    font-size:12px; 
    float:left; 
    width: 100%; 
    text-align: left;
    text-decoration: none;
}
.receberInfo
{
    display: inline; 
    padding-left: 8px; 
    font-size: 13px;
}
.btnSalvar
{
    display: inline-block; 
    width: 100%; 
    text-align: right; 
    margin-left: 354px;
}
.infoRegistar
{
    color: #FFF; 
    text-align: justify; 
    width: 210px; 
    padding-top: 10px;
}
.btn_brid
{
    width: 90px;
    height: 32px; 
    float: left;
}
.boxInfo
{
    padding: 15px 30px 0 30px;
}
.containerContato
{
    width: 60%; 
    float: right; 
    margin-top: 70px; 
    padding-left: 85px;
}
.containerIncricao
{   
    width: 70%; 
    float: right; 
    margin-top: 60px; 
    padding-left: 90px;
}
.containerSenha
{
    width: 70%; 
    float: right; 
    padding-left: 80px;
}
.containerFatura
{
    /*width: 70%; 
    float: right; */
    margin-top: 60px; 
    margin-bottom: 60px; 
    padding-left: 39px;
}
.tituloBox
{
    color: #FFF; 
    font-weight: bold; 
    text-align: left;
}
 .divCodPost
 {
     width: 23%; 
     float: left;
 }
 .divLocalidade
 {
     width: 45%; 
     float: left; 
     padding-left: 5px;
 }
 .divDistrito
 {
     width: 29%; 
     float: left; 
     padding-left: 10px;
 }
 #codigoPostal
 {
     width: 45%; 
     display: inline-block;
 }
  #codigoPostal2
 {
     width: 39%; 
     display: inline-block;
 }
 .divDesignacao
 {
     width: 71%; 
     float: left; 
     padding-left: 15px;
 }
 #distrito
 {
     width: 100%; 
     padding: 3px 12px;
     font-size: 13px;
 }
 .enviarSenha
 {
     display: inline-block; 
     width: 49%; float: left; 
     margin-top: 35px; 
     padding-left: 90px;
 }
.containerMovimentos
{
    margin-top: 60px; 
    width: 100%; 
    float: right; 
    padding-left: 11px;
}
.divParticipe
{
    margin-top: 170px; 
    width: 30%; 
    float: left;
}
.textoParticipe
{
    background-color: #6a8922; 
    width: 270px;
    height: 270px;
}
.InfoParticipe
{
    padding: 15px 30px 0 30px;
}
.textoUpload
{
   width: 149px;
   display:inline-block;
   margin-left:5px;
}
    
.mensagemPass
{
    color: #6a8922 !important;
    font-weight: bold;
}
 input::-ms-check
 { 
     display:none;
 } 
 
 #aceitarCond, #receberFeed
 {
     outline:none;
 }
 select::-ms-expand { /*for IE 11 */
    display: none;
}
select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
}
select
{
    background-image: url(../images/detail_view1.png);
    background-repeat: no-repeat;
    background-position: 103% 50%;
}
#motivo
{
    background-image: url(../images/detail_view1.png);
    background-repeat: no-repeat;
    background-position: 102% 50%;
}
 #quantidade
 {
     background-position: 16px 50%;
 }
 #distrito
 {
    background-position: 107% 50%;
 }
 
 .infoEstadoQtd
 {
     text-align: left; 
     max-height: 25px;
     
 }
 .astInfo
 {
     color: red; 
     font-weight: 900; 
     font-size: x-large;
 }
 .imgInfoDiv
 {
     text-align: center; 
     max-height: 15px;
 }
 .imgInfo
 {
     color: red; 
     font-weight: 900; 
     font-size: x-large;
 }
 
 .btnDefaultSemImg
 {
    float: right;
    position: relative;
    margin-right: -14px;
    margin-top: -37px;
 }
 
.textoDir
{
    padding: 20px 20px 0px 22px; 
    text-align: left; 
    height: 188px; 
    color: #FFF;   
}

.imgDefaultLeft
{
    float: right; 
    margin-top: 15px; 
    margin-right: -10px;
}

.textoEsc
{
    padding: 20px 20px 0px 22px; 
    text-align: left; 
    height: 188px; 
    color: #FFF;    
}
.imgDefaultDir
{
    float: right; 
    margin-top: 15px; 
    margin-right: -14px; 
    min-height: 249px;
}

.tdUpload input[type="button"]
{
    background: #5a5a5a;
    color: #FFF;
    padding: 5px 12px;
    border: 1px solid #5a5a5a;
}

#selo {
    position:absolute;
    background:url(../images/campaignEnd.png);
    width:180px;
    height:176px;
    z-index:10;
    right:-80px;
    top:-45px;
}