/* minify-css */

/* Styles
   ========================================================================== */

/* Styles > Responsive Typography
   —————————————————————————————————————————————————————————————————————————- */
   @media (max-width: 767px) {
      html {
         font-size: 8px;
      }
   }

   @media (min-width: 768px) and (max-width: 991px) {
      html {
         font-size: 8.5px;
     }
   }

   @media (min-width: 992px) and (max-width: 1199px) {
      html {
         font-size: 9.5px;
     }
   }

   @media (min-width: 1200px) {
      html {
         font-size: 10px;
      }
   }

/* Styles > Main Elements
   —————————————————————————————————————————————————————————————————————————- */
   a,
   a:hover,
   a:visited,
   a:focus{
      text-decoration: none;
      cursor: pointer;
      outline: 0;
   }



/* Blocks
   ========================================================================== */

/* Blocks > Wrapper
   —————————————————————————————————————————————————————————————————————————- */
   .wrapper-content > .wrapper{
      padding: 60px 0;
   }

   @media (min-width: 767px) {
      .wrapper-content.fix-nav{
         margin-top: 99px;
      }
   }

/* Blocks > Section
   —————————————————————————————————————————————————————————————————————————- */
   section.wrapper{
      padding: 60px 0 0;
   }

   section::after{
      content: '';
      width: 100%;
      display: block;
      border-bottom: 1px solid #eee;
      margin-top: 60px;
   }

   section:last-child::after{
      border-bottom: 0 !important;
   }

/* Blocks > Heading
   —————————————————————————————————————————————————————————————————————————- */
   .heading{
      max-width: 800px;
      margin: 0 auto;
      text-align: center;
      margin-bottom: 40px;
   }

   div.heading::after{
      content: '';
      width: 40px;
      display: block;
      border-bottom: 2px solid #444;
      margin: 25px auto;
   }

/* Blocks > Inner-Pages
   —————————————————————————————————————————————————————————————————————————- */
   .inner-page{
      background-color: #0E71B4;
   }

   .inner-page .wrapper-content{
      min-height:450px;
      background-color: #FFFFFF;
      padding-bottom: 60px;
   }

   .inner-page .wrapper-content .page-header {
      margin-bottom: 60px;
   }

   @media (max-width: 767px){
      .inner-page .img-responsive{
         margin: 0 auto;
      }
   }

/* Blocks > Inner-Pages > Heading
   —————————————————————————————————————————————————————————————————————————- */
   .inner-page .heading{
      margin: 0;
      text-align: left;
   }

   .inner-page .heading::after{
      margin: 25px 0;
   }

/* Blocks > Inner-Pages > Page Header
   —————————————————————————————————————————————————————————————————————————- */
   .inner-page .page-header h1{
      margin: 0 0 50px 0;
      text-align: center;
      color: #FFF;
   }

   .inner-page .page-header{
      background-color: #0E71B4;
      padding: 50px 0 0;
      margin: 0;
   }



/* Typography
   ========================================================================== */

/* Typography > Font-family
   —————————————————————————————————————————————————————————————————————————- */
   h1,
   h2,
   h3,
   h4,
   nav,
   form label,
   div.navbar,
   p.subtitle,
   section.novidades a{
      font-family: 'Raleway', Helvetica, Arial, sans-serif;
      font-weight: normal;
   }

   p,
   body,
   footer,
   address,
   .address,
   .button-full,
   .header-top span,
   .wrapper-title h3{
      font-family: 'Lato', Helvetica, Arial, sans-serif;
      font-weight: normal;
   }

/* Typography > Sizes n stuffs > Generic
   —————————————————————————————————————————————————————————————————————————- */
   nav,
   .dropdown ul > li > a {
      font-weight: 700;
   }

   nav {
      letter-spacing: 0.8px;
   }

   h2 {
      font-weight: 600;
      text-transform: uppercase;
   }

   h3 {
      font-size: 24px;
      font-size: 2.4rem;
      font-weight: 600;
   }

   h4 {
      font-size: 19px;
      font-size: 1.9rem;
      font-weight: 600;
   }

   .feature-box-sm h4 {
      font-weight: 700;
      font-size: 16px;
      letter-spacing: 0.8px;
   }

   p.lead,
   p.subtitle {
      font-weight: 300;
   }

   p.subtitle {
      font-size: 16px;
      letter-spacing: 0.8px;
   }

   .description p {
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: 400;
      line-height: 1.8;
      margin-bottom: 30px;
   }

   .description p.lead {
      font-size: 20px;
      font-size: 2rem;
      color: #777;
      font-weight: 300;
   }

   .button-full a.footer-stick {
      font-weight: 300;
      letter-spacing: 0.8px;
   }

