/*
Theme Name: Bridge Child
Template: bridge
*/
@import url("../bridge/style.css");


/** FONT **/

@font-face {
    font-family: 'BigRiver';
    src: url('fonts/big_river_script-webfont.woff2') format('woff2'),
         url('fonts/big_river_script-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/** GENERAL **/

body,
body .wpgmp-map-1 .place_title,
body .wpgmp-map-1 .wpgmp_locations_content,
body .wpgmp-map-1 .wpgmp_location_meta,
body .wpgmp_map_container select,
body .wpgmp_map_container input {
    font-family: Calibri, 'Source Sans Pro', sans-serif;
}

::selection {
    background-color: #e5e3cc !important;
    color: #000 !important;    
}

a:hover, p a:hover {
    color: #BF290F;
}

.q_slider {
    overflow: inherit;
}

.q_slider::after {
    content: url(images/mouton-accueil.png);
    position: absolute;
    bottom: -450px;
    right: -3%;
}

.breadcrumbs .breadcrumbs_inner {
    font-style: italic;
}

.page_container_inner h2 {
    margin-top: 35px;
    margin-bottom: 25px;
}

.page_container_inner h2::before,
.home .content_inner h2::before {
    content: ">";
    padding-right: 10px;
}

.home .content_inner #types-interets h2::before {
    content: "";
}

.page_container_inner h3 {
    margin-top: 25px;
    margin-bottom: 15px;
}

.page_container_inner .full_section_inner {
    margin-bottom: 30px
}

/* Banner links */

.qode-banner .qode-banner-content .qode-banner-text-holder {
    color: #fff;
    font-weight: 700;
    font-style: italic;
    font-size: 20px;
}

.qode-banner .qode-banner-content .qode-banner-text-holder::before {
    content: ">";
    padding-right: 7px;
    font-size: 22px;
}

.qode-banner .qode-banner-content {
    background-color: rgba(0,0,0,.5);
}

/* Passe partout */
.transparent_content .paspartu_left, 
.transparent_content .paspartu_right {
    background-color: #fff !important;
}

/** HEADER - MENU **/

.header_inner {
    border-bottom: 1px solid #000;
}

.widget_polylang li {
    list-style: none;
    display: inline-block;
    text-transform: uppercase;
}

.widget_polylang li:first-child::after {
    content: "/";
    padding-left: 4px;
}

.widget_polylang .current-lang a {
    color: #000;
}

nav.mobile_menu>ul {
    width: 100%;
}

nav.main_menu>ul>li>a,
nav.mobile_menu ul li a {
    position: relative;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
}

nav.mobile_menu ul li a {
    padding: 10px 17px;
}

.header_bottom_right_widget_holder {
    display: table-cell !important;
}

@media only screen and (max-width: 400px) {
    
    .q_logo a {
        height: 50px !important;
    }
}

/** TITLE **/

.title_outer.with_image .title .title_subtitle_holder {
    vertical-align: bottom;
    padding-bottom: 10px !important;
}

.title.title_size_medium h1 {
    background-color: #fff;
    padding: 15px 30px;
    display: inline-block;
}

@media only screen and (max-width: 400px) {
    
    .title.title_size_medium h1 {
        font-size: 12px;
    }
}

@media only screen and (max-width: 600px) {
    
    .title.title_size_medium h1 {
        font-size: 15px;
    }
}


@media only screen and (max-width: 1000px) {
    
    .title.title_size_medium h1 {
        font-size: 20px;
        padding: 10px 15px;
    }
}

.breadcrumbs .breadcrumbs_inner {
    display: block;
}

/** ELEMENTS **/

/* Description */

.wpb_gallery_slides .qode-image-slider-description {
    position: relative;
}

.position_center.title .breadcrumb {
    text-align: right;
    padding: 15px;
    height: auto;
}

.breadcrumbs {
    display: block;
    height: auto;
}

/* Workflow */

#historique img {
    width: 0;
}

