#header {
    min-height: 107px !important;
}

    #header .header-body {
        background-color: #DCDCE4;
        padding: 0px 0;
        border-top: 0px solid #EDEDED;
        border-bottom: 0px solid transparent;
        min-height: 100px;
    }

    #header .header-column {
    }

@media (min-width: 992px) {
    #header .header-nav-main {
        margin: 0px 0 0;
    }
}

#header .header-column:nth-child(1) {
    padding-right: 20px;
}

#header .header-column:nth-child(2) .header-row:nth-child(2) {
    border-top: none;
}

::selection {
    background-color: #22135F;
    color: #FFF;
}

.breadcrumb a {
    color: #ccc;
}

a {
    color: #22135F;
}

    a:hover {
        color: #22135F;
    }

    a:active {
        color: #22135F;
    }

    a:focus {
        color: #22135F;
    }

html .btn-primary {
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #22135F;
    border-color: #22135F #22135F #22135F;
}

    html .btn-primary:hover {
        border-color: #555 #555 #555;
        background-color: #555;
    }

    html .btn-primary:active {
        border-color: #555 #555 #555;
        background-color: #555;
    }

    html .btn-primary:focus {
        border-color: #555 #555 #555;
        background-color: #555;
    }

html .btn-borders.btn-primary {
    background: transparent;
    border-color: #A5A6AA;
    color: #A5A6AA;
    text-shadow: none;
    border-width: 2px;
}

    html .btn-borders.btn-primary:hover:hover, html .btn-borders.btn-primary:focus:hover {
        border-color: #444 #444 #444;
        background-color: #444;
    }

    html .btn-borders.btn-primary:hover, html .btn-borders.btn-primary:focus {
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
        background-color: #444;
        border-color: #444 #444 #444;
        border-color: #444 !important;
        color: #ffffff;
    }

        html .btn-borders.btn-primary:hover:active, html .btn-borders.btn-primary:focus:active, html .btn-borders.btn-primary:hover:focus, html .btn-borders.btn-primary:focus:focus, html .btn-borders.btn-primary:hover:active:hover, html .btn-borders.btn-primary:focus:active:hover, html .btn-borders.btn-primary:hover:active:focus, html .btn-borders.btn-primary:focus:active:focus {
            border-color: #444 #444 #444;
            background-color: #444;
        }

    html .btn-borders.btn-primary i {
        margin-left: 10px;
    }

html .btn-1 {
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #244396;
    border-color: transparent;
    text-transform: uppercase;
    font-weight: 400;
    transition: all .2s;
}

    html .btn-1:hover {
        background-color: #22135F;
        color: #FFF !important;
    }

.btn-1:focus {
    color: #FFF !important;
}

html .btn-2 {
    color: #818181;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #F2F2F2;
    border-color: transparent;
    padding: 16px 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all .2s;
}

    html .btn-2:hover {
        background-color: #22135F;
        color: #FFF;
    }

    html .btn-2:focus {
        background-color: #22135F;
        color: #FFF;
    }

html .btn-3 {
    color: #FFF;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #244396;
    border-color: transparent;
    padding: 10px 15px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    transition: all .2s;
}

    html .btn-3:hover {
        background-color: #22135F;
        color: #FFF !important;
    }

.btn-3:focus {
    color: #FFF !important;
}

#header .header-nav-top .nav > li > a, #header .header-nav-top .nav > li > span {
    color: #22135F;
    font-size: .94em;
    /* display: block; */
    font-weight: 600;
    /* padding: 6px 6px 6px 0px; */
    padding-top: 0;
    padding-bottom: 0;
}

    #header .header-nav-top .nav > li > span:nth-child(2) {
        /* position: absolute; */
        /* top: 16px; */
    }

    #header .header-nav-top .nav > li > a .fa, #header .header-nav-top .nav > li > a .icons, #header .header-nav-top .nav > li > span .fa, #header .header-nav-top .nav > li > span .icons {
        margin-right: 0px;
        position: relative;
        top: 0px;
    }

#header .header-column:nth-child(2) .header-row:nth-child(1) li:nth-child(1) {
    /*margin-right: 20px;*/
}

#header .header-column:nth-child(2) .header-row:nth-child(1) li:nth-child(2) * {
    /*color: #22135F;*/
    transition: all .2s;
}

#header .header-column:nth-child(2) .header-row:nth-child(1) li:nth-child(2):hover * {
    /*color: #244396;*/
    text-decoration: none;
}

#header .header-nav-top {
    float: right;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-top: 5px;
    padding-bottom: 10px;
}

html.sticky-header-active #header .header-logo img {
    margin-left: 30px;
}

.owl-carousel .owl-dots .owl-dot.active span, .owl-carousel .owl-dots .owl-dot:hover span {
    background-color: #22135F;
}

#header .header-btn-collapse-nav {
    background: #244396;
}

