html, body {

    font-family: 'Open Sans', sans-serif;

    font-size: 15px;

}



.btn.btn-icon-next::before {

    /*font-family: 'FontAwesome';*/

    /*content: "\f105";*/

    content: "»";

}

.btn.btn-icon-prev::before {

    /*font-family: 'FontAwesome';*/

    /*content: "\f104";*/

    content: "«";

}



@media (max-width: 499px) {

    .portfolio_text div .btn-solution img {

        width: 35px;

        margin-top: -25px;

    }



}





.btn[class*="btn-icon-"]::before {

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 18px;

}



.fancybox-wrap .btn.close {

    top: 15px;

    right: 15px;

    left: auto;

    opacity: 1;

    background: url(fancybox_close.png) no-repeat;

    box-shadow: none;

    width: 23px;

    height: 23px;

    padding: 0;

}



img {

    max-width: 100%;

}



header {

    background: rgba(255, 255, 255, 0.8);

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    z-index: 1;

}



main {

    background: #FFF;

    padding-bottom: 50px;

}



.homepage main {

    padding-bottom: 0;

}



.modal-content {

    border-radius: 0;

}



.modal-header {

    padding: 10px 15px 0 15px;

    border: none;

}



.modal-body {

    padding: 15px 58px 58px;

}



#modalContatos .close, #modalOrcamento .close {

    font-size: 50px;

}



#modalContatos .form-control, #modalOrcamento .form-control {

    background: #f0f0f0;

    border: none;

    box-shadow: none;

}



#modalContatos .modal-title-wp, #modalOrcamento .modal-title-wp {

    margin-bottom: 63px;

}



#modalContatos .btn, #modalOrcamento .btn {

    background: #ebad14;

    border-color: #ebad14;

    color: #FFF;

    width: 100%;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

}



#modalContatos .modal-title, #modalOrcamento .modal-title {

    color: #000000;

    font-family: Montserrat, sans-serif;

    font-size: 24px;

    padding-left: 15px;

}



#modalContatos textarea, #modalOrcamento textarea {

    resize: none;

}



a {

    color: inherit;

    transition: all 0.5s;

}



a:hover, a:focus {

    color: inherit;

    text-decoration: none;

    outline: none;

    opacity: 0.7;

}



footer > .container {

    padding: 23px 15px;

    font-size: 15px;

    line-height: 21px;

    color: #FFF;

}



footer > .top {

    padding-top: 49px;

    padding-bottom: 49px;

}



footer > .top > .container {

    font-size: 15px;

    line-height: 21px;

    color: #E5E5E5;

}



footer > .top > .container .entry-title {

    font-family: Montserrat, sans-serif;

    font-size: 19px;

    line-height: 19px;

    color: #E5E5E5;

    font-weight: bold;

    margin: 0;

    padding: 0 0 15px;

}



.fw-langs {

    white-space: nowrap;

    position: relative;

    text-align: left;

    color: #B2B2B2;

    font-size: 11px;

    line-height: 11px;

    padding: 0 0 0 24px;

    /*margin: 7px 0 7px 0;*/

}



.fw-langs a {

    padding: 3px;

    color: #00293F;

    border: 1px solid #FFF;

}



.fw-langs a.active, .fw-langs a:hover {

    border: 1px solid #00293F;

}



.fw-langs .label {

    display: inline-block;

    height: 30px;

    font-size: 11px;

    color: #7B7E81;

    font-weight: bold;

}



.fw-langs select {

    width: auto;

    display: inline-block;

    color: #B2B2B2;

    font-size: 11px;

    line-height: 17px;

    padding: 0 15px 0 0;

    border: none;

    height: 25px;

    box-shadow: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    text-transform: uppercase;

    position: relative;

}



.fw-langs option:hover {

    cursor: pointer;

}



.fw-langs select:focus {

    border: none;

    box-shadow: none;

}



.fw-langs select::-ms-expand {

    display: none;

}



.menu-container {

    position: relative;

    min-height: 50px;

    background-image: url(banner-topo.png);

    background-size: 100% 100%;

    background-repeat: no-repeat;

}

.menu-container2 {

    background-image: none !important;

}



.menu-container .menu-wrapper {

    position: relative;

}

header .bottom {

    background: rgba(231, 234, 236, 0.5);

}



.menu-container .menu-wrapper .navbar {

    width: 100%;

    border-radius: 0;

    margin: 0;

}



.menu-container .menu-wrapper .navbar .navbar-brand {

    padding: 27px 15px;

    height: 137px;

}



