/*
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");

/*********************************************/
@media only screen and (min-width: 1000px) {


}
/***********************************************/
body {
}

body.qode-page-loading-effect-enabled {
    opacity: 0;
    line-height: 1.35em;
    transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -webkit-transition: opacity .15s ease-in-out;
}
 
body.all-loaded.qode-page-loading-effect-enabled {
    opacity: 1;
}


.header_inner_left {
    display: none;
}
.mobile_menu_button span, .side_menu_button>a {
    transition: opacity 0s ease;
}
.side_menu_button .popup_menu.opened {
    transition: all 0s ease;
}
.popup_menu .line {
    transition: all 0s ease-in-out;
}
.popup_menu .line:after, .popup_menu .line:before {
    transition: all 0s ease-in-out;
}
.side_menu_button_label {
    float: right;
    padding: 0;
    margin: 0;
    line-height: 18px;
    position: relative;
    top: 12px;
    font-size: 18px;
    font-weight: normal;
    margin-left: 0;
}

h2, h3 {
    line-height: 1em;
}
h2 a, h3 a {
    line-height: 1em;
}


.popup_menu .line, .popup_menu .line:after,
.popup_menu .line:before {
    height: 5px;
    width: 25px;
}

.popup_menu.opened .line,
.popup_menu.opened .line:after,
.popup_menu.opened .line:before {
    height: 3px;
    width: 25px;
    top: 1px;
}
.popup_menu_inner {
    padding-right: 8px;
    width: 17px;
    height: 0px;
    top: 3px;
}
.popup_menu.opened .line {
    z-index: 9999;
}
.popup_menu.opened .popup_menu_inner {
    color: #000000;
}
.side_menu_button .popup_menu.opened {
    background-color: #000;
}
.side_menu_button .popup_menu.opened .line:after,
.side_menu_button .popup_menu.opened .line:before {
    background-color: #ffffff;
}
.side_menu_button .popup_menu.opened .line:before {
    /*clip-path: polygon(0% 0%, 90% 0%, 100% 50%, 10% 50%);*/
}

.side_menu_button .popup_menu.opened .line:after {
    /*clip-path: polygon(50% -190%, 100% 0%, 90% 50%, 0% 50%);*/
}

.popup_menu_holder_inner {
    display: table-cell;
    vertical-align: top;
    padding: 100px 0;
}
.popup_menu .line:after {
    top: 10px;
}
.popup_menu .line:before {
    top: -10px;
}

/*
.content .title .container_inner {
    padding: 0!important;
    width: 100%;
    max-width: 100%;
}
*/

/*
.header_top_bottom_holder {
    position: relative;
    max-width: 1400px;
    outline: 1px solid red;
    margin: 0 auto;
}
*/

h1 , h2 , h3 , h4 , h5, h6 {
    /*padding-top: .25em;*/
}

h1 a {
    font-weight: normal;
}

.separator {
    position: relative;
    display: block;
    height: 3px;
    background-color: #000000;
    margin: 0;
}
.title .title_holder .container {
    vertical-align: bottom;
}

.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title, .projects_holder.justified-gallery article .hover_feature_holder_title .portfolio_title {
    margin: 0;
}
.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title a, .projects_holder.hover_text article span.text_holder span.text_inner .hover_feature_holder_title .project_category, .projects_holder.justified-gallery article .hover_feature_holder_title .portfolio_title a, .projects_holder.justified-gallery article span.text_holder span.text_inner .hover_feature_holder_title .project_category {
    text-transform: uppercase;
}

.projects_holder article .hover_feature_holder_title .separator.small,
.projects_masonry_holder article .hover_feature_holder_title .separator.small {
    width: 90%;
    margin: 0 auto 10px auto;
}
.projects_holder.hover_text article .hover_feature_holder_title .portfolio_title.text_above_title, .projects_holder.justified-gallery article .hover_feature_holder_title .portfolio_title.text_above_title {
    margin-bottom: .5em;
}
.touch .projects_holder article span.text_holder {
    display: initial !important;
    height: 100% !important;
    width: 100% !important;
    opacity: initial !important;
    visibility: initial !important;
}

.projects_holder article span.text_holder span span.text_inner {
    padding: 20px;
}




/* BEGIN: PORTFOLIO ****************************************************************/



.single-portfolio_page .flexslider {
    margin: 0;
    /*padding-bottom: 60px;*/
}
.single-portfolio_page .title_subtitle_holder {
    padding-top: 0em;
}

