* {
    margin: 0;
    padding: 0;
    border: 0;
    outline: none;
    list-style:none;
    text-decoration: none;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
}

:before,
:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body{
    margin: 0px;
    padding: 0px;
    font-family: Arial,sans-serif;
    background-color: #FFF;
    box-sizing: border-box;
    position:relative;
    min-width: 980px;
    overflow-x: hidden;
}

h1,h2,h3,h4,h5,h6{
    font-weight: normal;
}

.icon{
    background:url(img/sprite.png)no-repeat;
}

.row{
    width:960px;
    margin:0 auto;
}

.col-6{
    width:460px;
    float: left;
    margin:0 10px;
}

.col-12{
    width:940px;
    float: left;
    margin:0 10px;
}

.gutter_left{
    padding-left:30px;
}

.gutter_right{
    padding-right:30px;
}

.left{
    float: left;
}

.right{
    float: right;
}

/* ---------------------------------- HOMEPAGE ------------------------------------- */

header{
    display:block;
    position:relative;
    height:118px;
    min-width: 980px;
    z-index: 5;
    padding-top:40px;
    background-color:rgba(237,92,92,1);
    width:100%;
    transition:background-color 150ms ease;
}

header .row{
    position:relative;
}

header.no_bk{
    background-color:rgba(237,92,92,0);
}

header.fixed{
    background-color:rgba(237,92,92,1);
    position:fixed;
    z-index: 7;
}

/* NAV */

nav{
    display: block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:38px;
    padding: 0 10px;
}

.logo{
    display:block;
    float: left;
    margin-left:30px;
}

/* MENU */

#main_menu{
    display:block;
    float: right;
    height:38px;
}

#main_menu li{
    display:block;
    float: left;
    height:38px;
    margin:0 20px;
}

#main_menu li a{
    display:block;
    float: left;
    height:38px;
    font-family: 'Archivo Narrow',sans-serif;
    font-weight: 700;
    font-size:15px;
    line-height:36px;
    color:#FFF;
    letter-spacing:1px;
    text-transform: uppercase;
}

#main_menu li a:hover{
    border-bottom:1px solid #FFF;
}
#main_menu li.selected a{
    border-bottom:1px solid #FFF;
}

/* LANGUAGES */

#languages{
    display:block;
    float:right;
    width:47px;
    height:38px;
    position:relative;
}

#languages::before{
    content:" ";
    position:absolute;
    top:16px;
    left:0;
    width:1px;
    height:8px;
    background-color:#FFF;
}

#languages ul{
    width: 26px;
    position: absolute;
    top:8px;
    left:20px;
    z-index:10;
}

#languages ul li{
    display:none;
    width:100%;
    height:22px;
    float:left;
    clear: left;
    position:relative;
}

#languages ul li::before{
    content:" ";
    width:8px;
    height:1px;
    background-color:#FFF;
    position:absolute;
    top:0;
    left:0;
}

#languages ul li.selected::before{
    background: transparent;
}

#languages ul li.selected::after{
    content:" ";
    background:url(img/sprite.png)no-repeat;
    background-position:0 -120px;
    width:5px;
    height:3px;
    position: absolute;
    top:10px;
    right:0;
}

#languages ul li a{
    display:block;
    float: left;
    height:23px;
    font-family: 'Archivo Narrow',sans-serif;
    font-weight: 400;
    font-size:13px;
    line-height:25px;
    color:#FFF;
    letter-spacing:1px;
    text-transform: uppercase;
}

#languages ul li.selected {
    display: block; 
}

#languages ul.focus>li{
    display:block;
}

#languages ul.focus>li a{
    padding-top:3px;
}

#languages ul.focus>li.selected a{
    padding-top:0;
}

#languages ul.focus>li.selected:hover a{
    border-bottom:none;
}

#languages ul.focus>li a:hover{
    border-bottom:1px solid #FFF;
}

/* SLIDER HOME */

#slider{
    display:block;
    float:left;
    width:100%;
    min-width:980px;
    height:657px;
    overflow:hidden;
    position: relative;
    margin-top: -118px;
}

#slider ul li .mask{
    position:absolute;
    top:0;
    left: 0;
    background-color:rgb(525, 66, 55);
    opacity: .5;
    width:100%;
    height:100%;
    z-index: 2;
    transition:opacity 300ms ease;
}
#slider ul li .the_container{
    display: block;
    float: left;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index:3;
    width:100%;
    left:0;
    right:0;
}
#slider ul li .the_container .inner{
    display: block;
    width:880px;
    margin:0 auto;
}
#slider ul li .the_container .titulo{
    clear: left;
    color: #fff;
    display: block;
    float: left;
    font-family: "Archivo Black",sans-serif;
    font-size: 25px;
    letter-spacing: 1px;
    line-height: 27px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
#slider ul li .the_container .texto{
    clear: left;
    color: #fff;
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    letter-spacing: 0.8px;
    line-height: 20px;
    margin-bottom: 20px;
    width:50%;
}
#slider ul li .the_container .btn{
    display:block;
    float: left;
    height:40px;
    clear:left;
    border:2px solid #d0d0d0;
    border-radius: 20px;
    font-family: 'Open Sans',sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:18px;
    color:#FFF;
    letter-spacing:.8px;
    text-align:center;
    text-transform:uppercase;
    padding:8px 35px 0;
    transition:color 200ms ease, background-color 200ms ease;
}
#slider ul li .the_container .btn:hover{
    background-color: #d0d0d0;
    color: #795f5e;
}
#slider ul{
    display: block;
    height:100%;
    width:100%;
    position:relative;
}

#slider ul li{
    display: block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
}

#slider ul li.active{
    opacity:1;
}

#slider ul li.front{
    z-index: 4;
}

#slider .image{
    display: block;
    position:relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    float: left;
}

#slider .position{
    position: absolute;
    bottom: 40px;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 4;
}