#historique h3 {
   margin: 0;
}

#historique .qode-workflow .qode-workflow-item {
    padding-bottom: 20px;
}

.qode-workflow .qode-workflow-item .qode-workflow-item-inner .qode-workflow-text {
    margin-top: -7px;
}

/* Accordion */

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark {
    border: 1px solid #0a0a0a;
}

.q_accordion_holder.accordion .ui-accordion-header .accordion_mark_icon {
    filter: brightness(20%);
    -webkit-filter: brightness(20%);
}

.q_accordion_holder.accordion .ui-accordion-header.ui-accordion-header-active .accordion_mark_icon {
    filter: brightness(200%);
    -webkit-filter: brightness(200%);
}

.q_accordion_holder.accordion .ui-accordion-header.ui-state-active .accordion_mark {
    background-color: #0a0a0a;
}

/** HOME **/

/* Home links */

#types-interets .image_with_text {
    text-align: center;
}

#types-interets .image_with_text img {
    margin: 0 0 -20px;
    display: inline-block;
    width: 70%;
}

.home #types-interets h2 {
    margin-bottom: 20px;
    background-color: #000;
    padding: 10px 40px;
    color: #fff;
    font-size: 20px;
    transform: rotate(-2deg);
    border-radius: 3px;
}

.q_list.circle ul>li::before {
    width: 0;
    height: 0;
    top: 0;
    color: #000;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    content: '>';
}

#types-interets .q_list {
    padding-left: 15px;
}

#types-interets .q_list li a {
    color: #0a0a0a;
    font-weight: 700;
    font-style: italic;
    font-size: 18px;
    letter-spacing: .5px;
}

.q_list.circle ul>li {
    transition: margin .5s;
}

.q_list.circle ul>li:hover {
    margin: 0 0 22px 5px;
    transition: margin .2s;
}

/* Home events */

.home .content_inner h2 {
    margin-bottom: 20px;
}

.home .content .type-tribe_events {
    float: left;
    width: 23.5% !important;
    padding-left: 2% !important;
}

.home .content .type-tribe_events:first-child {
    padding-left: 0 !important;
}

.widget .tribe-event-cat {
    position: relative;
    margin-top: -37px;
}

.tribe-event-cat p {
    background-color: #000;
    color: #fff;
    display: inline-block;
    padding: 0 20px 0 15px;
    font-style: italic;
}

.widget .tribe-mini-calendar-event .list-info p.tribe-events-title-footer {
    display: none;
}

.widget .tribe-mini-calendar-event {
    border-bottom: none;
}

.wpb_widgetised_column .widget .tribe-events-title a {
    font-weight: 600;
    font-size: 1.1em;
    line-height: 1em;
    letter-spacing: .1px;
}

.tribe-events-duration, 
.tribe-events-location {
    font-size: 1.1em;
}

.tribe-events-widget-link {
    clear: both;
    text-align: right;
}

.widget .tribe-events-widget-link a {
    text-transform: uppercase;
    font-weight: 600;
}

/* Home - Encart infos */

#encart-infos li.vc_pagination-item {
    background-color: #fff;
}

/** LE B.A.BA **/

.qode-workflow.qode-workflow-animate.qode-appeared .main-line {
    z-index: 9;
}

/* interactive icon showcase - non active icon color */
.qode-showcase-icon .qode-icon-holder.qode-icon-circle .qode-icon-element {
    color: #fff !important;
}
/* interactive icon showcase - active icon color */
.qode-showcase-item-holder.qode-showcase-active .qode-icon-holder.qode-icon-circle .qode-icon-element {
    color: #000 !important;
}
/* interactive icon showcase - non active circle color */
.qode-showcase-icon .qode-icon-holder.qode-icon-circle {
    background-color: #e5e3cc !important;
}
/* interactive icon showcase - active circle color */
.qode-showcase-item-holder.qode-showcase-active .qode-icon-holder.qode-icon-circle {
    background-color: #f4f2e2 !important;
}