.menu-container .menu-wrapper .navbar-nav > li > a {

    font-size: 14px;

    font-family: Montserrat, sans-serif;

    font-weight: bold;

    color:#003861;

}



.menu-container .menu-wrapper .nav > li > a:hover, .menu-container .menu-wrapper .nav > li > a:focus, .menu-container .menu-wrapper .nav > li.active > a {

    text-decoration: none;

    background-color: transparent;

    color: #007dc8;

}



.menu-container .menu-wrapper .nav .open > a, .menu-container .menu-wrapper .nav .open > a:hover, .menu-container .menu-wrapper .nav .open > a:focus{

    text-decoration: none;

    background-color: transparent;

    color: #007dc8;

}



.menu-container .menu-wrapper .dropdown-menu {

    border-radius: 0;

    border: none;

    padding: 0;

}



.menu-container .menu-wrapper .dropdown-menu > li > a {

    font-size: 13px;

    font-family: Montserrat, sans-serif;

    padding: 16px 19px;

}



.menu-container .menu-wrapper .dropdown-menu > li {

    border-bottom: 1px solid #E6E6E6;

}



.menu-container .menu-wrapper .dropdown-menu > li:last-child {

    border-bottom: none;

}



.newsletter-small .btn-newsletter {

    color: #fff;

    background-color: #E6AC00;

    border-color: #E6AC00;

    font-size: 19px;

    padding:3px 12px;

}

.newsletter-small .btn-newsletter:hover {

    color: #fff;

    background-color: #E6AC00;

    border-color: #E6AC00;

}

.newsletter-small .form-control::-webkit-input-placeholder{

    font-size: 15px;

    color:#4C4C4C;

}

.newsletter-small .form-control::-moz-placeholder {

    font-size: 15px;

    color:#4C4C4C;

}

.newsletter-small .form-control:-ms-input-placeholder {

    font-size: 15px;

    color:#4C4C4C;

}

.newsletter-small .form-control:-moz-placeholder {

    font-size: 15px;

    color:#4C4C4C;

}



.menu-wrapper .navbar-collapse, .menu-wrapper .container-fluid{

    padding: 0;

}



@media (min-width: 768px) {

    .menu-container .menu-wrapper .dropdown-menu {

        left: 0 !important;

        right: auto !important;

    }

}



.menuHome a {

    font-size: 0 !important;

    background-size: contain;

    display: block;

    padding: 15px 0 !important;

    width: 21px;

}





.breadcrumb-wp {

    padding: 14px 0;

}



.breadcrumb-wp .breadcrumb {

    background: transparent;

    padding: 0;

    margin: 0;

    border-radius: 0;

}



.breadcrumb-wp .breadcrumb a {

    font-family: Montserrat, sans-serif;

    font-size: 11px;

    text-transform: uppercase;

}



.breadcrumb-wp .breadcrumb span {

    font-family: Montserrat, sans-serif;

    font-size: 11px;

    color: #b3b3b3;

    text-transform: uppercase;

}



.search {

    padding: 7px 0 0 0;

    text-align: right;

}



.search .search_round {

    background: transparent;

    border: none;

    border-bottom: 2px solid white;

    color: #FFF;

    outline: none;

    font-size: 11px;

    transition: all 0.7s;

    height: 38px;

    /* margin-right: -75px; */

    position: absolute;

    /* float: left; */

    right: 35px;

}



.search .search_round::-webkit-input-placeholder {

    color: #FFF;

}



.search .search_round:-moz-placeholder {

    color: #FFF;

    opacity: 1;

}



.search .search_round::-moz-placeholder {

    color: #FFF;

    opacity: 1;

}



.search .search_round:-ms-input-placeholder {

    color: #FFF;

}





.fw-related-pages ul {

    padding: 0;

    margin: 0 0 15px;

    list-style: none;

}



.fw-related-pages li {

    background: #f0f0f0;

    padding: 15px 22px;

    font-family: Montserrat, sans-serif;

    font-size: 14px;

    text-transform: uppercase;

    margin-bottom: 1px;

}



.fw-related-pages li.active {

    background: #007dc8;

    color: #FFF;

    border-left: 8px solid #003861;

    position: relative;

}



.fw-related-pages li.active:after {

    left: 0;

    top: 50%;

    border: 4px solid transparent;

    content: " ";

    height: 0;

    width: 0;

    position: absolute;

    pointer-events: none;

    border-left-color: #003861;

    margin-top: -4px;

}