#slider .position a{
    float:left;
    display: inline-block;
    width:10px;
    height:10px;
    margin-right:10px;
    background:url(img/sprite.png)no-repeat;
    background-position:-15px -120px;
}

#slider .position a:hover{
    background-position:-5px -120px;
}

#slider .position .active{
    background-position:-5px -120px;
}

#slider .position .active:hover{
    background-position:-5px -120px;
}

#slider .position a:last-child{
    margin-right:0;
}

/* VIDEO SLIDER */

video#bgvid {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 1;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background-size: cover;
    background-image: url(img/frame1.jpg);
}

video#bgvid { transition: 1s opacity; }

#vidpause{ 
    display: block;
    font-family: 'Archivo Narrow',sans-serif;
    font-weight: 700;
    font-size:25px;
    line-height:27px;
    color:#FFF;
    letter-spacing:1px;
    text-transform: uppercase;
    cursor: pointer;
    z-index: 4;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    background-color:transparent;
}

#vidpause.close{
    width:40px;
    height:40px;
}

#vidpause.close::before{
    background-position:0 -80px;
    width:40px;
    height:40px;
    margin-right:0;
} 

#vidpause.close:hover::before{
    background-position:-40px -80px;
} 

#vidpause::before{
    content:" ";
    display: inline-block;
    background:url(img/sprite.png)no-repeat;
    background-position:0 0;
    width:80px;
    height:80px;
    vertical-align: middle;
    margin-right:25px;
} 

#vidpause:hover::before{
    background-position:-80px 0;
}

.image_video{
    display: block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

button#mutebtn {
    width:40px;
    height:40px;
    position:absolute;
    z-index: 6;
    opacity: 0;
    top: 128px;
    right: calc(50% - 480px);
    background:url(img/sprite.png)no-repeat;
    background-position:-120px -80px;
}

button#mutebtn:hover{
    background-position:-113px -120px;
    cursor: pointer;
}

button#mutebtn.mute{
    background-position:-73px -120px;
}

button#mutebtn.mute:hover{
    background-position:-80px -80px;
    cursor: pointer;
}

.banner_title{
    display:block;
    float: left;
    width:100%;
    padding:45px 0;
    min-width:980px;
}

.banner_title h2{
    display:block;
    float: left;
    font-family: 'Archivo Black',sans-serif;
    font-size:25px;
    line-height:27px;
    color:#505050;
    letter-spacing:1px;
    text-transform: uppercase;
}

.banner_title p{
    display:block;
    float: left;
    width:65%;
    text-align:left;
    font-family: 'Open Sans',sans-serif;
    font-size:13px;
    line-height:15px;
    color:#828282;
    letter-spacing:.8px;
    text-transform: uppercase;
}

.arrow_grey{
    display:block;
    float: right;
    background-position:-25px -120px;
    width:16px;
    height:20px;
}

.arrow_grey:hover{
    background-position:-57px -120px;
}

#container_services{
    display:block;
    float: left;
    width:100%;
    height:450px;
    position:relative;
    min-width:980px;
    overflow: hidden;
}

#container_services::before{
    content:" ";
    background:url(img/shadow_servicos.png)repeat-x;
    width:100%;
    height:246px;
    position:absolute;
    top:0;
    left:0;
    z-index: 1;
}

#container_services .left_side{
    display:block;
    width:50%;
    height:100%;
    float: left;
    overflow: hidden;
    padding:40px 0 60px 0;
    position:relative;
    transition:width 350ms ease;
}

#container_services .left_side .static_txt{
    display:block;
    float: left;
}

#container_services .left_side::before{
    content:" ";
    background-color:#000;
    opacity:0;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index: 1;
    transition:opacity 500ms ease, background-color 500ms ease;
}

#container_services .left_side.hover::before{
    opacity: .2;
}

#container_services .left_side.no_hover::before{
    opacity: .7;
    background-color:#545454;
}

#container_services .left_side img, #container_services .right_side img{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(1);
    -webkit-transform:translate(-50%,-50%) scale(1);
    width:auto;
    height:auto;
    transition:transform 400ms ease;
}

#container_services .left_side.hover img, #container_services .right_side.hover img{
    transform:translate(-50%,-50%) scale(1.05);
    -webkit-transform:translate(-50%,-50%) scale(1.05);
}

#container_services .right_side{
    width:50%;
    height:100%;
    float: left;
    overflow:hidden;
    padding:40px 0 60px 0;
    position:relative;
    transition:width 350ms ease;
}

#container_services .right_side::before{
    content:" ";
    background-color:#545454;
    opacity:0;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0;
    z-index: 1;
    transition:opacity 500ms ease, background-color 500ms ease;
}

#container_services .right_side.no_hover::before{
    opacity: .7;
}

#container_services .right_side.hover::before{
    opacity: .2;
    background-color:#000;
}

#container_services .left_side>div, #container_services .right_side>div{
    height:100%;
    position:relative;
    z-index: 2;
}

.line{
    display:block;
    float: left;
    width:30px;
    height:3px;
    background-color:#FFF;
    margin-bottom:21px;
}

#container_services h3{
    display:block;
    float: left;
    font-family: 'Archivo Black',sans-serif;
    font-size:25px;
    line-height:27px;
    color:#FFF;
    letter-spacing:1px;
    text-transform: uppercase;
    clear: left;
    margin-bottom:20px;
}

#container_services h3 em{
    font-style: normal;
    width: 100%;
    float: left;
}

#container_services p{
    display:block;
    float: left;
    font-family: 'Open Sans',sans-serif;
    font-size:13px;
    line-height:20px;
    color:#FFF;
    letter-spacing:.8px;
    clear: left;
    opacity: 0;
    transition:opacity 150ms ease;
}

#container_services .left_side.hover p, #container_services .right_side.hover p{
    opacity: 1;
}

