body, span, p, form, img, a{margin:0; padding:0; border:none; outline:none}ul, ol, li{list-style-type:none;padding:0; margin:0;}
.al{text-align:left;}.ac{text-align:center;}.ar{text-align:right;}.fl{float:left;}.fr{float:right;}.cb{clear:both;}.pr{position:relative;}.db{display:block;}.dt{display:table;}.ls{list-style-type:none;}.b0{border:0;}
body{ margin:0; background:url(../../imagens/bg-geral.jpg) repeat-x top; font-family:Arial, Helvetica, sans-serif; color:#666}

@font-face{font-family:avant; src:url("../../include/inc_module/mod_graphical_text/inc_fonts/avant-garde.eot")}
@font-face{font-family:avant; src:url("../../include/inc_module/mod_graphical_text/inc_fonts/avant-garde.ttf")}

h1{color:#108A9B; font-size:22px; margin:0 0 19px 0; padding:0; line-height:normal; font-weight:bolder;}
h2{font-family:Arial, Helvetica, sans-serif; color:#FFFFFF; font-size:25px; margin:0}
.content h2, .content-contato h2{color:#108A9B; font-size:22px; margin:0 0 19px 0; padding:0; line-height:normal; font-weight:bolder;}

h3{color:#108A9B; font-size:18px; margin:0; padding:0 0 19px 0; line-height:normal; font-weight:bolder; font-family: Arial, Helvetica, sans-serif;}
h4{font-family:Arial, Helvetica, sans-serif; font-size:22px; color:#FFFFFF; font-weight:bold; border-bottom:1px solid;}
.image-with-text h4{ color:#108A9B; padding:10px 0 6px 0; margin:0; font-size:16px; border:none;}
big{ font-size:16px; color:#108A9B;}

/* inicio links */
a{text-decoration:none;color:#1A616B;}
a:hover{color:#1A616B;text-decoration: underline;}

/*--Topo--*/
#headerBlock{width:980px; height:195px; margin:10px auto 0 auto;}
.li-top-logo{width:240px; height:147px; background: url(../../imagens/mundo-open_03.png) no-repeat; margin:0 197px 0 24px; text-indent:-9999px;}
.top-right{ width:499px; margin:0 20px 0 0; }
.menu-topo{ width:140px; height:49px; padding:15px 0 0 274px;}
.topo-redes{ width:70px; height:52px; padding:12px 0 0 15px;}
.topo-boleto{width:129px; height:50px; background: url(../../imagens/bg-area-cliente.png) 10px center no-repeat #2F8385; margin:0 11px 0 0; border-radius:8px; }
.topo-fone{ background: url(../../imagens/ico-fone.png) 10px center no-repeat #2F8385; width:166px; line-height:140%; margin:0 0 0 3px; color:#FFF; font-family:Arial, Helvetica, sans-serif; padding:2px 0 0 48px; font-size:15px; font-weight:normal; height:48px; border-radius:8px;}
.topo-fone strong{font-size:11px}
.topo-chat{width:131px; margin:0 11px 0 0}

/*-- Menu--*/
.li-menu{width: 980px; height:37px; background: url(../../imagens/bg-menu.png) no-repeat;}



/*-- Corpo--*/
#mainBlock{width:980px; height:auto; margin:0 auto 0 auto;}
.corpo{width:980px; padding:0 0 25px 0;}
.banner{ width:980px; height:353px; margin:6px 0 0 0;}
.solucoes{ width:970px; height:207px; padding:30px 0 0 9px; font-size:12px; color:#FFF; float:left;}
	.solucoes span{ background: url(../../imagens/mundo-open_36.png) no-repeat; width:185px; height:192px; float:left; margin:0 15px; padding:15px 13px 0 13px;}
	.solucoes h2{ font-size:20px;  text-align:center; font-weight:bolder; color:#FFF; border-bottom:1px solid #257079; padding:0 0 15px 0; margin:0 0 14px 0;}
	.solucoes a{ position:absolute;  bottom:15px; right:13px; width:85px; height:19px; display:block; background:url(../../imagens/bt-saiba-mais.png) no-repeat;}

.servicos{ width:974px; height:153px; margin:30px 0 37px 6px; font-size:12px;}
	.servicos span{ background:url(../../imagens/bg-teaser-servicos.jpg) repeat-x; width:271px; height:140px; float: left; position: relative; margin:0 17px; padding:11px 0 0 14px; border:1px solid #e2e2e2}
	.servicos img{ float:left;}
	.servicos i{ float:left; font-size:20px; margin:17px 0 0 6px; padding:0; font-style:normal; color:#108A9B; width:192px;  }
	.servicos b{ float:left; margin: 0 0 0 6px; font-size:18px; color: #666;}
	.servicos em{ float:left; font-style:normal; width:230px;}
	.servicos a{ background:url(../../imagens/seta-servicos.jpg) no-repeat; width:20px; height:20px; display:block; float:left; margin:12px 0 0 6px;}
.box-servicos{ width:257px; height:400px;background:#f7f7f7 url(../../imagens/bg-vmware.jpg) no-repeat center 312px; margin:0 0 0 25px; padding:15px 13px 0 13px; font-size:12px; border: 1px solid #e2e2e2; border-radius:6px;}
	.box-servicos h2{ font-size:22px;  font-weight:bolder; color:#108A9B; border-bottom:1px solid #9ECED4; padding:8px 0 10px 0; margin:0 0 27px 0;}
	.box-servicos a{position:absolute;bottom:21px;right:13px;width:85px;height:19px;display:block;background:url(../../imagens/bt-saiba-mais.png) no-repeat;}
	.box-servicos strong{ color:#00C3DE; font-weight:normal;}

.box-orcamento{ width:259px; height:400px; background:#f6f7f7; border:1px solid #e2e2e2;margin:0 36px; padding:15px 13px 0 13px; font-size:12px;}
	.box-orcamento h3{font-size:22px;font-weight:bolder; color:#108A9B; border-bottom:1px solid #9ECED4; padding:8px 0 10px 0; margin:0 0 7px 0;}
	.box-orcamento p{padding:2px 0 0 0; margin:0 0 0 0; width: 129px; float:left;}
	.box-orcamento span{ padding:0 0 5px 0; float:left;}
	.box-orcamento strong{width:129px; display:block; float:left; margin:5px 10px 0 0; font-weight:normal; font-size:11px}
	.box-orcamento input[type=text]{ width:117px;}
	.box-orcamento textarea{ width:246px; height:64px; font-size:12px; outline:none; font-family: Arial, Helvetica, sans-serif;}

/*.box-blog{ width:254px; height:246px; background: url(../../imagens/img-boleto.jpg) no-repeat 13px 18px #108A9B; padding:110px 13px 13px 18px;}*/
.box-blog{width:254px; height:340px;  padding:0 13px;}
.box-blog input[type=text], .box-blog input[type=password]{width:240px; outline:none}
.box-blog td{padding:1px;}
.box-blog div{text-align:left !important;}
.box-blog font{font-size:16px !important; color:#fff;  font-family:avant !important; padding:5px 0 0 0; float:left}
.canto-1{ background:url(../../imagens/cantos.png) no-repeat 0 0; position:absolute; top:0; left:0; width:6px; height:6px; z-index:1000}
.canto-2{ background:url(../../imagens/cantos.png) no-repeat -6px 0; position:absolute; top:0; right:0; width:6px; height:6px; z-index:1000}
.canto-3{ background:url(../../imagens/cantos.png) no-repeat -6px -6px; position:absolute; bottom:0; right:0; width:6px; height:6px; z-index:1000}
.canto-4{ background:url(../../imagens/cantos.png) no-repeat 0 -6px; position:absolute; bottom:0; left:0; width:6px; height:6px; z-index:1000}
.banner .canto-1{ background:url(../../imagens/cantos.png) no-repeat -24px 0px; width:12px; height:12px;}
.banner .canto-2{ background:url(../../imagens/cantos.png) no-repeat -36px 0;  width:12px; height:12px;}
.banner .canto-3{ background:url(../../imagens/cantos.png) no-repeat -36px -12px;  width:12px; height:12px; }
.banner .canto-4{ background:url(../../imagens/cantos.png) no-repeat -24px -12px;  width:12px; height:12px; }

.box-orcamento .canto-1, .servicos .canto-1{ background:url(../../imagens/cantos.png) no-repeat -12px 0; top:-1px; left:-1px}
.box-orcamento .canto-2, .servicos .canto-2{ background:url(../../imagens/cantos.png) no-repeat -18x 0; top:-1px; right:-1px}
.box-orcamento .canto-3, .servicos .canto-3{ background:url(../../imagens/cantos.png) no-repeat -18px -6px; bottom:-1px; right:-1px}
.box-orcamento .canto-4, .servicos .canto-4{ background:url(../../imagens/cantos.png) no-repeat -12px -6px; bottom:-1px; left:-1px}

.box-servicos .canto-1, .box-servicos .canto-2, .box-servicos .canto-3, .box-servicos .canto-4{ display:none;}

.content{width:670px; padding:30px 13px 0 25px; font-size:12px; line-height:18px;}
.right{width:211px; padding:0 0 0 30px;}
.content-contato{width:520px; padding:30px 13px 0 25px; font-size:12px; line-height:18px;}
.right-contato{width:361px; padding:30px 0 0 30px; font-size:12px; line-height:18px;}

.right .box-orcamento{ width:191px; height:auto; padding:10px 9px 15px 9px; margin:30px 0 0 0;}
.right .box-orcamento h3{ margin:0 0 12px 0; padding:0 0 6px 0}
.right .box-orcamento span{ padding:0;}
.right .box-orcamento input[type=text]{width:183px;}
.right .box-orcamento textarea{ width:179px; height:50px; font-size:12px; outline:none;}
.right .canto-1{background:url(../../imagens/cantos.png) no-repeat -12px -12px; top:-1px; left:-1px}
.right .canto-2{background:url(../../imagens/cantos.png) no-repeat -18px -12px; top:-1px; right:-1px}

.solucoes-right{ background:url(../../imagens/bg-lateral.png) no-repeat; width:211px; height:69px; margin:19px 0 0 0; padding:8px 0 0 0;}
.solucoes-right h3{ font-size:20px;  text-align:center; font-weight:bolder; color:#FFF;}
.solucoes-right a{ color:#FFF; text-decoration:none;}

/*-- Rodapé--*/
#footerBlock{width:100%; background: #108A9B; margin:0; border-top:#404040 3px solid; clear:both;}
.li-rod{width:980px; height:456px; margin:16px auto 0 auto; font-size:10px; color:#FFF; }
.li-rod h3{ padding:0 0 3px 0; margin:0 0 8px 0; color:#FFF; font-size:14px; border-bottom:1px solid #FFF;}
.rod-servicos-ti{ width:506px; padding:0 11px 0 0;}
.rod-solucoes-hospedagem{ width:288px; border-right:1px dotted #09515B; border-left:1px dotted #09515B; padding:0 11px;}
.rod-menu{ width:140px; padding:0 0 0 11px;}
.rod-footer{ width:980px; border-top:1px solid #FFF; margin:15px 0 0 0; padding:7px 0 0 0;}

.rod-left{ width:260px}
.rod-right{ width:246px}
.menu-rod{ color:#000; width:100%; padding:0 0 10px 0}

.menu-rod strong{ width:100%; display:block;}
.menu-rod a{ display:block; width:100%}
.menu-rod3 a{ display:block; width:100%; font-size:14px; line-height:180%;}

/*-- links rodapé--*/
.li-rod a{color:#fff; text-decoration:none;}
.li-rod a:hover{color:#fff; text-decoration:underline;}

/*classes das paginas internas*/
input[type=text], select{ font-size:13px;  outline:none; border:1px solid #CCC; font-family:Arial, Helvetica, sans-serif;}
textarea{width:250px; height:100px; font-size:12px; outline:none; font-family: Arial, Helvetica, sans-serif; border:1px solid #CCC;}

input[id=nome], input[id=email], input[id=assunto]{width:250px}

input.error{background:#FFC9C9; color:#600; /*border: #F00 1px dotted;*/ } /* configuração de estilo dos campos de erro */
form.cmxform label.error, label.error{color:#f00; font-style: italic; font-size:10px; margin:0 0 0 10px; }
.formulario p{padding:2px 0 3px 0; margin:0 0 0 0;}
.formulario strong{width:120px; text-align:right;  display:block; float:left; margin:5px 10px 0 0}
input[type=submit]{margin:16px 0 0 0; background: url(../../imagens/mundo-open_97.png) no-repeat; width:66px; height:19px; border:none; cursor:pointer; float:right; text-indent:-99999px;}

input.error{border: #F00 1px dotted; } /* configuração de estilo dos campos de erro */
form.cmxform label.error, label.error{color:#f00; font-style: italic; font-size:10px; margin:0 0 0 10px; }
.formulario-contato p{padding:2px 0 3px 0; margin:0 0 0 0;}
.formulario-contato strong{width:120px; text-align:right;  display:block; float:left; margin:0 10px 0 0}
.formulario-contato input[type=submit]{margin:15px 0 0 130px; background: url(../../imagens/bt-submit.png) no-repeat; width:90px; height:30px; border:none; cursor:pointer; color:#333; float:left; text-indent:0}

input[id=ddd]{ width:30px}

/* inicio das classes padrão da ferramenta */
.imgDIVinTextLeft{float:left; margin:0 10px 5px 0; padding:2px; border:1px solid #CCC;}
.imgDIVinTextRight{float:right; margin:0 10px 5px 13px; padding:2px; border:1px solid #CCC;}
.imgDIVblockImgLeft{margin:0 10px 0 0; padding:0;}
.imgDIVblockImgRight{margin:0 0 0 10px;}
.imgTextRight{margin:0; padding:0;}
.imgTextLeft{margin:0; padding:0;}
.highlight{background-color:#FFFFCC;}

/*Botão Voltar*/
.phpwcmsBackLink{background:url(../../images/voltar.png) no-repeat; width:74px; height:16px; display:block;}

/*SLIDER*/
#slider1{width:980px; height: 353px; overflow:hidden}
.bx-next{position:absolute; top:0; right:0; z-index:999; width:30px; height:30px;}
.bx-prev{position:absolute; top:0; left:0; z-index:999; width:30px; height:30px;}
.bx-pager{font-size:8px; position:absolute; bottom:11px; right:14px; height:15px; z-index:1400;}
.bx-pager a{background:url(../../images/slider-bt.png) no-repeat right; width:16px; height:15px; color:#265EA5; display:block; float:left; text-decoration:none; padding:0; margin:0 0 0 9px; text-indent:-99999px;}
.bx-pager .pager-active, .bx-pager a:hover{background:url(../../images/slider-bt.png) no-repeat left; color:#fff; text-decoration:none; text-indent:-99999px;}

/*TABS*/
.accordion{ width:680px; padding:0 0 30px 0;}
.accordionButton{width:645px; height:23px; background:url(../../imagens/bg-tabs.jpg) no-repeat 0 0; color:#108A9B; font-size:17px; padding:7px 0 0 35px; margin:0 0 10px 0; outline:none; cursor:pointer;}
.accordionButton:hover{background:url(../../imagens/bg-tabs.jpg) no-repeat 0 -30px;}
.on, .on:hover{background:url(../../imagens/bg-tabs.jpg) no-repeat 0 -60px;}
.accordionContent{padding:0 10px 10px 10px; width:660px;}

/*LIGHTBOX_AJAX*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*--User Style:--*/
#cboxTopLeft{width:21px; height:21px; background:url(../../imagens/controls.png) no-repeat -100px 0;}
#cboxTopRight{width:21px; height:21px; background:url(../../imagens/controls.png) no-repeat -129px 0;}
#cboxBottomLeft{width:21px; height:21px; background:url(../../imagens/controls.png) no-repeat -100px -29px;}
#cboxBottomRight{width:21px; height:21px; background:url(../../imagens/controls.png) no-repeat -129px -29px;}
#cboxMiddleLeft{width:21px; background:url(../../imagens/controls.png) left top repeat-y;}
#cboxMiddleRight{width:21px; background:url(../../imagens/controls.png) right top repeat-y;}
#cboxTopCenter{height:21px; background:url(../../imagens/border.png) 0 0 repeat-x;}
#cboxBottomCenter{height:21px; background:url(../../imagens/border.png) 0 -29px repeat-x;}
#cboxContent{background:#fff; overflow:hidden;}
    #cboxError{padding:50px; border:1px solid #ccc;}
    #cboxLoadedContent{margin-bottom:28px;}
    #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
    #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
    #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
    #cboxPrevious{position:absolute; bottom:0; left:0; background:url(../../imagens/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxPrevious.hover{background-position:-75px -25px;}
    #cboxNext{position:absolute; bottom:0; left:27px; background:url(../../imagens/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxNext.hover{background-position:-50px -25px;}
    #cboxLoadingOverlay{background:url(../../imagens/loading_background.png) no-repeat center center;}
    #cboxLoadingGraphic{background:url(../../imagens/loading.gif) no-repeat center center;}
    #cboxClose{position:absolute; top:0; right:0; background:url(../../imagens/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
    #cboxClose.hover{background-position:-25px -25px;}

/*BUSCA*/
.busca-anterior{width:50px; font-size:12px; color:#232323; font-weight:bolder}
.busca-anterior a{text-decoration:none; color:#F6750B; font-weight:bolder;}
.busca-anterior a:hover{color:#F00; background:url(../../images/busca-anterior-hover.gif) no-repeat left center;}
.busca-proximo{width:55px; font-size:12px; color:#232323; font-weight:bolder}
.busca-proximo a{text-decoration:none; background:url(../../images/busca-proximo.gif) no-repeat right center; font-size:12px; color:#F6750B; font-weight:bolder; padding:0 12px 0 0;}
.busca-proximo a:hover{color:#f00; background:url(../../images/busca-proximo-hover.gif) no-repeat right center;}
.busca-meio{width:400px; font-size:11px; float:left; padding:0 10px 0 10px; line-height:15px; background:#f2f2f2; color:#999;}
.busca-meio a{background:#ccc; padding:5px; display:inline-block; }

/*PAGINATE-ESTRUTURA*/
.article_paginate_navi{text-align:right; margin:0; position:absolute; top:52px; right:23px; z-index:2000; font-size:11px}
.apn_prev, .apn_next{padding:1px 3px 1px 3px; color:#2C4865; margin:0; line-height:normal; text-decoration:none; font-weight:bold; float:left;}
.apn_prev a, .apn_next a{color:#2C4865; padding:0 3px 0 3px;}
.apn_navi a{padding:0 3px 0 3px; color:#2C4865;}
.apn_prev a:hover, .apn_next a:hover, .apn_navi a:hover, .apn_next:hover, .apn_prev:hover{background:#EC8D00; color:#fff; text-decoration:none;}
.apn_navi{padding:0px 5px 0 5px; color:#777; display:block; text-decoration:none; font-weight:bold; float:left;}


.tabela-cloud{ font-size:18px; color:#fff; background:url(../../imagens/img-cloud-computing.png) no-repeat; width:121px; padding:0 0 0 0; margin:0 5px 0 5px}
.tabela-cloud td{ padding:15px 0 15px 0;}

.tabela-servidores{background:#404040; color:#FFF; width:195px; padding:0 8px; font-size:10px; line-height:12px; float:left; margin:0 6px 15px 6px;}
.tabela-servidores td{ border-bottom:1px solid #497E74; padding:15px 0;}
.tabela-servidores strong{color:#00C6DE}
.breadcrumb{ font-size:10px; width:100%; padding:0 0 5px 0;}
.tabela-servidores big{ font-size:24px; font-weight:bolder; color:#FFF; line-height:normal; display:block;}
small{ font-size:38px; display:block; line-height:normal; padding:8px 0 0 0;}
tt{ font-size:44px; font-family: Arial, Helvetica, sans-serif; font-weight:normal; line-height:normal;}
code{ font-size:18px; font-family:Arial, Helvetica, sans-serif;}
.link-tabs{ float:left; width:100%}

.tabela-mail-marketing{background:#404040; color:#FFF; width:109px; padding:0 6px; float:left; margin:0 5px; min-height:227px}
.tabela-mail-marketing td{border-bottom:1px solid #497E74; padding:13px 0;}
.tabela-mail-marketing strong{color:#00C6DE; font-size:25px; float:left; line-height:normal; padding:0}
.tabela-mail-marketing big{font-size:18px; font-weight:bolder; color:#FFF; line-height:normal; display:block;}
.tabela-mail-marketing small{ font-size:19px; display:block; line-height:normal; padding:0 0 0 0;}
.tabela-mail-marketing tt{font-size:11px; font-family: Arial, Helvetica, sans-serif; font-weight:normal; line-height:normal; padding:3px 5px 12px 6px; float:left}
.tabela-mail-marketing code{ font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; line-height:36px}
.tabela-mail-marketing b{font-size:8px; color:#FFF; float:right; line-height:6px}

.ico-enterprise{ margin:-47px 0 0 400px;}

input[name=codigo]{ float:left;}
.box-orcamento img{ margin:10px 0 0 0;}

.bt-cadastro{ background:url(../../imagens/bt-cadastro-form.png) no-repeat; width:308px; height:75px; position:fixed; bottom:15px; right:-225px; z-index:1500; transition:all 0.1s linear; cursor:pointer;}
.bt-cadastro i{ width:83px; height:75px; display:block; float:left;}
.example8{ display:block; height:75px; width:225px;  float:right;}
.bt-cadastro.menu-on{ right:0; }

.vantagens{ position:absolute; left:214px; top:-33px;}

.depoimentos{ border-bottom: 1px dotted #CCC; margin:0 0 15px; padding:0 0 15px;}
.depoimentos img{ border:1px solid #CCC; padding:2px;}

.link-cases{ width:130px; float:left; border:1px solid #CCC; height: 130px; margin:0 15px 20px 15px;}

/* === Simulador Backup na Nuvem === */
.box-simulador{width:100%; padding:12px; box-sizing:border-box; -webkit-box-sizing:border-box; background:#F7F7F7; color:#555; font-family:Arial, Helvetica, sans-serif; border-radius:10px; border:1px solid #E2E2E2; margin:11px 0 0}
.box-simulador input[type=text]{padding:7px; border-radius:4px; width:280px; border:1px solid #E2E2E2}
.box-simulador .simulador-l{width:395px; padding:0 20px 0 0}
.box-simulador .simulador-l strong{width:100%; float:left; padding:0 0 6px}
.box-simulador .simulador-l span{width:100%; height:23px; float:left; padding:15px 0 0; font-size:14px; font-weight:bold;}
.box-simulador .simulador-l span strong{font-size:21px; color:#108A9B; float:left; width:auto; float:none; padding:0}
.box-simulador .simulador-r{width:212px; padding:0 0 0 15px; border-left:1px dotted #ACACAC; font-size:12px; font-weight:bold; line-height:1.6}
.box-simulador .simulador-r b{font-size:19px; color:#108A9B; width:100%; float:left; padding:0 0 4px;}
.box-simulador #val-calcular{width:90px; height:31px; line-height:31px; background:#1D5861; text-align:center; font-size:11px; margin:0; text-indent:0; color:#fff; font-weight:bold; border-radius:4px; border:none; display:block; float:right}
.box-simulador #val-calcular:hover{text-decoration:none}
.box-simulador .simulador-form{width:100%; padding:30px 0 0;}
.box-simulador .simulador-form h3{font-size:16px; padding:0 0 5px; border-bottom:1px solid #108A9B; margin:0 0 8px}
.box-simulador .simulador-form strong{width:100%; float:left; padding:0 0 3px; text-align:left}
.box-simulador .simulador-form p{width:45%; margin:0 2.5%; float:left}
.box-simulador .simulador-form p.meio{width:20%; margin:0 2.5%}
.box-simulador .simulador-form p.full{width:95%; margin:0 0 0 2.5%}
.box-simulador .simulador-form input[type=text], .box-simulador .simulador-form textarea{width:100%; box-sizing:border-box; -webkit-box-sizing:border-box;}
.box-simulador .simulador-form #nome, .box-simulador .simulador-form #email, .box-simulador .simulador-form #telefone{border-right:4px solid #ff0000}

.bt-mobile{ position:absolute; top:10px; left:50%; background:#FF8000; color:#fff; text-align:center;  width:150px; border-radius:5px; font-size:15px; font-weight:bolder; margin:0 0 0 -75px; padding:10px 0; }

.corpo.contato{ background:#fff;}
.corpo.contato input[type=submit]{ width:150px; height:40px; background:#066; color:#FFF; text-indent:0; padding:0; margin:0 auto; display:table; font-weight:bolder; float:none;}
.corpo.contato input[name=codigo]{ width:70%; margin-right:15px;}

.formulario input, .formulario select, .formulario textarea{border-radius:4px; width:100%; box-sizing:border-box; -webkit-box-sizing:border-box; padding:7px 35px 7px 10px; height:40px; float:left; font-size:14px; font-weight:normal; border:1px solid #ccc; background:#FFF;}
.formulario select{ font-family:Verdana, Geneva, sans-serif; font-size:12px;}

.formulario textarea{ height:90px;}

/*Place holder*/
::-webkit-input-placeholder{color:#999;}
::-moz-placeholder{color:#999;}
:-ms-input-placeholder{color:#999;}
input:-moz-placeholder{color:#999;}

.formulario p{ width:100%; margin:0 0 18px; float:left;}
.formulario strong{ width:100%; display:block; padding:0 0 5px; display:none;}

.formulario .error, .formulario .valid{background-image:url(../../images/img-error-form.png); background-repeat:no-repeat;}
.formulario .error{ background-position:right 11px; border-color: #B20000;}
.formulario .valid{ background-position:right -72px; border-color: #238C00 !important;}
.formulario select.error, select.valid{background-image:none}
.formulario label.error{ display:none !important;}
.formulario form.cmxform span.error, .formulario span.error{color:#f00; font-style:italic; font-size:10px; margin:0;}

/*Campos Obrigatórios*/
.formulario input[name=nome], .formulario input[name=email], .formulario input[name=telefone]{ border-left:5px solid #CC0000;}

.bt-suporte-topo{ width:129px; height:50px; background:url(../../imagens/bt-suporte-2016.png) no-repeat; float:left; margin-right:15px;}

/* reCaptcha */
.recaptcha span{display:none; position:absolute; top:4px; left:11px; z-index:999; color:#ff0000; font-size:11px;}
.g-recaptcha{transform:scale(0.83); -webkit-transform:scale(0.83); transform-origin:0 0; -webkit-transform-origin:0 0; height:47px !important; margin:15px 0 10px;}
.right .g-recaptcha{transform:scale(0.61); -webkit-transform:scale(0.61); transform-origin:0 0; -webkit-transform-origin:0 0; height:50px !important; margin:24px 0 0;}
.right .recaptcha span{top:-16px;}
.formulario .g-recaptcha{height:80px !important; margin:0 0 0 133px}
.formulario .recaptcha{width:100%}
.formulario .recaptcha span{top:1px; left:144px}

.cloud-form{float:left}
.cloud-form p{ width: 100%; font-size: 12px;}
.cloud-form em{ font-style: normal;}
.cloud-form h3{ color:#333; font-size:18px; display:flex; align-items:center;}
.cloud-form h3:after{ content:''; width:100%; border-top:1px solid #333;}
.cloud-form article:nth-of-type(1) h3 b{ width:340px; display:block;}
.cloud-form article:nth-of-type(2) h3 b{ width:300px; display:block;}
.cloud-form article:nth-of-type(3) h3 b{ width:150px; display:block;}
.cloud-form article{ padding-bottom:35px; width:100%; float:left;}
.info-cloud p{ display:flex; justify-content: space-between; flex-wrap: wrap; padding-bottom: 15px;}
/*.info-cloud .error{ display:none;}*/
.info-cloud span{ color: #108A99; font-size: 20px; font-weight: bolder;}
input[type=range] {              height: 26px;
                -webkit-appearance: none;
                /*margin: 10px 0;*/
                width: 100%;
                flex-basis: 100%;
                background: none;
            }
            input[type=range]:focus {
                outline: none;
            }
            input[type=range]::-webkit-slider-runnable-track {
                width: 100%;
                height: 20px;
                cursor: pointer;
                animate: 0.2s;

                background: none;
                border-radius: 14px;
                border: 1px solid #DBDBDB;
            }
            input[type=range]::-webkit-slider-thumb {
                box-shadow: 0px 0px 0px #000000;
                border: 0px solid #000000;
                height: 14px;
                width: 14px;
                border-radius: 12px;
                background: #D96D00;
                cursor: pointer;
                -webkit-appearance: none;
                margin-top: 2px;
            }

            input[type=range]::-moz-range-track {
                width: 100%;
                height: 14px;
                cursor: pointer;
                animate: 0.2s;
                box-shadow: 1px 1px 1px #50555C;
                background: #50555C;
                border-radius: 14px;
                border: 0px solid #000000;
            }
            input[type=range]::-moz-range-thumb {
                box-shadow: 0px 0px 0px #000000;
                border: 0px solid #000000;
                height: 20px;
                width: 40px;
                border-radius: 12px;
                background: #529DE1;
                cursor: pointer;
            }
            input[type=range]::-ms-track {
                width: 100%;
                height: 14px;
                cursor: pointer;
                animate: 0.2s;
                background: transparent;
                border-color: transparent;
                color: transparent;
            }
            input[type=range]::-ms-fill-lower {
                background: #50555C;
                border: 0px solid #000000;
                border-radius: 28px;
                box-shadow: 1px 1px 1px #50555C;
            }
            input[type=range]::-ms-fill-upper {
                background: #50555C;
                border: 0px solid #000000;
                border-radius: 28px;
                box-shadow: 1px 1px 1px #50555C;
            }
            input[type=range]::-ms-thumb {
                margin-top: 1px;
                box-shadow: 0px 0px 0px #000000;
                border: 0px solid #000000;
                height: 20px;
                width: 40px;
                border-radius: 12px;
                background: #529DE1;
                cursor: pointer;
            }
            input[type=range]:focus::-ms-fill-lower {
                background: #50555C;
            }
            input[type=range]:focus::-ms-fill-upper {
                background: #50555C;
            }

			.select-servicos{ display: flex; justify-content:space-between; flex-wrap:wrap; }
			.select-servicos select{ flex-basis:100%; height:45px; padding:10px; border:1px solid #eee; border-radius:5px; font-size:15px; margin-bottom:25px; }
			.select-servicos label{ flex-basis:30%; height:45px; padding:10px; background:#e5e5e5; border-radius:5px; box-sizing:border-box; line-height:28px; font-size:15px; color:#333;}
			.select-servicos label b{ font-weight:normal; font-size:13px; }

			.total-mes{height:30px; width:100%; background:#e5e5e5; position:relative; margin-top:40px; float:left; }
			.total-mes .total{ min-width:220px; height:75px; border:1px solid #eee; background:#fff; position:absolute; display:block; top:-20px; right:0; text-align:center; font-size:12px; box-sizing:border-box; padding:15px;}
			.total-mes strong{ font-size:28px; color:#FF7F00; width:100%; text-align:center; float:left;  padding-top: 5px;}

			.form-cloud{ display:flex; flex-wrap:wrap; justify-content:space-between; width:100%;}
			.form-cloud p{flex-basis:48%; margin-bottom:15px; }
			.form-cloud [type=text]{height:45px; padding:10px; border:1px solid #eee; border-radius:5px; font-size:15px; width:100%; box-sizing:border-box;}
            .form-cloud [type=submit]{height:45px; width:200px; border-radius:5px; font-size:15px;  box-sizing:border-box; font-weight:bolder; text-align:center; background:#33A7B8; color:#fff; text-indent:0; margin:0 auto; display:table;}

            .whats-fixo {
                position: fixed;
                bottom: 130px;
                right: 20px;
                z-index: 999;
              }
              .whats-fixo p {
                display: flex;
                background-color: #0EC143;
                border-bottom-color: #009688;
                border-bottom-width: 3px;
                border-bottom-style: solid;
                align-items: center;
                box-shadow: 0 0 5px #000;
                -moz-box-shadow: 0 0 5px #000;
                -webkit-box-shadow: 0 0 5px #000;
                -ms-box-shadow: 0 0 5px #000;
                transition: 0.3s all ease-out;
                -moz-transition: 0.3s all ease-out;
                -webkit-transition: 0.3s all ease-out;
                -ms-transition: 0.3s all ease-out;
                width: 55px;
                height: 55px;
                border-radius: 50%;
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                -ms-border-radius: 50%;
                -webkit-animation: slide-in-blurred-bottom 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
                animation: slide-in-blurred-bottom 0.5s cubic-bezier(0.23, 1, 0.32, 1) both;
                font-size: 0px;
              }
              @-webkit-keyframes slide-in-blurred-bottom {
                0% {
                  -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
                  transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
                  -webkit-transform-origin: 50% 100%;
                  transform-origin: 50% 100%;
                  -webkit-filter: blur(40px);
                  filter: blur(40px);
                  opacity: 0;
                }
                100% {
                  -webkit-transform: translateY(0) scaleY(1) scaleX(1);
                  transform: translateY(0) scaleY(1) scaleX(1);
                  -webkit-transform-origin: 50% 50%;
                  transform-origin: 50% 50%;
                  -webkit-filter: blur(0);
                  filter: blur(0);
                  opacity: 1;
                }
              }
              @keyframes slide-in-blurred-bottom {
                0% {
                  -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
                  transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
                  -webkit-transform-origin: 50% 100%;
                  transform-origin: 50% 100%;
                  -webkit-filter: blur(40px);
                  filter: blur(40px);
                  opacity: 0;
                }
                100% {
                  -webkit-transform: translateY(0) scaleY(1) scaleX(1);
                  transform: translateY(0) scaleY(1) scaleX(1);
                  -webkit-transform-origin: 50% 50%;
                  transform-origin: 50% 50%;
                  -webkit-filter: blur(0);
                  filter: blur(0);
                  opacity: 1;
                }
              }
              @media only screen and (max-width: 768px) {
                .whats-fixo p {
                  text-indent: -5000;
                  overflow: hidden;
                  border-radius: 50%;
                  -moz-border-radius: 50%;
                  -webkit-border-radius: 50%;
                  -ms-border-radius: 50%;
                  border-bottom-color: none;
                  border-bottom-width: 1px;
                  border-bottom-style: solid;
                }
              }
              .whats-fixo p:hover {
                box-shadow: 0 0 10px #000;
                -moz-box-shadow: 0 0 10px #000;
                -webkit-box-shadow: 0 0 10px #000;
                -ms-box-shadow: 0 0 10px #000;
                filter: brightness(1.1);
              }
              .whats-fixo p:hover:before {
                content: 'Clique no bot\00E3o para ser ATENDIDO';
                display: flex;
                background-color: #E5DDD5;
                background-image: url('https://user-images.githubusercontent.com/15075759/28719144-86dc0f70-73b1-11e7-911d-60d70fcded21.png');
                border-radius: 10px;
                -moz-border-radius: 10px;
                -webkit-border-radius: 10px;
                -ms-border-radius: 10px;
                box-shadow: 0 0 10px -3px #000;
                -moz-box-shadow: 0 0 10px -3px #000;
                -webkit-box-shadow: 0 0 10px -3px #000;
                -ms-box-shadow: 0 0 10px -3px #000;
                width: 150px;
                height: 100px;
                position: absolute;
                top: -170px;
                left: -160px;
                z-index: 3;
                padding: 50px 30px 10px;
                color: #616161;
                font-size: 16px;
                justify-content: center;
                align-items: center;
                line-height: 1.2;
                text-align: center;
                -webkit-animation: rotate-in-2-br-cw 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s both;
                animation: rotate-in-2-br-cw 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.6s both;
              }
              @-webkit-keyframes rotate-in-2-br-cw {
                0% {
                  -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
                  -webkit-transform-origin: 100% 100%;
                  transform-origin: 100% 100%;
                  opacity: 0;
                }
                100% {
                  -webkit-transform: rotate(0);
                  transform: rotate(0);
                  -webkit-transform-origin: 100% 100%;
                  transform-origin: 100% 100%;
                  opacity: 1;
                }
              }
              @keyframes rotate-in-2-br-cw {
                0% {
                  -webkit-transform: rotate(-45deg);
                  transform: rotate(-45deg);
                  -webkit-transform-origin: 100% 100%;
                  transform-origin: 100% 100%;
                  opacity: 0;
                }
                100% {
                  -webkit-transform: rotate(0);
                  transform: rotate(0);
                  -webkit-transform-origin: 100% 100%;
                  transform-origin: 100% 100%;
                  opacity: 1;
                }
              }
              .whats-fixo p:hover:after {
                content: "";
                display: flex;
                width: 200px;
                height: 36px;
                background-color: #009688;
                font-family: icomoon, Verdana, Geneva, Tahoma, sans-serif;
                font-size: 25px;
                font-weight: normal;
                position: absolute;
                top: -164px;
                left: -155px;
                z-index: 3;
                border-radius: 5px;
                -moz-border-radius: 5px;
                -webkit-border-radius: 5px;
                -ms-border-radius: 5px;
                justify-content: center;
                color: #fff;
                -webkit-animation: flip-in-hor-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
                animation: flip-in-hor-bottom 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.8s both;
                background-image: url('../../images/whatsapp-logo.png');
                background-size: 10%;
                background-repeat:no-repeat;
                background-position:center;
                /* filter:brightness(0) invert(100%); */

              }
              @-webkit-keyframes flip-in-hor-bottom {
                0% {
                  -webkit-transform: rotateX(80deg);
                  transform: rotateX(80deg);
                  opacity: 0;
                }
                100% {
                  -webkit-transform: rotateX(0);
                  transform: rotateX(0);
                  opacity: 1;
                }
              }
              @keyframes flip-in-hor-bottom {
                0% {
                  -webkit-transform: rotateX(80deg);
                  transform: rotateX(80deg);
                  opacity: 0;
                }
                100% {
                  -webkit-transform: rotateX(0);
                  transform: rotateX(0);
                  opacity: 1;
                }
              }
              .whats-fixo p a {
                color: #fff;
                font-size: 0px;
                font-weight: 700;
                height: 50px;
                line-height: 50px;
                padding: 0 0 0 60px;
                position: relative;
                text-align: right;
                overflow: hidden;
                border-radius: 50%;
                -moz-border-radius: 50%;
                -webkit-border-radius: 50%;
                -ms-border-radius: 50%;

              }
              .whats-fixo p a:hover:before {
                content: "";
                -webkit-animation: slide-in-bl 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
                animation: slide-in-bl 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
              }
              @-webkit-keyframes slide-in-bl {
                0% {
                  -webkit-transform: translateY(1000px) translateX(-1000px);
                  transform: translateY(1000px) translateX(-1000px);
                  opacity: 0;
                }
                100% {
                  -webkit-transform: translateY(0) translateX(0);
                  transform: translateY(0) translateX(0);
                  opacity: 1;
                }
              }
              @keyframes slide-in-bl {
                0% {
                  -webkit-transform: translateY(1000px) translateX(-1000px);
                  transform: translateY(1000px) translateX(-1000px);
                  opacity: 0;
                }
                100% {
                  -webkit-transform: translateY(0) translateX(0);
                  transform: translateY(0) translateX(0);
                  opacity: 1;
                }
              }
              .whats-fixo p a:hover:after {
                -webkit-animation: slide-in-bck-tr 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
                animation: slide-in-bck-tr 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) reverse both;
                content: "";
                display: flex;
                width: 35px;
                height: 35px;
                font-family: icomoon;
                font-size: 35px;
                font-weight: normal;
                position: absolute;
                top: 0;
                left: 10px;
                z-index: 0;
                transition: 0.3s all ease-out;
                -moz-transition: 0.3s all ease-out;
                -webkit-transition: 0.3s all ease-out;
                -ms-transition: 0.3s all ease-out;
                background-image: url('../../images/whatsapp-logo.png');
                background-repeat:no-repeat;
                background-size:contain;
                filter:brightness(0) invert(100%);

              }
              @-webkit-keyframes slide-in-bck-tr {
                0% {
                  -webkit-transform: translateZ(700px) translateY(-300px) translateX(400px);
                  transform: translateZ(700px) translateY(-300px) translateX(400px);
                  opacity: 0;
                }
                100% {
                  -webkit-transform: translateZ(0) translateY(0) translateX(0);
                  transform: translateZ(0) translateY(0) translateX(0);
                  opacity: 1;
                }
              }
              @keyframes slide-in-bck-tr {
                0% {
                  -webkit-transform: translateZ(700px) translateY(-300px) translateX(400px);
                  transform: translateZ(700px) translateY(-300px) translateX(400px);
                  opacity: 0;
                }
                100% {
                  -webkit-transform: translateZ(0) translateY(0) translateX(0);
                  transform: translateZ(0) translateY(0) translateX(0);
                  opacity: 1;
                }
              }
              .whats-fixo p a:before {
                content: "";
                display: flex;
                width: 35px;
                height: 35px;
                font-family: icomoon;
                font-size: 35px;
                font-weight: normal;
                position: absolute;
                top: 7px;
                left: 10px;
                z-index: 0;
                transition: 0.3s all ease-out;
                -moz-transition: 0.3s all ease-out;
                -webkit-transition: 0.3s all ease-out;
                -ms-transition: 0.3s all ease-out;
                color:#fff;
                background-image: url('../../images/whatsapp-logo.png');
                background-repeat:no-repeat;
                background-size:contain;
                filter:brightness(0) invert(100%);

              }