/*
Theme Name: Bridge Child
Theme URI:    http://wolkenhart.com
Description: A child theme of Bridge Theme
Author: Wolkenhart Webagentur
Author URI: http://wolkenhart.com
Version: 1.2.1
Template: bridge
*/
@import url("../bridge/style.css");

/**
 * General Layout
 * --------------------------------------------------
 */

strong {
    font-weight: bold;
}

.norepeat {
    background-repeat: no-repeat;
}


/**
 * Acccessibility
 */
a:focus,
button:focus {
    outline: 2px dotted #2c414a;
}
a.qbutton:focus,
button:focus {
    outline: 2px dotted #fff;
    outline-offset: -2px;
}
.shariff-button a:focus {
    outline: 2px dotted #fff;
    outline-offset: -4px;
}
.header-widget a:focus {
    outline: 2px dotted #fff;
}
header .q_logo a:focus,
.wpb_single_image a:focus {
    outline: 0 none;
}
header .q_logo a:focus img {
    outline: 2px dotted #2c414a;
}
a#back_to_top:focus {
    outline: 2px dotted rgba(146,158,165,1);
}
.wpb_single_image a:focus img {
    outline: 2px dotted #fff;
    outline-offset: -4px;
    -webkit-box-shadow: 0 0 10px 0 rgba(33, 49, 98, 0.5);
    -moz-box-shadow: 0 0 10px 0 rgba(33, 49, 98, 0.5);
    box-shadow: 0 0 10px 0 rgba(33, 49, 98, 0.5);
}
.qode-elliptical-slider .flex-control-nav.flex-control-paging li a:focus {
    outline: 2px dotted #fff;
    outline-offset: 2px;
}
footer a:focus {
    outline: 2px dotted #fff;
}
.q_social_icon_holder a:focus {
    outline: 0 none;
}
.q_social_icon_holder a:focus i {
    outline: 2px dotted #2c414a;
    outline-offset: 2px;
}
footer .q_social_icon_holder a:focus i {
    outline: 2px dotted #fff;
}
/* Screenreaders only */
.sr-only {
    position:absolute;
    left:-10000px;
    top:auto;
    width:1px;
    height:1px;
    overflow:hidden;
}

/**
 * Title area modifications
 */
.kfr-title .title {
    z-index: auto;
}

/* Title not behind header */
body .title .title_holder {
    height: 100% !important;
    padding-top: 0 !important;
}

/* Title: colored background */
body .title_subtitle_holder_inner {
    display: inline-block;
    max-width: 100%;
        padding: 23px 30px 21px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box;
}
@media screen and (max-width: 600px) {
    body .title_subtitle_holder_inner {
        padding: 6px 16px 8px;
    }
}

/**
 * Portfolio single
 */
/* Sidebar: margin for p */
.single-portfolio_page .portfolio_detail .portfolio_custom_field h6 + p {
    margin-top: 0;
}
/* margin after title */
.single-portfolio_page .content > .content_inner > .container > .container_inner {
    padding-top: 87px;
}
@media only screen and (min-width: 1000px) {
    .single-portfolio_page .content > .content_inner > .container > .container_inner {
        padding-top: 87px;
    }
}

/**
 * Qode Slider responsive
 */
@media (max-width: 567px) {
    body .carousel:not(.advanced_responsiveness) .carousel-inner h2 span,
    body .carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span{
        font-size: 22px !important;
    }
}
@media (max-width: 320px) {
    body .carousel:not(.advanced_responsiveness) .carousel-inner h2 span,
    body .carousel:not(.advanced_responsiveness) .carousel-inner .q_slide_subtitle span{
        font-size: 20px !important;
    }
}
/**
 * Qode Button
 */
.qbutton.big_large_full_width {
    -webkit-box-sizing: border-box !important;
    -moz-box-sizing: border-box !important;
    -ms-box-sizing: border-box !important;
    -o-box-sizing: border-box !important;
    height: auto;
    line-height: 1.5em;
}

