/*! HTML5 Boilerplate v5.0.0 | MIT License | http://h5bp.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/ProximaNova-Bold_gdi.eot');
    src: url('../fonts/ProximaNova-Bold_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold_gdi.woff') format('woff'), url('../fonts/ProximaNova-Bold_gdi.ttf') format('truetype'), url('../fonts/ProximaNova-Bold_gdi.svg#ProximaNova-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2666;
}

@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('../fonts/ProximaNova-Regular_gdi.eot');
    src: url('../fonts/ProximaNova-Regular_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Regular_gdi.woff') format('woff'), url('../fonts/ProximaNova-Regular_gdi.ttf') format('truetype'), url('../fonts/ProximaNova-Regular_gdi.svg#ProximaNova-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-2666;
}

@font-face {
    font-family: 'PlayfairDisplay-Regular';
    src: url('../fonts/PlayfairDisplay-Regular_gdi.eot');
    src: url('../fonts/PlayfairDisplay-Regular_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/PlayfairDisplay-Regular_gdi.woff') format('woff'), url('../fonts/PlayfairDisplay-Regular_gdi.ttf') format('truetype'), url('../fonts/PlayfairDisplay-Regular_gdi.otf') format('opentype'), url('../fonts/PlayfairDisplay-Regular_gdi.svg#PlayfairDisplay-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA;
}

@font-face {
    font-family: 'Montserrat-Bold';
    src: url('../fonts/Montserrat-Bold_gdi.eot');
    src: url('../fonts/Montserrat-Bold_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold_gdi.woff') format('woff'), url('../fonts/Montserrat-Bold_gdi.ttf') format('truetype'), url('../fonts/Montserrat-Bold_gdi.otf') format('opentype'), url('../fonts/Montserrat-Bold_gdi.svg#Montserrat-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA;
}

@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular_gdi.eot');
    src: url('../fonts/Montserrat-Regular_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Regular_gdi.woff') format('woff'), url('../fonts/Montserrat-Regular_gdi.ttf') format('truetype'), url('../fonts/Montserrat-Regular_gdi.otf') format('opentype'), url('../fonts/Montserrat-Regular_gdi.svg#Montserrat-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+0020-25CA;
}

@font-face {
    font-family: 'Lato-Regular';
    src: url('../fonts/Lato-Regular_gdi.eot');
    src: url('../fonts/Lato-Regular_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Regular_gdi.woff') format('woff'), url('../fonts/Lato-Regular_gdi.ttf') format('truetype'), url('../fonts/Lato-Regular_gdi.otf') format('opentype'), url('../fonts/Lato-Regular_gdi.svg#Lato-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family: 'Lato-Light';
    src: url('../fonts/Lato-Light_gdi.eot');
    src: url('../fonts/Lato-Light_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Light_gdi.woff') format('woff'), url('../fonts/Lato-Light_gdi.ttf') format('truetype'), url('../fonts/Lato-Light_gdi.otf') format('opentype'), url('../fonts/Lato-Light_gdi.svg#Lato-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family: 'Lato-Bold';
    src: url('../fonts/Lato-Bold_gdi.eot');
    src: url('../fonts/Lato-Bold_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Bold_gdi.woff') format('woff'), url('../fonts/Lato-Bold_gdi.ttf') format('truetype'), url('../fonts/Lato-Bold_gdi.otf') format('opentype'), url('../fonts/Lato-Bold_gdi.svg#Lato-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

@font-face {
    font-family: 'Lato-Black';
    src: url('../fonts/Lato-Black_gdi.eot');
    src: url('../fonts/Lato-Black_gdi.eot?#iefix') format('embedded-opentype'), url('../fonts/Lato-Black_gdi.woff') format('woff'), url('../fonts/Lato-Black_gdi.ttf') format('truetype'), url('../fonts/Lato-Black_gdi.otf') format('opentype'), url('../fonts/Lato-Black_gdi.svg#Lato-Black') format('svg');
    font-weight: 900;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000D-25CA;
}

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
    box-sizing: border-box;
    overflow-y: scroll;
overflow-x: hidden;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}
/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */

header {
    width: 100%;
    overflow: hidden;
}

.bannerHolder {
    position: relative;
}

.bannerHolder img:last-child {

}

.container {
    width: 958px;
    margin: 0 auto;
}

section {
    position: relative;
}


.mapHolder .container {
    position: absolute;
    top: 0;
    left: 481px;
    width: 958px;
}

header .container{
    position: absolute;
  margin-left: auto;
  margin-right: auto;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  background: url(../images/menu_background.png);
    background-position: center center;
}


header .container.fixed{
    position: fixed;
    top: 0px;
    z-index: 9;
}

.mapHolder .container{
    left: 0;
    right: 0;
}

nav {
    padding-bottom: 18px;
    width: 958px;
    margin: 0 auto;
}

nav img,
nav ul li,
nav span {
    float: left;
    display: inline-block;
}

nav>ul {
    overflow: hidden;
    margin: 0;
    padding-top: 23px;
    display: inline-block;
    width: 642px;
    margin-left: 31px;
}

nav> a img {
    padding-top: 21px;
}

nav a {
    font-family: ProximaNova-Regular;
    font-size: 13px;
    color: #2d2d2d;
    text-decoration: none;
    text-transform: uppercase;
    margin-right: 16px
}
nav a:hover{
    color: #4fbfff;
}

nav ul li:last-child a {
    margin-right: 0;
}

nav a.active,
nav>span.lang a.active {
    color: #4fbfff;
}

