/*-- Color table
    Logo Dark green: #1f5a57
    Logo Light green: #34b0a9

--*/
*{
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    line-height: 1.6;
    padding: 0;
    margin: 0;
    background-color: #fff;
    font-weight: 300;
}
/*-- Note: H1 by default has padding, on the top + bottom --*/
h1{
    font-size: 44px;
    font-weight: 400;
}
h2{
    font-size: 26px;
    font-weight: 300;
}
h3, h4, h5, h6 {
    font-size: 24px;
    font-weight: 300;
}

p {
    
}
/* -- GLOBAL CSS --*/
.container{
    width: 50%; /*-- 80% of the width of the screen --*/
    max-width: 1140px;
    margin: auto; /*-- moves it to the middle --*/
    overflow: hidden; /*-- avoid scrollbars --*/
}
ul{  /*-- list of the menu (nav) --*/
    margin: 0;  /*-- by default ul items have margins and padding, --*/
    padding: 0; /*-- so here I alter them to zero globally --*/
}
.button_1{  /* -- formatting the default button --*/
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    height: 28px;
    background: #34b0a9; /* -- button background color --*/
    border: 0;
    margin: 8px 0px 40px 0px;
    padding: 0 15px 0 15px; /* -- padding top, right, bottom, left --*/
    color: #ffffff; /* -- button text color  --*/
    cursor: pointer;
    border-radius: 2px;
}
.button_1:hover{
    background: #1f5a57;
    transition: .3s;
}

.button_2{  /* -- formatting the default button --*/
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    height: 35px;
    background: #1f5a57; /* -- button background color --*/
    border: 0;
    margin: auto;
    width: 30%;
    /* --padding: 5px 5px 5px 5px;  padding top, right, bottom, left --*/
    color: #ffffff; /* -- button text color  --*/
    cursor: pointer;
    border-radius: 2px;
}
.button_2:hover{
    background: #fff;
    transition: .3s;
    color: #1f5a57;
    font-weight: 700;
    border: 2px solid #1f5a57;
}
     
.dark{  /* -- global setting of a class to use as background color --*/
    padding: 15px;
    background: #35424a;
    color: #fff;
    margin: 10px 0 10px 0; /* -- padding top, right, bottom, left --*/
    
}

/*- ANIMATED HAMBURGER -*/
#hamburger-wrapper {
    display: none;
    border-radius: 0px;
    margin-right: 6px;
    position: relative;
    padding: 0px;
    cursor: pointer;
    z-index: 990;
    float: right;
}
.circle {
    width: 60px;
    height: 28px;
    position: relative;
    z-index: 990;
}
.line{
    position: absolute;
    z-index: 990;
    height: 4px;
    width: 28px;
    background: #34b0a9;
    border-radius: 8px;
    transition: all cubic-bezier(0.26, 0.1, 0.27, 1.55) 0.35s;
    /*-- transition effect cubic-bezier (start point, curve effect, end point, bounce effect) time of duration of effect --*/
}
/*- position the bars -*/
.top { top: 18%; }
.middle { top: 48%; }
.bottom { top: 78%; }
/*- create the bars movement upon click "close" -*/
.hamburger.close .top {
    transform: rotate(45deg);
    top: 48% 
}
.hamburger.close .middle,
.hamburger.close .bottom {
    transform: rotate(-45deg);
    top: 48% 
}
.hamburger.close .line{
    background: #f4f4f4;
}
/*-- end of animated hamburger --*/

/* -- HEADER SECTION --*/
header{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 900;
    box-sizing: border-box;
    background:#fff;
    color: #000;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 10px; /*-- makes it responsive --*/
    border-bottom: 1px solid #ececec;
    box-shadow: 0 0 19px -20px #000;
    opacity: 0.99;
}

header a{ /*-- links from the header --*/
    color: #000;
    text-decoration: none;
    font-size: 14px;
}