#container_services .btn{
    display:block;
    float: left;
    height:40px;
    position:absolute;
    bottom:0;
    border:2px solid #d0d0d0;
    border-radius: 20px;
    font-family: 'Open Sans',sans-serif;
    font-weight:700;
    font-size:14px;
    line-height:18px;
    color:#FFF;
    letter-spacing:.8px;
    text-align:center;
    text-transform:uppercase;
    padding:8px 35px 0;
    transition:color 200ms ease, background-color 200ms ease;
}

#container_services .btn:hover{
    background-color:#d0d0d0;
    color:#795f5e;
}

/* BANNER NEWS */

.block_news{
    display: block;
    float:left;
    width:100%;
    height:530px;
    background-color:#f5f5f5;
    min-width:980px;
}

.row.especial{
    width:1080px;
}

.image_news{
    display:block;
    float: right;
    width:540px;
    height:530px;
    overflow: hidden;
    position:relative;
}

.image_news img{
    display:block;
    width:100%;
    height:auto;
    position:absolute;
    top:0;
    left:0;
    /*transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);*/
}

.arrow_bk_grey{
    display:block;
    float: right;
    background-color:#505050;
    width:60px;
    height:60px;
}

.arrow_bk_grey::before{
    content:" ";
    display:block;
    float: left;
    width:16px;
    height:20px;
    background:url(img/sprite.png)no-repeat -41px -120px;
    margin:20px 0px 0px 22px;
}

.news_home{
    display:block;
    float: left;
    height:100%;
    width:50%;
    margin:0;
}

.news_home .header{
    display:block;
    float: left;
    width:100%;
    height:89px;
    position:relative;
    background-color:#795f5e;
    padding:29px 0 0 100px;
}

.news_home .header::after{
    content:" ";
    width:21px;
    height:42px;
    position:absolute;
    top:12px;
    right:-21px;
    background:url(img/arrow2.png);
    z-index: 1;
}

.news_home .header h2{
    display:block;
    float: left;
    font-family: 'Archivo Black',sans-serif;
    font-size:26px;
    line-height:28px;
    color:#FFF;
    letter-spacing:1px;
    text-transform: uppercase;
}

.news_home .content{
    display:block;
    position:relative;
    float: left;
    width:100%;
    height:381px;
    background-color:#FFF;
    padding:32px 32px 0 100px;
}

.news_home .line{
    background-color:#795f5e;
    margin-bottom: 23px;
}

.news_home .title{
    display:block;
    float: left;
    font-family: 'Open Sans',sans-serif;
    font-weight: 700;
    font-size:20px;
    line-height:18px;
    color:#795f5e;
    letter-spacing:.8px;
    text-transform: uppercase;
    margin-bottom:33px;
    clear: left;
}

.news_home p{
    display:block;
    float: left;
    text-align: left;
    font-family: 'Open Sans',sans-serif;
    font-size:14px;
    line-height:18px;
    color:#6f6f6f;
    letter-spacing:.6px;
    /*margin-bottom:35px;*/
    clear: left;
}

.news_home .btn{
    display: block;
    float: left;
    height: 40px;
    border: 1px solid #D0D0D0;
    border-radius: 20px;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #6f6f6f;
    letter-spacing: .6px;
    text-align: center;
    padding: 10px 27px 0px;
    transition: color 200ms ease 0s, background-color 200ms ease 0s;
    margin-top:35px;
}

/* popup video homepage */
#popup_video{
    height:100%;
    width:auto;
    margin:100px 0;
}

#popup .news_home{
    width:100%;
height:500px;
}

#popup .news_home .header{
    width:50%;
}

#popup .news_home .content{
    width:50%;
    height:auto;
    clear: left;
}

#popup .image_news{
    min-height:100% ;
    width:50%;
}

.content_slider{
    display:block;
    position:absolute;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:940px;
    height:650px;
    z-index: 4;
}

.block_boss .arrow_bk_red{
    display:block;
    position:absolute;
    top:0;
    right:-60px;
    background-color:#993333;
    width:60px;
    height:60px;
}

.block_boss .arrow_bk_red::before{
    content:" ";
    display:block;
    float: left;
    width:16px;
    height:20px;
    background:url(img/sprite.png)no-repeat -41px -120px;
    margin:20px 0px 0px 22px;
}

.block_boss{
    display:block;
    float: left;
    position:relative;
    bottom:-47px;
    left: -30px;
    width:410px;
    max-height:342px;
    background-color:#fc4237;
    padding:60px 30px;
    z-index: 5;
}

.block_boss .line{
    background-color:#993333;
    width:20px;
    clear: left;
    margin-bottom: 24px;
}

.block_boss .title{
    float: left;
    font-family: "Archivo Black",sans-serif;
    font-size: 13px;
    line-height: 15px;
    color:#993333;
    letter-spacing: .6px;
    text-align: left;
    margin-bottom:28px;
    text-transform: uppercase;
    clear: left;
}

.block_boss p{
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 15px;
    line-height: 18px;
    color:#FFF;
    letter-spacing: .8px;
    text-align: left;
    clear: left;
    margin-top:2px;
}

.container_caption{
    display: block;
    float: left;
    width: 60%;
    padding: 30px;
    clear: left;
    padding-bottom: 186px;
    position: relative;
    top: 100%;
    transform: translateY(-100%);
}

.container_caption .line{
    background-color:#FFF;
    height:4px;
    margin-bottom:18px;
}

.container_caption .caption{
    float: left;
    font-family: "Archivo Black",sans-serif;
    font-size: 60px;
    line-height: 50px;
    color:#FFF;
    letter-spacing: 3px;
    text-align: left;
    text-transform: uppercase;
    clear: left;
}

/* SLIDER2 HOMEPAGE */

#slider2{
    display:block;
    float:left;
    width:100%;
    height:650px;
    position: relative;
    min-width:980px;
}

#slider2::before{
    content:" ";
    position:absolute;
    top:0;
    left: 0;
    background-color:#f7f7f7;
    opacity: .5;
    width:100%;
    height:100%;
    z-index: 4;
    transition:opacity 400ms ease; 
}