nav>span.lang {
    float: right;
    width: auto;
    display: inline-block;
    text-align: center;
    color: #c8c8c8;
    font-size: 12px;
    margin-top: 27px;
    margin-right: 53px;
}

nav>span.lang a {
    color: #c8c8c8;
    font-size: 12px;
    margin: 0;
    margin-right: 3px;
}

nav>span.lang a:last-child {
    margin-left: 3px;
    margin-right: 0;
}

.title {
    position: absolute;
    top: 69px;
    width: 100%;
}

h1 {
    font-family: ProximaNova-Bold;
    color: white;
    font-size: 50px;
    text-transform: uppercase;
    padding-top: 110px;
    padding-left: 17px;
    width: 558px;
}

.caminho {
      overflow: hidden;
  margin-top: -23px;
  position: absolute;
  /* top: 0; */
  left: 0;
  right: 0;
}

.caminho span {
    float: left;
    display: inline-block;
    font-family: ProximaNova-Regular;
    font-size: 12px;
    padding-left: 536px;
}

.caminho span a {
    text-decoration: none;
    color: #383838;
}
.caminho span a:hover{
    color: #4fbfff;
}
.caminho span a.active {
    text-transform: uppercase;
    color: #4fbfff;
}

.leftCol {
    float: left;
    width: 307px;
}

.sideBar {
    height: auto;
    background-color: #383838;
    width: 307px;
    background-image: url(../images/sidebar-b.png);
    background-position: right bottom -2px;
    background-repeat: no-repeat;
    margin-bottom: 13px;
}

.sideBar ul {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 161px;
    margin-left: 42px;
    padding-top: 30px;
    padding-bottom: 149px;
}

.mainContent {
   /* margin-top: 6px; */
    overflow: hidden;
    margin-bottom: 43px;
}

.mainContent > div,
footer > .container {
    width: 958px;
    left: 500px;
    display: block;
    overflow: hidden;
    /*margin-left: 481px;*/
}

.sideBar ul li {
    font-family: ProximaNova-Regular;
    padding: 7px 0;
    font-size: 13px;
    text-transform: uppercase;
    border-bottom: 1px solid #575757;
}

.sideBar ul li:last-child {
    border-bottom: none;
}

.sideBar ul li a {
    color: white;
    text-decoration: none;
}
.sideBar ul li a:hover{
    color: #4fbfff;
}

.sideBar ul li a.active {
    color: #4fbfff;
}

.rightCol {
    width: 610px;
    float: right;
    padding-top: 20px;
}

h2 {
    font-family: ProximaNova-Bold;
    font-size: 35px;
    color: #4fbfff;
    text-transform: uppercase;
    margin: 0;
    margin-top: 26px;
    margin-bottom: 15px;
}

h3 {
    font-family: Lato-Bold;
    font-size: 16px;
    color: #383838;
    margin: 0;
    margin-bottom: 8px;
}

.textContainer>p, .textContainer > ul li {
    font-family: Lato-Regular;
    font-size: 14px;
    color: #383838;
    margin: 0;
    margin-bottom: 7px;
}

.textContainer > p a {
	font-family: Lato-Regular;
    font-size: 14px;
    color: #383838;
    margin: 0;
    margin-bottom: 7px;
	text-decoration: none;
}
.textContainer > p a:hover{
	color: #4fbfff;
	text-decoration: underline;
}
 .textContainer > ul{
	float: left;
	width: 100%;
	display: block;
	list-style: none;
	margin-bottom: 29px;
 }
 
 .textContainer > ul li{
	padding-left: 10px;
 }
 
 .textContainer > ul li:before{
	content: '\\';
	padding-right: 5px;
	color: #4fbfff;
 }

.textContainer>p:last-child {
    margin-bottom: 29px;
}

div.imagem {
    width: 144px;
    height: 144px;
    position: relative;
    display: inline-block;
    margin-right: 21px;
}

.newsContainer div.imagemNews {
    width: 100%;
    position: relative;
    height: auto;
}

.newsContainer div.imagemNews:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-left: 19px solid white;
    border-bottom: 39px solid transparent;
    width: 0;
    z-index: 2;
}

.noticiaImage:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-left: 234px solid white;
    border-bottom: 340px solid transparent;
    width: 0;
}

.noticiaImage:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 234px solid transparent;
    border-bottom: 340px solid #383838;
    width: 0;
}

.newsContainer div.imagemNews:after {
    content: '';
    position: absolute;
    bottom: 26px;
    right: 0;
    border-left: 20px solid transparent;
    border-bottom: 27px solid white;
    width: 0;
}

.noticiaDestaque:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 287px solid transparent;
    border-bottom: 420px solid white;
    width: 0;
}

div.mapHolder {
    width: 100%;
    position: relative;
}

div.mapHolder.mask:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-left: 1900px solid white;
    border-bottom: 80px solid transparent;
    width: 0;
}

div.imagem:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    border-left: 9px solid white;
    border-bottom: 18px solid transparent;
    width: 0;
}

div.imagem:after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0;
    border-left: 9px solid transparent;
    border-bottom: 18px solid white;
    width: 0;
}

footer {
    overflow: hidden;
    background-color: #383838;
    padding-top: 9px;
    padding-bottom: 7px;
}

footer>span {
    display: inline-block;
    width: auto;
}

.footerText {
    float: left;
    /*margin-top: 12px;*/
	width:170px;
}