.single-portfolio_page .flex-viewport, .single-portfolio_page .portfolio_slider .flex-viewport {
    padding-bottom: 30px;
}

.single-portfolio_page ul.flex-direction-nav {
    bottom: 0px;
    position: relative;
    color: black;
}
div[class^="qode_image_gallery"] .controls a.next-slide:hover span,
div[class^="qode_image_gallery"] .controls a.prev-slide:hover span ,
div[class^="qode_image_gallery"] .controls a.next-slide span,
div[class^="qode_image_gallery"] .controls a.prev-slide span {
    border: none;
    background-color: transparent;
}
div[class^="qode_image_gallery"] .controls a.next-slide span i:before,
div[class^="qode_image_gallery"] .controls a.prev-slide span i:before { 
    content: '';
}
div[class^="qode_image_gallery"] .controls a.prev-slide i,
li.flex-nav-prev  a i {
    display: inline-block;
    background-image: url(/core/wp-content/uploads/2018/10/arrow_black_knockout_back.png);
    width: 25px;
    height: 25px;
    text-align: left;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(0%);
}
div[class^="qode_image_gallery"] .controls a.next-slide i,
li.flex-nav-next a i {
    display: inline-block;
    background-image: url(/core/wp-content/uploads/2018/10/arrow_black_knockout_forward.png);
    width: 25px;
    height: 25px;
    text-align: right;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(0%);
}


.flexslider .flex-prev, .portfolio_slider .caroufredsel-prev, .portfolio_slider .flex-prev {
    left: 0;
    text-align: left;
}
.flexslider .flex-next, .portfolio_slider .caroufredsel-next, .portfolio_slider .flex-next {
    right: 0;
    text-align: right;
}
.pagination a {
    font-weight: normal;
}

.caroufredsel-direction-nav a, .flex-direction-nav a {
    border: 0;
}
.caroufredsel-direction-nav a i.fa-angle-right:before ,
.flex-direction-nav a i.fa-angle-right:before,
.caroufredsel-direction-nav a i.fa-angle-left:before ,
.flex-direction-nav a i.fa-angle-left:before {
    display: none;
}

.flex-nav-center {
    text-align: center;
    position: absolute;
    left: 48%;
    right: 48%;
    bottom: -38px;
    z-index: 1;
    width: auto;
}

a.flex-nav-center span {
}

a.flex-nav-center span i {
    display: inline-block;
    background-image: url(/core/wp-content/uploads/2018/10/dots_grid.png);
    width: 25px;
    height: 25px;
    line-height: 25px;
    background-repeat: no-repeat;
    background-size: cover;
    filter: brightness(0%);
}

.q_logo a {
    z-index: 9999;
}
.flex-nav-center a.flex-center {
    right: 0;
    left: 0;
    color: black !important;
    width: 100%;
}
body.portfolio_page-template-default .qode_image_gallery_no_space .qode_image_gallery_holder,
body.page-template .qode_image_gallery_no_space .qode_image_gallery_holder {
    margin-bottom: 80px;
}

body.blog .qode_image_gallery_no_space .qode_image_gallery_holder {
    margin-bottom: 20px;
}

.qode_image_gallery_no_space .controls a.prev-slide span {
    text-align: left;
    left: 0;
    top: auto;

}
.qode_image_gallery_no_space .controls a.next-slide span {
    text-align: right;
    left: 0;
    top: auto;
}
.qode_image_gallery_no_space .controls a.next-slide {
    right: 0;
}
.qode_image_gallery_no_space .controls a.prev-slide {
    left: 0;
}

.qode_image_gallery_no_space .controls a.next-slide span,
.qode_image_gallery_no_space .controls a.prev-slide span {
    bottom: -32px;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    background-color: transparent;
    border: 2px solid #303030;
    color: #303030;
    cursor: pointer;
    display: block;
    width: 100%;
    height: 25px;
    line-height: 25px;
    border-radius: 40px;
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out;
    -moz-transition: color .15s ease-in-out,background-color .15s ease-in-out;
    -ms-transition: color .15s ease-in-out,background-color .15s ease-in-out;
    -o-transition: color .15s ease-in-out,background-color .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out;
}

.single_tags a, .widget .tagcloud a {
    letter-spacing: -0.01px;
    text-transform: none;
    font-size: 18px;
    font-weight: normal;
}
.page_not_found h2 {
    letter-spacing: -0.01px;
}


.footer_top_holder {
    margin-top: 32px;
}

nav.popup_menu {
    top: 20px;
}

