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

/* Header */
.header_top_bottom_holder {
    box-shadow: rgba(0, 0, 0, .117647) 0 1px 3px;
}
.header_bottom {
    padding: 0 20px !important;
}
header:not(.with_hover_bg_color) nav.main_menu>ul>li:hover>a {
    color: #3b7cbd;
}
.q_logo a {
    height: 40px !important;
}
.q_logo img {
    max-width: 280px;
    height: auto !important;
}
nav.main_menu ul li a span.underline_dash {
    bottom: -5px;
}
nav.main_menu ul li a span.underline_dash {
    bottom: 0px;
}

/* Testimonials */
.testimonials_c_holder .testimonial_content_inner {
    background: transparent;
    max-width: 800px;
    margin: auto;
    padding: 100px 0 0;
}
.testimonials_c_holder .flex-control-nav {
    margin-bottom: 100px;
}

/* Forms */
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 {
    border: 1px solid #114b5f;
    color: #114b5f;
    font-weight: 600;
    font-size: 16px;
}

/* Video */
.qode_video_box .qode_video_image .qode_video_box_button {
    width: 130px;
    height: 130px;
}
.qode_video_box .qode_video_image .qode_video_box_button_arrow {
    border-top-width: 19px;
    border-bottom-width: 19px;
    border-left-width: 32px;
}

/* Clients */
.qode_clients .qode_client_holder_inner:after, 
.qode_clients .qode_client_holder_inner:before {
    border-color: #459db6;
}
.q_counter_holder p.counter_text {
    margin-top: 27px;
}

/* Blog */
.post_info {
    display: none !important;
}
.entry_title {
    margin-bottom: 4vh;
}

/* Dropdown */
.drop_down .narrow .second .inner ul li a {
    color: #114b5f !important;
    transition: .2s;
}
.drop_down .narrow .second .inner ul li a:hover {
    color: #3b7cbd !important;
    opacity: .8 !important;
}
.sticky .drop_down .narrow .second .inner ul li a {
    color: #ffffff !important;
}
.sticky .drop_down .narrow .second .inner ul li a:hover {
    color: #d1e1f1 !important;
    opacity: .8 !important;
}
.sticky .drop_down .second .inner ul {
    background: #114b5f !important;
}
.drop_down .second .inner ul {
    background: #3b7cbd;
}
.drop_down .narrow .second .inner ul li a {
    color: #fff;
}

/* Widget */
.custom-html-widget .qode-btn.qode-btn-icon.qode-btn-solid {
    line-height: 44px;
    margin: 7px 14px 3px 14px;
}
.custom-html-widget .qode-btn.qode-btn-icon {
    height: 44px;
}
.custom-html-widget .qode-btn {
    font-size: 16px;
}
.custom-html-widget .qode-btn.qode-btn-icon .qode-btn-text {
    padding-right: 0px;
}

/* Buttons */
.qode-btn.qode-btn-icon .qode-btn-text {
    padding-right: 15px;
}
.qode-btn.qode-btn-icon .qode-button-v2-icon-holder {
    padding: 0 30px 0 14px;
    border-left: 0px
}
.qode-btn.qode-btn-icon.qode-btn-icon-rotate .qode-button-v2-icon-holder .qode-button-v2-icon-holder-inner {
    padding: 0 35px 0 14px;
}
.qode-btn.qode-btn-solid.btn-white {
    color: #114b5f;
    background-color: #fff;
}
.qode-btn.qode-btn-solid.btn-white:hover {
    background-color: #d1e1f1 !important;
}

/* Page Hero */
.page-hero {
    padding: 200px 0;
}
.vc_row.pc-title {
    padding: 120px 0;
    background-position: center 30% !important;
}

/* Bridge Fixes */
.wpb_wrapper p {
    margin-bottom: 15px;
}
ul {
    list-style-position: outside;
    padding-left: 20px;
}
li {
    margin-bottom: 10px;
}

/* Quote */
.pc-quote {
    background: rgba(255,255,255,0.9);
    padding: 20px 20px 10px;
    display: inline-block;
}
.pc-quote h2 {
    margin-bottom: 7px;
}
.pc-quote p {
    text-align: right;
    color: #114b5f;
}

