/*
Theme Name: Bridge Child
Theme URI: http://demo.qodeinteractive.com/bridge/
Description: A child theme of Bridge Theme
Author: Qode Interactive
Author URI: http://www.qodethemes.com/
Version: 1.0.0
Template: bridge
*/
@import url("../bridge/style.css");

/*******************************************************************************
* FONTS
*******************************************************************************/
@font-face {
    font-family: din_black_alternate;
    src: url('fonts/din_black_alternate.eot'); /* IE9 Compat Modes */
    src: url('fonts/din_black_alternate.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('fonts/din_black_alternate.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/din_black_alternate.woff') format('woff'), /* Pretty Modern Browsers */
        url('fonts/din_black_alternate.ttf') format('truetype'), /* Safari, Android, iOS */
        url('fonts/din_black_alternate.svg') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: din_bold;
    src: url('fonts/din_bold.eot'); /* IE9 Compat Modes */
    src: url('fonts/din_bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('fonts/din_bold.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/din_bold.woff') format('woff'), /* Pretty Modern Browsers */
        url('fonts/din_bold.ttf') format('truetype'), /* Safari, Android, iOS */
        url('fonts/din_bold.svg') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: din_bold_alternate;
    src: url('fonts/din_bold_alternate.eot'); /* IE9 Compat Modes */
    src: url('fonts/din_bold_alternate.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('fonts/din_bold_alternate.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/din_bold_alternate.woff') format('woff'), /* Pretty Modern Browsers */
        url('fonts/din_bold_alternate.ttf') format('truetype'), /* Safari, Android, iOS */
        url('fonts/din_bold_alternate.svg') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: din_light_alternate;
    src: url('fonts/din_light_alternate.eot'); /* IE9 Compat Modes */
    src: url('fonts/din_light_alternate.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('fonts/din_light_alternate.woff2') format('woff2'), /* Super Modern Browsers */
        url('fonts/din_light_alternate.woff') format('woff'), /* Pretty Modern Browsers */
        url('fonts/din_light_alternate.ttf') format('truetype'), /* Safari, Android, iOS */
        url('fonts/din_light_alternate.svg') format('svg'); /* Legacy iOS */
    font-weight: normal;
    font-style: normal;
}
/*******************************************************************************
* COLORS
*******************************************************************************/
/*
Azul - #009dac
laranja - #eb4924
cinza texto - #959595
azul escuro - #1e2633
*/
/*******************************************************************************
* GENERAL
*******************************************************************************/
body {
    font-family: din_light_alternate;
}
/*******************************************************************************
* HELPERS
*******************************************************************************/
.font-14px {
    font-size: 14px;
}
.font-16px {
    font-size: 16px;
}
.font-18px {
    font-size: 18px;
}
.font-24px {
    font-size: 24px;
}
.font-48px {
    font-size: 48px;
}
.text-white * {
    color: #ffffff;
}
.text-dark-grey * {
    color: #1e2633;
}
.text-aqua-green * {
    color: #009dac;
}
.text-orange * {
    color: #eb4924;
}
.text-center {
    text-align: center;
}
.hide-this {
    display: none;
}
.height-600px {
    height: 600px;
}
/*******************************************************************************
* HEADER
*******************************************************************************/
.header_top {
    -webkit-border-image: url('images/header-line-border.jpg') 0 0 8 0 round;
    -o-border-image: url('images/header-line-border.jpg') 0 0 8 0 round;
    border-image: url('images/header-line-border.jpg') 0 0 8 0 round;
}
.header_top p {
    font-size: 14px;
    color: #959595;
}
.header_top a {
    font-size: 14px;
}
.side_menu_button>a.search_button {
    vertical-align: top;
    display: inline-block;
}
.header-right-widget {
    max-height: 30px;
}
nav.main_menu>ul>li.active>a,
nav.main_menu>ul>li>a:hover {
    color: #009dac !important;
}
.light.header_style_on_scroll nav.main_menu>ul>li.active>a span.underline_dash,
.light.header_style_on_scroll nav.main_menu>ul>li>a:hover span.underline_dash,
.light:not(.sticky):not(.scrolled) nav.main_menu ul li a span.underline_dash,
.vertical_menu_transparency_on .light nav.vertical_menu ul li a span.underline_dash {
    background-color:  #009dac !important;
}
/*******************************************************************************
* FOOTER
*******************************************************************************/
.pre-footer {
    background: #1e2633;
    padding: 45px;
    border-bottom: 1px solid #353c48;
}
.footer_bottom p {
    line-height: 50px;
}
.footer_col1 h5 {
    color: #009dac;
}
.footer_col2 h5 {
    color: #eb4924;
}
.footer_col3 h5 {
    color: #b9c933;
}
#text-17,
#text-18 {
    margin-top: 25px;
}
@media all and (min-width: 769px) {
    #menu-footer-menu-eng,
    #menu-footer-menu-pt {
        margin-bottom: 75px;
    }
}
@media all and (max-width: 768px) {
    footer * {
        text-align: center !important;
    }
    footer .two_columns_50_50 .column2 {
        width: 100%;
    }
}
#menu-footer-menu-eng li,
#menu-footer-menu-pt li {
    margin: 0;
    line-height: 10px !important;
}
footer #text-7,
footer #text-8 {
    margin-top: 22px;
}
/*******************************************************************************
* PAGE HOME
*******************************************************************************/
/* home page services/ inovattions boxes */
@media all and (min-width: 768px) {
    .height-555px .vc_column-inner {
        height: 555px !important;
        max-height: 555px !important;
        overflow: hidden;
    }
    .height-590px .vc_column-inner {
        height: 590px !important;
        max-height: 590px !important;
        overflow: hidden;
    }
}
@media all and (min-width: 1000px) {
    /*    .height-555px .vc_column-inner {
            height: 555px !important;
            max-height: 555px !important;
            overflow: hidden;
        }
        .height-590px .vc_column-inner {
            height: 590px !important;
            max-height: 590px !important;
            overflow: hidden;
        }*/
}
@media all and (max-width: 767px) {
    .height-555px .vc_column-inner {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }
    .height-590px .vc_column-inner {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }
}
@media all and (max-width: 768px) {
    header.light:not(.sticky) .q_social_icon_holder i.simple_social {
        color: #959595 !important;
    }
    li.lang-item a {
        color: #959595 !important;
    }
}
#hp-contact-form a:hover {
    color: #1e2633;
}
.hp-contact-form .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text,
.hp-contact-form .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number,
.hp-contact-form .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date,
.hp-contact-form .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea,
.hp-contact-form .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select,
.hp-contact-form .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz {
    border-width: 0px !important;
}
/*******************************************************************************
* PAGE SERVICES
*******************************************************************************/
.projects_masonry_holder .text_holder .text_inner {
    text-align: left;
    padding: 25px;
}
.page-id-17 h2.text-aqua-green,
.page-id-19 h2.text-aqua-green {
    font-family: din_bold;
}
.page-id-17 .text_holder h2,
.page-id-19 .text_holder h2,
.page-id-17 .text_holder h2 a,
.page-id-19 .text_holder h2 a {
    line-height: 22px;
}
.page-id-17 h3,
.page-id-19 h3 {
    font-weight: 400;
    font-size: 24px;
}
.page-id-17 h2 a,
.page-id-19 h2 a {
    font-family: din_bold;
}
ul.services-anchor-menu {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.services-anchor-menu li a {
    font-family: din_light_alternate;
    font-size: 12px;
    line-height: 16px;
    font-weight: 800;
    color: #ffffff;
    text-align: center;
    display: block;
}
.services-anchor-menu li a:hover {
    color: #222;
}
@media all and (max-width: 767px) {
    ul.services-anchor-menu {
        margin-left: 50px;
    }
    .services-anchor-menu li {
        margin-top: 10px;
    }
    .services-anchor-menu li a {
        text-align: left;
    }
}
@media all and (min-width: 768px) {
    .services-anchor-menu li {
        position:relative;
        /*width: 20%;*/
        float:left;
        display:inline;
        text-align:center;
        margin-top: 25px;
    }
}
@media all and (min-width: 1200px) {
    .services-anchor-menu li {
        position: relative;
        /*width: 10%;*/
        margin-top: 0px;
    }
    .services-anchor-menu li a {
        padding: 0px 5px;
    }
}
@media all and (min-width: 1600px) {
    .services-anchor-menu li a {
	font-size: 14px;
        padding: 0px 15px;
    }
}
/*******************************************************************************
* PAGE PEOPLE
*******************************************************************************/
@media all and (min-width: 768px) {
    .gesto-padding-right {
        padding-right: 15%;
    }
}
/*******************************************************************************
* PAGE PROJECTS
*******************************************************************************/
@media all and (max-width: 767px) {
    .hp-map.hp-map {
        background-image: none !important;
        background: #E2E2E2;
        padding-top: 50px !important;
        padding-bottom: 50px !important;
    }
}
@media all and (min-width: 768px) and  (max-width: 999px) {
    .hp-map.hp-map {
        padding-top: 75px !important;
        padding-bottom: 75px !important;
    }
}
@media all and (min-width: 1000px) and  (max-width: 1199px) {
    .hp-map.hp-map {
        padding-top: 100px !important;
        padding-bottom: 100px !important;
    }
}
@media all and (min-width: 1200px) and  (max-width: 1500px) {
    .hp-map.hp-map {
        padding-top: 150px !important;
        padding-bottom: 150px !important;
    }
}
.cspm_infobox_single .title {
    height: auto;
}
.cspm_border_shadow {
    box-shadow: none;
}
/* map list */
.jcarousel-skin-default .jcarousel-container-vertical {
    background: #ffffff !important;
    padding: 42px 0px 42px 5px;
}
.jcarousel-clip.jcarousel-clip-vertical {
    background: #ffffff !important;
    height: 520px !important;
}
.jcarousel-skin-default .jcarousel-container {
    /*height: 450px !important;*/
    /*background: red !important;*/
    /*background: #ffffff !important;*/
}
.jcarousel-skin-default .jcarousel-prev-vertical {
    /*    opacity: 1;
        height: 25px;*/
}
.jcarousel-skin-default .jcarousel-next-vertical {
    /*    opacity: 1;
        height: 25px;*/
}
.jcarousel-skin-default .jcarousel-prev-vertical,
.jcarousel-skin-default .jcarousel-prev-vertical:active,
.jcarousel-skin-default .jcarousel-prev-vertical:focus,
.jcarousel-skin-default .jcarousel-prev-vertical:hover {
    background-color: #ffffff;
}
.jcarousel-skin-default .jcarousel-next-vertical,
.jcarousel-skin-default .jcarousel-next-vertical:active,
.jcarousel-skin-default .jcarousel-next-vertical:focus,
.jcarousel-skin-default .jcarousel-next-vertical:hover {
    background-color: #ffffff;
}
.jcarousel-skin-default .jcarousel-prev-vertical {
    opacity: 0.85;
    /*opacity: 1;*/
}
.jcarousel-skin-default .jcarousel-prev-vertical:hover {
    opacity: 0.85;
    /*opacity: 1;*/
}
.jcarousel-skin-default .jcarousel-next-vertical {
    opacity: 0.85;
    /*opacity: 1;*/
}
.jcarousel-skin-default .jcarousel-next-vertical:hover {
    opacity: 0.85;
    /*opacity: 1;*/
}
.details_title {
    padding: 0 10px;
}
.details_title a {
    color: #959595 !important;
    padding: 0;
    border-bottom: 0px solid #f5f5f5;
}
.details_title a:hover {
    color: #009dac !important;
}
.cspm_carousel_first_item .item_infos .details_title a {
    color: #009dac !important;
}
a.details_btn {
    padding: 0px;
    position: absolute;
    margin-top: 15px;
    width: 30px;
    left: 340px;
    background: #009dac !important;
    /*transform: scale(1);*/
}
.jcarousel-skin-default .jcarousel-clip-vertical {
    /*    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.85);
        -moz-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.85);
        box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.85);*/
}
.jcarousel-skin-default .jcarousel-clip-vertical li {
    /*    -webkit-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.85);
        -moz-box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.85);
        box-shadow: inset 0px 0px 3px 0px rgba(0,0,0,0.85);*/
}
.jcarousel-skin-default .jcarousel-item-vertical {
    margin-bottom: 5px;
    /*background: red;*/
}
/**/
.filter_holder .filter:not(:last-child) {
    box-shadow: 2px 0 2px -2px #959595;
}
#projects-map div[class^=cluster_posts_widget] ul li img {
    /*height: 0px !important;*/
    /*width: 0px !important;*/
}
#projects-map div[class^=cluster_posts_widget] ul li a {
    /*width: 250px;*/
}
.cspm_border_shadow {
    box-shadow: none !important;
}
.jcarousel-skin-default .jcarousel-clip-vertical {
    /*padding: 10px 0px;*/
    /*padding: 42px 0px;*/
}
/*******************************************************************************
* PAGE NEWS
*******************************************************************************/
.post_text h2 .date {
    font-family: din_bold;
}
.entry_title a {

}

    .single-portfolio_page .entry_title {
        color: #cb2129;
        font-size: 48px;
    	line-height: 48px;
    	font-weight: 400;
    }
    
    
 
    
   