.footerText p {
    font-family: ProximaNova-Regular;
    font-size: 11px;
    color: #8b8b8b;
    margin: 0;
    padding: 0;
   /* width: 366px;*/
    margin-bottom: 2px;
}
.footerText a{
	font-family: ProximaNova-Bold;
    font-size: 13px;
	color: #8b8b8b;
	padding-bottom: 10px;
	display: inline-block;
	text-transform: uppercase;
}

.footerText p:last-child {
    margin-left: 10px;
}

.cert {
    /*float: left;*/
	padding-top: 30px;
	display: inline-block;
	
}

.links {
    font-family: ProximaNova-Bold;
    font-size: 13px;
    color: #8b8b8b;
    text-transform: uppercase;
    display: inline-block;
    padding-top: 20px;
}

.links a {
    margin-right: 30px;
    margin-left: 30px;
    text-decoration: none;
    color: #8b8b8b;
	
}

.links a img{
	vertical-align: top;
    margin-top: -1px;
}

.links a:first-child {
    margin-left: 0;
}

.halfLeft {
    float: left;
    width: 479px;
    padding-top: 73px;
}

.halfRight {
    float: right;
    width: 479px;
    padding-top: 73px;
}
.halfRight.empregos{
	float: none;
	margin: 0 auto;
	padding-top: 0;
}
.halfRight.emprego {
	float: none;
	
}
.rightCol.empregos{
	margin: 0 auto;
	float: none;
	padding-top: 0;
}

.halfLeft>div:last-child {
    margin-bottom: 0;
}

.contactBlock {
    margin-bottom: 31px;
}

.halfLeft>div:last-child {
    margin-bottom: 0;
}

.contactBlock p,
.contactBlock h3,
.contactBlock h5,
.contactBlock h4,
.contactBlock span {
    margin: 0;
    padding: 0;
}

.contactBlock h3 {
    font-family: ProximaNova-Bold;
    font-size: 20px;
    line-height: 28px;
    color: #4fbfff;
    text-transform: uppercase;
}

.contactBlock h4 {
    color: #4fbfff;
    font-family: ProximaNova-Bold;
    display: inline-block;
    width: auto;
}

.contactBlock p {
    /*margin-top: 10px;*/
}

.contactBlock p:first-child {
    margin-top: 0;
}

.contactBlock p,
.contactBlock span {
    font-family: Lato-Regular;
    font-size: 16px;
    color: #606060;
    line-height: 19px;
}

.contactBlock span a{
	font-family: Lato-Regular;
    font-size: 16px;
    color: #606060;
    line-height: 19px;
	text-decoration: none;
}
.contactBlock span a:hover{
	text-decoration: underline;
}

.contactBlock h5 {
    font-family: ProximaNova-Regular;
    font-size: 13px;
    color: #959595;
}

input,
textarea,
select {
    border: 0;
    font-size: 13px;
    color: #383838;
    float: right;
    clear: right;
    width: 350px;
    padding: 0 8px;
    resize: none;
}

textarea:focus,
input:focus,
select:focus {
    outline: 0;
}

input,
select {
    line-height: 22px;
}

select {
    height: 22px;
}

form.contact label {
    display: block;
    border: 1px solid #e1e1e1;
    padding-left: 14px;
    font-family: ProximaNova-Regular;
    font-size: 16px;
    color: #959595;
    overflow: hidden;
    margin-bottom: 20px;
    padding-top: 13px;
    padding-bottom: 13px;
}

form.contact label.error{
	border: 1px solid #FF5349;
	color: #FF5349;
}
.error_message{
  width: 100%;
  font-family: ProximaNova-Regular;
  font-size: 16px;
  color: #FF5349;
  border: 1px solid #FF5349;
  background-color: white;
  padding: 12px 0 14px 0;
  float: left;
  margin-top: 20px;
  text-align: center;
}
.error_message.success{
  display: none;
  width: 100%;
  font-family: ProximaNova-Regular;
  font-size: 16px;
	color: #75BF59;
	border: 1px solid #2AB648;
  background-color: white;
  padding: 12px 0 14px 0;
  float: left;
  margin-top: 20px;
  text-align: center;
}
form.contact label.textArea {
    vertical-align: top;
}

form.contact textarea {
    height: 122px;
}

form.contact button {
    width: 100%;
    font-family: ProximaNova-Regular;
    font-size: 16px;
    color: #4fbfff;
    border: 1px solid #4fbfff;
    background-color: white;
    padding: 12px 0 14px 0;
}
form.contact button:hover {
    color: #fff;
    background-color: #4fbfff;
}

.mapHolder {
    position: relative;
    width: 100%;
}

.mapHolder>img {
    width: 100%;
}

.mapHolder .container .textCorner {
    background-image: url(../images/mapcorner2.png);
    background-repeat: no-repeat;
    background-position: right;
    width: 777px;
}

.mapHolder .container h2 {
    color: white;
    background-color: #4fbfff;
    width: 735px;
    padding: 0 42px;
    display: inline-block;
    margin: 0;
    line-height: 68px;
}

.links h3,
.downloads h3,
.servicos h3 {
    font-family: ProximaNova-Bold;
    font-size: 20px;
    color: #4fbfff;
    margin: 0;
    margin-bottom: 9px;
    text-transform: uppercase;
}

.links ul,
.downloads ul,
.destaques ul,
.servicos ul {
    list-style: none;
    padding: 0;
    margin: 0;
    padding-left: 9px;
}

.downloads ul,
.destaques ul {
    padding: 0;
}