@media (max-width: 992px) {
    #header .header-body {
        background-color: #DCDCE4;
    }

    #header .header-column:nth-child(1) {
        background-image: none;
    }

    #header .header-logo img {
        top: 5px !important;
    }

    .home-intro {
        display: none;
    }
}

@media (max-width: 676px) {
    #header .header-logo img {
        top: 15px !important;
    }
}

/* menu */
@media (min-width: 992px) {
    #header .header-nav-main nav > ul > li > a {
        font-size: 13px;
        font-weight: 700;
        line-height: 20px;
        transition: all .2s;
        padding: 10px 10px;
    }

    #header .header-nav-main nav > ul > li.open > a, #header .header-nav-main nav > ul > li:hover > a {
        background-color: transparent;
        color: #244396;
    }

    #header .header-nav-main nav > ul > li:first-child {
        border-right: 1px solid #BDC2DA;
    }

        #header .header-nav-main nav > ul > li:first-child i {
            margin-right: 7px;
            display: none;
        }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
        border-top-color: transparent;
    }
}

@media (max-width: 1200px) {
    #header .header-nav-main nav > ul > li > a {
        font-size: 13px;
        padding: 10px 8px;
    }

    #header .header-column:nth-child(2) .header-row:nth-child(1) li:nth-child(1) {
        font-size: 12px;
    }

    #header .header-column:nth-child(2) .header-row:nth-child(1) li:nth-child(2) * {
        font-size: 14px;
    }

    .header-login a {
        font-size: 14px !important;
        padding: 7px;
    }
}

.dropdown-menu > li > a {
    color: #FFF;
}

    .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
        background-color: transparent;
        color: #FFF;
    }

.nav-pills > li.active > a, .nav-pills > li.active > a:focus, .nav-pills > li.active > a:hover {
    color: #244396;
}

ul.nav-pills > li.active > a {
    background-color: transparent;
    color: #244396;
}


.header-nav-main a {
    color: #22135F;
}

/* menu-responsivo */
@media (max-width: 991px) {
    #header .header-nav-main nav > ul > li.active > a, #header .header-nav-main nav > ul > li.active > a:focus, #header .header-nav-main nav > ul > li.active > a:hover {
        background-color: transparent;
    }

    #header .header-nav-main nav > ul > li > a, #header .header-nav-main nav > ul > li > a:focus, #header .header-nav-main nav > ul > li > a:hover {
        color: #FFF;
        padding-left: 15px;
    }

    html.sticky-header-enabled #header .header-nav-main {
        background-color: #244396;
        position: absolute;
        left: 0;
        width: 100%;
        top: 260px;
    }

    #header .header-nav-main nav > ul li {
        border-bottom: 1px solid #455586;
    }

    #header .header-nav-main nav > ul > li:first-child i {
        display: none;
    }
}


/* slider */
.slider-container .top-label {
    color: #FFF;
    font-size: 30px;
    font-weight: 700;
}

.slider-container .middle-label {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
}

.slider-container .main-label {
    font-size: 16px;
    font-weight: 400;
    line-height: 36px;
    background-color: #244396;
    border-color: #244396;
    padding: 10px 20px;
    transition: all .2s !important;
}

.slider-container .middle-label * {
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    text-align: center;
}

.slider-container .main-label:hover,
.slider-container .main-label:focus,
.slider-container .main-label:active:focus {
    background-color: #22135F !important;
    border-color: #22135F !important;
}

.slider-container .main-label a {
    color: #FFF;
    transition: all .2s;
}

    .slider-container .main-label a:hover {
        text-decoration: none;
    }

.slider-container .main-label i {
    color: #FFF;
    border-left: 1px solid #666;
    padding-left: 10px;
    margin-left: 10px;
}

/* home-intro */
.home-intro {
    background-color: rgba(0,0,0,.01);
    margin-bottom: 0px;
    margin-top: -108px;
    overflow: hidden;
    padding: 10px 0 0px 0;
    position: relative;
    text-align: left;
    box-shadow: inset 0px -40px 100px 0px rgba(0,0,0,0.9);
    border-top: 1px solid #2F2F31;
}

    .home-intro p {
        color: #FFF;
        display: inline-block;
        font-size: 1.8em;
        font-weight: 600;
        max-width: 800px;
        padding-top: 0px;
        margin-bottom: 0;
    }

    .home-intro img {
        margin-right: 20px;
    }