#slider2:hover::before{
    opacity: 0;
}

#slider2::after{
    content:" ";
    position:absolute;
    bottom:0;
    left: 0;
    background:url(img/shadow_slider2.png)repeat-x;
    width:100%;
    height:409px;
    z-index: 3;
}

#slider2 .container_btn{
    display:block;
    position:absolute;
    bottom:67px;
    left:30px;
    width:114px;
    height: 30px;
}

#slider2 .container_btn .prev{
    display:block;
    float: left;
    width: 100%;
    height:10px;
    font-family: "Archivo Black",sans-serif;
    font-size: 14px;
    line-height: 22px;
    color:#fefefe;
    letter-spacing: .8px;
    text-align: right;
    text-transform: uppercase;
    margin-bottom:10px; 
}

#slider2 .container_btn .prev:hover{
    color:#fc4237;
}

#slider2 .container_btn .prev::before{
    content:" ";
    background:url(img/sprite.png)no-repeat;
    background-position:0 -130px;
    width:10px;
    height:10px;
    display:block;
    float: left;
    margin-top:6px;
}

#slider2 .container_btn .prev:hover::before{
    background-position:-10px -130px;
}

#slider2 .container_btn .next{
    display:block;
    float: left;
    width: 100%;
    height:10px;
    font-family: "Archivo Black",sans-serif;
    font-size: 14px;
    line-height: 22px;
    color:#fefefe;
    letter-spacing: .8px;
    text-align: left;
    text-transform: uppercase;
}

#slider2 .container_btn .next:hover{
    color:#fc4237;
}

#slider2 .container_btn .next::before{
    content:" ";
    background:url(img/sprite.png)no-repeat;
    background-position:0 -130px;
    transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    width:10px;
    height:10px;
    display:block;
    float: right;
    margin-top:6px;
}

#slider2 .container_btn .next:hover::before{
    background-position:-10px -130px;
}

#slider2 ul{
    display: block;
    height:100%;
    width:100%;
    position:relative;
    overflow:hidden;
}

#slider2 ul li{
    display: block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index: 1;
}

#slider2 ul li.active{
    opacity:2;
}

#slider2 ul li.front{
    z-index:3;
}

#slider2 .image{
    display: block;
    width:auto;
    height: auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}

/* FOOTER */

footer{
    display:block;
    position:relative;
    float: left;
    width:100%;
    height:80px;
    background-color:#795f5e;
    padding-top:31px;
    min-width:980px;
}

footer .direitos{
    display:inline-block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-weight: 300;
    font-size: 11px;
    line-height: 14px;
    color:#f5f5f5;
    text-align: left;
    margin-top:2px;
}

footer .termos{
    color:#f5f5f5;
}

footer .termos:hover{
    color:#ed5c5c;
}

footer .container_social_network{
    display:inline-block;
    float:left;
    height:18px;
    margin-left:75px;
}

footer .container_social_network .label{
    display:block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    line-height: 15px;
    color:#FFF;
    letter-spacing: .7px;
    text-align: left;
    margin:1px 40px 0 0;
}

footer .container_social_network ul{
    display:block;
    float: left;
}

footer .container_social_network ul li{
    display:block;
    float: left;
    margin-right:20px;
}

footer .container_social_network ul li a.fb{
    display:block;
    float: left;
    width:9px;
    height:18px;
    background-position:0 -140px;
}

footer .container_social_network ul li a.fb:hover{
    background-position:-29px -140px;
}

footer .container_social_network ul li a.in{
    display:block;
    float: left;
    width:20px;
    height:18px;
    background-position:-9px -140px;
}

footer .container_social_network ul li a.in:hover{
    background-position:-38px -140px;
}

footer .loba{
    display:inline-block;
    float: right;
    width:55px;
    height:14px;
    margin-top:2px;
}

footer .loba img{
    opacity: .2;
}

footer .loba:hover img{
    opacity: .8;
}

/* SERVICES */

.banner_image{
    display:block;
    float:left;
    width:100%;
}

.open_detail_service{
    display:block;
    float: left;
    position:relative;
    height:380px;
    width:100%;
    overflow: hidden;
    padding-bottom:57px;
}

.open_detail_service::before{
    content:" ";
    width: 100%;
    height:246px;
    position:absolute;
    top:0;
    left:0;
    background:url(img/shadow_servicos2.png)repeat-x;
    z-index: 1;
}

.open_detail_service::after{
    content:" ";
    width: 100%;
    height:380px;
    position:absolute;
    bottom:0;
    left:0;
    background:url(img/shadow_servicos3.png)repeat-x;
}

.open_detail_service img{
    display: block;
    width:auto;
    height: auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%) scale(1);
    -webkit-transform:translate(-50%,-50%) scale(1);
    transition:transform 500ms ease;
}

.open_detail_service .container_txt{
    display:block;
    float: left;
    position:relative;
    top:100%;
    left:50%;
    width:960px;
    margin-left:10px;
    padding-left:28px;
    transform:translate(-50%,-100%);
    -webkit-transform:translate(-50%,-100%);
    z-index: 1;
}

.open_detail_service .container_txt .title{
    display: block;
    float: left;
    font-family: "Archivo Black",sans-serif;
    font-size: 25px;
    line-height: 27px;
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    clear: left;
}

.open_detail_service .container_txt .title::after{
    content:" ";
    display:inline-block;
    background:url(img/sprite.png)no-repeat;
    background-position:-58px -140px;
    width:15px;
    height:14px;
    display:block;
    float: right;
    margin:7px 0 0 55px;
}

.open_detail_service .container_txt .title:hover{
    text-decoration: underline;
}

.close_content_hide{
    display:none;
    width:60px;
    height:60px;
    position:absolute;
    bottom:-57px;
    right:20px;
    background-color:#a8a8a8;
    transition:background-color 200ms ease;
    z-index: 2;
}

