body { color: #000 }
a, a:focus, a:hover { color: #000 }
.container { max-width: 995px; }

/*SITE IDENTITY NAV*/
.identity-nav { background: #f2f2f2; margin: 0; border: 0; }
.identity-nav .navbar-brand { font-size: 16px; color: #000; padding: 0 15px; }
.identity-nav .divider { border-right: 1px solid #bbb }
.identity-nav .navbar-nav { padding-top: 15px; }
.identity-nav .navbar-nav>li>a { background: none; font-size: 13px; padding-top: 0; padding-bottom: 0 }

/*GLOBAL NAV*/
.global-nav { background: #f2f2f2; margin: 0; border: 0; min-height: 0 }
.global-nav .active > a { font-weight: bold }
.global-nav .active > a:after { left: 50%; margin-left: -8px; bottom: 0; position: absolute; content: ''; display: block; border-bottom: 8px solid #fff; border-left: 8px solid transparent; border-right: 8px solid transparent; }
.global-nav .navbar-nav>li>a { font-size: 13px; padding-top: 10px; padding-bottom: 10px; }
.global-nav .navbar-nav>li.active>a{background-color: #e60027;color: #FFF;}
.global-nav .dropdown.open { position: static; }
.global-nav .dropdown.open > a { background: rgba(0,0,0,0.9); color: #fff; }
.global-nav .dropdown.open > a:after { display: none; }
.global-nav .dropdown-menu { left: 0; width: 100%; background: rgba(0,0,0,0.9); color: #fff; border: 0; border-radius: 0; padding: 30px 0; }
.global-nav .dropdown-heading { font-size: 12px; margin: 0 0 20px; text-transform: uppercase; font-weight: bold; }
.global-nav-submenu a { color: #fff; font-size: 13px; padding: 7px 0; display: block }
.global-nav-submenu a:after { content: url(../img/icons/btn-link.png); margin-left: 10px }

/*BREADCRUMBS*/
.breadcrumb { background: none; padding: 20px 0; font-size: 11px; color: #000; margin: 0 }
.breadcrumb a { color: #a94657 }
.breadcrumb>li+li:before { content: url(../img/icons/breadcrumb.png) }

/*BANNER HEADER*/
.banner-header { text-align: center; margin: 0 0 50px; color: #fff; font-size: 20px; position: relative; border-bottom: 0; padding-bottom: 0 }
.banner-header .heading { font-size: 38px; font-weight: bold; text-transform: uppercase; margin: 0 0 20px; }
.banner-header h2 { margin: 0 auto; max-width: 750px; font-size: 20px; line-height: 36px; display: none }
.banner-header-image img { width: 100%; }
.banner-header-content{ padding: 150px 0; position: absolute;width: 100%;top: 0;left: 0;height: 100%}
.banner-header .feature-tag { font-size: 14px }
.banner-header.small-header { background: #000 }
.banner-header.small-header .banner-header-content { padding: 130px 0 }
.banner-header.small-header img { opacity: 0.3; }

/*TEXT*/
.text { font-size: 14px; color: #929292; }
.text p { margin: 0 0 30px; line-height: 26px; }
.text h2 { font-size: 24px; color: #676767; font-weight: bold; margin: 0 0 30px }
.text a { color: #b3110f; font-weight: bold; }

/*MENU BUTTONS*/
.menu-buttons { padding: 20px 0; border: solid #e5e5e5; border-width: 1px 0; margin-bottom: 50px }
.menu-buttons ul { list-style: none; margin: 0; padding: 0 }
.menu-buttons ul li { display: inline }
.menu-buttons li + li { margin-left: 20px; }

/*VERTICAL NAV*/
.nav-stacked>li+li { margin: 1px 0 0  }
.vertical-nav>li>a { font-size: 13px; color: #000; background: #eeeeee; border-radius: 0; padding-top: 10px; padding-bottom: 10px; }
.vertical-nav>li.active>a, .vertical-nav>li.active>a:focus, .vertical-nav>li.active>a:hover { font-weight: bold; background: #b30000 !important; position: relative; }
.vertical-nav>li.active>a:before { left: 0; top: 50%; margin-top: -6px; content: ''; display: block; position: absolute; border-left: 6px solid #fff; border-top: 6px solid transparent;  border-bottom: 6px solid transparent; }

/*FEATURE UNIT*/
.feature-unit { margin-bottom: 40px; position: relative; min-height: 328px; }
.feature-unit-content { padding: 40px 40px 20px; position: absolute; top: 0; max-width: 330px; background: #fff; margin-top: 45px; }
.feature-unit-content .heading-default { font-size: 22px; font-weight: bold; margin: 0; min-height: 70px; position: relative }
.feature-unit-content .heading-default:before { top: 10px; }
.feature-unit-content h4 { letter-spacing: 1px; color: #929292; font-size: 12px; margin: 0; line-height: 20px; min-height: 80px; }
.feature-unit-image { text-align: right; }
.feature-unit-image img { min-height: 328px; }

.feature-unit-right .feature-unit-content { left: auto; right: 0 }
.feature-unit-right .feature-unit-image { text-align: left; }

.product-features { margin-bottom: 100px; }

/*PRODUCTS NEWSLETTER*/
.products-newsletter { display: none; background: #333333; text-align: center; padding: 60px 0; margin-bottom: 100px; max-height: 270px; position: relative; }
.products-newsletter:before { top: 0; left: 50%; margin-left: -15px; position: absolute; display: block; content: ''; border-top: 15px solid #fff; border-left: 15px solid transparent; border-right: 15px solid transparent }
.products-newsletter h1 { font-size: 30px; font-weight: bold; color: #fff; margin: 0 0 20px }
.products-newsletter p { font-size: 14px; color: #929292; max-width: 700px; margin: 0 auto 50px; line-height: 26px; }
.products-newsletter form { padding: 40px; background: #e51d08; }
.products-newsletter .form-control { width: 270px; height: 42px; max-width: 100%; border-radius: 0; border: 0; font-size: 13px; color: #929292 }
.products-newsletter .form-control + .form-control { margin-left: 5px }

/*PRODUCTS HEADER*/
.product-header { background: #333333; color: #fff; margin: 0; padding: 50px 0 }
.product-header .product-image { position: relative; }
.product-header .product-image img { width: 100%; max-height: 350px }
.product-header .img-responsive { position: absolute; }
.product-header .heading { font-size: 36px; font-weight: bold; position: relative; margin: 0 0 20px }
.product-header h2 { color: #929292; font-size: 18px; line-height: 28px; }

/*PRODUCT TEXT*/
.product-content { padding-top: 100px; padding-bottom: 30px; }
.product-content .text { padding-bottom: 30px; }

/*PANEL*/
.panel-default { border: 0; box-shadow: none; border-radius: 0; background: #eff0f2; margin: 0 0 30px; }
.panel-default .panel-heading { padding: 50px 70px 0; border: 0; background: none }
.panel-default .panel-body { padding: 30px 70px 0; background: none; font-size: 14px; color: #676767; line-height: 26px; letter-spacing: 1px; min-height: 170px }
.panel-default .panel-body strong { font-size: 18px; font-weight: normal }
.panel-default .panel-title { font-size: 18px; font-weight: bold; text-transform: uppercase; color: #000 }
.panel-default .panel-title:before { top: 10px }
.panel-default .address { font-size: 12px; padding-left: 25px; background: url(../../assets/img/icons/address.png) no-repeat left 5px; line-height: 20px }
.panel-default .panel-footer { border: 0; padding: 10px 70px 30px; background: none }

/*RELATED PRODUCTS*/
.related-unit { margin-bottom: 60px; }
.related-text { padding-left: 70px; padding-top: 30px; }
.related-text .heading-default { font-size: 22px; font-weight: bold; margin: 0; min-height: 70px; padding-bottom: 10px; }
.related-text .heading-default:before { top: 10px; }
.related-text h4 { min-height: 60px; font-size: 12px; color: #929292; line-height: 20px; }

/*PRODUCT NEWS SECTION*/
.product-news-section { padding: 50px 0; background: #eee; }

.product-news { background: #fff; margin-bottom: 30px }
.product-news h3 { font-size: 22px; margin: 0 0 10px; color: #000; font-weight: bold }
.product-news small { font-size: 10px; color: #e81a28; text-transform: uppercase; display: block; margin-bottom: 10px; }
.product-news h4 { font-size: 12px; color: #929292; line-height: 18px; }
.product-news-text { padding: 20px 20px 20px 0; }

/*INOVACAO SOCIAL*/
.main-title { color: #000000; font-size: 38px; font-weight: bold; margin: 0 0 30px; }

.inovacao-news { padding: 50px; background: #eff0f2; }
.inovacao-news-item .media-left { padding-right: 40px; }
.inovacao-news-title { color: #000; font-size: 18px; font-weight: normal; margin: 0 0 20px }
.inovacao-news-title:before { display: block; content: ''; width: 50px; height: 3px; background: #b30000; margin-bottom: 20px; }

.bg-half-grey { background: url(../img/bg-half-grey.png) repeat-y center; margin-bottom: 50px; }

/*FILTERS*/
.filters { border-top: 2px solid #e5e5e5; padding: 20px 0; margin-bottom: 30px; }
.filters label { text-transform: uppercase; font-size: 11px; }
.filters .form-control { height: 42px; border: 1px solid #e5e5e5; font-size: 13px; color: #929292; box-shadow: none; border-radius: 0 }

/*ONDE COMPRAR*/
.onde-comprar-item { margin-bottom: 2px; }
.onde-comprar-item .panel-body { padding-top: 50px; padding-bottom: 50px; }
.onde-comprar-item .phone:before { content: url(../img/icons/phone.png) }
.onde-comprar-item .heading-default { margin-bottom: 20px; }
.onde-comprar-item h3 { font-size: 13px; margin: 0 0 20px; text-transform: uppercase; font-weight: bold; color: #000; }
.onde-comprar-item .btn { margin-top: 20px; }

.white-box { padding: 50px; background: #fff; }
.white-box p { font-size: 12px; }

/*FEATURED CONTENT*/
.featured-content { padding: 100px 0; background: no-repeat center top; background-size: cover; }
.featured-content .heading-default { font-size: 36px; color: #fff; margin-bottom: 20px; font-weight: bold }
.featured-content p { font-size: 18px; color: #929292; margin-bottom: 20px; }
.featured-content ul { margin-bottom: 30px; }

.featured-content.infraestrutura { background-image: url(../img/headers/infraestrutura.jpg) }
.featured-content.tecnologia { background-image: url(../img/headers/tecnologia.jpg) }

.half-banner { background: no-repeat center; background-size: cover; }
.half-banner.saude-mobilidade { background-image: url(../img/headers/saude-mobilidade.jpg) }
.half-banner .featured-content .heading-default { color: #000 }
.half-banner .featured-content p { color: #333333; }

/*AREAS DE ATUACAO*/
.area-atuacao-item { margin-bottom: 30px; min-height: 400px; }
.area-atuacao-item img { border-top-left-radius: 5px; border-top-right-radius: 5px; min-width: 100%; max-height: 222px; }
.area-atuacao-text { background: #e51d08; color: #fff; font-size: 14px; padding: 15px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; min-height: 170px; }
.area-atuacao-text h4 { font-weight: bold; font-size: 14px; margin: 0 0 10px; }
.area-atuacao-text a { color: #fff; }

/*NEWS ITEM*/
.press-item { margin-bottom: 30px; }
.press-item-month { font-size: 12px; text-transform: uppercase; background: url(../img/bg-press-month.png) no-repeat left 6px; font-weight: bold; padding-left: 100px }
.press-item time { color: #929292; font-size: 14px; display: block; }
.press-item-title { margin: 0; }
.press-item-title a { font-size: 18px; color: #b3110f; font-weight: normal; line-height: 28px; }

/*PRESS TABS*/
.press-tabs { border-bottom-width: 2px;}
.press-tabs>li>a, .press-tabs>li>a:focus, .press-tabs>li>a:hover { padding: 20px; color: #929292; font-size: 16px; font-weight: bold; border: 0; margin: 0; background: none }
.press-tabs>li.active { margin-bottom: -2px; }
.press-tabs>li.active>a, .press-tabs>li.active>a:focus, .press-tabs>li.active>a:hover { color: #000; border: solid #e9001d; border-width: 0 0 2px; margin: 0; background: none; position: relative; }

.press-tabs-content { padding-top: 40px; }

/*PRESS CONTENT*/
.press-title { font-weight: bold; font-size: 36px; color: #333333; text-align: center; margin: 0 0 60px; padding-top: 20px; }

/*SHARE*/
.press-social { border: solid #e5e5e5; border-width: 2px 0; line-height: 40px; padding: 15px 0; margin-bottom: 40px; }
.press-social .social-share, .press-social h6 { float: left; }
.press-social h6 { margin: 0 10px 0 0; line-height: 40px; color: #333333; font-weight: bold; text-transform: uppercase; font-size: 11px; }
.a2a_svg { border-radius: 100px !important; padding: 5px; width: 40px !important; height: 40px !important; }

#idiomas{float: right;}

#idiomas p {
    color: #333333;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 11px;
    display: inline;
    margin-right: 15px;
}

#idiomas a {
    display: inline-block;
    width: 35px;
    height: 35px;
    background: #EEE;
    border-radius: 50%;
    line-height: 35px;
    text-align: center;
    font-size: 11px;
    color: #999;
    margin-right: 10px;
}

#idiomas a.ativo, #idiomas a:hover {
    background: #000;
    color: #FFF;
    text-decoration: none;
}

.press-breadcrumb { color: #929292; }
.press-breadcrumb strong { color: #333333 }

/*SIDEBAR PANEL*/
.sidebar-panel { margin-top: 15px; margin-bottom: 15px; }
.sidebar-panel .panel-body { padding: 30px; line-height: normal; }
.sidebar-panel .big { font-size: 16px; }

.sidebar-banner { margin-bottom: 15px; display: block;}

/*CASE STUDIES*/
.featured-content.cases { margin-bottom: 50px; }
.featured-content.cases .heading-default:before { top: 100%; width: 130px }
.featured-content.cases .heading-default { padding-bottom: 30px; margin-bottom: 30px; }
.featured-content.cases p { font-size: 14px; line-height: 26px; }

.feature-tag { color: #e81a28; font-size: 10px; text-transform: uppercase; display: block; margin-bottom: 10px; }
.feature-unit.large .feature-unit-content { max-width: 450px; top: 100px; }
.feature-unit.large .heading-default { margin-bottom: 20px; }

.main-figure.cases-video .embed-responsive, .cases-video figcaption{width: 50%; height: 300px !important;}
.main-figure.cases-video .embed-responsive iframe{height: 300px !important;}
.main-figure.cases-video figcaption{background: #333333; color: #FFF; font-size: 14px;}

.main-figure.cases-video figcaption strong{display: block; margin-bottom: 20px;}

/*NAV CASES*/
.cases-social { border-top: 0 }

.nav-cases { box-shadow: none; border: 0 }
.nav-cases>li>a, .nav-cases>li>a:focus, .nav-cases>li>a:hover { background: #e81a28; color: #fff; border-radius: 0; padding: 20px; height: 91px }
.nav-cases a:before { display: block;  }
.nav-cases .apresentacao:before { content: url(../img/icons/case-apresentacao.png) }
.nav-cases .desafio:before { content: url(../img/icons/case-desafio.png) }
.nav-cases .solucao:before { content: url(../img/icons/case-solucao.png) }
.nav-cases .resultado:before { content: url(../img/icons/case-resultado.png) }
.nav-cases>li.active>a, .nav-cases>li.active>a:focus, .nav-cases>li.active>a:hover { background-color: #b1000e }
.nav-cases>li.active>a:after { position: absolute; top: 100%; left: 50%; margin-left: -7px; content: ''; display: block; width: 7px; border-top: 7px solid #b1000e; border-left: 7px solid transparent; border-right: 7px solid transparent; }

.cases-bg { background: url(../img/cases/bg-nav.png) no-repeat center top; }

/*TECH SPECS*/
.tech-specs { margin-top: 0 }
.tech-specs .heading-default { margin-bottom: 20px; }
.tech-specs .heading-default:before { background: #e81a28; left: -37px; width: 20px; }
.tech-specs dt { color: #333333; font-size: 12px; text-transform: uppercase; font-weight: bold; }
.tech-specs dd { font-size: 12px; color: #676767; margin-bottom: 20px; }



/*FIGURE*/
.main-figure figcaption { background: #fff; padding: 40px; color: #929292; font-size: 12px; line-height: 20px }

/*QUOTE*/
.quote { background: url(../img/icons/quote.png) no-repeat left top; margin: 0 0 50px; border: 0; font-size: 18px; }
.quote p { margin-bottom: 30px; line-height: 28px; }
.quote-content { background: #eff0f2; padding: 50px; }
.quote-content img { margin-left: -120px; }
.quote-content footer:before { display: none }
.quote-content cite { padding-left: 70px; display: block; font-size: 12px; font-style: normal }
.quote-content cite strong { display: block; color: #333333; font-size: 12px; text-transform: uppercase; font-style: normal; font-weight: bold; }
.quote-content .heading-default:before { top: 7px; }

/*LIST*/
.list-default { margin: 0; padding: 0; list-style: none; }
.list-default li { background: url(../img/icons/list-bullet.png) no-repeat left 5px; padding-left: 50px; font-size: 14px; color: #333; margin-bottom: 20px; line-height: 26px; }

/*STEPS*/
.steps-item { color: #333333; font-size: 14px; }
.steps-item strong { display: block; font-size: 60px; color: #c1c1c1; font-weight: normal; }
.steps-item strong:after { background: #e81a28; content: ''; display: inline-block; position: relative; top: -20px; margin-left: 10px; width: 50px; height: 2px; }

/*FOOTER*/
.footer { background: #e5e5e5; font-size: 11px; padding: 30px 0 }
.footer small { font-size: 11px; }
.footer-nav { margin: 0 }
.footer-nav li { padding: 0 }
.footer-nav li + li a { border-left: 1px solid #bbb; padding-left: 10px; }
.footer-nav a { padding: 0 10px 0 0; }

/*ICONS*/
.pdf:after { content: url(../img/icons/pdf.png); margin-left: 10px  }

/*HEADINGS*/
.heading-default { position: relative; }
.heading-default:before { display: block; content: ''; width: 50px; height: 3px; position: absolute; left: -70px; top: 15px; background: #b30000 }

.heading-bottom { text-align: center; margin-bottom: 20px; }
.heading-bottom:after { display: block; content: ''; width: 50px; height: 3px; margin: 10px auto 0; background: #b30000 }

.section-heading { text-align: center; font-size: 14px; color: #929292; margin-bottom: 40px; line-height: 26px; }
.section-heading-title { font-size: 32px; font-weight: bold; color: #000 }

.subsection-title { font-size: 14px; font-weight: bold; text-transform: uppercase; margin: 0 0 20px; border-left: 10px solid #e51d08; padding-left: 10px }

.big { font-size: 18px; }

/*BUTTONS*/
.btn.btn-default { border: 1px solid #000; border-radius: 0; color: #000; font-size: 12px; font-weight: bold; background: url(../img/icons/btn-default.png) no-repeat right 10px center; padding: 15px; line-height: 12px; padding-right: 35px; text-transform: uppercase }
.btn.btn-link { color: #e9001d; font-size: 11px; font-weight: bold; background: no-repeat right center; padding-right: 25px; padding-left: 0; text-transform: uppercase }
.btn.btn-link:after { content: url(../img/icons/btn-link.png); position: absolute; margin-left: 10px; }
.btn.btn-primary { line-height: 12px; color: #fff; font-size: 12px; font-weight: bold; text-transform: uppercase; background: #e51d08 right 15px center no-repeat; border: 0; padding: 15px 45px 15px 20px; border-radius: 0; }
.btn.btn-primary:after { content: url(../img/icons/btn-primary.png); position: absolute; margin-top: -4px; margin-left: 10px; }
.btn.btn-danger { line-height: 12px; color: #333; font-size: 12px; font-weight: bold; text-transform: uppercase; background: #cccccc url(../img/icons/btn-back.png) left 15px center no-repeat; border: 0; padding: 15px 20px 15px 45px; border-radius: 0; }
.btn.btn-top { font-size: 12px; text-transform: none; font-weight: normal; background-image: url(../img/icons/btn-top.png); padding-right: 30px; margin-bottom: 25px; }
.btn.btn-top:after { display: none }
.btn.btn-back { border-radius: 0; margin-bottom: 15px; background: #333333; color: #fff; font-size: 12px; text-transform: uppercase; font-weight: bold; }
.btn.btn-back:before { content: url(../img/icons/btn-back.png); position: relative; bottom: -4px; margin-right: 10px; }

/*DIVIDER*/
.main-divider { border-top: 2px solid #e5e5e5 }

/*BACKGROUNDS*/
.grey { padding: 50px 0; background: #e5e5e5 }
.grey .text { color: #676767 }

/*GENERAL*/
.text-important { color: #e81a28; }
.no-margin{ margin: 0; }
.heading.text-normal { text-transform: none; }

/* [s1] Header
=========================================================================================== */

#HeaderArea {
    position: relative;
    min-width: 965px;
    border-top: solid 5px #e60027;
    background-color: #f2f2f2;
    zoom: 1;
}
#HeaderAreaMobi {
    display:none;
}
* html #HeaderArea {
    position: static;
    background: url(../img/bg_header.gif) repeat-x bottom left #f2f2f2;
}
*:first-child+html #HeaderArea {background: url(../img/bg_header.gif) repeat-x bottom left #f2f2f2;}

#HeaderArea:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: #ccc;
}

#HeaderSet {
    width: 965px;
    margin: 0 auto;
    text-align: right;
    zoom: 1;
}

#HeaderSet li{list-style-type: none;}

#HeaderSet:after {
    content: "";
    display: block;
    clear: both;
}

#HeaderSet .Statement {
    float: left;
    width: 95px;
    height: 29px;
    display: block;
    padding: 9px 0 0 0;
}
* html #HeaderSet .Statement {overflow: hidden;}


/* --- [s1] Search Box --- */

#Search {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-right: -4px;
    font-size: 16px;
}
* html #Search {display: inline;}
*:first-child+html #Search {display: inline;}

#Search .BtnOpen {
    position: relative;
    display: block;
}

#Search p{
    margin: 0px;
}

#HeaderSet .Statement{
    margin: 0px;
}

#Search .BtnOpen a {
    display: table-cell;
    min-width: 90px;
    height: 45px;
    padding: 0 5px;
    font-size: 76% !important;
    text-align: center;
    color: #333;
    vertical-align: middle;
    border-right: solid 1px #f2f2f2;
    text-decoration: none;
    line-height: 100%;
    background-color: #dadada;
}
* html #Search .BtnOpen a {
    display: block;
    float: left;
    width: 90px;
    height: 35px;
    padding: 10px 5px 0;
}
*:first-child+html #Search .BtnOpen a {
    display: block;
    height: 35px;
    padding: 10px 5px 0;
}
#Search .BtnOpen a:hover,
#Search .BtnOpen a:active {
    text-decoration: none;
    background-color: #ccc;
}
#Search .BtnOpen a.Current {
    background: url(../img/bg_u_navi_current.gif) no-repeat center bottom #ccc;
}

#Search .BtnOpen a img {
    margin: 0 5px 0 0;
    vertical-align: middle;
}

#SearchArea {
    position: absolute;
    display: none;
    width: 100%;
    min-width: 965px;
    height: 0;
    top: 45px;
    left: 0;
    background-color: #e5e5e5;
    overflow: hidden;
}
* html #SearchArea {
    top: 50px;
}

#SearchSet {
    position: relative;
    width: 965px;
    margin: 0 auto;
    padding: 20px 0 0;
    text-align: center;
}

#Search dl {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
    color: #333;
    zoom: 1;
}
#Search dl:after {
    content: "";
    display: block;
    clear: both;
}

#Search dt {
    clear: both;
    float: left;
    display: block;
    width: 40%;
    line-height: 26px;
    text-align: right;
}

#Search dd {
    float: left;
    width: 55%;
    text-align: left;
    margin-left: 0px;
}

#Search form {
    display: inline-block;
    vertical-align: top;
}
* html #Search form {display: inline;}
*:first-child+html #Search form {display: inline;}

#Search ul {
    display: inline-block;
    margin-left: 15px;
    padding: 2px 0 0;
    vertical-align: top;
}
* html #Search ul {display: inline;}
*:first-child+html #Search ul {display: inline;}

#Search li a {
    padding: 0 17px 0 0;
    background-repeat: no-repeat;
    background-position: right center;
}
#Search li a:link,
#Search li a:visited {
    color: #c02;
    text-decoration: none;
    background-image: url(../img/icon_link_right.gif);
}
#Search li a:hover,
#Search li a:active {
    color: #b1000e;
    text-decoration: underline;
    background-image: url(../img/icon_link_right_hover.gif);
}

#Search legend {
    display: none;
}

.SearchTextBox {
    width: 250px;
    height: 26px;
    margin: 0 0 0 15px;
    padding: 4px;
    vertical-align: top;
    border: 0 none;
}
* html .SearchTextBox {margin-top: -1px;}
*:first-child+html .SearchTextBox {margin-top: -1px;}

#Search .BtnSearch {
    height: 26px;
    margin: 0 0 7px;
    padding: 0 10px;
    background-color: #ccc;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 90%;
    border: 0 none;
    color: #333;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
* html #Search .BtnSearch {padding: 0 5px;}
*:first-child+html #Search .BtnSearch {padding: 0 5px;}
#Search .BtnSearch:hover {background-color: #bbb;}

#Search .BtnClose {
    position: absolute;
    display: block;
    right: 0;
    top: 20px;
    line-height: 130%;
}

#Search .BtnClose a {
    display: block;
    min-width: 50px;
    padding: 2px 15px 2px 10px;
    background-image: url(../img/icon_close.gif);
    background-position: right center;
    background-repeat: no-repeat;
    font-size: 76%;
    text-align: center;
    border-right: solid 5px transparent;
}
#Search .BtnClose a:link,
#Search .BtnClose a:visited {
    color: #fff;
    background-color: #e60027;
    text-decoration: none;
}
#Search .BtnClose a:hover,
#Search .BtnClose a:active {
    color: #fff;
    background-color: #b1000e;
    text-decoration: none;
}
* html #Search .BtnClose a:link,
* html #Search .BtnClose a:visited,
* html #Search .BtnClose a:hover,
* html #Search .BtnClose a:active {
    float: left;
    width: 50px;
    border-right: 0 none;
    padding: 2px 20px 2px 10px;
    background-position: 92% center;
}
*:first-child+html #Search .BtnClose a:link,
*:first-child+html #Search .BtnClose a:visited,
*:first-child+html #Search .BtnClose a:hover,
*:first-child+html #Search .BtnClose a:active {
    border-right: 0 none;
    padding: 2px 20px 2px 10px;
    background-position: 92% center;
}


/* --- [s1] Country/Region Selector --- */

#CountryRegion {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    margin-right: -5px;
    font-size: 16px;
}

#CountryRegion p{
    margin: 0px;
}

* html #CountryRegion {display: inline;}
*:first-child+html #CountryRegion {display: inline;}

#CountryRegion .BtnOpen {
    position: relative;
}

#CountryRegion .BtnOpen a {
    display: table-cell;
    min-width: 90px;
    height: 45px;
    padding: 0 5px;
    font-size: 76%;
    text-align: center;
    color: #333;
    vertical-align: middle;
    text-decoration: none;
    line-height: 100%;
    background-color: #dadada;
}
* html #CountryRegion .BtnOpen a {
    display: block;
    float: left;
    height: 35px;
    padding: 10px 20px 0;
}
*:first-child+html #CountryRegion .BtnOpen a {
    display: block;
    height: 35px;
    padding: 10px 5px 0;
}
#CountryRegion .BtnOpen a:hover,
#CountryRegion .BtnOpen a:active {
    text-decoration: none;
    background-color: #ccc;
}
#CountryRegion .BtnOpen a.Current {
    background: url(../img/bg_u_navi_current.gif) no-repeat center bottom #ccc;
}

#CountryRegion .BtnOpen a img {
    margin: 0 10px 0 0;
    vertical-align: middle;
}

#CountryRegionArea {
    position: absolute;
    display: none;
    width: 100%;
    min-width: 965px;
    height: 0;
    top: 45px;
    left: 0;
    background-color: #e5e5e5;
    overflow: hidden;
}
* html #CountryRegionArea {
    top: 50px;
}

#CountryRegionSet {
    position: relative;
}

#CountryRegion .Inner {
    position: relative;
    width: 965px;
    margin: 0 auto;
    padding: 20px 0 0;
}

#CountryRegion .Inner h2 {
    float: left;
    width: auto;
    margin: 0 10px 0 0;
    padding: 0;
    background: none transparent;
    font-size: 14.4px;
    line-height: 22px;
}

#CountryRegion .Inner h2 a {
    display: inline-block;
    padding: 0 20px 0 0;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: right center;
}
#CountryRegion .Inner h2 a:link,
#CountryRegion .Inner h2 a:visited {
    color: #333;
    text-decoration: none;
    background-image: url(../img/icon_link_right_xl.gif);
    font-size: 14.4px;
}
#CountryRegion .Inner h2 a:hover,
#CountryRegion .Inner h2 a:active {
    color: #b1000e;
    text-decoration: underline;
    background-image: url(../img/icon_link_right_xl_hover.gif);
}

#CountryRegion .Inner h3 {
    position: absolute;
    width: 20%;
    top: 60px;
    margin: 0;
    padding: 0;
    font-size: 13px;
}
#CountryRegion .Inner h3.Americas {left: 0;}
#CountryRegion .Inner h3.Asia {left: 20%;}
#CountryRegion .Inner h3.Europe {left: 40%;}
#CountryRegion .Inner h3.MENA {left: 60%;}
#CountryRegion .Inner h3.Oceania {left: 80%;}

#CountryRegion .Inner h3 a {
    background-image:none;
    display: table-cell;
    width: 183px;
    height: 44px;
    margin: 0;
    padding: 0 5px 0 5px;
    color: #333;
    font-weight: bold;
    background-position: 5% 0;
    background-repeat: no-repeat;
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    vertical-align: middle;
    line-height: 110%;
    text-align:center;
}
* html #CountryRegion .Inner h3 a {
    display: block;
    height: 30px;
    padding: 15px 5px 0 76px;
}
*:first-child+html #CountryRegion .Inner h3 a {
    display: block;
    height: 30px;
    padding: 15px 5px 0 76px;
}
* html #CountryRegion .Inner h3.MENA a {
    height: 37px;
    padding: 8px 5px 0 76px;
}
*:first-child+html #CountryRegion .Inner h3.MENA a {
    height: 37px;
    padding: 8px 5px 0 76px;
}

/*#CountryRegion .Inner h3.Americas a {background-image: url(../../../image/en/r1/icon/icon_gn_americas.gif);}
#CountryRegion .Inner h3.Asia a {background-image: url(../../../image/en/r1/icon/icon_gn_asia.gif);}
#CountryRegion .Inner h3.Europe a {background-image: url(../../../image/en/r1/icon/icon_gn_europe.gif);}
#CountryRegion .Inner h3.MENA a {background-image: url(../../../image/en/r1/icon/icon_gn_mena.gif);}
#CountryRegion .Inner h3.Oceania a {background-image: url(../../../image/en/r1/icon/icon_gn_oceania.gif);}*/
#CountryRegion .Inner h3 a:link,
#CountryRegion .Inner h3 a:visited {
    color: #333;
    text-decoration: none;
    background-color: transparent;
}
#CountryRegion .Inner h3 a:hover,
#CountryRegion .Inner h3 a:active,
#CountryRegion .Inner h3.Current a {
    color: #fff !important;
    text-decoration: none !important;
    background-position: 5% -45px !important;
    background-color: #b1000e !important;
    border-bottom: solid 1px #b1000e !important;
}

#CountryRegion .Inner h3 a:hover:after,
#CountryRegion .Inner h3 a:active:after,
#CountryRegion .Inner h3.Current a:after {
    content: "";
    display: block;
    position: absolute;
    width: 15px;
    height: 8px;
    bottom: -8px;
    left: 50%;
    margin: 0 0 0 -7px;
    background: url(../img/bg_gn_current.gif) no-repeat;
}

#CountryRegion .Inner div.Americas,
#CountryRegion .Inner div.Asia,
#CountryRegion .Inner div.Europe,
#CountryRegion .Inner div.MENA,
#CountryRegion .Inner div.Oceania {
    display: none;
}

#CountryRegion .Inner .ColumnSet {
    margin: 105px 0 0;
    zoom: 1;
}

#CountryRegion .Inner .ColumnSet ul{padding: 0;}

* html #CountryRegion .Inner .ColumnSet  {
    width: 965px;
    margin: 125px 0 0;
}
*:first-child+html #CountryRegion .Inner .ColumnSet  {
    margin: 125px 0 0;
}
#CountryRegion .Inner .ColumnSet:after {
    content: "";
    display: block;
    clear: both;
}
#CountryRegion .Inner .Current {
    display: block !important;
}

#CountryRegion .Inner .Column1 {
    float: left;
    width: 230px;
    margin: 0 0 0 15px;
}
#CountryRegion .Inner .FirstItem {
    margin: 0;
}
#CountryRegion .Inner ul.Global {
    float: left;
    width: 230px;
    margin: 0 0 0 15px;
    border-left: solid 1px #ccc;
    padding: 0;
}

#CountryRegion .Inner li {
    margin: 0 0 5px;
    border: none;
    font-size: 13.2px;
    line-height: 140%;
    background-image: url(../img/icon_list_marker.gif);
    background-repeat: no-repeat;
    background-position: 0 1px;
}

#CountryRegion .Inner ul.Global li {
    width: auto;
    margin: 0;
    background: none;
    line-height: 100%;
}

#CountryRegion .Inner li span {
    display: block;
    padding: 0 0 0 17px;
}
#CountryRegion .Inner ul.Global li span {
    display: block;
    padding: 0 0 0 15px;
    font-size: 13.28px;
}

#CountryRegion .Inner li a {
    line-height: 140%;
}
#CountryRegion .Inner li a:link,
#CountryRegion .Inner li a:visited {
    color: #c02;
    text-decoration: underline;
}
#CountryRegion .Inner li a:hover,
#CountryRegion .Inner li a:active {
    color: #b1000e;
    text-decoration: none;
}

#CountryRegion .Inner .BtnClose {
    position: absolute;
    right: 0;
    top: 20px;
    line-height: 130%;
}
#CountryRegion .Inner .BtnClose a {
    display: block;
    min-width: 50px;
    padding: 2px 15px 2px 10px;
    background-image: url(../img/icon_close.gif);
    background-position: right center;
    background-repeat: no-repeat;
    font-size: 76%;
    text-align: center;
    border-right: solid 5px transparent;
}
#CountryRegion .Inner .BtnClose a:link,
#CountryRegion .Inner .BtnClose a:visited {
    color: #fff;
    background-color: #e60027;
    text-decoration: none;
}
#CountryRegion .Inner .BtnClose a:hover,
#CountryRegion .Inner .BtnClose a:active {
    color: #fff;
    background-color: #b1000e;
    text-decoration: none;
}
* html.JS #CountryRegion .Inner .BtnClose a:link,
* html.JS #CountryRegion .Inner .BtnClose a:visited,
* html.JS #CountryRegion .Inner .BtnClose a:hover,
* html.JS #CountryRegion .Inner .BtnClose a:active {
    float: left;
    width: 50px;
    border-right: 0 none;
    padding: 2px 20px 2px 10px;
    background-position: 92% center;
}
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:link,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:visited,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:hover,
*:first-child+html.JS #CountryRegion .Inner .BtnClose a:active {
    border-right: 0 none;
    padding: 2px 20px 2px 10px;
    background-position: 92% center;
}


/* --- [s1] Ultra Global Navigation --- */

#UltraGlobalNavi, #UltraGlobalNavi *, #Search, #Search *, #CountryRegion, #CountryRegion *{
    box-sizing: initial;
    -webkit-box-sizing: initial;
    -moz-box-sizing: initial;
}

#UltraGlobalNavi {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    font-size: 16px;
}
#UltraGlobalNavi:after {
    content: "";
    display: block;
    clear: both;
}
* html #UltraGlobalNavi {display: inline;}
*:first-child+html #UltraGlobalNavi {display: inline;}

#UltraGlobalNaviSP {
    display: none;
}

#UltraGlobalNavi .BtnOpen {
    float: left;
    margin: -5px 0 0;
    line-height: 50px;
}

#UltraGlobalNavi .BtnOpen {
    position: relative;
}

#UltraGlobalNavi .BtnOpen a {
    display: table-cell;
    height: 48px;
    padding: 2px 15px 0;
    font-size: 76%;
    line-height: 140%;
    vertical-align: middle;
}
#UltraGlobalNavi #UltraGlobalNaviProducts a {min-width: 85px;}
#UltraGlobalNavi #UltraGlobalNaviCompany a {min-width: 84px;border-left: solid 1px #eb5b74;}

* html #UltraGlobalNavi .BtnOpen a {
    display: block;
    float: left;
    height: 40px;
    padding: 10px 15px 0;
}
*:first-child+html #UltraGlobalNavi .BtnOpen a {
    display: block;
    height: 40px;
    padding: 10px 15px 0;
}
#UltraGlobalNavi .BtnOpen a:link,
#UltraGlobalNavi .BtnOpen a:visited {
    color: #fff;
    text-decoration: none;
    background-color: #e60027;
}
#UltraGlobalNavi .BtnOpen a:hover,
#UltraGlobalNavi .BtnOpen a:active {
    color: #fff;
    text-decoration: none;
    background-color: #b1000e;
}
#UltraGlobalNavi .BtnOpen a.Current {
    color: #fff;
    background: url(../img/bg_u_navi_current.gif) no-repeat center bottom #b1000e;
}