.servicos ul li {
    display: inline-block;
    width: 298px;
    font-family: Lato-Bold;
    font-size: 15px;
    line-height: 25px;
    color: #383838;
}
.servicos ul li a {
	text-decoration: none;
	color: #383838;
}

.servicos {
    margin-bottom: 30px;
}

.links ul li a {
    font-family: Lato-Regular;
    font-size: 14px;
    color: #acacac;
    text-transform: lowercase;
}

.links ul li {
    margin-bottom: 4px;
}

.downloads ul li {
    border-bottom: 1px solid #f1f1f1;
    padding-left: 10px;
    line-height: 44px;
}

.downloads ul li:last-child {
    border: 0;
}

.downloads ul li a {
    text-decoration: none;
    font-family: Lato-Regular;
    font-size: 14px;
    color: #383838;
}

.downloads ul li a span {
    color: #979797;
}

.downloads ul li a img {
    margin-right: 15px;
}

.downloads ul li a span.size {
    float: right;
    clear: right;
}

.downloads ul li:hover a,
.downloads ul li:hover a span:not(.size) {
    color: #4fbfff;
}

.destaques {
    margin-bottom: 36px;
}

.destaques ul li {
    line-height: 17px;
}

.destaques ul li a {
    text-decoration: none;
    font-family: Lato-Bold;
    font-size: 14px;
    color: #4fbfff;
}

.imgContainer {
    margin-bottom: 33px;
}

.fancyCount {
    float: right;
    clear: right;
}

.fancyTitle,
.fancyCount {
    font-size: 15px;
    font-family: ProximaNova-Regular;
    line-height: 45px;
    color: white;
}

.fancyBlue {
    color: #4fbfff;
}

.rightCol.arquivo {
    width: 633px;
}

.newsContainer {
    width: 306px;
    display: inline-block;
    margin-bottom: 40px;
    position: relative;
}

.newsContainer a {
    text-decoration: none;
}

.rightCol.arquivo > h2 span {
    float: right;
    clear: right;
    font-family: Montserrat-Regular;
    font-size: 13px;
    color: #7f7f7f;
    vertical-align: bottom;
    padding-top: 20px;
}

ul.theNews {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 6px;
}

.theNews li:first-child {
    margin-left: 18px;
    margin-right: 16px;
}

.theNews li:nth-child(3n) {
    margin-right: 15px;
}

.theNews li:nth-child(3n+1) {
    margin-right: 16px;
}

.theNews li img,
.noticiasGeral li img {
    margin-bottom: 26px;
}

.theNews li span,
.noticiasGeral li span {
    font-family: Montserrat-Regular;
    font-size: 11px;
    color: #a5a5a5;
    line-height: 11px;
    margin: 0;
    display: block;
    padding-left: 13px;
}

.theNews li span.barra,
.noticiasGeral li span.barra,
.container.home > span.barra {
    font-family: ProximaNova-Bold;
    font-size: 23px;
    line-height: 28px;
    color: #4fbfff;
    text-transform: uppercase;
    float: left;
    display: inline;
    padding: 0;
}

.theNews li h3,
.noticiasGeral li h3 {
    font-family: ProximaNova-Bold;
    font-size: 23px;
    line-height: 28px;
    color: #4fbfff;
    text-transform: uppercase;
    margin: 0;
    padding-left: 13px;
    margin-bottom: 10px;
    min-height: 56px;
}

.theNews li p,
.noticiasGeral li p {
    font-family: Lato-Regular;
    font-size: 13px;
    line-height: 15px;
    margin: 0;
    color: #595959;
    padding-left: 13px;
    margin-bottom: 17px;
    min-height: 100px;
}

.bottomNav {
    text-align: center;
}

.bottomNav .left a,
.bottomNav .right a {
    font-family: ProximaNova-Regular;
    font-size: 13px;
    color: #a5a5a5;
    text-decoration: none;
}

.bottomNav .left {
    float: left;
    clear: left;
}

.bottomNav .left img {
    margin-right: 18px;
}

.bottomNav .right img {
    margin-left: 18px;
}

.bottomNav .right {
    float: right;
    clear: right;
}

.bottomNav .middle {
    font-family: Montserrat-Regular;
    font-size: 13px;
    color: #a5a5a5;
}

.bottomNav .middle .middleBlue {
    font-family: Montserrat-Bold;
    color: #4fbfff;
}

.imageContainer,
.imgCont {
    /*border: 1px solid #444;*/
    /*overflow: hidden;*/
    
    width: 90px;
    height: 123px;
    text-align: center;
    overflow: hidden;
    transform: rotate(90deg) skewY(15deg);
    display: inline-block;
    margin-right: 29px;
    cursor: pointer;
    /*opacity: 0.7;*/
    
    background-color: #000;
    z-index: 1;
}

.imgCont.home{
      margin-left: 75px;
      margin-right: 0;
        width: 568px;
}

.imageContainer:hover > span > img {
    opacity: 1;
    /*overflow: hidden;*/
}

.imageContainer.active {
    border: 2px solid white;
    /*overflow: hidden;*/
}

.imageContainer.active > span >img {
    opacity: 1;
}

.imageContainer > span,
.imgCont span {
    display: block;
    width: 903px;
    /*margin-left: -410px;*/
    /* -(width-container width)/2 */
	transform: translateX(-50%);
    left: 50%;
    position: relative;
}

.imageContainer > span > img {
    display: inline-block;
    transform: skewY(-15deg) rotate(-90deg);
    opacity: 0.7;
}

.galHolder {
    width: 958px;
    margin: 0 auto;
    text-align: center;
}