.close_content_hide::after{
    content:" ";
    background:url(img/sprite.png)no-repeat;
    background-position:-42px -158px;
    width:16px;
    height:16px;
    display:block;
    position: absolute;
    top:22px;
    left:22px;
}

.close_content_hide:hover{
    background-color:#795f5e;
}

.content_hide{
    display:block;
    float: left;
    background-color:#f6f6f6;
    width:100%;
    height:0;
    overflow: hidden;
    transition:height 300ms ease;
}

.banner_image.open .content_hide{
    height:535px;
}

.txtblock_services{
    display:block;
    float: left;
    background-color:#FFF;
    height:475px;
    padding:60px 85px 30px 28px;
}

.txtblock_services .line{
    background-color:#795f5e;
    margin-bottom: 25px;
}

.txtblock_services p{
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #252525;
    letter-spacing: .8px;
    clear: left;
    margin-bottom:18px;
}

.txtblock_services p:last-child{
    margin-bottom:0;
}

.txtblock_services strong{
    font-weight: 700;
    color:#795f5e;
}

.txtblock_services .btn{
    display: block;
    float: left;
    height: 40px;
    border: 1px solid #D0D0D0;
    border-radius: 20px;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #6F6F6F;
    letter-spacing: 0.6px;
    text-align: center;
    padding: 10px 27px 0px;
    transition: color 200ms ease 0s, background-color 200ms ease 0s;
}

.txtblock_services .btn:hover, .news_home .btn:hover{
    background-color:#D0D0D0;
    color:#FFF;
}

.banner_image .content_hide>.row{
    position:relative;
}

.slider_services{
    display:block;
    position:absolute;
    overflow: hidden;
    top:60px;
    right:10px;
    width:540px;
    height:400px;
}

.slider_services .bxslider{
    display:block;
    float: left;
    width:100%;
}

.slider_services .bx-wrapper .bx-viewport {
    box-shadow:none;
    border:none;
    left: 0;
    background: #FFF none repeat scroll 0% 0%;
    transform: translateZ(0px);
}

.slider_services .bx-wrapper img {
    height:355px;
    width:100%;
}

.slider_services .bx-wrapper .bx-controls-direction a {
    bottom: -29px;
    margin-top: 0;
    width: 12px;
    height: 12px;
    top:inherit;
    z-index: 6;
}

.slider_services .bx-wrapper .bx-prev {
    left: 0;
    background: transparent url("img/sprite.png") no-repeat -58px -154px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.slider_services .bx-wrapper .bx-prev:hover, .slider_services .bx-wrapper .bx-next:hover  {
    background: transparent url("img/sprite.png") no-repeat -89px -160px;
}

.slider_services .bx-wrapper .bx-next {
    right: 0;
    background: transparent url("img/sprite.png") no-repeat -58px -154px;
}

.slider_services .bx-wrapper .bx-pager {
    text-align: center;
    font-size:13px;
    line-height: 15px;
    font-family: "Archivo Narrow",sans-serif;
    font-weight: 400;
    color: #795f5e;
    padding-top: 20px;
    letter-spacing: -1px;
}

.slider_services .bx-wrapper .bx-pager:first-letter {
    font-weight: 700;
}

/* popup */

.white-popup {
    position: relative;
    background: #f5f5f5;
    padding: 60px;
    width: auto;
    max-width: 1200px;
    margin: 0 auto;
}

button.mfp-close{
    overflow: visible;
    cursor: pointer;
    background: url(img/sprite.png)no-repeat 0 -80px;
    border: 0px none;
    display: block;
    outline: medium none;
    padding: 0px;
    z-index: 1046;
    box-shadow: none;
    width:40px;
    opacity: 1;
    height:40px;
}
.popup_de_video button.mfp-close{
    margin-right: 0 !important;
    right: -20px !important;
    top: 0 !important;
    width: 40px !important;
}

.mfp-close-btn-in .mfp-close {
    color: transparent;
}

.mfp-close:hover {
    background-position: -40px -80px;
}

.mfp-close{
    overflow: visible;
    cursor: pointer;
    background: url(img/sprite.png)no-repeat 0 -80px;
    border: 0px none;
    display: block;
    outline: medium none;
    padding: 0px;
    z-index: 1046;
    box-shadow: none;
    width:40px !important;
    opacity: 1;
    height:40px !important;
    top:-20px !important;
    right:-20px !important;
    position:absolute;
}

/* SLIDER PROCESS */

#container_process{
    display:block;
    width:100%;
    float: left;
    height:604px;
    background-color:#f8f8f8;
    position: relative;
    padding:50px 0 40px;
}

#slider_process{
    display:block;
    float:left;
    position: relative;
}

#slider_process .prev{
    display:block;
    float: left;    
    font-family: "Archivo Narrow",sans-serif;
    font-size: 14px;
    line-height: 16px;
    color:#795f5e;
    text-align: left;
    margin-top:16px;
    z-index: 4;
    position: relative;
}

#slider_process .prev::before{
    content:" ";
    background:url(img/sprite.png)no-repeat;
    background-position:-58px -154px;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    width:12px;
    height:12px;
    display:block;
    float: left;
    margin:3px 15px 0 0;
}

#slider_process .prev:hover::before, #slider_process .next:hover::before{
    background-position:-89px -160px;
}

#slider_process .next{
    display:block;
    float: right;    
    font-family: "Archivo Narrow",sans-serif;
    font-size: 14px;
    line-height: 16px;
    color:#795f5e;
    text-align: right;
    margin-top:16px;
    z-index: 4;
    position: relative;
}

#slider_process .next::before{
    content:" ";
    background:url(img/sprite.png)no-repeat;
    background-position:-58px -154px;
    width:12px;
    height:12px;
    display:block;
    float: right;
    margin:3px 0 0 15px;
}

