@charset "utf-8";
@import url("fnt/fnt.css");

::-moz-selection														{ background:#A3E7FE; color:#fff; text-shadow:none; }
::selection																{ background:#A3E7FE; color:#fff; text-shadow:none; }

.borda																	{ border:1px solid #F63; }
.borda2																	{ border:1px solid #CC0; }

*																		{ margin:0; padding:0; outline:none; list-style:none; }
.oculta-texto                              								{ text-indent:200%; white-space:nowrap; overflow:hidden; }
a:link, a:visited														{ color:#58595b; text-decoration:none; }
a:hover																	{ color:#666; text-decoration:none; }
a.lnk-dourado:link, a.lnk-dourado:visited								{ color:#8d825e; text-decoration:none; }
a.lnk-dourado:hover 													{ color:#333; text-decoration:none; }

html, body																{ font-size:18px; font-family:"Lato-Regular","serif"; color:#58595b; background:#fff; line-height:1em; height:100%; }
.no_padding																{ padding:0!important; padding-left:0!important; padding-right:0!important; }
.no_margin																{ margin:0!important; }
.container-full															{ width:100%; margin:0; }
.container-segura														{ width:1170px; margin:0 auto; text-align:justify; }
h1, h2, h3, h4, h5, h6													{ font-weight:500; font-size:1em!important; line-height:1.2em; margin-top:10px; }
header h1, header h2, header .img_logo 									{ width:260px; height:90px; float:left; background:url(../imagens/labolmac-analises-quimicas-logo.png) no-repeat; margin-top:0; }
header 																	{ float:left; margin-top:30px!important; margin-bottom:15px!important; }
header nav ul															{ float:right; list-style-type:none; text-align:right; margin-bottom:0; }
header nav ul li														{ font-size:.95em; color:#58595b; text-transform:uppercase; font-weight:bold; float:left; margin:0; display:inline; padding-left:30px; letter-spacing:0.07em; }
header nav ul li:first-child 											{ padding-left:0!important; }
header nav ul li:last-child                                             { margin-right:15px}
header nav ul li a														{ color:#58595b!important; text-decoration:none; padding-bottom:3px; }
header nav ul li a:hover												{ color:#ccc!important; text-decoration:none; border-bottom:3px solid #62b16f; }
header nav ul li:last-child a                                           { color:#00aeef!important; border-bottom:3px solid #62b16f; }
header nav ul li:last-child a:hover                                     { color:#ccc!important; }
header .social, header .fones											{ text-align:right; margin-bottom:22px; }
header .social .fa-lg 													{ font-size:1.1em; }
header .social a:link, header .social a:visited 						{ color:#58595b; }
header .social a:hover 													{ color:#ccc; }
header .fones 															{ font-size:1.111em!important; font-weight:bold; }
header .fones .fa-lg 													{ font-size:14px; }
header .fones a:link, header .fones a:visited 							{ color:#58595b; }
header .fones a:hover 													{ color:#ccc; }
header .fones .fa-whatsapp 												{ font-size:29px; color:#00D528; position:relative; top:6px; left:-2px; }
header .fones .fone2 													{ display:block; }

.margem-topo-10 														{ margin-top:10px!important; }
.margem-topo-15 														{ margin-top:15px!important; }
.margem-topo-20 														{ margin-top:20px!important; }
.margem-topo-30 														{ margin-top:30px!important; }
.margem-topo-40 														{ margin-top:40px!important; }
.margem-topo-50 														{ margin-top:50px!important; }
.margem-topo-100 														{ margin-top:100px!important; }
.margem-bottom-15 														{ margin-bottom:15px!important; }
.margem-bottom-5 														{ margin-bottom:6px!important; }
.margem-bottom-25 														{ margin-bottom:25px!important; }
.margem-bottom-30 														{ margin-bottom:30px!important; }
.margem-left-15 														{ margin-left:15px!important; }
.margem-left-30 														{ margin-left:30px!important; }
.padding-respiro-30 													{ padding-top:30px; padding-bottom:30px; }
.padding-respiro-50 													{ padding-top:50px; padding-bottom:50px; }
.padding-respiro-60 													{ padding-top:60px; padding-bottom:60px; }
.padding-respiro-100 													{ padding-top:110px; padding-bottom:100px; }
.padding-bottom-30 														{ padding-bottom:30px; }
.padding-bottom-50 														{ padding-bottom:50px; }
.linha-dupla 															{ line-height:1.3em;}
.fnt-14 																{ font-size:0.778em!important; }
.fnt-15 																{ font-size:0.833em!important; }
.fnt-16 																{ font-size:0.889em!important; }
.fnt-20 																{ font-size:1.111em!important; }
.fnt-22 																{ font-size:1.222em!important; }
.fnt-25 																{ font-size:1.563em!important; }
.fnt-40 																{ font-size:2.500em!important; }
.cor-branco 															{ color:#fff!important; }
.cor-verde 																{ color:#62b16f!important; }
.bg-azul																{ background-color:#04a7e9; }
.bg-verde																{ background-color:#62b16f; }
h2.bg-azul-font 														{ background-color:#04a7e9; text-transform:uppercase; padding:7px 20px; color:#fff; margin-top:0; display:-webkit-inline-box; }
.whatsapp { position: fixed;top: 88%; right: 1%;; padding: 10px; z-index: 1000;}
.small, small                                                           { font-size:75% }

.gota-nao-gota                                                          { color:#ccc }
.gota-atencao                                                           { color:#EBED6F } /* #fcff79 */
.gota-critico                                                           { color:#FF9E96 }
.gota-normal                                                            { color:#89D395 }

footer 																	{ background:#333; color:#fff; padding:50px 0; font-size:1.111em; }
footer a:link, footer a:visited											{ color:#00acec; text-decoration:none; }
footer a:hover, footer a.gs3:hover 										{ color:#ccc; text-decoration:none; }
footer a.gs3 															{ font-size:0.833em!important; }
footer address 															{ margin:0 0 10px; }
footer .fa-lg 															{ font-size:18px; }
footer .social                                                          { padding-top:75px; }
.btn-enviar																{ float:left; background:#04a7e9; color:#fff!important; border:none; padding:7px 20px; text-align:center; font-size:1em; font-weight:500; text-transform:uppercase; border-radius:0; }
.btn-enviar:hover														{ background:#ccc; color:#fff; }
.btn-enviar2															{ position:relative; top:15px; float:left; background:#E1D632; color:#58595b!important; border:none; padding:7px 20px; text-align:center; font-size:1em; font-weight:500; text-transform:uppercase; border-radius:0; }
.btn-enviar2:hover														{ background:#ccc; color:#58595b; }
.secundarias 															{ line-height:1.167em; }
#seguros_home div 														{ padding:0!important; padding-left:0!important; padding-right:0!important; }
.hover_effect .mascara                         							{ width:100%; height:100%; float:left; position:absolute; top:0; left:0; z-index:1; opacity:1; text-align:center; -webkit-transition:background-color 0.5s ease-in-out; -moz-transition:background-color 0.5s ease-in-out; -o-transition:background-color 0.5s ease-in-out; transition:background-color 0.5s ease-in-out; }
.hover_effect:hover .mascara             								{ -webkit-transition:all 1s ease; -moz-transition:all 1s ease; -ms-transition:all 1s ease; -o-transition:all 1s ease; transition:all 1s ease; }
.hover_effect:hover .mascara                                      		{ background:rgba(51,54,93,0.8); }
.hover_effect .mascara h2 												{ font-size:1.563em; text-transform:uppercase; position:relative; top:25%; width:82%; line-height:1em; margin:0 auto; font-weight:bold; }
.hover_effect .mascara h2 												{ color:#fff; }
.hover_effect .mascara .btn-saiba, .hover_effect .mascara h2			{ visibility:hidden; opacity:0; transition:visibility 0s, opacity 0.5s linear; }
.hover_effect:hover .mascara .btn-saiba,
.hover_effect:hover .mascara h2											{ visibility:visible; opacity:1; }
.hover_effect .mascara .btn-saiba										{ position:absolute; top:70%; left:20%; width:60%; font-size:0.889em; text-transform:uppercase; font-weight:500; padding:6px 15px; }
.hover_effect .mascara .btn-saiba 										{ border:1px solid #fff; color:#fff; }
.center 																{ display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-pack:center; -ms-flex-pack:center; -webkit-justify-content:center; justify-content:center; -webkit-box-align:center; -ms-flex-align:center; -webkit-align-items:center; align-items:center; }
.icon 																	{ font-size:33px; height:60px; line-height:60px; width:60px; border:1px solid #BBC4CA; border-radius:10px; color:#BBC4CA; }
.address-block 															{ display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; }
.address-block p, .address-block a 										{ color:#999; line-height:26px; }
.address-block a.phone 													{ display:block; }
.address-info 															{ padding:0 20px; }
.address-block a.phone:last-child 										{ border:medium none; }
.address-block:not(:last-child) 										{ margin-bottom:45px; }
.img-thumbnail 															{ padding:5px; border:1px solid #BBC4CA; border-radius:0; }
.legenda 																{ font-family:'Lato-Regular'; font-size:0.722em; text-transform:uppercase; color:#BBC4CA; }
p.titulo 																{ font-weight:500; line-height:1.2em; margin-top:10px; margin-bottom:10px; }
#shareIcons a:link, #shareIcons a:visited								{ color:#fff; margin-top:20px; }
.secundarias .hovereffect 												{ width:100%; height:100%; float:left; overflow:hidden; position:relative; text-align:center; cursor:default; background:rgba(223,214,58,0.8); }
.secundarias .hovereffect.he-cases a 									{ opacity:1; animation:2s; }
.secundarias .hovereffect.he-cases a:hover .overlay 					{ -webkit-animation:mymove 0.5s; animation:mymove 0.5s; background-color:rgba(0,0,0,0); }
.secundarias @-webkit-keyframes mymove 									{ from { background-color:rgba(0,0,0,0.5); } to { background-color:rgba(0,0,0,0); } }
.secundarias @keyframes mymove 											{ from { background-color:rgba(0,0,0,0.5); } to { background-color:rgba(0,0,0,0); } }
.secundarias .hovereffect .overlay 										{ width:100%; height:100%; position:absolute; overflow:hidden; top:0; left:0; padding:50px 20px 0; background-color:rgba(0,0,0,0.5); }
.secundarias .hovereffect img 											{ display:block; position:relative; max-width:none; width:calc(100% + 20px); -webkit-transition:opacity 0.35s, -webkit-transform 0.35s; transition:opacity 0.35s, transform 0.35s; -webkit-transform:translate3d(-10px,0,0); transform:translate3d(-10px,0,0); -webkit-backface-visibility:hidden; backface-visibility:hidden; }
.secundarias .hovereffect:hover img 									{ opacity:0.4; filter:alpha(opacity=40); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
.secundarias .hovereffect h2 											{ text-transform:uppercase; color:#fff; text-align:center; position:relative; font-size:17px; overflow:hidden; padding:0.5em 0; background-color:transparent; }
.secundarias .hovereffect h2:after 										{ position:absolute; bottom:0; left:0; width:100%; height:2px; background:#fff; content:''; -webkit-transition:-webkit-transform 0.35s; transition:transform 0.35s; -webkit-transform:translate3d(-100%,0,0); transform:translate3d(-100%,0,0); }
.secundarias .hovereffect:hover h2:after 								{ -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }
.secundarias .hovereffect a, .hovereffect p 							{ color:#FFF; opacity:0; filter:alpha(opacity=0); -webkit-transition:opacity 0.35s, -webkit-transform 0.35s; transition:opacity 0.35s, transform 0.35s; -webkit-transform:translate3d(100%,0,0); transform:translate3d(100%,0,0); }
.secundarias .hovereffect:hover a, .hovereffect:hover p 				{ opacity:1; filter:alpha(opacity=100); -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0); }


table.lato tbody tr td, .lato											{ font-family:'Lato-Regular'; font-size:16px!important; }
table.lato thead tr 													{ height:40px; font-family:'Lato-Regular'; text-transform:uppercase; }
table.lato thead tr th 													{ font-size:15px!important; }
table.lato tbody tr td 													{ font-size:16px!important; }
table a:link, table a:visited											{ color:#58595b; text-decoration:none; }
table a:hover															{ color:#04a7e9; text-decoration:none; }
.active { color:#62b16f!important;}

.navegacao 																{ width:100%; text-align:center; font-size:1.222em; text-transform:uppercase; color:#BBC4CA; margin:30px 0 15px; }
.navegacao a 															{ margin-left:25px; margin-right:25px; }
.navegacao a:last-child 												{ margin-right:0; }
.navegacao a:first-child 												{ margin-left:0; }
.navegacao a:link, .navegacao a:visited 								{ color:#BBC4CA; text-decoration:none; }
.navegacao a:hover 														{ color:#D3D4D4; text-decoration:none; }
/* #####  Status ##### */
#status																	{ width:100%; float:left; text-align:center; padding:80px 0; display:none; position:fixed; top:0; z-index:2002; }
#status p																{ font-size:2.000em!important; color:#FFF!important; }
#status.ok																{ background:#69B64B; }
#status.error															{ background:#b81f25; }
.invalid, input.error, select.error, textarea.error						{ border:1px solid #b81f25; }
label.error																{ color:#b81f25; }
/* #####  Breadcrumb ##### */
.breadcrumb 															{ width:100%; float:left; background-color:transparent; border-radius:0; padding:20px 15px 5px 0; margin-bottom:10px; color:#333; }
.breadcrumb li 															{ font-family:'Lato-Regular'; font-size:0.722em; text-transform:uppercase; }
.breadcrumb li a 														{ color:#BBC4CA; text-decoration:none; }
.breadcrumb li a:hover													{ color:#D3D4D4; text-decoration:none; }
.breadcrumb > .active, .breadcrumb > li + li:before 					{ color:#BBC4CA; }
/* #####  RoyalSlider ##### */
.full-width-slider 														{ width:100%; position:relative; }
.fullWidth 																{ max-width:100%; margin:0 auto; border-bottom:5px solid #62b16f; }
img.rsImg																{ margin-left:0!important; }
/*img.rsImg																{ margin-left:0!important; }*/
/* #####  Menu Mobile ##### */
.navbar 																{ border-radius:0; margin:0; border:none; }
.navbar-toggle 															{ float:left; background:#33365d; border:1px solid #33365d; margin-left:0; }
.navbar-toggle .icon-bar 												{ background:#fff; }
.navbar-collapse														{ margin-top:0; padding-left:0; padding-right:0; border-top:none; }
.navbar-collapse nav ul													{ list-style-type:none; background:#33365d; margin-top:0; padding-top:15px; padding-bottom:15px; }
.navbar-collapse nav ul li												{ width:100%; font-size:1.444em; font-weight:500; text-transform:uppercase; padding:10px 15px; margin-top:0; height:inherit!important; }
.navbar-collapse nav ul li a 											{ color:#fff!important; text-decoration:none; }
.navbar-collapse nav ul li a:hover										{ color:#fff!important; text-decoration:none; }

@media (max-width:1600px) {
.heroSlider .rsOverflow, .royalSlider.heroSlider 						{ height:375px!important; }
img.rsImg																{ max-width:1600px!important; margin-left:0!important; }
.rsContent 																{ width:100%; height:375px!important; overflow-x:hidden; }
}

@media (max-width:1280px) {
.heroSlider .rsOverflow, .royalSlider.heroSlider 						{ height:300px!important; }
img.rsImg																{ max-width:1280px!important; margin-left:0!important; }
.rsContent 																{ width:1280px!important; height:300px!important; }
}

@media (max-width:1024px) {
.hover_effect .mascara .btn-saiba, .hover_effect .mascara h2 			{ visibility:visible; opacity:1; }
.hover_effect .mascara                                      			{ background:rgba(51,54,93,0.5); }
}

/* tablet:ipad landscape */
@media (min-width:769px) and (max-width:1024px) {
.container-segura														{ width:100%; }
.heroSlider .rsOverflow, .royalSlider.heroSlider 						{ height:240px!important; }
img.rsImg																{ max-width:1024px!important; margin-left:0!important; }
.rsContent 																{ width:1024px!important; height:240px!important; }

}

/* tablet:ipad portrait */
@media (min-width:654px) and (max-width:768px) {
.container-segura														{ width:100%; }
.heroSlider .rsOverflow, .royalSlider.heroSlider 						{ height:180px!important; }
img.rsImg																{ max-width:768px!important; margin-left:0!important; }
.rsContent 																{ width:768px!important; height:180px!important; }
header h1, header h2, header .img_logo 									{ width:160px; height:109px; background:url(../imagens/dgv-seguros-logo-sm.png) no-repeat; }
.no_padding_right 														{ padding-right:0!important; }
header nav ul li														{ font-size:0.833em; padding-left:24px; letter-spacing:0.02em; }
header .social, header .fones											{ margin-bottom:15px; }
header .social .fa-lg 													{ font-size:0.889em; }
header .fones 															{ font-size:1.0em!important; margin-bottom:18px; }
header .fones .fa-lg 													{ font-size:12px; }
header .fones .fa-whatsapp 												{ font-size:24px; top:3px; left:-2px; }
header .fones .fone2 													{ margin-left:30px; display:inline; }
.hover_effect .mascara h2 												{ font-size:20px!important; }
.hover_effect .mascara .btn-saiba 										{ top:70%; left:10%; width:80%; font-size:16px!important; }
}

/* mobile:iphone 6 landscape */
@media (min-width:569px) and (max-width:667px) {
.container-segura														{ width:100%; }
.heroSlider .rsOverflow, .royalSlider.heroSlider 						{ height:156px!important; }
img.rsImg																{ max-width:667px!important; margin-left:0!important; }
.rsContent 																{ width:667px!important; height:156px!important; }
body 																	{ font-size:14px; }
}

@media (max-width:667px) {

}

@media (max-width:568px) {
body 																	{ font-size:14px; }
header 																	{ margin-top:0!important; margin-bottom:0!important; }
.hover_effect .mascara .btn-saiba, .hover_effect .mascara h2 			{ visibility:visible; opacity:1; }
.hover_effect .mascara                                      			{ background:rgba(51,54,93,0.5); }
.hover_effect .mascara .btn-saiba 										{ top:70%; left:15%; width:70%; font-size:0.889em; padding:6px 15px; }
.hover_effect .mascara h2 												{ font-size:1.667em!important; top:15%; width:90%; line-height:1.3em; }
.margem-topo-xs 														{ margin-top:30px; }
.padding-respiro-50 													{ padding-top:30px; padding-bottom:30px; }
.tarja-social 															{ margin-bottom:30px; padding-top:15px; padding-bottom:15px; color:#fff!important; }
.tarja-social a 														{ color:#fff!important; }
footer .social                                                          { padding-top:20px; padding-left:30px; }
footer .assgs3                                                          { float:right; position:relative; top:30px; right:15px; }
}

/* mobile:iphone 5s landscape */
@media (min-width:374px) and (max-width:568px) {
.container-segura														{ width:100%; }
.heroSlider .rsOverflow, .royalSlider.heroSlider 						{ height:320px!important; }
img.rsImg																{ max-width:568px!important; margin-left:0!important; }
.rsContent 																{ width:568px!important; height:320px!important; }
}

/* mobile:iphone 6 portrait */
@media (max-width:375px) {
/*.iphone { background:#ff33cc; height:50px; }*/
.container-segura														{ width:100%; }
.heroSlider .rsOverflow, .royalSlider.heroSlider 						{ height:211px!important; }
img.rsImg																{ max-width:375px!important; margin-left:0!important; }
.rsContent 																{ width:375px!important; height:211px!important; }
}

/* mobile:iphone 5s portrait */
@media (max-width:320px) {
.container-segura														{ width:100%; }
.heroSlider .rsOverflow, .royalSlider.heroSlider 						{ height:180px!important; }
img.rsImg																{ max-width:320px!important; margin-left:0!important; }
.rsContent 																{ width:320px!important; height:180px!important; }
.g-recaptcha 															{ transform:scale(0.89);-webkit-transform:scale(0.89);transform-origin:0 0;-webkit-transform-origin:0 0; }
header h1, header h2, header .img_logo 									{ width:170px; height:116px; background:url(../imagens/dgv-seguros-logo.svg) no-repeat; margin-bottom:30px; }
.hover_effect .mascara h2 												{ font-size:26px!important; }
.fnt-25 																{ font-size:1.278em!important; }
.fnt-40 																{ font-size:2.000em!important; }
#seguros_home .col-xs-6 												{ width:100%; }
}