/* --- [s1] Super Global Navigation --- */

.SuperGlobalNavi {
    position: absolute;
    display: none;
    width: 100%;
    min-width: 965px;
    height: 0;
    top: 45px;
    left: 0;
    overflow: hidden;
    background-color: #e5e5e5;
}
* html .SuperGlobalNavi {
    top: 50px;
}

.SuperGlobalNavi .Inner {
    position: relative;
    width: 965px;
    margin: 0 auto;
}

.SuperGlobalNavi .Title {
    border-bottom: solid 1px #a02;
}

.SuperGlobalNavi h2 {
    margin: 0 !important;
    padding: 0 0 10px;
    background: none transparent;
    font-size: 14.4px;
}

.SuperGlobalNavi h2 a {
    display: inline-block;
    margin: 20px 0 10px;
    padding: 0 20px 0 0;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: right center;
}
.SuperGlobalNavi h2 a:link,
.SuperGlobalNavi h2 a:visited {
    color: #333;
    text-decoration: none;
    background-image: url(../img/icon_link_right_xl.gif);
}
.SuperGlobalNavi h2 a:hover,
.SuperGlobalNavi h2 a:active {
    color: #b1000e;
    text-decoration: underline;
    background-image: url(../img/icon_link_right_xl_hover.gif);
}