/* home-info */
.home-info {
    padding-bottom: 30px;
    margin-top: 0px;
}

    .home-info h2 {
        color: #3C4379;
        font-weight: 600;
        padding-top: 0px;
        font-family: 'Lato', sans-serif;
        font-size: 24px;
        line-height: 30px;
    }

    .home-info p {
        /*font-size: 18px;*/
        line-height: 28px;
        color: #555;
    }

    .home-info a {
        color: #333;
        font-weight: 700;
        font-size: 16px;
    }

    .home-info .home-info-list {
        background-color: rgba(255,255,255,.8);
        border-radius: 10px;
        display: inline-block;
        width: 100%;
        padding: 25px;
    }

        .home-info .home-info-list ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .home-info .home-info-list li {
            display: inline-block;
            font-size: 20px;
            font-weight: 600;
            color: #22135F;
            font-family: 'Lato', "Open Sans", Arial, sans-serif;
            font-style: italic;
        }

            .home-info .home-info-list li i {
                margin-right: 10px;
            }

    .home-info .home-info-left {
        padding-left: 0;
    }

        .home-info .home-info-left img {
            object-fit: cover;
            width: 100%;
            max-height: 600px;
            z-index: 1;
            position: relative;
            display: block;
            margin: 0 auto;
        }

/* home-sobre */
.home-sobre .home-sobre-left figure {
    background-image: url(../img/patterns/pattern-1.jpg);
    padding: 10px;
}

    .home-sobre .home-sobre-left figure img {
        width: 100%;
        object-fit: cover;
    }

.home-sobre h2 {
    font-size: 24px;
    color: #3C4379;
    font-weight: 700;
    padding-top: 0px;
}

.home-sobre p {
    /*font-size: 18px;*/
    line-height: 20px;
    color: #555;
}

.home-sobre .home-sobre-list ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    display: inline-block;
}

.home-sobre .home-sobre-list li a {
    font-size: 16px;
    color: #444;
    font-weight: 700;
}

.home-sobre .home-sobre-list li:first-child {
    padding: 0 20px 0 0;
}

@media (min-width: 991px) {

    .home-sobre .home-sobre-list li {
        margin-bottom: 10px;
        display: inline-block;
        padding: 0 20px;
        position: relative;
    }

        .home-sobre .home-sobre-list li:before {
            content: "";
            position: absolute;
            left: -2px;
            top: 0;
            height: 100%;
            border-left: 3px solid #333;
        }
}

.home-sobre .home-sobre-list li:first-child:before {
    display: none;
}

.home-sobre .home-sobre-list li span {
    background-color: #22135F;
    transform: SkewX(-20deg);
    display: inline-block;
    padding: 4px 6px;
}

    .home-sobre .home-sobre-list li span b {
        color: #FFF;
        transform: SkewX(20deg);
        display: inline-block;
    }

.slider-bg {
    border-top: none !important;
    background-image: url(../img/patterns/p1.png) !important;
    background-color: #FFF !important;
    padding-bottom: 0 !important;
}


/* home-thumbs */
.home-thumbs {
    border-top: none !important;
    background-image: url(../img/patterns/p1.png) !important;
    background-color: #FFF !important;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 0 !important;
}

    .home-thumbs h2 {
        color: #22135F;
        font-weight: 600;
        padding-top: 0px;
    }

    .home-thumbs p {
        font-size: 18px;
        line-height: 28px;
        color: #555;
        max-width: 600px;
        margin: 0 auto;
    }

    .home-thumbs ul {
        list-style: none;
        margin: 0px auto;
        padding: 0;
    }

        .home-thumbs ul li {
            min-height: 290px;
        }

            .home-thumbs ul li > div {
                min-height: 260px;
            }

            .home-thumbs ul li img {
                /*min-height: 380px;*/
                width: 100% !important;
                height: 100% !important;
                object-fit: cover !important;
            }

.thumb-info .thumb-info-inner {
    font-size: 16px;
    font-weight: 500;
    text-transform: inherit;
    line-height: 20px;
    margin: 0 auto 20px auto;
    padding: 0 10px;
}

.thumb-info .thumb-info-type {
    background-color: #244396;
    padding: 8px 16px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 4px;
}

.thumb-info.thumb-info-centered-info .thumb-info-title {
    top: auto;
    bottom: 0;
}

.home-thumbs .btn {
    margin: 30px auto;
    margin-bottom: -26px;
}

/* home-clientes */
.home-clientes {
    /*border: 1px solid #E5E5E5;*/
    height: 110px;
    padding: 9px 0 0 0;
    margin-bottom: 50px;
}

@media (max-width: 768px) {
    .home-clientes {
        height: auto;
    }
}

.home-clientes h2 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
    margin-bottom: 10px !important;
    margin-top: 20px;
}

.home-clientes p {
    font-size: 18px;
    line-height: 28px;
    color: #555;
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.home-clientes .clientes-titulo img {
    margin-top: 30px;
    margin-left: 50px;
}

.home-clientes .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}

    .home-clientes .owl-carousel .owl-stage img {
        width: auto;
        text-align: center;
        margin: 0 auto;
        display: block;
        object-fit: contain;
        height: 100%;
        padding: 10px;
    }

.home-clientes .owl-item > div {
    border: 1px solid #E5E5E5;
    margin: 5px;
    /*width: 165px;*/
    height: 80px;
}