.innovation-categorie a {
    color: #ffffff;
}
.innovation-categorie a:hover {

}
.single-post .blog_single .post_info {
    display: none;
}
.single-post .blog_single .entry_date {
    display: none;
}
.blog_holder article .post_text .post_text_inner {
    padding: 20px 0px 25px 0px;
    background-color: #fff;
}
.projects_masonry_holder .text_holder {
    background-color: rgba(30, 38, 51, 1);
    opacity: 0.9;
    filter: alpha(opacity=1);
}
.projects_masonry_holder .text_holder:hover {
    background-color: rgba(30, 38, 51, .1);
    opacity: 0.1;
    filter: alpha(opacity=.1);
    -webkit-transition: background-color .4s ease-in-out;
    -moz-transition: background-color .4s ease-in-out;
    -o-transition: background-color .4s ease-in-out;
    -ms-transition: background-color .4s ease-in-out;
}
.blog_large_image .entry_title span.entry_date {
    display: none !important;
}
/*******************************************************************************
* CUSTOM
*******************************************************************************/
.slider-green-btn {
    background: #009dac;
    border: 2px solid #009dac;
}
.slider-green-btn:hover {
    background: #009dac;
    border: 2px solid #009dac;
}
.qbutton:hover {
    opacity: 0.9;
}
.latest_post_title {
    font-family: din_bold;
    font-weight: 400;
}
input.wpcf7-form-control.wpcf7-submit:hover,
input.wpcf7-form-control.wpcf7-submit:not([disabled]):hover {
    opacity: 0.9;
}
/*******************************************************************************
* OVERRIDE
*******************************************************************************/
.wpcf7-submit {
    float: right;
}
.portfolio_single h2 {
    margin: 0 0 5px;
    font-size: 16px;
    line-height: 18px;
}
.projects_masonry_holder .feature_holder_icons {
    position: absolute;
    bottom: 25px;
}
.item_infos .item_img {
    display: none;
}
header .header_top .q_social_icon_holder {
    text-align: center;
}
aside .widget.posts_holder li {
    padding: 0;
}
/* portfolio filter current */
.filter.current span {
    color: #009dac !important;
}
.side_menu_button>a {
    color: #ffffff !important;
}
/* languages topbar right */
.lang-item {
    list-style: none;
    display: inline;
    margin-left: 10px;
}
.lang-item a {
    color: #ffffff !important;
    font-weight: 600;
}
.lang-item.current-lang a {
    color: #009dac !important;
}
@media all and (min-width: 768px) {
    .header-widget.widget_polylang {
        margin-left: 25px;
    }
}
/*******************************************************************************
* PAGE NEWS
*******************************************************************************/
.page-id-553 .blog_holder .post_info {
    display: none;
}
.page-id-555 .blog_holder .post_info {
    display: none;
}
.page-id-553 .blog_holder article .post_text .post_text_inner {
    padding: 20px 10px 20px 10px;
    background-color: #f1efef;
}
.page-id-555 .blog_holder article .post_text .post_text_inner {
    padding: 20px 10px 20px 10px;
    background-color: #f1efef;
}
.title .text_above_title {
    font-size: 48px !important;
    line-height: 48px !important;
}
.archive .blog_holder article .post_info {
    display: none !important;
}
.single-portfolio_page .title_holder h1 {
    display: none !important;
}
.single-post .title_holder h1 {
    display: none !important;
}
/*******************************************************************************
* PAGE PUBLICATIONS
*******************************************************************************/
.each-publication a.qbutton.center {
    display: table;
    margin: 0 auto;
    margin-bottom: 15px;
}
.each-publication {
    border-top: 2px solid #009dac;
}
.each-publication .custom_font_holder {
    padding: 10px 0px;
}
.padding-15px {
    padding: 15px 0px;
}
.publications .icon_text_inner a {
    background: #009dac;
    font-size: 16px;
    color: rgb(255, 255, 255);
    width: auto;
    height: 39px;
    line-height: 39px;
    padding: 0px 23px;
    border-radius: 4px;
}
/*******************************************************************************
* SIDEBAR
*******************************************************************************/
@media all and (min-width: 769px) {
    .single-portfolio_page .column2 .sidebar {
        margin-top: 50px;
    }
}
.sidebar a {
    font-size: 16px !important;
    line-height: 16px !important;
    color: #959595 !important;
}
.sidebar h5.widgettitle {
    margin-top: 15px;
    margin-bottom: 0px;
}
.sidebar h5.widgettitle:first-of-type {
    margin-top: 0px;
}
/*******************************************************************************
* PAGE PORTFOLIO
*******************************************************************************/
.portfolio_navigation .portfolio_next a,
.portfolio_navigation .portfolio_prev a {
    border-radius: 50%;
    border: 2px solid #009dac;
}
.portfolio_navigation .portfolio_next a i,
.portfolio_navigation .portfolio_prev a i {
    color: #009dac;
}
.portfolio_navigation .portfolio_next a:hover,
.portfolio_navigation .portfolio_prev a:hover {
    border: 2px solid #009dac;
    background:  #009dac;
}
.portfolio_navigation .portfolio_next a:hover i,
.portfolio_navigation .portfolio_prev a:hover i {
    color: #ffffff;
}
.qode_clients .qode_client_holder_inner:before {
    border: none;
}
.qode_clients .qode_client_holder_inner:after {
    border: none;
}
.qode_client_image_holder img {
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 20px solid #000;
    border-image: url('images/border-partners-image.png') 34% repeat;
}
.qode_clients .qode_client_holder_inner {
    position: relative;
    margin: 0 5px;
}
.project-intro p {
    font-size: 16px !important;
    line-height: 18px;
}
.project-intro h5 {
    margin-top: 18px;
    margin-bottom: 5px;
}
.project-intro h5:first-of-type {
    margin-top: 0px;
}