.SuperGlobalNavi .ColumnSet,
.SuperGlobalNavi ul {
    zoom: 1;
}
.SuperGlobalNavi .ColumnSet:after,
.SuperGlobalNavi ul:after {
    content: "";
    display: block;
    clear: both;
}
.SuperGlobalNavi ul {
    padding: 5px 0 10px;
}

.SuperGlobalNavi ul.SubMenu {
    margin: -10px 0 10px;
    padding: 0;
}
.SuperGlobalNavi ul.SubMenu:after {
    content: "";
    display: block;
    margin: 0;
    border-bottom: solid 1px #ccc;
}
* html .SuperGlobalNavi ul.SubMenu {
    border-bottom: solid 1px #ccc;
}
*:first-child+html .SuperGlobalNavi ul.SubMenu {
    border-bottom: solid 1px #ccc;
}

.SuperGlobalNavi li {
    float: left;
    width: 230px;
    min-height: 3em;
    margin: 0 0 5px 15px;
    border: none;
    font-size: 12px;
    line-height: 140%;
}
* html .SuperGlobalNavi li {height: 3em;}
.SuperGlobalNavi .LineSpaceSmallStyle li {min-height: 1em;}
* html .SuperGlobalNavi .LineSpaceSmallStyle li {height: 1em;}
.SuperGlobalNavi ul.SubMenu li {
    min-height: 1em;
    margin: 0 0 0 15px;
    padding: 0 0 15px;
}
* html .SuperGlobalNavi ul.SubMenu li {height: 1em;}