.home-clientes .owl-carousel .owl-nav .owl-prev {
    left: -50px;
    color: #ffffff;
    text-shadow: none;
    background-color: transparent;
    border-color: transparent;
    background-image: url(../img/clientes-left.png);
    transition: all .2s;
}

    .home-clientes .owl-carousel .owl-nav .owl-prev:hover {
        filter: brightness(0.6);
    }

    .home-clientes .owl-carousel .owl-nav .owl-prev:before {
        display: none;
    }

.home-clientes .owl-carousel .owl-nav .owl-next:before {
    display: none;
}

.home-clientes .owl-carousel .owl-nav .owl-next {
    right: -50px;
    color: #ffffff;
    text-shadow: none;
    background-color: transparent;
    border-color: transparent;
    background-image: url(../img/clientes-right.png);
    transition: all .2s;
}

    .home-clientes .owl-carousel .owl-nav .owl-next:hover {
        filter: brightness(0.6);
    }

.home-clientes .owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
    width: 41px;
    height: 41px;
}

.home-clientes .owl-carousel .owl-nav [class*="owl-"]:active, .owl-carousel .owl-nav [class*="owl-"]:focus, .owl-carousel .owl-nav [class*="owl-"]:active:hover, .owl-carousel .owl-nav [class*="owl-"]:active:focus {
    border-color: transparent;
    background-color: transparent;
}

/* home-destaque */
.home-destaque {
    background-color: #244396;
}

    .home-destaque h2 {
        color: #FFF;
        font-weight: 600;
        padding-top: 0px;
        margin-bottom: 10px !important;
        margin-top: 20px;
    }

    .home-destaque p {
        font-size: 18px;
        line-height: 28px;
        color: #FFF;
        max-width: 600px;
        margin: 0 auto;
        margin-bottom: 30px;
    }

    .home-destaque .btn {
        margin: 0 auto 30px auto;
        color: #22135F;
    }

        .home-destaque .btn:hover {
            background-color: #999;
        }

/* footer */
#footer {
    margin-top: 0px;
    padding-top: 25px;
    background-image: url(../img/footer-bg.jpg);
    background-size: cover;
    border-top: none;
}

    #footer h4 {
        font-size: 1.8em;
        font-weight: 600;
    }

    #footer .contact i {
        display: block;
        float: left;
        clear: both;
        font-size: 20px !important;
        color: #FFF;
        margin: 7px 12px 10px 0;
        position: relative;
        text-align: center;
        top: -5px;
        width: 16px;
    }

        #footer .contact i.fa-envelope {
            top: -8px;
        }

    #footer .contact p {
        color: #999;
        font-size: 14px;
        font-weight: 600;
    }

    #footer .contact a {
        color: #999;
        font-size: 14px;
        font-weight: 600;
    }

    #footer .social-icons li {
        border: 3px solid rgba(255,255,255,.1);
    }

        #footer .social-icons li a {
            background-color: transparent;
            font-size: 25px;
            width: 40px;
            height: 40px;
            padding: 5px 0 0 0;
        }

        #footer .social-icons li i {
            color: #FFF;
        }

    #footer .footer-copyright {
        background-color: #244396;
        border-top: none;
        padding: 20px 0 0px;
        margin-top: 0;
    }


        #footer .footer-copyright p {
            color: #FFF;
            font-size: 16px;
            font-weight: 300;
        }

        #footer .footer-copyright a {
            color: #FFF;
        }

            #footer .footer-copyright a:hover {
                color: #FFF;
            }

.scroll-to-top {
    color: #FFF !important;
}

    .scroll-to-top:hover {
        color: #FFF !important;
    }


/***/

.page-header {
    background-image: url(../img/header-bg.jpg);
    background-size: cover;
    background-position: center;
    background-color: #171717;
    border-bottom: 5px solid #22135F;
    border-top: 5px solid #22135F;
    margin: 0 0 35px 0;
    min-height: 40px;
    padding: 10px 0;
    position: relative;
    text-align: left;
}

section.page-header h1 {
    border-bottom-color: transparent;
}

.page-header a:hover {
    color: #FFF;
}

/***/

/* empresa */

.empresa-list li {
    margin-top: 10px;
}

.sobre-content h1 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
    font-size: 22px;
    max-width: 500px;
}

.sobre-content h2 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
    font-size: 20px;
    line-height: 26px;
    margin: 10px 0px;
}

.sobre-content p {
    /*font-size: 18px;*/
    line-height: 24px;
    color: #555;
}

.texto p {
    font-size: 13px;
    line-height: 20px;
    color: #555;
}

.sobre-content .home-sobre-list ul {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
    display: inline-block;
}