/* Hero */
.carousel-inner .q_slide_subtitle {
    line-height: 1;
}

/* Accordion */
.qode-accordion-holder .qode-title-holder.ui-state-active, .qode-accordion-holder .qode-title-holder.ui-state-hover {
    color: #114b5f; 
}

/* Media Queries */
@media (min-width: 481px) {
    .md-pull-right {
        float: right !important;
    }
}
@media (min-width: 768px) {
    .form-row {
        display: flex;
    }
    .form-row div {
        flex-basis: 100%;
        margin-right: 10px;
    }
    .form-row div:last-child {
        margin-right: 0;
    }
    .form-row .fb-auto {
        flex-basis: auto;
    }
    .border-right {
    border-right: 1px solid #114b5f;
    }
    .border-left {
        border-left: 1px solid #114b5f;
    }
}
@media only screen and (max-width: 1050px) {
    nav.main_menu>ul>li>a {
        padding: 0 10px;
    }
}
@media (max-width: 800px) {
    .md-p-0 .q_elements_item_content {
        padding: 0 !important;
    }
}
@media only screen and (max-width: 768px) {
    .wpcf7-form.cf7_custom_style_1 .two_columns_form_with_space, .wpcf7-form.cf7_custom_style_1 .two_columns_form_with_space .column_left, .wpcf7-form.cf7_custom_style_1 .two_columns_form_with_space .column_right {
        display: block;
        width: 100%;
        padding: 0;
    }
    .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text {
        margin-bottom: 10px;
    }
    .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-submit {
        width: 100%;
        box-sizing: border-box;
        text-align: center;
    }
    .title.title_size_large h1 {
        font-size: 35px!important;
        line-height: 72px!important;
    }
    .vc_row.page-hero {
        padding: 80px 0;
    }
    .vc_row.pc-title {
        background-size: 250%;
    }
    #qode-homepage,
    #qode-homepage .item {
        height: 400px !important;
    }
    .q_slider {
        top: -50px;
    }
    .carousel-inner .item .image {
        background-position: 60% center;
    }
}
@media only screen and (max-width: 600px) {
    .title.title_size_large h1 {
        font-size: 32px!important;
    }
    .q_logo a {
        height: auto !important;
    }
    .q_logo img {
        max-width: 200px;
    }
    header, .header_inner, .header_bottom, .mobile_menu_button, .logo_wrapper {
        height: 50px !important;
    }
    nav.mobile_menu>ul {
        padding: 0 15px;
    }
    .grid_section {
        margin: 0;
    }
    div.sm-p-0 {
        padding: 0 !important;
    }
    .sm-p-15 .vc_column-inner {
        padding: 0 15px !important;
    }
    .sm-ph-0 .vc_column-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    footer .column2 {
        display: none;
    }
    .qode-btn.qode-btn-icon.qode-btn-solid {
        line-height: 1.2;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
    }
    .qode-btn.qode-btn-icon.qode-btn-icon-rotate .qode-button-v2-icon-holder {
        display: none;
    }
    .qode-btn.qode-btn-icon .qode-btn-text {
        padding-left: 20px;
        padding-right: 20px;
    }
    .qode-btn.qode-btn-icon.qode-btn-solid+.qode-btn.qode-btn-icon.qode-btn-solid {
        margin-top: 15px;
    }
    .qode-accordion-holder .qode-title-holder .qode-tab-title span.qode-tab-title-inner:only-child {
        padding-left: 0;
    }
    .header_top .left {
        display: none;
    }
    .header_top .inner {
        display: grid;
        grid-template-columns: auto auto;
    }
    .header_top p {
        padding: 0;
    }
}
@media only screen and (max-width: 480px) {
    .title.title_size_large h1 {
        font-size: 22px!important;
    }
}

/* Utilities */
.text-link-water {
    color: #d1e1f1 !important;
}
.text-boston-blue {
    color: #3b7cbd !important;
}
.text-eden {
    color: #114b5f !important;
}
.text-white {
    color: #fff !important;
}
.fw-bold {
    font-weight: 500 !important;
}
.mb-30 {
    margin-bottom: 30px !important;
}
.mb-20 {
    margin-bottom: 20px !important;
}
.mb-15 {
    margin-bottom: 15px !important;
}
