﻿

/*GENERICS*/

html, body {
    height:100%;
}

body {
    margin:0;
    padding:0;
    font-family: 'Exo', 'Arial', sans-serif;
}

h2 {
    margin:40px 0 0;
    font-size:22px;
    text-transform:uppercase;
    text-align:center;
    font-style: normal;
    font-weight: 700;
}

p.eye {
    margin:6px 0 0;
    font-size:18px;
    text-align:center;
    font-weight:200;
}

.menu {
    text-align:left;
    display:inline-block;
}

.menu ul { 
    position:relative;
    display:inline-block; 
    width:auto;  
    margin:0 auto; 
    padding:0px; 
}

.menu ul li { 
    display:inline-block; 
    z-index:6;
}

.menu ul li a { 
    text-transform:uppercase; 
    text-decoration:none;
    overflow:hidden;
    font-weight:bold
}

.menu ul li:hover > a { 
    font-weight:bold;
    color:#00b09b;
}

.menu ul li.submenu { 
    position:relative;
}

.menu ul li:hover ul { 
    visibility:visible; 
    opacity:1;
}

.menu ul ul, ul ul li ul { 
    list-style: none;  
    margin: 0; 
    padding: 0; 
    visibility:hidden; 
    position: absolute; 
    z-index: 9999;
}

.menu ul li ul { 
    top:32px; 
    left: 0; 
}

.menu ul li ul li {
    display:block;
    padding:0px; 
    margin:0px;
}

.menu ul li ul li:hover { 
    border:0px;
}

.menu ul li ul li a { 
    white-space: nowrap;
}

.btn-white {
    display:inline-block;
    height:50px;
    line-height:50px;
    padding:0 20px;
    font-size:18px;
    color:#333333;
    background:#FFFFFF;
    border:1px solid rgba(0,0,0,0.2);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.1);
}

.btn-white:hover {
    text-decoration:none;
    font-weight:600;
    color:#00d7c5;
}

.btn-white span {
    font-size:14px;
    margin-right:3px;
}


/*HEADER*/

.structure {
    height:100%;
}

.open-menu .menu-mobal {
    display:block;
}

.open-menu .structure {
    display:none;
}

.menu-mobal {
    display:none;
    padding:30px 0 50px;
}

.menu-mobal .link-menu {
    display:block;
    padding:20px 0;
    font-size:16px;
    color:#333333;
        font-weight:700;
    text-transform:uppercase;
    border-top:1px solid #f2f2f2;
}

.menu-mobal .first {
    border:0;
} 

.menu-mobal .link-menu strong {
    font-weight:600;
}

.menu-mobal .link-submenu {
    display:block;
    padding-bottom:20px;
    font-size:14px;
    color:#333333;
    font-weight:500;
    text-transform:uppercase;
    
}

.menu-mobal .btn-close-menu {
    position:absolute;
    top:32px;
    right:15px;
    display:block;
    width:19px;
    height:18px;
    background:url(../imagens/menu_icons_bg.png) -50px 0px no-repeat;
}

#header {
    width:100%;
    background:#FFF;
}

#header .logo {
    position:relative;
    z-index:99999;
    display:inline-block;
    margin:20px 0;
}

#header .btn-open-menu {
    display:inline-block;
    width:18px;
    height:12px;
    margin-left:26px;
    margin-top:20px;
    background:url(../imagens/menu_icons_bg.png) 0 0 no-repeat;
}

.main-menu {
    text-align:right;
    margin-top:15px;
}

.main-menu-links {
    margin-top:30px;
}

.main-menu-links ul li {
    padding:0 10px;
}

.main-menu-links ul li.submenu:hover {
    padding-bottom:40px;
}

.main-menu-links ul li ul {
    top:60px;
    left:-30px;
    border-top:1px solid #f7f7f7;
    background:#FFF;
}

.main-menu-links ul li ul {
    padding:20px 30px;
}

.main-menu-links ul li ul li {
    margin: 8px 0;
}

.main-menu-links ul li a {
    color:#444444;
    font-size:12px;
}

.midias {
    margin:0 30px 0 30px;
}

.midias, .midias a {
    display:inline-block;
}

.midias a {
    width:23px;
    height:23px;
    background-image:url(../imagens/midias_icons_bg.png);
    margin-left:5px;
}

.midias .facebook-icon {
    background-position:0 0;
}

.midias .facebook-icon:hover {
    background-position:0 -36px;
}

.midias .linkedin-icon {
    background-position:-33px 0;
}

.midias .linkedin-icon:hover {
    background-position:-33px -36px;
}

.midias .twitter-icon {
    background-position:-66px 0;
}

.midias .twitter-icon:hover {
    background-position:-66px -36px;
}

.language {
    margin-top:25px;
}

.language ul {
    width:82px;
    border:1px solid #f7f7f7;
}

.language ul li {
    padding:5px 10px;
    -webkit-border-radius: 2px 3px 3px 3px;
    -moz-border-radius: 2px 3px 3px 3px;
    border-radius: 2px 3px 3px 3px;
}

.language ul li:hover {
    cursor:pointer;
}

.language ul li .flag {
    margin-right:5px;
    padding: 0px 10px;
}

.language ul li .br {
    background:url(../imagens/br_flag_img.png) center center no-repeat;
}

.language ul li .us {
    background:url(../imagens/us_flag_img.png) center center no-repeat;
}

.language ul li .sp {
    background:url(../imagens/sp_flag_img.png) center center no-repeat;
}

.language ul li a {
    font-size:10px;
    color:#333;
}

.language ul li ul {
    top:30px;
    left:-1px;
    padding:3px 0;
    background:#FFF;
    -webkit-border-radius: 2px 3px 3px 3px;
    -moz-border-radius: 2px 3px 3px 3px;
    border-radius: 2px 3px 3px 3px;
}

.language ul li ul li {
    padding:3px 10px;
}



/*FOOTER*/
#footer {
    background:#f0f0f0;
    padding-bottom:23px;
}

#footer .row {
    margin-top: 27px;
    text-align:center;
}

#footer .row .midias {
    margin:25px 0 0;
}

#footer .row p {
    margin: 26px 0 0;
}

#footer .row .btn-white {
    background:#FFF;
}

#footer .row .btn-white span {
    font-size:18px;
}



/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {

}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {

    /*GENERICS*/
    .open-menu .menu-mobal {
        display:none;
    }

    .open-menu .structure {
        display:block;
    }
    
    h2 {
        margin:73px 0 0;
        font-size:50px;
        font-weight: 200;
    }
    
    p.eye {
        margin:16px 0 0;
        font-size:24px;
    }


    /*HEADER*/
    .language {
        margin-top:30px;
    }


    /*FOOTER*/
    #footer {
        padding-bottom:83px;
    }

    #footer .row {
        margin-top: 71px;
        text-align:left;
    }

    #footer .row p {
        margin-top: 0;
    }

    #footer .row .btn-white {
        margin-top:23px;
    }

}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    

}