label.error {
    color: red;
}

._cp {
    cursor: pointer;
}

/* RESET */

._m0 {
    margin: 0;
}

._p0 {
    padding: 0;
}

/* FONTES */

@font-face {
    font-family: 'SneakersScriptMedium';
    src: url('../../font/SneakersScriptMedium.eot');
    src: url('../../font/SneakersScriptMedium.eot?#iefix') format('embedded-opentype'),
        url('../../font/SneakersScriptMedium.woff2') format('woff2'),
        url('../../font/SneakersScriptMedium.woff') format('woff'),
        url('../../font/SneakersScriptMedium.ttf') format('truetype'),
        url('../../font/SneakersScriptMedium.svg#SneakersScriptMedium') format('svg');
    font-weight: 500;
    font-style: normal;
}

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

@font-face {
    font-family: 'MyriadPro-Semibold';
    src: url('../../font/MyriadPro-Semibold.eot');
    src: url('../../font/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../../font/MyriadPro-Semibold.woff2') format('woff2'),
        url('../../font/MyriadPro-Semibold.woff') format('woff'),
        url('../../font/MyriadPro-Semibold.ttf') format('truetype'),
        url('../../font/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Swiss721BT-BoldCondensed';
    src: url('../../font/Swiss721BT-BoldCondensed.eot');
    src: url('../../font/Swiss721BT-BoldCondensed.eot?#iefix') format('embedded-opentype'),
        url('../../font/Swiss721BT-BoldCondensed.woff2') format('woff2'),
        url('../../font/Swiss721BT-BoldCondensed.woff') format('woff'),
        url('../../font/Swiss721BT-BoldCondensed.ttf') format('truetype'),
        url('../../font/Swiss721BT-BoldCondensed.svg#Swiss721BT-BoldCondensed') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Ubuntu-Medium';
    src: url('../../font/Ubuntu-Medium.eot');
    src: url('../../font/Ubuntu-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../font/Ubuntu-Medium.woff2') format('woff2'),
        url('../../font/Ubuntu-Medium.woff') format('woff'),
        url('../../font/Ubuntu-Medium.ttf') format('truetype'),
        url('../../font/Ubuntu-Medium.svg#Ubuntu-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

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

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

@font-face {
    font-family: 'Rubik-Black';
    src: url('../../font/Rubik-Black.eot');
    src: url('../../font/Rubik-Black.eot?#iefix') format('embedded-opentype'),
        url('../../font/Rubik-Black.woff2') format('woff2'),
        url('../../font/Rubik-Black.woff') format('woff'),
        url('../../font/Rubik-Black.ttf') format('truetype'),
        url('../../font/Rubik-Black.svg#Rubik-Black') format('svg');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik-Medium';
    src: url('../../font/Rubik-Medium.eot');
    src: url('../../font/Rubik-Medium.eot?#iefix') format('embedded-opentype'),
        url('../../font/Rubik-Medium.woff2') format('woff2'),
        url('../../font/Rubik-Medium.woff') format('woff'),
        url('../../font/Rubik-Medium.ttf') format('truetype'),
        url('../../font/Rubik-Medium.svg#Rubik-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

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

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

._fmmpr {
    font-family: 'MyriadPro-Regular';
}

._fmpr14 {
    font: 14px 'MyriadPro-Regular';
}
._fmpr16 {
    font: 16px 'MyriadPro-Regular';
}

._fmpsb15 {
    font: 15px 'MyriadPro-Semibold';
}
._fmpsb18 {
    font: 18px 'MyriadPro-Semibold';
}

._fssm38 {
    font: 38px 'SneakersScriptMedium';
}

._fsbc11 {
    font: 11px 'Swiss721BT-BoldCondensed';
}

._ful20 {
    font: 20px 'Ubuntu-Light';
}
._ful31 {
    font: 31px 'Ubuntu-Light';
}

._fub34 {
    font: 34px 'Ubuntu-Bold';
}

._frb30 {
    font: 30px 'Rubik-Black';
}
._frb38 {
    font: 38px 'Rubik-Black';
}

._frm16 {
    font: 16px 'Rubik-Medium';
}
._frm18 {
    font: 18px 'Rubik-Medium';
}
._frm20 {
    font: 20px 'Rubik-Medium';
}
._frm30 {
    font: 30px 'Rubik-Medium';
}

._frr16 {
    font: 16px 'Rubik-Regular';
}
._frr22 {
    font: 22px 'Rubik-Regular';
}

._frl18 {
    font: 18px 'Rubik-Light';
}

._fwb {
    font-weight: bold;
}

/* MENU */

._header-logo {
    position: relative;
    margin: 0;
    height: 125px;
    display: flex;
    align-items: center;
    justify-content: center;
}

._header-logo::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 8px;
    background-color: #222A6B;
}

._header-menu {
    padding: 0;
    margin: 0;
    display: flex;   
    justify-content: space-around;
}@media(max-width:991px){
    ._header-menu {
        display: block;   
    }
}

._header-menu li {
    position: relative;
    list-style: none;
    text-align: center;
    display: flex;   
    height: 125px;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}@media(max-width:991px){
    ._header-menu li {
        width: 50%;
        float: left
    }
}

._header-menu li a {
    font: 16px 'Ubuntu-Medium';
    color: #5A5A5A;
    padding: 20px 0;
}
._header-menu li.active a {
    color: #222A6B;
}

._header-menu li span {
    display: none;
}

._header-menu li.active span {
    display: block;
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
    height: 8px;
    background-color: #5A5A5A;
}

._header-menu li.active span::after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 50%;
    margin-left: -10px;
    width: 0;
    height: 0;
    border: 10px solid;
    border-color: transparent transparent #5A5A5A transparent;
}

._header-linguagens {
    height: 125px;
    display: flex;   
    align-items: center;
    justify-content: flex-end;
}@media(max-width:991px){
    ._header-linguagens {
        justify-content: center;
    }
}

._header-linguagens a {
    margin: 0 5px;
}

._menu-lateral ul {
    padding: 0 0 5px 0;
    margin: 0 0 45px 0;
    background: #FFF;
    position: relative;
}

._menu-lateral ul li {
    list-style: none;
}
._menu-lateral ul li a {
    display: flex;
    height: 60px;
    padding-left: 20px;
    align-items: center;
    color: #5A5A5A;
    font: 16px 'MyriadPro-Semibold';
}

._menu-lateral ul li.active a {
    color: #222A6B;
    position: relative;
}

._menu-lateral ul li.active a::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    background-color: #222A6B;
}

._footer-menu {
    padding: 0;
    margin: 0;
    display: flex;   
    justify-content: space-around;
}@media(max-width:991px){
    ._footer-menu {
        display: block;   
    }
}

._footer-menu li {
    position: relative;
    list-style: none;
    text-align: center;
    display: flex;   
    align-items: center;
    justify-content: center;
    padding: 0 10px;
}@media(max-width:991px){
    ._footer-menu li {
        width: 50%;
        float: left
    }
}

._footer-menu li a {
    font: 16px 'Ubuntu-Medium';
    color: #5A5A5A;
    padding: 0 0 10px 0;
}

/* CAROUSEL */

._slider-home {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 435px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 115px 20px 0;
}@media(max-width:911px){
    ._slider-home {
        padding: 0 20px 60px;
    }
}

._controles-carousel {
    position: absolute;
    width: 100px;
    top: 0;
    right: 0;
    bottom: 0;
    border-left: 1px solid #222A6B;
}@media(max-width:911px){
    ._controles-carousel {
        border-top: 1px solid #222A6B;
        border-left: none;
        height: 50px;
        top: initial;
        width: 100%;
        left: 0;
    }
}

._controles-carousel a {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    bottom: 10px;
    background-repeat: no-repeat;
}@media(max-width:911px){
    ._controles-carousel a {
        bottom: 0;
    }
}

._controles-carousel ._prev {
    left: 0;
    background-image: url('../../img/frontend/seta-prev.png');
    background-position: right 10px center;
}
._controles-carousel ._next {
    right: 0;
    background-image: url('../../img/frontend/seta-next.png');
    background-position: left 10px center;
}

._controles-carousel-1 a {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    background-repeat: no-repeat;
    background-position: center center;
}

._controles-carousel-1 ._prev-1 {
    left: 0;
    background-image: url('../../img/frontend/seta-prev-1.png');
}
._controles-carousel-1 ._next-1 {
    right: 0;
    background-image: url('../../img/frontend/seta-next-1.png');
}

._controles-carousel-2 {
    position: absolute;
    height: 115px;
    right: 0;
    bottom: 0;
    left: 0;
}
._controles-carousel-2 a {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    z-index: 2;
    top: 50%;
    margin-top: -25px;
    background-repeat: no-repeat;
    background-position: center center;
}

._controles-carousel-2 ._prev-2 {
    left: 10px;
    background-image: url('../../img/frontend/seta-prev.png');
}
._controles-carousel-2 ._next-2 {
    right: 10px;
    background-image: url('../../img/frontend/seta-next.png');
}

/* ICONES */

._icone-25px-centro {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
    height: 25px;
    width: 25px;
    background-size: 30px;
}

/* BACKGROUND */

._bcD2D2D2 {
    background-color: #D2D2D2;
}

._bc222A6B {
    background-color: #222A6B;
}

._bcffffff {
    background-color: #fff;
}

._bsc {
    background-size: cover;
}

._bcquadrados {
    background-image: url('../../img/frontend/background-quadriculado.jpg');
}

._bcquadrados-1 {
    background-image: url('../../img/frontend/background-quadriculado-2.png');
    height: 220px;
}

._bcquadrados-2 {
    background-image: url('../../img/frontend/background-quadriculado-3.jpg');
}

/* BORDER */

._traco8C8C8C-borda {
    height: 3.5px;
    background-color: #8C8C8C;
    border-bottom: 2.5px solid #FFF;
}

._br12px {
    border-radius: 12.5px;
}

._bt1px222A6B {
    border-top: 1px solid #222A6B;
}
._bt2pxFFFFFF {
    border-top: 2px solid #FFF;
}

._bt2px222A6B {
    border-top: 2px solid #222A6B;
}

._br2pxFFFFFF {
    border-right: 2px solid #FFF;
}
._br1px8C8C8C {
    border-right: 1px solid #8C8C8C;
}

._bb2pxFFFFFF {
    border-bottom: 2px solid #FFF;
}
._bb1px8C8C8C {
    border-bottom: 1px solid #8C8C8C;
}

._bl2pxFFFFFF {
    border-left: 2px solid #FFF;
}
._bl1px8C8C8C {
    border-left: 1px solid #8C8C8C;
}

/* TEXTO */

._areas-de-atuacao-tt {
    display: flex;
    align-items: center;
}@media(max-width:991px){
    ._areas-de-atuacao-tt {
        display: block;
    }
}

._areas-de-atuacao-tt ._titulo {
    flex: 5;
}@media(max-width:991px){
    ._areas-de-atuacao-tt ._titulo {
        text-align: center;
    }
}

._areas-de-atuacao-tt ._texto {
    flex: 7;
}@media(max-width:991px){
    ._areas-de-atuacao-tt ._texto {
        text-align: center;
        margin-top: 20px;
    }
}

._texto-flutuante {
    position: absolute;
    top: 50px;
    right: 0;
    left: 0;
    z-index: 3;
}
@media(max-width:991px){
    ._texto-flutuante {
        position: relative;
        top: 0;
    }
}

/* TAB-PANE */

._areas-de-atuacao-categorias {
    padding: 0;
    display: flex;
}@media(max-width:991px){
    ._areas-de-atuacao-categorias {
        display: block;
    }
}

._areas-de-atuacao-categorias li {
    text-align: center;
    list-style: none;
    flex: 1;
    border-right: 2px solid #222A6B;
    border-top: 2px solid #222A6B;
    border-bottom: 2px solid #222A6B;
    padding: 5px;
    position: relative;
}@media(max-width:991px){
    ._areas-de-atuacao-categorias li {
        display: block;
        width: 50%;
        float: left;
    }
}

._areas-de-atuacao-categorias li::after {
    content: '';
    position: absolute;
    width: 2px;
    height: 55px;
    top: 50%;
    margin-top: -27px;
    right: -2px;
    background-color: #D2D2D2;
}

._areas-de-atuacao-categorias li:first-child {
    border-left: 2px solid #222A6B;
}
._areas-de-atuacao-categorias li:first-child::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 55px;
    top: 50%;
    margin-top: -27px;
    left: -2px;
    background-color: #D2D2D2;
}
@media(max-width:991px){
    ._areas-de-atuacao-categorias li:nth-last-child(2) {
        border-left: 2px solid #222A6B;

    }
    ._areas-de-atuacao-categorias li:nth-last-child(2)::before {
        content: '';
        position: absolute;
        width: 2px;
        height: 55px;
        top: 50%;
        margin-top: -27px;
        left: -2px;
        background-color: #D2D2D2;
    }
}

._areas-de-atuacao-categorias li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 90px;
    padding: 10px;
    color: #222A6B;
}
._areas-de-atuacao-categorias li.active a {
    background-image: url('../../img/frontend/background-quadriculado-1.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #FFF;
}

._quadrado-border-hover {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
}@media(max-width:991px){
    ._quadrado-border-hover {
        max-width: 300px;
        margin-right: auto;
        margin-left: auto;
    }
}

._quadrado-border-hover._345 {
    height: 345px;
}

._quadrado-border-hover._320 {
    height: 320px;
}

._quadrado-border-hover::before {
    content: '';
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    z-index: 2;
}
._quadrado-border-hover._fff::before {
    border: 1px solid #FFF;
}
._quadrado-border-hover._222A6B::before {
    border: 1px solid #222A6B;
}

._quadrado-border-hover ._pelicula-sub {
    background-image: url('../../img/frontend/pelicula-sub.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 85px;
    top: -100%;
    right: 0;
    left: 0;
    position: absolute;
    transition: top 0.25s linear;
}

._quadrado-border-hover:hover ._pelicula-sub {
    top: 0;
}

._quadrado-border-hover ._texto-pelicula {
    padding: 70px 60px 15px;
    min-height: 170px;
    right: 0;
    bottom: -100%;
    left: 0;
    position: absolute;
    text-align: center;
    transition: bottom 0.25s linear;
}

._quadrado-border-hover:hover ._texto-pelicula {
    bottom: 0;
}

._quadrado-border-hover ._texto-pelicula ._pelicula {
    background-image: url('../../img/frontend/pelicula.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    /*display: none;*/
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
}

._quadrado-border-hover ._texto-pelicula h3 {
    position: relative;
    display: block;
    margin: 0;
    padding-bottom: 10px;
    z-index: 2;
}

._quadrado-border-hover ._texto-pelicula h3::before {
    content: '';
    position: absolute;
    width: 32px;
    height: 2px;
    background-color: #FFF;
    bottom: 0;
    left: 50%;
    margin-left: -16px;
    z-index: 2;
}
._quadrado-border-hover ._texto-pelicula div {
    display: inline-block;
    margin-top: 10px;
    padding-left: 10px;
    background: url('../../img/frontend/seta-informacao.png') left center no-repeat;
    position: relative;
    z-index: 2;
}

._quadrado-border-hover a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 4;
}

/* TRIANGULOS */

._trangulo-esquerdo-75px-D2D2D2,
._trangulo-direito-75px-D2D2D2 {
    position: absolute;
    z-index: 2;
    bottom: -75px;
    border-top: 75px solid #D2D2D2;
}
@media(max-width:991px){
    ._trangulo-esquerdo-75px-D2D2D2,
    ._trangulo-direito-75px-D2D2D2 {
        display: none;   
    }
}

._trangulo-esquerdo-75px-D2D2D2{
    left: 0;
}
._trangulo-direito-75px-D2D2D2 {
    right: 1px;
}

._trangulo-esquerdo-78px-222A6B,
._trangulo-direito-78px-222A6B {
    position: absolute;
    z-index: 2;
    bottom: 0;
    border-bottom: 78px solid #222A6B;
}
@media(max-width:991px){
    ._trangulo-esquerdo-78px-222A6B,
    ._trangulo-direito-78px-222A6B {
        display: none;   
    }
}

._trangulo-esquerdo-78px-222A6B {
    left: 0;
}

._trangulo-direito-78px-222A6B {
    right: 1px;
}

._triangulo-menu-lateral {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    border-top: 45px solid #FFF;
}


/* FORMULARIOS */

._form-style-1 .form-control {
    height: 55px;
    font: 17px 'Rubik-Medium';
    color: #FFF;
    background-color: transparent;
    border: 1px solid #FFF;
    border-radius: initial;
}

._form-style-1 textarea.form-control {
    height: inherit;
}

._form-style-1 select.form-control {
    background: transparent url(../../img/frontend/select-seta-down.png) no-repeat right 12px center;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
._form-style-1 select.form-control option {
    background-color: #222A6B;
    padding: 6px 12px;
}

._form-style-1 .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #FFF;
    text-transform: uppercase;
}
._form-style-1 .form-control::-moz-placeholder { /* Firefox 19+ */
    color: #FFF;
    text-transform: uppercase;
}
._form-style-1 .form-control:-ms-input-placeholder { /* IE 10+ */
    color: #FFF;
    text-transform: uppercase;
}
._form-style-1 .form-control:-moz-placeholder { /* Firefox 18- */
    color: #FFF;
    text-transform: uppercase;
}

._form-style-1 ._submit {
    color: #222A6B;
    font: 17px 'Rubik-Medium';
    text-transform: uppercase;
    background: #FFF url('../../img/frontend/seta-button.png') left 15px center no-repeat;
    box-shadow: -10px 10px 1px #221E52;
    border: none;
    width: 240px;
    padding: 10px 10px 10px 40px;
}

/**/

._form-style-2 .form-control {
    height: 55px;
    font: 17px 'Rubik-Medium';
    color: #222A6B;
    background-color: transparent;
    border: 1px solid #221E52;
    border-radius: initial;
}

._form-style-2 textarea.form-control {
    height: inherit;
}

._form-style-2 select.form-control {
    background: transparent url(../../img/frontend/select-seta-down-1.png) no-repeat right 12px center;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
._form-style-2 select.form-control option {
    padding: 6px 12px;
}

._form-style-2 .form-control::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #222A6B;
    text-transform: uppercase;
}
._form-style-2 .form-control::-moz-placeholder { /* Firefox 19+ */
    color: #222A6B;
    text-transform: uppercase;
}
._form-style-2 .form-control:-ms-input-placeholder { /* IE 10+ */
    color: #222A6B;
    text-transform: uppercase;
}
._form-style-2 .form-control:-moz-placeholder { /* Firefox 18- */
    color: #222A6B;
    text-transform: uppercase;
}

._form-style-2 ._submit {
    color: #222A6B;
    font: 17px 'Rubik-Medium';
    text-transform: uppercase;
    background: #EEE url('../../img/frontend/seta-button.png') left 15px center no-repeat;
    box-shadow: -10px 10px 1px #221E52;
    border: none;
    width: 240px;
    padding: 10px 10px 10px 40px;
}
._form-style-2 ._submit._xs {
    width: 120px;
}

._background-form {
    background-image: url('../../img/frontend/background-form.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

._form-busca {
    display: flex;
    justify-content: flex-end;
}

._input-busca {
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid #14284B;
    display: inline-block;
    height: 25px;
    width: 230px;
    padding: 5px 20px;
}

._icone-busca {
    display: inline-block;
    height: 25px;
    width: 25px;
    background: url('../../../assets/img/frontend/icone-busca.png') center center no-repeat;
    background-size: 30px;
    border: none;
    background-color: initial;
}

._form-busca ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999998;
    font: 14px 'Ubuntu-Medium';
}
._form-busca ::-moz-placeholder { /* Firefox 19+ */
    color: #999998;
    font: 14px 'Ubuntu-Medium';
}
._form-busca :-ms-input-placeholder { /* IE 10+ */
    color: #999998;
    font: 14px 'Ubuntu-Medium';
}
._form-busca :-moz-placeholder { /* Firefox 18- */
    color: #999998;
    font: 14px 'Ubuntu-Medium';
}

/* QUADRADOS COM IMAGEM DE FUNDO */

._quadrado-230-50pe {
    max-width: 230px;
    height: 230px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 50%;
}
._quadrado-230-50pe a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

._quadrado-230-50pe-efeito {
    max-width: 230px;
    height: 230px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
}
._quadrado-230-50pe-efeito a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: 50%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    transition: transform 0.25s linear;
}

._quadrado-230-50pe-efeito:hover a {
    transform: scale(1.2);
}

._quadrado-210 {
    height: 210px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}@media(max-width:991px){
    ._quadrado-210 {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}

._quadrado-210 a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

._quadrado-100 {
    height: 100px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}@media(max-width:991px){
    ._quadrado-100 {
        max-width: 200px;
        margin-right: auto;
        margin-left: auto;
    }
}

._quadrado-100 a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

._quadrado-500-border {
    height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}@media(max-width:991px){
    ._quadrado-500-border {
        max-width: 500px;
        margin-right: auto;
        margin-left: auto;
    }
}

._quadrado-500-border::before {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    border: 2px solid #222A6B;
}
._quadrado-500-border a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

._quadrado-310 {
    height: 310px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

._carousel-ultimo-texto-carousel {
    min-height: 115px;
    padding: 0 65px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #222A6B;
}

@media(max-width:991px){
    ._limitador {
        max-width: 400px;
        margin-right: auto;
        margin-left: auto;
    }
}

._pagina-imagem {
    height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

._image-carousel {
    height: 500px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* PELICULA */

._pelicula-1 {
    position: relative;
}
._pelicula-1::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0,0,0,0.4);
}

/* SUBTITULO */

@media(min-width:992px){
    ._subtitulo {
        display: flex;
        max-width: 310px;
        flex-direction: column;
    }
    ._subtitulo-1 {
        display: flex;
        max-width: 385px;
        flex-direction: column;
        margin-left: auto;
    }
}

/* SERVICOS */

._espacamento-container-right,
._espacamento-container-left {
    position: absolute;
    bottom: 0;
    background-color: rgba(0,0,0,0.4);
}@media(min-width:992px){
    ._espacamento-container-right,
    ._espacamento-container-left {
        top: 0;    
    }
}

._espacamento-container-right {
    right: 0;
}
._espacamento-container-left {
    left: 0;
}

._quadrado-servico {
    position: relative;
    width: 310px;
    height: 310px;
    margin-left: auto;
    margin-right: 70px;
    background-color: #FFF;
    margin-top: 75px;
    border: 5px solid #222A29;
    z-index: 2;
    -ms-transform: rotate(-45deg); 
    -webkit-transform: rotate(-45deg); 
    transform: rotate(-45deg);
}@media(max-width:991px){
    ._quadrado-servico {
        width: 275px;
        height: 275px;
        overflow: hidden;
        margin-right: auto;
        -ms-transform: rotate(0deg); 
        -webkit-transform: rotate(0deg); 
        transform: rotate(0deg);
    }
}

._quadrado-servico a {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

._img-texto-servico {
    position: relative;
    overflow: hidden;
}

._img-texto-servico ._imagem {
    background-image: url('../../img/frontend/img-servico.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 300px;
    height: 300px;
    transition: transform 0.25s linear;
}@media(max-width:991px){
    ._img-texto-servico ._imagem {
        width: 275px;
        height: 275px;
    }
}

._quadrado-servico:hover ._img-texto-servico ._imagem {
    transform: scale(1.1);
}

._quadrado-servico ._triangulo-pelicula {
    width: 440px;
    height: 220px;
    position: absolute;
    bottom: -35px;
    margin-left: -145px;
    background-color: rgba(0,0,0,0.8);
    -ms-transform: rotate(45deg); 
    -webkit-transform: rotate(45deg); 
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.25s linear;
}@media(max-width:991px){
    ._quadrado-servico ._triangulo-pelicula {
        width: 275px;
        height: 275px;
        bottom: 0;
        margin-left: 0;
        -ms-transform: rotate(0deg); 
        -webkit-transform: rotate(0deg); 
        transform: rotate(0deg);
    }
}

._quadrado-servico:hover ._triangulo-pelicula {
    opacity: 1;
}

._retangulo-topo,
._retangulo-bottom {
    position: absolute;
    width: 200px;
    height: 10px;
    background-color: #222A6B;
}

._retangulo-topo {
    top: -15px;
    left: 50%;
    margin-left: -100px;
}

._retangulo-bottom {
    bottom: -15px;
    left: 50%;
    margin-left: -100px;
}

._retangulo-right,
._retangulo-left {
    position: absolute;
    height: 200px;
    width: 10px;
    background-color: #222A6B;
}

._retangulo-right {
    right: -15px;
    top: 50%;
    margin-top: -100px;
}

._retangulo-left {
    left: -15px;
    top: 50%;
    margin-top: -100px;
}

/* FOOTER */

._footer-logo {
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

._divisoria-footer {
    height: 60px;
    background-color: #222A6B;
}

._redes-sociais a {
    width: 26px;
    height: 26px;
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #222A6B;
}

._redes-sociais ._facebook {
    background-image: url('../../img/frontend/facebook.png')
}

._redes-sociais ._twitter {
    background-image: url('../../img/frontend/twitter.png')
}

._redes-sociais ._google-mais {
    background-image: url('../../img/frontend/google-mais.png')
}

@media(min-width:992px){
    footer .col-md-3 {
        position: relative;
    }

    footer .col-md-3::before {
        content: '';
        position: absolute;
        border-width: 30px 30px 30px 30px;
        border-style: solid;
        border-color: #222A6B transparent transparent transparent;
        height: 0;
        width: 0;
        top: -45px;
    }

    footer .col-md-3._e::before {
        right: -50px;
    }

    footer .col-md-3._d::before {
        left: -20px;
    }
}

/* BANNER */

._banner-imagem {
    min-height: 270px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

._banner-conteudo {
    min-height: 270px;
    /*    box-shadow: 10px 0px 10px #7D8083;
        background-color: rgba(125,128,131,1);*/
}

._banner-conteudo._FFFFFF {
    box-shadow: 10px 0px 10px #FFF;
    background-color: rgba(255,255,255,1);
}

._breadcrumb {
    padding: 22px 0 0 0;
    margin: 0;
}

._breadcrumb li {
    list-style: none;
    display: inline-block;
    margin-left: 15px;
    font: 13px 'MyriadPro-Regular';
    position: relative;
}

._breadcrumb li:first-child {
    margin-left: 0;
}

._breadcrumb li::after {
    content: '>';
    position: absolute;
    color: #222A6B;
    font: 13px 'MyriadPro-Regular';
    top: 0;
    right: -15px;
}
._breadcrumb._B4B4B4 li::after {
    color: #B4B4B4;
}
._breadcrumb li:last-child::after {
    content: '';
}

._breadcrumb li a {
    color: #222A6B;
}
._breadcrumb._B4B4B4 li a {
    color: #B4B4B4;
}

._banner-conteudo ._texto {
    display: flex;
    min-height: 220px;
    align-items: center;
    justify-content: flex-start;
}

/* TRACOS */

._traco-cima-baixo-FFFFFF,
._traco-cima-baixo-222A6B {
    position: relative;
}
._traco-cima-baixo-FFFFFF::after,
._traco-cima-baixo-FFFFFF::before,
._traco-cima-baixo-222A6B::after,
._traco-cima-baixo-222A6B::before {
    content: '';
    position: absolute;
    width: 40px;
    height: 2px;
    left: 0;
}
._traco-cima-baixo-FFFFFF::after,
._traco-cima-baixo-FFFFFF::before{
    background-color: #FFF;
}
._traco-cima-baixo-222A6B::after,
._traco-cima-baixo-222A6B::before {
    background-color: #222A6B;
}

._traco-cima-baixo-FFFFFF::after,
._traco-cima-baixo-222A6B::after {
    bottom: 0;
}

._traco-cima-baixo-FFFFFF::before,
._traco-cima-baixo-222A6B::before {
    top: 0;
}

/* SOBRE NÓS */

._missao-visao-diferenciais {
    display: flex;
}@media(max-width:991px){
    ._missao-visao-diferenciais {
        display: block;   
    }
}

._missao-visao-diferenciais > div {
    flex: 1;
    height: 590px;
    padding: 150px 15px 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

._missao-visao-diferenciais ._conteudo {
    max-width: 335px;
    margin-right: auto;
    margin-left: auto;
}

._missao-visao-diferenciais ._conteudo ul {
    margin: 0;
    padding: 0;
}

._missao-visao-diferenciais ._conteudo ul li {
    list-style: none;
}