/* ==============================================================================
Theme Name: DisinfoLab
Theme URI: https://www.takethefastlane.eu
Author: Fastlane
Author URI: https://www.takethefastlane.eu
Description: EU DisinfoLab
Template: phlox-pro
Version: 5.1.8
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column,two-columns, three-columns, left-sidebar, right-sidebar
Text Domain: eu-disinfo
================================================================================= */

@font-face {
    font-family: AceSansMedium;
    src: url("fonts/AceSansMedium.woff") format("woff"), url("fonts/AceSansMedium.ttf")  format("truetype");
}

@font-face {
    font-family: AceSansLight;
    src: url("fonts/AceSansLight.woff") format("woff"), url("fonts/AceSansLight.ttf")  format("truetype");
}

@font-face {
    font-family: AceSansExtralight;
    src: url("fonts/AceSansExtralight.woff") format("woff"), url("fonts/AceSansExtralight.ttf")  format("truetype");
}

@font-face {
    font-family: AbelPro;
    src: url("fonts/AbelPro.woff") format("woff"), url("fonts/AbelPro.ttf")  format("truetype");
}

@font-face {
    font-family: AbelProBold;
    src: url("fonts/AbelPro-Bold.woff") format("woff"), url("fonts/AbelPro-Bold.ttf")  format("truetype");
}


/* GENERAL */

.home #site-header {
    position: absolute;
    background:transparent!important;
}

.home #primary {
    padding-top: 0;
}

#logo {
    margin-top: -50px;
}

strong {
    font-family: AbelProBold, sans-serif!important;
}

section, .elementor-container {
    overflow:visible;
}

h1, h2, h3 {
    font-family: AceSansExtralight, sans-serif!important;
    display:inline-block;
    position:relative;
}

.entry-content h2, .comment-body h2 {
    font-size: 2em;
} 

h4, h5  {
    font-family: AbelProBold, sans-serif!important;
    text-transform: uppercase;
    font-weight:bold!important;
}

h4.bdt-post-grid-title, h4.elementor-heading-title  {
	font-family: AbelProBold, sans-serif!important;
    font-size:18px!important;
    font-weight:bold!important;
    line-height:22px!important;
}

body, p, .bdt-post-grid-excerpt, .elementor-widget-theme-post-excerpt .elementor-widget-container, li {
    font-family: AbelPro, sans-serif!important;
    font-size:18px;
}

figcaption {
    font-family: AbelPro, sans-serif!important;
    font-size:14px;
}

ul {
    list-style-type: circle;
    margin-left:30px;
}

.home h1:before, .white-rect h2:before {
    content: "";
    position:absolute;
    background:url('images/white-rectangle.png');
    top:-20px;
    left:-20px;
    width:60px;
    height:10px;
}

h2:before {
    content: "";
    position:absolute;
    background:url('images/blue-rectangle.png');
    top:-20px;
    left:-20px;
    width:40px;
    height:10px;
}

.highlighted-black h5, .highlighted-black p {
    color:white;
    background:#525252;
    display:inline-block;
}

.inline-block {
    display:inline-block;
    width:auto!important;
    margin-right:10px;
}

.white-text {
    color:white;
}

.elementor-posts .elementor-post__read-more {
    font-size: 16px;
}

.dce-excerpt a, .elementor-widget-dyncontel-excerpt .dce-excerpt, .elementor-widget-dyncontel-excerpt .dce-excerpt a {
    color:#525252;
}

/* HEADER */

.aux-header-elements {
    color:white!important;
}

.site-header-section .aux-header .aux-burger::before, .site-header-section .aux-header .aux-burger::after, .site-header-section .aux-header .aux-burger .mid-line {
    border-color: white!important;
}

.aux-burger:after {
    width:60%;
    float:right;
}

.ajax-search {
    width:300px;
    margin-left:auto;
    padding-top:70px;
}

#ajaxsearchprores1_1.vertical .results .item .asp_content, #ajaxsearchprores1_2.vertical .results .item .asp_content, div.asp_r.asp_r_1.vertical .results .item .asp_content {
    padding: 10px 10px;
}

#ajaxsearchprores1_1 .results .item .asp_content h3 a, #ajaxsearchprores1_2 .results .item .asp_content h3 a, div.asp_r.asp_r_1 .results .item .asp_content h3 a, #ajaxsearchprores1_1 .results .item .asp_content h3 a:hover, #ajaxsearchprores1_2 .results .item .asp_content h3 a:hover, div.asp_r.asp_r_1 .results .item .asp_content h3 a:hover {
	font-family:AbelProBold,sans-serif;
	line-height:14px;
}