header li,
header .dropbtn {  /*-- format each item of the menu list  --*/
    float: left; /*-- transpose from vertical to horizontal and float left --*/
    display: inline; 
    padding: 0 10px 0 15px; /*-- sequence: top right bottom left (clockwise) --*/
    font-size: 11px;
    font-weight: 400;
}

header #nav-logo{  /*-- float nav-logo to the left  --*/
    float: left;   /*-- consequently menu list (nav) falls to the right  --*/
    margin-bottom: -6px;
}
header #nav-logo h1{  /*-- set nav-logo margin to zero  --*/
    margin: 0;   /*--   --*/
}
header nav{  /*-- float nav menu to the right  --*/
    float: right;
    margin-top: 14px;
}
header .highlight, 
header .current a { /*-- formatting the header text  --*/
    color: #34b0a9;
    font-weight: 600;
}
header a:hover{
    color: #ccc;
}
.header-logo{
    width: 550px;
}
/* -- NAVBAR DROPDOWN --*/
/* The dropdown container */
.dropdown {
  float: left;
  overflow: hidden;
}
/* Dropdown button */
.dropdown .dropbtn {
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
  border: none;
  outline: none;
  color: #000;
  background-color: inherit;
  font-family: inherit;
  margin: 0;
}
/* Dropdown content (hidden by default) */
.dropdown-content {
  display: none;
  position: absolute;
  margin-top: 30px;
  background-color: #f9f9f9;
  /* min-width: 160px; */
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}
/* Links inside the dropdown */
.dropdown-content a {
  float: none;
  color: black;
  font-size: 10px;
  font-weight: 400;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}
/* Add a grey background color to dropdown links on hover */
.dropdown-content a:hover {
  background-color: #34b0a9;
  color: #fff;
}
/* dropdown configuration */
#nav li a { margin-bottom: 17px; }
#nav li ul a { margin-bottom: 0; font-weight: 400; color: #000; }
#nav li ul a:hover { color: #fff; }
 #nav li:hover ul {
  display: block;
} 


/* -- MOBILE SIDE NAVIGATION BAR SECTION --*/
#side-menu {
    padding-top: 90px;
}
.side-nav{
    z-index: 0;
    height: 100%;
    width: 0;
    position: fixed;
    top: 0;
    right: 0;
    background-color: #1f5a57;
    opacity: 0.97;
    overflow-x: hidden; 
    padding-top: 5px;
    transition: 0.5s;
}
.side-nav a {
    margin-top: 0px;
    padding: 0px 0px 25px 40px;
    text-decoration: none;
    font-size: 20px;
    color: #f4f4f4;
    display: block;
    transition: 0.3s;
}
.side-nav a:nth-child(1) {
    padding-top: 0px;
    padding-right: 0px;
}
.side-nav a:nth-child(2) {
    padding-top: 90px;
}
.side-nav a:hover{
    color: #34b0a9;
}
.side-nav .btn-close{
    position: absolute;
    top: -10px;
    right: 26px;
    font-size: 56px;
    margin-left: 0px;
}

/* -- Sidenav Dropdown button --*/
/* Style the sidenav links and the dropdown button */
.sidenav a, .dropdown-btn {
  padding: 0px 0px 25px 40px;
  text-decoration: none;
  font-family: inherit;
  font-size: 20px;
  font-weight: 300;
  color: #f4f4f4;
  display: block;
  transition: 0.3s;
  border: none;
  background: none;
  width:100%;
  text-align: left;
  cursor: pointer;
  outline: none;
}