.test {
    display: block;
    margin-top: 475px;
}

.test p {
    margin: 0;
    padding: 0;
    font-family: Montserrat-Bold;
    font-size: 18px;
    color: white;
    text-transform: uppercase;
}

.test h3 {
    margin: 0;
    padding: 0;
    font-family: ProximaNova-Bold;
    font-size: 35px;
    color: white;
    text-transform: uppercase;
}

.container.noticias {
    width: 1473px;
    margin: 0 auto;
}

.container.noticias .noticiaDestaque {
    background: #383838;
    padding: 40px 0;
    overflow: hidden;
    padding-right: 276px;
    position: relative;
    background: url(../images/destaque_fundo.png) #383838;
    background-repeat: no-repeat;
}

.container.noticias .noticiaDestaque .noticiaImage {
    float: left;
    clear: left;
    display: inline-block;
    position: relative;
}

.container.noticias .noticiaDestaque .textos {
    float: right;
    clear: right;
    width: 470px;
}

.textos {
    padding-top: 35px;
}

.textos h1,
.textos p {
    padding: 0;
    margin: 0;
}

.textos h1 {
    font-family: ProximaNova-Bold;
    font-size: 35px;
    color: #4fbfff;
    line-height: 35px;
    margin-bottom: 25px;
}

.textos p {
    font-family: Lato-Regular;
    font-size: 13px;
    line-height: 13px;
    color: #cecece;
    margin-bottom: 15px;
    line-height: 16px;
    padding-left: 23px;
}

.textos a {
    font-family: Lato-Light;
    font-size: 13px;
    line-height: 13px;
    color: #4fbfff;
    padding-left: 23px;
    text-decoration: none;
}

.mainContent.noticias {
   /* margin-top: 7px; */
}

.noticiasGeral {
    width: 954px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
    margin-top: 40px;
}

.noticiasGeral li {
    margin-right: 11px;
    vertical-align: top;
}

.noticiasGeral li:nth-child(3n) {
    margin-right: 0;
}

.theNews li span.verMais,
.noticiasGeral li span.verMais {
    visibility: hidden;
    position: absolute;
    bottom: 26px;
    display: block;
    width: 100%;
    text-align: center;
    background-color: #4fbfff;
    font-family: Lato-Regular;
    font-size: 13px;
    color: #fff;
    line-height: 37px;
}

.theNews li:hover span.verMais,
.noticiasGeral li:hover span.verMais {
    visibility: visible;
}

.theNews li span.verMais:before,
.noticiasGeral li span.verMais:before {
    position: absolute;
    bottom: 36px;
    left: 0;
    content: "";
    border-left: 306px solid transparent;
    border-bottom: 16px solid #4fbfff;
}

.projectHome {
    padding-top: 83px;
}

.projectHome span .total {
    font-family: Montserrat-Regular;
    font-size: 13px;
    color: #464646;
    padding-top: 15px;
    vertical-align: top;
    display: inline-block;
}

.projectHome span .current {
    font-family: Montserrat-Bold;
    font-size: 50px;
    color: #4fbfff;
}

.projectHome a {
    font-family: ProximaNova-Regular;
    font-size: 13px;
    font-weight: 300;
    color: white;
    text-decoration: none;
    display: inline-block;
    margin-top: 548px;
    margin-bottom: 10px;
}

.projectHome h3 {
    margin: 0;
    padding: 0;
    font-family: Montserrat-Bold;
    font-size: 23px;
    color: white;
    text-transform: uppercase;
}

.projectHome h2 {
    margin: 0;
    padding: 0;
    font-family: ProximaNova-Bold;
    font-size: 50px;
    color: #4fbfff;
    line-height: 50px;
}

.prevP,
.nextP {
    width: 59px;
    height: 37px;
    display: inline-block;
    cursor: pointer;
}

.prevP {
    background: url(../images/homePrev.png);
    margin-bottom: 10px;
    margin-right: -20px;
}

.prevP:hover {
    background: url(../images/homePrevH.png);
}

.nextP {
    background: url(../images/homeNext.png);
}

.nextP:hover {
    background: url(../images/homeNextH.png);
}

.projectNav {
    display: inline-block;
    float: right;
    margin-top: -40px;
    margin-right: 34px;
    margin-bottom: 40px;
}

.home1 {
    position: relative;
}

.home1 .bannerImg {
    height: 660px;
}

.home1 div.container.home {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding-top: 104px;
	min-height: 500px;
}

.home1 .container.home .pullRight {
    float: right;
    clear: right;
    display: inline-block;
    width: 364px;
}

.home1 .container.home span.barra {
    font-family: ProximaNova-Bold;
    font-size: 50px;
    color: white;
    line-height: 49px;
}

.home1 .container.home h2 {
    font-family: ProximaNova-Bold;
    font-size: 50px;
    color: white;
    width: 375px;
    padding-left: 10px;
    margin: 0;
    display: inline-block;
    line-height: 50px;
}

.home1 .pullRight {
    padding-top: 16px;
}

.home1 .pullRight h3 {
    font-family: ProximaNova-Bold;
    font-size: 25px;
    line-height: 24px;
    color: #4fbfff;
    text-transform: uppercase;
}

.home1 .pullRight p {
    font-family: Lato-Regular;
    font-size: 13px;
    line-height: 18px;
    color: #cecece;
}

.home1 .servNav {
    display: block;
    width: auto;
    /*margin-top: 240px;
    margin-left: 571px;
	margin-top: 240px;
	margin-left: 571px;*/
	position: absolute;
	top: 350px;
	right: 306px;
}