.page-template-default #site-header, .single #site-header {
    background:url('images/header-bg.png')!important;
    background-size:cover!important;
    background-repeat:no-repeat;
    background-position:center bottom!important;
    height:200px; 
}

.page-template-default #site-title, .single #site-title {
    background:url('images/site-title-bg.png')!important;
    background-size:100% 100%!important;
    margin-top:-60px;
}

.page-template-default .page-title-section .page-header {
    border-bottom: 0;
}

.aux-menu-label {
	font-family:AceSansExtralight,sans-serif;
    text-transform: uppercase;
    transform: perspective(1px) translateZ(0);
    transition-property: transform;
    transition-duration: 0.3s;
}

.aux-menu-label:hover {
	background: #54c1ec;
	color:white;
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
	padding:0 10px;
}

#fs-menu-search .aux-logo {
	position: absolute;
	left:100px;
	top:50px;
	width:300px;
}

.menu-logo {
	position: relative;
}

.aux-submenu .aux-item-content {
	padding: 0!important;
}


.aux-submenu .aux-menu-label {
	font-size: 18px!important;
}

/* PAGE TITLE */

#site-title .page-header {
    border:none;
}
#breadcrumbs {
    font-size:12px;
    font-family: AbelPro, sans-serif !important;
    font-weight: 600;
    color:white;
}

#breadcrumbs a {
    color:black;
}

.single #site-title {
    z-index:6;
}

/* SINGLE PAGE */

.single #primary .content section:nth-child(2) {
    margin-top: 50px;
} 

.single-webinar .right-sidebar > .aux-wrapper > .aux-container, .single-event .right-sidebar > .aux-wrapper > .aux-container, .single-project .right-sidebar > .aux-wrapper > .aux-container, .single-regulation .right-sidebar > .aux-wrapper > .aux-container, .single-publication .right-sidebar > .aux-wrapper > .aux-container, .single-position .right-sidebar > .aux-wrapper > .aux-container {
    padding-right: 0;
}

.single .content {
    margin-bottom: 50px;
}

.single .aux-sidebar-primary {
    margin-top: 430px;
    height:auto!important;
}

.single .widget-container {
    background: #f6f6f6;
    padding:20px;
    border-radius:10px;
    text-align:center;
}

.single .aux-sidebar .sidebar-inner {
    padding:0;
}

.single .aux-sidebar .nf-field-element h4 {
    margin-bottom:0;
}

.widget-button a  {
    background:#333;
    border: 0;
    color:#f7f7f7;
    transition: all .5s;
    padding:12px;
    display:inline;
    font-weight:600;
    font-family:AbelPro,sans-serif;
}

.widget-button a:hover  {
    background:#b5b5b5;
    color:#525252;
}

h3.widget-title {
    font-family: AbelProBold, sans-serif !important;
    font-size: 1.375em;
    line-height: 1.15;
    margin-bottom: 0;
    margin-top:15px;
    text-transform: uppercase;
    font-weight: bold;
    border:none;
    letter-spacing: initial;
}

.single .rpwe-ul {
    text-align: left;
}

.single h3.rpwe-title a {
    font-family: AbelPro, sans-serif;
    text-decoration: none;
    font-size:14px;
    color:#525252;
}

.single .rpwe-time {
    display:block;
}

.single-post .right-sidebar > .aux-wrapper > div.aux-container:nth-child(2)  {
    padding-right:0;
}

.widget-icon {
    margin-top:-55px;
    font-size:50px;
    color:#54c1ec;
}

/* HOME */

.wwd-title-section {
    z-index:2;
}

.wwd-title {
    position:relative;
}

.wwd-title:before {
    content:"";
    position:absolute;
    height:calc(100% + 150px);
    width:380px;
    background:url('images/title-bg.png');
    background-position:center center;
    background-size:100% 100%;
    top:-100px;
    left: calc(50% - 190px);
    z-index:-1;
}

.services-first-row:before {
    content:"";
    position:absolute;
    height:calc(100% + 100px);
    width:100vw;
    background:url('images/services-first-row.png');
    background-position:center center;
    background-size:100% 100%;
    top:-50px;
}

.services-second-row:before {
    content:"";
    position:absolute;
    height:calc(100% + 100px);
    width:100vw;
    background:url('images/services-second-row.png');
    background-position:center center;
    background-size:100% 100%;
    top:0;
}