/* On mouse-over */
.sidenav a:hover, .dropdown-btn:hover {
  color: #34b0a9;
}
/* Main content */
.main {
  margin-left: 200px; /* Same as the width of the sidenav */
  font-size: 20px; /* Increased text to enable scrolling */
  padding: 0px 10px;
}
/* Dropdown container (hidden by default). Optional: add a lighter background color and some left padding to change the design of the dropdown content */
.dropdown-container {
    display: none;
    background-color: #34b0a9;
    padding: 0px 0px 0px 0px;
    font-size: 10px;
    font-weight: 300;
    color: #000;
}
.dropdown-container a:hover{
    color: #1f5a57;
    font-weight: 500;
}
.dropdown-container a:nth-child(1) { 
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    border-bottom: 1px;
    border-bottom-style: solid;
    border-bottom-color:#ccc;
}
.dropdown-container a:nth-child(2) { 
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 16px;
    border-bottom: 1px;
    border-bottom-style: solid;
    border-bottom-color:#ccc;
}
.dropdown-container a:nth-child(3) { 
    padding-top: 15px;
    padding-bottom: 15px;
    margin-bottom: 0px;
    font-size: 16px;
    border-bottom: 15px;
    border-bottom-style: solid;
    border-bottom-color:#1f5a57;
}

/* Style the caret down icon */
.fa-caret-down {
    padding-left: 5px;
    color: #34b0a9;
}
/* Don't let the caret down icon wrap when sidebar moves */
.dropdown button {  
    white-space: nowrap;
}
.dropdown:hover .dropdown-container {
  display: block;
}
/* Open and Close side bar */
#side-menu.show-side-menu {
    width: 200px;
    margin-left: 350px;
	/*-- right: 0px;
	-webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
	transition: all .5s; --*/
}
#side-menu.hide-side-menu {
    width: 0px;
    margin-left: 0px;
	/*-- right: -300px;
	-webkit-clip-path: polygon(0% 0%, 0% 0%, 100% 100%, 0% 100%);
	transition: all .5s; --*/
}

/* -- PAGE CONTENT ---*/

/* -- BANNER SECTION --*/

#seguros-banner{
    position: relative;
}

#seguros-banner img {
    width: 100%;
    height: auto;
    margin-top:72px;
    opacity: .9;
}

#seguros-banner h1 {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    padding: 10px 30px;
    bottom: 50px;
    left: 60px;
    background-color: #34b0a9;
    position: absolute;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.25), 0 6px 20px 0 rgba(0, 0, 0, 0.25);
}

.seguros-intro p {
    font-size: 14px;
    font-weight: 400;
    text-align: justify;
    margin-bottom: 0;
}

/*-- NOSSOS NÚMEROS --*/
/* wrapper */
.grid-wrapper{
        display: grid;
        grid-gap: 10px;
        grid-template-columns: auto auto ;
        /* text-align: center; */
        width: 100%;
        margin-bottom: 50px;
        justify-items: center;
    } /*--end grid specs--*/

/* mundo */
.mundo {
    position: relative;
    /*top: 100px;
    left: 100px; */
    width: 290px;
    height: 290px;
    border-radius: 6px;
    background-color: #f2f2f2;
    margin: 5px;
}

.titulo, .bilh14, .globe, .prem-m, .mi3, .colab-m, .escr108, .escrit-m, .paisesnum, .paisestxt {
  position: absolute;
}
.globe {
    min-width: 100px;
    max-width: 100px;
    top: 24px;
    left: 20px;
}
.titulo {
    top: 24px;
    left: 20px;
    background-color: #34b0a9;
    color: #fff;
    width: 250px;
    text-align: right;
    padding: 10px;
    border-radius: 6px;
    font-size: 20px;
    font-weight: 500;
}
.bilh14 {
    top: 78px;
    right: 25px;
    color: #34b0a9;
    font-size: 22px;
    font-weight: 600;
}
.prem-m {
    top: 107px;
    right: 25px;
    font-size: 16px;
    font-weight: bold;
    color: #767676;
}
.mi3 {
    top: 130px;
    right: 27px;
    color: #34b0a9;
    font-size: 20px;
    font-weight: 600;
}
.colab-m {
    top: 157px;
    right: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #767676;
}
.escr108 {
    top: 177px;
    right: 25px;
    color: #34b0a9;
    font-size: 20px;
    font-weight: 600;
}
.escrit-m {
    top: 202px;
    right: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #767676;
}
.paisesnum {
    top: 222px;
    right: 25px;
    color: #34b0a9;
    font-size: 20px;
    font-weight: 600;
}
.paisestxt {
    top: 247px;
    right: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #767676;
}
/* brasil */
.brasil {
    position: relative;
    /* float: right;
    top: 100px;
    left: 100px; */
    width: 290px;
    height: 290px;
    border-radius: 6px;
    background-color: #f2f2f2;
    margin: 5px;
}