/* Typography > Sizes n stuffs > Main Page
   —————————————————————————————————————————————————————————————————————————- */
   .home h2{
      font-size: 64px;
      font-size: 6.4rem;
   }

/* Typography > Sizes n stuffs > Inner Page
   —————————————————————————————————————————————————————————————————————————- */
   .inner-page h1{
      text-transform: uppercase;
      font-weight: 600;
      font-size: 28px;
      font-size: 2.8rem;
   }

   .inner-page h2{
      font-size: 25px;
      font-size: 2.5rem;
      font-weight: bolder;
   }

   .inner-page .heading h3{
      font-size: 26px;
      font-size: 2.6rem;
      text-transform: uppercase;
      margin-bottom: 20px;
   }

   .inner-page p{
      font-size: 14px;
      font-size: 1.4rem;
   }

   .preview-news a{
      font-size: 21px;
      font-size: 2.1rem;
      letter-spacing: 0.8px;
   }



/* Colors
   ========================================================================== */
   .dark-container      { color: #FFFFFF; }
   .text-color-blue     { color: #0E71B4; }
   .text-color-grey     { color: #999999; }

   p.lead               { color: #777777; }

   a.text-color-grey-2        { color: #444444; }
   a.text-color-grey-2:hover  { color: #0E71B4; }

   p  { color: #555555; }



/* Stuffs
   ========================================================================== */

/* Stuffs > Scroll Up
   —————————————————————————————————————————————————————————————————————————- */
   .scrollup {
      width: 42px;
      height: 42px;
      display: none;
      position: fixed;
      bottom: 30px;
      right: 30px;
      background-color: rgba(0,0,0,0.3);
      border-radius: 3px;
      font-weight: bold;
      font-size: 21px;
      margin: 0 auto;
      color: #fff;
      line-height: 36px;
      text-align: center;
      cursor: pointer;
   }

   .scrollup:hover {
      background-color: rgba(0,0,0,0.6);
      -webkit-transition: all .75s ease;
      transition: all .75s ease;
   }

/* Stuffs > Transition
   —————————————————————————————————————————————————————————————————————————- */
   .ease-in-out,
   .ease-in-out:hover {
      transition: all ease-in-out .2s;
   }

   .btn,
   .btn:hover,
   .btn:focus,
   .navbar ul > li:hover,
   .navbar ul > li:focus,
   .navbar ul > li > a:hover,
   .navbar ul > li > a:focus {
      transition: all ease-in-out .4s;
   }


/* Stuffs > Feature Box
   —————————————————————————————————————————————————————————————————————————- */
   .feature-box.fbox-center{
      text-align: center;
   }

   .feature-box.fbox-center .fbox-icon{
      position: relative;
      width: 96px;
      height: 96px;
      margin: 0 auto 30px;
   }

   .feature-box .fbox-icon{
      display: block;
      position: absolute;
      width: 64px;
      height: 64px;
      top: 0;
      left: 0;
   }
   
   .feature-box .fbox-icon a, 
   .feature-box .fbox-icon i, 
   .feature-box .fbox-icon img{
      display: block;
      position: relative;
      width: 100%;
      height: 100%;
      color: #FFF;
   }

   .feature-box.fbox-center.fbox-light .fbox-icon i{
      line-height: 94px;
      font-size: 42px;
   }

   .feature-box .fbox-icon i{
      border-radius: 50%;
   }
   
   .feature-box.fbox-light .fbox-icon i, 
   .feature-box.fbox-light .fbox-icon img{
      border: 1px solid #F5F5F5;
      background-color: #F5F5F5;
      color: #444;
   }

   .feature-box.fbox-light .fbox-icon i, 
   .feature-box.fbox-light .fbox-icon i:hover, 
   .feature-box.fbox-light .fbox-icon img,
   .feature-box.fbox-light .fbox-icon img:hover{
      -webkit-transition: background-color 0.3s, color 0.3s;
      -o-transition: background-color 0.3s, color 0.3s;
      transition: background-color 0.3s, color 0.3s;
   }

   .fbox-effect .fbox-icon i{
      text-align: center;
      z-index: 1;
   }

   .fbox-effect .fbox-icon i:hover{
      background-color: #333;
      color: #FFF;
   }
   
   .fbox-effect .fbox-icon i:hover::after{
      top: -3px;
      left: -3px;
      padding: 3px;
      box-shadow: 0 0 0 2px #333;
      content: '';
      display: block;
      border-radius: 50%;
      height: 100%;
      width: 100%;
      box-sizing: content-box;
      position: absolute;
      -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
      -moz-transition: -moz-transform 0.3s, opacity 0.3s;
      transition: transform 0.3s, opacity 0.3s;
   }

   .fbox-effect .fbox-icon i::after{
      opacity: 0;
      transform: scale(.8);
   }

   .fbox-effect .fbox-icon i:hover::after{
      opacity: 1;
      transform: scale(1);
   }

   .fbox-effect .fbox-icon i::after,
   .fbox-effect .fbox-icon i:hover::after{
      -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
      -moz-transition: -moz-transform 0.3s, opacity 0.3s;
      transition: transform 0.5s, opacity 0.5s;
   }
   
   .i-alt{
      background-image: url('/assets/site/img/icon-alt.svg');
      background-position: center center;
      background-size: 100% 100%;   
   }


   /* Stuffs > Feature Box > Responsive
   —————————————————————————————————————————————————————————————————————————- */
   @media (max-width: 767px){
      .feature-box.fbox-center{
         text-align: center;
         margin: 0 auto;
         max-width: 300px;
         padding: 30px;
      }
   }
   

   /* Stuffs > Google Maps
   —————————————————————————————————————————————————————————————————————————- */
   .map .map-canvas{
      height: 420px;
      width: 100%;
   }

   .map .scrolloff {
      pointer-events: none;
   }


/* Navigation
   ========================================================================== */
   .navbar {
      border-radius: 0;
      border: none;
      margin-bottom: 0px;
   }

   .navbar ul li {
      text-transform: uppercase;
   }

/* Navigation > Sticky nav
   —————————————————————————————————————————————————————————————————————————- */
   @media (min-width: 768px){
      .sticky-nav.navbar {
         margin-bottom: 0px;
         background-color: #e5e5e5;
         font-size: 12px;
         min-height: 40px;
      }

      .sticky-nav.navbar i.fa {
         font-size: 14px;
         padding-top: 3px;
      }

      .sticky-nav.navbar .navbar-nav > li {
         border-right: 1px solid #eee;
         display: inline-block;
      }

      .sticky-nav.navbar .navbar-nav li:last-child {
         border: none;
      }

      .sticky-nav.navbar .navbar-nav > li:hover {
         background-color: #EEE;
      }

      .sticky-nav.navbar .navbar-nav > li > a {
         font-weight: 600;
         color: #666;
      }

      .sticky-nav.navbar .navbar-nav.navbar-right > li > a,
      .sticky-nav.navbar .navbar-nav > li > a {
         padding-bottom: 9px;
         padding-top: 9px;
         height: 40px;
      }

      /* Social */
      .sticky-nav.navbar .navbar-nav.navbar-right > li > a,
      .sticky-nav.navbar .navbar-nav.navbar-right > li > a:hover {
         -webkit-transition: width .4s, background-color .4s, color .4s;
            -moz-transition: width .4s, background-color .4s, color .4s;
              -o-transition: width .4s, background-color .4s, color .4s;
                 transition: width .4s, background-color .4s, color .4s;
      }

      .sticky-nav.navbar .navbar-nav.navbar-right > li > a {
         width: 40px;
         white-space: nowrap;
         overflow: hidden;
      }

      .sticky-nav.navbar .navbar-nav.navbar-right > li > a:hover {
         color: #fafafa;
      }

      .sticky-nav.navbar .navbar-nav.navbar-right > li > a span {
         display: none;
      }

      .sticky-nav.navbar .navbar-nav.navbar-right > li > a:hover span {
         display: inline-block;
         margin-left: 6px;
      }

      .sticky-nav.navbar .navbar-nav.navbar-right > li > a.fb:hover {
         width: 100px;
         background-color: #3B5998;
      }

      .sticky-nav.navbar .navbar-nav.navbar-right > li > a.phone:hover {
         width: 240px;
         background-color: #444444;
      }

      .sticky-nav.navbar .navbar-nav.navbar-right > li > a.email:hover {
         width: 300px;
         background-color: #6567A5;
      }
   }

/* Navigation > Navbar Default
   —————————————————————————————————————————————————————————————————————————- */
   .navbar-default,
   nav.navbar.navbar-default .navbar-brand img {
    -webkit-transition: height .4s ease;
       -moz-transition: height .4s ease;
         -o-transition: height .4s ease;
            transition: height .4s ease;
   }

   nav.navbar.navbar-default {
      background-color: #FFFFFF;
      box-shadow: 0 0 10px rgba(0,0,0,0.1);
      border-bottom: 0;
   }

   nav.navbar.navbar-default .navbar-brand {
      height: 100%;
   }

   .navbar-default .navbar-nav > li > a,
   .navbar-default li.dropdown ul > li > a {
      color: #444444;
   }

   @media (max-width: 767px){
      nav.navbar.navbar-default .navbar-brand img {
         height: 60px;
      }

      nav.navbar-default .navbar-nav.navbar-right,
      nav.navbar-default .navbar-nav.navbar-right ul > li {
         font-size: 12px;
         font-size: 1.2rem;
      }

      nav.navbar-default .navbar-nav > li > a {
         padding: 6px 15px;
      }
   }

   @media (min-width: 768px){
      nav.navbar.navbar-default .navbar-brand {
         padding: 0 15px;
      }

      nav.navbar-default .navbar-nav.navbar-right ul > li{
         padding: 6px 0px;
      }
   }

   @media (min-width: 768px) and (max-width: 991px){
      nav.navbar.navbar-default .nav > li > a {
         padding: 18px 5px !important;
         font-size: 11px;
      }
   }

   @media (min-width: 992px) {
      nav.navbar.navbar-default li.dropdown:hover ul.dropdown-menu {
         display: block;
         right: auto;
         left: auto;
      }

      nav.navbar.navbar-default ul.dropdown-menu{
         box-shadow: 0px 13px 42px 11px rgba(0, 0, 0, 0.05);
         border: 1px solid #EEE;
         border-top:2px solid #0E71B4;
         border-radius: 2px;
      }

      nav.navbar.navbar-default ul.dropdown-menu>li>a{
         padding: 10px 35px;
         font-size: 12px;
      }
   }

   @media (min-width: 992px) and (max-width: 1199px){
      nav.navbar.navbar-default .nav.navbar-nav>li {
         font-size: 12px;
         font-size: 1.2rem;
      }
   }

/* Navigation > Navbar Ontop
   —————————————————————————————————————————————————————————————————————————- */
   @media (min-width: 768px){
      nav.navbar.navbar-default.navbar-ontop .navbar-brand img {
         height: 100px;
      }
   }

   @media (min-width: 768px) and (max-width: 991px){
      nav.navbar.navbar-ontop ul.nav.navbar-nav.navbar-right {
         margin-top: 27px;
      }

      nav.navbar.navbar-ontop ul.dropdown-menu {
         margin-top: 17px;
      }
   }

   @media (min-width: 992px) {
      nav.navbar.navbar-ontop ul.nav.navbar-nav.navbar-right {
         margin-top: 33px;
      }

      nav.navbar.navbar-ontop .dropdown > a {
         padding-bottom: 30px;
      }
   }


/* Navigation > Navbar Onscroll
   —————————————————————————————————————————————————————————————————————————- */
   @media (min-width: 768px){
      nav.navbar.navbar-default.navbar-onscroll {
         min-height: 60px;
      }

      nav.navbar.navbar-default.navbar-onscroll .navbar-brand img {
         height: 60px;
      }

      nav.navbar.navbar-onscroll .navbar-nav > li > a {
         padding-top: 21px;
      }
   }

   @media (min-width: 768px) and (max-width: 991px){
      nav.navbar.navbar-onscroll .nav.navbar-nav > li > a {
          padding: 18px 9px !important;
      }
   }


   @media (min-width: 992px) {
      nav.navbar.navbar-onscroll ul.nav.navbar-nav.navbar-right{
         margin-top: 0px;
      }

      nav.navbar.navbar-onscroll ul.dropdown-menu {
         margin-top: 4px;
      }
   }

   @media (min-width: 992px) and (max-width: 1199px) {
      nav.navbar.navbar-onscroll .nav.navbar-nav>li>a {
         padding: 15px 12px !important;
      }
   }

/* Navigation > Toggle
   —————————————————————————————————————————————————————————————————————————- */
   @media (max-width: 991px){
      /* Changes the definition of Bootstrap's toggle */
      nav .navbar-header {
         float: none;
      }

      nav .navbar-left,
      nav .navbar-right {
         float: none !important;
      }

      nav .navbar-toggle {
         display: block;
      }

      nav .navbar-collapse {
         border-top: 1px solid transparent;
         box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
      }

      nav .navbar-collapse.collapse {
         display: none!important;
      }

      nav .navbar-nav {
         float: none!important;
         margin-top: 7.5px;
      }

      nav .navbar-nav>li {
         float: none;
      }

      nav .navbar-nav>li>a {
         padding-top: 10px;
         padding-bottom: 10px;
      }

      nav .collapse.in{
         display:block !important;
      }

      /*  Navbar Default */
      .navbar.navbar-default .navbar-toggle{
         position: relative;
         float: right;
         border: none;
         padding: 11px 20px;
      }

      nav.navbar.navbar-default .navbar-toggle span{
         font-size: 15px;
      }

      nav.navbar.navbar-default .navbar-toggle:hover,
      nav.navbar.navbar-default .navbar-toggle:focus{
         background-color: transparent;
         color: #0E71B4;
      }

      /*  Navbar On-Top */
      .navbar-ontop .navbar-toggle{
         margin-top: 30px;
      }

      /*  Navbar On-Scroll */
      .navbar-onscroll .navbar-toggle{
         margin-top: 12px;
      }
   }




/* ==========================================================================
   Footer
   ========================================================================== */

   /* Footer > Sticky link
   —————————————————————————————————————————————————————————————————————————- */
   .button-full{
      background-color: #0E71B4;
      padding: 30px 0;
   }

   .button-full:hover{
      background-color: #444;
   }

   .button-full a.footer-stick {
      color: #FFF;
      font-size: 30px;
      font-size: 3rem;
   }

   .button-full a.footer-stick strong{
      border-bottom: 2px solid #eee;
   }

   /* Footer > Content 
   —————————————————————————————————————————————————————————————————————————- */
   footer{
      background-color: #333;
      padding: 50px 0;
   }

   footer,
   footer a {
      color: rgba(255,255,255,0.25);
   }

   footer a:hover {
      color: rgba(255,255,255,0.5);
   }

   footer .nav-footer a { 
      margin: 0 9px;
      line-height: 25px;
   }

   footer .social{
      margin-top: 25px;
      margin-right: 3px;
   }

   footer a:last-child { 
      margin-right: 0;
   }

   footer .copyright a:hover{
      color: #FFF;
   }

   footer .copyright img{
      display: block;
      margin-bottom: 30px;
   }

   @media (max-width: 991px){
      footer{
         text-align: center;
      }

      footer .copyright img{
         margin: 0 auto;
         margin-bottom: 30px;
      }
   }

   @media (min-width: 992px){
      footer .copyright{
         text-align: left;
      }

      footer .nav-footer,
      footer .social{
         text-align: right;
      }
   }


/* ==========================================================================
   Pages > Home
   ========================================================================== */
   .swiper-button-prev,
   .swiper-button-next{
      background-image: none;
   }


   /* Pages > Home > Swiper - Top
   —————————————————————————————————————————————————————————————————————————- */   
   /* Removes the border bottom after section */
   .home section.swiper-container::after{
      border-bottom: 0 !important;
      margin-bottom: 20px; 
   }

   #swiper-top.swiper-container{
      width: 100%;
   }

   #swiper-top .swiper-slide{
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
   }

   #swiper-top.swiper-container .swiper-slide{
      /* Center slide text vertically */
      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;
   }

   #swiper-top .swiper-button-prev,
   #swiper-top .swiper-button-next{
      background-color: rgba(0, 0, 0, 0.3);
      width: 52px;
      height: 52px;
      margin-top: -30px;
   }

   #swiper-top.swiper-container i.fa{
      font-size: 48px;
   }

   #swiper-top .swiper-button-prev{
      left: 0;
      border-radius: 0 3px 3px 0;
   }

   #swiper-top .swiper-button-prev i.fa{
      margin-left: 15px;
   }

   #swiper-top .swiper-button-next{
      right: 0;
      border-radius: 3px 0 0 3px;
      text-align: right;
   }
   
   #swiper-top .swiper-button-next i.fa{
      margin-right: 15px;
   }

   #swiper-top.swiper-container .wrapper-title{
      max-width: 820px;
      margin: 0 auto;
   }

   #swiper-top.swiper-container .wrapper-title h3{
      line-height: 33px;
      font-weight: 300;
      letter-spacing: 0.2px;
   }

   #swiper-top.swiper-container .wrapper-title .text-center{
      position: relative;
      z-index: 1;
   }


   /* Pages > Home > Swiper - Top > Video
   —————————————————————————————————————————————————————————————————————————- */   
   video#fullscreen {
      display:none;
   }

   .swiper-slide-active video#fullscreen {
      display:block;
      position: absolute;
      top: 100%;
      left: 100%;
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto;
      z-index: 0;
      -webkit-transform: translateX(-100%) translateY(-100%);
      transform: translateX(-100%) translateY(-100%);
      background-position: center center;
      background-repeat: no-repeat;
      background-size: cover;
      overflow: hidden;
   }

   /* Pages > Home > Swiper - Portfolio Seguros
   —————————————————————————————————————————————————————————————————————————- */

   .seguros .swiper-container .overlay{
      position: relative;
   }

   .seguros .swiper-container .overlay div a.btn-circle{
      display: none;
   }

   .seguros .swiper-container .overlay div:hover a.btn-circle{
      display: inline-block;
      display: -webkit-inline-box;
      background-color: #FFFFFF;
      border: 1px solid #F1F1F1;
      color: #999;
      border-radius: 25px;
      padding: 7px 10px 5px;
   }
   
   .seguros .swiper-container .overlay div a.btn-circle:hover{
      color: #0E71B4;
   }   

   .seguros .swiper-container .overlay div{
      padding-top: 85px;
      position: absolute;
      height: 100%;
      width: 100%;
      text-align: center;
   }

   .seguros .swiper-container .overlay div:hover{
      background-color:rgba(0, 0, 0, 0.3);
      transition: background-color ease-in-out .4s;
   }


   .seguros .swiper-container .btn i.fa{
      font-size: 20px;
   }

   .seguros .swiper-button-prev,
   .seguros .swiper-button-next{
      background-color: #fff;
      border: 1px solid #eee;
      border-radius: 25px;
      height: 36px;
      width: 36px;
      text-align: center;
      display: none;
   }

   .seguros .swiper-container:hover .swiper-button-prev,
   .seguros .swiper-container:hover .swiper-button-next{
      display: block;
   }

   .seguros .swiper-button-prev:hover,
   .seguros .swiper-button-next:hover{
      background-color: #0E71B4;
      border-color: #0E71B4;
      color: #FFF;
   }

   .seguros .swiper-container .swiper-slide{
      text-align: center;
      font-size: 18px;
      text-align: left;
   }
   
   .seguros .swiper-container .swiper-slide img:hover{
      filter: brightness(70%);
      -webkit-filter: brightness(70%);
      transition: all ease-in-out .5s;
   }
   
   .seguros .swiper-container .swiper-slide a{
      margin-top: 20px;
      margin-left: 10px;
      color: #444;
   }
   
   .seguros .swiper-container .swiper-slide a:hover{
      color: #0E71B4;
   }


   @media (max-width: 767px){
      .seguros .swiper-container .swiper-slide .content{
         text-align:center;
      }
   }

   @media (min-width: 768px){
      .seguros .swiper-container .swiper-slide{
         width: 25%;
      }
      .seguros .swiper-container .swiper-slide .content img{
         width: 100% !important;
      }
   } 


   /* Pages > Home > Swiper - Seguradoras
   —————————————————————————————————————————————————————————————————————————- */
   #seguradoras.swiper-container{
      height: 210px;
   }


   /* Pages > Home > Serviços - Feature Box
   —————————————————————————————————————————————————————————————————————————- */
   .feature-box-sm{
      text-align: center;
   }

   .feature-box-sm .fa-stack{
      font-size: 52px;
      margin-bottom: 12px;
   }

   .feature-box-sm .fa-stack-2x{
      color: #F5F5F5;
   }

   .feature-box-sm .fa-stack-1x{
      font-size: 81%;
      color: #444;
   }

   .feature-box-sm a:hover .fa-stack-2x{
      color: #444;
   }
   
   .feature-box-sm a:hover .fa-stack-1x{
      color: #f5f5f5;
   }

   @media (max-width: 767px){
      .feature-box-sm{
         max-width: 270px;
         margin: 0 auto;
         line-height: 24px;  
         margin-bottom: 50px;
      }
      
      .feature-box-sm:last-child{
         margin-bottom: 0;
      }
   }


   /* Pages > Home > Novidades 
   —————————————————————————————————————————————————————————————————————————- */
   section.novidades h3{
      font-size: 18px;
      margin-bottom: 30px;
   }

   section.novidades a{
      font-size: 16px;
      font-size: 1.6rem;
      font-weight: 600;
      color: #444;
   }
   
   section.novidades a:hover{
      color: #0E71B4;
   }

   section.novidades p{
      margin-top: 10px;
   }

   section.novidades p i{
      margin-right: 4px;
   }


   /* Pages > Home > Novidades > Responsive
   —————————————————————————————————————————————————————————————————————————- */
   @media (max-width: 767px){
      section.novidades{
         text-align: center;
      }
      section.novidades .wrapper-new{
         padding: 20px 0;
      }
   }

   @media (min-width: 768px){
      section.novidades .wrapper-new{
         max-width: 350px;
      }
   }