/**
 * VC Shortcodes
 * --------------------------------------------------
 */

/**
 * Row with grey bg
 */
.bct-colorbox-ingrid > div > .section_inner_margin {
}

/**
 * Latest Posts Two
 */
.latest_post_two_holder.no-padding .latest_post_two_text {
    padding-left: 0;
    padding-right: 0;
}

/* Flex-Slider */
body .qode_content_slider .flex-control-nav {
    margin: 28px 0 0;
}
body .qode_content_slider .flex-direction-nav .flex-prev,
body .qode_content_slider .flex-direction-nav .flex-next {
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
    transform: translateY(0%);
    top: auto;
    bottom: 0;
}
body .qode_content_slider .flex-direction-nav .flex-prev {
    left: 0;
}
body .qode_content_slider .flex-direction-nav .flex-next {
    right: 0;
}

/**
 * Other elements
 * --------------------------------------------------
 */

/**
 * WP Media element / player
 */
.mejs-container, .mejs-container .mejs-controls, .mejs-embed, .mejs-embed body {
    background-color: #222;
}
.no-svg .mejs-controls .mejs-button button {
    background-image: url(assets/images/audio/controls.png);
}
.mejs-container .mejs-controls .mejs-time,
.mejs-container .mejs-controls .mejs-time span {
    color: #fff;
}
.mejs-controls .mejs-play button,
.mejs-controls .mejs-pause button,
.mejs-controls .mejs-stop button,
.mejs-controls .mejs-fullscreen-button button,
.mejs-controls .mejs-volume-button button,
.mejs-controls .mejs-mute button,
.mejs-controls .mejs-unmute button,
.mejs-controls .mejs-volume-button .mejs-volume-slider {
    background: transparent;
    margin: 0;
    width: 35px;
    height: 40px;
}
.mejs-controls .mejs-play button:before,
.mejs-controls .mejs-pause button:before,
.mejs-controls .mejs-stop button:before,
.mejs-controls .mejs-fullscreen-button button:before,
.mejs-controls .mejs-volume-button button:before,
.mejs-controls .mejs-mute button:before,
.mejs-controls .mejs-unmute button:before,
.mejs-controls .mejs-volume-button .mejs-volume-slider:before {
    color: #fff;
    display: inline-block;
    font-family: FontAwesome;
    font-size: 15px;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.mejs-controls .mejs-play button:before {
    content: "\f04b";
}
.mejs-controls .mejs-pause button:before {
    content: "\f04c";
}
.mejs-controls .mejs-stop button:before {
    content: "\f04d";
}
.mejs-controls .mejs-volume-button button:before,
.mejs-controls .mejs-unmute button:before,
.mejs-controls .mejs-volume-button .mejs-volume-slider:before {
    content: "\f028";
}
body .mejs-controls .mejs-mute button:before {
    content: "\f026";
}
body .mejs-controls .mejs-fullscreen-button button:before {
    content: "\f0b2";
}
.mejs-controls .mejs-time-rail .mejs-time-total {
    background-color: #dddddd;
}
.mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-controls .mejs-time-rail .mejs-time-handle {
    background-color: #999;
}
.mejs-controls .mejs-time-rail .mejs-time-float {
    color: #fff;
}


/**
 * Plugins
 * --------------------------------------------------
 */

/**
 * Forms
 */
body .bridge-form,
body .bridge-form label {
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 5px;
}
body .bridge-form input[type="color"], body .bridge-form input[type="date"], body .bridge-form input[type="datetime-local"], body .bridge-form input[type="datetime"], body .bridge-form input[type="email"], body .bridge-form input[type="month"], body .bridge-form input[type="number"], body .bridge-form input[type="password"], body .bridge-form input[type="search"], body .bridge-form input[type="tel"], body .bridge-form input[type="text"], body .bridge-form input[type="time"], body .bridge-form input[type="url"], body .bridge-form input[type="week"], body .bridge-form select, body .bridge-form textarea {
    padding: 15px;
    width: 100%;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box;
}

/**
 * Gravity Forms
 */
body .gform_wrapper .gfield_required {
    font-size: 22px;
    vertical-align: top;
}
body .gform_wrapper.gravity-theme input[type="color"], body .gform_wrapper.gravity-theme input[type="date"], body .gform_wrapper.gravity-theme input[type="datetime-local"], body .gform_wrapper.gravity-theme input[type="datetime"], body .gform_wrapper.gravity-theme input[type="email"], body .gform_wrapper.gravity-theme input[type="month"], body .gform_wrapper.gravity-theme input[type="number"], body .gform_wrapper.gravity-theme input[type="password"], body .gform_wrapper.gravity-theme input[type="search"], body .gform_wrapper.gravity-theme input[type="tel"], body .gform_wrapper.gravity-theme input[type="text"], body .gform_wrapper.gravity-theme input[type="time"], body .gform_wrapper.gravity-theme input[type="url"], body .gform_wrapper.gravity-theme input[type="week"], body .gform_wrapper.gravity-theme select, body .gform_wrapper.gravity-theme textarea {
    padding: 15px;
}

body .gform_wrapper div.validation_error {
    background-color: #f1c40f;
}
body .gform_wrapper .gform_confirmation_message {
    background-color: #1abc9c;
}

/**
 * WPML
 */
body .wpml-ls-menu-item ul li {
    width: auto !important;
    min-width: 30px;
}

/**
 * Contact form 7
 */
.wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
body input.wpcf7-form-control.wpcf7-submit[disabled] {
    color: #818181;
    border: 2px solid #ccc;
    cursor: not-allowed;
    background: #ccc;
}

/**
 * Float menu pro
 */
.qode_iwt_icon_holder.fa-stack,
[class^=q_icon] .fa-stack,
.wrapper .fa-stack {
    width: 2em;
}

/**
 * Borlabs Cookie
 */
.wpb_wrapper .brlbs-cmpnt-container .brlbs-text-lg {
    font-size: calc(var(--dialog-font-size)*1.1);
}
.wpb_wrapper .brlbs-cmpnt-container .brlbs-cmpnt-table tr {
    border-color: #999;
    background-color: transparent;
    color: #000000;
}
.wpb_wrapper .brlbs-py-1 > div > span.brlbs-text-sm {
    display: none;
}
.wpb_wrapper .brlbs-cmpnt-list-item-table {
    border-left: 5px solid #ccc;
    padding-left: 15px;
    margin-bottom: 30px;
}
.wpb_wrapper .brlbs-cmpnt-list-item-table .brlbs-cmpnt-list-item-table {
    border-left: 0 none;
    padding-left: 0;
    margin-bottom: 0;
}
.wpb_wrapper .brlbs-cmpnt-container h2.brlbs-cmpnt-h2.brlbs-cmpnt-list-item-table-headline {
    padding: var(--dialog-table-cell-padding-top) var(--dialog-table-cell-padding-right) var(--dialog-table-cell-padding-bottom) var(--dialog-table-cell-padding-left);
    border-bottom: 1px solid #999;
}
.wpb_wrapper .brlbs-cmpnt-container a,
.wpb_wrapper .brlbs-cmpnt-container .brlbs-cmpnt-inline-link,
.wpb_wrapper .brlbs-cmpnt-container .brlbs-cmpnt-inline-link * {
    color: #e63719;
}
.wpb_wrapper .brlbs-cmpnt-container a:hover,
.wpb_wrapper .brlbs-cmpnt-container .brlbs-cmpnt-inline-link:hover,
.wpb_wrapper .brlbs-cmpnt-container .brlbs-cmpnt-inline-link:hover * {
    color: #2c414a;
}