.titulo-b, .brasilmap, .umbi, .globe, .prem-b, .trezenvin, .colab-b, .escr1t6, .escrit-b, .clie3100, .empclients {
  position: absolute;
}
.brasilmap {
    min-width: 112px;
    max-width: 112px;
    top: 24px;
    left: 20px;
}
.titulo-b {
    top: 24px;
    left: 20px;
    background-color: #34b0a9;
    color: #fff;
    width: 250px;
    text-align: right;
    padding: 10px;
    border-radius: 6px;
    font-size: 20px;
    font-weight: 500;
}
.umbi {
    top: 78px;
    right: 25px;
    color: #34b0a9;
    font-size: 22px;
    font-weight: 600;
}
.prem-b {
    top: 107px;
    right: 25px;
    font-size: 16px;
    font-weight: bold;
    color: #767676;
}
.trezenvin {
    top: 130px;
    right: 27px;
    color: #34b0a9;
    font-size: 20px;
    font-weight: 600;
}
.colab-b {
    top: 157px;
    right: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #767676;
}
.escr1t6 {
    top: 177px;
    right: 25px;
    color: #34b0a9;
    font-size: 20px;
    font-weight: 600;
}
.escrit-b {
    top: 202px;
    right: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #767676;
}
.clie3100 {
    top: 222px;
    right: 25px;
    color: #34b0a9;
    font-size: 20px;
    font-weight: 600;
}
.empclients {
    top: 247px;
    right: 25px;
    font-size: 14px;
    font-weight: bold;
    color: #767676;
}
/* end brasil */

/* -- brief-seguros SECTION --*/

#brief-seguros, #saude {  /* -- section top margin --*/
    margin-top: 10px;
}
#saude img{
    margin-top: 15px;
}

#brief-seguros h1,
#saude h1{
    margin-top: 20px;
    margin-bottom: 30px;
    font-size: 21px;
    line-height: 30px;
    text-align: center;
}
#brief-seguros h2,
#saude h2{
    font-size: 13px;
    line-height: 1.6;
    font-weight: 500;
}
#brief-seguros h3,
#saude h3{
    font-size: 19px;
    line-height: 1.6;
    font-weight: 400;
}
#brief-seguros p,
#saude p{
    font-size: 13px;
    font-weight: 400;
    text-align: justify;
}

#brief-seguros .box p,
#saude .box p{
    font-size: 11px;
    line-height: 1.6;
    font-weight: 400;
    text-align: center;
}

.box{ 
    padding: 5px;
    text-align: center;
    
}
.box p{
    text-align: center;
}

.grid-wrapper-4{
        display: grid;
        margin-top: 20px;
        margin-bottom: 0px;
        grid-template-columns: 25% 25% 25% 25% ;
        width: 100%;
    }
.seguros .fas {
    font-size: 40px;
    color: #34b0a9;
}

/*-- SECTION SINISTROS TABLE --*/
/* https://medium.com/evodeck/responsive-data-tables-with-css-grid-3c58ecf04723  */
#sinistros {
    text-align: center;
}
.grid {
    display: grid;
    grid-template-columns: 25% 35% 40%;
    margin: 0 10%
    /*border-top: 1px, solid black;
    border-right: 1px, solid black; */
}
.grid > span {
    padding: 8px 24px;
    /* border-left: 1px, solid black;
    border-bottom: 1px, solid black; */
}
.t {
    background-color: #1f5a57;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
}
.l{
    text-align: left;
    padding-left: 20px;
}
.r{
    text-align: right;
    padding-right: 20px;
}
.s{
    background-color: #f2f2f2;
    color: #000;
    font-size: 14px;
    font-weight: 400;
    margin-top: 4px;
}
.n{
    background-color: #f2f2f2;
    color: #34b0a9;
    font-size: 19px;
    font-weight: 600;
    margin-top: 4px;
}