.home1 .servNav > span:last-child {
    font-family: Montserrat-Regular;
    font-size: 13px;
    color: #cecece;
    line-height: 45px;
    vertical-align: top;
    padding-top: 1px;
    display: inline-block;
	width: 31px;
}

.home1 .servNav > span:last-child .current {
    font-family: Montserrat-Bold;
    color: #4fbfff;
}

.homeMapa {
    position: relative;
    background-color: #4fbfff;
    text-align: center;
}

.homeMapa h2 {
    color: white;
    margin: 0;
    display: inline-block;
    float: left;
    font-size: 50px;
}

.homeMapa p {
    display: inline-block;
    float: right;
    margin: 0;
    width: 431px;
    font-family: Lato-Regular;
    font-size: 13px;
    color: white;
    line-height: 14px;
    text-align: left;
}

.homeMapa .projActual {
    width: 200px;
    margin-top: -90px;
    padding-left: 35px;
}

.homeMapa .projActual p,
.homeMapa .projActual span {
    display: block;
    text-align: left;
    float: none;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
    margin-bottom: 2px;
}

.homeMapa .projActual p {
    font-family: ProximaNova-Regular;
}

.homeMapa .projActual span {
    font-family: ProximaNova-Bold;
    padding-left: 8px;
    line-height: 13px;
}

.bottomMapa {
    text-align: left;
    display: block;
    padding-top: 20px;
    padding-bottom: 45px;
      position: relative;
  	z-index: 999;
}

.bottomMapa > div {
    vertical-align: top;
    display: inline-block;
}

.bottomMapa .projPais {
    width: 300px;
    margin-right: 191px;
}

.bottomMapa .projPais h3 {
    font-family: Montserrat-Bold;
    font-size: 35px;
    margin: 0;
    color: white;
    text-transform: uppercase;
    display: block;
    line-height: 35px;
    margin-bottom: 12px;
    padding-left: 35px;
}

.bottomMapa .projPais p {
    float: none;
    font-family: Lato-Bold;
    font-size: 13px;
    color: white;
    text-transform: uppercase;
    margin: 0;
    line-height: 13px;
    display: block;
    margin-bottom: 2px;
    padding-left: 35px;
}

.projServicos {
    width: 200px;
    margin-right: 15px;
}

.projServicos h4 {
    margin: 0;
    font-family: ProximaNova-Bold;
    font-size: 20px;
    line-height: 20px;
    color: white;
    text-transform: uppercase;
    padding-left: 10px;
    margin-bottom: 1px;
}

.projServicos ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.projServicos ul li {
    font-family: Montserrat-Regular;
    font-size: 13px;
    line-height: 13px;
    color: white;
    text-transform: capitalize;
    margin-bottom: 1px;
}

.projMore a {
    font-family: ProximaNova-Regular;
    font-weight: 300;
    font-size: 13px;
    color: white;
    border: 1px solid white;
    text-decoration: none;
    padding: 5px 10px;
}

.projMore a:hover {
    background-color: white;
    color: #4fbfff;
}
.homeNews {
    padding-top: 18px;
}
.homeNews .container.home {
    position: relative;
}

.homeNews .container.home > div {
    vertical-align: top;
}

.homeNews:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    border-right: 1920px solid #4fbfff;
    border-bottom: 44px solid transparent;
    width: 0;
}

.homeNews .textoN {
    display: inline-block;
    width: 310px;
}

.homeNews .newsNav .prevP {
    background: url(../images/homePrevDark.png);
}

.homeNews .newsNav .nextP {
    background: url(../images/homeNextDark.png);
}

.homeNews .textoN h2 {
    margin-top: 0px;
    margin-bottom: 10px;
    font-family: ProximaNova-Bold;
    font-size: 50px;
    color: #383838;
    text-transform: uppercase;
    margin-top: 20px;
}

.homeNews .newsNav {
    display: inline-block;
    z-index: 99999;
    position: absolute;
}

.homeNews .imgCont {
    width: 473px;
    display: inline-block;
    transform: skewX(28deg);
    height: 276px;
}

.homeNews .imgCont img {
    width: 100%;
    display: inline-block;
    transform: skewX(-28deg);
}

.mapHolder iframe{
    margin-top: 68px;
}

.bannerMask{
      width: 100%;
  height: 470px;
  background: url(../images/banner_WSB.png);
  position: absolute;
  top: 0;
  left: 0;
  background-position: 50%;
  background-size: cover;
}

.bannerMask.WSB{
    background: url(../images/banner_WSB.png);
    background-position: 50%;
  background-size: cover;
}
.bannerMask.sB{
    background: url(../images/banner_SB.png);
    background-position: calc(50% - 0px) 0px;
  background-size: cover;
}

.test a{
    border: 1px solid white;
    text-decoration: none;
    color: white;
    font-family: ProximaNova-Regular;
    font-weight: 300;
    font-size: 13px;
    padding: 5px 6px 5px 6px;
    margin-bottom: 15px;
    display: inline-block;
}
.test a:hover{
    border: 1px solid white;
    background-color: #4fbfff;
    color: white;
}
.section.top_new{
    width: 100%;
    position: relative
}

.mask_new_serv{
position: absolute;

  top: 0;
  left: 0;
  width: 100%;
  height: 660px;
  background-position: center center;
  }
  
  /************** NOVA HOME *******************/
  
  .menu_new.fixed{
      position:fixed;
      top: -2px;
  }
  
  .section.top_new{
    width: 100%;
    position: relative
}