header .top{

    background: rgba(179, 179, 179, 0.3);

    /*display: none;*/

}



h1.page-title {

    color: #000000;

    margin: 26px 0 21px;

    font-family: Montserrat, sans-serif;

    font-size: 27px;

    text-transform: uppercase;

}



@media (max-width: 767px) {

    .text-xs-center {

        text-align: center;

    }



    .menu-wrapper .navbar-collapse, .menu-wrapper .container-fluid{

        padding: 0 15px;

    }

}



.fw-langs {

    background: url("mendanha/langs-mundoasd.png") no-repeat left center;

}



.fw-langs select {

    background: url("mendanha/langs-arrow.png") no-repeat right center;

    outline: none;

}



.fw-langs select option {

    background: #AC2523;

}



.menu-wrapper #navbar > ul {

    padding: 0;

}



.destaques_bloco {

    padding: 50px 0 100px;

}



.destaques_bloco img {

    width: 100%;

}



.destaques_bloco .title-entry {

    color: #134E8D;

    font-size: 19px;

    margin: 37px 0 18px;

    font-family: 'Montserrat', sans-serif;

    font-weight: bold;

}



.destaques_bloco .text-entry {

    font-size: 15px;

}



.destaques_bloco a div:first-child {

    position: relative;

}



.destaques_bloco a:hover div:first-child:after {

    position: absolute;

    top: 50%;

    left: 50%;

    margin-left: -33px;

    margin-top: -33px;

    content: url(mendanha/homepage-hover.png);

    width: 69px;

    height: 69px;

}



.destaques_bloco a:hover div:first-child:before {

    position: absolute;

    top: 0;

    left: 0;

    content: '';

    background-color: rgba(0, 123, 196, 0.7);

    width: 100%;

    height: 100%;

}



.topo{

    float: right;

    margin: 0;

    padding: 6px 0 0 0;

}



.topo li{

    list-style: none;

    display: inline-block;

}



.topo li.sep{

    display: inline-block;

    color:#B3B3B3;

}



footer .top {

    background: url("mendanha/rodape.png") no-repeat;

    background-size: cover;

    background-color: transparent !important;

}



.footer-menus {

    margin: 0;

    padding: 0;

}



.footer-menus li {

    display: inline-block;

    padding-left: 10px;

}



.footer-menus li:first-child {

    padding-left: 0;

}



.contactos-form .form-control {

    background: #f0f0f0;

    border: none;

    box-shadow: none;

}



.contactos-form .form-control::-webkit-input-placeholder {

    color: #4c4c4c;

}



.contactos-form .form-control::-moz-placeholder {

    color: #4c4c4c;

}



.contactos-form .form-control:-ms-input-placeholder {

    color: #4c4c4c;

}



.contactos-form .form-control:-moz-placeholder {

    color: #4c4c4c;

}



.contactos-form textarea {

    resize: none;

}



.contactos-form .btn {

    background: #007dc8;

    border-color: #007dc8;

    color: #FFF;

    width: 100%;

    font-family: Montserrat, sans-serif;

    font-size: 16px;

    padding: 11px 12px;

}



.btn-primary:hover {

    color: #fff;

    background-color: #00388c !important;

    border-color: #00388c !important;

}



.breadcrumb > li + li:before {

    content: '>';

    color: #000;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

}



.caret {

    border: none;

    position: relative;

}



.caret:after {

    display: inline-block;

    width: 8px;

    height: 4px;

    content: url("mendanha/menu-arrow.png");

    position: absolute;

    top: -14px;

    left: 0;

}



aside {

    position: fixed;

    right: 0;

    top: 40%;

    z-index: 99;

    display: none;

}



aside > div {

    width: 97px;

    height: 86px;

    background: #E6AC00;

    font-family: Montserrat, sans-serif;

    font-size: 12px;

    text-align: center;

    color: #FFF;

    border-radius: 14px 0 0 0;

    cursor: pointer;

    overflow: hidden;

    position: relative;

}



aside > div img {

    margin: 6px 0 6px;

}



aside > div:hover {

    background: #134E8D;

}



aside > div:last-child {

    border-radius: 0 0 0 14px;

}



.rev_slider_wrapper {

    background: #FFF;

}



.rev_slider_wrapper .tparrows {

    background: rgba(0, 0, 0, 0.3);

    border-radius: 0 5px 5px 0;

}



.rev_slider_wrapper .tparrows:before {

    font-size: 28px;

}

.newsul{

    padding: 0;

    margin: 0;

}