#slider_process .steps_images{
    display: block;
    width:100%;
    height:390px;
    float: left;
    position:relative;
    overflow:hidden;
}

#slider_process .steps_images li{
    display: block;
    position: absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity:0;
    z-index: 1;
}

#slider_process .steps_images li.active{
    opacity:2;
}

#slider_process .steps_images li.front{
    z-index:3;
}

#slider_process .image{
    display: block;
    width:auto;
    height: auto;
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}

#slider_process .position{
    position: absolute;
    bottom: -98px;
    display: block;
    left: 0;
    z-index: 3;
    height:130px;
    width:100%;
}

#slider_process .position li{
    float:left;
    display: inline-block;
    width:14.286%;
    padding-top:53px;
}

#slider_process .position li.active{
    border-top:2px solid #ed5c5c;
    padding-top:51px;
}

#slider_process .position li .line{
    float: left;
    display:block;
    width:100%;
    height:1px;
    background-color:#795f5e;
    position:relative;
    margin-bottom:15px;
}

#slider_process .position li.active .line{
    background-color:#ed5c5c;
}

#slider_process .position li .line::before{
    content:" ";
    position:absolute;
    top:-3px;
    left:-4px;
    width:8px;
    height:8px;
    background:url(img/sprite.png)no-repeat -58px -166px;
}

#slider_process .position li.active .line::before{
    background:url(img/sprite.png)no-repeat -70px -160px;
}

#slider_process .position li .sub-title{
    display:block;
    float: left;    
    font-family: "Archivo Narrow",sans-serif;
    font-size: 13px;
    line-height: 16px;
    color:#795f5e;
    text-align: left;
}
#slider_process .position li .sub-title:hover{
    cursor:pointer;
}


#slider_process .position li.active .sub-title{
    font-weight:700;
}

.container_description{
    display:block;
    float: left;
    width:100%;
    background-color:#FFF;
    padding:47px 0 30px;
}

.col-2{
    width:140px;
    margin: 0px 10px;
    float: left;
}

.col-10{
    width:780px;
    margin: 0px 10px;
    float: left;
}

.copy_subtitle{
    display:block;
    float: left;    
    font-family: "Archivo Narrow",sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color:#ed5c5c;
    text-align: left;
    text-transform: uppercase;
    position:relative;
}

.copy_subtitle::before{
    content:" ";
    position:absolute;
    top:-54px;
    left:0;
    width:11px;
    height:14px;
    background:url(img/sprite.png)no-repeat -78px -160px;
}

.description_process{
    display:block;
    float: left;    
    font-family: "Archivo Narrow",sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    color:#795f5e;
    text-align: left;
    position:relative;
    padding-right:80px;
    width:100%;
}

.description_process::before{
    content:" ";
    position:absolute;
    top:-47px;
    left:0;
    width:100%;
    height:1px;
    background-color:#bfbfbf;
}

/* ---------------------------------- CONTACTS PAGE ------------------------------------- */

.img_top_contacts{
    display:block;
    float: left;
    width:100%;
    height:440px;
    position:relative;
    overflow: hidden;
}

.img_top_contacts img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}

#block_contacts{
    display:block;
    float: left;
    width:100%;
    background-color:transparent;
    height:448px;
}

#block_contacts .left{
    width: 41%;
    float: left;
    background-color: #FFF;
    position: relative;
    top: -60px;
    height: calc(100% + 60px);
}

.col-4{
    float: left;
    width:320px;
    margin:0 10px;
}

#block_contacts .col-4{
    float: right;
}

.blocktxt_contacts{
    display:block;
    float: left;
    width:100%;
    padding:60px 35px 60px 62px;
}

.blocktxt_contacts .line{
    background-color:#795f5e;
    margin-bottom: 24px;
}

.blocktxt_contacts .title {
    display: block;
    float: left;
    font-family: "Archivo Black",sans-serif;
    font-size: 25px;
    line-height: 27px;
    color: #795f5e;
    letter-spacing: 1px;
    text-transform: uppercase;
    clear: left;
    margin-bottom:25px;
}

.blocktxt_contacts .company{
    display:block;
    float: left;
    text-align:left;
    font-family: "Open Sans",sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #795f5e;
    clear: left;
    margin-bottom:18px;
}

.blocktxt_contacts .adress{
    display:block;
    float: left;
    text-align:left;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #363636;
    clear: left;
    margin-bottom:18px;
}

.blocktxt_contacts .other_contacts{
    display:block;
    float: left;
    clear: left;
    margin-bottom:18px;
}

.blocktxt_contacts .other_contacts p{
    display:block;
    float: left;
    text-align:left;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #363636;
    clear: left;
}
.blocktxt_contacts .other_contacts p a{
    font-size: 14px;
    line-height: 18px;
    color: #363636;
}
.blocktxt_contacts .other_contacts p a:hover{
    text-decoration:underline;
}

.blocktxt_contacts .other_contacts strong{
    display:block;
    float: left;
    text-align:left;
    font-family: "Open Sans",sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #795f5e;
    clear: left;
}

#block_contacts .right{
    width:59%;
    float: left;
    background-color:#e2e2e2;
    height:100%;
    position:relative;
    padding:60px 0 25px 99px;
}

#block_contacts .right .arrow_bk_grey{
    position:absolute;
    top:-60px;
    left:0;
    background-color:#a8a8a8;
}

.col-7{
    width:540px;
    margin:0 10px;
}

#block_contacts .col-7{
    margin:0;
}

.header_contactform{
    display:block;
    float: left;
    width:100%;
    height:87px;
    padding-top:20px;
    margin-bottom:23px;
}

.short_txt{
    display:block;
    float: left;
    width:300px;
    text-align:left;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    line-height: 15px;
    color: #795f5e;
    letter-spacing: .8px;
    clear: left;
}

.social_network_contacts{
    display:block;
    float: right;
    width:140px;
}