.container_new{
      width: 958px;
      margin: 0 auto;
}

ul{
    padding: 0;
    margin: 0;
}

.menu_new{
    background: url(../images/menu_background.png);
    background-position: center center;
    height: 70px;
    display: block;
      position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 999;
}
.counter{
    padding-top: 30px;
}
h2{
    margin: 0;
}
.projectNav_new {
display: block;
position: absolute;
  bottom: 146px;
  right: 125px;
}
.prevP_new, .nextP_new {
  width: 59px;
  height: 37px;
  display: inline-block;
  cursor: pointer;
  position: absolute;
  }
.prevP_new {
  background: url(../images/homePrev.png);
    top: -12px;
  left: -7px;
}
.prevP_new:hover {
  background: url(../images/homePrevH.png);
}
.nextP_new {
  background: url(../images/homeNext.png);
  right: -96px;
}
.nextP_new:hover {
  background: url(../images/homeNextH.png);
}

.menu_new img{
      float: left;
	display: inline-block;
      padding-top: 15px;
	margin-left:30px;
}

.menu_new ul {
  overflow: hidden;
  margin: 0;
  padding-top: 23px;
  display: inline-block;
  width: 642px;
  margin-left: 31px;
}

.menu_new ul li{
      float: left;
  display: inline-block;
}

.menu_new ul li a{
      font-family: ProximaNova-Regular;
  font-size: 13px;
  color: #2d2d2d;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 16px;
}
.menu_new ul li a:hover{
    color: #4fbfff;
}

.menu_new span.lang_new{
  float: right;
  width: auto;
  display: inline-block;
  text-align: center;
  color: #c8c8c8;
  font-size: 12px;
  margin-top: 5px;
  margin-right: 53px;
  }



.projects_new{
    width: 100%;
    height: 100vh;
}

.projects_new>ul li{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
}

.counter span.current {
  font-family: Montserrat-Bold;
  font-size: 50px;
  color: #4fbfff;
}
.counter span.total {
  font-family: Montserrat-Regular;
  font-size: 13px;
  color: #464646;
  padding-top: 15px;
  vertical-align: top;
  display: inline-block;
}

.projects_new ul li div a {
  font-family: ProximaNova-Regular;
  font-size: 13px;
  font-weight: 300;
  color: white;
  text-decoration: none;
  display: inline-block;
  float:left;
  clear: left;
}

.projects_new ul li div h2 {
  margin: 0;
  padding: 0;
  font-family: Montserrat-Bold;
  font-size: 23px;
  color: white;
  text-transform: uppercase;
  float:left;
  clear: left;
}
.projects_new ul li div h1 {
  margin: 0;
  padding: 0;
  font-family: ProximaNova-Bold;
  font-size: 50px;
  color: #4fbfff;
  line-height: 50px;
  width: 600px;
  float: left;
  clear: left;
}
.projects_new ul li>div{
    padding-top: calc(100vh - 200px);
    position: relative;
  z-index: 10;
}
.menu_new span.lang_new a {
  font-family: ProximaNova-Regular;
  font-size: 13px;
  color: #2d2d2d;
  text-decoration: none;
  text-transform: uppercase;
  margin-right: 16px;
}

.container_new.navproj_new{
      position: absolute;
  left: 0;
  right: 0;
      z-index: 9;
      height: 100vh;
}
.menu_new ul li a.active, .menu_new span.lang_new a.active {
  color: #4fbfff;
}
.menu_new span.lang_new a {
  color: #c8c8c8;
  font-size: 12px;
  margin: 0;
  margin-right: 3px;
}

span.lang_new {
  float: right;
  width: auto;
  display: inline-block;
  text-align: center;
  color: #c8c8c8;
  font-size: 12px;
  margin-top: 27px;
  margin-right: 60px
}

nav span.lang_new a {
  color: #c8c8c8;
  font-size: 12px;
  margin: 0;
  margin-right: 3px;
}

nav span.lang_new a.active{
  color: #4fbfff;

}

.mask_new{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: url(../img/project_mask.png);
    background-position: center bottom;
    
}
  
.textoN h3{
    font-family: Montserrat-Regular;
    font-size: 13px;
    color: #4fbfff;
    text-transform: uppercase;
}

.textoN p{
    font-family: Lato-Regular;
    font-size: 13px;
    color: #383838;
    line-height: 18px;
}

.textoN a{
    text-decoration: none;
    font-family: Lato-Light;
    color: #9c9c9c;
    font-size: 13px;
    line-height: 18px;
}

.homeNews .container.home .newsNav{
    padding-top: 35px;
    margin-left: -18px;
}

#maskDestaquesHome{
    display: none;
}

#maskDestaquesHome.move {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  background: rgba(0,0,0,0.7);
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
}

.modal_container{
    width: 1027px;
    margin: 0 auto;
    background-color: white;
    opacity: 1;
    margin-top: 0;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}

.modal_text_container{
    margin: 0 133px 0 103px;
    overflow: hidden;
    padding-bottom: 112px;
}

.modal_text_container h1{
    font-family: ProximaNova-Bold;
    font-size: 35px;
    color: #00aeef;
    padding: 0;
    margin: 0;
    line-height: 35px;
    padding-top: 90px;
    margin-bottom: 11px;
}
.modal_text_container h2{
    font-family: ProximaNova-Regular;
    font-size: 16px;
    color: #383838;
    margin: 0;
    padding: 0;
    line-height: 16px;
    padding-left: 23px;
    margin-bottom: 21px;
}