/* ==========================================================================
   Pages > Produtos > Main Page
   ========================================================================== */
   .produtos .feature-box {
      margin-bottom: 30px;
   }

   .produtos .feature-box img{
      margin-bottom: 12px;
   }

   .produtos .feature-box a{
      font-size: 20px;
      font-size: 2rem;
      margin-bottom: 40px;
      text-transform: none;
      color: #444;
      font-weight: 600;
   }

   .produtos .feature-box a:hover{
      color: #0E71B4;
   }

   .btn.btn-success{
      background-color: #59BA41;
   }

   .btn.btn-success:hover, 
   .btn.btn-success:focus{
      border-color: #59BA41;
      border-bottom: 3px solid rgba(0,0,0,0.2);
   }

   .btn.btn-large{
      border-radius: 3px;
      border-bottom: 3px solid rgba(0,0,0,0.15);
      text-shadow:1px 1px rgba(0,0,0,0.3);
      font-size: 15px;
      font-size: 1.5rem;
      font-weight: 600;
      letter-spacing: 0.8px;
      padding: 6px 21px;
      text-transform: uppercase;
   }

   .btn.btn-large i,
   .btn.btn-large span {
      margin-right: 6px;
      font-size: 14px;
      font-size: 1.4rem;
   }

   @media (max-width: 767px){
      .produtos .wrapper-content{
         text-align: center;
      }
   }