.social_network_contacts .label{
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 15px;
    color: #795f5e;
    letter-spacing: 0.7px;
    text-align: left;
    text-transform: uppercase;
    width:100%;
    margin-bottom:18px;
}

.social_network_contacts .fb {
    display: block;
    float: left;
    width: 9px;
    height: 18px;
    background-position: 0px -140px;
    margin-right:19px;
}

.social_network_contacts .fb:hover{
    background-position: 0px -179px;
}

.social_network_contacts .in{
    display: block;
    float: left;
    width: 20px;
    height: 18px;
    background-position: -9px -140px;
    margin-right:19px;
}

.social_network_contacts .in:hover{
    background-position: -9px -179px;
}

/* CONTACT FORM */

#contact_form{
    display:block;
    float: left;
    width:100%;
}

#contact_form .left_side{
    display:block;
    float: left;
    width:221px;
    margin-right:20px;
}

#contact_form .right_side{
    display:block;
    float: left;
    width:299px;
}

#contact_form label{
    display:none;
}

#contact_form input[type="text"]{
    display:block;
    float: left;
    width:100%;
    height:40px;
    border:1px solid #795f5d;
    font-family: "Open Sans",sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 15px;
    color: #795f5e;
    letter-spacing: 0.7px;
    text-align: left;
    text-transform: uppercase;
    padding:0 10px;
    margin-bottom:19px;
    background-color:transparent;
    opacity:1;
}

#contact_form input[type="text"].error, #contact_form textarea.error{
    border-color:#ed5c5c;
}

#contact_form textarea{
    display:block;
    float: left;
    width:100%;
    height:99px;
    border:1px solid #795f5d;
    font-family: "Open Sans",sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 15px;
    color: #795f5e;
    letter-spacing: 0.7px;
    text-align: left;
    text-transform: uppercase;
    padding:10px 10px 0 10px;
    margin-bottom:19px;
    resize: none;
    background-color:transparent;
    opacity:1;
}

.send{
    display:block;
    float: left;
    width:100%;
    height:40px;
    border:1px solid #795f5d;
    font-family: "Open Sans",sans-serif;
    font-weight: 700;
    font-size: 13px;
    line-height: 15px;
    color: #795f5d;
    letter-spacing: 0.7px;
    text-align: center;
    text-transform: uppercase;
    background-color:transparent;
    transition:color 300ms ease, background-color 300ms ease;
    margin-bottom:19px;
}

.send:hover{
    cursor:pointer;
    background-color:#795f5d;
    color:#FFF;
}

.input_captcha{
    display:block;
    float: left;
    width:100%;
    height:40px;
    position:relative;
}

#contact_form input[type="text"]#captcha{
    padding-left:180px;
}

.container_captcha{
    position:absolute;
    top:1px;
    left:1px;
    height:38px;
    border-right:1px solid #795f5d;
    width:169px;
    padding:0 20px 0 0;
}

.refresh{
    display: block;
    float: right;
    width: 15px;
    height: 15px;
    background-position: -42px -174px;
    margin-top:12px;
}

.refresh:hover{
    background-position: -57px -174px;
}

/* MESSAGE SUCCESS */

.message{
    display: block;
    float: left;
    width: 300px;
    text-align: left;
    font-family: "Open Sans",sans-serif;
    font-size: 13px;
    line-height: 15px;
    color: #795F5E;
    letter-spacing: 0.8px;
    clear: left;
}

/* MESSAGE ERROR */

.message.error{
    color: #ed5c5c;
}

.img_map{
    display:block;
    float: left;
    width:100%;
    height:357px;
    position:relative;
    overflow: hidden;
    margin-bottom:1px;
}
.areamap, .img_map>iframe{
    display:block;
    float: left;
    width:100%;
    height:357px;
}

.img_map img{
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    -webkit-transform:translate(-50%,-50%);
}

/* ---------------------------------- TERMOS ------------------------------------- */

#container_termos{
    display:block;
    float: left;
    width:100%;
    background-color:#FFF;
    padding:60px 0 30px;
}

#container_termos .line{
    background-color:#795f5e;
}

#container_termos .title{
    display:block;
    float: left;
    display: block;
    float: left;
    font-family: "Archivo Black",sans-serif;
    font-size: 25px;
    line-height: 27px;
    color: #795F5E;
    letter-spacing: 1px;
    text-transform: uppercase;
    clear: left;
    margin-bottom:30px;
}

.col-3{
    float: left;
    width: 200px;
    margin: 0px 10px;
}

.col-9{
    float: left;
    width: 720px;
    margin: 0px 10px;
}

.container_termos{
    margin-bottom:30px;
    float: left;
    width:100%;
}

.title_termos{
    display: block;
    float: left;
    font-family: "Archivo Narrow",sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    color: #ED5C5C;
    text-align: left;
    text-transform: uppercase;
}

.txt_termos p{
    display: block;
    float: left;
    font-family: "Archivo Narrow",sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #252525;
    text-align: left;
    width: 100%;
}

/* ---------------------------------- INSTITUCIONAL ------------------------------------- */

.image_top_banner{
    display:block;
    float: left;
    width:100%;
    height:560px;
    position:relative;
    overflow: hidden;
}

.image_top_banner img{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}

.container_inst{
    display: block;
    float:left;
    width:100%;
    /*    height:560px;*/
    background-color:#f5f5f5;
    padding-bottom:60px;
}

.container_inst .image_news{
    display:block;
    float: right;
    height:500px;
    overflow: hidden;
    position:relative;
    margin-top:-60px;
}

.container_btn_txt{
    display:block;
    float: left;
}

.container_btn_txt:hover .txt{
    color:#fc4237;
}

.container_btn_txt .arrow_bk_grey{
    display: block;
    float: left;
    background-color: #505050;
    width: 60px;
    height: 60px;
}