.conference-box:before {
    content:"";
    position:absolute;
    height:100%;
    width:calc(100% + 100px);
    background:url('images/conference-bg.png');
    background-position:center center;
    background-size:100% 100%;
    right:-100px;
    top:25px;
}

.conference-box:after {
    content:"";
    position:absolute;
    height:100%;
    width:50vw;
    background:#f6f6f6;
    background-size:100% 100%;
    right:100%;
    top:25px;
    z-index:-1;
}

.latest-study .elementor-post__thumbnail__link {
    color:#525252;
}

/* LATEST STUDY */

.home .elementor-posts--skin-classic .elementor-post {
    overflow: visible;
}

.home .elementor-posts--skin-classic .elementor-post__thumbnail {
    left:-100px;
    width:calc(100% + 100px);
    height:calc(100% + 100px);
    z-index:-1;
}

.home .elementor-posts--skin-classic .elementor-post__thumbnail:after {
    content:"";
    position:absolute;
    background:url('images/latest-study-triangle.png');
    height:100%;
    width:100%;
    background-size:contain;
    background-repeat:no-repeat;
    left:0;
    top:0;
}

.home .elementor-posts--skin-classic .elementor-post__text {
    background:white;
    border-radius:20px;
    margin-top:-80px;
    padding:30px;
    width:95%;
}

/* HIGHLGHTS */

.highlight .elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

.highlight .post-type {
    top: -20px;
    z-index: 2;
    background:#54c1ec;
    width: auto;
    padding: 2px 15px;
    left: 0;
    color:white;
    border-radius: 20px;
}

.highlight h4.elementor-heading-title {
    margin-bottom:20px;
}

.highlight .elementor-image {
    height: 200px;
    position:relative;
    overflow:hidden;
    object-fit: cover;
}

.highlight .elementor-image img {
    height:100%;
}

.home .highlight-content {
    min-height:350px;
}

.home .highlight-content .elementor-column  {
    margin-top:-30px;
}

.highlight-image  {
    margin-bottom:30px;
}

/* FACES */

.single-face .dce-terms {
    margin-top:100px!important;
} 

.single-face .dce-terms ul {
    align-items: flex-end;
    flex-direction: column;
    margin-right:10px;
} 

.single-face .dce-terms li {
    background:white;
    padding-left: 10px!important;
    padding-right:10px!important;
    border-radius:5px;
} 

.single-face .elementor-widget-dyncontel-terms .dce-terms .dce-term-item {
    display: block;
    text-align: right;
}

.single-face .organisation-logo img {
    width:200px;
}
.mag-hero {
    margin-top:-70px!important;
} 

.fimg-face {
    min-height:600px;
    background-size:100% auto!important;
    Background-position:center center!important;
    background-repeat:no-repeat!important;
} 

.single-face-header .aux-parallax-section > .elementor-column-wrap {
    padding:10px 0!important;
} 

/* ABOUT US */

.service-section .elementor-tab-content p {
   display:table-cell;
   vertical-align:middle;
}

.service-section .elementor-tab-content p:first-child {
    width:29%;
}

.service-section .elementor-tab-content p:nth-child(2) {
    width:70%;
    padding-left:30px;
}

.service-section .elementor-active a {
    text-decoration:underline; 
    font-size:1.5em;
    cursor:pointer;
}

.service-section .elementor-tab-title a {
    transition: all .2s ease-in-out;
}

.service-section .elementor-tab-title a:hover {
    color:white;
    font-size: 1.5em;
}

/* TOOLS */

.elementor-portfolio__filters .elementor-active {
    background:#41d3dd;
    color:white;
    border-radius:5px;
}

/* DYNAMIC FILTERS */

.pt-plus-filter-post-category .category-filters.hover-style-1 li {
    margin:0.25em;
 }

 .pt-plus-filter-post-category .category-filters.style-1 li a.all span.all_post_count, .pt-plus-filter-post-category .category-filters.hover-style-1 li a.active::after, .pt-plus-filter-post-category .category-filters.hover-style-1 li a:hover::after {
    display:none!important;
 }

 .pt-plus-filter-post-category .category-filters.hover-style-1 li a.active {
    background:#41D3DD;
    color:white;
 }

 .pt-plus-filter-post-category .category-filters.hover-style-1 li a {
    display:block;
    padding:5px 10px;
    font-size:16px;
 }

/* REGULATIONS MAP */

.page-national-regulations #site-title {
    z-index:2;
}

