/*
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
*/


.bc-table {
    border-collapse: collapse!important;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

.bc-table td,
.bc-table th {
    background-color: #fff!important
}

.bc-table-bordered td,
.bc-table-bordered th {
    border: 1px solid #ddd!important
}

.bc-table>tbody>tr>td,
.bc-table>tbody>tr>th,
.bc-table>tfoot>tr>td,
.bc-table>tfoot>tr>th,
.bc-table>thead>tr>td,
.bc-table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: middle;
    border-top: 1px solid #ddd
}

.bc-table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.bc-table>caption+thead>tr:first-child>td,
.bc-table>caption+thead>tr:first-child>th,
.bc-table>colgroup+thead>tr:first-child>td,
.bc-table>colgroup+thead>tr:first-child>th,
.bc-table>thead:first-child>tr:first-child>td,
.bc-table>thead:first-child>tr:first-child>th {
    border-top: 0
}

.bc-table>tbody+tbody {
    border-top: 2px solid #ddd
}

.bc-table .bc-table {
    background-color: #fff
}

.bc-table-condensed>tbody>tr>td,
.bc-table-condensed>tbody>tr>th,
.bc-table-condensed>tfoot>tr>td,
.bc-table-condensed>tfoot>tr>th,
.bc-table-condensed>thead>tr>td,
.bc-table-condensed>thead>tr>th {
    padding: 5px
}

.bc-table-bordered,
.bc-table-bordered>tbody>tr>td,
.bc-table-bordered>tbody>tr>th,
.bc-table-bordered>tfoot>tr>td,
.bc-table-bordered>tfoot>tr>th,
.bc-table-bordered>thead>tr>td,
.bc-table-bordered>thead>tr>th {
    border: 1px solid #ddd
}

.bc-table-bordered>thead>tr>td,
.bc-table-bordered>thead>tr>th {
    border-bottom-width: 2px
}

.bc-table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.bc-table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

.bc-table-responsive {
    min-height: .01%;
    overflow-x: auto
}

.contact_detail .contact-address-block {
    background-color: #f3f1f1;
    border-bottom: 1px solid #e6e4e4;
    box-shadow: 0 0 2px rgba(0, 0, 0, .07);
    padding: 15px;
    margin-bottom: 30px;
    border-radius: 3px
}

.contact_detail .contact-address-block .simple-text,
.contact_detail .contact-address-block p {
    font-size: 16px
}

.contact_detail .contact-address-block .address-block-heading {
    color: #666;
}

.contact_detail .contact-address-block .address-block-heading+.address-block-heading {
    font-size: 12px;
}

.wrapper .text-center {
    text-align: center
}

.wrapper .text-left {
    text-align: left
}

.wrapper .text-right {
    text-align: right
}

.wrapper .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden
}

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

.wrapper div[class*=" asl-bg"]#asl-storelocator.container.no-pad.storelocator-main.asl-p-cont {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0px !important
}

.wrapper .yikes-easy-mc-form .yikes-easy-mc-submit-button {
    width: auto;
    padding: 0 29px;
}

.wrapper .yikes-easy-mc-form label>span {
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 5px;
    display: block;
}

.wrapper .yikes-easy-mc-form label>label span {
    display: inline-block;
    font-weight: initial;
    margin: 0;
}

.header_top .dd-desc,
.header_top .dd-selected {
    overflow: hidden;
    display: block
}

.header_top .dd-select {
    border-radius: 2px;
    border: 1px solid #EEE;
    position: relative;
    cursor: pointer;
    background: #FAFAFA!important
}

.header_top .dd-desc {
    color: #aaa;
    font-weight: 400;
    line-height: 1.4em
}

.header_top .dd-selected,
.header_top .dd-selected-text {
    font-weight: 700
}

.header_top a.dd-selected {
    padding: 3px 10px;
    font-size: 12px;
    color: #9d9d9d;
    cursor: pointer;
    line-height: 20px;
}

.header_top a.dd-selected,
.header_top a.dd-selected label {
    font-weight: 300;
}

.header_top .dd-selected:hover,
.header_top .dd-selected:focus {
    color: #9d9d9d;
}

.header_top .dd-pointer {
    width: 0;
    height: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px
}

.header_top .dd-pointer-down {
    border: 5px solid transparent;
    border-top: solid 5px #000
}

.header_top .dd-pointer-up {
    border: 5px solid transparent!important;
    border-bottom: solid 5px #000!important;
    margin-top: -8px
}

.header_top .dd-options {
    border: 1px solid #ccc;
    border-top: none;
    list-style: none;
    box-shadow: 0 1px 5px #ddd;
    display: none;
    position: absolute;
    z-index: 2000;
    margin: 0;
    padding: 0;
    background: #fff;
    overflow: auto;
    max-height: 200px
}

.header_top .dd-options::-webkit-scrollbar {
    width: 8px
}