/*
.wpb_image_grid img {
    width: 99%;
}
*/

.title.title_size_medium h1,
.single-portfolio_page .title_subtitle_holder  h3 {
    font-size: 60px;
    line-height: .9em
    ;
    letter-spacing: -0.01px !important;
    text-align: left;
    text-transform: uppercase;
    margin-bottom: 0;
}
.single-portfolio_page .text_above_title,
.single-portfolio_page .subtitle {
    display: none;
}


.portfolio_navigation {
    display: none;
}

body.home .title.title_size_medium h1,
body.home .single-portfolio_page .title_subtitle_holder  h3 {
    color: #ffffff;
}
.side_menu_button a.opened:last-child {
    padding: 2px 0px 9px 0px;
    margin: 0;
    margin-right: 5px;
}
.side_menu_button a:last-child {
    padding: 2px 5px 9px 0px;
    margin: 0;
}

nav.popup_menu ul li a {
    display: inline-block;
}
/*
.title .title_holder .container {
    padding: 0 45px;
}
*/
header .header_inner_left {
    left: 0;
}
.single-portfolio_page .portfolio_container {
    margin-top: 0;
}
/*.single-portfolio_page .content .title .container_inner {
    width: 96%;
}*/
.portfolio_template_3 .two_columns_75_25 .column1 {
    width: 100%;
}
.two_columns_75_25>.column1>.column_inner {
    padding: 0;
}
.portfolio_template_3 .two_columns_75_25 .column2 {
    display: none;
}

@media only screen and (max-width: 1000px) {
    .single-portfolio_page .title {
        /* display: none; */
    }
    .q_logo a {
        margin-left: -15px;
    }

    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        width: 750px;
    }
    div.grid_section .section_inner {
        /*width: 750px;*/

    }

    body.home .boxed div.section .section_inner,
    body.home .carousel-inner .slider_content_outer,
    body.home .container_inner,
    body.home .container_inner nav.content_menu,
    body.home .footer_bottom_border.in_grid, .footer_top_border.in_grid,
    body.home .full_width .parallax_content, .steps_holder_inner,
    body.home .title_border_in_grid_holder,
    body.home div.grid_section .section_inner,
    body.home nav.content_menu ul {
        width: 750px;
    }

    .title_holder .container_inner {
        margin: 0 auto;
        width: 750px;
    }
    .content {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.single-portfolio_page .wpb_wrapper p:first-of-type {
    margin-top: 0;
}


/* END: PORTFOLIO ****************************************************************/








.portfolio_single_text_holder h2, .portfolio_single_text_holder h3, .portfolio_single_text_holder h4, .portfolio_single_text_holder h5, .portfolio_single_text_holder h6 {
    margin-bottom: 0.45em !important;
}
nav.popup_menu ul li a, nav.popup_menu ul li a span {
    letter-spacing: -0.01px;
    font-weight: normal;
}
.portfolio_single_text_holder h3,
.title_subtitle_holder h1 span {
    text-transform: uppercase;
}
.title_subtitle_holder {
    margin-top: 1em;
 }

.portfolio_single_text_holder h1 {
    margin: 0 0 0.5em;
    border-bottom: 3px solid #000;
    text-transform: uppercase;
 }

.caption {
    display: none;
    position: absolute;
    color: white;
    bottom: .5em;
    left: 1em;
    right: 1em;
    text-shadow: 2px 1px 4px rgba(0,0,0,0.6);
    line-height: 1em;
}

/* START BLOG */
.blog_holder article .post_text .post_text_inner {
    padding: 0;
}
.blog_holder article .post_info {
    margin: 0;
}
.blog_holder .blog-cat-name {
    display: none;
}
.blog_holder .post_author {
    display: none;
}
.single-post .blog_single p {
    margin-bottom: initial;
}
.blog_holder article .post_info a, .blog_holder article .post_text h2 .date {
    font-weight: normal;
}
#respond textarea {
    border: 1px solid #000000;
    background-color: #ffffff;
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    font-size: 15px;
}
#respond textarea:focus {
    background-color: #ffffff;
}

.blog_holder.blog_large_image h2, .blog_holder.blog_large_image h2 a, .blog_holder.blog_single article h2 {
    padding-top: 8px;
}
/* END BLOG */

header.sticky .side_menu_button {
    padding-top: inherit;
}

.qbutton.small {
    padding: 0;
}
.qbutton.small:after {
    background: url(/core/wp-content/uploads/2018/10/icon_read-more.png) no-repeat;
    content: " ";
    position: absolute;
    width: 17px;
    height: 17px;
    margin: 14px 0 0 5px;
    background-size: contain;
}

