/**
Theme Name: BPCC
Author: Wojciech Kuźma
Author URI: https://fshoq.com
Description: British Polish Chamber of Commerce
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: bpcc
Template: Extra
*/

/* Langs */
.language-en-gb .sidebar-widget-pl { display: none; }
.language-pl-pl .sidebar-widget-en { display: none; }

body, html { overflow-x: hidden; }


/* Header */
.ekit-template-content-header { top: 0px; background-color: #fcfcfc; position: fixed; width: 100%; z-index: 500; border-top: 6px solid #C8102E; transition: all .4s ease; }
.ekit-template-content-header > .elementor > .elementor-top-section { width: 1280px; margin: 0 auto; }
.ekit-template-content-header > .elementor > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 { width: 146px; margin-right: 20px; margin-left: 10px; }
.ekit-template-content-header > .elementor > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-33 .elementor-widget-image { z-index: 1040; margin-top: -6px; position: absolute; background-color: rgba(255, 255, 255, 1.00); padding-top: 13px; padding-bottom: 19px; border-radius: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; padding-left: 28px; padding-right: 20px; }
.ekit-template-content-header > .elementor > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-66 { width: calc(100% - 176px); }
.ekit-template-content-header .elementskit-menu-hamburger { display: none; }
.ekit-template-content-header .elementskit-navbar-nav { justify-content: flex-end; }
.ekit-template-content-header .ekit-menu-nav-link { transition: all .4s ease; }
.ekit-template-content-header .menu-item:hover .ekit-menu-nav-link, .ekit-template-content-header .menu-item:hover .ekit-menu-nav-link .elementskit-submenu-indicator { color: #C8102E !important; }
.ekit-template-content-header .ekit-menu-nav-link .elementskit-submenu-indicator { transition: all .4s ease; }

.ekit-template-content-header .wpml-ls-flag { margin-right: 5px; }

body { padding-top: 86px; }
@media (max-width: 1024px) {
    body { padding-top: 86px; }
}
body.has-transparent-header { padding-top: 0px; } 


.ekit-template-content-header .um-login .um-right .um-button.um-alt { box-shadow: none; background-color: #fff !important; transition: all .4s ease; }
.ekit-template-content-header .um-login .um-right .um-button.um-alt:hover { color: #00247D !important; }

.ekit-template-content-header .um-login.um-logout { max-width: none !important; width: 100% !important; margin-bottom: 0px !important; }
.ekit-template-content-header .um-login.um-logout .um-misc-ul { display: none; }
.ekit-template-content-header .um-login.um-logout .um-misc-with-img, .ekit-template-content-header .um-logout .um-misc-img { text-align: left; margin-bottom: 0px; }

@media (max-width: 1300px) {
    .ekit-template-content-header #menu-menu-gorne { justify-content: flex-start; }
    .ekit-template-content-header > .elementor > .elementor-top-section { width: 100%; } 
}

@media (max-width: 1080px) {
    .ekit-template-content-header #menu-menu-gorne > li > a { padding-left: 10px; padding-right: 10px; }
}

@media (max-width: 1080px) {
    .ekit-template-content-header > .elementor > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-66 { }
}

@media (max-width: 1024px) {
    .ekit-template-content-header > .elementor > .elementor-top-section > .elementor-container > .elementor-column.elementor-col-66 > .elementor-widget-wrap { display: block; }
    .ekit-template-content-header .elementskit-menu-hamburger { display: block; margin-top: 15px; margin-right: 15px; background-color: #efefef; padding: 14px 10px !important; width: 49px !important; }
    .ekit-template-content-header .elementskit-menu-hamburger .elementskit-menu-hamburger-icon { background-color: #00247D !important; }
    .ekit-template-content-header .elementskit-menu-hamburger:hover { background-color: #00247D; }
    .ekit-template-content-header .elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon { background-color: #fff !important; }
    
    body.transparent-header .ekit-template-content-header:hover { background-color: transparent !important; }
    .ekit-template-content-header { background-color: transparent !important; }
    .ekit-wid-con .elementskit-navbar-nav-default.elementskit-menu-container { z-index: 2500; }
    .ekit-template-content-header .elementskit-menu-close { background-color: #00247D !important; color: #fff !important; }
    .elementskit-navbar-nav-default .elementskit-navbar-nav>li>a { font-size: 16px !important; }
    .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a { font-size: 16px !important; }
}



/* Header - transparent */
body.transparent-header .ekit-template-content-header { background-color: transparent; }
body.transparent-header .ekit-template-content-header .ekit-menu-nav-link { color: #fff !important; text-shadow: 1px 1px 0px rgb(0 0 0 / 75%); }
body.transparent-header .ekit-template-content-header .ekit-menu-nav-link .elementskit-submenu-indicator { color: #fff !important; }

body.transparent-header .ekit-template-content-header:hover { background-color: #fcfcfc; }
body.transparent-header .ekit-template-content-header:hover .ekit-menu-nav-link { color: #000000 !important; text-shadow: none; }
body.transparent-header .ekit-template-content-header:hover .ekit-menu-nav-link .elementskit-submenu-indicator { color: #000000 !important; }
body.transparent-header .ekit-template-content-header:hover .menu-item:hover .ekit-menu-nav-link { color: #C8102E !important; }
body.transparent-header .ekit-template-content-header:hover .menu-item:hover .ekit-menu-nav-link .elementskit-submenu-indicator { color: #C8102E !important; }
body.has-transparent-header #main-content { padding-top: 0px; }


/* Header - menu */
.ekit-template-content-header .wpforms-container input::placeholder, .ekit-template-content-header .wpforms-container textarea::placeholder { text-transform: none; }
.ekit-template-content-header .wpforms-container button[type=submit] { background-color: #C8102E !important; color: #fff !important; padding-left: 25px; padding-right: 25px; }
.ekit-template-content-header .wpforms-container button[type=submit]:hover { background-color: #00247D !important; }

/* Header - account */
.ekit-template-content-header .header-menu-login-hidden { display: none; }
body.logged-in .ekit-template-content-header .header-menu-login-hidden { display: block; }
body.logged-in .ekit-template-content-header .header-menu-account-hidden { display: none; }
.ekit-template-content-header .um-login .um-button { width: 100% !important; }

/* Header - offices */
.ekit-template-content-header .header-menu-offices-submenu .elementor-widget-image { margin-bottom: 8px; }
.ekit-template-content-header .header-menu-offices-submenu .elementor-widget-text-editor h2 { padding-bottom: 0px; }
.ekit-template-content-header .header-menu-offices-submenu .elementor-widget-text-editor { margin-bottom: 10px; }

/* Header - publications */
.ekit-template-content-header .publications-menu .ekit-heading--subtitle { margin-bottom: 0px; }
.ekit-template-content-header .publications-menu .elementor-widget-elementskit-heading { margin-bottom: 0px; }


/* Footer */
.ekit-template-content-footer .elementor-top-section.first-footer { margin-top: 20px !important; margin-bottom: 0px !important; }
.ekit-template-content-footer .wpforms-container { margin-bottom: 0px; }
.ekit-template-content-footer .wpforms-container .wpforms-form .wpforms-field { padding: 5px 0px; }
.ekit-template-content-footer .wpforms-container .wpforms-form .wpforms-field:first-child { padding-top: 7px; } 
.ekit-template-content-footer .wpforms-container .wpforms-form input[type=text] { max-width: 100%; width: 100%; }
.ekit-template-content-footer .wpforms-container .wpforms-form input[type=email] { max-width: 100%; width: 100%; }
.ekit-template-content-footer .wpforms-container .wpforms-form input[type=text], .ekit-template-content-footer .wpforms-container .wpforms-form input[type=email] { text-transform: none; padding: 3px 10px; height: 33px; font-size: 14px; }
.ekit-template-content-footer .wpforms-container .wpforms-form textarea { text-transform: none; padding: 7px 10px; font-size: 14px; }
.ekit-template-content-footer .wpforms-container .wpforms-form label.wpforms-error { color: #fff; }


/* Home */
body.home #main-content { padding-top: 0px; }
body.home #main-content .page > .post-wrap > h1.entry-title { display: none; }
body.home #main-content .container { width: 100%; max-width: 1920px; }
body.home article { border-top: 0px }

body.home .bdt-prime-slider-skin-general .bdt-slide-btn { padding: 12px 42px; }
body.home .bdt-prime-slider-skin-general .bdt-slide-btn .bdt-slide-btn-icon { display: none; }
body.home .bdt-prime-slider-skin-general .bdt-prime-slider-next:hover, .home .bdt-prime-slider-skin-general .bdt-prime-slider-previous:hover { background: #C8102E; border-color: #C8102E; }
body.home .bdt-prime-slider-skin-general .bdt-prime-slider-social-icon a { text-decoration: none; }
body.home .bdt-prime-slider-skin-general .bdt-slideshow-item  { margin-bottom: 0px; }
@media (max-width: 1300px) {
    body.home .bdt-prime-slider-skin-general .bdt-prime-slider-desc { margin-left: 60px; }
    body.home .bdt-prime-slider-skin-general { max-width: 100%; overflow: hidden; } 
}

@media (max-width: 1200px) {
    body.home .bdt-prime-slider-skin-general .bdt-prime-slider-desc { margin-left: 120px; } 
}

@media (max-width: 1100px) {
    body.home .bdt-prime-slider-skin-general .bdt-prime-slider-desc { margin-left: 180px; } 
}

@media (max-width: 1024px) {
    body.home .bdt-prime-slider-skin-general .bdt-prime-slider-desc { margin-left: 0px; } 
    body.home .bdt-prime-slider-skin-general .bdt-position-large { max-width: calc(100% - 240px); }
    body.home .bdt-prime-slider-skin-general .bdt-position-large .bdt-prime-slider-desc .bdt-main-title { max-width: 100%; }

    .mec-event-calendar-classic .mec-calendar-side .mec-calendar-table { min-height: 0; }
}

@media (max-width: 640px) {
    body.home .bdt-prime-slider-skin-general .bdt-position-large { max-width: calc(100% - 40px); }
}

body.home .type-page { margin-bottom: 0px; }
body.home .ekit-template-content-footer .elementor-top-section { margin-top: 0px !important; margin-bottom: 0px !important; }

body.home .elementor-element-8e2be09 { margin-bottom: 10px !important; }
body.home .elementor-element-c1faa90 { margin-bottom: 10px !important; }
body.home .mec-sm959 .mec-calendar-header { margin-bottom: 10px !important; }
body.home .mec-sm959 .mec-calendar-header h2 { font-size: 16px; font-weight: normal; padding-top: 3px; margin-bottom: 0px; }
body.home .elementor-33 .elementor-element.elementor-element-c1faa90 { margin-top: 10px; border-top: dashed 1px #fff; padding-top: 30px; }
body.home .mec-sm959 .mec-calendar .mec-event-article { padding-top: 7px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; }
body.home .mec-sm959 .mec-calendar .mec-event-article::after { content: ""; clear: both; display: table; }
body.home .mec-sm959 .mec-calendar.mec-event-calendar-classic .mec-calendar-events-sec .mec-table-side-title { margin-bottom: 0px; }
body.home .mec-sm959 .mec-calendar.mec-event-calendar-classic .mec-calendar-events-sec .mec-table-side-day { margin-bottom: 0px; }
body.home .mec-calendar.mec-event-calendar-classic .mec-has-event:after { cursor: pointer; bottom: auto; top: 8px; right: 7px; margin: 0; left: auto; }
body.home .mec-calendar.mec-event-calendar-classic h6.mec-table-side-title { font-size: 14px; margin-right: 5px; }
body.home .mec-calendar.mec-event-calendar-classic h3.mec-table-side-day { font-size: 23px; padding-bottom: 5px; }

body.home .mec-wrap.mec-sm959 .mec-calendar.mec-event-calendar-classic dl dt { font-size: 13px; }
@media only screen and (min-width: 961px) {
    body.home .mec-wrap.mec-sm959 .mec-calendar.mec-event-calendar-classic dl dt { height: 27px; }
}

body.home .elementor-widget-elementskit-blog-posts { }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-image-card { background-color: #fff; border-radius: 0; margin-bottom: 30px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-image-card .elementskit-entry-header .elementskit-entry-thumb { padding-bottom: 0px; margin-bottom: -20px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-image-card .elementskit-meta-categories { top: 13px; left: auto; right: 13px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-image-card .elementskit-meta-categories .elementskit-meta-wraper { border-radius: 0px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-image-card .elementskit-meta-categories .elementskit-meta-wraper span { background-color: #00247D; border-radius: 0px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-meta-lists>.elementskit-single-meta { background-color: #CF142B }
body.home .elementor-widget-elementskit-blog-posts .elementskit-meta-lists.elementskit-style-tag { bottom: 32px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-image-card:hover .elementskit-entry-thumb>img { transform: none; opacity: 1; filter: contrast(120%) brightness(110%); } 
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-body { padding-top: 45px; padding-bottom: 25px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-body .meta-author a { color: #4d4d4d; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-body .entry-title { margin-bottom: 5px; padding-top: 7px; } 
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-body .entry-title a { color: #000; text-transform: none; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-body p { color: #4d4d4d; font-size: 13px; line-height: 20px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-body .btn-wraper { margin-top: 30px; }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-body .btn-wraper a { width: 100%; color: #fff; background-color: #CF142B }
body.home .elementor-widget-elementskit-blog-posts .elementskit-post-body .btn-wraper:hover a { background-color: #00247D; } 
body.home .elementor-widget-elementskit-blog-posts { }
body.home .elementor-widget-elementskit-blog-posts .elementskit-entry-thumb { }
body.home .elementor-widget-elementskit-blog-posts .elementskit-entry-thumb > img { display: block; }

.elementor-widget-elementskit-blog-posts .elementskit-post-image-card.featured { box-sizing: border-box; border: 5px solid #00247d; }

body.home .elementor-element-c91b654 { margin-bottom: 0px !important; }
body.home .elementor-element-74c9937 { margin-top: 10px; border-top: dashed 1px #fff; padding-top: 25px; margin-bottom: 10px !important; }
body.home .elementor-element-dba17a5 { margin-bottom: 10px !important; }

body.home .elementor-widget-image-gallery #gallery-1 img { border: none; }

body.home .events-left .elementor-widget-elementskit-post-list .elementor-icon-list-text { padding-left: 0px; margin-bottom: 14px; line-height: 20px; }
body.home .events-left .elementor-widget-elementskit-post-list .meta-date { margin-right: 15px; }
body.home .events-left .elementor-widget-elementskit-post-list .elementor-icon-list-items .elementor-icon-list-item { border-top: dashed 1px #fff; padding-top: 8px; }
body.home .events-left .elementor-widget-elementskit-post-list .elementor-icon-list-items .elementor-icon-list-item:first-child { border-top: none; }

body.home .events-right .mec-timeline-event { margin: 10px 0px; }
body.home .events-right .elementor-widget-icon-box { margin-bottom: 0px; }
body.home .events-right .mec-timeline-right-content { width: 230px; }
body.home .events-right .mec-timeline-event-image a img { width: 230px; height: 230px; border-radius: 0px; }
body.home .events-right .mec-timeline-left-content { width: calc(100% - 230px); }
body.home .events-right .mec-timeline-event-content a.mec-timeline-readmore { line-height: 32px; font-size: 14px; color: #fff; border-radius: 0px; }
body.home .events-right .mec-timeline-event-content a.mec-timeline-readmore:hover { background-color: #00247D; }
body.home .events-right .mec-timeline-events-container { padding-top: 0px; padding-bottom: 0px; }
body.home .events-right .mec-timeline-event-time, body.home .events-right .mec-timeline-event-location { opacity: 1; background-color: #c9c9c9; color: #fff; border-radius: 0; padding-top: 5px; padding-bottom: 7px; }
body.home .events-right .mec-timeline-event-time { padding-top: 2px; padding-bottom: 5px; }
body.home .events-right .mec-load-more-button:hover { background-color: #00247D; border-color: #00247D; }
body.home .events-right .mec-timeline-event-details { margin-top: 22px; }
body.home .events-right .mec-timeline-event-details+.mec-timeline-event-details { margin-top: 5px; }
body.home .events-right .mec-event-title { margin-bottom: 0px; }
body.home .events-right .mec-categories li a { background-color: #00247D !important; display: inline-block; color: #fff; padding: 1px 7px; padding-top: 0px; }
body.home .events-right .mec-categories { margin-top: 10px; }
body.home .events-right .mec-timeline-event .mec-event-title a { font-size: 20px; padding-bottom: 4px; }
body.home .events-right .mec-timeline-event p { font-size: 14px; line-height: 20px; }

body.home .homepage-slider { overflow: hidden; } 

body.home .mec-wrap .mec-timeline-events-container h4 .event-color { position: absolute;
    top: 33px;
    left: 18px;
    width: 17px;
    border-radius: 0;
    margin-left: 0;
    height: 17px; }

@media (max-width: 992px) {
    body.home .events-right .mec-timeline-right-content { width: 100%; }
    body.home .events-right .mec-timeline-event-image a img { width: auto; height: auto; }
    body.home .events-right .mec-timeline-left-content { width: 100%; }
}

@media (max-width: 500px) {
    .mec-timeline-right-content .mec-timeline-event-image img { max-width: 100%; }
}




body.home .four-columns-top .elementor-column .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { font-size: 26px; }
body.home .four-columns-top .elementor-column .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { line-height: 26px; }
body.home .four-columns-top .elementor-column .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a { font-size: 20px; }
body.home .four-columns-top .elementor-column .elementor-widget-text-editor p { font-size: 13px; line-height: 18px; }


body.home .latest-news-section .elementor-column .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { font-size: 26px; }
body.home .latest-news-section .elementor-column .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { line-height: 26px; }
body.home .latest-news-section .elementor-column .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a { font-size: 20px; }
body.home .latest-news-section .news-left .elementor-widget-icon-box { margin-bottom: 0px; }
body.home .latest-news-section .news-left .elementskit-post-body .btn-wraper i { margin-right: 5px; position: relative; margin-top: -1px; }

body.home .upcoming-events-section .elementor-column .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon { font-size: 26px; }
body.home .upcoming-events-section .elementor-column .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title { line-height: 26px; }
body.home .upcoming-events-section .elementor-column .elementor-widget-icon-box .elementor-icon-box-content .elementor-icon-box-title a { font-size: 20px; }
body.home .upcoming-events-section .events-left .wpforms-form .wpforms-submit { width: 100%; background-color: #00247D; color: #fff; }
body.home .upcoming-events-section .events-left .wpforms-form input { font-size: 14px; width: 100%; max-width: none; }
body.home .upcoming-events-section .events-left .wpforms-form .wpforms-field { padding-top: 5px; padding-bottom: 5px; }

body.home .events-left > .elementor-widget-wrap { position: static; }
body.home .events-left > .elementor-widget-wrap .newsletter-form { position: static; margin-bottom: 60px !important; }
body.home .events-left > .elementor-widget-wrap .newsletter-form::after { content: ""; position: absolute; height: 30px; background-color: #fff; left: 0; width: 100%; }


/* Event */
body.single-mec-events .mec-events-event-image { display: none; }
body.single-mec-events .single-event-full-bg { position: relative; padding-top: 17%; background-size: cover; background-position: center center; background-repeat: no-repeat; }
body.single-mec-events .single-event-full-bg .bg-color { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #00247D; opacity: 0.4; }
body.single-mec-events .single-event-full-bg .category-images { position: absolute; z-index: 10; bottom: 20px; right: 28px; }
body.single-mec-events .single-event-full-bg .category-images .category-image { max-width: 100px; display: inline-block; margin-left: 20px; }
body.single-mec-events .single-event-full-bg .category-images .category-image:first-child { margin-left: 0px; }

body.single-mec-events .mec-single-event-description h2 { margin-top: 30px; }
body.single-mec-events .mec-single-event-description h3 { margin-top: 30px; }
body.single-mec-events .col-md-4 .widget_mec_mec_widget .mec-load-more-wrap { margin-bottom: 20px; }
body.single-mec-events .mec-related-events-wrap h3.mec-rec-events-title:before { background-color: #c8102e; }
body.single-mec-events .mec-related-events-wrap article { background: none; -webkit-box-shadow: none; box-shadow: none; }

body.single-mec-events .mec-weather-details { margin-bottom: 10px !important; }
body.single-mec-events .mec-weather-head { background-color: transparent; padding: 10px; margin-bottom: 0px; padding-bottom: 0px; }
body.single-mec-events .mec-weather-icon-box { background-color: #00247D; width: 64px; height: 64px; }
body.single-mec-events .mec-weather-summary { margin-top: 0px; padding-left: 15px; }
body.single-mec-events .mec-weather-summary-report { color: #171c24; margin-bottom: 0px; margin-top: 5px; }
body.single-mec-events .mec-weather-summary-temp { color: #171c24; }
body.single-mec-events .mec-weather-extras { color: #171c24; width: 100%; text-align: left; padding-left: 0px; padding-right: 0px; }
body.single-mec-events .mec-weather-extras span { color: #171c24; }
body.single-mec-events .mec-public-download-details { margin-top: 20px !important; padding-top: 5px !important; }
body.single-mec-events .mec-public-download-details .button { background-color: #c8102e; }
body.single-mec-events .mec-public-download-details .button:hover { background-color: #00247D; }
body.single-mec-events .mec-event-meta a.mec-booking-button:hover { background-color: #00247D !important; }
body.single-mec-events .mec-booking-progress-bar { padding-top: 0px; }
body.single-mec-events .mec-booking button[type=submit] { background-color: #c8102e !important; }
body.single-mec-events .mec-booking button[type=submit]:hover { background-color: #00247D !important; }
body.single-mec-events .mec-booking .mec-book-form-back-button { background-color: #494949 !important; }
body.single-mec-events .mec-booking .mec-book-form-back-button:hover { background-color: #000 !important; }
body.single-mec-events .mec-container > .mec-success { position: relative; margin-top: -60px; margin-bottom: 60px; }
body.single-mec-events .mec-event-book-message { clear: both; }
body.single-mec-events #mec_mec_widget-2 { padding-left: 20px; }
body.single-mec-events .mec-ticket-available-spots .mec-event-ticket-price { color: #00247D; font-weight: bold; padding-left: 5px; }

body.single-mec-events .bpcc-events-news-list { padding-bottom: 10px; margin-top: 50px; background-color: #fafafa; }
body.single-mec-events .bpcc-events-news-list .title { margin-bottom: 0px; }
body.single-mec-events .bpcc-events-news-list .mec-event-list-classic { margin-bottom: 0px; padding-bottom: 0px; }
body.single-mec-events .bpcc-events-news-list .mec-event-list-classic .mec-event-article { background-color: #fafafa; box-shadow: none; border-top: 1px solid #eee; }
body.single-mec-events .bpcc-events-news-list .mec-event-list-classic .mec-event-article:first-child { border-top: none; }

body.single-mec-events .mec-single-event .mec-event-meta dd.mec-organizer-email a.mail-link { padding-left: 0px; }

body.single-mec-events .mec-frontbox:empty { display: none !important; }

body.single-mec-events .mec-single-title::after { content: ""; clear: both; display: table; }
body.single-mec-events .mec-single-title .event-type-image { display: none; float: right; margin-left: 10px; margin-bottom: 5px; max-width: 100px; }
body.single-mec-events .mec-single-title { text-transform: none; }
body.single-mec-events .mec-single-title.has-title-images {  }

body.single-mec-events .mec-export-details .mec-events-button { box-shadow: none; }

body.single-mec-events .lity-content .mec-booking-progress-bar li.mec-active:after, 
body.single-mec-events .mec-booking-shortcode .mec-booking-progress-bar li.mec-active:after, 
body.single-mec-events .mec-wrap .mec-booking-progress-bar li.mec-active:after { content: '✔'; }

body.single-mec-events .mec-single-event-organizer {  }
body.single-mec-events .mec-img-organizer { border: 13px solid #fff; background-color: #fff; }

body.single-mec-events .mec-booking-button { height: auto; line-height: 28px; }

body.single-mec-events .event-top-info-bar .organizers-bar.single-organizer { margin-top: 20px; }
body.single-mec-events .event-top-info-bar .organizers-bar.single-organizer .mec-single-event-organizer { padding: 30px; }
body.single-mec-events .event-top-info-bar .organizers-bar.single-organizer .mec-single-event-organizer::after { content: ""; clear: both; display: table; }
body.single-mec-events .event-top-info-bar .organizers-bar.single-organizer h6 { width: calc(100% - 14px); display: inline; }
body.single-mec-events .event-top-info-bar .organizers-bar.single-organizer h3 { text-transform: uppercase; font-size: 16px; font-weight: 700; }
body.single-mec-events .event-top-info-bar .organizers-bar.single-organizer .mec-img-organizer { float: right; max-width: 250px; }

body.single-mec-events .event-top-info-bar { }
body.single-mec-events .event-top-info-bar .organizers-bar.additional-organizers::after { content: ""; clear: both; display: table; }
body.single-mec-events .event-top-info-bar .organizers-bar.additional-organizers { margin-top: 20px; }
body.single-mec-events .event-top-info-bar .organizers-bar.additional-organizers .mec-single-event-organizer { float: left; width: calc(50% - 10px); margin-right: 20px; padding: 30px; }
body.single-mec-events .event-top-info-bar .organizers-bar.additional-organizers .mec-single-event-additional-organizers { float: left; width: calc(50% - 10px); padding: 25px 30px; }
body.single-mec-events .event-top-info-bar .organizers-bar.additional-organizers h6 { width: calc(100% - 14px); display: inline; }
body.single-mec-events .event-top-info-bar .organizers-bar.additional-organizers h3 { text-transform: uppercase; font-size: 16px; font-weight: 700; }

body.single-mec-events .organizer-logos { margin-top: 20px; border: 15px solid #f7f7f7; background-color: #fff; padding: 20px; padding-top: 5px; }
body.single-mec-events .organizer-logos::after { content: ""; clear: both; display: table; }
body.single-mec-events .organizer-logos .organizer-logo { border: 13px solid #fff; background-color: #fff; display: block; float: left; width: calc(33.333% - 10px); margin-left: 15px; margin-top: 15px; }
body.single-mec-events .organizer-logos .organizer-logo:nth-child(3n+1) { margin-left: 0px; clear: both; }
body.single-mec-events .mec-single-event-organizer { }
body.single-mec-events .mec-single-event-additional-organizers { padding-top: 0px; margin-top: -15px; }
body.single-mec-events .mec-single-event-additional-organizers .mec-single-event-additional-organizer:first-child { border-top: 1px solid #e4e4e4; padding-top: 15px; }

body.single-mec-events .col-md-4 .mec-event-meta .mec-booking-button { margin-bottom: 15px; }
@media (min-width: 961px) {
    body.single-mec-events .mec-single-modern.mec-sticky .col-md-4 {
        top: 135px;
    }
}

body.single-mec-events .mec-organizer h6 { text-transform: none; }

body.single-mec-events .elementor-widget-wrap.elementor-element-populated { padding-left: 0px; padding-right: 0px; }

@media (max-width: 720px) {
    body.single-mec-events #main-content.mec-container { width: 100%; }
    body.single-mec-events #main-content.mec-container .mec-single-event { margin-right: 0px; margin-left: 0px; }
}

body.single-mec-events .mec-booking-form-container { display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -moz-box-align: start; -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }
body.single-mec-events .mec-booking-form-container .mec-booking-progress-bar { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1; width: 100%; }
body.single-mec-events .mec-booking-form-container .mec-book-tickets-container { -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2; }
body.single-mec-events .mec-booking-form-container .mec-book-bfixed-fields-container { -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3; }
body.single-mec-events .mec-booking-form-container .clearfix { -webkit-box-ordinal-group: 4; -moz-box-ordinal-group: 4; -ms-flex-order: 4; -webkit-order: 4; order: 4; }
body.single-mec-events .mec-booking-form-container .mec-book-form-btn-wrap { -webkit-box-ordinal-group: 5; -moz-box-ordinal-group: 5; -ms-flex-order: 5; -webkit-order: 5; order: 5; }

body.single-mec-events .col-md-4 .mec-event-list-classic .mec-event-title { text-transform: none; }
body.single-mec-events .col-md-4 .mec-event-list-classic .mec-event-title .event-color {  position: absolute; top: 15px; left: -1px; height: 68px; border-radius: 0; width: 2px; margin-left: 0px; }
body.single-mec-events .col-md-4 .mec-event-list-classic .mec-event-image { left: 2px; top: 15px; }
body.single-mec-events .mec-related-events .mec-related-event-content h5 { text-transform: none; }

/* Blog post */
body.single-post h1.entry-title { color: #CF142B; }
body.single-post .header.post-thumbnail img { border-top: 5px solid #00247D; }
body.single-post .post-footer .rating-stars #rating-stars img.star-on { background-color: #CF142B; }

body.single-post .post-nav .nav-links .nav-link-next .button:hover, body.single-post .post-nav .nav-links .nav-link-prev .button:hover { background-color: #00247D; color: #fff; }
body.single-post .post-nav .nav-links .nav-link-next .button:hover:before, body.single-post .post-nav .nav-links .nav-link-prev .button:hover:before { color: #fff; }
body.single-post #main-content { padding-top: 55px; }

body.single-post .article-company { background-color: #eaeaea; padding: 20px; margin-top: 30px; margin-bottom: -15px; }
body.single-post .article-company::after { content: ""; clear: both; display: table; }
body.single-post .article-company .author-box-header { margin-bottom: 8px; }
body.single-post .article-company .author-box-header .box-title { padding-top: 0px; padding-left: 0px; }
body.single-post .article-company.withimage .company-image { float: left; width: 170px; text-align: center; background-repeat: no-repeat; background-size: contain; background-color: #fff; background-position: center center; border: 10px solid #fff; }
body.single-post .article-company.withimage .company-image img { display: block; margin: 0 auto; }
body.single-post .article-company.withimage .company-details { margin-top: 10px; margin-left: 30px; float: left; width: calc(100% - 200px); }
body.single-post .article-company .company-details { text-align: left; }
body.single-post .article-company .company-details .company-name { /* color: #00247D; */ }

body.single-post #comment-wrap { display: none; }
body.single-post .post-wrap .post-content { margin-bottom: 0px; }

body.single-post .pp-multiple-authors-wrapper { clear: both; padding-top: 50px; }
body.single-post .pp-multiple-authors-wrapper ul { padding-bottom: 0px; }
body.single-post .pp-multiple-authors-wrapper ul li { background-color: #fafafa; border: none; }

body.single-post .bpcc-events-news-list { padding-bottom: 10px; margin-top: 50px; background-color: #fafafa; }
body.single-post .bpcc-events-news-list .title { margin-bottom: 0px; }
body.single-post .bpcc-events-news-list .mec-event-list-classic { margin-bottom: 0px; padding-bottom: 0px; }
body.single-post .bpcc-events-news-list .mec-event-list-classic .mec-event-article { background-color: #fafafa; box-shadow: none; border-top: 1px solid #eee; }
body.single-post .bpcc-events-news-list .mec-event-list-classic .mec-event-article:first-child { border-top: none; }

body.single-post .bpcc-post-publication-info { margin-top: 40px; background-color: #fafafa; padding: 20px 30px; padding-bottom: 10px; }
body.single-post .bpcc-post-publication-info .items { margin-top: 5px; }
body.single-post .bpcc-post-publication-info .items::after { content: ""; clear: both; display: table; }
body.single-post .bpcc-post-publication-info .items .item { margin-bottom: 15px; margin-left: 15px; float: left; background-color: #fff; padding: 10px 20px; }
body.single-post .bpcc-post-publication-info .items .item:first-child { margin-left: 0px; }
body.single-post .bpcc-post-publication-info .items .item .item-title { font-weight: bold; }

body.single-post h1.entry-title { text-transform: none; }

.pp-multiple-authors-layout-boxed .avatar, .pp-multiple-authors-layout-boxed .photo, .pp-multiple-authors-layout-centered .avatar, .pp-multiple-authors-layout-centered .photo { border-radius: 0 !important; }

@media (max-width: 600px) {
    body.single-post h1.entry-title { font-size: 22px; }
}

@media (max-width: 420px) {
    body.single-post h1.entry-title { font-size: 18px; }
}

/* Right widgets sidebar */
.et_pb_extra_column_sidebar .widget_block { padding: 15px 20px; }
.et_pb_extra_column_sidebar .widget_block h2 { border-bottom: 2px solid #CF142B; padding-bottom: 5px; margin-bottom: 15px; }

.et_pb_extra_column_sidebar .mec-wrap .mec-calendar-header { margin-bottom: 10px !important; }
.et_pb_extra_column_sidebar .mec-wrap .mec-calendar-header h2 { border-bottom: none; font-size: 14px; font-weight: normal; padding-top: 6px; margin-bottom: 0px; margin-bottom: 0px; }
.et_pb_extra_column_sidebar .mec-wrap .mec-calendar .mec-event-article { padding-top: 7px; padding-bottom: 7px; padding-left: 7px; padding-right: 7px; }
.et_pb_extra_column_sidebar .mec-wrap .mec-calendar .mec-event-article::after { content: ""; clear: both; display: table; }
.et_pb_extra_column_sidebar .mec-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-events-sec .mec-table-side-title { margin-bottom: 0px; }
.et_pb_extra_column_sidebar .mec-wrap .mec-calendar.mec-event-calendar-classic .mec-calendar-events-sec .mec-table-side-day { margin-bottom: 0px; }
.et_pb_extra_column_sidebar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month, .et_pb_extra_column_sidebar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month { overflow: hidden; min-width: 30px; } 
.et_pb_extra_column_sidebar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month a, .et_pb_extra_column_sidebar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month a { position: relative; text-indent: -9999px; display: inline-block; }
.et_pb_extra_column_sidebar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month i, .et_pb_extra_column_sidebar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month i { text-indent: 0px; position: absolute; display: block; }
.et_pb_extra_column_sidebar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-next-month i { top: 3px; right: -8px; }
.et_pb_extra_column_sidebar .mec-box-calendar.mec-calendar .mec-calendar-side .mec-previous-month i { top: 3px; left: -6px; }
.et_pb_extra_column_sidebar .wp-block-separator { border-bottom: 2px solid #efefef; margin-bottom: 23px; margin-top: 30px; }

@media only screen and (min-width: 961px) {
    .et_pb_extra_column_sidebar .mec-wrap .mec-calendar.mec-event-calendar-classic dl dt { height: 43px; }
}

/* Events list */
body.post-type-archive-mec-events #main-content { padding-top: 160px; }
/* body.post-type-archive-mec-events #main-content > h1 { display: none; } */
body.post-type-archive-mec-events .mec-topsec { background-color: #fff; }
body.post-type-archive-mec-events .mec-event-sharing-wrap { padding-top: 0px; }
body.post-type-archive-mec-events .mec-event-title { font-size: 20px; text-transform: none; }
body.post-type-archive-mec-events .mec-topsec .mec-event-image-wrap { width: 20%; }
body.post-type-archive-mec-events .mec-load-more-wrap { clear: both; }

@media only screen and (min-width: 1200px) {
    body.post-type-archive-mec-events .mec-event-list-standard .mec-month-divider { clear: both; }
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article { float: left; width: calc(50% - 20px); margin-left: 10px; margin-right: 10px; } 
    
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article .mec-topsec { display: block; }
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article .mec-topsec .mec-event-content-wrap { width: 75%; display: block; float: left !important; }
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article .mec-topsec .mec-event-content-wrap .mec-event-content { padding-right: 0px; }
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article .mec-topsec .mec-event-image-wrap { padding-left: 5px; padding-right: 0px; width: 25%; display: block; float: left !important; }
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article .mec-event-meta-wrap { width: 100%; clear: both; display: block; padding-bottom: 15px; }
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article .mec-event-meta-wrap .mec-event-meta { background-color: #f7f7f7; padding: 15px 20px; padding-bottom: 6px; }
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article.first { clear: both; }
    body.post-type-archive-mec-events .mec-event-description { margin-bottom: 15px; }
    
    body.post-type-archive-mec-events .mec-event-list-standard .mec-event-article .mec-topsec .mec-event-content-wrap .event-color { position: absolute; top: 0; left: -144px; height: 135.25px; width: 3px; border-radius: 0; }
}

@media (max-width: 720px) {
    body.post-type-archive-mec-events .mec-topsec .mec-event-image-wrap { width: 100%; display: block; text-align: center; }
    body.post-type-archive-mec-events #main-content.mec-container { width: 100%; }
}


/* Page - divi */
body.et_extra.page-template-page-template-fullwidth { }
body.et_extra.page-template-page-template-fullwidth .et-l--post {  }


/* Registration form */
.um-register .um-row-heading, .um-register .registration-company-info { display: none; }
.um-register .um-field-checkbox.um-field-half { width: 100%; float: none; }
.um-register .um-field-checkbox.um-field-half .um-field-checkbox-option { font-size: 12px; line-height: 18px; }

.um-register .registration-company-logo { background-color: #fafafa !important; padding: 10px 25px !important; padding-bottom: 20px !important; }
.um-register .um-single-image-preview .registration-company-logo { text-align: left; }
.um-register .um-row-heading { margin-bottom: 10px !important; font-size: 24px; line-height: 32px; text-align: center; }
.um-register .registration-company-logo .um-field-label { text-align: center; }
.um-register .registration-company-logo .um-field-label .um-field-label-icon { float: none; position: absolute; margin-left: -30px; margin-top: 0px; }
.um-register .registration-company-logo .um-field-image > .um-field-area { text-align: center !important; margin-top: 15px; }
.um-register .registration-company-logo .um-field-image .um-single-image-preview > img { border: 10px solid #fff; }

/* Meet office team */
.meet-office-team-item .meet-office-team-name { margin-bottom: 4px !important; }

/* User profile */
body.um-page-user .elementor-widget-shortcode { margin-bottom: 15px !important; }
body.um-page-user .elementor-widget-shortcode .um-profile.um { background-color: #f9f9f9; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-headericon a { color: #C8102E; transition: all .4s ease; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-headericon a:hover { color: #00247D; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-headericon ul a { color: #555555; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-edit { margin-right: 15px; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-nav { background: #C8102E; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-nav-item a { transition: all .4s ease; background-color: #fff !important; color: #00247D !important; margin-left: 10px !important; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-nav-item.um-profile-nav-main a { margin-left: 0px !important; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-nav-item.active a { background-color: #1e45a7 !important; color: #ffffff !important; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-nav-item:hover a { background-color: #00247d !important; color: #ffffff !important; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-body.main .um-row-heading { display: none; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-body.main ._um_row_2 { display: none; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-body.main ._um_row_3 { display: none; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-body.main ._um_row_4 { display: none; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-body.main ._um_row_5 { display: none; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-body.main ._um_row_6 { display: none; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-body.main ._um_row_7 { display: none; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-profile-body.main ._um_row_8 { display: none; }
body.um-page-user .elementor-widget-shortcode .um-profile.um .um-header .um-profile-meta { padding-right: 70px; }

body.um-page-user .um-field-checkbox.um-field-half { width: 100%; }

body.um-page-user .profile-bpcc-company-tab .post-header { width: auto; padding-top: 35px; padding-bottom: 0px; }
body.um-page-user .profile-bpcc-company-tab .post-header img { margin: 0 auto !important; max-width: 50%; margin-bottom: 20px !important; }

@media (max-width: 860px) {
body.um-page-user .um-profile .um-profile-body { padding-left: 15px; padding-right: 15px; }
}

/* Account page */
body.um-page-account .um.um-account .um-form .um-account-side ul li:first-child { display: none; }
body.um-page-account .um.um-account .um-request-button { background-color: #00247D; transition: all .4s ease; }
body.um-page-account .um.um-account .um-request-button:hover { background-color: #c8102e; } 
body.um-page-account .um.um-account .um-col-alt .um-left { float: none; }
body.um-page-account .um.um-account input[type=submit].um-button { background-color: #c8102e !important; width: 100%; }
body.um-page-account .um.um-account input[type=submit].um-button:hover { background-color: #00247D !important; }

body .select2-container { z-index: 450 !important; }
body .select2-container.select2-container--open { z-index: 452 !important; }

/* Ultimate member - colors */
.um a.um-link,.um .um-tip:hover,.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,.um .um-member-name a:hover,.um .um-member-more a:hover,.um .um-member-less a:hover,.um .um-members-pagi a:hover,.um .um-cover-add:hover,.um .um-profile-subnav a.active,.um .um-item-meta a,.um-account-name a:hover,.um-account-nav a.current,.um-account-side li a.current span.um-account-icon,.um-account-side li a.current:hover span.um-account-icon,.um-dropdown li a:hover,i.um-active-color,span.um-active-color { color: #00247D !important; } /* Link colors */
.um a.um-link:hover,.um a.um-link-hvr:hover { color: #CF142B !important; }
.um .um-field-group-head,.picker__box,.picker__nav--prev:hover,.picker__nav--next:hover,.um .um-members-pagi span.current,.um .um-members-pagi span.current:hover,.um .um-profile-nav-item.active a,.um .um-profile-nav-item.active a:hover,.upload,.um-modal-header,.um-modal-btn,.um-modal-btn.disabled,.um-modal-btn.disabled:hover,div.uimob800 .um-account-side li a.current,div.uimob800 .um-account-side li a.current:hover,.um .um-button,.um a.um-button,.um a.um-button.um-disabled:hover,.um a.um-button.um-disabled:focus,.um a.um-button.um-disabled:active,.um input[type=submit].um-button,.um input[type=submit].um-button:focus,.um input[type=submit]:disabled:hover { background: #00247D !important; } /* Button colors */
.um .um-field-group-head:hover,.picker__footer,.picker__header,.picker__day--infocus:hover,.picker__day--outfocus:hover,.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted,.picker__list-item:hover,.picker__list-item--highlighted:hover,.picker--focused .picker__list-item--highlighted,.picker__list-item--selected,.picker__list-item--selected:hover,.picker--focused .picker__list-item--selected,.um .um-button:hover,.um a.um-button:hover,.um input[type=submit].um-button:hover{ background: #CF142B !important; color: #fff !important }
.um .um-button.um-alt, .um input[type=submit].um-button.um-alt { background: #eeeeee !important; } /* Button alt colors */
.um .um-button.um-alt:hover, .um input[type=submit].um-button.um-alt:hover { background: #e5e5e5 !important; }

/* TablePress */
.tablepress thead th, .tablepress tfoot th { transition: all 0.5s; border-bottom: 1px solid #ccc !important; background-color: #fafafa; color: #00247D; }
.tablepress thead .sorting_asc, .tablepress thead .sorting_desc, .tablepress thead .sorting:hover { background-color: #00247D; color: #fff; }
table.dataTable.no-footer { border-bottom: 1px solid #ccc !important; }

/* Members directory */
.members-list-image { margin-top: -51px !important; }
.bpcc-membership-directory { }
.bpcc-membership-directory .filters { padding: 20px 30px; background-color: #fafafa; }
.bpcc-membership-directory .filters::after { content: ""; clear: both; display: table; }
.bpcc-membership-directory .filters .filter-box { float: left; margin-left: 20px; width: calc(50% - 70px); }
.bpcc-membership-directory .filters .filter-box.submit-box { width: 100px; }
.bpcc-membership-directory .filters .filter-box:first-child { margin-left: 0px; }
.bpcc-membership-directory .filters .filter-box .filter { width: 100%; }
.bpcc-membership-directory .filters .filter-box select.filter { text-transform: uppercase; font-weight: bold; }
.bpcc-membership-directory .filters .filter-box select.filter option { text-transform: none; font-weight: normal; }
.bpcc-membership-directory .filters .filter-box .text-box.filter::placeholder { font-weight: bold; letter-spacing: normal; }
.bpcc-membership-directory .filters .filter-box .submit.filter { font-weight: bold; }
.bpcc-membership-directory .info { text-align: center; margin-top: 20px; }
.bpcc-membership-directory .companies-list { }
.bpcc-membership-directory .companies-list::after { content: ""; clear: both; display: table; }
.bpcc-membership-directory .companies-list .company { text-align: center; float: left; margin-left: 20px; padding: 20px 30px; background-color: #fafafa; margin-top: 20px; width: calc(50% - 10px); }
.bpcc-membership-directory .companies-list .company:nth-child(2n-1) { margin-left: 0px; clear: both; }
.bpcc-membership-directory .companies-list .company .image-container { margin-bottom: 30px; }
.bpcc-membership-directory .companies-list .company .image-container .image { display: block; margin: 0 auto; width: auto; height: 70px; }
.bpcc-membership-directory .companies-list .company .button { margin-top: 15px; }
.bpcc-membership-directory .list-divider { font-weight: bold; text-align: center; background-color: #c8102e; color: #fff; padding: 15px 30px; font-size: 20px; margin-top: 40px; }
.bpcc-membership-directory .pagination { margin-top: 20px; padding: 20px 20px; background-color: #fafafa; }
.bpcc-membership-directory .pagination::after { content: ""; clear: both; display: table; }
.bpcc-membership-directory .pagination .button { }
.bpcc-membership-directory .pagination .button.next { float: right; }
.bpcc-membership-directory .companies-list.contact-magazine-list .company .image-container .image { width: 100%; height: auto; }
@media (max-width: 720px) {
    .bpcc-membership-directory .companies-list .company { float: none; width: 100%; margin-left: 0px; }
    .bpcc-membership-directory .filters .filter-box { float: none; width: 100%; margin-left: 0px; margin-bottom: 10px; }
}


/* Post categories */
.posts-blog-feed-module.masonry .hentry { opacity: 1; }
.posts-blog-feed-module.masonry .hentry.featured { box-sizing: border-box; border: 5px solid #00247d; }
.posts-blog-feed-module.masonry .hentry.featured .post-title.entry-title .et-accent-color { color: #CF142B !important; }
.archive .et_pb_extra_column_main h1 { background-color: #fff; padding: 12px 15px; padding-top: 13px; border-bottom: 2px solid #CF142B; margin-bottom: 20px; font-weight: normal; }
.archive .et_pb_extra_column_main h1 span { font-weight: bold; }
body.archive .featured-posts-slider-module { display: none; }

.posts-blog-feed-module.masonry .post-title { text-transform: none; }


/* Policy groups */
.policy-group-posts.mec-single-event { margin-top: 0px; }
.policy-group-posts .bpcc-events-news-list { padding-bottom: 10px; background-color: #fafafa; }
.policy-group-posts .bpcc-events-news-list .title { margin-bottom: 0px; }
.policy-group-posts .bpcc-events-news-list .mec-event-list-classic { margin-bottom: 0px; padding-bottom: 0px; }
.policy-group-posts .bpcc-events-news-list .mec-event-list-classic .mec-event-article { background-color: #fafafa; box-shadow: none; border-top: 1px solid #eee; }
.policy-group-posts .bpcc-events-news-list .mec-event-list-classic .mec-event-article:first-child { border-top: none; }

/* Contact form issue */
body.single-bpcccontactissue {  }
#contact-magazine-issue { }
#contact-magazine-issue .header-image { background-size: cover; background-position: center center; background-image: url(/wp-content/themes/bpcc/images/contact-online-bg.jpg); height: 600px; }
#contact-magazine-issue .header-image .header-container-mask { position: relative; background-size: calc(100% + 2px) calc(100% + 2px); background-repeat: no-repeat; background-position: 50%; overflow: hidden; height: 100%; /* background-image: url(data:image/svg+xml;base64,PHN2ZyAgZmlsbD0icmdiYSgwLDM2LDEyNSwwLjY5KSIgdmlld0JveD0iMCAwIDE5MjAgMTQ0MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTg5Ny45MSw3NjFjLTEwOC44NCw4NS43MS0yNDMuNjQsMjcyLjcyLTM1OC44NywzNjQuODUtNDAuNTMsMzIuNDEtMTE3LjM5LDE0NS42MS0xNDQuNSw5NS4zNy0zLjQzLTYuMzQsMjQuMTEtMTQuNCwzMi4xNS0yNywzNS01NC45MiwxNS4yMS01Mi41MiwxMi40My0xMTQuNjQtMS40MS0zMS40Ni0yMi44OC00OS44Ny0yMi43Ny03OS41NS4wNy0yMC44Niw0MS43Ni0yNi42Miw1My00NS4xLDIyLjUtMzcuMDgsMTA3LjU5LTExMy4zMiw2NC42Mi0xMTguOEMxNDMxLDgyMywxNDgwLjczLDg5Ny45LDEzNTIuNzUsOTQyLjgzYy01My4wOSwxOC42My00MCwzMS4yLTk4LDQ4LjE4LTM0LjIyLDEwLTQ3LDEwMC45LTc4LjM4LDg1LjctMTIuNTItNi4wNywxMi44Ni0yMC40MSwxNy45My0zMC44Nyw2LTEyLjQ5LTMyLjQ5LDEuNy0zMC4zNS0xMiw0LTI1Ljg5LDc3LjI5LTc0LjIzLDQzLjU0LTcwLjItMzIuMzIsMy44Ni0xMTQuMDksMTIxLjQ4LTExNC4yLDY4LjMtLjEtNDguNzksMTMwLjMtODUuMDUsOTYtMTE2LjI2LTguNTYtNy44LTExLjQ4LTIuMDktMTkuMDgtMS43NC0xMS41Ny41My0yMS44Niw0MS4wNy0zMS4yNCwzNC4yNC0yOC4xLTIwLjQ2LDE1NS45LTE2My42NiwxMjEuMjEtMTU1LjgyLTUuNjUsMS4yOC0xNS41NywxNy4xNS0xNS41NywxNy4xNS0yMy45Mi00NS45MSw0Ny44My01MSwyOC4wOC04NS41Ni0xMi41Mi0yMS44Ny00MS05Ljg2LTYxLjg3LDIuODMtMTkuODcsMTIuMS0yNC42NSwyOS4zNS0zMS4zNiwxNS4xOS0xNC45Mi0zMS40OC0zNi44Ny02LjktNjIuMzYsMTUuNDUtMjUuMSwyMiwxMC4zOS0zMC44MiwxLjg1LTQ5LjQ1QzEwODAuNTYsNjI0LjA2LDk4Ni45Myw4MjYuMyw5MjgsODMyYy00Ni45NCw0LjU0LTk2LDg2LTEwNC45LDc2Ljg2QzgxMSw4OTYuNDEsOTQzLjc4LDc2OS42NywxMDA1LjQ5LDcwMS4zYzEzMS4yMi0xNDUuNCw0NS41NC02Ni4yNiw1LjczLTEyOC4wNy0zNi4yMi01Ni4yMywxNS4yOS01MS40MSwzOS0xMzAuOTMsMy42Ni0xMi4yOC0xLTE0LjU3LDEzLjg5LTMwLjYzLDE3LjI2LTE4LjYyLDQ3Ljg4LTYsNjEuMTYtMTYuNDEsOC4xNy02LjM5LDcuNTctMi4yMSwxNi43LTExLjQzLDYtNi4wNy0xLjUtOS40MiwyLjY0LTEyLjgsMTMuMDktMTAuNjctMTYuODQtMTYuNzMtMTYuMjYtMjcuMTUsMi0zNi4zNy0xMy45NC02Mi43My0xOC4yLTEwOC40Mi0zLjI4LTM1LjIyLTIzLjg4LDUuMzYtMzYuNjQsNy05OC4yNSwxMywxMS41MS0xNjcuNjEsNzMuMjEtMjAxLjFDMTE2Ny4xNCwzMC4zMywxMTg2LjE3LDE2LDEyMDQuNCwwSDBWMTQ0MEgxOTIwVjc0MC40QzE5MTAuMTMsNzUwLjI5LDE5MDIuMzcsNzU3LjUsMTg5Ny45MSw3NjFabS04NjMuNTcsMTI0LjhjLTEyLjE2LTEtNS42Mi0uMTEtMTMuMDcsNi42NC00LjQxLDQtMy42MiwxMS42LTcuNiwxNS44My04LjMzLDguODUsMTAuOTEtNC41NSwxMi42MSwzLjI5LjQxLDEuODYtNyw5LjUtMS4xNSwxNC41Mi43NC42Mi0xMy42NCwxNy41My0xNC4xNCw4Ljc2LS41My05LjI3LDE0LjEtMTAuMzUtMi4yNy0xMy44MS0xMC40Ny0yLjIxLTEzLjYzLTE4LjQxLTE5LjItMjYuODMtMi44MS00LjI1LTkuOC0zLjMxLTExLjYyLTguNTUtMS4xMi0zLjI1LDI0LjU3LTQuMjIsMy45MS0xMC44OS0xNy43Mi01LjcyLDMuMzEtOC4yNSw0LjQyLTIxLjgyLjc0LTguOTQsNy40NS03LjM5LDkuNzctMTYuMTEsNS41OS0yMSw0Mi40OS01Mi4yOCw1Ny44Ny0zNy42NSwxOS4zNSwxOC40MS0xLjEzLDUuODIsNi4xNCwxNywxLjkzLDMsNC43Mi01LjYzLDcuNTUtNC40NiwxLjYxLjY2LDEuMDcsNS44OS0uMyw3QzEwNTUsODI4LjM3LDEwODEsODQzLDEwODAuMiw4NDkuMiwxMDc3LjQsODcwLjc1LDEwNTIuNzQsODg3LjM4LDEwMzQuMzQsODg1LjgyWiIvPgoJCQkJCQkJCQk8cGF0aCBkPSJNMTEyMS43Myw1NjAuMjFjLTIyLjMzLDI5LjkzLDM0Ljc0LTE2LDI2LjQxLTI4LjEzQzExMzkuMTMsNTE5LDExMjYuODMsNTUzLjM3LDExMjEuNzMsNTYwLjIxWiIvPgoJCQkJCQkJCQk8cGF0aCBkPSJNMTE0OC44LDM1Ny44M2MtLjA3LjE1LjU4LjMxLjU4LjMxQzExNDkuNjcsMzU3Ljg2LDExNDguOTEsMzU3LjYsMTE0OC44LDM1Ny44M1oiLz48L3N2Zz4=); */ }
#contact-magazine-issue .header-image .header-container { height: 100%; position: relative; margin: 0 auto; width: 90%; max-width: 1130px; }
#contact-magazine-issue .header-image .header-container .issue-info { position: absolute; bottom: 0; left: 0; z-index: 50; }
#contact-magazine-issue .header-image .header-container .issue-info .first-line {  background-color: #fff; }
#contact-magazine-issue .header-image .header-container .issue-info .first-line::after { content: ""; clear: both; display: table; }
#contact-magazine-issue .header-image .header-container .issue-info .first-line .issue-nr { float: left; height: 90px; width: 90px; text-align: center; line-height: 90px; color: #fff; background-color: #CF142B; font-size: 42px; font-weight: bold; margin-right: 32px; }
#contact-magazine-issue .header-image .header-container .issue-info .first-line .logo-image { margin-top: 23px; margin-right: 36px; }
#contact-magazine-issue .header-image .header-container .issue-info .first-line .full-issue-nr { display: inline-block; font-size: 38px; line-height: 90px; margin-right: 32px; color: #000; font-weight: 700; }
#contact-magazine-issue .header-image .header-container .issue-info .second-line { font-size: 16px; text-align: right; color: #fff; font-weight: bold; padding: 10px 20px; }
#contact-magazine-issue .header-image .header-container .right-buttons { z-index: 50; position: absolute; bottom: 0; right: 0; }
#contact-magazine-issue .header-image .header-container .right-buttons .btn { transition: all 0.3s; background-color: #00247D; display: inline-block; color: #fff; padding: 10px 20px; margin-left: 5px; }
#contact-magazine-issue .header-image .header-container .right-buttons .btn:first-child { margin-left: 0px; }
#contact-magazine-issue .header-image .header-container .right-buttons .btn:hover { background-color: #CF142B; }
#contact-magazine-issue .issue-content { }

#contact-magazine-issue .issue-content .ha-post-list-date { min-width: 86px; }
#contact-magazine-issue .issue-content .ha-post-list-meta-wrap span.pp-multiple-authors-layout-inline { margin-right: 0px; }

#contact-magazine-issue .issue-content .cm-menu { margin: 0 auto; margin-top: 10px; width: 90%; max-width: 1130px; }
#contact-magazine-issue .issue-content .cm-menu .menu-items { list-style: none; padding: 8px; background-color: #e5e9ef; }
#contact-magazine-issue .issue-content .cm-menu .menu-items::after { content: ""; clear: both; display: table; }
#contact-magazine-issue .issue-content .cm-menu .menu-items li { margin-bottom: 0px; font-weight: 600; background-color: #fff; margin-left: 8px; transition: all 0.5s; cursor: pointer; color: #000; display: block; float: left; padding: 8px 14px; border-bottom-width: 3px; border-bottom-style: solid; }
#contact-magazine-issue .issue-content .cm-menu .menu-items li:hover { color: #fff; background-color: #00247D; }
#contact-magazine-issue .issue-content .cm-menu .menu-items li:first-child { margin-left: 0px; }

#contact-magazine-issue .issue-content .cm-menu .menu-content { }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item { display: none; background-color: #fff; margin-top: 10px; padding: 15px 15px; padding-top: 0px; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item::after { content: ""; clear: both; display: table; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post { display: block; margin-left: 15px; margin-top: 15px; width: calc(25% - 11.25px); float: left; box-sizing: border-box; padding: 10px 20px; background-color: #fafafa; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post:nth-child(4n+1) { margin-left: 0px; clear: both; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .image { margin-bottom: 14px; display: block; height: 180px; background-position: center center; background-size: cover; border-bottom-width: 3px; border-bottom-style: solid; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .title { display: block; font-family: "Roboto Slab"; /* text-transform: uppercase; */ font-weight: 500; font-size: 16px; line-height: 22px; margin-bottom: 6px; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .excerpt { font-size: 13px; line-height: 20px; display: block; color: #888; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .meta-data { display: block; margin-bottom: 10px; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .author { margin-right: 5px; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .author .fa-user { margin-right: 3px; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .author .pp-multiple-authors-layout-inline { color: #8c8c8c; font-size: 13px; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .date .fa-calendar-check { margin-right: 6px; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .date .date-value { color: #8c8c8c; font-size: 13px; }
#contact-magazine-issue .issue-content .cm-menu .menu-content .menu-content-item .post .date { display: none; }

#contact-magazine-issue .issue-article-content .post-header .post-meta{ display: none; }
/*#contact-magazine-issue .pp-multiple-authors-wrapper { display: none; }*/

@media (max-width: 930px) {
    #contact-magazine-issue .header-image .header-container .right-buttons { right: auto; bottom: 90px; }
}

@media (max-width: 700px) {
    #contact-magazine-issue .header-image .header-container .issue-info .first-line .logo-image { width: calc(100% - 158px); }
}

@media (max-width: 520px) { 
    #contact-magazine-issue .header-image { height: 400px; }
    #contact-magazine-issue .header-image .header-container .issue-info .first-line .logo-image { width: calc(100% - 106px); margin-right: 15px; }
    #contact-magazine-issue .header-image .header-container .issue-info .first-line .issue-nr { width: 70px; height: 70px; margin-right: 20px; line-height: 70px; }
    #contact-magazine-issue .header-image .header-container .issue-info .first-line .full-issue-nr { line-height: 70px; margin-right: 20px; }
    #contact-magazine-issue .header-image .header-container .right-buttons { right: auto; bottom: 70px; }
    #contact-magazine-issue .header-image .header-container .right-buttons .mobile-hide { display: none; }
}

@media (max-width: 440px) { 
    #contact-magazine-issue .header-image .header-container .issue-info .first-line .full-issue-nr { font-size: 30px; }
}

@media (max-width: 350px) {
    #contact-magazine-issue .header-image .header-container .issue-info .second-line { margin-bottom: 50px; }
    #contact-magazine-issue .header-image .header-container .issue-info .first-line .full-issue-nr { font-size: 24px; }
}



/* Author page */
body.tax-author { }
body.tax-author .site-main { margin-top: 70px; }
body.tax-author .site-main .ppma-page-header, body.tax-author .site-main .ppma-page-content { max-width: 1180px; width: 90%; background-color: #fff; margin: 0 auto; padding: 30px 30px; }
body.tax-author .pp-multiple-authors-layout-boxed ul li { border: 0; background-color: #f9f9f9; border-bottom: 3px solid #C8102E }
body.tax-author h1.ppma-page-title { display: none; }

/* Contact article */
.issue-article-content { margin: 0 auto; width: 90%; max-width: 1130px; background-color: #fff; }
.issue-article-content article.single-post-module { box-shadow: none; border-radius: 0; }
.issue-article-content .post-header { text-align: left; background-color: #f5f5f5; }
.issue-article-content .post-header .entry-title { font-size: 32px; text-transform: none; }

.issue-article-content .companyAuthorBox { background-color: #fff; border: 20px solid #eee; margin-top: 15px; }
.issue-article-content .companyAuthorBox:after { content: ""; clear: both; display: table; }
.issue-article-content .companyAuthorBox.hasCompany .article-company { background-color: transparent; padding: 0px; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .article-company { width: calc(33.333% - 10px); float: right; margin-left: 20px; margin-top: 0px; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .article-company { padding: 20px; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .article-company .company-image { float: none; width: 100%; text-align: right; display: block; max-height: 150px; border: none; padding: 0px; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .article-company .company-image:after { content: ""; clear: both; display: table; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .article-company .company-image .img { margin: 0; float: right; max-width: 100%; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .article-company .company-details { margin-left: 0px; float: none; width: 100%; text-align: right; }

.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .authors { width: calc(66.666% - 10px); float: left; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .authors:after { content: ""; clear: both; display: table; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .authors .author { float: left; width: calc(50% - 10px); margin-left: 20px; background-color: #fff; padding: 20px; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .authors .author:nth-child(2n+1) { clear: both; margin-left: 0px; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .authors .author .image { display: block; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors .authors .author .author-name { margin-top: 10px; }
.issue-article-content .companyAuthorBox.hasCompany.hasAuthors h3 { padding-bottom: 0px; }
.issue-article-content .companyAuthorBox.hasAuthors .authors .author .author-name { font-size: 15px; }
.issue-article-content .companyAuthorBox.hasCompany h3 { font-size: 15px; }

.issue-article-content .companyAuthorBox.noCompany.hasAuthors { }
.issue-article-content .companyAuthorBox.noCompany.hasAuthors .authors:after { content: ""; clear: both; display: table; }
.issue-article-content .companyAuthorBox.noCompany.hasAuthors .authors .author { float: left; width: calc(50% - 10px); margin-left: 20px; background-color: #fff; padding: 20px; }
.issue-article-content .companyAuthorBox.noCompany.hasAuthors .authors .author:nth-child(2n+1) { clear: both; margin-left: 0px; }
.issue-article-content .companyAuthorBox.noCompany.hasAuthors .authors .author .image { display: block; }
.issue-article-content .companyAuthorBox.noCompany.hasAuthors .authors .author .author-name { margin-top: 10px; }

.issue-article-content .cm-menu { margin: 0 auto; margin-top: 0px; margin-bottom: 0px; width: 100%; max-width: 1130px; }
.issue-article-content .cm-menu .menu-items { list-style: none; padding: 8px; background-color: #e5e9ef; }
.issue-article-content .cm-menu .menu-items::after { content: ""; clear: both; display: table; }
.issue-article-content .cm-menu .menu-items li { margin-bottom: 0px; font-weight: 600; background-color: #fff; margin-left: 8px; transition: all 0.5s; cursor: pointer; color: #000; display: block; float: left; padding: 8px 14px; border-bottom-width: 3px; border-bottom-style: solid; }
.issue-article-content .cm-menu .menu-items li:hover { color: #fff; background-color: #00247D; }
.issue-article-content .cm-menu .menu-items li:first-child { margin-left: 0px; }

.issue-article-content .cm-menu .menu-content { }
.issue-article-content .cm-menu .menu-content .menu-content-item { display: none; background-color: #fff; margin-top: 10px; padding: 15px 15px; padding-top: 0px; }
.issue-article-content .cm-menu .menu-content .menu-content-item::after { content: ""; clear: both; display: table; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post { display: block; margin-left: 15px; margin-top: 15px; width: calc(25% - 11.25px); float: left; box-sizing: border-box; padding: 10px 20px; background-color: #fafafa; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post:nth-child(4n+1) { margin-left: 0px; clear: both; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .image { margin-bottom: 14px; display: block; height: 180px; background-position: center center; background-size: cover; border-bottom-width: 3px; border-bottom-style: solid; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .title { display: block; font-family: "Roboto Slab"; /* text-transform: uppercase; */ font-weight: 500; font-size: 16px; line-height: 22px; margin-bottom: 6px; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .excerpt { font-size: 13px; line-height: 20px; display: block; color: #888; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .meta-data { display: block; margin-bottom: 10px; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .author { margin-right: 5px; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .author .fa-user { margin-right: 3px; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .author .pp-multiple-authors-layout-inline { color: #8c8c8c; font-size: 13px; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .date { display: none; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .date .fa-calendar-check { margin-right: 6px; }
.issue-article-content .cm-menu .menu-content .menu-content-item .post .date .date-value { color: #8c8c8c; font-size: 13px; }


.issue-article-content .post-content.entry-content h1 { text-transform: none; }
.issue-article-content .post-content.entry-content h2 { text-transform: none; }
.issue-article-content .post-content.entry-content h3 { text-transform: none; }
.issue-article-content .post-content.entry-content h4 { text-transform: none; }
.issue-article-content .post-content.entry-content h5 { text-transform: none; }
.issue-article-content .post-content.entry-content h6 { text-transform: none; }

/* 404 page */
.image-404 { width: 100%; }

/* Company page */
.bpcc-company-page .post-footer { padding-left: 0px; padding-right: 0px; }
.bpcc-company-page .post-header { background-color: #fff; padding-bottom: 30px; }
.bpcc-company-page .post-header .post-meta { margin-bottom: 30px; }
.bpcc-company-page .post-wrap { background-color: #fff; margin-bottom: 15px; }
.bpcc-company-page .post-wrap .post-content { margin-bottom: 60px; }
.bpcc-company-page .company-logo { max-height: 400px; }
.bpcc-company-page .form-table { border: none; }
.bpcc-company-page .form-table th { width: 240px; border-top: 1px solid #efefef; }
.bpcc-company-page .form-table td { border-top: 1px solid #efefef; }
.bpcc-company-page .form-table tr:first-child th, .bpcc-company-page .form-table tr:first-child td { border-top: none; }

.bpcc-company-page .row { margin-bottom: 20px; background-color: #fafafa; padding: 10px; }
.bpcc-company-page .row:after { content: ""; clear: both; display: table; }
.bpcc-company-page .row .left { float: left; width: 50%; padding-right: 20px; }
.bpcc-company-page .row .right { float: left; width: 50%; padding-left: 20px; }

.bpcc-company-page .company-main-info { }
.bpcc-company-page .company-main-info:after { content: ""; clear: both; display: table; }

.bpcc-company-page .company-main-info .headers { }
.bpcc-company-page .company-main-info .header { float: left; width: 50%; }
.bpcc-company-page .company-main-info .header.contact-header { border-bottom: 5px solid #e1e1e1; }
.bpcc-company-page .company-main-info .header.headquarter-header { border-bottom: 5px solid #CF142B; }

.bpcc-company-page .company-main-info .contact-info { clear: both; min-height: 198px; float: left; width: 50%; background-color: #fafafa; padding: 20px 30px; }
.bpcc-company-page .company-main-info .contact-info .company-contactperson { margin-bottom: 15px; }
.bpcc-company-page .company-main-info .contact-info .company-contactperson .person-name { font-size: 20px; font-weight: bold; }
.bpcc-company-page .company-main-info .contact-info .company-contactperson .person-title { }
.bpcc-company-page .company-main-info .contact-info .label { font-weight: bold; }
.bpcc-company-page .company-main-info a { color: #CF142B; }

.bpcc-company-page .company-main-info .headquarter-info { min-height: 198px; float: left; width: 50%; background-color: #00247D; padding: 20px 30px; color: #fff; }
.bpcc-company-page .company-main-info .headquarter-info a { color: #fff; }
.bpcc-company-page .company-main-info .headquarter-info .label { font-weight: bold; }
.bpcc-company-page .company-main-info .headquarter-info .address { margin-bottom: 15px; }
.bpcc-company-page .company-main-info .headquarter-info .address .company-name { font-size: 20px; font-weight: bold; }

.bpcc-company-page .company-additional-info-header { border-bottom: 5px solid #f5f5f5; margin-top: 20px; }
.bpcc-company-page .company-additional-info {  }
.bpcc-company-page .company-additional-info:after { content: ""; clear: both; display: table; }

.bpcc-company-page .company-additional-info .add-info { float: left; width: 50%; padding: 20px 30px; }
.bpcc-company-page .company-additional-info .add-info .label { font-weight: bold; }

.bpcc-company-page .company-additional-info .map { float: left; width: 50%; }

/* small-posts-list */
.small-posts-list .ekit-wid-con .post-items { margin-left: 0px; margin-right: 0px; }
.small-posts-list .ekit-wid-con .post-items .col-md-12 { margin-top: 10px; border-top: dashed 1px #fff; padding-top: 10px; }
.small-posts-list .ekit-wid-con .post-items .col-md-12:first-child { margin-top: 0px; border-top: 0; padding-top: 0px; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post { box-shadow: none; padding: 0; background-color: transparent; border-radius: 0; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .col-md-6.order-1 { padding-left: 0px; padding-right: 15px; width: 105px; flex: 0 0 105px; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .col-md-6.order-2 { padding-right: 0px; padding-left: 0px; flex: 0 0 calc(100% - 105px); max-width: calc(100% - 105px); }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .elementskit-entry-thumb { box-shadow: none; border-radius: 0; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .elementskit-entry-header h2.entry-title { text-transform: none; padding-top: 0px; line-height: 20px; font-size: 14px; font-weight: 600; margin-bottom: 0px; padding-bottom: 5px; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .elementskit-entry-header h2.entry-title a { transition: all .4s ease; color: rgba(0,0,0,.75); }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .elementskit-entry-header h2.entry-title a:hover { color: #c8102e; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .post-meta-list { font-size: 12px; color: #888; margin-bottom: 0px; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .post-meta-list .meta-date { margin-right: 15px; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .elementskit-post-body  { padding-bottom: 0px; padding-top: 0px; }
.small-posts-list .ekit-wid-con .post-items .elementskit-blog-block-post .row { justify-content: center; align-items: center; flex-grow: 0; flex-direction: row; }

/* Patrons slider */
.patrons-slider div.item a img { margin: 0 auto; max-height: 150px; width: auto; }

/* Sidebar last news */
.sidebar-last-news .wp-block-latest-posts__featured-image img { width: 90px; }
.sidebar-last-news li { padding-left: 0px; padding-right: 0px; }
.sidebar-last-news li:after { content: ""; clear: both; display: table; }
.sidebar-last-news li time.wp-block-latest-posts__post-date { margin-top: 3px; }

/* Cookies notification */
.cli-modal .cli-tab-footer .wt-cli-privacy-accept-btn { background-color: #CF142B; }
.cli-modal .cli-switch input:checked + .cli-slider { background-color: #00247D; }
.cli-modal table.cookielawinfo-winter thead th { background: #00247D; }

/* Editor addons */
.post-content .ead-preview { margin-top: 20px; margin-bottom: 20px; }
.post-content a { color: #CF142B; }
.post-content a:hover { color: #00247D; }

#docuploader .ead-options li { display: none; }
#docuploader .ead-options li:nth-child(1), #docuploader .ead-options li:nth-child(2) { display: list-item; }

.um-page-user span.js-types-in-toolbar { display: none !important; }
.um-page-user .awsm-embed { margin-left: 5px !important; }
.um-page-user .awsm-embed img { display: inline-block; }

.um-page-user #wp-description-editor-tools { margin-bottom: 5px; }

/* Topmenu edit coompany */
.topmenu-account-right .header-menu-login-hidden .elementor-icon-list-items .elementor-icon-list-item:nth-child(3) { display: none; }
.role-um_member-company-admin .topmenu-account-right .header-menu-login-hidden .elementor-icon-list-items .elementor-icon-list-item:nth-child(3) { display: flex; }

/* Policy groups */
@media (max-width: 500px) {
     /* .page.page-template-default .et_pb_extra_column_main .post-wrap { padding: 30px 15px; } */
}

/* Calendars */
.mec-calendar .mec-event-article .mec-event-title { text-transform: none !important; }
.mec-events-timeline-wrap h4.mec-event-title { text-transform: none; }

/* Events coverage old gallery */
.old-bpcc-gallery { margin-top: 30px; }
.old-bpcc-gallery::after { content: ""; clear: both; display: table; }
.old-bpcc-gallery .old-bpcc-gallery-item { border: 5px solid #fff; display: block; height: 165px; float: left; width: 20%; background-position: center center; background-size: cover; }

.post-content > dl.gallery-item { border: 5px solid #fff; display: block; height: 150px; float: left; width: 150px; }

h4.mec-event-title { text-transform: none !important; }

.single-post article.single-post-module .post-wrap .post-content .pp-multiple-authors-wrapper h2.widget-title { text-transform: none; }
html[lang="pl-PL"] .single-post article.single-post-module .post-wrap .post-content .pp-multiple-authors-wrapper h2.widget-title { display: none; }
html[lang="pl-PL"] .single-post article.single-post-module .post-wrap .post-content .pp-multiple-authors-wrapper:before { content: "Autor"; padding-bottom: 10px; color: rgba(0,0,0,.75); font-family: Open Sans; font-weight: 700; letter-spacing: .5px; line-height: 1.3em; text-transform: none; font-size: 22px; display: block; }

@media (min-width: 1440px) {
    .bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title h2.bdt-title-tag {
        font-size: 96px;
        line-height: 1.2;
    }
    
    .bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title h3.bdt-title-tag {
        font-size: 82px;
        line-height: 1.2;
    }
    
    .bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title h4.bdt-title-tag {
        font-size: 70px;
        line-height: 1.1;
    }
    
    .bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title h5.bdt-title-tag {
        font-size: 58px;
        line-height: 1.1;
    }
    
    .bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title h6.bdt-title-tag {
        font-size: 46px;
        line-height: 1.05;
    }
}

.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag { text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); }
.bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-sub-title h4 { color: #fff !important; text-shadow: 2px 2px 3px rgba(0, 0, 0, 1); }
.bdt-prime-slider-skin-general .bdt-slider-excerpt { color: #fff !important; text-shadow: 2px 2px 3px rgba(0, 0, 0, 1); }

@media (min-width: 1024px) {
    .bdt-prime-slider-skin-general .bdt-prime-slider-social-icon {
        left: 50px !important;
    }
}

.posts-blog-feed-module.post-module.masonry { padding-bottom: 30px; }

.et_pb_post_content p a { color: #c8102e; }
.et_pb_post_content p a:hover { text-decoration: underline; }

@media (min-width: 768px) {
    .bdt-prime-slider-skin-general .bdt-prime-slider-social-icon a {
        font-size: 22px !important;
    }
}

@media (min-width: 1024px) {
    .ekit-wid-con .post-meta-list>span.meta-author { display: block; }
    .ekit-wid-con .post-meta-list>span.meta-author::after { content: ""; clear: both; display: table; }
    .ekit-wid-con .post-meta-list>span.meta-author .author-img { display: block; float: left; }
    .author-name { float: left; display: block; width: calc(100% - 45px); margin-top: 8px; }
}

.elementor-widget-google_maps .elementor-custom-embed iframe { min-height: 300px; }

.elementor-widget-ekit-nav-menu ul.elementor-icon-list-items { list-style: none; }
.elementor-widget-ekit-nav-menu ul.elementor-icon-list-items .elementor-icon-list-item { display: block; clear: both; }
.elementor-widget-ekit-nav-menu ul.elementor-icon-list-items .elementor-icon-list-item:after { content: ""; clear: both; display: table; }
.elementor-widget-ekit-nav-menu ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon { display: block; float: left; width: 25px; text-align: left; }
.elementor-widget-ekit-nav-menu ul.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text { display: block; float: left; width: calc(100% - 25px); }

.mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container { background-color: #f8f8f8; padding: 15px 20px; }
.mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container:first-child { margin-top: 0px; }
.mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container::after { content: ""; clear: both; display: table; }
.mec-single-event .mec-events-meta-group-booking ul.mec-book-tickets-container li.mec-book-ticket-container h4.attendee-counter { margin-bottom: 0px; }

/* Contact main page */
body.single-bpcccontactissue .ha-post-list-title { text-transform: none; }
body.single-bpcccontactissue .elementor-widget-text-editor h3 { text-transform: none; }
body.single-bpcccontactissue .elementor-col-33 .ha-post-list .ha-post-list-item > a { max-width: 245px; margin: 0 auto; }
body.single-bpcccontactissue .ha-post-list .ha-post-list-date { display: none; }

/* CUSTOM CSS */

.mec-map-get-direction-btn-cnt  input {
	color: #fff !important;
	border-color: #fff !important;
}

.mec-timeline-event-time .mec-time-details {
	color: #fff !important;
}

.mec-start-date-label::before {
	height: 100%;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path id="calendar" d="M14.667,16H1.333A1.335,1.335,0,0,1,0,14.667v-12A1.335,1.335,0,0,1,1.333,1.333H4.667V.667A.667.667,0,1,1,6,.667v.667h4V.667a.667.667,0,1,1,1.333,0v.667h3.333A1.335,1.335,0,0,1,16,2.667v12A1.335,1.335,0,0,1,14.667,16ZM11.333,2.667v.667a.667.667,0,1,1-1.333,0V2.667H6v.667a.667.667,0,0,1-1.333,0V2.667H1.333v12H14.665l0-12ZM12.667,12H11.333a.667.667,0,0,1-.667-.667V10a.667.667,0,0,1,.667-.667h1.333a.667.667,0,0,1,.667.667v1.333A.667.667,0,0,1,12.667,12Zm0-4H11.333a.667.667,0,0,1-.667-.667V6a.667.667,0,0,1,.667-.667h1.333A.667.667,0,0,1,13.333,6V7.333A.667.667,0,0,1,12.667,8Zm-4,4H7.333a.667.667,0,0,1-.667-.667V10a.667.667,0,0,1,.667-.667H8.667A.667.667,0,0,1,9.333,10v1.333A.667.667,0,0,1,8.667,12Zm0-4H7.333a.667.667,0,0,1-.667-.667V6a.667.667,0,0,1,.667-.667H8.667A.667.667,0,0,1,9.333,6V7.333A.667.667,0,0,1,8.667,8Zm-4,4H3.333a.667.667,0,0,1-.667-.667V10a.667.667,0,0,1,.667-.667H4.667A.667.667,0,0,1,5.333,10v1.333A.667.667,0,0,1,4.667,12Zm0-4H3.333a.667.667,0,0,1-.667-.667V6a.667.667,0,0,1,.667-.667H4.667A.667.667,0,0,1,5.333,6V7.333A.667.667,0,0,1,4.667,8Z" fill="%23000" fill-rule="evenodd"/></svg>');
	margin-right: 12px;
}

.mec-time-details {
	display: flex;
	align-items:center !important;
}

.mec-date-details span  {
	display: flex;
}

.mec-time-details::before {
	height: 100%;
    content: url('data:image/svg+xml,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="20" viewBox="0 0 29 32"><title>clock-1</title><path d="M14.72 1.28q6.080 0 10.4 4.32t4.32 10.4-4.32 10.4-10.4 4.32-10.4-4.32-4.32-10.4 4.32-10.4 10.4-4.32zM14.72 27.52q4.8 0 8.16-3.392t3.36-8.128q0-4.8-3.36-8.16t-8.16-3.36q-4.736 0-8.128 3.36t-3.392 8.16q0 4.736 3.392 8.128t8.128 3.392zM15.872 7.68v7.808l4.8 4.8-1.6 1.6-5.44-5.44v-8.768h2.24z" fill="%23000" fill-rule="evenodd"></path></svg>');
	margin-right: 12px;
}

.mec-venue-details::before {
	height: 100%;
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 12.308 16"><path id="location" d="M6.6,15.839a.7.7,0,0,1-.89,0C5.476,15.644,0,11,0,6.029A6.1,6.1,0,0,1,6.154,0a6.1,6.1,0,0,1,6.154,6.029C12.308,11,6.832,15.644,6.6,15.839ZM6.154,1.333a4.747,4.747,0,0,0-4.786,4.7c0,3.6,3.52,7.215,4.786,8.4,1.266-1.184,4.787-4.8,4.787-8.4A4.747,4.747,0,0,0,6.154,1.333Zm0,7.383A2.7,2.7,0,0,1,3.419,6.049,2.7,2.7,0,0,1,6.154,3.383,2.7,2.7,0,0,1,8.889,6.049,2.7,2.7,0,0,1,6.154,8.716Zm0-4A1.334,1.334,0,1,0,7.521,6.049,1.353,1.353,0,0,0,6.154,4.716Z" fill="%23000" fill-rule="evenodd"/></svg>');
	margin-right: 10px;
}

.mec-venue-details span {
	vertical-align: top !important;
}

.mec-event-address {
	padding-left: 1px;
}

.mec-timeline-event-time .mec-time-details::before {
    display: none;
}

.mec-event-list-classic article.mec-event-article .mec-event-date .mec-start-date-label::before {
    display: none;
}

.mec-event-list-classic article.mec-event-article  .mec-event-date .mec-start-date-label {
    color: #000 !important;
}

abbr .mec-start-date-label {
    color: #000 !important;
}

abbr .mec-start-date-label::before {
    display: none;
}