/* ==========================================================================
   Pages > Produtos > Inner
   ========================================================================== */
   @media (max-width: 767px){
      .produto section.description img.img-responsive{
         margin: 0 auto;
         text-align: center;
         margin-top: 40px;
      }

      .produto section.description{
         text-align: center;
      }
      
      .produto section.description p{
         text-align: left;
      }
   }

/* ==========================================================================
   Pages > Novidades > Main Page
   ========================================================================== */
   .preview-news{
      margin: 25px 0 ;
      padding: 10px 0;
   }

   .preview-news::after{
      content: '';
      display: block;
      width: 100%;
      border-bottom: 1px solid #eee;
   }

   .preview-news:last-child::after{
      border: none;
      margin-bottom: 40px;
   }

   .preview-news p{
      margin-top: 10px;
   }

   .preview-news p i{
      margin-right: 6px;
   }


/* ==========================================================================
   Pages > Novidades > Interna
   ========================================================================== */
   .novidade .heading {
      max-width: none;
   }

   .novidade .wrapper-social{
      margin-top: 20px;
      text-align: center;
   }

   .novidade .wrapper-social a>i.fa{
      margin-top: 20px;
      text-align: center;
      font-size: 20px;
      font-size: 2rem;
      color: #444444;
      margin-right: 12px;
   }
   
   .novidade .wrapper-social a:hover>i.fa{
      color:#0E71B4;
   }