/*
.qode_image_gallery_no_space ul li ,
.qode_image_gallery_no_space ul li img {
    max-width: 1400px;
    max-height: 933px;
}
*/

.qode_image_gallery_no_space {
    margin-bottom: 60px;
}


@media only screen and (max-width: 800px) {
    .qode_image_gallery_no_space ul li {
        float: none;
        padding-bottom: 1em;
    }
}



@media only screen and (min-width: 600px) {
    .caption {
        font-size: 22px;
        width: 90%;
        margin: 0 auto;
        text-align: left;
        max-width: 1400px;
    }
}

@media only screen and (min-width: 480px) {
    .caption {
        font-size: 16px;
        width: 100%;
        margin: 0 auto;
    }

}

@media only screen and (min-width: 375px) and (max-width: 414px) {
    body.single {
        outline: 10px solid red;
    }
    body.single .content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
        width: 100%;
    }

}



@media only screen and (max-width: 1500px) {
/*
    .header_top_bottom_holder {
        position: relative;
        max-width: 1100px;
        outline: 1px solid red;
        margin: 0 auto;
        width: 100%;
    }
*/
    nav.popup_menu ul {
        width: 1400px;
        margin: 0 auto;
    }
    nav.popup_menu ul li {
        text-align: left;
    }
}
    .side_menu_button {
        /*height: 72px !important;*/
        padding-top: 25px;
        cursor: initial;

    }

@media only screen and (max-width: 1200px) {
    .side_menu_button {
        position: relative;
        height: 100px;
        padding-top: 24px;
    }

}
@media only screen and (max-width: 1000px) {
    .single-portfolio_page .title {
        /* display: none; */
    }
    .side_menu_button {
        /*height: 72px !important;*/
        padding-top: 14px;

    }




}



@media only screen and (min-width: 1200px) {
    .popup_menu_inner {
        top: 2px;
    }
    .side_menu_button_label {
        top: 11px;
    }
}


@media only screen and (max-width: 1200px) and (min-width: 1000px) {
    .header_bottom .container_inner {
        width: 950px;
    }
    nav.popup_menu ul {
        width: 950px !important;
        margin: 0 auto !important;
    }
    nav.popup_menu ul li {
        text-align: left;
    }
    .popup_menu_inner {
        top: 2px; 
    }
    .side_menu_button_label {
        /*top: 36px;*/
    }

}
@media only screen and (max-width: 999px) {
    .header_bottom .container_inner {
        /* width: 768px; */
        padding: 0 15px;
    }
    nav.popup_menu ul {
        /*width: calc(100% - 30px) !important;*/
        width: 750px !important;
        margin: 0 auto !important;
    }
    nav.popup_menu ul li {
        text-align: left;
    }
}

.header_bottom {
    padding: 0;
}


@media only screen and (min-width: 1500px) {
/*
    .qode_grid_1400 .carousel-inner .slider_content_outer, .qode_grid_1400 .container_inner, .qode_grid_1400 .container_inner nav.content_menu, .qode_grid_1400 .footer_bottom_border.in_grid, .qode_grid_1400 .footer_top_border.in_grid, .qode_grid_1400 .full_width .parallax_content, .qode_grid_1400 .grid_section .section_inner, .qode_grid_1400 .title_border_in_grid_holder, .qode_grid_1400 nav.content_menu ul, .qode_grid_1400.boxed .section .section_inner, .qode_grid_1400.boxed nav.content_menu.fixed {
        max-width: 1590px;
        width: 100%;
    }
*/
    .title {
        padding: 25px 0 10px 0 !important;
    }

    nav.popup_menu ul {
        width: 1400px ;
        margin: 0 auto ;
    }
    nav.popup_menu ul li {
        text-align: left;
    }

}
@media only screen and (max-width: 1499px) {
/*
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        width: 90%;
    }
*/
    .title {
        padding: 25px 0 10px 0 !important;
    }
    nav.popup_menu ul {
        width: 1100px;
        margin: 0 auto;
    }
    nav.popup_menu ul li {
        text-align: left;
    }

}
@media only screen and (min-width: 1000px) {
/*
    .content .container .container_inner.default_template_holder, .content .container .container_inner.page_container_inner {
        width: 90%;
    }
*/
    .title {
        padding: 25px 0 10px 0 !important;
    }


}

