/*
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
Text Domain:  bridgechild
*/

/* montserrat-100 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    src: url('assets/fonts/montserrat-v14-latin-100.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Thin'), local('Montserrat-Thin'),
    url('assets/fonts/montserrat-v14-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-100.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-100.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-100.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-200 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    src: url('assets/fonts/montserrat-v14-latin-200.eot'); /* IE9 Compat Modes */
    src: local('Montserrat ExtraLight'), local('Montserrat-ExtraLight'),
    url('assets/fonts/montserrat-v14-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-200.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-200.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-200.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-300 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    src: url('assets/fonts/montserrat-v14-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Light'), local('Montserrat-Light'),
    url('assets/fonts/montserrat-v14-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-300.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    src: url('assets/fonts/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Regular'), local('Montserrat-Regular'),
    url('assets/fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-italic - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: italic;
    font-weight: 400;
    src: url('assets/fonts/montserrat-v14-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Italic'), local('Montserrat-Italic'),
    url('assets/fonts/montserrat-v14-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-italic.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-italic.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-500 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    src: url('assets/fonts/montserrat-v14-latin-500.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Medium'), local('Montserrat-Medium'),
    url('assets/fonts/montserrat-v14-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-500.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-500.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-600 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    src: url('assets/fonts/montserrat-v14-latin-600.eot'); /* IE9 Compat Modes */
    src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'),
    url('assets/fonts/montserrat-v14-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-600.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    src: url('assets/fonts/montserrat-v14-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Bold'), local('Montserrat-Bold'),
    url('assets/fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-700.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    src: url('assets/fonts/montserrat-v14-latin-900.eot'); /* IE9 Compat Modes */
    src: local('Montserrat Black'), local('Montserrat-Black'),
    url('assets/fonts/montserrat-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('assets/fonts/montserrat-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */ url('assets/fonts/montserrat-v14-latin-900.woff') format('woff'), /* Modern Browsers */ url('assets/fonts/montserrat-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('assets/fonts/montserrat-v14-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}

body {
    font-family: 'Montserrat', sans-serif;
}


/*Header*/


.header_top {
    background: #2d3b45 !important;
    line-height: 2em !important;
    height: auto !important;
}

.q_logo img {
    height: calc(100% - 20px) !important;
    top: 10px;
}

/*Hero*/

/* .carousel-inner::after {
    content: '';
    background: linear-gradient(180deg, rgba(45, 59, 69, 0.7) 0%, rgba(45, 59, 69, 0.7) 100%);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
} */

.page-id-15187 .carousel-inner::after,
.page-id-15190 .carousel-inner::after {
    display: none;
}

#qode-home-slider .qode_slide-svg-holder {
    max-width: 480px;
    margin: 0 auto;
}


/*Logo Carousel*/

.carousel_item_holder {
    padding: 0 24px;
}


/*Large Heading*/

.heading-large h1 {
    font-size: 2rem;
    font-weight: 600;
    text-transform: uppercase;
}


.wpb_text_column p,
.page_container_inner p {
    margin-bottom: 1.5em;
}


.portfolio_single iframe {
    width: 100%;
}

.row-dark {
    background: #2d3b45;
}

.row-dark h1, .row-dark h2, .row-dark h3, .row-dark p {
    color: white;
}

.row-dark .separator.small {
    background: white;
}

.row-orange {
    background: #f59c00;
}

.row-orange h1, .row-orange h2, .row-orange h3, .row-orange p {
    color: #2d3b45;
}

.lead {
    font-weight: bold;
    font-size: 1.2em;
    margin-bottom: 1.5em;
    color: #2d3b45;
}

.intro {
    font-size: 18px;
    line-height: 1.3333;
}

.portfolio_single p {
    margin-bottom: 1.5em;
}

.icon-columns-dark {
    background-color: #2d3b45;
}

.icon-columns-dark h5 {
    color: white
}

.icon-columns-dark p {
    color: white
}

.home-contact label {
    color: #2d3b45;
    font-weight: 600;
}

.home-contact p {
    color: #2d3b45;
}

.home-contact a:not(.qbutton) {
    color: #2d3b45;
    text-decoration: underline;
}

.home-contact a:not(.qbutton):hover {
    color: white;
    text-decoration: underline;
}

.heading-white {
    color: white;
}

.home-contact form.wpcf7-form {
    max-width: 550px;
    margin: 0 auto;
}
.footer_top {
    padding: 24px 0 !important;
}

footer .column1 {
    top: 0;
}

footer .footer_bottom {
    padding: 24px 0;
}

footer form.wpcf7-form {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

footer form.wpcf7-form p:nth-of-type(1n), footer form.wpcf7-form p:nth-of-type(2n) {
    width: 100%;
    margin-top: 0;
}
footer form.wpcf7-form p:nth-of-type(3n) {
    width: 100%;
    margin-top: 0;
    display: flex;
    justify-content: flex-end;
}

footer form.wpcf7-form .ajax_loader {
    order: 1;
}

footer input.wpcf7-submit {
    border-color: white !important;
    color: white !important;
    order: 2;
}

footer input.wpcf7-submit:hover {
    border-color: #f59c00 !important;
    color: #2d3b45 !important;
}


.home-contact input.wpcf7-submit {
    border-color: #2d3b45;
    color: #2d3b45;
}

.home-contact input.wpcf7-submit:hover {
    background: #2d3b45 !important;
}

address p {
    font-style: normal;
}

ul.accreditations {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

ul.accreditations li {
    margin: 8px;
}

ul.accreditations li a {
    display: block;
    line-height: 0;
}

ul.accreditations li a.fix {
    background:#213381;
}


ul.accreditations img {
    height: 78px;
    width: auto;
}

.portfolio-contact,
.portfolio-share {
    background: #f59c00;
    padding: 48px 24px;
}

.portfolio-contact h2 {
    text-align: center;
}

.portfolio-share {
    text-align: center;
    background-color: #fff;
}

.parallax-background {
    min-height: 640px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: cover;
}

.parallax-content {
    /*background: rgba(245,156,0,0.9);*/
    background: rgba(45, 59, 69, 0.9);
    padding: 24px;
    width: 100%;
}

.parallax-content h2, .parallax-content h3, .parallax-content p {
    color: white;
}

.parallax-content p:last-of-type {
    margin-bottom: 1.5em;
}

.footer_top {
    display: none;
}

.footer_top .textwidget p {
    color: white;
    margin-top: 1em;
}

.frame-wrap {
    background: #F6F7F8;
    width: 100%;
    height: 0;
    padding-top: calc(100% / (16 / 9));
    position: relative;
    margin: 2em 0 4em 0;
}

.frame-wrap iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*form p {*/
/*    width: calc(33.333% - 12px);*/
/*}*/


@media only screen and (min-width: 1001px) {
    .q_logo img:not(.mobile) {
        height: calc(100% - 30px) !important;
        top: calc(-50% + 15px);
    }

    .q_logo img.sticky {
        height: calc(100% - 10px) !important;
        top: calc(-50% + 5px);
    }

    .parallax-content {
        width: 50%;
        margin-left: 50%;
    }

    footer form.wpcf7-form p:nth-of-type(1n), footer form.wpcf7-form p:nth-of-type(2n) {
        width: calc(50% - 12px);
        margin-top: 0;
    }
    footer form.wpcf7-form p:nth-of-type(3n) {
        width: 100%;
        text-align: right;
        margin-top: 0;
    }
}

.footer_top_holder, footer #lang_sel > ul > li > a, footer #lang_sel_click > ul > li > a {
    background-color: #2d3b45;
}

.footer_bottom_holder, #lang_sel_footer {
    background-color: #1b2935
}

.parallax_section_holder .qbutton.white {
    background-color: #f59c00;
    border-color: #f59c00;
    color: #fff;
}

.parallax_section_holder .qbutton.white:hover {
    background-color: transparent;
    border-color: #f59c00;
    color: #f59c00;
}

::selection {
    background-color: #f59c00
}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: rgba(255,255,255,.3);
    color: #fff;
    font-size: 15px;
}


.home-contact input.wpcf7-form-control.wpcf7-date,
.home-contact input.wpcf7-form-control.wpcf7-number,
.home-contact input.wpcf7-form-control.wpcf7-quiz,
.home-contact input.wpcf7-form-control.wpcf7-text,
.home-contact select.wpcf7-form-control.wpcf7-select,
.home-contact textarea.wpcf7-form-control.wpcf7-textarea {
    background-color: #f6f6f6 !important;
    color: #2d3b45;
}



#hero-typer,
.typed-cursor {
    color: #fff;
    text-transform: uppercase;
}

#hero-typer span {
    color: #f59c00;
}

@media screen and (min-width: 600px) {
    #hero-typer,
    .typed-cursor,
    .carousel-inner h2 {
        font-size: 70px;
        line-height: 1;
    }
}

.typed-cursor {
    position: relative;
    /* top: -0.4rem; */
}

.qode_slide-svg-holder {
    max-width: 1000px !important;
}

.slider_content_inner {
    width: 100% !important;
    left: 0 !important;
}

.row-orange .qbutton:hover {
    background-color: #2d3b45;
    border-color: #2d3b45;
    color: #fff;
}

.projects_holder article .feature_holder .feature_holder_icons :first-child {
    display: none;
}

.qode_carousels .slides img {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 243px;
}

b {
    font-weight: 700;
}

.home-contact h2 {
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;
}

.filter_outer {
    display: none;
}

.home .carousel-inner .slider_content .text.no_subtitle {
    display: none;
}

/* .portfolio_single .vc_row-fluid .full_section_inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.portfolio_single .vc_row-fluid .full_section_inner .vc_column_container,
.portfolio_single .vc_row-fluid .full_section_inner .vc_column-inner,
.portfolio_single .vc_row-fluid .full_section_inner .wpb_wrapper,
.portfolio_single .vc_row-fluid .full_section_inner .image_with_text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.portfolio_single .vc_row-fluid .full_section_inner .image_with_text img {
    -webkit-box-flex-grow: 1;
    -webkit-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1;
    object-fit: cover;
} */

.portfolio_single .image_with_text {
    position: relative;
    margin-bottom: 22px;
}

.portfolio_single .image_with_text::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.portfolio_single .image_with_text img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.carousel-inner h2 {
    color: #f59c00;
    font-weight: bold;
}

.carousel:not(.advanced_responsiveness) .carousel-inner h2 span.white {
    color: #fff;
    font-size: inherit !important;
    line-height: inherit !important;
}

.icon-columns-dark h5 {
    margin-bottom: 16px;
}

@media (min-width: 1201px) {
    .carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
        font-size: .725em!important;
        line-height: 1.4em!important;
    }
}

div.wpcf7-response-output.wpcf7-validation-errors {
    background-color: #2d3b45;
}

div.wpcf7-response-output {
    text-transform: none;
}

.portfolio_single {
    font-size: 18px;
    line-height: 1.3333;
}

.contact_section {
    max-width: 695px;
    margin-left: auto;
    margin-right: auto;
}

.testimonials .testimonial_text_inner p {
    line-height: 1.66666;
    font-size: 17px;
}

@media (max-width: 567px) {
    .carousel:not(.advanced_responsiveness) .carousel-inner h2 span {
        font-size: .825em !important;
        line-height: 1 !important;
    }
}

@media screen and (max-width: 1000px) and (orientation: landscape) {
    .carousel.slide,
    .carousel.slide .item {
        max-height: 520px;
    }

    .carousel.slide .item {
        padding-top: 0 !important;
    }
}

@media screen and (max-width: 1000px) and (orientation: portrait) {
    .carousel.slide,
    .carousel.slide .item {
        max-height: calc(100vh - 100px);
    }

    .carousel.slide .item {
        padding-top: 0 !important;
    }
}

/* @media screen and (max-width: 1000px) {
    .carousel .video .video-wrap .mejs-container,
    .carousel-inner .mejs-mediaelement .video {
        height: calc(100vh - 100px) !important;
    }
} */

@media screen and (min-width: 1000px) {
    nav.main_menu ul li.menu-item-has-children {
        padding-right: 30px;
    }

    nav.main_menu>ul>li>a {
        padding: 0;
        margin-left: 17px;
        margin-right: 17px;
    }

    nav.main_menu ul li.menu-item-has-children > a {
        margin-right: 0;
    }

    .menu-item-has-children::after {
        content: "";
        display: inline-block;
        width: 6px;
        height: 6px;
        position: absolute;
        top: 50%;
        right: 13px;
        border-right: 2px solid;
        border-bottom: 2px solid;
        transform: translateY(-50%) rotate(-45deg);
    }

    .light:not(.sticky):not(.scrolled) nav.main_menu>ul>li.menu-item-has-children::after {
        color: #fff;
    }
}

/* @media (max-width: 768px) { */
    .carousel:not(.advanced_responsiveness) .carousel-inner .qbutton.qbutton {
        font-size: 15px;
        line-height: 42px;
        height: 42px;
    }
/* } */

@media screen and (max-width: 768px) {
    .intro,
    .portfolio_single {
        font-size: 15px;
    }
}

.comment_holder {
    display: none;
}