.SuperGlobalNavi li.FirstItem {
    clear: both;
    margin: 0 0 5px;
}
.SuperGlobalNavi ul.SubMenu li.FirstItem {
    margin: 0;
    padding: 0 0 15px;
}

.SuperGlobalNavi li a {
    padding: 0 17px 0 0;
    background-repeat: no-repeat;
    background-position: right center;
    zoom: 1;
}
* html .SuperGlobalNavi li a {background-position: right .2em;}
*:first-child+html .SuperGlobalNavi li a {background-position: right .2em;}

.SuperGlobalNavi li a:link,
.SuperGlobalNavi li a:visited {
    color: #c02;
    text-decoration: none;
    background-image: url(../img/icon_link_right.gif);
}
.SuperGlobalNavi li a:hover,
.SuperGlobalNavi li a:active {
    color: #b1000e;
    text-decoration: underline;
    background-image: url(../img/icon_link_right_hover.gif);
}

.SuperGlobalNavi .Column1 {
    float: left;
    width: 230px;
}

.SuperGlobalNavi h3 {
    margin: 5px 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 100%;
    color: #333;
}

.SuperGlobalNavi h3 a {
    padding: 0 20px 0 0;
    line-height: 130%;
    font-size: 100%;
    background-repeat: no-repeat;
    background-position: right center;
}
.SuperGlobalNavi h3 a:link,
.SuperGlobalNavi h3 a:visited {
    color: #333;
    text-decoration: none;
    background-image: url(../img/icon_link_right_l.gif);
}
.SuperGlobalNavi h3 a:hover,
.SuperGlobalNavi h3 a:active {
    color: #b1000e;
    text-decoration: underline;
    background-image: url(../img/icon_link_right_l_hover.gif);
}

