.grid960 										{ width:960px; margin:0 auto; }
.replacement 									{ .block; overflow:hidden; text-indent:-9999em; }
.overflow 										{ overflow:hidden; }
.inline 										{ display:inline; }
.center 										{ text-align:center !important; }
.justify 										{ text-align:justify !important; }
.left 											{ float:left !important; }
.right 											{ float:right !important; }
.hide 											{ display:none; }
.clear 											{ clear:both; }
.block 											{ display:block; }

/* Fonts */
@font-face {
    font-family: 'noto_bold';
    src: url('../fonts/notosans-bold-webfont.eot');
    src: url('../fonts/notosans-bold-webfont.eot') format('embedded-opentype'),
         url('../fonts/notosans-bold-webfont.woff') format('woff'),
         url('../fonts/notosans-bold-webfont.ttf') format('truetype'),
         url('../fonts/notosans-bold-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'noto_regular';
    src: url('../fonts/notosans-regular-webfont.eot');
    src: url('../fonts/notosans-regular-webfont.eot') format('embedded-opentype'),
         url('../fonts/notosans-regular-webfont.woff') format('woff'),
         url('../fonts/notosans-regular-webfont.ttf') format('truetype'),
         url('../fonts/notosans-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*
azul escuro:        #001f32
azul claro:         #00568b
amarelo:            #fdc527
*/

body                                            { background:url('../img/bgs/body.gif'); }

.bt input,
.bt a                                           { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:16px; color:#004d7c; border:0; cursor:pointer; background:#fecf23 url('../img/bgs/bt_padrao.jpg') repeat-x top; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; padding:10px 24px; border:1px solid #fdde89; box-shadow:1px 1px 1px rgba(1,1,1,.33); transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; }
.bt input:hover,
.bt a:hover                                     { background:#feb722 url('../img/bgs/bt_padrao_hover.jpg') repeat-x top; }

h1.head_title                                   { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:20px; color:#00568b; padding:18px; border:1px solid #c1c1c1; border-radius:5px; margin-bottom:15px; }
h2.title                                        { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:16px; color:#00568b; padding-left:18px; }
h3.title                                        { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:16px; color:#00568b; margin-bottom:20px; margin-top:20px; }
.internas p                                     { line-height: 22px;  font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#000; padding:0 15px; }
.internas p a                                   { color:#00568b; }
.internas p .bold                               { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:12px; color:#000; }
.internas .lista li                             { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#000; margin-bottom:10px; padding-left:25px; background:url('../img/elementos/bullet.gif') no-repeat left; }
.internas .lista li a                           { color:#00568b; }
.internas .recuo                                { display:block; padding-left:17px; }
.internas table                                 { width:960px; margin:15px 0; }
.internas table td                              { padding:9px; border-bottom:3px solid #f1f1f1; }
.internas thead tr                              { background:#fff; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#004d7c; }
.internas tbody tr                              { background:#fff; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#000; margin-bottom:3px; }
.internas td:first-child                        { padding-left:18px; }
.internas td:last-child                         { padding-right:18px; }
.internas table .valor_total                    { color:#004d7c; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:12px; text-align:right; }
.internas .box                                  { background:#fff; padding:5px 18px; margin:15px 0; }

.topo_fixo                                      { width:100%; height:24px; position:fixed; top:0; z-index:10000; }

.header_a                                       { background:#001f32; padding:8px 0;  }

.header_a .facebook                             { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:10px; color:#fff; text-shadow:1px 1px 1px rgba(1,1,1,.85); text-decoration:none; background:url('../img/elementos/facebook.png') no-repeat right 0px; padding-right:50px; }
.header_a .facebook:hover                       { background:url('../img/elementos/facebook.png') no-repeat right -11px; }

.header_a .meus_orcamentos                      { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:10px; color:#fff; text-shadow:1px 1px 1px rgba(1,1,1,.85); text-decoration:none; }
.header_a .meus_orcamentos span                 { font-family:'noto_bold', arial, helvetica, sans-serif; }
.header_a .meus_orcamentos:hover                { color:#fdc527; }
.header_a .grid960                              { position:relative; }
.header_a .mensagem                             { position:absolute; right:0; bottom:-60px; color:#fecb24; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; background:#000; padding:15px; display:none; }
.header_a .mensagem:after                       { content:'.'; width:11px; height:11px; text-indent:-9999em; overflow:hidden; background:url('../img/bgs/ponta.png') no-repeat 0 0; position:absolute; right:66px; top:-5px; }

.header_b                                       { height: 151px; background:url('../img/bgs/header.png') no-repeat center top; margin-top:27px; }
.header_b .grid960                              { position:relative; }
.header_b .logo                                 { width: 242px; height: 63px; position:absolute; top:25px; left:50%; margin-left:-121px; }
.header_b .logo a                               { display:block; width: 242px; height: 63px; text-indent: -9999em; overflow:hidden; background:url('../img/elementos/logo.png') no-repeat 0 0; }


/*.header_b .ligue_agora                          { display:block; width:186px; height:57px; text-indent:-9999em; overflow:hidden; background:url('../img/elementos/telefone.png') no-repeat 0 0; position:absolute; top:25px; right:0; }*/

.header_b .ligue_agora                          { position:absolute; top:10px; right:0; text-align:right;}
.header_b .ligue_agora > span                   { font-size: 12px; color:#FFF; font-family: 'noto_regular'; display: block; text-shadow:1px 1px 1px #000; text-align: right; margin-bottom: 5px;}
.header_b .ligue_agora a                        { display: inline-block; text-align: right; color:#fecb26; font-size: 12px; font-family: 'noto_bold'; line-height:22px; margin:0 5px;}
.header_b .ligue_agora a > span                 { display: inline-block; font-size: 14px; color:#FFF; font-family: 'noto_regular';}
.header_b .ligue_agora small                    { font-family: 'noto_regular'; font-size: 10px; color:#FFF; display: block; margin-top: 5px;}
.header_b .ligue_agora small > span             { font-family: 'noto_bold';}

.header_b .nav                                  { width:960px; height:54px; position:absolute; left:0; top:99px; background:url('../img/bgs/nav.png') no-repeat 0 0; }
.header_b .nav .home                            { width:14px; height:13px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/home.png') no-repeat 0 0; position:absolute; top:20px; left:20px; }
.header_b .nav .home:hover                      { background:url('../img/bts/home.png') no-repeat 0 -13px; }
.header_b ul                                    { margin-left:40px; }
.header_b ul li                                 { float:left; margin:0; background:url('../img/bgs/divisoria_menu.gif') no-repeat left; margin-left:-1px; }
.header_b ul li:first-child,
.header_b ul li:hover                           { background:none !important; }
.header_b ul li a                               { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#00568b; display:block; padding:20px 15px; transition:all .2s; }
.header_b ul li a:hover,
.header_b ul li a.current                       { text-decoration:none; background:url('../img/bgs/hover_menu.png') repeat-x; color:#fff; position:relative; z-index:2; /*box-shadow:0 -3px 20px rgba(1,1,1,.2);*/ }

.content                                        { background:url('../img/bgs/content.png') repeat-y center bottom; padding-top:20px; padding-bottom:50px; }
.vitrine                                        { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; overflow: hidden; box-shadow:1px 1px 1px rgba(1,1,1,.35); }
.vitrine #cs-navigation-vitrine                 { display:block !important; }
.vitrine .cs-vitrine                            { border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; overflow: hidden; }
.vitrine .cs-prev                               { width:35px; height:35px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/setas_vitrine.png') no-repeat 0 0; left:15px !important; }
.vitrine .cs-prev:hover                         { background:url('../img/bts/setas_vitrine.png') no-repeat 0 -35px; }
.vitrine .cs-next                               { width:35px; height:35px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/setas_vitrine.png') no-repeat -35px 0; right:15px !important; }
.vitrine .cs-next:hover                         { background:url('../img/bts/setas_vitrine.png') no-repeat -35px -35px; }

.filtro_visto                                   { width:940px; background:#004d7c url('../img/bgs/sombra_filtro.gif') repeat-x top; margin:20px auto; padding:30px 30px; }
.filtro_visto div > h1                          { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:20px; color:#fff; margin-bottom:6px; }
.filtro_visto div > p                           { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#fff; }
.filtro_visto form                              { margin-top:20px; }
.filtro_visto form label                        { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:14px; color:#fdc527; display:block; margin-bottom:12px; padding-left:15px; }
.filtro_visto .input                            { float:left; margin-right:10px; }
.filtro_visto .input .input_wrap                { border:1px solid #004d7c; display:block; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; padding:10px; background:#fff; box-shadow:inset 2px 2px 1px rgba(1,1,1,.8); }
.filtro_visto .input input[type="text"],
.filtro_visto .input select                     { background:#fff; border:0; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:14px; color:#004d7c; }
.filtro_visto .campo_g input,
.filtro_visto .campo_g select                   { width:295px; }
.filtro_visto .campo_m input,
.filtro_visto .campo_m select                   { width:150px; }
.filtro_visto .bt                               { margin-top:27px; }
#ui-datepicker-div                              { font-size:12px !important; }
#embarque_em                                    { background:url('../img/elementos/icon_calendario.png') no-repeat right; }
.filtro_visto .erro .input_wrap                 { border:1px solid #ff0000; }
.filtro_visto .erro label                       { color:#ff0000; }

.lista_vistos                                   { margin:15px 0 15px -9px; }
.lista_vistos li                                { float:left; margin-left:9px; margin-bottom:19px; }
.lista_vistos a                                 { width:184px; height:178px; display:block; text-decoration: none; }
.lista_vistos a .container_visto                { height:165px; background:#fff; display:block; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:1px 1px 1px rgba(1,1,1,.33); -webkit-box-shadow:1px 1px 1px rgba(1,1,1,.33); -moz-box-shadow:1px 1px 1px rgba(1,1,1,.33); padding:6px; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; }
.lista_vistos a .bandeira                       { display:block; width:170px; height:113px; border:1px solid #dbdbdb; overflow:hidden; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; }
.lista_vistos a .pais                           { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#00568b; text-align: center; width:170px; display:block; margin:10px 0 5px 0; }
.lista_vistos a .bt_visto                       { margin:10px 10px 10px 40px; display:block; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#00568b; background:url('../img/bts/adquirir.png') no-repeat 0 0; padding:10px 37px 11px 15px; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; }
.lista_vistos a:hover .bt_visto                 { background:url('../img/bts/adquirir_hover.png') no-repeat 0 0; }
.lista_vistos a:hover .container_visto          { background:#004d7c; }
.lista_vistos a:hover .pais                     { color:#fff; }
.lista_vistos a:hover .bandeira                 { border:1px solid #fff; }

.deixe_seu_depoimento                           { width: 470px; height:222px; background:#dddddd; border:1px solid #eeeeed; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:1px 1px 1px rgba(1,1,1,.33); -moz-box-shadow:1px 1px 1px rgba(1,1,1,.33); -webkit-box-shadow:1px 1px 1px rgba(1,1,1,.33); overflow:hidden; }
.deixe_seu_depoimento .box_header               { background:url('../img/bgs/box_header.png') repeat-x; padding:10px 20px; }
.deixe_seu_depoimento .box_header h2            { background:url('../img/elementos/icon_depoimentos.png') no-repeat right; padding:5px 35px 5px 0; float:left; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:14px; color:#fecb24; }
.deixe_seu_depoimento .box_header h2 a          { padding:0 35px 0 0; }
.deixe_seu_depoimento .box_header a             { float:right; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:14px; color:#fecb24; text-decoration: none; padding:5px 0; }
.deixe_seu_depoimento .box_header a:hover       { color:#fff; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; }
.deixe_seu_depoimento ul                        { padding:5px 20px; }
.deixe_seu_depoimento li                        { border-top:1px solid #e6e6e6; padding:10px 0;}
.deixe_seu_depoimento li:first-child            { border-bottom:1px solid #bfbfbf; border-top:0; }
.deixe_seu_depoimento li a                      { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#00568b; }
.deixe_seu_depoimento li a .nome                { font-family:'noto_bold', arial, helvetica, sans-serif !important; }

.receba_novidades                               { width: 470px; height:222px; background:#dddddd; border:1px solid #eeeeed; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; box-shadow:1px 1px 1px rgba(1,1,1,.33); -moz-box-shadow:1px 1px 1px rgba(1,1,1,.33); -webkit-box-shadow:1px 1px 1px rgba(1,1,1,.33); overflow:hidden; }
.receba_novidades .box_header                   { background:url('../img/bgs/box_header.png') repeat-x; padding:10px 20px; }
.receba_novidades .box_header h2                { /*background:url('../img/elementos/icon_newsletter.png') no-repeat right;*/ padding:5px 35px 5px 0; float:left; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:14px; color:#fecb24; }
.receba_novidades .box_header a                 { float:right; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:14px; color:#fecb24; text-decoration: none; padding:5px 0; }
.receba_novidades .box_header a:hover           { color:#fff; transition:all .2s; -webkit-transition:all .2s; -moz-transition:all .2s; }
.receba_novidades form                          { padding:15px 20px; }
.receba_novidades label                         { display:block; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#005990; display:block; margin-bottom:10px; padding-left:10px; }
.receba_novidades .input                        { float:left; margin-right:10px; margin-bottom:10px; }
.receba_novidades .input .input_wrap            { border:1px solid #dddddd; display:block; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; padding:5px 10px; background:#fff; box-shadow:inset 2px 2px 1px rgba(1,1,1,.2); }
.receba_novidades .input input[type="text"],
.receba_novidades .input select                 { background:#fff; border:0; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#004d7c; }
.receba_novidades .campo_m input,
.receba_novidades .campo_m select               { width:183px; }
.receba_novidades .campo_p input,
.receba_novidades .campo_p select               { width:75px; }
.receba_novidades .bt_enviar input              { width:63px; height:25px; display:block; border:0; cursor:pointer; text-indent:-9999em; overflow:hidden; background:url('../img/bts/enviar.png') no-repeat 0 0; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; float:right; margin-right:10px; }
.receba_novidades .bt_enviar:hover input        { background:url('../img/bts/enviar_hover.png') no-repeat; }
.receba_novidades .erro .input_wrap             { border:1px solid #ff0000; }
.receba_novidades .erro label                   { color:#ff0000; }
.receba_novidades .mensagem_erro                { float:right; margin-right:10px; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#fff; background:#ff0000; padding:6px 15px; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; }
.receba_novidades .mensagem_enviado             { float:right; margin-right:10px; font-family: 'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#005990; }
.receba_novidades .mensagem_enviando             { float:right; margin-right:10px; font-family: 'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#005990; background:url('../img/elementos/loading.gif') no-repeat 0 0; padding-left:25px; }

.receba_novidades ul                            { padding:5px 20px; }
.receba_novidades li                            { border-top:1px solid #e6e6e6; padding:10px 0; border-bottom:1px solid #bfbfbf; }
.receba_novidades li:first-child                { border-top:0; }
.receba_novidades li:last-child                 { border-bottom:0; }
.receba_novidades li a                          { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#00568b; }
.receba_novidades li a .nome                    { font-family:'noto_bold', arial, helvetica, sans-serif !important; }

.footer .social { width:100%; text-align:center; margin:15px auto 0; list-style:none; }
.footer .social:before { content:'Redes sociais'; float:none; display:inline-block; margin-top: 8px; color:#00568c; font-size: 12px; }
.footer .social li { display:inline-block; float:none; margin:0 0 0 8px; border:1px solid #00568c; border-radius:30px; height: 30px; width:30px;}
.footer .social li a { width:100%; height: 100%; display: block; line-height: 20px;}
.footer .social li a img { margin:7px auto 0; display: block;}

.footer                                         { height:243px; padding-top:90px; background:url('../img/bgs/footer.png') no-repeat center top; }
.footer .logo                                   { width:/*765px*/ 840px; margin:0 auto 10px auto; }
.footer .logo h1                                { float:none; width:230px; height:26px; display:block; text-indent:-9999em; overflow:hidden; margin:7px auto 0; /*background:url('../img/elementos/logo_footer.png') no-repeat 0 0;*/ }
.footer .logo h1 a                              { width:100%; height: 100%; display: block;}
.footer .logo address                           { margin-top:13px; float:none; text-align: center; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#00568c; line-height: 15px;}

.footer .logo h1                                { background:url('../img/elementos/grupo-cia-maritima.png') no-repeat center top;}
.footer .logo h1:hover                          { background:url('../img/elementos/grupo-cia-maritima.png') no-repeat center bottom;}




.footer .navegacao                                      { width:960px; text-align:center; border-top:1px solid #caae3c; margin-top:21px; padding-top:21px; }
.footer .navegacao li                                   { display:inline-block; background:url('../img/bgs/divisoria_menu.gif') no-repeat left; padding:0 8px 0 15px; }
.footer .navegacao li:first-child                       { padding-left:0; background:none; }
.footer .navegacao li a                                 { display:block; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#00568c; }
.ie7 .footer .navegacao li                              { display:inline; }
.footer .home                                   { width:14px; height:13px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/home.png') no-repeat 0 0; }
.footer .home:hover                             { background:url('../img/bts/home.png') no-repeat 0 -13px; }
.footer .tiki                                   { margin:40px auto 15px auto; width:15px; height:15px; text-indent:-9999em; overflow:hidden; display:block; background:url('../img/bts/tiki.gif') no-repeat 0 0; }

.busca_visto                                    { width:940px; background:#004d7c url('../img/bgs/sombra_filtro.gif') repeat-x top; margin:20px auto; padding:30px 30px; }
.busca_visto div > h1                           { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:20px; color:#fecb25; margin-bottom:6px; }
.busca_visto form label                         { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:14px; color:#fdc527; display:block; margin-bottom:12px; padding-left:10px; }
.busca_visto .input                             { float:left; margin-right:10px; }
.busca_visto .input .input_wrap                 { display:block; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; padding:10px; background:#fff; box-shadow:inset 2px 2px 1px rgba(1,1,1,.8); }
.busca_visto .input input[type="text"],
.busca_visto .input select                      { background:#fff; border:0; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:14px; color:#004d7c; }
.busca_visto .campo_g input,
.busca_visto .campo_g select                    { width:295px; }
.busca_visto .campo_m input,
.busca_visto .campo_m select                    { width:150px; }
.busca_visto .bt                                { margin-top:27px; }

.header_visto                                   { background:#f5f5f5; box-shadow:1px 1px 1px rgba(1,1,1,.33); -webkit-box-shadow:1px 1px 1px rgba(1,1,1,.33); -moz-box-shadow:1px 1px 1px rgba(1,1,1,.33); font-family:'noto_bold', arial, helvetica, sans-serif; font-size:20px; color:#00568b; padding:18px; border:1px solid #c1c1c1; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin:15px 0; }
.header_visto .bandeira                         { width:86px; height:55px; border:1px solid #dbdbdb; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; float:left; }
.header_bisto .bandeira img                     { width:86px; height:auto; }
.header_visto h1                                { float:left; font-size:20px; margin:20px 0 0 20px; }
.tipos_visto                                    { width:360px; padding:20px; background:#f5f5f5; box-shadow:1px 1px 1px rgba(1,1,1,.33); -webkit-box-shadow:1px 1px 1px rgba(1,1,1,.33); -moz-box-shadow:1px 1px 1px rgba(1,1,1,.33); border:1px solid #c1c1c1; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.tipos_visto h1                                 { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:20px; color:#004d7c; display:block; margin-bottom:23px; }
.tipos_visto li                                 { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#000; margin-bottom:10px; }
.infos_visto                                    { width:500px; padding:20px; background:#f5f5f5; box-shadow:1px 1px 1px rgba(1,1,1,.33); -webkit-box-shadow:1px 1px 1px rgba(1,1,1,.33); -moz-box-shadow:1px 1px 1px rgba(1,1,1,.33); border:1px solid #c1c1c1; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; }
.infos_visto h1                                 { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:20px; color:#004d7c; display:block; margin-bottom:23px; }
.infos_visto p                                  { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#000; margin-bottom:10px; padding:0; }
.infos_visto .valores                           { margin-bottom:30px; }
.infos_visto .valores select                    { width:50px; padding:1px 8px; background:#f5f5f5; border:1px solid #c4c4c4; padding:1px; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#000; }
.infos_visto .valores input                     { width:61px; padding:1px 8px; background:#f5f5f5 !important; border:1px solid #c4c4c4; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#000; }
.infos_visto .valores .seletor_data             { background:url('../img/elementos/icon_calendario.png') no-repeat 186px 0; position:relative; }
.infos_visto .valores .seletor_data.erro        { color:#f00; }
.infos_visto .valores .seletor_data span        { position:absolute; top:4px; left:210px; }
.infos_visto .valores .bold                     { color:#000 !important; }
.bt_incluir_orcamento                           { padding:0 !important; margin-top:15px; }

.carrinho                                       { background:#c9c9c3; padding:20px; display:none; }
.carrinho table                                 { width:960px; }
.carrinho table td                              { padding:9px; border-bottom:3px solid #c9c9c3; }
.carrinho thead tr                              { background:#fff; padding:0 5px; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#004d7c; }
.carrinho tbody tr                              { background:#efefed; padding:0 5px; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#000; margin-bottom:3px; }
.carrinho select                                { width:50px; padding:1px 8px; background:#f5f5f5; border:1px solid #c4c4c4; padding:1px; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#000;  }
.carrinho .excluir                              { width:19px; height:19px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/excluir.png') no-repeat 0 0; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; margin:0 auto; }
.carrinho .excluir:hover                        { background:url('../img/bts/excluir_hover.png') no-repeat 0 0; }
.carrinho .fechar                               { margin:10px 0 0 5px; width:66px; height:25px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/fechar.png') no-repeat 0 0; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; }
.carrinho .fechar:hover                         { background:url('../img/bts/fechar_hover.png') no-repeat 0 0; }
.carrinho .gerar_orcamento                      { margin:10px 0 0 5px; width:116px; height:25px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/gerar_orcamento.png') no-repeat 0 0; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; border:0; cursor:pointer; }
.carrinho .gerar_orcamento:hover                { background:url('../img/bts/gerar_orcamento_hover.png') no-repeat 0 0; }
.carrinho .grid960                              { position:relative; }

.acoes a                                        { display:block; height:25px; text-indent:-9999em; overflow:hidden; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; margin-left:5px; }
.acoes .imprimir                                { width:76px; background:url('../img/bts/imprimir.png') no-repeat 0 0; }
.acoes .imprimir:hover                          { width:76px; background:url('../img/bts/imprimir_hover.png') no-repeat 0 0; }
.acoes .enviar_email                            { width:118px; background:url('../img/bts/enviar_email.png') no-repeat 0 0; }
.acoes .enviar_email:hover                      { width:118px; background:url('../img/bts/enviar_email_hover.png') no-repeat 0 0; }
.acoes .nova_pesquisa                           { width:106px; background:url('../img/bts/nova_pesquisa.png') no-repeat 0 0; }
.acoes .nova_pesquisa:hover                     { width:106px; background:url('../img/bts/nova_pesquisa_hover.png') no-repeat 0 0; }

/* FLUTUANTES */

.flutuante                                                  { display:none; position:fixed; top:100px; left:50%; z-index:5; background:#f1f1f1; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; box-shadow:0 0 25px rgba(1,1,1,.8); -webkit-box-shadow:0 0 25px rgba(1,1,1,.8); -moz-box-shadow:0 0 25px rgba(1,1,1,.8); }
.flutuante .seletor label                                   { font-family:'noto_regular', arial, helvetica, sans-serif; display:inline; }
.flutuante .flutuante_header                                { background:#004169 url('../img/bgs/box_header.png') repeat-x top; padding:14px; }
.flutuante .flutuante_header h1                             { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:14px; color:#fecb24; float:left; margin-top:3px; }
.flutuante .flutuante_header .fechar                        { display:block; width:19px; height:19px; text-indent:-9999em; overflow:hidden; background:url('../img/bts/fechar_bola.png') no-repeat 0 0; float:right; }
.flutuante .flutuante_content                               { padding:35px; }
.flutuante .flutuante_content h1                            { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:19px; color:#00568b; margin-bottom:25px; }
.flutuante .radio                                           { font-family: 'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#00568b; margin-bottom:10px; }
.flutuante .radio .bold                                     { font-family: 'noto_bold', arial, helvetica, sans-serif; }
.flutuante .bt_continuar                                    { display:block; width:81px; height:25px; text-indent:-9999em; overflow:hidden; background:url('../img/bts/continuar.png') no-repeat 0 0; border:0; cursor:pointer; transition:all .2s; -moz-transition:all .2s; -webkit-transition: all .2s; margin-top:25px; float:right; }
.flutuante .bt_continuar:hover                              { background:url('../img/bts/continuar_hover.png') no-repeat 0 0; }
.flutuante form                                             { margin-top:25px; }
.flutuante label                                            { margin-bottom:8px; font-family: 'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#005990; display:block; margin-left:10px; }
/* if logo agencia */
.flutuante .if_logo_agencia                                 { display:none; }
.flutuante .input_login .input_wrap                         { margin-left:5px; display:block; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; padding:5px 10px; background:#fff; box-shadow:inset 2px 2px 1px rgba(1,1,1,.3); }
.flutuante .input_login:first-child .input_wrap             { margin-left:0; }
.flutuante .input_login input                               { width:100px; background:#fff; border:0; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#004d7c; }
/* if logo cia */
.flutuante .if_logo_cia                                     { display:none; }
.flutuante .if_logo_cia .dados_remetente                    { width:213px; margin-right:25px; padding-right:25px; border-right:1px solid #d4d4d4; }
.flutuante .if_logo_cia .dados_cliente                      { width:213px; }
.flutuante .input .input_wrap                               { border:1px solid #f1f1f1; margin-bottom:10px; display:block; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; padding:8px 10px; background:#fff; box-shadow:inset 2px 2px 1px rgba(1,1,1,.3); }
.flutuante .input input                                     { width:100px; background:#fff; border:0; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#004d7c; }
.flutuante .input textarea                                  { width:100px; height:80px; background:#fff; border:0; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#004d7c; }

.flutuante .erro .input_wrap	                            { border:1px solid #f00; }
.flutuante .erro label                                      { color:#ff0000; }
.flutuante .mensagem_erro                                   { float:right; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#fff; background:#ff0000; padding:6px 15px; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; }
.flutuante .mensagem_enviado                                { float:right; font-family: 'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#005990; }
.flutuante .mensagem_enviando                               { float:right; font-family: 'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#005990; background:url('../img/elementos/loading.gif') no-repeat 0 0; padding-left:25px; }

.flutuante_depoimento                                       { width:465px; top:50%; margin:-190px 0 0 -228px; }
.flutuante_depoimento form                                  { margin-top:0; }
.flutuante_depoimento .input                                { margin-right:0 !important; }
.flutuante_depoimento .bt_enviar                            { margin-right:15px; }

.if_logo_agencia .mensagem_erro                             { margin-top:25px; }
.if_logo_agencia .mensagem_enviado                          { margin-top:25px; }
.if_logo_agencia .mensagem_enviando                         { margin-top:25px; }

.flutuante .bt_enviar                                       { display:block; width:63px; height:25px; text-indent:-9999em; overflow:hidden; background:url('../img/bts/enviar.png') no-repeat 0 0; border:0; cursor:pointer; transition:all .2s; -moz-transition:all .2s; -webkit-transition: all .2s; margin-top:10px; float:right; }
.flutuante .bt_enviar:hover                                 { background:url('../img/bts/enviar_hover.png') no-repeat 0 0; }

.localizacao                                                { width:462px; margin-left:18px; }
.localizacao h3                                             { padding-left:0; margin-bottom:10px; }
.localizacao p                                              { padding-left:0; }
.localizacao .telefone                                      { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#000; background:url('../img/elementos/icon_telefone.png') no-repeat 0 0; padding:2px 0 2px 12px; margin-bottom:20px; display:block; }
.localizacao .mapa                                          { margin-bottom:10px; box-shadow:1px 1px 1px rgba(1,1,1,.22); -moz-box-shadow:1px 1px 1px rgba(1,1,1,.22); -webkit-box-shadow:1px 1px 1px rgba(1,1,1,.22); width:460px; height:337px; overflow:hidden; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; border:1px solid #c1c1c1; }
.localizacao .mapa ~ p                                      { margin-bottom:30px;}
.formulario                                                 { width:413px; margin-right:18px; }
.formulario form                                            { margin-top:30px; }
.formulario label                                           { display:block; font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#005990; display:block; margin-bottom:10px; padding-left:10px; }
.formulario .input                                          { float:left; margin-right:10px; margin-bottom:10px; }
.formulario .input .input_wrap                              { border:1px solid #dddddd; display:block; border-radius:20px; -moz-border-radius:20px; -webkit-border-radius:20px; padding:5px 10px; background:#fff; box-shadow:inset 2px 2px 1px rgba(1,1,1,.2); }
.formulario .input input[type="text"]                       { background:#fff; border:0; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#004d7c; }
.formulario .input textarea                                 { background:#fff; border:0; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#004d7c; }
.formulario .campo_g input                                  { width:375px; }
.formulario .textarea textarea                              { width:375px; height:100px; }
.formulario .bt_enviar input                                { width:63px; height:25px; display:block; border:0; cursor:pointer; text-indent:-9999em; overflow:hidden; background:url('../img/bts/enviar.png') no-repeat 0 0; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; float:left; margin:0; padding:0; }
.formulario .bt_enviar:hover input                          { background:url('../img/bts/enviar_hover.png') no-repeat; }
.formulario .erro .input_wrap                               { border:1px solid #ff0000; }
.formulario .erro label                                     { color:#ff0000; }
.formulario .mensagem_erro                                  { float:right; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#fff; background:#ff0000; padding:6px 15px; border-radius:12px; -moz-border-radius:12px; -webkit-border-radius:12px; }
.formulario .mensagem_enviado                               { float:right; font-family: 'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#005990; }
.formulario .mensagem_enviando                              { float:right; font-family: 'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#005990; background:url('../img/elementos/loading.gif') no-repeat 0 0; padding-left:25px; }

.passos                                                     { margin:25px 0 0; }
.passos li                                                  { margin-bottom:15px; padding-bottom:15px; border-bottom:1px solid #d4d4d4; }
.passos p                                                   { padding:0; }
.passos .numero                                             { line-height: 14px;  font-family:'noto_bold', arial, helvetica, sans-serif; font-size:12px; color:#fff; background:#005990; float:left; padding:7px 10px 6px 10px; text-align:center; border-radius:20px; -webkit-border-radius:20px; -moz-border-radius:20px; }
.passos .info                                               { width:885px; float:right; margin-right:15px; }
.passos .info a                                             { color:#004d7d; text-decoration: underline; }
.passos > small                                             { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:10px; font-style: italic; }
.passos > p                                                 { margin-left:0; margin-top:25px; }

.solicite_seguro                                            { margin-bottom:15px; width:205px; height:25px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/solicite_seguro.png') no-repeat 0 0; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; }
.solicite_seguro:hover                                      { background:url('../img/bts/solicite_seguro_hover.png') no-repeat 0 0; }

.seguros                                                    { margin-top:15px; }
.seguros p                                                  { padding:0; margin-bottom:10px; }
.seguros .logo_seguro                                       { width:102px; float:left; }
.seguros .info_seguro                                       { width:805px; float:right; margin-right:15px; margin-top:15px; }

.grid500                                                    { width:500px; margin-left:20px; }
.grid500 p                                                  { padding:0; }
.grid380                                                    { width:380px; margin-right:20px; }
.grid380 img                                                { border:1px solid #c1c1c1; }

.depoimentos                                                { width:500px; float:left }

.lista_depoimentos li                                       { margin-top:18px; padding-top:18px; border-top:1px solid #c9c9c9; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#000; }
.lista_depoimentos li:first-child                           { margin-top:0; padding-top:0; border:0; }
.lista_depoimentos li span                                  { font-family:'noto_bold', arial, helvetica, sans-serif; font-size:11px; color:#00568c; }

.abrir_depoimento                                           { margin-top:40px; display:block; width:217px; height:44px; display:block; text-indent:-9999em; overflow:hidden; background:url('../img/bts/deixe_seu_depoimento.png') no-repeat 0 0; transition:all .2s; -moz-transition:all .2s; -webkit-transition:all .2s; }
.abrir_depoimento:hover                                     { background:url('../img/bts/deixe_seu_depoimento_hover.png') no-repeat 0 0; }
.formulario_depoimento                                      { margin:15px 0; }

.imagens_cia                                                { margin:20px 15px; }
.imagens_cia li                                             { float:left; margin-right:8px; border:1px solid #d0d0d0; }
.imagens_cia li img                                         { border:0; display:block; }

.seguros > div                                              { margin-top:20px; padding-top:10px; border-top:1px solid #dbdbdb; }
.seguros > div:first-child                                  { margin-top:0; padding-top:0; border-top:0; }
.seguros .info_seguro ul li                                 { background:url('../img/elementos/bullet.gif') no-repeat left 8px; padding-left:20px; }
.seguros .info_seguro ul li a                               { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#005990; }

.interna_novidades h3                                       { margin-bottom:3px; }
.data_novidade                                              { font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#000;  }
.interna_novidades .imagem                                  { padding:5px; display:block; border:1px solid #c9c9c9; margin:15px auto; }

/* Equipe */

.equipe                                                      {  }
.funcionario                                                 { padding:12px; margin:0 5px 5px 0; width:278px; float:left; background:#ececec; border:1px solid #c9c9c9; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; box-shadow:1px 1px 1px rgba(1,1,1,.15); -moz-box-shadow:1px 1px 1px rgba(1,1,1,.15); -webkit-box-shadow:1px 1px 1px rgba(1,1,1,.15) }
.funcionario .foto                                           { width:72px; height:72px; }
.funcionario .foto img                                       { background:#fff; border:1px solid #c4c4c4; padding:1px; display:block; }
.funcionario .info                                           { width:190px; margin-top:4px; }
.funcionario .info p                                         { display:block; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:12px; color:#004d7c; padding:0; margin:0; line-height:15px }
.funcionario .info small                                     { display:block; margin-bottom:5px; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#787878; }
.funcionario .info a                                         { display:block; font-family:'noto_regular', arial, helvetica, sans-serif; font-size:11px; color:#0077bd; text-decoration: underline; margin-bottom:2px; }

/* Nova Flutuante (via sistema) */
.floating                                                    { width:100%; height: 100%; position:fixed; top:0; left:0; background-color:rgba(0,0,0,.8); z-index: 9999999}
.floating .wrap                                              { position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}
.floating .wrap a                                            { width:100%; height: 100%; display: block;}
.floating .wrap .close                                       { width:49px; height: 49px; background:url('../img/elementos/close.png') no-repeat center; position:absolute; top:-60px; right:0; cursor: pointer;}

.register-agent-link                                         { display: inline-block; width: auto; height: 20px; line-height: 20px; color: #004d7c; margin-top: 13px; font-size: 12px;}
.register-agent-link + p                                     { float:right;}
.register-agent-link + p input                               { margin-top:10px !important;}

.indicacao iframe                                            { width:100%; min-height: 100%; border:none; display: block;}

.fixed-cta{
    position:fixed;
    bottom:50px;
    left: 15px;
    width:60px;
    height: 60px;
    line-height: 60px;
    background-color:#4ac559;
    box-shadow:0 4px 5px -1px rgba(0,0,0,0.5);
    margin-left: 1px;
    border-radius:50%;
    text-align: center;
    display: none;
}
.fixed-cta a{
    width:100%;
    height: 100%;
    line-height: 60px;
    display: block;
}
.fixed-cta img{
    width:42px;
    height: 42px;
    display: block;
    margin:9px auto;
}

@media screen and (max-width:768px){
    .fixed-cta{
        display: block;
    }
}

.button{
    background:#feb722 url('../img/bgs/bt_padrao.jpg') repeat-x top;
    font-size: 16px;
    color:#004d7c;
    font-size: 16px;
    padding:7.8px 24px;
    border:1px solid #fdde89;
    border-radius:20px;
    box-shadow:1px 1px 1px rgba(1,1,1,.33);
    cursor: pointer;
    margin-top: 15px;
    margin-right: 10px;
    font-family: 'noto_bold';
    text-decoration: none;
}
.button:hover{
    background:#feb722 url('../img/bgs/bt_padrao_hover.jpg') repeat-x top;
    text-decoration: none;
}

.button-content-container{
    text-align: right;
    clear:both;
    padding-top: 20px;
}

.button-content-container p,
.button-content-container span,
.button-content-container button{
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    float:none;
    clear:both;
}
.button-content-container span{
    margin-left: 5px;
    margin-right: 5px;
    font-family: 'noto_bold';
}

.campo-tipo-select{
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    border:none;
}

.equipe .whatsapp{
    padding-left: 18px;
    background-size: auto 100% !important;
    background:url(../img/bgs/whatsapp.png) no-repeat;
    height:18px;
}
.equipe .whatsapp span{
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    height: 18px;
    line-height: 18px;
}