#gestao-saude {
    height: 30px;
}
.space {
    height: 20px;
}
.space2 {
    height: 10px;
}

.increaseweight{
    font-weight: 500;
}

/* -- RESULTADOS SECTION --*/

#resultados{  /* -- section top margin --*/
    margin-top: 40px;
}
#resultados h1{
    margin-top: 0px;
    margin-bottom: 30px;
    font-size: 21px;
    line-height: 30px;
    text-align: center;
}
#resultados h2{
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
}
#resultados h4{
    font-size: 15px;
    line-height: 1.6;
    font-weight: 500;
    margin-bottom: 5px;
}
#resultados p{
    font-size: 14px;
    text-align: justify;
    line-height: 1.6;
    font-weight: 400;
}
#resultados .case-header p{
    font-size: 13px;
    text-align: justify;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 0px;
    margin-bottom: 0;
}

#resultados .results { 
    font-size: 14px;
    font-weight: 400;
    margin: -6px 0 -9px 0px;
    padding: 0 0 0 0;
}
#resultados .grid-wrapper{
        display: grid;
        margin-top: 20px;
        margin-bottom: 30px;
        /*-- grid-template-columns: auto auto auto; --*/
        grid-template-columns: 33.3% 33.3% 33.3% ;
        width: 100%;
    } 
#resultados .grid-wrapper-2{
        display: grid;
        margin-top: 10px;
        margin-bottom: 30px;
        /*-- grid-template-columns:  66.6% 33.3%; --*/
        grid-template-columns: 60% 40% ;
        width: 100%;
    } 
/*--end grid specs--*/

#resultados .box{ 
    padding: 10px;
    text-align: center;
}
#resultados .box p{
    text-align: center;
    margin-top: 0;
}
#resultados .box h2{
    font-size: 25px;
    color: #808080;
    line-height: 1.6;
    font-weight: 400;
    list-style: none;
    margin-top: 0;
    margin-bottom: 0;
}

#resultados .box:nth-child(1) {
    background-color: #f5f5f5;
    text-align: left;
    margin: 0 0px;
    padding-bottom: 15px;
}
#resultados .box:nth-child(2) {
    background-color: #f5f5f5;
    margin: 0 0 0 10px;
}

#resultados .fa{  /* -- style font awesome icons --*/
    font-size: 28px;
    color: #34b0a9;
    margin-top: 15px;
}
#resultados .count-text{
    font-size: 12px;
    padding-left: 10px;
    padding-right: 10px;
    
}
#resultados .grid-wrapper-2 .box .count-text:nth-child(1) { padding: 0 10px; }
#resultados .grid-wrapper-2 .box .count-text:nth-child(2) { padding: 0 20%; }

.benef-ul {
    left: 25px;
    font-size: 12px;
    font-weight: 400;
    /* font-weight: bold; */
    line-height: 1.6;
    /* color: #767676; */
    text-align: left;
    padding: 5px 0 0 30px;
}

.left-box-actions{
    font-size: 13px;
    font-weight: 400;
}

/* -- CONTACT SECTION --*/

