/* ============================== Fontes =================================== */

@font-face {
    font-family: 'robotobold';
    src: url('../../fonts/Roboto-Bold-webfont.eot');
    src: url('../../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/Roboto-Bold-webfont.woff') format('woff'),
    url('../../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
    url('../../fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotolight';
    src: url('../../fonts/Roboto-Light-webfont.eot');
    src: url('../../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/Roboto-Light-webfont.woff') format('woff'),
    url('../../fonts/Roboto-Light-webfont.ttf') format('truetype'),
    url('../../fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotoregular';
    src: url('../../fonts/Roboto-Regular-webfont.eot');
    src: url('../../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/Roboto-Regular-webfont.woff') format('woff'),
    url('../../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
    url('../../fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'robotothin';
    src: url('../../fonts/Roboto-Thin-webfont.eot');
    src: url('../../fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
    url('../../fonts/Roboto-Thin-webfont.woff') format('woff'),
    url('../../fonts/Roboto-Thin-webfont.ttf') format('truetype'),
    url('../../fonts/Roboto-Thin-webfont.svg#robotothin') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
  font-family: 'TitilliumWeb-Black';
  src: url('../../fonts/TitilliumWeb-Black.eot');
  src: url('../../fonts/TitilliumWeb-Black.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/TitilliumWeb-Black.woff') format('woff'),
  url('../../fonts/TitilliumWeb-Black.ttf') format('truetype'),
  url('../../fonts/TitilliumWeb-Black.svg#TitilliumWeb-Black') format('svg');
}

@font-face {
  font-family: 'TitilliumWeb-Bold';
  src: url('../../fonts/TitilliumWeb-Bold.eot');
  src: url('../../fonts/TitilliumWeb-Bold.eot?#iefix') format('embedded-opentype'),
  url('../../fonts/TitilliumWeb-Bold.woff') format('woff'),
  url('../../fonts/TitilliumWeb-Bold.ttf') format('truetype'),
  url('../../fonts/TitilliumWeb-Bold.svg#TitilliumWeb-Bold') format('svg');
}

@font-face {
  font-family: 'TitilliumWeb-BoldItalic';
  src: url('TitilliumWeb-BoldItalic.eot');
  src: url('TitilliumWeb-BoldItalic.eot?#iefix') format('embedded-opentype'),
  url('TitilliumWeb-BoldItalic.woff') format('woff'),
  url('TitilliumWeb-BoldItalic.ttf') format('truetype'),
  url('TitilliumWeb-BoldItalic.svg#TitilliumWeb-BoldItalic') format('svg');
}

/* ============================== Body =================================== */

body 
{ 
    background: #fff; 
    color: #000; 
}

/* ============================== HEADER =================================== */

.form-responsive 
{ 
    display: none;
}

header .slider 
{ 
    width: 100%; 
    position: absolute; 
}

header .container 
{ 
    position: relative; 
    z-index: 9999;
}

.logo 
{ 
    height: 60px; 
    width: 450px; 
    background: url("../../imgs/logo.png") no-repeat left top; 
}

.logo p 
{ 
    font-family: 'robotobold', sans-serif; 
    font-size: 14px;
    color: #000; 
    display: inline-block;     
    margin-top: 20px; 
    margin-left: 215px; 
}

.logo p:nth-child(2) 
{ 
    font-family: 'robotolight', sans-serif; 
    margin-top: 0; 
}

div.sim-mundo 
{ 
    width: 230px;
    height: 65px;
    position: absolute;
    top: 4px;
    right: 165px;
    background: url("../../imgs/mini_mapa.png") no-repeat left top;
    text-indent: 60px;   
}

.container .sim-mundo p 
{ 
    font-family: 'robotobold', sans-serif; 
    font-size: 14px;
    color: #000;
    display: inline-block;  
    margin-top: 21px; 
}

div.bandeiras 
{ 
    position: absolute; 
    top: 15px; 
    right: 10px; 
}

.over 
{ 
    width: 100%; 
    position: absolute; 
    bottom: 0; 
}

/* HEADER - MEDIA QUERY */

@media screen and (min-width:1920px) {
    .carousel-inner > .item > img, .carousel-inner > .item > a > img {
        width: 100%;
    }
}

@media screen and (max-width:1024px) {
    header 
    { 
        height: 120px; 
        background-color: #f4f4f4; 
        color: #000; 
    }

    header .slider 
    { 
        top: 120px; 
    }
}

@media screen and (max-width:991px) {
    header 
    { 
        height: 152px; 
    }

    header .slider 
    { 
        top: 152px; 
    }

    .logo 
    { 
        width: 260px; 
        color: #fff; 
    }

    .logo p 
    { 
        margin-top: 65px; 
        margin-left: 20px; 
    }

    .logo p:nth-child(2) 
    { 
        display: block 
    }

    div.sim-mundo 
    { 
        top: 22px; 
        right: 210px; 
    }
}

@media screen and (max-width:820px) {
    div.sim-mundo 
    { 
        right: 240px; 
    }

    div.bandeiras
     { 
        right: 10px; 
    }
}

@media screen and (max-width:767px) {
    header 
    { 
        height: 120px; 
    }

    div.sim-mundo 
    { 
        display: none; 
    }

    .navbar-toggle 
    { 
        top: 10px; 
    }

    section.slider 
    { 
        top: 120px; 
    }

    div.bandeiras 
    { 
        right: 4px; 
    }
}

@media screen and (max-width:680px) {
    .navbar-toggle 
    { 
        top: 15px; 
    }
}

@media screen and (max-width:610px) {
    .logo p 
    { 
        font-size: 12px; 
    }
}

@media screen and (max-width:570px) {
    div.bandeiras a img 
    {
        width: 35px; 
        height: 35px; 
    }
}

@media screen and (max-width:515px) {
    div.logo 
    { 
        background-position: center; 
        margin-left: auto; 
        margin-right: auto; 
        padding-top: 75px; 
    }

    .logo p, .logo p:nth-child(2) 
    { 
        display: none; 
    }

    div.bandeiras 
    { 
        width: 130px; 
        position: static; 
        right: 0; 
        margin-left: auto; 
        margin-right: auto; 
    }

    div.bandeiras a img 
    { 
        width: 40px; 
        height: 40px; 
    }

    .navbar-toggle 
    { 
        top: 0; 
    }
}

@media screen and (max-width:515px) {
    header 
    { 
        height: 170px; 
    }

    section.slider 
    { 
        top: 170px; 
    }
}

/* ============================== MENU =================================== */

#toolmenu 
{ 
    display: none!important; 
}

.navbar 
{ 
    top: 10px; 
    left: 20px; 
}

.navbar-default 
{ 
    box-shadow: none; 
}

nav.navbar-default 
{ 
    background: transparent; 
    border: 0; 
    border-radius: 0; 
    min-height: 40px; 
}

nav.navbar-default .container, 
nav .navbar-collapse 
{ 
    padding: 0; 
}

.navbar-nav > li 
{ 
    font-family: 'TitilliumWeb-Bold', sans-serif; 
    font-size: 14px; 
    text-transform: uppercase; 
    color: #000; 
    background: transparent; 
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus 
{ 
    background: transparent; 
    color: #000; 
}

.navbar-default .navbar-nav > li > a 
{ 
    color: #000; 
    padding: 10px 15px 0 0; 
}

.navbar-default .navbar-nav > l i > a:hover 
{ 
    color: red; 
}

.active span 
{ 
    color: red; 
}

.form 
{ 
    width: 175px; 
    position: absolute; 
    top: 3px; 
    right: 15px; 
    margin-right: 6px; 
}

.form #search 
{ 
    color: #000; 
    background-color: rgba(255,255,255,.1); 
    border-color: transparent; 
    font-family: 'robotoregular', sans-serif; 
    font-size: 14px; 
    height: 35px; 
    border-radius: 50px;
    padding-left: 20px; 
}

.form #search::-webkit-input-placeholder 
{ 
    /* WebKit browsers */
    color:    #000;
}

.form #search:-moz-placeholder 
{ 
    /* Mozilla Firefox 4 to 18 */
    color:    #000;
    opacity:  1;
}

.form #search::-moz-placeholder 
{ 
    /* Mozilla Firefox 19+ */
    color:    #000;
    opacity:  1;
}

.form #search:-ms-input-placeholder 
{ 
    /* Internet Explorer 10+ */
    color:    #000;
}

.form #searchButton 
{
    background-color: rgba(255,255,255,0); 
    font-size: 18px;
    width: 31px;
    height: 31px;    
    position: absolute;
    top: 2px;
    right: 12px;
    color: #000;
    border: 0;      
    margin: 0;
    padding: 4px;    
}

.visivel 
{ 
    display: block; 
}

.menu-movel 
{
    height: 252px!important;
    overflow-y: hidden!important;
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(244, 244, 244);
    box-shadow: rgb(244, 244, 244) 2px 2px 2px;    
}

/* MENU - MEDIA QUERY */

@media screen and (max-width:1199px) {
    .navbar-nav > li 
    { 
        font-size: 12px; 
    }
    .form 
    { 
        width: 144px;
    }
    .navbar-default .navbar-nav > li > a 
    {
        padding: 10px 12px 0 0; 
    }
}

@media screen and (max-width:991px) {
    .navbar 
    { 
        margin-top: 40px; 
    }

    .navbar-nav > li 
    { 
        font-size: 13px; 
    }

    .form 
    { 
        display: none; 
    }

    .form-responsive 
    { 
        display: block; 
        top: 68px; 
        margin-right: 0; 
        z-index: 9999; 
    }
    .navbar-nav > li 
    { 
        font-size: 12px; 
    }
    .navbar-default .navbar-nav > li > a{
        padding: 10px 5px 0 0;
    }
}

@media screen and (max-width:820px) {
    .form-responsive 
    { 
        right: 18px; 
    }
}

@media screen and (max-width:767px) {
    .navbar 
    { 
        top: 15px; 
        margin-right: 5px; 
    }

    .navbar-nav 
    { 
        margin: 0; 
    }

    .navbar-collapse 
    { 
        border-top: 0; 
        margin-top: 5px; 
        margin-right: 16px; 
    }

    div.bandeiras 
    { 
        right: 10px;
    }

    .form-responsive 
    { 
        top: 72px;
        right: 16px; 
    }
}

@media screen and (max-width:515px) {
    .form-responsive 
    { 
        top: 130px; 
        left: 0; 
        right: 0; 
        margin-left: auto; 
        margin-right: auto; 
    }
}   

@media screen and (max-width:262px) {
    .menu-movel 
    { 
        height: 240px!important; 
    }
}   

/* ============================== MAIN =================================== */

.page-container
{
    margin-top: 517px;
}

.btn 
{
    width: 190px;
    height: 45px;    
    font-family: 'TitilliumWeb-Bold', sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: #fff;
    background: #ff0000;
    padding-top: 8px;    
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

.btn.more 
{
    margin-top: 30px; 
}

.btn.more img 
{ 
    height: 22px; 
    vertical-align: sub; 
    padding-top: 3px; 
    padding-left: 18px; 
}

@-moz-document url-prefix() 
{
    .btn 
    { 
        white-space: normal; 
    }
}

/* MAIN - MEDIA QUERY */

@media screen and (max-width:1199px) {
    .btn 
    { 
        font-size: 17px; 
    }
}

/* ============================== FOOTER =================================== */

.footer 
{ 
    background-color: white; 
    border-top: none; 
    padding: 90px 0; 
}

.footer p 
{ 
    padding-bottom: 15px; 
}

.footer .direitos .sim 
{ 
    float: left; 
    margin-left: -6px; 
}

.footer .direitos p 
{ 
    font-family: 'TitilliumWeb-Bold', sans-serif; 
    font-size: 14px; 
    color: #000; 
    display: inline-block; 
    float: left; 
    padding: 15px 0 0 25px; 
}

.footer .direitos .critec 
{ 
    float: right; 
    margin-top: 10px; 
}

.footer .contactos 
{ 
    margin-top: 50px; 
    text-align: left; 
}

.footer .contactos .title 
{ 
    font-family: 'TitilliumWeb-Bold', sans-serif; 
    font-size: 14px; 
    color: #ff0000; 
}

.footer .contactos p 
{ 
    font-family: 'robotobold', sans-serif; 
    font-size: 14px; 
    color: #000; 
}

.footer .contactos img 
{ 
    width: 100%;
    margin-top: 30px; 
}

/* FOOTER - MEDIA QUERY */

@media screen and (max-width:767px) {
    .footer .direitos p 
    { 
        padding: 15px 0 0 0; 
    }

    .footer .direitos .critec 
    { 
        float: none; 
        position: absolute; 
        right: 0; 
    }

    .footer .contactos .col-sm-3 
    { 
        width: 49%; 
        display: inline-block; 
        padding-bottom: 20px; 
        vertical-align: top; 
    }
}

@media screen and (max-width:352px) {
    .footer .contactos .col-sm-3 
    { 
        width: 100%; 
        text-align: center; 
    }
}