@media only screen and (max-width: 800px) {
    .qode_image_gallery_no_space .qode_image_gallery_holder {
        height: auto!important;
        margin-bottom: 2em !important;
    }

    .gallery_holder ul.gallery_with_space.v2 li, .wpb_gallery_slides .gallery_holder ul.gallery_with_space.v2 li {
        width: 100% !important;
    }
    .gallery_holder img {
        width: 100%;
    }
}


@media only screen and (max-width: 768px) {

    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        width: calc(100% - 30px);
    }

    body.tag .boxed div.section .section_inner,
    body.tag .carousel-inner .slider_content_outer,
    body.tag .container_inner,
    body.tag .container_inner nav.content_menu,
    body.tag .footer_bottom_border.in_grid, .footer_top_border.in_grid,
    body.tag .full_width .parallax_content, .steps_holder_inner,
    body.tag .title_border_in_grid_holder,
    body.tag div.grid_section .section_inner,
    body.tag nav.content_menu ul ,

    body.blog .boxed div.section .section_inner,
    body.blog .carousel-inner .slider_content_outer,
    body.blog .container_inner,
    body.blog .container_inner nav.content_menu,
    body.blog .footer_bottom_border.in_grid, .footer_top_border.in_grid,
    body.blog .full_width .parallax_content, .steps_holder_inner,
    body.blog .title_border_in_grid_holder,
    body.blog div.grid_section .section_inner,
    body.blog nav.content_menu ul ,

    body.single .boxed div.section .section_inner,
    body.single .carousel-inner .slider_content_outer,
    body.single .container_inner,
    body.single .container_inner nav.content_menu,
    body.single .footer_bottom_border.in_grid, .footer_top_border.in_grid,
    body.single .full_width .parallax_content, .steps_holder_inner,
    body.single .title_border_in_grid_holder,
    body.single div.grid_section .section_inner,
    body.single nav.content_menu ul {
        width: 100%;
    } 


    body.home .boxed div.section .section_inner,
    body.home .carousel-inner .slider_content_outer,
    body.home .container_inner,
    body.home .container_inner nav.content_menu,
    body.home .footer_bottom_border.in_grid, .footer_top_border.in_grid,
    body.home .full_width .parallax_content, .steps_holder_inner,
    body.home .title_border_in_grid_holder,
    body.home div.grid_section .section_inner,
    body.home nav.content_menu ul {
        width: calc(100% - 30px);
    }

    .content .title .container_inner {
        /* outline: 1px solid green; */
        /*padding: 0 5px !important;*/
        width: 100%;
    }
/*
    .parallax_section_inner_margin, .section_inner_margin {
        margin: 0;
    }
    .full_section_inner .vc_column_container>.vc_column-inner {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section_inner .vc_column_container>.vc_column-inner {
        padding-left: 0;
        padding-right: 0;
        outline: 1px solid red;
    }
*/
    html.no-touch .content ,
    html.touch .content {
        margin: 0 auto !important;
        width: calc(100% - 30px);   
    }
    .title {
        padding: 25px 0 10px 0 !important;
    }
    nav.popup_menu ul {
        width: calc(100% - 30px) !important;
        margin: 0 auto !important;
        /* padding: 0 10px; */
    }
    nav.popup_menu ul li {
        text-align: left;
    }
    .popup_menu_opened .header_bottom .container_inner {
        width: calc(100% - 30px);
    }
}



@media only screen and (max-width: 600px) {



    .footer_top .four_columns .column1, .footer_top .four_columns .column2, .footer_top .four_columns .column3, .footer_top .three_columns .column1, .footer_top .three_columns .column2, .footer_top .two_columns_50_50 .column1 {
        margin: 0;
        text-align: center;
    }
    .footer_top .footer_col3 {
        text-align: center;
    }

    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .container_inner nav.content_menu, .footer_bottom_border.in_grid, .footer_top_border.in_grid, .full_width .parallax_content, .steps_holder_inner, .title_border_in_grid_holder, div.grid_section .section_inner, nav.content_menu ul {
        /* width: 100%; */ 
        /* margin-left: 15px !important; */
        /* margin-right: 15px !important; */
    }
    body.blog .boxed div.section .section_inner,
    body.blog .carousel-inner .slider_content_outer,
    body.blog .container_inner,
    body.blog .container_inner nav.content_menu,
    body.blog .footer_bottom_border.in_grid, .footer_top_border.in_grid,
    body.blog .full_width .parallax_content, .steps_holder_inner,
    body.blog .title_border_in_grid_holder,
    body.blog div.grid_section .section_inner,
    body.blog nav.content_menu ul {
        width: 100%;
    }

    body.home .boxed div.section .section_inner,
    body.home .carousel-inner .slider_content_outer,
    body.home .container_inner,
    body.home .container_inner nav.content_menu,
    body.home .footer_bottom_border.in_grid, .footer_top_border.in_grid,
    body.home .full_width .parallax_content, .steps_holder_inner,
    body.home .title_border_in_grid_holder,
    body.home div.grid_section .section_inner,
    body.home nav.content_menu ul {
        width: calc(100% - 30px);
    }




    .title_holder .container_inner {
        margin: 0 auto;
        width: 100%;
    }

    .popup_menu_holder_inner {
        padding-left: 10px;
    }
    nav.popup_menu ul {
        width: calc(100% - 10px) !important;
    }
    nav.popup_menu ul li {
        text-align: left;
    }



}