.sobre-content .home-sobre-list li {
    font-size: 24px;
    color: #333;
    font-weight: 700;
    margin-bottom: 10px;
}

    .sobre-content .home-sobre-list li span {
        background-color: #22135F;
        transform: SkewX(-20deg);
        display: inline-block;
        padding: 4px 6px;
    }

        .sobre-content .home-sobre-list li span b {
            color: #FFF;
            transform: SkewX(20deg);
            display: inline-block;
        }

/* blindagem */

.blindagem-content h1 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
}

.blindagem-content h2 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
}

.blindagem-content p {
    font-size: 18px;
    line-height: 28px;
    color: #555;
}

.blindagem-content img {
    /*min-width: 100%;*/
}

.sort-destination-loader {
    display: inline;
}

.blindagem-content .image-gallery {
    z-index: 2;
    position: relative;
}

/* documentacao */

.documentacao-content h1 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
}

.documentacao-content p {
    font-size: 18px;
    line-height: 28px;
    color: #555;
}

.documentacao-content .img-thumbnail {
    width: 100%;
}

.documentacao-content .owl-carousel .owl-item img {
    width: auto;
    margin: 10px auto;
}

/* manutencao */

.manutencao-content h1 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
}

.manutencao-content h3 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
}

.manutencao-content p {
    font-size: 18px;
    line-height: 28px;
    color: #555;
}

.manutencao-content .manutencao-list ul {
    list-style: none;
    margin: 0 0 20px 40px;
    padding: 0;
    display: inline-block;
}

@media (max-width: 768px) {
    .manutencao-content .manutencao-list ul {
        margin: 0 0 20px 0px;
    }
}

.manutencao-content .manutencao-list li {
    font-size: 16px;
    color: #555;
    font-weight: 600;
    margin-bottom: 10px;
}

    .manutencao-content .manutencao-list li:before {
        content: "\f05d";
        font-family: fontawesome;
        color: #22135F;
        margin-right: 10px;
    }

/* dicas */

.dicas-content h1 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
}

.dicas-content h3 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
}

.dicas-content p {
    font-size: 18px;
    line-height: 28px;
    color: #555;
}

.dicas-content .panel-group .panel-heading a {
    color: #22135F;
    font-weight: 700;
}

.dicas-content .panel-default > .panel-heading {
    color: #333;
    /*background-color: #f5f5f5;*/
    border-color: #ddd;
}

/* contato */

.contato-content h2 {
    color: #22135F;
    font-weight: 600;
    padding-top: 0px;
}

.contato-content h4 {
    color: #22135F !important;
    font-weight: 600;
    padding-top: 0px;
}

.contato-content p {
    font-size: 18px;
    line-height: 28px;
    color: #555;
}

.contato-content .list li *:not(.fa) {
    font-size: 14px;
    line-height: 18px;
    color: #555;
    margin-bottom: 3px;
}

.list.list-icons.list-icons-style-3 {
    margin-bottom: 50px;
}

    .list.list-icons.list-icons-style-3 li {
        padding-top: 5px;
        margin-bottom: 3px;
    }

.contato-content .list.list-icons.list-icons-style-3 li .fa, .contato-content .list.list-icons.list-icons-style-3 li .icons {
    background-color: #22135F;
}

.google-map {
    background: #E5E3DF;
    height: 400px;
    margin: 0 0 0 0;
    width: 100%;
}

html.webkit .image-gallery .thumb-info .thumb-info-wrapper img {
    height: 190px;
    object-fit: cover;
}

.header-nav-top ul.nav.nav-pills {
    display: inline-block;
    /* display: none; */
}

@media (max-width: 991px) {
    .header-nav-top ul.nav.nav-pills {
        display: block;
    }
}

.header-login {
    float: right;
    /*margin-left: 25px;*/
}

    .header-login a {
        color: #22135F;
        font-size: 14px;
        padding: 7px;
        display: inline-block;
    }

.home-thumbs .thumb-info.thumb-info-centered-info .thumb-info-title {
    opacity: 1;
    transform: translate(0%, -50%);
}

.thumb-info-wrapper {
    height: 265px;
}

.home-thumbs .thumb-info-wrapper:after {
    content: '';
    box-shadow: inset 0px -200px 200px -50px #000;
    position: absolute !important;
    opacity: 1 !important;
    background: none !important;
}

.clear-fix {
    clear: both;
}

.publicacoes .thumb-info .thumb-info-wrapper:after {
    content: "";
    background: none;
}

.distr-title {
    font-size: 30px;
    color: #002D4B;
    font-weight: 600;
    padding-top: 15px;
    display: block;
    line-height: 25px;
}

.price {
    font-size: 20px !important;
    color: #244396 !important;
    font-weight: 700;
}

.sobre-content h2:before {
    content: "";
    margin-top: -70px;
    height: 70px;
    width: 1px;
    display: block;
    visibility: hidden;
    pointer-events: none;
}

.parceiros-content img {
    width: 100%;
    max-width: 200px;
    object-fit: contain;
    padding: 20px;
}

