.botao-produto { margin-top: 15px;}
.flagPreco {    position:absolute;    height:45px;    width:80px;    text-align: left;    min-width:80px;    margin: -5px 0px 0px 0px; right: 5px;    padding: 10px ;    color:white;    box-shadow: 0px 4px 0px -2px rgba(0, 10, 5, .3) !important;}
.pl0 {padding-left:0px !important;}
.botaoMais { background: none repeat scroll 0% 0% rgb(35, 173, 129); }
.botaoMais:hover,.botaoMais:active,.botaoMais:focus,.botaoMais:visited { background: none repeat scroll 0% 0% rgb(15, 135, 97); }
.bkgRed {background-color: #d7564d;}
.bkgBlue {background-color: #5095d5;}
.bkgGreen {background-color: #27ac5f;}
.bkgSubRed {background-color: #ac433c; color:white; }
.bkgSubBlue {background-color: #4078a7; color:white; }
.bkgSubGreen {background-color: #128a4b; color:white; }
.sub {padding-top:7px; padding-bottom:3px; font-size:.9em; min-height:36px;	}
.txtGreen { background-color: #c1ddca; color:#006735; }
.txtBlue { background-color: #a4d5d9; color:#2c597e; }
.txtRed { background-color: #f3beba; color:#802e28;	}
.botaoIr {color:white; padding:20px 0 0 0; font-size:1em; min-height:64px; }
.pt10{padding-top:10px;}
.mt10{margin-top:10px;}
.animaProduto { width:100%; position:absolute; margin: 269px 10px 0px -10px; padding:10px 15px 10px 10px !important;}
.icones-curso{width:24px; height:24px; }
.flagPrecoSquare { margin-left:100%; margin-top:10px; height:5px; width:10px;   box-shadow: -1px 3px 0px -2px rgba(0, 10, 5, .3),inset 5px 5px 5px 5px rgba(0,0,0,.3) !important; }
.flagPrecoSquare img { position:absolute;  }
.nome-produto{padding:6px; font-size:1em; height:60px;}
.op0 { opacity:0; -webkit-opacity:0; -moz-opacity:0; -ms-opacity:0; -o-opacity:0; }
.invisivel {display: none;}
.brd_d {border-right:1px dashed #ccc;  }
.brd_b {border-bottom:1px dashed #ccc;  }
.right-shadow {  box-shadow: inset -20px 0px 11px -20px rgba(0,0,0,.1); }
.left-shadow { box-shadow: inset 30px 0px 31px -20px rgba(0,0,0,.1); }
.both-shadow { box-shadow: inset 30px 0px 31px -20px rgba(0,0,0,.1),inset -20px 0px 11px -20px rgba(0,0,0,.1); }
.movimento {margin: -128px 15px 0 -15px}
.ohid {overflow: hidden}
.h5 {height: 5px;}
@-webkit-keyframes movimento {
    0%   {margin-top: 128px;}
    3%  {margin-top: -128px;}
    97%  {margin-top: -128px;}
    100% {margin-top: 128px;}
}
@-webkit-keyframes movimentoInicial {
    0%   {margin-top: -128px;}
    100% {margin-top: 128px;}
}
.posAnima {
    -webkit-animation: movimento 5s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate;
}

.animaInicial {
    -webkit-animation: movimentoInicial .5s;
    -webkit-animation-iteration-count: 1;
    /*-webkit-animation-direction: alternate;*/
}