#contact{
    background-color: #34b0a9;
    margin: 0px;
    font-size: 13px;
    font-weight: 400;
}
#contact .contact-left-side{
    float: left;
    display: inline; 
    width: 50%;
}
#contact .contact-right-side{
    float: right;
    display: inline; 
    width: 50%;
    padding: 5px 20px 0px 20px;
}
.contact-right-side-paragraph {
    color: #fff;
    font-size: 13px;
}
.contact-left-side img{
    width: 100%;
    height: auto;
    padding: 22px 40px 20px 20px;
}
.contact-list{
    text-decoration: none;
    list-style-type: none;
    color: #fff;
}
.contact-list i{
    color: #fff;
    vertical-align: middle;
}
.fa-whatsapp{
    margin: 4px 10px 4px 0px;
    vertical-align: middle;
    text-decoration: none;
}
.fa-sms{
    margin: 4px 10px 4px 0px;
    vertical-align: middle;
    text-decoration: none;
}
.fa-at{
    margin: 4px 10px 4px 0px;
    vertical-align: middle;
    text-decoration: none;
}


/* -- FOOTER SECTION --*/

footer {
    padding: 5px;
    margin-top: 0px;
    color: white;  /* -- footer text color --*/
    background-color: #1f5a57; /* -- footer background color --*/
    text-align: center;
    font-size: 12px;
}
/*-- STICKY FOOTER CSS --*/
html, body {
/*--  height: 100%; --*/
}
body {
  display: flex;
    min-height: 100vh;
  flex-direction: column;
}
.content {
  flex: 1;
  /*-- flex: 1 0 auto; --*/
}

.footer {
  flex-shrink: 0;
}



/* -- MEDIA QUERIES --*/
/* -- media query tip.. to test breakpoint use body{display:none;} and test size of screen. 
      A blank page will be displayed until breaking point is reached --*/

/* -- body{display:none;} --*/

/* -- MQ 1 -- Extra small devices (phones, 600px and down) */
    @media only screen and (max-width: 599px) {
    .container{ width: 90%; }
    .header-logo{ width: 130px; }
    
    header #nav-logo,
    header nav,
    header nav li {
        float: none;
        text-align: center;
        width: 100%;
    }
    header{ 
        padding-top: 15px;
        padding-bottom: 15px;
    }
    
    .fas{ font-size: 40px; }
        
    #seguros-banner img {
    width: auto;
    height: 250px;
    margin-top:72px;
    opacity: .9;
    object-fit: none;
    object-position: 94% 49%;
    }

    #seguros-banner h1 {
        font-size: 16px;
        font-weight: 400;
        padding: 6px 20px;
        bottom: 25px;
        left: 35px;
    }
    .seguros-intro p { font-size: 13px; }
    /* -- brief-seguros SECTION --*/
    #brief-seguros{ margin-top: 10px; }
        
    #nossos-numeros .grid-wrapper{ grid-template-columns: 100% } /*--end grid specs--*/

    #brief-seguros h1,
    #saude h1{
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 19px;
    }
    #brief-seguros h2,
    #saude h2{
        font-size: 13px;
        line-height: 1.6;
        font-weight: 500;
    }
    #brief-seguros h3,
    #saude h3{
        font-size: 19px;
        line-height: 1.6;
        font-weight: 400;
    }
    #brief-seguros p,
    #saude p{
        font-size: 13px;
        font-weight: 400;
        text-align: justify;
        margin-bottom: 0px;
    }

    #brief-seguros .box p,
    #saude .box p{
        font-size: 11px;
        line-height: 1.6;
        font-weight: 400;
        text-align: center;
    }

    .box{ 
        padding: 3px;
        text-align: center;

    }
    .box p{
        text-align: center;
    }

    .grid-wrapper-4{
            display: grid;
            margin-top: 20px;
            margin-bottom: 30px;
            grid-template-columns: 50% 50% ;
            width: 100%;
        }
    .seguros .fas {
        font-size: 40px;
        color: #34b0a9;
    }

    .grid { grid-template-columns: 100%; margin: 0 10%; }
    .s, .n {margin-top: 0;}
    .n {margin-bottom: 8px;}
    #sinistros p { margin-top: 0px; margin-bottom: 30px; font-size: 14px; font-weight: 400; padding: 0 5%; text-align: justify; }
        
    #resultados .grid-wrapper-2{
        display: grid;
        margin-top: 10px;
        margin-bottom: 30px;
        /*-- grid-template-columns:  66.6% 33.3%; --*/
        grid-template-columns: 100% ;
        width: 100%;
    } 
    #resultados .grid-wrapper-2 .box:nth-child(1) { padding: 10px 10px 20px 10px; margin-bottom: 10px;}
    #resultados .grid-wrapper-2 .box:nth-child(2) { padding: 10px; margin: 0;}
    
    #contact .contact-left-side { display: none; }
    #contact .contact-right-side { float:none; }
    .contact-right-side-paragraph {
        color: #fff;
        font-size: 13px;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
    }
    .contact-list{
        align-content: center;
    }
    .contact-right-side-contact-list{
        margin-left: auto;
        margin-right: auto;
        width: 200px;
    }
        
    /*-- nav bar --*/
    .navbar-nav{ display: none; }
    .header-logo { 
        float: left; ;
        display:inline;
        margin-bottom: 0px;
    }
    #hamburger-wrapper {
        display: inline-block; 
    }
    footer{
        font-size: 10px;
        padding: 5px;
    }
}