.container_btn_txt .arrow_bk_grey::before{
    content:" ";
    display:block;
    float: left;
    width:16px;
    height:20px;
    background:url(img/sprite.png)no-repeat -41px -120px;
    margin:20px 0px 0px 22px;
}

.container_btn_txt .txt{
    display:block;
    float: left;
    font-family: 'Archivo Black',sans-serif;
    font-size:14px;
    line-height:16px;
    color:#828282;
    letter-spacing:1px;
    text-transform: uppercase;
    margin: 24px 0 0 19px;
}

.block_inst{
    display:block;
    float: left;
    height:100%;
    width:50%;
    margin:0;
}

.block_inst .header{
    display:block;
    float: left;
    width:100%;
    height:89px;
    position:relative;
    background-color:#795f5e;
    padding:29px 0 0 100px;
}

.block_inst .header::after{
    content:" ";
    width:21px;
    height:42px;
    position:absolute;
    top:12px;
    right:-21px;
    background:url(img/arrow2.png);
    z-index: 1;
}

.block_inst .header h2{
    display:block;
    float: left;
    font-family: 'Archivo Black',sans-serif;
    font-size:26px;
    line-height:28px;
    color:#FFF;
    letter-spacing:1px;
    text-transform: uppercase;
}

.block_inst .content{
    display:block;
    position:relative;
    float: left;
    width:100%;
    height:412px;
    background-color:#FFF;
    padding:32px 32px 32px 100px;
}

.block_inst .line{
    background-color:#795f5e;
    margin-bottom: 23px;
}

.block_inst p{
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #252525;
    letter-spacing: 0.8px;
    clear: left;
    margin-bottom: 18px;
}

.block_inst strong {
    font-weight: 700;
    color: #795F5E;
}

.block_inst .btn{
    display: block;
    float: left;
    height: 40px;
    border: 1px solid #D0D0D0;
    border-radius: 20px;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #6f6f6f;
    letter-spacing: .6px;
    text-align: center;
    padding: 10px 27px 0px;
    transition: color 200ms ease 0s, background-color 200ms ease 0s;
}

.block_inst .btn:hover{
    background-color:#D0D0D0;
    color:#FFF;
}

/* BANNER INSTITUCIONAL 2 */

.banner_image2{
    display:block;
    float: left;
    width:100%;
    height:530px;
    position:relative;
    overflow: hidden;
}

.banner_image2::before{
    content:" ";
    width:100%;
    background:url(img/shadow_inst.png)repeat-x;
    height:530px;
    position:absolute;
    bottom:0;
    left:0;
    z-index: 1;
}

.banner_image2 .row{
    height:100%;
}

.banner_image2 img{
    display:block;
    width:auto;
    height:100%;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%);
}

.banner_image2 .container{
    position:relative;
    top:calc(100% - 178px);
    left:10px;
    -webkit-transform:translateY(-100%);
    transform:translateY(-100%);
    min-height:50px;
    z-index: 2;
    width:70%;
}

.banner_image2 .title{
    display: block;
    float: left;
    font-family: "Archivo Black",sans-serif;
    font-size: 26px;
    line-height: 28px;
    color: #FFF;
    letter-spacing: 1px;
    text-transform: uppercase;
    clear: left;
    margin-bottom:20px;
}

.banner_image2 p{
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #FFF;
    letter-spacing: 0.8px;
    clear: left;
    font-weight: 700;
    clear: left;
}

.banner_image2_description{
    display:block;
    float: left;
    width:100%;
    background-color:#f5f5f5;
    height:318px;
}

.banner_image2_description .container{
    width:100%;
    display:block;
    float: left;
    background-color:#FFF;
    padding:60px 60px;
    margin-top:-60px;
    z-index: 5;
    position: relative;
}

.banner_image2_description .container p{
    display: block;
    float: left;
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    line-height: 18px;
    color: #252525;
    letter-spacing: 0.8px;
    clear: left;
    clear: left;
}

.banner_image2_description .container .col-6{
    padding-right:80px;
}

.banner_image2_description .container .container_btn_absolute{
    display:block;
    position:absolute;
    bottom:0;
    right:0;
    width:370px;
    height:60px;
    background-color:#f5f5f5;
}

.banner_image2_description .container .container_btn_absolute:hover .txt{
    color:#fc4237;
}

.banner_image2_description .container .container_btn_absolute .arrow_bk_grey {
    display: block;
    float: left;
    background-color: #505050;
    width: 60px;
    height: 60px;
}

.arrow_bk_grey.inverse {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.banner_image2_description .container .container_btn_absolute .txt {
    display: block;
    float: left;
    font-family: "Archivo Black",sans-serif;
    font-size: 14px;
    line-height: 16px;
    color: #828282;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 24px 0px 0px 19px;
}

.container_inst.white{
    background-color:#FFF;
}

.block_inst .content2 {
    display: block;
    position: relative;
    float: left;
    width: 100%;
    min-height: 555px;
    background-color: #FFF;
    padding: 32px 32px 32px 100px;
}

.content2.grey{
    background-color:#f5f5f5;
}

.container_inst .image_news2 {
    display: block;
    float: right;
    height: 645px;
    width:540px;
    overflow: hidden;
    position: relative;
    margin-top: -60px;
}

.image_news2 img {
    display: block;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pointer {
    cursor:pointer;
}
#popup .news_home .header {
    padding: 20px 0 0 30px;
}
#popup .news_home .content {
    padding: 32px 32px 35px 30px;
}
#popup .news_home .header h2 {
    font-size: 19px;
    line-height: 18px;
}
#contact_form input[type="text"]::-moz-placeholder, #contact_form textarea::-moz-placeholder{
    opacity:1;
    color:#795f5e;
}
#contact_form input[type="text"]::-webkit-input-placeholder, #contact_form textarea::-webkit-input-placeholder {
    opacity:1;
    color:#795f5e;
}
.apoios{
    float:left;
    max-width: 270px;
    margin:-10px 0 0 75px;
    width:100%;
    height:auto;
}