.SuperGlobalNavi .Column3 {
    float: right;
    width: 720px;
}

.SuperGlobalNavi .BtnClose {
    position: absolute;
    right: 0;
    top: 20px;
    line-height: 130%;
}
.SuperGlobalNavi .BtnClose a {
    display: block;
    min-width: 50px;
    padding: 2px 15px 2px 10px;
    background-image: url(../img/icon_close.gif);
    background-position: right center;
    background-repeat: no-repeat;
    font-size: 76%;
    text-align: center;
    border-right: solid 5px transparent;
}
.SuperGlobalNavi .BtnClose a:link,
.SuperGlobalNavi .BtnClose a:visited {
    color: #fff;
    background-color: #e60027;
    text-decoration: none;
}
.SuperGlobalNavi .BtnClose a:hover,
.SuperGlobalNavi .BtnClose a:active {
    color: #fff;
    background-color: #b1000e;
    text-decoration: none;
}
* html.JS .SuperGlobalNavi .BtnClose a:link,
* html.JS .SuperGlobalNavi .BtnClose a:visited,
* html.JS .SuperGlobalNavi .BtnClose a:hover,
* html.JS .SuperGlobalNavi .BtnClose a:active {
    float: left;
    width: 50px;
    border-right: 0 none;
    padding: 2px 20px 2px 10px;
    background-position: 92% center;
}
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:link,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:visited,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:hover,
*:first-child+html.JS .SuperGlobalNavi .BtnClose a:active {
    border-right: 0 none;
    padding: 2px 20px 2px 10px;
    background-position: 92% center;
}