/* -- MQ 2 -- Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
    #hamburger-wrapper { display:none; }
    .container{ width: 80%; }
    .header-logo{ width: 130px; }
    header a{ font-size: 11px; margin-top: 0px; } 
    header li{ margin-top: 0px; padding: 0 5px 0 5px; }  
    
    #seguros-banner h1 {
        padding: 10px 25px; 
        bottom: 25px;
        left: 33px;
    }
    /* nossos numeros */
    .mundo, .brasil { width: 250px; height: 284px}
    .globe, .brasilmap { min-width: 80px; max-width: 80px;}
    .titulo, .titulo-b {width: 210px; padding: 8px 12px; font-size: 19px; }
    .bilh14, .umbi { font-size: 20px; top: 74px; }
    .prem-m, .prem-b { font-size: 14px; top: 100px; }
    .mi3, .trezenvin { font-size: 19px; top: 124px; }
    .colab-m, .colab-b { font-size: 14px; top: 148px; }
    .escr108, .escr1t6 { font-size: 19px; top: 172px; }
    .escrit-m, .escrit-b { font-size: 14px; top: 196px; }
    .paisesnum, .clie3100 { font-size: 19px; top: 220px; }
    .paisestxt, .empclients { font-size: 14px; top: 244px; }
    
    
    #brief-seguros{ margin-top: 30px; }
    #brief-seguros h1, #saude h1 { font-size: 19px; }
    #brief-seguros p, #saude p { font-size: 14px; padding: 0px 0px}
    #brief-seguros h2, #saude h2 { font-size: 14px; margin: 6px 0px;}
    #brief-seguros .grid-wrapper-4{
        display: grid;
        margin-top: 10px;
        margin-left: 0px;
        margin-right:0px;
        background-color: white;
        grid-template-columns: 33.3% 33.3% 33.3%;
    }
    #brief-seguros .box, #saude .box { padding: 10px 0px; }
    #brief-seguros .box li, #saude .box li { font-size: 12px; padding: 0}
        
    .fas{ font-size: 40px; }
    
    .grid { grid-template-columns: 33.33% 33.33% 33.33% ; margin: 0 0%; }
    .hidefromtablet { display: none; }
    
    #contact .contact-left-side { 
        display: block; 
        padding-bottom: 20px;
    }
    #contact .contact-right-side {
        float: right;
        display: inline;
        width: 50%;
        padding: 10px 0px 15px 10px;
        font-size: 13px
    }
    .contact-left-side img {
        width: 295px;
        height: auto;
        float: right;
        padding: 28px 20px 5px 0px;
    }
    #contact .contact-right-side p{
        margin-bottom: 5px;
    }
    footer{ font-size: 11px; padding: 5px;}
}