.modal_text_container p{
    font-family: ProximaNova-Regular;
    font-weight: 300;
    font-size: 13px;
    line-height: 13px;
    color: #383838;
    margin: 0;
    padding: 0;
    padding-left: 23px;
}

.halfRight_modal{
    float: none;
    padding: 0;
}

.modal_left{
    width: 363px;
    float: left;
    clear: left;
    padding-left: 23px;
    padding-top: 60px;
}
.modal_right{
    width: 363px;
    float: right;
    clear: right;
    padding-top: 60px;
}

.modal_center{
    padding-left: 23px;
    
}

.modal_text_container input{
    width: 223px;
}

.modal_text_container form textarea {
  height: 140px;
}

.modal_close{
    background: url(../images/close_icon.png);
    width: 50px;
    height: 50px;
      display: inline-block;
  float: right;
  margin-right: -25px;
  margin-top: -25px;
  cursor: pointer;
}

.projects_new>ul li.hide {
  display: none;
}

.world_map{
	position:relative;
}

.world_map .pais{
	display: inline-block;
	width: 5px;
	height: 5px;
	background-color: black;
	position: absolute;
	border-radius: 5px;
	cursor: pointer;
}

.world_map .pais:hover span.pais_in, .world_map .pais span.pais_in.active{
	visibility: visible;
}

span.pais_in {
visibility: hidden;
  width: 200px;
  position: absolute;
  text-align: right;
  left: -206px;
  top: -5px;
  font-family: ProximaNova-Bold;
  font-size: 13px;
  color: #383838;
}

.thumb-overlay{
    position: absolute;
    width: 306px;
    height: 306px;
    top: 0px;
    left: 0px;
    background-size: cover;
    background-position: center center;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers:
 * http://juicystudio.com/article/screen-readers-display-none.php
 */

.hidden {
    display: none !important;
    visibility: hidden;
}
/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}
/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    
    display: table;
    /* 2 */
}

.clearfix:after {
    clear: both;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
    
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
    
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

.recomendar_msg{
	float: left;
	display: block;
	clear: both;
	width: 100%;
	padding-left: 23px;
	margin-bottom: 25px;
}
.vagas-box{
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px #f1f1f1 solid;
}
.tableVagas{
    width: 100%;
    font-size: 14px;
    margin-top:20px;
}
.tableVagas tr{
    border-bottom: 1px #f1f1f1 solid;
}
.tableVagas tr td{
    padding: 10px 0;
}
.tableVagas tr td:nth-child(n+1){
    color:#000;
    font-weight: 400;
    width: 30%;
}
.tableVagas tr td:nth-child(n+2){
    color: #979797;
    width: 70%;
}
.info-vagas{
    margin-top:30px;
    margin-bottom: 20px;
}
.btn-vagas{
    display: block;
    width: 100%;
    font-family: ProximaNova-Regular;
    font-size: 16px;
    color: #4fbfff;
    border: 1px solid #4fbfff;
    background-color: white;
    padding: 12px 0 14px 0;
    text-align: center;
    text-decoration: none;
}
.btn-vagas:hover{
    background-color: #00aeef;
    color:#fff;
}
.emprego h2{
    padding-bottom: 20px;
}

input[type="checkbox"] {
    display:none;
}

input[type="checkbox"] + label {
    color:#9d9d9d;
    border: 0;
    float: left;
    padding-left: 0;
    padding-right: 30px;
}

input[type="checkbox"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:url(../images/check.png) left top no-repeat;
    cursor:pointer;
}

input[type="checkbox"]:checked + label span {
    background:url(../images/check.png) -19px top no-repeat;
}

input[type="radio"] {
    display:none;
}

input[type="radio"] + label {
    color:#9d9d9d;
    font-family:Arial, sans-serif;
    border: 0;
    float: left;
    padding-left: 0;
    padding-right: 30px;
}

input[type="radio"] + label span {
    display:inline-block;
    width:19px;
    height:19px;
    margin:-2px 10px 0 0;
    vertical-align:middle;
    background:url(../images/check.png) -38px top no-repeat;
    cursor:pointer;
}

input[type="radio"]:checked + label span {
    background:url(../images/check.png) -57px top no-repeat;
}
.btn-group{
    width: 100%;
    display: block;
    height: auto;
    float: left;
}
.btn-group h5{
    font-size:16px;
    color:#4fbfff;
}

.video_banner_home{
	display:block;
	float:left;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.video-stretch {
	display:block;
	float:left;
	position:absolute;
	top:-5.9%;
	bottom:-5.9%;
	left:-7.5%;
	width:115%;
	overflow:hidden;
}

.video-stretch iframe {
	height:100%;
	width:100%;
	position:absolute;
	top:0;
	bottom:0;
}

#logos-compete{ display: none; }
#logos-compete.move {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 100000;
  background: rgba(0,0,0,0.7);
  transition: opacity .2s ease-in-out;
  -moz-transition: opacity .2s ease-in-out;
  -webkit-transition: opacity .2s ease-in-out;
}
#logos-compete h1{width: 100%;}
#logos-compete .imgWrapper{ text-align: center; }
#logos-compete img{display: inline-block; }
#logos-compete p{display: block; font-family: ProximaNova-Regular; font-size: 16px; color: #959595; margin-bottom: 15px; text-align: left;}


@media screen and (max-height: 760px) {
	.modal_text_container{ padding-bottom: 35px; }
	.modal_text_container h1{ padding-top: 30px; }
}

.grecaptcha-badge{
    display: none;
}