.SuperGlobalNavi .NewWin a {background-image: url(../img/icon_new_window.gif) !important;}
.SuperGlobalNavi .Mail a {background-image: url(../img/icon_mail.gif) !important;}
.SuperGlobalNavi .Inquiry a {background-image: url(../img/icon_inquiry.gif) !important;}
.SuperGlobalNavi .Pdf a {background-image: url(../img/icon_pdf.gif) !important;}
.SuperGlobalNavi .Download a {background-image: url(../img/icon_download.gif) !important;}
.SuperGlobalNavi .Sound a {background-image: url(../img/icon_sound.gif) !important;}
.SuperGlobalNavi .Movie a {background-image: url(../img/icon_movie.gif) !important;}
.SuperGlobalNavi .Important a {background-image: url(../img/icon_important_link.gif) !important;}
.SuperGlobalNavi .Bottom a  {background-image: url(../img/icon_link_bottom.gif) !important;}
.SuperGlobalNavi .Top a  {background-image: url(../img/icon_link_top.gif) !important;}


#footer-socials ul{padding: 0;}
#footer-socials li{display: inline-block; margin-right: 3px;}
#footer-socials li a{display: block; width: 29px; height: 29px; background: url(../../images/icons-sociais.png) no-repeat;}
#footer-socials li.linkedin a{background-position-x: -35px}
#footer-socials li.youtube a{background-position-x: -70px}