/** LA CARTE DES MEMBRES **/

.page .wpgmp_tabs_container .wpgmp_tabs li.wpgmp-tab-0 a.active {
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
}

.wpgmp_filter_wrappers {
    box-sizing: border-box;
    background-color: #f5f5f5;
}

div.wpgmp_before_listing {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 11px;
}

.page .wpgmp_tabs_container .wpgmp_tabs li a.active, .page .wpgmp_direction_container p input.wpgmp_find_direction, .page .wpgmp_nearby_container .wpgmp_find_nearby_button, .page .wpgmp_pagination span.current, .wpgmp_pagination a:hover, .page .wpgmp_toggle_main_container input[type="submit"], .page .wpgmp_toggle_main_container .amenity_type:hover,
.page .fc-label-info, .page .fc-badge.info, .page .wpgmp_pagination span, .page .wpgmp_pagination a, .page .wpgmp_toggle_main_container .amenity_type, .page .wpgmp_tabs_container .wpgmp_tabs, .page .wpgmp_toggle_container, .page div.categories_filter select {
    background-color: #0a0a0a;
}

.page .wpgmp-select-all {
    text-align: left;
    font-weight: bold;
}

div.categories_filter select {
    text-transform: none;
}

.wpgmp_listing_grid .fc-itemcontent-padding, .wpgmp_listing_grid .fc-item-padding-content_15 {
    box-sizing: border-box;
}

.wpgmp_listing_grid .wpgmp_locations {
    border: 1px solid #cdcdcd;
}

body .fc-item-title.fc-item-primary-text-color a, 
body .fc-item-title.fc-item-primary-text-color a:hover, 
body .fc-item-title.fc-item-primary-text-color a:focus, 
body .fc-item-title.fc-item-primary-text-color a:visited,
body .wpgmp_infowindow.fc-infowindow-default .fc-item-title {
    font-style: italic;
    font-weight: 700;
    font-size: 23px;
    letter-spacing: .5px;
    color: #000;
    font-family: Calibri, 'Source Sans Pro', sans-serif;
    text-transform: none;
}

body .wpgmp-map-1 .fc-item-title.fc-item-primary-text-color a:hover {
    color: #777;
}

body .wpgmp-map-1 .fc-item-content.fc-item-body-text-color,
body .wpgmp-map-1 .fc-item-content.fc-item-body-text-color .fc-item-site a,
body .fc-item-box.fc-itemcontent-padding a {
    font-size: 16px;
    font-family: Calibri, 'Source Sans Pro', sans-serif;
    color: rgba(0,0,0,.6);
    font-weight: 400;
    padding-top: 5px;
}

body .wpgmp-map-1 .fc-location-marker.fc-css,
body .wpgmp-map-1 .wpgmp_infowindow .fc-item-content.fc-item-body-text-color {
    font-size: 16px;
    font-family: Calibri, 'Source Sans Pro', sans-serif;
    color: rgba(0,0,0,.6);
    font-weight: 400;
}

body .wpgmp-map-1 .fc-item-content.fc-item-body-text-color .fc-item-site,
body .fc-item-box.fc-itemcontent-padding a {
    padding-top: 5px;
}

body .wpgmp-map-1 .fc-item-content.fc-item-body-text-color .fc-item-site a,
body .fc-item-box.fc-itemcontent-padding a {
    font-weight: 600;
}

body .wpgmp-map-1 .fc-item-content.fc-item-body-text-color .fc-item-site a:hover,
body .fc-item-box.fc-itemcontent-padding a:hover {
    color: #BF290F;
}

.wpgmp-map-1 .fc-item-meta.fc-right.fc-hide-grid.fc-css {
    display: none;
}

body .wpgmp_pagination a:hover {
    background: #777;
}

/** CALENDRIER **/

.tribe-events-title-bar,
.archive .title_subtitle_holder h1 span,
#tribe-events .tribe-events-ical.tribe-events-button,
#tribe-events .tribe-events-gcal.tribe-events-button {
    display: none; 
}