.newsli{

    list-style: none;

    padding-bottom: 20px;

}

.newsli img{

    padding-right: 5px;

}

.newsli .date{

    font-size: 14px;

    line-height: 20px;

    color:#FFF;

    font-weight: bold;

}

.newsli h4{

    font-size: 15px;

    line-height: 21px;

    color:#E5E5E5;

}

.newsli .readmore{

    color: #007dc8;

    font: bold 15px/21px Open Sans;



    transition: all 0.5s;

    /*width: 85px;*/

    border-bottom-right-radius: 10px;

    border-bottom: 1px solid transparent;

}



.newsli .readmore span{

    color:#007dc8;

    font-size: 12px;

    font-family: monospace;

}



.navbar-toggle .icon-bar {

    background: #fff;

}





.dropdown-submenu {

    position: relative;

}



.dropdown-submenu>.dropdown-menu {

    top: 0;

    left: 100%;

    margin-top: 0;

    margin-left: 0;

    -webkit-border-radius: 0 6px 6px 6px;

    -moz-border-radius: 0 6px 6px;

    border-radius: 0 6px 6px 6px;

}



.dropdown-submenu:hover>.dropdown-menu {

    display: block;

    left:100% !important;

}



.dropdown-submenu>a:after {

    display: block;

    content: " ";

    float: right;

    width: 0;

    height: 0;

    border-color: transparent;

    border-style: solid;

    border-width: 5px 0 5px 5px;

    border-left-color: #ccc;

    margin-top: 5px;

    margin-right: -10px;

}



.dropdown-submenu:hover>a:after {

    border-left-color: #fff;

}



.dropdown-submenu.pull-left {

    float: none;

}



.dropdown-submenu.pull-left>.dropdown-menu {

    left: -100%;

    margin-left: 10px;

    -webkit-border-radius: 6px 0 6px 6px;

    -moz-border-radius: 6px 0 6px 6px;

    border-radius: 6px 0 6px 6px;

}





@media (max-width: 767px) {

    /*xs*/

    .footer-menus {

        padding-top: 15px;

    }



    header {

        background: #FFF;

        border-bottom: 4px solid #004369;

    }



    .menu-container .menu-wrapper .navbar {

        position: relative;

        min-height: inherit;

        margin: 0;

    }



    .menu-container .menu-wrapper .navbar .navbar-brand {

        padding: 15px 0px;

        height: 70px;

    }



    .navbar-brand > img {

        height: 100%;

    }



    .menuHome a {

        font-size: 14px !important;

        background: none !important;

        -webkit-mask: inherit;

        mask: inherit;

        -webkit-mask-size: inherit;

        padding: 10px 15px !important;

        width: inherit;

    }



    .menuHome a:hover {

        background: none !important;

    }



    .menu-wrapper #navbar > ul {

        padding: 0

    }

    .menu-container .menu-wrapper .dropdown-menu > li{

        border: none;

    }



    .menu-container .menu-wrapper .dropdown-menu > li > a{

        color: #b3b3b3;

    }

    .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus{

        background: transparent;

        color:#E5AC00

    }

    .dropdown-submenu>.dropdown-menu {

        display: block;

        padding-left: 20px !important;

    }

    .search{

        padding: 15px 0;

        text-align: left;

    }

}



@media (min-width: 768px) {

    /*sm*/

}



@media (min-width: 992px) {

    /*md*/

}



@media (min-width: 1200px) {

    /*lg*/

}



.banner_bloco{

    width: 335px;

    height: 175px;

    background: rgba(8, 130, 202, 0.9);

    top: -270px;

    position: relative;

    left: 60%;

    /*font-size: 30px;*/

    color: white;

    padding: 0px 5px 10px 10px;

}



.input-group-btn:last-child > .btn, .input-group-btn:last-child > .btn-group {

        background: #007ec9;

    border: #007ec9;

    height: 54px;

    width: 65px;

}

.text-style-7 {

    margin: 0;

    padding: 0;

    text-indent: 0;

    text-align: left;

    font: bold 37px/42px Open Sans;

    text-transform: none;

    text-decoration: none;

    color: #fff;

    letter-spacing: normal;

}

.text-style-8 {

    margin: 0;

    padding: 0;

    text-indent: 0;

    text-align: left;

    font: 300 37px/42px Open Sans;

    text-transform: none;

    text-decoration: none;

    color: #fff;

    letter-spacing: normal;

}



.text-style-8 > span {

    font-weight: 300;

}

.text-style-7 > span {

    font-weight: 300;

}