/*MOBILE*/
@media screen and (max-width: 767px) {
    #HeaderArea, #HeaderSet { width: auto; min-width: 0; }
    #CountryRegion { margin-right: 0 }
    .product-header .product-image, .product-header .img-responsive { position: static; }
    .menu-buttons ul li { display: block; margin: 0 }
    .menu-buttons ul li + li { margin-top: 15px; }
    .menu-buttons .btn { display: block; }
    .global-nav { background: #333; }
    .global-nav .navbar-nav>li>a { color: #ccc; font-size: 16px; font-weight: bold;  background: none; border-bottom: 1px solid; border-color: #444444 !important }
    .global-nav .navbar-nav>li:last-child > a { border-bottom: 0 }
    .global-nav .navbar-nav>li>a:before { content: url(../img/icons/global-menu-mobile.png); margin-right: 10px; display: inline-block; }
    .global-nav .dropdown.open > a {  background: none; color: #ccc; }
    .global-nav .dropdown.open > a:before { transform: rotate(180deg); position: relative; top: -3px }
    .global-nav .dropdown-heading { margin-top: 20px; }
    .navbar-nav .open .dropdown-menu { padding-top: 0 }
    .global-nav-submenu a { background: #555; margin-bottom: 1px; padding: 10px;}
    .global-nav-submenu a:after { float: right; content: url(../img/icons/global-menu-mobile.png); position: relative; top: 3px }
    .global-nav .active > a:after { display: none; }
    .navbar-toggle { background: #b1000e; border-radius: 0 }
    .navbar-toggle .icon-bar { background: #fff; width: 14px }
    .navbar-toggle .icon-bar+.icon-bar { margin-top: 2px; }
    .banner-header { border: 0 }
    .banner-header-content { position: static; color: #000; padding: 30px 0 0 }
    .banner-header .heading { font-size: 27px; }
    .banner-header h2 { color: #929292; font-size: 16px; line-height: 24px; }
    .feature-unit { min-height: 0; margin-bottom: 100px; }
    .feature-unit-image img { width: 100%; height: auto }
    .feature-unit-content { top: 0 !important; position: relative; margin-top: -65px; margin-left: 20px; margin-right: 20px }
    .feature-unit-content h4, .feature-unit-content .heading-default { padding-bottom: 20px; }
    .products-newsletter { max-height: none; margin-bottom: 160px }
    .products-newsletter form { margin-bottom: -190px; }
    .products-newsletter .form-control { width: 100%; margin: 0 0 10px; }
    .products-newsletter .form-control + .form-control { margin-left: 0 }
    .footer small { display: block; text-align: center }

    .visible-xs.vertical-nav { background: #b7b7b7; padding: 20px; }
    .visible-xs.vertical-nav>li>a{ background-color: #d8d8d8; }
    .visible-xs.vertical-nav>li.active>a:before { border-left-color: #b7b7b7}

    body { position: relative; padding-bottom: 55px; }
    .btn.btn-top { position: absolute; bottom: 0; left: 0; background: #262626; height: 55px; width: 100%; line-height: 52px; padding: 0; color: #fff; margin: 0 }
    .btn.btn-top:after { content: url(../img/icons/btn-top-mobile.png); position: relative; bottom: -2px; margin-left: 10px }

    .panel-default { margin-bottom: 5px }
    .section-heading { margin-top: 40px;}
    .product-news-text { padding: 40px; }
    .product-news img { width: 100%; height: auto }

    .product-header { padding: 0 0 40px; }
    .product-header .container { padding: 0; }
    .product-header .row { margin: 0 }
    .product-header .col-sm-6 { padding: 0; float: none }
    .product-header .pull-right { float: none !important }
    .product-header .heading { margin-top: 40px; }
    .product-header .heading, .product-header h2 { margin-left: 40px; padding-right: 40px }
    .product-content { padding-top: 0 }

    .bg-half-grey { background: #fff; }
    .bg-half-grey  .container { padding: 0; overflow: hidden; }
    .bg-half-grey  .text { padding: 0 15px; }
    .inovacao-news { padding: 50px 15px; }
    .feature-unit-right .feature-unit-image { max-width: 62%; }
    .feature-unit-right .feature-unit-content { position: absolute; top: 80px !important; width: 220px; }
    .img-mobile-full { min-width: 100%; }
    .main-title { font-size: 30px; }
    .filters .form-control { margin-bottom: 15px; }
    .filters .btn { float: right; }
    .onde-comprar-item .white-box { width: 140%; margin: 30px -20% 0; }
    .banner-header-image { overflow: hidden; }
    .banner-header-image img	{
        width: 200%;
        max-width: none;
        position: relative;
        left: -70%;
    }
    .featured-content { padding-left: 55px; }
    .mini-banner { margin-bottom: 30px; }
    .half-banner.saude-mobilidade { background-image: url(../img/headers/saude-mobilidade-mobile.jpg) }
    .banner-header-image img.banner-header-right { left: -100% } 

    #footer-socials{margin: 20px 0;}
}

.Section.about_apresent.banner-sidebar .ColumnSet .FMGrid2{
    float: left;
}

.Section.about_apresent.banner-sidebar .ColumnSet .FMGrid2{width: 50%;}

@media screen and (max-width: 768px){
    .Section.about_apresent.banner-sidebar .ColumnSet .FMGrid2{width: auto; max-width: 100%; margin-bottom: 15px;}
    .Section.about_apresent.banner-sidebar .ColumnSet .FMGrid2 img{max-width: 100%;}
}

.video_box{margin: 15px 0;}

.video_box .embed, .video_box .embed iframe{
    width: 640px;
    height: 360px;
    background: #000000;
    float: left;
}

.video_box.col_3 .embed, .video_box.col_3 .embed iframe{
    width: 480px;
    height: 270px;
}

.video_box.col_1 .embed, .video_box.col_1 .embed iframe{
    width: 100%;
    height: 210px;
}

.video_box .legenda{
    background: #333333;
    float: left;
    height: 360px;
    padding: 35px;
}

.video_box.col_3 .legenda{
    width: 230px;
    height: 270px;
}

.video_box.col_1 .embed{width: 100%;}

.video_box.col_1 .legenda{
    height: auto;
    width: 100%;
}

.video_box .legenda h3{
    color: #FFF;
    font-size: 18px;
}

.video_box .legenda p{
    font-size: 14px;
    color: #FFF;
    line-height: 18px;
}

.video_box .legenda h3 + p{
    border-top: solid 1px #5c5c5c;
    padding-top: 15px;
}

@media screen and (max-width: 768px){
    .video_box .embed, .video_box .embed iframe, .main-figure.cases-video .embed-responsive{width: 100% !important; height: 210px !important;}
    .video_box .legenda, .cases-video figcaption{ height: auto !important; width: 100% !important; }
    .main-figure.cases-video figcaption strong{color: #FFF;}
}

/*** Integração **/

.TextStyle1 a, .TextStyle2 a, .TextStyle3 a, .TextStyle4 a{color: #c02; text-decoration: underline;}