@media only screen and (max-width: 350px) {
    .boxed div.section .section_inner, .carousel-inner .slider_content_outer, .container_inner, .full_width .parallax_content, .steps_holder_inner, body.boxed .carousel-inner, body.boxed .full_width .parallax_content, body.boxed .header_inner, body.boxed .wrapper_inner, body.boxed footer, div.grid_section .section_inner, nav.content_menu {
        width: 100% !important;
    }
    .vc_row.wpb_row.section.vc_row-fluid.grid_section {
        margin-left: 0;
        margin-right: 0;
    }
    .parallax_section_inner_margin, .section_inner_margin {
        margin-left: -15px;
        margin-right: -15px;
    }

}


@media only screen and (max-width: 480px) and (min-width: 351px)  {
    .title_outer .container_inner {
        /* box-sizing: border-box; */
        /* padding-left: 2% !important; */
        /* padding-right: 2% !important; */
        width: auto;
        padding: 0 5px !important;
    }
}

@media only screen and (max-width: 480px) {
    .boxed div.section .section_inner,
    .carousel-inner .slider_content_outer,

    .container_inner nav.content_menu,
    .full_width .parallax_content,
    .steps_holder_inner,
    div.grid_section .section_inner,
    nav.content_menu ul {
       /*width: 100%;*/
    }


    .title .separator {
        display: block;
    }
    .title_outer .container_inner {
    }


}

.fa-stack {
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
}


.projects_holder article .image_holder span.text_holder,
.projects_holder article .image_holder.portfolio_jg_image_link+span.text_holder {
    opacity: 1;
}

.title .separator.small, .title .separator.small.left, .title .separator.small.right {
    margin-top: 0;
    margin-bottom: 10px;
}
.separator.small {
    width: 100%;
    height: 5px;
}

.portfolio_slider .portfolio_slides li.item img, .projects_holder article .image img {
    filter: grayscale(100%);
    transition: transform .75s ease-in-out;
}

.portfolio_slider .portfolio_slides li.item:hover img, .projects_holder article .image_holder:hover .image img {
    filter: grayscale(0%);
    transform: scale(1);
}
.projects_holder article span.text_holder:hover {
    background-color: rgba(21,21,21,.3);
}

input.wpcf7-form-control.wpcf7-submit {
    font-family: 'evidence-font', sans-serif;
    font-size: 18px !important;
    text-transform: uppercase !important;
}
div.wpcf7-response-output {
    margin: -25px 0 2em;
}
span.wpcf7-not-valid-tip {
    margin-top: -.75em;
    margin-bottom: 1em;
}


.wp-video {
    margin: 0 auto;
}

/*

.wp-video {
    width: 1386px !important;
}

.mejs-container.mejs-container-keyboard-inactive.wp-video-shortcode.mejs-video {
    width: 1386px !important;
    height: 780px !important;
}
.wp-video-shortcode{
    width: 1386px !important;
    height: 780px !important;
}
*/

/****** VIMEO iFrame ******/
/*
iframe[src^="https://player.vimeo.com"] {
        width: 100%;
        height: auto;

}

*/

.hbps-responsive-video { 
    position: relative; 
    padding-bottom: 56.25%; 
    height: 0; 
    overflow: hidden;
    max-width: 1200px;
    margin: 0 auto;
}

.hbps-responsive-video iframe, 
.hbps-responsive-video object, 
.hbps-responsive-video embed, 
.hbps-responsive-video video { 
    position: absolute; 
    top: 0; 
    left: 0; 
    right: 0;
    width: 100%;
    height: 100%;
}

.projectpartners a {
    font-weight: normal;
}