@media all and (max-width: 1000px) {
    .lang-item a {
        color: #888 !important;
    }
    .hover_feature_holder_title a {
        font-size: 16px !important;
    }
}
/*******************************************************************************
* PAGE CONTACT US
*******************************************************************************/
.contact-us-text .q_social_icon_holder.normal_social {
    margin: 0 6px;
    float: left;
}
/*******************************************************************************
* SEARCH PAGE
*******************************************************************************/
.search.search-results .post_info {
    display: none !important;
}
/*******************************************************************************
* MOBILE ADJUSTS
*******************************************************************************/
@media all and (max-width: 767px) {
    .padding-top-mobile-small {
        padding-top: 25px;
    }
}
@media all and (max-width: 767px) {
    .each-publication {
        margin-top: 25px;
    }
    .about-us-values .custom_font_holder {
        margin-top: 25px;
    }
    .single-portfolio_page .column2 .sidebar {
        margin-bottom: 25px;
    }
    .project-intro {
        margin-bottom: 25px;
    }
}
@media all and (max-width: 768px) {
    .portfolio_navigation {
        /*padding: 10px 0px 10px 0px;*/
    }
    footer .two_columns_50_50>.column1,
    footer .two_columns_50_50>.column2 {
        width: 100%;
    }
}
@media all and (max-width: 1000px) {
    .subtitle {
        font-size: 20px;
        line-height: 26px;
        text-transform: uppercase;
    }
    .single-portfolio_page .entry_title {
        margin-top: 25px;
        color: #cb2129;
       
    }
    .side_menu_button>a {
        color: #9d9d9d !important;
    }
}
/*******************************************************************************
* TO DELETE
*******************************************************************************/
.sidebar h5 {
    /*border: 1px solid blue;*/
}
.sidebar a {
    /*border: 1px solid red;*/
}
/* hide languages to non users login */
.header-widget.widget_polylang.header-right-widget {
    display: none;
}
aside .widget h5 {
    margin-bottom: 0px;
}
/* hide description news loop hp */
.hp-news .q_masonry_blog_post_text .q_masonry_blog_excerpt {
    display: none;
}
/**/
.portfolio_navigation {
    padding: 20px 0 58px;
    margin-top: 40px;
    margin-bottom: 40px;
}
.page-id-553 .sidebar ul li {
    line-height: 20px;
    margin-top: 9px;
}
.page-id-553 .sidebar ul li:first-of-type {
    margin-top: 6px;
}
.page-id-555 .sidebar ul li {
    line-height: 18px;
    margin-top: 9px;
}
.page-id-555 .sidebar ul li:first-of-type {
    margin-top: 6px;
}
/**/
.hp-news .q_masonry_blog article .q_masonry_blog_post_text {
    margin-top: 25px;
    border-top: 2px solid #009dac;
}
/* hide map mobile */
@media all and (max-width: 768px) {
    #projects-map {
        display: none !important;
    }
}
/**/
.hp-contact-form .wpcf7-not-valid-tip {
    color: #ffffff;
}
/* custom client width mobile */
@media only screen and (max-width: 480px) {
    .qode_clients.five_columns .qode_client_holder,
    .qode_clients.four_columns .qode_client_holder,
    .qode_clients.six_columns .qode_client_holder,
    .qode_clients.three_columns .qode_client_holder,
    .qode_clients.two_columns .qode_client_holder {
        width: 50%;
    }
}
/* ipad fix titles */
@media only screen and (min-width: 1024px) and (max-width: 1024px) {
    .title_subtitle_holder_inner {
        margin-left: 5px;
    }
    .title.title_size_large h1 {
        padding-top: 10px;
        font-size: 40px;
    }
}