.header_top .dd-options::-webkit-scrollbar-thumb {
    background-color: #DDD
}

.header_top a.dd-option {
    padding: 3px 10px;
    display: block;
    border-bottom: solid 1px #ddd;
    overflow: hidden;
    text-decoration: none;
    color: #333;
    cursor: pointer;
    font-size: 12px;
    line-height: 20px;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out
}

.header_top .dd-options>li:last-child>.dd-option {
    border-bottom: none
}

.header_top .dd-option:hover {
    background: #f3f3f3;
    color: #000
}

.header_top .dd-selected-description-truncated {
    text-overflow: ellipsis;
    white-space: nowrap
}

.header_top .dd-option-selected {
    background: #f6f6f6
}

.header_top .dd-option-image,
.header_top .dd-selected-image {
    vertical-align: middle;
    float: left;
    margin-right: 5px;
    max-width: 64px
}

.header_top .dd-image-right {
    float: right;
    margin-right: 15px;
    margin-left: 5px
}

.header_top .dd-container {
    position: relative;
    width: 100%!important;
    margin-top: 6px;
}

.header_top .dd-options,
.header_top .dd-select {
    max-width: 120px!important;
}

.wrapper .technology_post_loop .post_text .post_text_inner {
    width: 100%;
    float: left;
    display: block;
    box-sizing: border-box;
    background-color: #f3f1f1;
    border-bottom: 1px solid #e6e4e4;
}

.wrapper .technology_post_loop .post_text_inner .post_left,
.wrapper .technology_post_loop .post_text_inner .post_right {
    width: 70%;
    float: left;
    display: block;
    box-sizing: border-box
}

.wrapper .technology_post_loop .post_text_inner .post_left {
    padding-right: 15px
}

.wrapper .technology_post_loop .post_text_inner .post_right {
    width: 30%
}

.wrapper .technology_post_loop .post_text h3 .date {
    color: #bebebe;
    box-sizing: border-box
}

.wrapper .technology_post_loop .post_text .entry_title {
    margin-bottom: 15px;
    margin-top: 10px;
    box-sizing: border-box
}

.wrapper .technology_post_loop .post_info {
    margin-bottom: 5px;
    box-sizing: border-box
}

.wrapper .technology_post_loop .post_excerpt {
    margin-top: 0;
    box-sizing: border-box
}

.wrapper .bikes-grid,
.wrapper .gears-grid {
    background: #FFF;
    box-shadow: 0 0 10px rgba(0, 0, 0, .05);
    transition: .5s ease all;
    -webkit-transition: .5s ease all;
    -moz-transition: .5s ease all
}

.wrapper .bikes-grid:hover {
    background: #b4cd95
}

.wrapper .bikes-grid .entry_title,
.wrapper .gears-grid .entry_title {
    text-align: center
}

.wrapper .bikes-grid .post_text_inner,
.wrapper .gears-grid .post_text_inner {
    border-top: 1px solid #DDD
}

.wrapper .bikes-grid .post_image,
.wrapper .gears-grid .post_image {
    overflow: hidden
}

.blog_holder.masonry article.gears-grid:not(.format-gallery):hover>.post_image a {
    transform: scale(1.1);
    transition: transform .2s ease
}

.blog_holder.masonry article.gears-grid:not(.format-gallery)>.post_image a {
    transition: transform .2s ease
}

.blog_holder.masonry article.gears-grid:not(.format-gallery):hover>.post_image a:after {
    opacity: 1;
    -webkit-transition: opacity .6s cubic-bezier(.3, .67, .24, .86);
    -moz-transition: opacity .6s cubic-bezier(.3, .67, .24, .86);
    transition: opacity .6s cubic-bezier(.3, .67, .24, .86)
}

.blog_holder.masonry article.gears-grid:not(.format-gallery)>.post_image a:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .3);
    opacity: 0;
    -webkit-transition: opacity .2s ease;
    -moz-transition: opacity .2s ease;
    transition: opacity .2s ease
}

.footer_col1 img.footer-logo {
    max-width: 180px;
    width: 100%;
}

#news-letter-2.subscribe-newsletter-form input[type="text"],
#news-letter-2.subscribe-newsletter-form input[type="email"] {
    background-color: rgb(42, 45, 56);
    border-color: rgb(42, 45, 56);
    color: rgb(255, 255, 255);
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 0px;
    text-transform: none;
    margin: 5px 0px 0px;
    padding: 15px;
}

#news-letter-2.subscribe-newsletter-form .yikes-easy-mc-submit-button {
    background: transparent;
    border: 1px solid #959595;
    float: right;
}

#news-letter-2.subscribe-newsletter-form .yikes-easy-mc-submit-button:hover,
#news-letter-2.subscribe-newsletter-form .yikes-easy-mc-submit-button:focus {
    background: #FFF;
    border: 1px solid #FFF;
}