.escritorios-content img {
    width: 100%;
    height: 200px;
    object-fit: contain;
    padding: 20px;
}

.clientes-content .thumb-info-wrapper img {
    /*width: 100%;*/
    object-fit: contain;
    object-position: center;
    padding: 10px;
    max-height: 80px;
}

.publicacoes .portfolio-list h4 {
    margin-top: 0 !important;
    font-size: 14px;
    font-weight: normal;
    height: 81px;
}

.publicacoes .portfolio-list p {
    font-size: 20px;
    font-weight: 700;
    padding: 15px 0;
    display: inline-block;
    width: 100%;
    color: #244396;
}

.publicacoes .portfolio-list a {
    margin-bottom: 30px;
}

html .featured-box-primary .box-content {
    border-top-color: #244396;
}

.shop table.cart td {
    padding: 8px 8px;
}

.shop .cep-1 {
    width: 100px;
    margin-right: 10px;
}

.shop .cep-2 {
    width: 30px;
}

.d-block {
    display: block;
}

.shop {
    margin-top: 0px;
}

.toggle > label + p {
    height: 0;
    padding-left: 0;
    padding: 0 5px;
}

p.nav-list > a {
    -webkit-transition: background 0.1s;
    -moz-transition: background 0.1s;
    transition: background 0.1s;
    border-bottom: 1px solid #EDEDDE;
    padding: 8px 0 8px 18px;
    display: block;
    color: #666;
    font-size: 0.9em;
    text-decoration: none;
    line-height: 20px;
    color: #666;
    font-size: 12.5px;
    padding: 8px 0 8px 18px;
    position: relative;
}

    p.nav-list > a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #333;
        margin: 7px 0 0 -9px;
        position: absolute;
    }

    p.nav-list > a:hover,
    p.nav-list > a:focus {
        background-color: #eee;
        text-decoration: none;
    }

html .toggle-primary .toggle.active > label {
    background-color: #244396;
    border-color: #244396;
    color: #ffffff;
}

html .toggle-primary .toggle label {
    color: #244396;
    border-left-color: #244396;
    border-right-color: #244396;
}

.map {
    width: 100%;
    height: 700px;
}

.leaflet-popup h3 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}

.leaflet-popup p {
    font-size: 12px;
    line-height: 16px;
}

.maplinks a {
    color: #888;
    font-weight: 500;
    transition: all .2s;
}

    .maplinks a:hover,
    .maplinks a:focus {
        color: #22135F;
        font-weight: 600;
        text-decoration: none;
    }

table {
    margin: 0;
    padding: 0;
    width: 100%;
    border: 2px solid transparent;
}

    table hr {
        background-color: none;
        padding: 0px;
        margin: 5px 0;
        border: 0px;
        background-image: none;
    }

    table caption {
        font-size: 1.5em;
        margin: .5em 0 .75em;
    }

    table tr {
        padding: .35em;
    }

    table th,
    table td {
        border: 2px solid #FFF;
        padding: .625em;
        text-align: center;
        color: #555;
        font-size: 12px;
        font-weight: 600 !important;
        vertical-align: middle !important;
        padding: 10px 10px !important;
    }

        table td a {
            color: #555;
            font-size: 12px;
        }

    table th {
        font-size: .85em;
        letter-spacing: .1em;
        text-transform: uppercase;
    }

@media screen and (max-width: 600px) {
    /*table {
		border: 0;
	}
	table caption {
		font-size: 1.3em;
	}
	table thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}
	.table>tbody>tr>td {
		border-top: none;
	}
	table tr {
		background: #FAFAFA;
		border: 1px solid #ddd;

		border-bottom: 3px solid #ddd;
		display: block;
		margin-bottom: .625em;
	}
	table td {
		border-bottom: 1px solid #ddd;
		display: block;
		font-size: .8em;
		text-align: right;
	}
	table td:before {
		/*
		* aria-label has no advantage, it won't be read inside a table
		content: attr(aria-label);
		*/
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
}

table td:last-child {
    /*border-bottom: 0;*/
}

}

.table > tbody > tr.sub-header {
    background-color: #D1D4DD;
}

    .table > tbody > tr.sub-header td {
        font-size: 16px;
        font-weight: 600;
    }

/* row 1 */
.table > thead > tr > th:nth-child(1) {
    background-color: #6C90A6;
    color: #FFF;
}

.table > tbody > tr:not(.sub-header):nth-child(odd) > td:nth-child(1) {
    background-color: #d5dae7;
}