.page-national-regulations #main {
    z-index: 1;
    position: relative;
    margin-top: -80px;
}

.map-section  {
    max-height: 500px;
    overflow:hidden;
}

.mapsvg-details-container.mapsvg-details-container-relative {
    width: auto;
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

.mapsvg-title {
    text-align: center;
    display: block;
    position:relative;
}

.mapsvg-title:before {
    display:none!important;
}

.regulation-header {
    display:flex;
    justify-content: center;
    align-items: center;
    margin-top:40px;
}

.regulation-header img {
    margin-right:30px;
}

.regulation-box {
    padding:0 60px;
}

.regulation-content {
    background:#f6f6f6;
    padding:30px;
    border-radius:20px;
    position:relative;
    margin-top:20px;
}

.regulation-content:before {
    content:"\A";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #fff transparent transparent transparent;
    position: absolute;
    left: 50%;
    transform:translateX(-50%);
    top:0;
}   

.map-container:before {
    content:"";
    position:absolute;
    top:17px;
    left:0;
    display : inline-block;
    height : 0;
    width : 0;
    border-top : 30px solid #f6f6f6;
    border-right : 100vw solid transparent;
    z-index: 3;
}   

.mapsvg-buttons.right {
    top: 30px;
}

/* PROJECT SINGLE PAGE */

.dce-acf-repeater-item img {
    margin-left:auto;
    margin-right:auto;
}
.partner-fix {
    margin-top:15px;
    text-align:center;
}

.partner-fix a {
    border-radius:50%;
    padding: .5em;
    display: inline-block;
}

.partner-fix i {
    font-size: 20px;
    color:white;
    width: 1em;
    height: 1em;
    position: relative;
    display: block;
}

.partner-fix .fa-twitter {
}

/* REGULATION-TIMEINE */

.rtime-item .elementor-widget-wrap {
    display:inline-flex;
}

.elementor-location-single {
    margin-bottom:100px;
}

.rtime-item .rdate .dynamic-content-for-elementor-acf {
    display:inline-block;
    position:relative;
    height:100px;
    width:100px;
    display:flex;
    align-items:center;
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
    color:white;
}

.rtime-item .rdate .dynamic-content-for-elementor-acf:before {
    content:"";
    position:absolute;
    background:#54C1EC;
    top:0;
    left:50%;
    transform:translateX(-50%);
    height:100%;
    width:100%;
    z-index:-1;
}

.elementor-widget-dyncontel-acf-repeater > div > div:nth-child(odd) .rdate .dynamic-content-for-elementor-acf:before {
    border-radius: 80% 0 55% 50% / 55% 0 80% 50%;
    transform: rotate(-135deg);
    left:0;
}

.elementor-widget-dyncontel-acf-repeater > div > div:nth-child(even) .rdate .dynamic-content-for-elementor-acf:before {
    border-radius: 80% 0 55% 50% / 55% 0 80% 50%;
    transform: rotate(45deg);
    left:0;
}

.elementor-widget-dyncontel-acf-repeater > div > div:nth-child(odd) .rcontent {
    position:relative;
    left: 0;
    margin-right:auto;
    width: 40%;
    background: #f6f6f6;
    padding: 30px;
    margin-top:-150px;
}

.elementor-widget-dyncontel-acf-repeater > div > div:nth-child(even) .rcontent {
    position:relative;
    right: 0;
    margin-left:auto;
    width: 40%;
    background: #f6f6f6;
    padding: 30px;
    margin-top:-150px;
}

.elementor-widget-dyncontel-acf-repeater .rdate {
    position:static;
}

.elementor-widget-dyncontel-acf-repeater .rdate:before {
    content: "";
    border-left: 2px dotted black;
    position: absolute;
    height: calc(100% + 100px);
    top: 50px;
    left: 50%;
    display: block;
    z-index:-1;
}

/* SEARCH FILTER PRO */

.searchandfilter > ul {
    display:flex;
    justify-content:center;
    padding-left:0;
}

.searchandfilter > ul li {
    margin-right:15px;
}

.elementor-invisible {
    visibility: visible;
}

/* ADJACENT POST */

.adjacent-content {
    display: flex;
    align-items: center;
}

.np-prev-section .adjacent-img-container {
    width: 80px;
    min-width: 80px;
    height:80px;
    overflow:hidden;
    margin-right:20px;
    border-radius: 50%;
}

.np-next-section .adjacent-img-container {
    width: 80px;
    min-width:80px;
    height:80px;
    overflow:hidden;
    margin-right:20px;
    border-radius: 50%;
}

.adjacent-img {
    width: auto;
    max-width:none;
    height: 80px;
    background:#54C1EC;
}

.single .aux-next-prev-posts.nav-skin-boxed-image .np-next-section, .single .aux-next-prev-posts.nav-skin-boxed-image .np-next-section a {
    float: right;
}

.single .aux-next-prev-posts.nav-skin-boxed-image .np-prev-section {
    float: left;
}

/* GOOGLE CALENDAR */

.qtip {
    max-width: none;
    padding: 30px;
    top:100px!important;
    left:50%!important;
    transform:translateX(-50%);
	position:fixed;
}

.simcal-nav-button i {
    color:#525252;
}

.simcal-event {
    line-height:20px;
}

/* FOOTER */

.footer-main:before {
    content:"";
    position:absolute;
    width:120vw;
    height:calc(100% + 100px);
	background-image:url('images/footer-bg.png');
	background-size:100% 100%;
	background-position:center center;
	bottom:0;
    left:-10%;
    top:150px;
	z-index:-1;
}

.nf-before-form-content {
    display:none;
}

footer .bdt-switcher-item-content {
    text-align:center;
}

footer .nf-form-content textarea.ninja-forms-field, footer .nf-form-content input.ninja-forms-field {
    background:none;
    border: white solid 2px;
    border-radius:10px;
    padding:5px 10px;
    font-size:14px;
}

footer .nf-form-content input.ninja-forms-field {
    height:auto;
}


footer .nf-form-content textarea.ninja-forms-field::placeholder, footer .nf-form-content input.ninja-forms-field::placeholder {
    color:#FAFAFA;
}

footer .submit-wrap input.ninja-forms-field {
    background:white!important;
    color:#525252!important;
    font-weight:normal;
}

footer .bdt-tab-text {
    font-family:AceSansExtralight,sans-serif;
    font-size:1.2em;
    padding: 10px 15px;
}

footer .nf-form-cont {
    padding-top:30px;
}

footer .bdt-button-icon-align-left i {
    font-size:2em;
    margin-top:5px;
}

.bdt-tabs .bdt-tab .bdt-active a::after {
    background: none;
}

.bdt-tabs .bdt-switcher-wrapper, .bdt-active a.bdt-tabs-item-title {
    background: #b5b5b5;
    color:white;
}

.bdt-tabs .bdt-switcher-wrapper {
    border-radius:0 0 10px 10px;
}

.bdt-active a.bdt-tabs-item-title {
    border-radius:10px 10px 0 0;
}

.bdt-tabs-item-title:not(.bdt-active) {
    background:none;
}

/* Social media icons in header */

.aux-social-list {
    list-style-type:none;
}

.widget-socials.aux-socials-container {
    position: absolute;
    right: 150px;
    top: 70px;
}

@media screen and (max-width: 1023px){
    .elementor-section .elementor-container {
    flex-flow: wrap;
    }
    .services-first-row, .services-second-row {
        background:#54c1ec;
    }
    .widget-socials.aux-socials-container {
        display:block!important;
        top: 130px;
        right: 0;
    }
    .aux-master-menu.aux-narrow .aux-menu-item > .aux-item-content, .aux-master-menu.aux-narrow.aux-skin-classic .aux-menu-item > .aux-item-content {
        line-height:50%;
    }
}

/* QNVD */
.aux-master-menu.aux-narrow .aux-menu-item > .aux-item-content, .aux-master-menu.aux-narrow.aux-skin-classic .aux-menu-item > .aux-item-content {
    line-height:1.5 !important;
}
/* disable moving the menu close button towards the center*/
@media screen and (max-width: 1024px) {
    .aux-fs-popup .aux-panel-close {
         right: 0 
         left: unset; 
    }
}

/* 2025-01-03 */
/* Override height specified earlier to fix breadcrumbs */
.page-template-default #site-header, .single #site-header {
    height: auto;
}
.page-template-default #site-title, .single #site-title {
/*    margin-top    : -60px; */
    margin-top    : -30px;
    margin-bottom : 35px;
}
.aux-content-top-margin .aux-primary {
    padding-top: 2.375em;
}
.page-title-section .aux-breadcrumbs {
    margin-bottom: 25px;
}
.page-title-section .aux-dark, .page-title-section .aux-dark a {
    color: #1e4b5d !important;
}
.aux-breadcrumbs {
    font-size: 13px !important;
    font-weight: bold !important;
}