#news-letter-2.subscribe-newsletter-form .yikes-easy-mc-submit-button span {
    color: #959595;
}

#news-letter-2.subscribe-newsletter-form .yikes-easy-mc-submit-button:hover span,
#news-letter-2.subscribe-newsletter-form .yikes-easy-mc-submit-button:focus span {
    color: #666;
}

.blog_holder.masonry.blog_masonry_date_in_image article,
.blog_holder.blog_masonry_date_in_image .time {
    border: 1px solid #f3f3f3;
}

.blog_holder.blog_masonry_date_in_image article .post_text .post_text_inner {
    text-align: left;
    padding: 15px 20px;
}

.blog_holder.blog_masonry_date_in_image article .post_text h5 {
    margin-bottom: 10px;
}

.blog_holder.blog_masonry_date_in_image article .post_text_inner .post_info {
    margin-top: 10px;
}

.blog_holder.blog_masonry_date_in_image article .post_text_inner .post_info .social_share_list_holder ul li a {
    font-size: 18px;
}

aside .widget h5 {
    position: relative;
}

aside .widget h5:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 2px;
    background: #555555;
    left: 0;
    bottom: -5px;
}

.woocommerce ul.products {
    display: block;
    float: left;
    width: 100%;
}

.woocommerce .products .product .product_wrapper {
    border: 1px solid #EEE;
    padding: 0 15px 15px;
}

.woocommerce .sidebar .berocket_aapf_widget-title_div {
    position: relative;
    min-height: auto;
    background: #EEE;
    padding: 10px;
    margin-bottom: 10px;
}

.woocommerce .sidebar .berocket_aapf_widget-title_div .berocket_aapf_widget-title {
    margin-bottom: 0px;
    font-size: 14px;
    clear: none;
    line-height: 14px;
}

.woocommerce .sidebar .berocket_aapf_widget-title_div .berocket_aapf_widget_show {
    top: 10px;
    margin-top: 0;
    margin-right: 15px;
    width: auto;
    height: auto;
}

.woocommerce .sidebar .berocket_aapf_widget_show .fa.fa-angle-left {
    font-size: 22px;
}

.woocommerce .sidebar .berocket_aapf_widget {
    margin-right: 0px;
}

.woocommerce .sidebar .berocket_aapf_widget li.slider span.left input,
.woocommerce .sidebar .berocket_aapf_widget li.slider span.right input {
    font-style: normal;
    width: 50px;
    padding: 6px 10px;
}

.woocommerce .sidebar .berocket_aapf_widget li.slider div.slide {
    padding: 5px 8px 0 8px;
}

.woocommerce .sidebar .berocket_aapf_widget input[type="checkbox"] {
    opacity: 0;
}

.woocommerce .sidebar .berocket_aapf_widget input[type="checkbox"]+label {
    position: relative;
    padding-left: 5px;
}

.woocommerce .sidebar .berocket_aapf_widget input[type="checkbox"]+label:before {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: 'padding';
    background-clip: padding-box;
    background-color: #f8f9fc;
    border: 1px solid #dfe0e3;
    content: '';
    cursor: pointer;
    display: inline-block;
    font-family: 'FontAwesome';
    height: 1.0625rem;
    margin-left: -1.3625rem;
    padding: 1px 0 0 1px;
    text-align: center;
    vertical-align: middle;
    width: 1.0625rem;
    left: 0;
    position: absolute;
    top: 0;
}

.woocommerce .sidebar .berocket_aapf_widget input[type="checkbox"]:checked+label:before {
    background-color: #fff;
    border-color: #707276;
    color: #707276;
    padding: 1px 0 0 1px;
    content: '\f00c';
    line-height: 1;
}

.woocommerce .sidebar .berocket_aapf_widget .berocket_checkbox_color {
    width: auto;
    margin: 0;
    padding: 0;
}

.woocommerce .sidebar .berocket_aapf_widget .berocket_checkbox_color .berocket_label_widgets {
    margin: 0;
    padding: 0;
}

.woocommerce .sidebar .berocket_aapf_widget .berocket_checkbox_color label span.berocket_color_text {
    position: absolute;
    background: rgba(0, 0, 0, .9);
    color: #FFF;
    padding: 3px 5px;
    font-size: 12px;
    top: -50px;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
    min-width: 60px;
    width: auto;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.woocommerce .sidebar .berocket_aapf_widget .berocket_checkbox_color label span.berocket_color_text:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid rgba(0, 0, 0, .9);
    bottom: -5px;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
}

.woocommerce .sidebar .berocket_aapf_widget .berocket_checkbox_color:hover label span.berocket_color_text {
    opacity: 1;
    visibility: visible;
    top: -25px;
}