.table > tbody > tr:not(.sub-header):nth-child(even) > td:nth-child(1) {
    background-color: #bac2d9;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(1) {
    background-color: #94A1C1;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(1) {
    background-color: #7988B3;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(1) a {
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(1) a {
    color: #333;
}

/* row 2 */
.table > thead > tr > th:nth-child(2) {
    background-color: #B7B7B7;
    color: #FFF;
}

.table > tbody > tr:not(.sub-header):nth-child(odd) > td:nth-child(2) {
    background-color: #DDD;
}

.table > tbody > tr:not(.sub-header):nth-child(even) > td:nth-child(2) {
    background-color: #F0F0F0;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(2) {
    background-color: #A8A8A8;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(2) {
    background-color: #BCBCBC;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(2) a {
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(2) a {
    color: #333;
}

/* row 3 */
.table > thead > tr > th:nth-child(3) {
    background-color: #5680A6;
    color: #FFF;
}

.table > tbody > tr:not(.sub-header):nth-child(odd) > td:nth-child(3) {
    background-color: #c1d3e3;
}

.table > tbody > tr:not(.sub-header):nth-child(even) > td:nth-child(3) {
    background-color: #e1e9f1;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(3) {
    background-color: #7AA0C1;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(3) {
    background-color: #9AB5CF;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(3) a {
    background-color: #7AA0C1;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(3) a {
    color: #333;
}

/* row 4 */
.table > thead > tr > th:nth-child(4) {
    background-color: #6B91A7;
    color: #FFF;
}

.table > tbody > tr:not(.sub-header):nth-child(odd) > td:nth-child(4) {
    background-color: #b8c9d4;
}

.table > tbody > tr:not(.sub-header):nth-child(even) > td:nth-child(4) {
    background-color: #d1dce3;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(4) {
    background-color: #7797AB;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(4) {
    background-color: #90AABB;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(4) a {
    background-color: #7797AB;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(4) a {
    color: #333;
}

/* row 5 */
.table > thead > tr > th:nth-child(5) {
    background-color: #7B8AAF;
    color: #FFF;
}

.table > tbody > tr:not(.sub-header):nth-child(odd) > td:nth-child(5) {
    background-color: #c7cedd;
}

.table > tbody > tr:not(.sub-header):nth-child(even) > td:nth-child(5) {
    background-color: #e2e5ed;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(5) {
    background-color: #8696B5;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(5) {
    background-color: #A0AAC4;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(5) a {
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(5) a {
    color: #333;
}

/* row 6 */
.table > thead > tr > th:nth-child(6) {
    background-color: #45537B;
    color: #FFF;
}

.table > tbody > tr:not(.sub-header):nth-child(odd) > td:nth-child(6) {
    background-color: #bac2d9;
}

.table > tbody > tr:not(.sub-header):nth-child(even) > td:nth-child(6) {
    background-color: #d5dae7;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(6) {
    background-color: #7988B3;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(6) {
    background-color: #B4BDD4;
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(odd) > td:nth-child(6) a {
    color: #333;
}

.table > tbody > tr:not(.sub-header):hover:nth-child(even) > td:nth-child(6) a {
    color: #333;
}

@media screen and (min-width: 1200px) {
    .col-half-offset {
        width: 20%;
    }
}

@media screen and (max-width: 1200px) {
    .col-half-offset {
        width: auto;
    }
}

.thumb-info-inner {
    min-height: 385px;
    display: flex !important;
    justify-content: center;
    align-items: flex-end;
}

.home-thumbs .thumb-info.thumb-info-centered-info .thumb-info-title {
    opacity: 1;
    transform: translate(0%, -10%);
}

span.dropdown:hover > .dropdown-menu {
    transform: translate3d(0, 0, 0);
    top: auto;
    display: block;
    opacity: 1;
}

#header .header-nav-main nav > ul > li > a:focus, #header .header-nav-main nav > ul > li > a:hover {
    background: transparent;
}

span.dropdown .dropdown-toggle {
    padding-right: 23px;
}

    span.dropdown .dropdown-toggle .fa-caret-down {
        display: none;
    }

    span.dropdown .dropdown-toggle:after {
        position: absolute;
        font-family: FontAwesome;
        content: "\f0d7";
        font-size: 10px;
        top: 7px;
        right: 11px;
    }

span.dropdown .dropdown-menu {
    top: -10000px;
    display: block;
    opacity: 0;
    left: auto;
    border-radius: 0 4px 4px;
    border: 0;
    border-top: 5px solid #CCC;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
    margin: -3px 0 0 0;
    min-width: 200px;
    padding: 5px;
    text-align: left;
}

    span.dropdown .dropdown-menu li a {
        border-bottom: 1px solid #f4f4f4;
        color: #777;
        font-size: 0.9em;
        font-weight: 400;
        padding: 8px 20px 8px 8px;
        position: relative;
        text-transform: none;
    }

    span.dropdown .dropdown-menu li.dropdown-submenu {
        position: relative;
    }

        span.dropdown .dropdown-menu li.dropdown-submenu > a .fa-caret-down {
            display: none;
        }

        span.dropdown .dropdown-menu li.dropdown-submenu > a:after {
            border-color: transparent transparent transparent #CCC;
            border-style: solid;
            border-width: 5px 0 5px 5px;
            content: " ";
            display: block;
            float: right;
            height: 0;
            margin-right: -10px;
            margin-top: 5px;
            position: absolute;
            right: 15px;
            top: 8px;
            width: 0;
        }

        span.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
            display: block;
            left: 100%;
            margin-top: -10px;
            margin-left: -1px;
            border-radius: 4px;
            opacity: 0;
        }

        span.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
            top: 0;
            opacity: 1;
        }

    span.dropdown .dropdown-menu li:last-child a {
        border-bottom: 0;
    }

span.dropdown .dropdown-menu {
    border-top-color: transparent !important;
}

tr.theader td {
    color: #FFF;
    text-transform: uppercase;
}

tr.theader:hover * {
    color: #FFF !important;
}

tr.theader td:nth-child(1) {
    background-color: #6C90A6 !important;
}

tr.theader td:nth-child(2) {
    background-color: #B7B7B7 !important;
}

tr.theader td:nth-child(3) {
    background-color: #5680A6 !important;
}

tr.theader td:nth-child(4) {
    background-color: #6B91A7 !important;
}

tr.theader td:nth-child(5) {
    background-color: #7B8AAF !important;
}

tr.theader td:nth-child(6) {
    background-color: #45537B !important;
}

.table > tbody > tr.sub-header {
    background-color: #D1D4DD;
}

html body .tabs .nav-tabs li.active a, html.dark body .tabs .nav-tabs li.active a {
    border-top-color: #244396;
    color: #244396;
}

html body .tabs .nav-tabs.nav-justified a:hover, html.dark body .tabs .nav-tabs.nav-justified a:hover, html body .tabs .nav-tabs.nav-justified a:focus, html.dark body .tabs .nav-tabs.nav-justified a:focus {
    border-top-color: #244396;
}

html body .tabs .nav-tabs a, html.dark body .tabs .nav-tabs a, html body .tabs .nav-tabs a:hover, html.dark body .tabs .nav-tabs a:hover {
    color: #244396;
}

.tab-content > .active {
    padding-top: 20px;
}

html .featured-box-secondary .box-content {
    border-top-color: #244396;
}

.hermes .tp-bullet {
    width: 14px;
    height: 14px;
}

.lh-inherit {
    line-height: inherit !important;
}

.clearfix {
    clear: both !important;
}

span.dropdown .dropdown-toggle {
    padding-right: 13px;
}

span.dropdown:nth-child(2) .dropdown-toggle {
    padding-right: 23px;
}


@media (min-width: 1024px) and (max-width: 1450px) {

    .slider-container.rev_slider_wrapper {
        height: 200px !important;
    }

    #revolutionSlider {
        height: 200px !important;
    }

    .slider-container .top-label {
        top: -40px !important;
    }

    .slider-container .middle-label {
        top: 0px !important;
    }

    .tp-bullets {
        top: 104% !important;
    }

    .thumb-info-wrapper {
        height: 180px !important;
    }

    .tp-parallax-wrap {
        top: 100px !important;
    }

    .slider-container .main-label {
        font-size: 16px;
        font-weight: 400;
        line-height: 36px;
        background-color: #244396;
        border-color: #244396;
        padding: 2px 10px !important;
        transition: all .2s !important;
    }

    .home-thumbs ul li {
        min-height: 210px;
    }

        .home-thumbs ul li > div {
            min-height: auto;
        }

    .home-clientes {
        margin-top: 0 !important;
    }

    .slider-bg section.section {
        margin-bottom: 0px;
    }
}