/* ==========================================================================
   Pages > Parceiros
   ========================================================================== */
   .parceiros .feature-sm a,
   .parceiros .feature-sm h2{
      font-size: 20px;
      font-size: 2rem;
      color: inherit;
      font-weight: 600;
   }

   @media (max-width: 767px){
      .parceiros .feature-sm{
         margin: 0 auto;
         max-width: 340px;
         margin-bottom: 60px;
      }

      .parceiros .feature-sm a,
      .parceiros .feature-sm h2{
         text-align: center;
      }
      
   }


/* ==========================================================================
   Pages > Contatos
   ========================================================================== */
   
   /* Pages > Contatos > Form
   —————————————————————————————————————————————————————————————————————————- */
   .contatos.inner-page .wrapper-content .page-header {
      margin-bottom: 0;
   }

   .contatos section::after {
      margin-top: 0;
   }

   .wrapper-form label{
      text-transform: uppercase;
      font-weight: 700;
      font-size: 13px;
      font-size: 1.3rem;
      letter-spacing: 0.8px;
      color: #555;
   }

   .wrapper-form h2{
    text-transform: none;
    font-weight: 600;
    margin-top: 0;
   }

   .wrapper-form h3 {
    margin-top: 4.5rem;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: uppercase;
   }

   .wrapper-form h3 small {
    font-size: 1.4rem;
    font-weight: 400;
   }

   .wrapper-form h3 + p {
     margin-top: 0px;
   }
   
   .wrapper-form h3 + div,
   .wrapper-form p + div {
    margin-top: 2.4rem;
   }

   .wrapper-form p{
      line-height: 22px;
      margin: 36px 0;
   }

   .wrapper-form .form-group{
      margin-bottom: 25px;
   }

   .wrapper-form input, 
   .wrapper-form input:focus, 
   .wrapper-form textarea, 
   .wrapper-form textarea:focus{
      box-shadow: none;
      outline: 0; 
      transition: border-color ease-in-out .5s;
   }

   .wrapper-form input, 
   .wrapper-form textarea{
      border-radius: 0;
      border: 2px solid #ddd; 
   }

   .wrapper-form input:focus, 
   .wrapper-form textarea:focus{
      border-color: #888;
   }

   #solid-overlay{
       width: 100%;
       height: 100%;
       position: absolute;
      top: 60px;
      top: 6.0rem;
      left: 0;
      background-color: #FFFFFF;
       z-index: 99;
   }

   #solid-overlay p {
      margin-top: 30px;
      padding-left: 15px;
   }

   .wrapper-form label.error {
      font-size: 11px;
      font-weight: 300;
      color: red;
      text-transform: none;
   }

   .btn.btn-blue:hover,
   .btn.btn-blue.active.focus, 
   .btn.btn-blue.active:focus, 
   .btn.btn-blue.focus, 
   .btn.btn-blue:active.focus, 
   .btn.btn-blue:active:focus, 
   .btn.btn-blue:focus{
      background-color: #095488;
   }


   .btn.btn-blue{
      background-color: #0E71B4;
      color: #FFFFFF;
      border-bottom: 3px solid rgba(0,0,0,0.15);
      border-radius: 3px;
      padding: 9px 30px;
   }

   .btn.btn-lg{
      font-size: 16px;
      font-size: 1.6rem;
      text-transform: uppercase;
   }

   @media (max-width: 767px) {
      .contatos .wrapper-content{
         text-align: center;
      }

      .contatos .form-group{
         text-align: left;
      }
   }

   

   /* Pages > Contatos > Address
   —————————————————————————————————————————————————————————————————————————- */
   address, 
   .address{
      line-height: 1.5;
   }

  
   .address a{
      color: #444;
   }

   .address a:hover{
      color: #0E71B4;
   }

   .address p{
      margin-top: 25px;
   }

   @media (max-width: 767px){
      .address{
         margin-top: 60px;
      }
   } 
   @media (min-width: 768px){
      .address{
         margin-left: 30px;
      }

   }