.woocommerce .sidebar .berocket_aapf_widget .berocket_checkbox_color.berocket_color_without_value input[type="checkbox"]:checked+label .berocket_color_span_block {
    border-color: #ff0000;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.woocommerce .sidebar .berocket_aapf_widget .berocket_checkbox_color.berocket_color_with_value input[type="checkbox"]:checked+label .berocket_color_span_block {
    width: 2em;
    border-color: #ff0000;
}

.portfolio_images a.lightbox_single_portfolio {
    padding-right: 30px;
    display: block;
}

.portfolio_images a.lightbox_single_portfolio img {
    width: 100%;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images,
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary,
.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .qode-single-product-summary {
    width: 100%;
    float: none;
    box-sizing: border-box;
    margin-right: 0;
}

.woocommerce .bc_woocommerce_gallery_slider {
    float: left;
    width: 62%;
    margin-right: 3.66%;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .qode-single-product-summary {
    width: 33.33%;
    float: left;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product h1.product_title {
    color: #555555;
    font-size: 30px;
    font-weight: 700;
}

.woocommerce .bc_woocommerce_gallery_slider {
    background-color: #FFF;
    border: 1px solid #EEE;
    margin-bottom: 60px;
}

.woocommerce .bc_woocommerce_gallery_slider .gallery_frame {
    display: none;
}

.woocommerce .bc_woocommerce_gallery_slider .wpb_flexslider.flexslider {
    margin: 0 auto;
    width: 100%
}

.woocommerce .bc_woocommerce_gallery_slider .wpb_flexslider.flexslider .slides>li {
    text-align: center;
}

.woocommerce .bc_woocommerce_gallery_slider .wpb_flexslider.flexslider .slides>li img {
    width: auto;
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
}

.woocommerce .bc_woocommerce_gallery_slider .wpb_flexslider.flexslider .flex-direction-nav a i {
    color: #666;
}

.woocommerce .bc_woocommerce_gallery_slider .have_frame.flexslider .flex-next {
    right: 25px;
}

.woocommerce .bc_woocommerce_gallery_slider .have_frame.flexslider .flex-prev {
    left: 25px;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta {
    text-align: left;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta>span {
    border: 0;
    display: block;
    padding: 0 0 15px;
}

.woocommerce.single-product.qode-product-single-tabs-on-bottom .product .product_meta span.tax-label {
    display: inline-block;
    margin: 0px;
    position: relative;
    color: #333;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
}

.woocommerce.single-product .qode-advanced-tabs .qode-advanced-tab-container {
    padding: 35px 0px;
}

.woocommerce.single-product .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li {
    border: 1px solid transparent;
}

.woocommerce.single-product .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li a span {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.woocommerce.single-product .qode-advanced-tabs.qode-advanced-horizontal-tab .qode-advanced-tabs-nav li.ui-state-active {
    border: 1px solid #EEE;
}

.woocommerce.single-product .qode-advanced-tabs .message_text_inner {
    color: #666666;
}

.woocommerce.single-product .qode-advanced-tabs .where-to-boy-section .ol-list {
    margin: 5px 0;
    margin-left: 15px;
}

.woocommerce.single-product .qode-advanced-tabs .where-to-boy-section .ol-list li {
    padding: 10px 0;
}

.berocket_aapf_reset_button {
    color: #ffffff;
    font-size: 14px;
    line-height: 47px;
    height: 47px;
    font-weight: 700;
    background-color: #005581;
    border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    letter-spacing: 1px;
    border-width: 0px;
    padding: 0 17px;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
}

header.light .header_top {
    border-bottom: 0;
}

header.light.sticky .q_logo img.light {
    opacity: 0;
}

header.light.sticky .q_logo img.normal {
    opacity: 1;
}

.manuals-table table tr td a {
    display: block;
    width: 100%;
}

body.single .post .post_content_holder .post_image {
    display: none;
}

.footer_bottom ul.menu {
    margin-top: 5px;
}

.contact_form select{
    width: 100%;
    margin: 0 0 20px;
    padding: 14px 12px;
    min-height: 48.67px;
    border: 0;
    border-radius: 0;
    outline: 0;
    resize: none;
    font-size: 13px;
    line-height: 17px;
    background-color: #fff;
    color: #818181;
    font-family: Raleway,serif;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #f3f1f1;
    border: 1px solid #e6e4e4;
}
@media only screen and (max-width: 768px) {
    .woocommerce .bc_woocommerce_gallery_slider .have_frame.flexslider .flex-next {
        right: 10px;
    }
    .woocommerce .bc_woocommerce_gallery_slider .have_frame.flexslider .flex-prev {
        left: 10px;
    }
    .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .images,
    .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .summary,
    .woocommerce.single-product.qode-product-single-tabs-on-bottom .product .qode-single-product-summary {
        width: 100%;
        float: none;
        box-sizing: border-box;
        margin-right: 0;
    }
}