.publicacoes .thumb-info img {
    height: 100%;
    object-fit: contain;
}

.tp-simpleresponsive img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.busca {
    position: absolute;
    right: 25px;
    top: 43px;
}

@media (max-width: 991px) {
    .busca {
        position: static;
        margin: 0 auto;
        display: block;
        width: 50%;
    }
}

.busca .input-busca {
    font-size: 12px;
    height: 21px;
    padding-left: 5px;
    padding-right: 5px;
}

.busca .btn-busca {
    background-color: #22135F;
    color: #FFF;
    font-size: 10px;
    line-height: 10px;
    font-weight: 100;
    text-transform: uppercase;
    display: inline-block;
    padding: 5.5px 10px;
    margin-left: -3px;
    position: relative;
    top: 0px;
}

html.sticky-header-active .busca {
    display: none;
}

.header-nav-top ul.nav.nav-pills {
    float: none !important;
    clear: both;
    display: inline;
    /* margin: 0 auto; */
    position: absolute;
    top: 40px;
    right: 250px;
}

.sticky-header-active .header-nav-top ul.nav.nav-pills {
    display: none;
}

@media (max-width: 991px) {
    .header-nav-top ul.nav.nav-pills {
        position: static;
    }
}

.header-nav-top ul.nav.nav-pills li {
    display: inline-block;
}