/* -- MQ 3 -- Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    .container{ width: 70%; } 
    .header-logo{ width: 130px; }
    header a{ font-size: 11px; margin-top: 0px; } 
    header li{ margin-top: 0px; padding: 0 10px 0 5px; }
    .fas{ font-size: 42px; }
    #brief-seguros .grid-wrapper-4{
        /* display: grid;
        margin-top: 10px;
        margin-left: 0px;
        margin-right:0px;
        background-color: white; */
        grid-template-columns: 25% 25% 25% 25%;
    }
    .hidefromtablet { display: block; }
    
    #contact .contact-left-side { 
        display: block; 
        padding-bottom: 20px;
    }
    #contact .contact-right-side {
        float: right;
        display: inline;
        width: 50%;
        padding: 10px 0px 15px 10px;
        font-size: 13px
    }
    .contact-left-side img {
        width: 295px;
        height: auto;
        float: right;
        padding: 28px 20px 5px 0px;
    }
    #contact .contact-right-side p{
        margin-bottom: 5px;
    }
    .error-page { width: 70%}
    footer{ font-size: 11px; padding: 5px;}
} 

/* -- MQ 4 -- Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
    .container{ width: 60%; } 
    .header-logo{ width: 140px; }
    header a { font-size: 13px; margin-top: 0px; } 
    header .dropbtn { font-size: 13px; margin-top: 0px; } 
    header li{ font-size: 13px; margin-top: 0px; padding: 0 5px 0 20px; }
    .dropdown .dropbtn { margin: -2px 0px 0px 6px; padding: 0 5px 0 20px; }
    .dropdown-content a { font-size: 13px; }
   .fas{ font-size: 42px; }
    
    /* nossos numeros */
    .mundo, .brasil { width: 290px; height: 292px; }
    .globe, .brasilmap { min-width: 100px; max-width: 100px;}
    .titulo, .titulo-b {width: 250px; padding: 10px 12px; font-size: 20px; }
    .bilh14, .umbi { font-size: 22px; top: 80px; }
    .prem-m, .prem-b { font-size: 16px; top: 107px; }
    .mi3, .trezenvin { font-size: 20px; top: 134px; }
    .colab-m, .colab-b { font-size: 16px; top: 157px; }
    .escr108, .escr1t6 { font-size: 20px; top: 181px; }
    .escrit-m, .escrit-b { font-size: 16px; top: 204px; }
    .paisesnum, .clie3100 { font-size: 20px; top: 228px; }
    .paisestxt, .empclients { font-size: 16px; top: 251px; }
    
    footer{ font-size: 11px; padding: 5px;}
}

/* -- MQ 5 -- Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
    .container{ width: 60%; } 
    .header-logo{ width: 150px;}
    header a{ font-size: 14px; margin-top: 0px; } 
    header .dropbtn{ font-size: 14px; margin-top: 0px; } 
    header li{ margin-top: 0px; padding: 0 5px 0 20px; }
    .dropdown .dropbtn { margin: -2px 0px 0px 6px; padding: 0 5px 0 20px; }
    .dropdown-content a { font-size: 13px; }
    .fas{  /* -- style font awesome icons --*/
        font-size: 60px;
        color: #34b0a9;
    }
    footer{ font-size: 11px; padding: 5px;}
}
/* -- MQ 6 -- Very wide devices (large monitors, 1920px and up) */
@media only screen and (min-width: 1920px) {
    .container{ width: 55%; } 
    .header-logo{ width: 200px; padding: 5px;}
    header a{ font-size: 16px; margin-top: 0px; } 
    header li{ margin-top: 10px; padding: 0 15px 0 20px; }
    header .dropbtn{ font-size: 16px; }
    .dropdown-content a { font-size: 15px;}
    .contact-right-side-paragraph p{
        color: #fff;
        font-size: 14px;
        font-weight: 400;
    }
    footer{ font-size: 12px; padding: 3px;}
}

/*-- https://www.youtube.com/watch?v=Wm6CUkswsNw --*/
/*-- 28:05 --*/