.archive .title_subtitle_holder h1:after {
    content: "Calendrier"; 
    padding: 20px 50px;
}

#tribe-geo-map-wrapper {
    border: 0;
    padding: 0;
}

#tribe-bar-form .tribe-bar-submit input[type=submit] {
    background-color: #0a0a0a;
    font-size: .875em;
    font-weight: 400;
    text-transform: none;
}

#tribe-bar-form input[type=text] {
    border-bottom: 0;
    font-style: normal;
    padding: .7142857em;
    background-color: #fff;
    font-size: 14px;
    color: rgba(0,0,0,.58);
    font-family: Calibri, 'Source Sans Pro', sans-serif;
}

#tribe-bar-form input[type=text]::placeholder {
    font-style: normal;
}

@media only screen and (min-width: 767px) {
    
    #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading {
        background-color: #0a0a0a;
        color: #fff;
        padding: 0.5em .714em 0.3em;
        height: auto;
        line-height: inherit;
        font-size: .875em;
        font-family: Calibri, 'Source Sans Pro', sans-serif;
        font-weight: 400;
    }
    
    #tribe_events_filters_wrapper.tribe-events-filters-horizontal .tribe-events-filters-group-heading:hover {
       background-color: #0a0a0a;
    }
}

.tribe-events-filters-horizontal button .horizontal-drop-indicator:before {
    border-color: #fff transparent transparent;
    margin: 5px 0 0 40px;
}

.event-list-col-left {
    width: 25%;
    float: left;
}

.event-list-col-right {
    width: 70%;
    float: left;
    padding-left: 5%;
}

.tribe-events-list .tribe-events-loop .event-list-col-left .tribe-events-event-image {
    width: 100%;
}

#tribe-geo-options .tribe-events-map-event-title, 
#tribe-geo-results .tribe-events-map-event-title {
    line-height: 1.5em;
}

#tribe-events .tribe-events-content p {
    color: rgba(0,0,0,.58);
}

#tribe-events-content a {
    color: #0a0a0a;
    font-style: italic;
    font-weight: 700;
}

#tribe-events-content a:hover {
    color: #777;
}

/* Calendrier - Single event */

.single-tribe_events h2.tribe-events-single-event-title {
    text-transform: none;
    letter-spacing: 1px;
}

.single-tribe_events .tribe-events-event-meta {
    font-size: .9em;
}

.entry-content ul.tribe-events-sub-nav, .tribe-events-sub-nav {
    font-size: 1em;
}

.tribe-events-event-image {
    width: 33%;
    float: left;
    padding-right: 4%;
}

.page_container_inner .tribe-events-schedule h2 {
    text-transform: none;
    letter-spacing: 1px;
    margin: 0 0 20px 0;
}

.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
    line-height: 1.5em;
}

/** CONTACT **/

.wpb_gmaps_widget .wpb_wrapper {
    padding: 0;
}

/** FOOTER **/

footer {
    margin-top: 60px;
}

.home footer {
    margin-top: 0;
}

.footer_top .widget_nav_menu ul li {
    padding-bottom: 4.75px;
}

footer .tribe-event-image {
    width: 25%;
    float: left;
    padding-right: 5%;
}

footer .tribe-mini-calendar-event .list-info {
    float: left;
    width: 70%;
}

footer .tribe-events-duration, 
footer .tribe-events-location,
footer .tribe-mini-calendar-event .tribe-event-cat,
footer .tribe-mini-calendar-event .list-info p.tribe-events-title {
    display: none;
}

footer .widget .tribe-mini-calendar-event .list-info p.tribe-events-title-footer {
    display: block;
    margin: 0;
    line-height: 1.5em;
}

.widget .tribe-mini-calendar-event .list-info {
    margin: 0;
}

.footer-signature-logo img {
    width: 23px;
    margin-bottom: -7px;
}