/* ==========================================================================
   Pages > Duvidas Frequentes
   ========================================================================== */
   .panel-default {
      border: 0px;
      border-color: transparent;
   }

   .panel-group .panel{
      border-radius: 0px;      
   }

   .panel-default .panel-heading{
      background-color: transparent;
      padding: 11px 15px;
   }

   .panel-default .panel-heading h4{
      font-size: 14px;
      font-size: 1.4rem;
   }

   .panel-default>.panel-heading{
      border-color: transparent;
   }

   .panel-group .panel-heading+.panel-collapse>.list-group, 
   .panel-group .panel-heading+.panel-collapse>.panel-body{
      border-top: none;
   }

   .panel-group .panel-body{
      padding: 0 0 30px 37px;
   }
   
   .panel-group i.fa{
      margin-right: 10px;
   }



/* ==========================================================================
   Pages > Glossário
   ========================================================================== */
   .glossario .glossario-nav{
      text-align: center;
   }

   @media (max-width: 690px){
      .glossario .glossario-nav .navbar-nav>li{
         font-size: 18px;
         font-size: 1.8rem;
      }

      .glossario-nav.m-device,
      .glossario-nav.lg-nav{
         display: none;
      }
   }

   @media (min-width: 691px) and (max-width: 991px){
      .glossario .glossario-nav .navbar-nav>li{
         font-size: 24px;
         font-size: 2.4rem;
      }

      .glossario-nav.sm-device,
      .glossario-nav.lg-nav{
         display: none;
      }
   } 

   @media (min-width: 992px) {
      .glossario-nav.sm-device,
      .glossario-nav.m-device{
         display: none;
      }

      .glossario .glossario-nav .navbar-nav>li{
         float: none;
         font-size: 28px;
         font-size: 2.8rem;
      }

   }

   .glossario .glossario-nav ul.nav.navbar-nav{
      float: none;
      display: -webkit-inline-box;
   }

   
   .glossario .glossario-nav .nav>li>a{
      padding: 10px 11px;
      font-weight: bolder;
   }

   .glossario .description>div{
      padding-top: 50px;
   }

   .glossario .description h3,
   .glossario .description p{
      color: #555;
   }
   
   .glossario .description h3{
      margin-bottom: 20px;
   }

   .glossario .description p.no-margin{
      margin-bottom: 5px;
   }

   .glossario .description ul{
      list-style: disc;
   }
   
   

/* ==========================================================================
   Fix Icons > Bootstrap   
   ========================================================================== */
   
   @font-face {
     font-family: 'Glyphicons Halflings';

     src: url('/assets/bootstrap/fonts/glyphicons-halflings-regular.eot');
     src: url('/assets/bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), 
     url('/assets/bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), 
     url('/assets/bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'),  
     url('/assets/bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), 
     url('/assets/bootstrap/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
   }



/* ==========================================================================
   Fix Icons > Font Awesome   
   ========================================================================== */
   
   @font-face{
     font-family:'FontAwesome';
     src:url('/assets/font-awesome/fonts/fontawesome-webfont.eot?v=4.4.0');
     src:
     url('/assets/font-awesome/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
     url('/assets/font-awesome/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
     url('/assets/font-awesome/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
     url('/assets/font-awesome/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
     url('/assets/font-awesome/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');

     font-weight:normal;
     font-style:normal;
   }
