/*RESET*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}a{display:block;text-decoration:none}img{max-width:100%}*{outline:none !important}a,div,button{outline:none !important}header,article, footer, section{ float: left; width: 100%; }::-webkit-input-placeholder{opacity:1 !important;color:#6c6c6c !important;}:-ms-input-placeholder{opacity:1;color:#6c6c6c}:-moz-placeholder{opacity:1;color:#6c6c6c}::-webkit-input-placeholder{opacity:1 !important;color:#6c6c6c !important;}:-moz-placeholder{opacity:1 !important;color:#6c6c6c !important;}:-ms-input-placeholder{opacity:1 !important;color:#6c6c6c !important;}::-webkit-placeholder{opacity:1 !important;color:#6c6c6c !important;}::-moz-placeholder {opacity:1 !important;color:#6c6c6c !important;}

/*OWL CAROUSEL*/
.owl-carousel .animated{-webkit-animation-duration:1000ms;animation-duration:1000ms;-webkit-animation-fill-mode:both;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOut{0%{opacity:1}100%{opacity:0}}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{-webkit-transition:height 500ms ease-in-out;-moz-transition:height 500ms ease-in-out;-ms-transition:height 500ms ease-in-out;-o-transition:height 500ms ease-in-out;transition:height 500ms ease-in-out}.owl-carousel{display:none;width:100%;-webkit-tap-highlight-color:transparent;position:relative;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0px, 0, 0)}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;cursor:hand;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-loaded{display:block}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel .owl-refresh .owl-item{display:none}.owl-carousel .owl-item{position:relative;min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-item img{display:block;width:100%;-webkit-transform-style:preserve-3d}.owl-carousel.owl-text-select-on .owl-item{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.owl-carousel .owl-grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.no-js .owl-carousel{display:block}.owl-carousel .owl-item .owl-lazy{opacity:0;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-item img{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;-webkit-transition:scale 100ms ease;-moz-transition:scale 100ms ease;-ms-transition:scale 100ms ease;-o-transition:scale 100ms ease;transition:scale 100ms ease}.owl-carousel .owl-video-play-icon:hover{-webkit-transition:scale(1.3, 1.3);-moz-transition:scale(1.3, 1.3);-ms-transition:scale(1.3, 1.3);-o-transition:scale(1.3, 1.3);transition:scale(1.3, 1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;-webkit-background-size:contain;-moz-background-size:contain;-o-background-size:contain;background-size:contain;-webkit-transition:opacity 400ms ease;-moz-transition:opacity 400ms ease;-ms-transition:opacity 400ms ease;-o-transition:opacity 400ms ease;transition:opacity 400ms ease}.owl-carousel .owl-video-frame{position:relative;z-index:1}.owl-theme{margin-top:10px;text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav [class*=owl-]{color:#fff;font-size:14px;margin:5px;padding:4px 7px;background:#d6d6d6;display:inline-block;cursor:pointer;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;height:35px;width:35px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#fff;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1;*display:inline}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#d6d6d6;display:block;-webkit-backface-visibility:visible;-webkit-transition:opacity 200ms ease;-moz-transition:opacity 200ms ease;-ms-transition:opacity 200ms ease;-o-transition:opacity 200ms ease;transition:opacity 200ms ease;-webkit-border-radius:30px;-moz-border-radius:30px;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
background:#869791}

/*THUMBS DA LIGHTBOX FANCYBOX*/
.fancybox-thumbs {display: flex!important;justify-content: center; top: auto; width: auto; bottom: 0; left: 0; right : 0; height: 95px; padding: 0px 10px 0 10px; box-sizing: border-box; background: rgba(0, 0, 0, 0.3);}
.fancybox-thumbs>ul{display: flex;justify-content: center;}
.fancybox-show-thumbs .fancybox-inner {right: 0;bottom: 95px;}
.fancybox-thumbs::-webkit-scrollbar {height: 7px;}
.fancybox-thumbs::-webkit-scrollbar-track {background: #2a2a2a;border-radius: 10px;box-shadow: inset 0 0 6px rgba(0,0,0,0.3);}
.fancybox-thumbs::-webkit-scrollbar-thumb {background: #ccc;border-radius: 10px;}


/*SIMPLE GRID*/
*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0}[class*='col-']{float:left;min-height:1px;padding-right:15px;position:relative}.grid{width:100%;max-width:1140px;min-width:748px;margin:0 auto;padding-left:15px}.grid:after{content:"";display:table;clear:both}.grid-pad{padding-top:0px;padding-left:15px;padding-right:15px}.no-pad{padding-left:0 !important;padding-right:0 !important}.push-right{float:right}.col-1-1{width:100%}.col-2-3,.col-8-12{width:66.66%}.col-1-2,.col-6-12{width:50%}.col-1-3,.col-4-12{width:33.33%}.col-1-4,.col-3-12{width:25%}.col-1-5{width:20%}.col-1-6,.col-2-12{width:16.667%}.col-1-7{width:14.28%}.col-1-8{width:12.5%}.col-1-9{width:11.1%}.col-1-10{width:10%}.col-1-11{width:9.09%}.col-1-12{width:8.33%}.col-11-12{width:91.66%}.col-10-12{width:83.333%}.col-9-12{width:75%}.col-5-12{width:41.66%}.col-7-12{width:58.33%}.push-2-3,.push-8-12{margin-left:66.66%}.push-1-2,.push-6-12{margin-left:50%}.push-1-3,.push-4-12{margin-left:33.33%}.push-1-4,.push-3-12{margin-left:25%}.push-1-5{margin-left:20%}.push-1-6,.push-2-12{margin-left:16.667%}.push-1-7{margin-left:14.28%}.push-1-8{margin-left:12.5%}.push-1-9{margin-left:11.1%}.push-1-10{margin-left:10%}.push-1-11{margin-left:9.09%}.push-1-12{margin-left:8.33%}.push-1-13{margin-left:5.33%}@media handheld, only screen and (max-width: 1040px){.grid{padding-left:0px;padding-right:0px}}@media handheld, only screen and (max-width: 768px){.grid{width:100%;min-width:0;margin-left:0;margin-right:0}[class*='col-']{width:auto;float:none;margin:10px 0;padding-left:0;padding-right:0px}[class*='mobile-col-']{float:left;margin: 0px;padding-left:17px;padding-right:17px;padding-bottom:0}.mobile-col-1-1{width:100%}.mobile-col-2-3,.mobile-col-8-12{width:66.66%}.mobile-col-1-2,.mobile-col-6-12{width:50%}.mobile-col-1-3,.mobile-col-4-12{width:33.33%}.mobile-col-1-4,.mobile-col-3-12{width:25%}.mobile-col-1-5{width:20%}.mobile-col-1-6,.mobile-col-2-12{width:16.667%}.mobile-col-1-7{width:14.28%}.mobile-col-1-8{width:12.5%}.mobile-col-1-9{width:11.1%}.mobile-col-1-10{width:10%}.mobile-col-1-11{width:9.09%}.mobile-col-1-12{width:8.33%}.mobile-col-11-12{width:91.66%}.mobile-col-10-12{width:83.333%}.mobile-col-9-12{width:75%}.mobile-col-5-12{width:41.66%}.mobile-col-7-12{width:58.33%}.hide-on-mobile{display:none !important;width:0;height:0}.mobile-no-pad{padding-right:0;padding-left:0}[class*='push-']{margin-left: 0% !important;}}
/*Transicao*/
.tr:before, .tr:after,.tr:hover:before, .tr:hover:after, .tr:hover,.tr, .tr *, .tr:hover *, .tr *:before, .tr:hover *:before, .tr *:after, .tr:hover *:after {-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s;}

*{font-family: 'Roboto', sans-serif;}
a,p{font-family: 'Roboto', sans-serif; color: #183152;}
body{background: #f1f1f1}
.mobile{display: none;}

/* topo*/
header { position: absolute; top: 0; width: 100%;-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s; border-top: 15px solid #183152;background: #fff; }
header > .grid{ position: relative;}
header .fone, header .redes { display: flex; align-items: center;}
header .fone a{ color: #f07a22; font-size: 0.1px; font-weight: 700;}
header .box-redes  { display: flex; justify-content: flex-end; align-items: flex-end;}
header .redes  { display: flex; justify-content: flex-end; align-items: flex-end; min-height: 45px;}
header .redes i { color: #fff; background: #f07a22;border-radius: 50%; height: 35px; width: 35px; font-size: 21px; display: flex;align-items: center;justify-content: center; margin: 7.5px 5px;}

header.fixed { background: rgba(250, 250, 250, 1) none repeat scroll 0 0; box-shadow: 0 -23px 14px 20px #f07a22  ; position: fixed; top: 0px; width: 100%; z-index: 3; padding: 0;justify-content: center; display: flex;}
header.fixed #menu{ min-height: 50px; padding: 0 !important;}
header.fixed .logo a{background: #fff; width: 85px;}
header .logo a img{display: block;}
header .logo a .logo-fixed{display: none;}
header.fixed .logo a img{display: none;}
header.fixed .logo a .logo-fixed{display: block; margin-top: 5px; width: 70px; margin-left: 5px;}
header.fixed #menu-topo { width: 100%; margin-left: 0;}


/*MENU DESKTOP*/
@media only screen and (min-width:769px) {
  .banner-home { margin-top: 144px;}
  .logo img{ margin: 5px 0 0px; }
  .box-menu{ margin-top: 0px;}
  .header .menu  { display: flex; align-items: flex-end; min-height: 55px; float: right; width: 100%;justify-content: flex-end;}
  .menu > li{ flex-grow: 0; text-align: left; border-bottom: 4px solid transparent; margin-right: 11px;}
  .header .menu > li{height: 33px; }
  .menu > li > a{ color: #183152 ;  display: block; font-size: 16px; font-weight: 600; height: 23px; line-height: 20px; padding: 0 15px 0 3px; }
  .menu > li.menu-item:not(.subitem) ,.menu > li.item:not(.subitem) {position: relative;}
  .menu > li.menu-item:not(.subitem):after ,.menu > li.item:not(.subitem):after { border-bottom: 2px solid #f07a22;content: ''; position: absolute; right: 0; bottom: 0; width: 0%; height: 0px;}
  .menu > li.menu-item:not(.subitem):hover:after{width: 100%;-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s;}
  .menu > li:last-child > a {border-right: none;}
  .header .menu .menu-item a:hover,.header .menu .current-menu-item a{color: #f07a22;}
  .header .menu .menu-item.menu-item-has-children{ position: relative; margin-right: 20px;}
  .header .menu .menu-item.menu-item-has-children:before{ content: "\f107";display: inline-block;font-family: FontAwesome;font-size: 20px;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; position: absolute; right: -5px; color: #f07a22; top: 50%;margin-top: -12px;}
  .header .menu .menu-item.menu-item-object-custom .sub-menu,.header .menu .menu-item.menu-item-has-children .sub-menu,.header .menu .item.menu-item-has-children .sub-menu { top: 35px; display: none ; left: 0px;position: absolute; background: #f07a22; width: 124px; min-width: 160px;z-index: 3; padding: 15px 10px}
  .header .menu .menu-item.menu-item-has-children .sub-menu .subitem ,.header .menu .item.menu-item-has-children .sub-menu .subitem { display: block; padding: 0; text-align: left;}
  .header .menu .menu-item.menu-item-has-children .sub-menu  a,.header .menu .item.menu-item-has-children .sub-menu  a { max-width: 100%; color: #fff;padding: 5px;}
  .header .menu .menu-item.menu-item-has-children .sub-menu  a:hover,  .header .menu .item.menu-item-has-children .sub-menu  a:hover { max-width: 100%; color: #183152;}
  
   #menu > li.menu-item-has-children:before{ content: ''; position: absolute; right: 5px; top: 6px; display: block; width: 4px; height: 5px; border: 1px solid rgb(32, 32, 32); transform: rotate(45deg); border-color: transparent rgb(32, 32, 32) rgb(32, 32, 32) transparent;}
   /*.header .menu .menu-item.menu-item-has-children .sub-menu .subitem a:hover { background: rgb(32, 32, 32, 0.1); }*/
   #footer .logo { padding-right: 80px; }
   .menu > li.menu-item-has-children:before { display: none; }
   footer .menu { display: block !important; }
   footer .menu .sub-menu{ display: block; }
  
 }
 /*MENU MOBILE*/
@media only screen and (max-width:768px) {
  .box-menu {position: absolute;bottom: 0;}
  .menu-topo{position: absolute; z-index: 3;top: 15px;}
  .botao-menu{position:absolute;right:10px;top:-37px;height:40px;bottom:20px; cursor: pointer; width: 40px; padding: 3px;   z-index: 2;}
  header.fixed .botao-menu{top: -55px;}
  .botao-menu span{display:block;margin:5px 0;height:5px;width:34px;background:#3c352f ;-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s; border-radius: 3px;}
  .botao-menu.xis{right:0px !important;-webkit-transition:all 0.5s ease 0s;-moz-transition:all 0.5s ease 0s;-o-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s}
  .botao-menu.xis span:nth-child(1){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:8px}
  .botao-menu.xis span:nth-child(2){opacity:0}
  .botao-menu.xis span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);position:absolute;top:8px}
  .header .menu{background: #f07a22;   position: absolute; z-index: 12; border: 0px solid #fff;width: 100%;  float: right; display: none;top:0px; right: 0;}
  .header .menu .menu-item.menu-item-has-children,.header .menu .menu-item.menu-item-object-custom{ position: relative;}
  .header .menu .menu-item.menu-item-has-children .sub-menu,.header .menu .menu-item.menu-item-object-custom .sub-menu,.header .menu .item.menu-item-has-children .sub-menu{ display: none; position: relative; width: 100%; top: 0px;}
  .header .menu a{ font-size: 13px;}
  .menu li{min-height: 40px; border-bottom: 1px solid #fff; width: 100%;}
  .menu li a{ color: #fff; line-height: 35px; font-size: 15px;  padding: 5px 13px; width: 100%;}
  .menu > li.menu-item-object-custom:after,.menu > li.menu-item-has-children:after,.menu > li.menu-item-object-custom:after{ content: '+'; position: absolute; right: 20px; top: 15px; color: #fff; padding: 5px; font-size: 15px; font-weight: 700; display: block;width: 25px; height: 30px;text-align: center;}
  .menu > li.menu-item-has-children.vira:after,.menu > li.menu-item-object-custom.vira:after{ content: '-';}
  .menu > li.menu-item-has-children .sub-menu,.menu > li.menu-item-object-custom .sub-menu { background: rgba(255, 255, 255, 0.3);}
  .menu > li.menu-item-has-children .sub-menu a,.menu > li.menu-item-object-custom .sub-menu a{ font-size: 13px; color: rgba(115,101,80, 1); padding-left: 20px;}
  footer .menu > li{height: auto; min-height: 50px; display: block;}
  footer .menu > li.menu-item-has-children .sub-menu{ width: 100%; position: relative; }
}

.content{ padding-top: 40px 0; }
.content h1{ font-size: 30px; margin: 20px 0; }
.content p{ font-size: 26px; margin: 20px 0; color: #183152;}
.aligncenter{ margin: 0 auto; display: block;}
.alignleft{ float: left; display: block;}
.alignright{ float: right; display: block;}

/*BANNER HOME*/

.banner-home{position: relative; z-index: 1;}
.banner-home .grid{position: relative;}
.banner-home .owl-carousel { margin-top: 0; padding: 0; position: relative; margin-bottom: 0}
.banner-home .owl-carousel .owl-nav{top: 50%; width: 100%}
.banner-home .owl-theme .owl-nav [class*="owl-"]{ position: absolute; background: transparent; height: 90px; width: 50px; background: url(../images/sprite.png) 0 0 no-repeat}
.banner-home .owl-theme .owl-nav .owl-prev{left: 18px; background-position: 0px -50px; top: -51px;}
.banner-home .owl-theme .owl-nav .owl-next{right:  18px; background-position: -58px -50px; top: -51px;}
.desc-banner{ display: flex; align-items: flex-start;justify-content: center; position: absolute; height: 100% ; left: 0 ; top: 0; width: 100%; flex-direction: column;}
.desc-banner h1 { font-size: 40px; color: #fff043; text-transform: uppercase; font-weight: 300; margin-bottom: 20px; text-align: left;}
.desc-banner h1 strong{font-weight: 700}
.desc-banner p { font-size: 26px;  font-weight: bold;  text-align: left; color: #fff; line-height: 30px;}
.tit-internas h1 { text-align: center;font-size: 35px; font-weight: 400; margin: 30px 0;}

/*Banner Internas*/
.banner-internas{ min-height: 200px; margin-top: 145px; }
.banner-internas img{display: block;}
.banner-internas-150 { margin-top: 145px; background-color: #f0f0f0; background-repeat: no-repeat; background-position: center top ; background-size:  cover ; height: 350px;min-height: 100px;}

/*Home*/
.fancybox-video{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.fancybox-video h2{font-size: 20px;padding-bottom: 20px;}
.newsletter{min-height: 250px;background: #183152}
.newsletter .form-newsletter{min-height: 250px;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.newsletter .form-newsletter h1{color: #fff;font-size: 26px;font-weight: 300;margin-bottom: 13px;}
.newsletter .form-newsletter p{color: #fff;font-size: 18px;margin-bottom: 35px;}
.newsletter .form-newsletter form{display: flex;justify-content: center;padding: 0px 8px;}
.newsletter .form-newsletter input[type="email"]{color:#6c6c6c;font-size: 16px;font-style: italic;font-weight: 400;padding: 10px 0 11px 20px;width: 100%; border: none; height: 44px;}
.newsletter .form-newsletter input[type="submit"]{padding: 0 10px;background: #f07a22;border: 1px solid #f07a22;cursor: pointer;font-size: 16px;color: #fff;font-weight: 700; height: 44px;text-align: center;border-radius: inherit;margin: inherit;}
.newsletter .form-newsletter input[type="submit"]:hover{color: #f07a22;background: #fff;border-left: transparent; }
.depoimentos{min-height:575px;background: url("../images/bkg-depoimentos.png") no-repeat top center / cover;}
.depoimentos .lista-depoimentos{min-height: 195px; position: relative; padding:5px 140px;}
.lista-depoimentos:before,.lista-depoimentos:after { position: absolute; height: 150px; width: 140px; background: url(../images/aspas.png) no-repeat -7px 0px; left: 15px; top: ; content: '';}
.lista-depoimentos:after { right: 15px; bottom: -160px; left: inherit; background-position: -180px top;}
.depoimentos .lista-depoimentos h1{color: #183152; font-size: 35px;font-weight: 700;font-style: italic;margin-bottom: 23px; margin-top: 140px; text-align: center;}
.depoimentos .lista-depoimentos p{color: #183152;font-size: 17px;text-align: justify;line-height: 20px;}
.depoimentos .lista-depoimentos span{float: left;color: #f07a22;font-size: 16px;font-weight: 700;font-style: italic; margin-top: 25px;}
.depoimentos .lista-depoimentos .owl-carousel .owl-nav{margin-top: 25px; width: 100%}
.item-depoimento { padding: 15px 40px;  }
.depoimentos .owl-theme .owl-nav [class*="owl-"]{ border: 1px solid #183152;; background: transparent; height: 30px; width: 30px; border-radius: 0; padding: 1px;}
.depoimentos .owl-theme .owl-nav [class*="owl-"]:before{ font: normal normal normal 14px/1 FontAwesome; content: '\f105';height: 100%;width: 100%;color: #183152;font-size: 24px;}
.depoimentos .owl-theme .owl-nav .owl-prev:before{ content: '\f104' }
.depoimentos .owl-theme .owl-nav [class*="owl-"]:hover{ background: rgba(255,255,255,0.3);  }

/*Contato*/
.contato {min-height: 110px;margin-top: 4px;}
.internas.contato h1 { font-style: normal; width: 100%; text-align: center; margin: 25px 0 10px 0; }
.internas.contato .txt-form { font-style: normal; width: 100%; text-align: center; margin:0 0 25px; }
.internas.contato .formulario form > label label{ padding-right: 0; }
.formulario select{-webkit-appearance: none;-moz-appearance: none;cursor: pointer;}
.formulario .subject:after{content: "";background: url("../images/sprite.png") -65px 5px;right: 15px;top: 8px; position: absolute; width: 30px; height: 30px;pointer-events: none;}
.formulario .modal .subject:after{content: "";background: url("../images/sprite.png") -65px 5px;right: 30px;top: 8px; position: absolute; width: 30px; height: 30px;pointer-events: none;}
.formulario select, .internas.contato .formulario input[type="text"], .internas .formulario input[type="email"],.internas.contato .formulario textarea {color: #000000;font-size: 20px;font-weight: 500;border: 1px solid #989898;}
.internas.contato .formulario input[type="file"]{border: 1px solid #989898;color: #878686;font-size: 16px;}
.internas.contato .formulario span{background: #193152;height: 50px;width: 150px;border-radius: inherit; top: inherit; bottom: 0px; left: 0;color: #ffffff;font-size: 12px;font-weight: 700;display: flex;justify-content: center;align-items: center;text-transform: uppercase;cursor: pointer;}
.internas .formulario textarea{min-height: 185px;}
.internas .formulario select::placeholder{color: orange;}
.tipos-seguros { justify-content: center; display: flex; flex-wrap: wrap; }
.btn a, input[type="submit"], b.btn{ display: inline-block; padding: 10px 20px; border: 1px solid #f07a22; border-radius: 30px; color: #fff; background: #f07a22; margin: 5px auto;cursor: pointer; min-height: 30px;}
.btn a:hover, input[type="submit"]:hover,b.btn:hover { border: 1px solid #f07a22; color: #f07a22; background: transparent;}


.contato .formulario p{margin-bottom: 10px; margin-top: 0;}
.formulario.content .grid {padding-top: 35px; border-top: 1px solid #e3e3e3; margin-bottom: 30px;}
.formulario.content h1 {color: #f07a22;  text-align: center; font-size: 35px; margin-bottom: 50px;}
.formulario form{ background: #fff; padding: 25px; padding-right: 40px; padding-left: 0;float: left;width: 100%;}
.formulario form > .label,.formulario form > label {padding-left: 40px ; padding-right: 0;}
.internas .formulario form > label {margin-bottom: 25px;}
.formulario form > .radio label {max-width: 210px;padding-right: inherit;}
.formulario form > .radio label:first-child{max-width: 190px; padding-right: 0;}
.formulario form > label label{padding-right:  20px ; display: flex; align-items: center; flex-wrap: wrap; position: relative;}
.formulario form > label label p{margin-top: 25px;}

.formulario label input, .formulario label select { height: 50px }
.formulario .label p,.formulario label p {font-size: 16px;width: 100%;color: #193152;text-transform: uppercase;font-weight: 700; margin: 25px 0 15px;}
.formulario .radio { margin-top: 10px; }
.formulario .radio-buttons p{padding-left: 40px;}
.formulario .travel-radio p{margin-bottom: 10px;}
.formulario .travel-radio .travel-first-button{margin-right: 30px;}
.formulario .travel-radio label p{margin-top: 10px;}
.formulario label input[type="checkbox"],.formulario label input[type="radio"] { height: 20px; width: 20px ;margin-right: 10px; display: none;}
.formulario label label span { position: absolute; height: 30px; width: 30px; border-radius: 50%; border:1px solid #989898; left: 4px; background: #fff;}
.formulario label label span:before { position: absolute; height: 12px; width: 12px; border-radius: 50%; background: #f07a22; left: 8px; content: ''; top: 8px; opacity: 0;}
.formulario label input[type="checkbox"] + span { border-radius: 0;}
.formulario label input[type="checkbox"] + span:before { position: absolute; height: 12px; width: 12px; border-radius: 0; background: #f07a22; left: 8px; content: ''; top: 8px; opacity: 0;}
.formulario label input[type="checkbox"]:checked + span:before,.formulario label input[type="radio"]:checked + span:before{ opacity: 1; }
.formulario label input[type="submit"] { width: 150px ; margin-top: 25px; font-size: 18px; height: 40px;}
.wpcf7-form input[type="submit"] { width: 150px ; margin-top: 25px; height: 40px;}
.formulario .g-recaptcha{margin-top: 20px;}
.formulario .rh-email{color: #f07a22;font-size: 20px;font-weight: 700;text-transform: uppercase;margin-top: 35px;}

.nosso-contato{background: #fff;display: flex;align-items: center;flex-direction: column; padding: 35px 10px 30px; }
.nosso-contato p{padding-bottom: 15px;font-size: 30px;}

.field{ margin-bottom: 40px; float: left;}
#form-agendar label p{margin: 25px 0 10px;}
label .form-control, label input,.formulario label select,.formulario label textarea{  background: #fff; color: #58595B; padding-left: 11px; border: 0; width: 100%; transition: ease all 300ms; border: 1px solid #183152;}
.formulario label textarea{min-height: 190px;}
label .form-control:focus{ transition: ease all 300ms; box-shadow: 0 0 2px rgba(0,0,0,0.2);}
label textarea.form-control{ min-width: 100%; min-height: 200px;}
.recaptcha-container{ display: flex; justify-content: center; margin-bottom: 35px;}
form .actions-container{ text-align: center;}
.jfilestyle{ width: 100%;}
div.jfilestyle label{ border-color: #E8E8E8 !important; background: #E8E8E8 !important; color: #58595B !important; width: 100% !important;
}
div.jfilestyle input{ border-color: #E8E8E8 !important; background: #E8E8E8 !important;}
label.error{ font-size: 0.8em; color: #F00}

/********************* ENVIO DE CURRÍCULO ***********************/
section.work-form{ padding: 0 0 40px 0}

.revendedores {background: #f2f2f2 }
/*.mapa #wpsl-gmap{width: 100%}*/
.locator { margin: 60px 0 0px; }
.locator p { font-size: 15px; font-weight: 400; color: #666666; line-height: 18px;}
.locator .result p{ color: #b11116; line-height: 18px; border-top: 3px solid #b11116; padding-top: 10px; margin-top: 40px; font-weight: 300; padding-left: 0;}
.result span{font-weight: 600;}
.locator article { margin-top: 40px;}
.locator #wpsl-gmap { width: 100%; }
.locator #wpsl-result-list {width: 100%;max-width: 980PX;margin: 0 auto;    margin-bottom: 0px;background: #fff;margin-bottom: 40px;z-index: 3;position: relative;top: 0px;}
 .locator #wpsl-result-list{ opacity: 0.9;}
.locator #wpsl-result-list #wpsl-direction-details, .locator #wpsl-result-list #wpsl-stores{position: absolute; top: 0; width: 41.66%; max-width: 320px; display: flex;height: 100%; background: rgba(177,17,22, 1); margin-left: 0;}
#wpsl-direction-details{ display: flex; flex-direction: column;}
#wpsl-direction-details *{color: #fff !important;}
.locator .wpsl-direction-before{ display: flex; flex-direction: column; width: 100%; background: rgba(177,17,22, 1); margin: 0;}
.locator #wpsl-result-list ul{ width: 100%;  background: rgba(177,17,22, 1); background-blend-mode: multiply;  padding: 30px 20px;}
.locator #wpsl-result-list li{ z-index: 1; position: relative; margin-bottom: 10px; border-bottom: 1px solid rgba(250,250,250,0.6); border-bottom: 1px solid rgba(250,250,250,0.8) !important; padding:0 0 10px !important;color: #FFFFFF;}
.wpsl-store-location p strong, .wpsl-store-location p, #wpsl-result-list a, .wpsl-direction-wrap{ color: #fff; font-size: 15px; font-weight: 700;line-height: 25px;}
#wpsl-result-list li .wpsl-store-location p { font-weight: 400;  margin-bottom: 5px;}
.product-filter{text-align: center;margin-bottom: 5px;font-size: 15px;color: #666666;font-weight: 600;}
#mapa { min-height: 500px;width: 100%;}
#wpsl-search-wrap{ display: none; }
#wpsl-wrap{ margin-bottom: 0; }
.locator .profissionais-infos{text-align: left;font-size: 15px;line-height: 20px;color: #666;margin-bottom:40px;}
.locator .profissionais-infos a{display: inline-block;font-weight: bold;color: #666;}
.wpsl-search{ width: 100%;max-width: 980PX;min-width: 748px;margin: 0 auto;padding-left: 15px;  background: #f2f2f2;}
.locator form .select{ background: rgba(177,17,22,1); color: #fff; font-weight: 100; font-size: 18px; overflow: hidden; height: 40px; z-index: 0}
.locator form .select select{ background:transparent; color: #fff;font-weight: 100;font-size: 18px;width: calc(100% + 33px);height: 40px;z-index: 2;position: relative;}
.locator form .select{ padding-left: 0; }
.locator form .select:before{right: 19px;left: inherit;top: 5px;width: 19px;background-position: -33px -466px;z-index: 0;}
.locator form select option { color: #fff;background:rgba(0,0,0,0.3)}
.locator .local{ padding-left: 50px; }
.locator .local:before { background-position: -49px -148px; height: 58px; width: 43px;}
#wpsl-search-input {height: 40px;margin-left: 20px;}
#wpsl-search-btn {background: rgba(177,17,22,1);color: #fff;font-weight: 100;font-size: 18px;overflow: hidden;height: 40px;}


.bkg-cat { background: url(../images/bkg-cat.png) no-repeat center 0 / cover !important; padding-bottom: 80px;}
.cat-seguros { text-align: center;}
.cat-seguros.bkg-cat .lista-cat { margin-top: -70px;}
.cat-seguros .lista-cat { position: relative;z-index: 2 ; display: flex;flex-wrap: wrap; justify-content: center;}
.cat-seguros .lista-cat{ margin-top: 50px; margin-bottom: 50px;}
.cat-seguros h1 { color: #fff; font-size: 35px; font-style: italic; text-align: center; margin-bottom: 30px;}
.cat-seguros .lista-cat .col-1-4 {padding: 12px; display: flex;}
.cat-seguros .content-cat {padding: 50px 10px 0;}
.cat-seguros .content-cat p{color: #fff; line-height: 25px; margin-bottom: 25px;font-size: 18px;}
.box-cat {background: #fff;padding: 20px 10px;box-shadow: 0 0 35px -5px rgba(0,0,0,0.5);justify-content: space-around;display: flex;flex-direction: column;}
.box-cat h2 { font-size: 24px; color: #183152;}
.box-cat h3 { font-size: 16px; font-weight: 400; color: #183152;}
.box-cat p { font-size: 12px; font-weight: 400; color: #183152; max-width: 155px;margin: 25px auto 15px;}
.box-cat .desc-cat{min-height: 36px;}
.box-cat .btn a{border-color: #f07a22;color: #f07a22; text-transform: uppercase; font-size: 12px; background: transparent;}
.box-cat .btn a:hover {border-color: #f07a22;color: #fff; text-transform: uppercase; font-size: 12px; background: #f07a22;}
.owl-nav { position: absolute; }           

/*QUEM SOMOS*/
.content-section-1 { padding: 45px 10px; }
.content-section-1 p{ font-size: 20px; color: #193152; line-height: 25px; margin-bottom: 25px;}
.content-section-1 h1{ color: #f07a22; text-align: center; font-size: 35px; margin-bottom: 35px; }
.content-section-2{ padding: 55px 10px 30px;}
.content-section-2 h1,.content-section-2 h2{ color: #fff; font-size: 26px; }
.content-section-2 ul {margin: 45px 0;}
.content-section-2 li { position: relative; padding-left: 35px; line-height: 25px; color: #fff ;font-size: 22px; margin-bottom: 15px;}
.content-section-2 li:before { position: absolute; left: 0; top: 3px; border:0; border-bottom: 5px; border-left: 5px; height: 12px; width: 17px; content: ''; border-color: #fff600; border-style: solid; transform: rotate(-40deg); }
.bkg-laranga{ background: #f07a22; }
.video { padding: 65px 15px 20px; }
.box-video {position: relative; padding-bottom: 56.25%; padding-top: 25px;height: 0;}
.box-video iframe { position: absolute; top: 0; left: 0;width: 100%;height: 100%;}
.cat-seguros {background: rgb(220,220,220);background: -moz-linear-gradient(bottom, rgba(220,220,220,1) 50%, rgba(220,220,220,1) 50%, rgba(241,241,241,1) 50%);background: -webkit-linear-gradient(bottom, rgba(220,220,220,1) 50%,rgba(220,220,220,1) 50%,rgba(241,241,241,1) 50%);
background: linear-gradient(to top, rgba(220,220,220,1) 50%,rgba(220,220,220,1) 50%,rgba(241,241,241,1) 50%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcdcdc', endColorstr='#f1f1f1',GradientType=0 );}

.tit-secao { padding: 10px; text-align: center; background: #f07a22; margin: 0;min-height: 0px;margin-bottom: 30px; min-height: 80px; display: flex; align-items: center; justify-content: center;}
.tit-secao h1{ font-weight: 600; font-size: 35px; color: #fff;}
.tit-secao h1 span{ color: #193253;display: inline-block;margin-left: 5px; }


/*CATEGORIAS*/
.category .grid{background: #f1f1f1; margin-top: -215px; position: relative; min-height: 220px;}
.category p{ text-align: center; line-height: 30px;}
.tipos-seguros .box-seguros { margin-top: 60px; text-align: center; margin-bottom: 50px;justify-content: flex-start;display: flex;flex-direction: column;padding-bottom: 50px;}
.tipos-seguros .box-seguros .btn{ position: absolute; bottom: 0; width: 100%; }
.tipos-seguros h3 { color: #f07a22; font-size: 24px; text-align: center; text-transform: uppercase; margin: 15px 0 25px; }
.tipos-seguros .descricao { display: block;padding: 15px 0;min-height: 110px;}
.tipos-seguros .descricao p{ font-size: 18px; color: #183152; line-height: 23px;max-width: 500px; margin: 0 auto;}
.tipos-seguros  p {text-align: left;}

/*SOLUCOES*/
.solutions .content .btn-mais{display: flex;justify-content: center;margin: 55px 0 80px 0;}
.solutions .content .btn-mais a{background: #f07a22;border: 2px solid #ec5e00;color: #fff;font-size: 25px;font-weight: 700;border-radius: 30px;padding: 16px 40px 16px 40px;}
.solutions .content .btn-mais a:hover{background: transparent;color: #f07a22;}

/*PARCEIROS*/
.img-parceiro { margin-top: 15px; }

/*GUINCHOS*/
.faixa-contato { background: #e05206; padding: 30px 15px; min-height: 110px; display: flex; align-items: center;}
.faixa-contato .box-contatos{}
.faixa-contato * { color: #ffea00;  display: flex;align-items: center; }
.faixa-contato p {font-size: 30px; display: flex;}
.faixa-contato a {font-size: 24px; font-weight: 400;}
.faixa-contato i {font-size: 40px;margin:0px 17px 0px 10px;}
.faixa-contato i.fa-volume-control-phone {transform: rotate(-45deg);}
.faixa-contato span {font-size: 40px; font-weight: 200; margin: 10px;}
.formulario-guincho .txt-guincho{min-height: 160px;display: flex;justify-content: center;align-items: center;}
.formulario-guincho .txt-guincho h2{color: #193152;font-size: 30px;font-weight: 700;}
.formulario-guincho form input[type="checkbox"]{display: none;}
.formulario-guincho form .box-servicos label{padding-right: 0; display: flex; align-items: center; min-height: 70px;}
.formulario-guincho form .box-servicos label p{width: calc(100% - 45px); margin: 0px;}
.formulario-guincho form label span{position: relative;height: 30px;width: 30px;border-radius: inherit;border: 1px solid #989898;left: 0px;background: #fff; float: left; margin-right: 5px;}
.formulario-guincho form label .checkbox-span:before{position: absolute;height: 12px;width: 16px;border-radius: inherit;background: none;border: solid #f07a22;border-width: 0 0 3px 3px;transform: rotate(-45deg);left: 7px;top: 6px;content:'';opacity: 0;}
.formulario-guincho label input[type="checkbox"]:checked + span:before{opacity: 1;}
.formulario-guincho label[for=service]{margin-bottom: 5px;}
.formulario-guincho label[for=others] p{width: 20%; margin-bottom: 21px !important;}
.formulario-guincho label[for=others] input{height: 35px;position: absolute;width: 47%;left: 15%; top: 6px;}

/*REDES*/
.redes {}
.redes ul{ display: flex; justify-content: space-between;flex-wrap: wrap;}
.redes.media ul{ display: flex; justify-content: flex-end;flex-wrap: wrap; margin-top: 25px;}
.redes.media ul a:hover{color: #5fc5b5;}
.redes ul li{ height: 45px; min-width: 45px;  }
.redes.media ul li{margin-right: 25px;}
.redes ul li a{ height: 30px; min-width: 40px; padding:10px 15px 5px 25px;letter-spacing: 1px; font-size: 14px; color: #b4b4b4;}
.redes ul li a:hover:after{opacity: 0.7}
.redes h2 { text-align: center; margin-top: 0; }
.btn-whatsapp a { position: fixed; z-index: 9; right: 0; bottom: 0px; cursor: pointer;min-width: 50px; color: #fff; text-align: left;    padding: 5px 10px; margin: 0 auto 0 auto; background: #20B038; -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; border-radius: 30px 0 0 30px; font-size: 14px; display: flex;}
.btn-whatsapp a i{font-size: 28px; margin-right: 5px; float: left: ;}
#rd_tmgr {left: 0; }


/*MAPA*/
.mapa > .col-1-1{ position: relative;z-index: 0; }
.mapa > .grid{ position: relative;z-index: 1;}
.end-contato p{text-align: center; float: none;}
.end-contato .fone{font-size: 26px; color:#2ccdea; margin-bottom: 15px; font-weight: 600;}

.box-endereco{background: #183152; padding: 40px 20px 40px; position: absolute; left: 0; top: 0; }
.box-endereco .endereco{ border-bottom: 1px solid #fff; margin: 25px 0; padding-bottom: 20px;}
.box-endereco  p,.box-endereco a{color: #fff; text-align: center; line-height: 20px; font-size: 15px;}
.box-endereco h3 {color: #fff; font-size: 35px; font-style: italic; font-weight: 400; text-align: center;}
.box-endereco h3 i { font-size: 55px; margin-bottom: 25px}

/*CONTATO HOME*/
.txt-form  { margin-bottom: 45px; padding-left: 15px}
.txt-form h1 { font-size: 35px; color: #f07a22; margin-bottom: 25px; font-style: italic;}
.txt-form p { font-size: 18px; line-height: 22px;}
.bkg-contato-home { background: url(../images/bkg-contato-home.jpg) no-repeat center top  / cover; background-size: auto 100%; padding:15px 15px 10px;}
.bkg-contato-home form { background: transparent; padding-left: 15px;float: left;width: 100%;}
.bkg-contato-home form [class*="col-"]{padding-right:30px; }
.bkg-contato-home form > .label,.bkg-contato-home form > label{margin-bottom: 15px;}
.bkg-contato-home form > .label input,.bkg-contato-home form > label input{ border: 1px solid #d0d0d0; padding-left: 10px; height: 45px;}
.bkg-contato-home form > .label p,.bkg-contato-home form > label p{margin-bottom: 5px; text-transform: uppercase; color: #000; font-size: 14px;}
 form .select{ overflow: hidden; width: calc(56.33% + 3px); border-right: 1px solid #d0d0d0; position: relative; padding-right: 0 !important}
 form .select:after{ content: "\f107"; right: 8px; top: 0; position: absolute; width: 15px; height: 100%; font-family: FontAwesome;text-rendering: auto;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; display: flex;align-items: center;font-size: 29px;}
 form select{ width: calc(100% + 50px) !important; height: 45px; border: none ; border: 1px solid #d0d0d0; padding-left: 10px;}
.bkg-contato-home form textarea {width: 100%; border: 1px solid #d0d0d0;min-height: 190px;}
.bkg-contato-home form > label input[type="submit"]{ width: 110px; background: #f07a22; color: #fff; height: 35px; padding: 7px; font-weight: 600;}


/*FAQ*/
.perguntas p{ text-align: center; }
.lista-perguntas h2{ color: #193152; font-size: 16px; font-weight: 600;line-height: 20px; position: relative;padding-left: 65px; cursor: pointer;min-height: 40px;display: flex;align-items: center;}
.lista-perguntas span{ display: none;padding-left: 65px; margin-top: 10px; }
.lista-perguntas p{ color: #193152; font-size: 14px; text-align: left;}
.item-pergunta{ background: #fff; padding: 15px; display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 10px;}
.item-pergunta h2:after{ content: '+'; position: absolute; left: 0; top: 0; height: 100%; width: 100%; display: flex;align-items: center;justify-content: center; height: 40px ; width: 40px; border-radius: 50%; background: #f07a22; border: 1px solid #ec5e00; color: #fff; font-size: 32px; font-weight: 600; position: absolute; }
.item-pergunta h2.menos:after{ content: '-'; font-size: 45px;padding-bottom: 5px; }

/*MODAL*/
.formulario.content.box-modal { position: fixed; left: 0; width: 100%; height: 100%; display: flex;align-items: 100%; display: none; overflow-y: scroll; z-index: 3;}
.formulario.content.box-modal .grid { position: relative;z-index: 1; margin-top: 100px; border: none}
.box-modal .mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); content: ''; z-index: 0}
.modal { background: #fff; margin-top: 0px; }
.modal form {padding-left: 40px; }
.btn.fechar { float: right; margin-top: 15px; }
.wpcf7-form label{  }

/*FOOTER*/
.upload-file{padding-top: 20px;text-align: center;font-weight: 600;}
.upload-file a{ background: #f0f0f0; display: inline-block; width: 150px; height: 40px;}

footer.footer { background: #183152; padding: 40px  0px 0px;}
footer .grid, footer .grid .box-menus{display: flex;min-height: 165px;}
footer .grid > div{ min-width: 200px;}
footer.footer p, footer.footer a{ color: #fff;}
footer.footer .logo { padding-left: 12px;}
.menu-footer{ padding-left: 25px; }
.menu-footer .menu > li { min-height: 33px; }
.menu-footer ul.menu >li> a {margin: 7px 0;font-size: 15px; line-height: 28px;letter-spacing: 1px; font-weight: 500; display: block;}
.menu-footer ul li a {color: #fff !important; font-size: 12px; padding: 5px 0; font-weight: 300;}
.menu-footer ul li { width: 100%; }
.menu-footer ul li.menu-item-has-children { padding-right: 0; }
.menu-footer ul > li.menu-item-has-children:after{color: #fff;}
.menu-footer > li.menu-item:not(.subitem), .menu > li.item:not(.subitem) { position: relative;}
.menu-footer ul> li { width: inherit;margin-right: 14px; }
.menu-footer ul> li li a:hover{ text-decoration: underline; }
footer .redes { display: flex;flex-wrap: wrap;  margin:0 ; justify-content: flex-end;}
footer .redes i{ color: #183152; background: #fff;border-radius: 50%; height: 35px; width: 35px; font-size: 21px; display: flex;align-items: center;justify-content: center; margin: 7.5px 7px;}


footer .copyright{background:#f07a22 ; height: 30px; min-height: 30px; display: flex; align-items: center;justify-content: flex-start; margin-top: 30px;}
footer .copyright .grid{ position: relative;height: 100%;align-items: center;display: flex;}
footer .copyright p {color: #fff; font-size: 12px;}
footer .copyright p b{color: #fff}
footer .copyright .socci{ height: 30px; width: 57px; background: url(../images/sprite.png) 0 0 no-repeat; position: absolute; right: 50px; top: 2px; }
.back-to-top { position: fixed; left: 0; background: #999999; color: #fff; font-size: 12px; padding:10px 15px; bottom: 0; border-radius: 0 10px 0 0}


/*PAGE 404*/
.page-404{margin-top: 160px;}
.page-404 .error-content{min-height: 200px;display: flex;justify-content: center;align-items: center;flex-direction: column;}
.page-404 .error-content h1{color: #414141;font-size: 25px;padding-bottom: 15px;}
.page-404 .error-content p{color: #414141;font-size: 15px;padding-bottom: 20px;}
.page-404 .error-content form{width: 50%;}
.page-404 .error-content input[type="search"]{padding: 12px;background-color: #f2f2f2;color: #414141;border: 0;-webkit-appearance: none;box-sizing: border-box;font-weight: 400;box-shadow: inset 0 1px 1px rgba(0,0,0,.125);width: 100%;}

@media only screen and (min-width:769px) {
  .desktop{display: block !important;}
  .mobile{display: none !important;}
  header .fone a{line-height: 50px;}
  .banner-home .grid{position: relative;}
  .newsletter .form-newsletter{ padding: 0 50px; }
  header .fone, header .redes a { font-size: 25px; }
  header.fixed .redes {/*   display: none; */}
  header .box-redes { margin-top: 18px; }
  header .redes a:first-child { margin-left: 13px; }
  header .logo { margin-left: 15px; }
  header.fixed .logo { margin-top: 30px; }
  
}
@media only screen and (min-width:1480px) {
  .banner-home .item { align-items: center; }

}
@media only screen and (min-width:769px) and (max-width:1122px) {
  .box-menu { width: 70.333% }
  .menu > li > a { font-size: 13px; }
  header .fone, header .redes a { font-size: 15px; text-align: right;}
}

@media handheld, only screen and (min-width: 769px) and (max-width: 1150px){
  .menu-footer ul > li  { align-items: flex-start; }
  .box-redes-footer { width: 100%; }
  footer .grid, footer .grid .box-menus{ flex-wrap: wrap; }


}
@media handheld, only screen and (max-width: 1150px){
  .menu > li { min-height: 51px; margin-right: 5px;align-items: center;display: flex; flex-direction: column; text-align: left;padding-top: 4px;}
  .menu > li a { min-height: 40px;display: flex;align-items: center; line-height: 13px;}
  .depoimentos .lista-depoimentos h1{ margin-top: 50px; font-size: 25px; margin-bottom: 10px;}
  .lista-depoimentos:before{ transform: scale(0.4); top: -40px; left: -30px;}
  .lista-depoimentos:after { transform: scale(0.4); bottom: -60px; right: -30px;}
  .depoimentos .lista-depoimentos{ padding: 10px 30px }
  .item-depoimento{ padding: 0px; }
  .depoimentos .lista-depoimentos p{font-size: 14px;}
  .category .grid { margin-top: 0; }
  .cat-seguros.bkg-cat .lista-cat { margin-top: 0; }
}
@media handheld, only screen and (max-width: 1050px){
  .banner-home .grid { padding-left: 15px; }
  
}
@media handheld, only screen and (min-width: 1050px){
  .banner-home .desc-banner {padding-bottom: 150px;}
  .bkg-contato-home { padding-top: 55px; }
  .menu-footer { padding-left: 30px; }
  
}
@media handheld, only screen and (max-width: 980px){

  

}
@media handheld, only screen and (max-width: 768px){
  .desktop{display: none !important;}
  .mobile{display: block !important;}
  header  {z-index: 3; margin-top: 0; }
  header.fixed { height: 78px;}
  header .redes { min-height: 50px;justify-content: flex-start;flex-wrap: wrap; align-items: flex-start;}
  .banner-home { margin-top: 100px; }
  header .redes i { margin: 3px 5px 0; }
  header.fixed .redes {min-height: 25px}
  header.fixed .redes > a{display: none;}
  header.fixed .redes > span a{line-height: 15px;}
  header.fixed .redes > span.fone{margin-right: 50px;}
  header.fixed .redes > span.fone a{font-size: 12px;}
  header.fixed .box-redes div.redes { bottom: 8px; }
  header.fixed .redes > span.fone a i{margin: 0 auto;}
  .banner-home .grid{ position: inherit; }
  .banner-home .owl-theme .owl-nav {}
  .banner-home .owl-theme .owl-nav [class*="owl-"]{ transform: scale(0.4); }
  .banner-home .owl-theme .owl-nav .owl-prev{left: 0; top: -30px;}
  .banner-home .owl-theme .owl-nav .owl-next{ right: 0; top: -30px; }
  .desc-banner  { align-items: center; }
  .desc-banner * {text-shadow: 0px 0px 4px #000;}
  .desc-banner h1 { font-size: 25px; text-align: center; }
  .desc-banner p { font-size: 15px; line-height: 21px;}
  .banner-internas{min-height: 100px;}
  .internas .tit-secao  { min-height: 50px; }
  .internas .tit-secao h1 { font-size: 21px; }
  .banner-internas-150 { height: 190px; }
  .banner-internas-150 img{ height: 100%; width: 100%; object-fit: cover; }
  .bkg-contato-home form label{ width: 100%; margin-bottom: 10px; }
  .bkg-contato-home form [class*="col-"]{ padding: 0; }
  .bkg-contato-home form select{width: calc(100% + 50px) !important;}
  .bkg-contato-home form > label.col-5-12 { padding-left: 0px !important;}
  .bkg-contato-home form .g-recaptcha{ transform: scale(0.8);margin-left: -28px; }
  .depoimentos {background-position: 28% ;}
  .depoimentos .lista-depoimentos { background: rgba(250,250,250,0.7);}
  .depoimentos .lista-depoimentos .owl-item{  padding: 15px 15px 0;}
  .formulario.content h1 { margin: 10px 20px 20px 0px;font-size: 20px ; }
  .menu-footer ul> li { border-bottom: 1px solid #fff; padding-top: 0px;}
  .cat-seguros.bkg-cat .lista-cat { margin-top: 30px;}
  .formulario .g-recaptcha>div {transform: scale(0.8); margin-left: -55px;}
  .formulario.content.box-modal{padding-left: 25px; padding-right: 25px;}
  .formulario .g-recaptcha > div{ margin-left: -35px }
  .formulario form > label label { padding:0px; }
  .ios p {height: 50px;margin-bottom: -29px !important; float: left; width: 100%;}
  .modal { background: #fff; margin-top: 0px; position: relative;}
  .modal form {padding: 0px; }
  .modal form .label,.modal form label {padding-left: 0px; }
  .btn.fechar {top: 5px; right:5px; padding: 7px 10px; position: absolute; font-size: 0.01px; margin-top: 0;}
  .btn.fechar:after { font-size: 20px; content: 'X' }
  .faixa-contato p {font-size: 25px; display: none !important;}
  .faixa-contato a {font-size: 20px; font-weight: 400;}
  .formulario-guincho form .box-servicos label[for="others"]{ flex-wrap: wrap; }
  .formulario-guincho form .box-servicos label[for="others"] input{ position: relative; width: 100%; left: 0 }
  .newsletter .form-newsletter{padding: 20px 0;}
  .newsletter .form-newsletter form{flex-wrap: wrap;}
  .newsletter .form-newsletter input[type="email"]{margin-bottom: 15px;padding: 10px 0 11px 8px;}
  .newsletter .form-newsletter h1, .newsletter .form-newsletter p{text-align: center;}
  .solutions .content .btn-mais a{ padding: 16px 17px; font-size: 15px; }
  .tipos-seguros .box-seguros{ padding-left: 0; }
  .tipos-seguros .descricao{ padding-left: 17px; }
  .internas.category.solutions p { font-size: 17px; }

  /*Contato*/
  .internas.contato .formulario span{width: 50%;}
  .internas.contato .formulario input[type="file"]{width: 100%;text-align: left; padding-right: 5px;}
  .internas.contato .formulario label.file input[type="file"],.internas.contato .formulario label.file span{position: relative; top: 0; width: 100%}


  footer .grid .logo{     text-align: center; position: relative;}
  .faixa-contato *{ flex-direction: column; text-align: center; }
  .faixa-contato a{ margin-bottom: 15px; }
  .faixa-contato i, .faixa-contato span{display: none;}
  footer .grid, footer .grid .box-menus { flex-wrap: wrap; }

  header .box-redes {  display: flex; justify-content: flex-end; align-items: flex-end; position: absolute; right: 0; bottom: 0;}
  header .box-redes div.redes{ justify-content: flex-end; margin-right: 55px; position: absolute; bottom: 5px; right: 0; align-items: center;}
  .botao-menu { top: -49px }
  .cat-seguros .lista-cat .col-1-4{ width: 50% }
  .menu > li { display: block; }
  .nosso-contato p{padding-bottom: 15px;font-size: 17px; text-align: center;}
  .content-section-2 h2 { font-size: 17px; }
  .content-section-2 li { font-size: 15px; }
  .bkg-contato-home { background: none;}
  footer .redes { justify-content: center;margin: 24px 0 0; }

}
@media handheld, only screen and  (max-width: 768px) and (min-width: 480px){
.banner-internas-150 {   margin-top: 150px;}
  
}
@media handheld, only screen and (max-width: 480px){
  header{ padding-top: 10px }
  header.fixed{ padding-top: 0px }
  .internas.contato .formulario span{width: 100%;}
  .formulario .label p,.formulario label p { font-size: 11px; width: 100%; font-weight: 400; margin: 25px 0 7px;}
  .formulario .label>label{ padding: 0 ;}
  .formulario label input{height: 37px;}
  form .select{ width: 100%; padding: 0; }
  .formulario .label select, .formulario label select{font-size: 13px;}
  .cat-seguros .lista-cat .col-1-4{ width: 100% }
  .banner-internas-150 {   margin-top: 110px;}
}
@media handheld, only screen and (max-width: 480px){
  header .box-redes div.redes{ margin-right: 0;bottom: 13px;right: 31px;}

}



@media (min-width:768px){ 
_:-ms-input-placeholder, :root .header.fixed{display: inherit;}
}






