/*
Theme Name: epf Theme
Author: Rpunkt. digital
Author URI: https://rpunktdigital.de
Description: Ein Child-Theme von The7.
Version: 1.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
Text Domain: epf-theme
*/

/* ==========================================================================
General
============================================================================= */
* {
    hyphens: auto;
}

/* ==========================================================================
Brand
============================================================================= */

/* Logos
============================================================================= */
.header-bar .branding img {
    height: 85px;
    transition: all 0.1s ease 0s;
}

.sticky-on .header-bar .branding img {
    height: 57px;
}

.mobile-header-bar .mobile-branding img {
    height: 44px;
}

#bottom-bar #branding-bottom img {
    height: 28px;
}

/* Fonts
============================================================================= */
/* RidleyGrotesk-Light */
@font-face {
    font-family: 'RidleyGrotesk';
    font-weight: 300;
    src: url(./fonts/RidleyGrotesk-Light.eot);
    src: url(./fonts/RidleyGrotesk-Light.eot?#iefix) format('embedded-opentype'),
        url(./fonts/RidleyGrotesk-Light.otf) format('otf'),
        url(./fonts/RidleyGrotesk-Light.svg#RidleyGrotesk-Light) format('svg'),
        url(./fonts/RidleyGrotesk-Light.ttf) format('truetype'),
        url(./fonts/RidleyGrotesk-Light.woff) format('woff'),
        url(./fonts/RidleyGrotesk-Light.woff2) format('woff2');
}

/* RidleyGrotesk-Medium */
@font-face {
    font-family: 'RidleyGrotesk';
    font-weight: 500;
    src: url(./fonts/RidleyGrotesk-Medium.eot);
    src: url(./fonts/RidleyGrotesk-Medium.eot?#iefix) format('embedded-opentype'),
        url(./fonts/RidleyGrotesk-Medium.svg#RidleyGrotesk-Medium) format('svg'),
        url(./fonts/RidleyGrotesk-Medium.otf) format('otf'),
        url(./fonts/RidleyGrotesk-Medium.ttf) format('truetype'),
        url(./fonts/RidleyGrotesk-Medium.woff) format('woff'),
        url(./fonts/RidleyGrotesk-Medium.woff2) format('woff2');
}

/* RidleyGrotesk-Bold */
@font-face {
    font-family: 'RidleyGrotesk';
    font-weight: 700;
    src: url(./fonts/RidleyGrotesk-Bold.eot);
    src: url(./fonts/RidleyGrotesk-Bold.eot?#iefix) format('embedded-opentype'),
        url(./fonts/RidleyGrotesk-Bold.otf) format('otf'),
        url(./fonts/RidleyGrotesk-Bold.svg#RidleyGrotesk-Bold) format('svg'),
        url(./fonts/RidleyGrotesk-Bold.ttf) format('truetype'),
        url(./fonts/RidleyGrotesk-Bold.woff) format('woff'),
        url(./fonts/RidleyGrotesk-Bold.woff2) format('woff2');
}

/* social icon font (includes Twitch) */
@font-face {
    font-family: 'epf-social-font';
    src: url('data:@file/octet-stream;base64,/AQAAFgEAAABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAW14LlQAAAAAAAAAAAAAAAAAAAAAAAA4AaQBjAG8AbQBvAG8AbgAAAA4AUgBlAGcAdQBsAGEAcgAAABYAVgBlAHIAcwBpAG8AbgAgADEALgAwAAAADgBpAGMAbwBtAG8AbwBuAAAAAAAAAQAAAAsAgAADADBPUy8yDxIE4QAAALwAAABgY21hcBdW0ocAAAEcAAAAVGdhc3AAAAAQAAABcAAAAAhnbHlm4vjQQQAAAXgAAACcaGVhZCEWqh0AAAIUAAAANmhoZWEHMAPGAAACTAAAACRobXR4CW4AAAAAAnAAAAAUbG9jYQAoAGIAAAKEAAAADG1heHAACgAdAAACkAAAACBuYW1lmUoJ+wAAArAAAAGGcG9zdAADAAAAAAQ4AAAAIAADArcBkAAFAAACmQLMAAAAjwKZAswAAAHrADMBCQAAAAAAAAAAAAAAAAAAAAEQAAAAAAAAAAAAAAAAAAAAAEAAAOkAA8D/wABAA8AAQAAAAAEAAAAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAMAAAAcAAMAAQAAABwABAA4AAAACgAIAAIAAgABACDpAP/9//8AAAAAACDpAP/9//8AAf/jFwQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAQAAP/AA24DwAAJABIAFgAaAAATBxEzFTczAREhAQcjBzUjESERAzMVIyczFSO3t9u3kwFJ/UkCbpOSgKUCSrdJSclJSQPAt/1ut7cBSQIA/iWTgIACJf5uARLc3NwAAAEAAAAAAACVC15bXw889QALBAAAAAAA30Uy0AAAAADfRTLQAAD/wANuA8AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA24AAQAAAAAAAAAAAAAAAAAAAAUEAAAAAAAAAAAAAAACAAAAA24AAAAAAAAACgAUAB4ATgABAAAABQAbAAQAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEABwAAAAEAAAAAAAIABwBgAAEAAAAAAAMABwA2AAEAAAAAAAQABwB1AAEAAAAAAAUACwAVAAEAAAAAAAYABwBLAAEAAAAAAAoAGgCKAAMAAQQJAAEADgAHAAMAAQQJAAIADgBnAAMAAQQJAAMADgA9AAMAAQQJAAQADgB8AAMAAQQJAAUAFgAgAAMAAQQJAAYADgBSAAMAAQQJAAoANACkaWNvbW9vbgBpAGMAbwBtAG8AbwBuVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwaWNvbW9vbgBpAGMAbwBtAG8AbwBuaWNvbW9vbgBpAGMAbwBtAG8AbwBuUmVndWxhcgBSAGUAZwB1AGwAYQByaWNvbW9vbgBpAGMAbwBtAG8AbwBuRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==') format('embedded-opentype'),
        url('data:application/font-woff;base64,d09GRgABAAAAAASkAAsAAAAABFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAABCAAAAGAAAABgDxIE4WNtYXAAAAFoAAAAVAAAAFQXVtKHZ2FzcAAAAbwAAAAIAAAACAAAABBnbHlmAAABxAAAAJwAAACc4vjQQWhlYWQAAAJgAAAANgAAADYhFqodaGhlYQAAApgAAAAkAAAAJAcwA8ZobXR4AAACvAAAABQAAAAUCW4AAGxvY2EAAALQAAAADAAAAAwAKABibWF4cAAAAtwAAAAgAAAAIAAKAB1uYW1lAAAC/AAAAYYAAAGGmUoJ+3Bvc3QAAASEAAAAIAAAACAAAwAAAAMCtwGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA6QADwP/AAEADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAwAAAAMAAAAcAAEAAwAAABwAAwABAAAAHAAEADgAAAAKAAgAAgACAAEAIOkA//3//wAAAAAAIOkA//3//wAB/+MXBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAABAAA/8ADbgPAAAkAEgAWABoAABMHETMVNzMBESEBByMHNSMRIREDMxUjJzMVI7e327eTAUn9SQJuk5KApQJKt0lJyUlJA8C3/W63twFJAgD+JZOAgAIl/m4BEtzc3AAAAQAAAAAAAJULXltfDzz1AAsEAAAAAADfRTLQAAAAAN9FMtAAAP/AA24DwAAAAAgAAgAAAAAAAAABAAADwP/AAAAEAAAAAAADbgABAAAAAAAAAAAAAAAAAAAABQQAAAAAAAAAAAAAAAIAAAADbgAAAAAAAAAKABQAHgBOAAEAAAAFABsABAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAHAAAAAQAAAAAAAgAHAGAAAQAAAAAAAwAHADYAAQAAAAAABAAHAHUAAQAAAAAABQALABUAAQAAAAAABgAHAEsAAQAAAAAACgAaAIoAAwABBAkAAQAOAAcAAwABBAkAAgAOAGcAAwABBAkAAwAOAD0AAwABBAkABAAOAHwAAwABBAkABQAWACAAAwABBAkABgAOAFIAAwABBAkACgA0AKRpY29tb29uAGkAYwBvAG0AbwBvAG5WZXJzaW9uIDEuMABWAGUAcgBzAGkAbwBuACAAMQAuADBpY29tb29uAGkAYwBvAG0AbwBvAG5pY29tb29uAGkAYwBvAG0AbwBvAG5SZWd1bGFyAFIAZQBnAHUAbABhAHJpY29tb29uAGkAYwBvAG0AbwBvAG5Gb250IGdlbmVyYXRlZCBieSBJY29Nb29uLgBGAG8AbgB0ACAAZwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABJAGMAbwBNAG8AbwBuAC4AAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA') format('woff'),
        url('data:font/truetype;base64,AAEAAAALAIAAAwAwT1MvMg8SBOEAAAC8AAAAYGNtYXAXVtKHAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZuL40EEAAAF4AAAAnGhlYWQhFqodAAACFAAAADZoaGVhBzADxgAAAkwAAAAkaG10eAluAAAAAAJwAAAAFGxvY2EAKABiAAAChAAAAAxtYXhwAAoAHQAAApAAAAAgbmFtZZlKCfsAAAKwAAABhnBvc3QAAwAAAAAEOAAAACAAAwK3AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAAPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6QD//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAAEAAD/wANuA8AACQASABYAGgAAEwcRMxU3MwERIQEHIwc1IxEhEQMzFSMnMxUjt7fbt5MBSf1JAm6TkoClAkq3SUnJSUkDwLf9bre3AUkCAP4lk4CAAiX+bgES3NzcAAABAAAAAAAAlQteW18PPPUACwQAAAAAAN9FMtAAAAAA30Uy0AAA/8ADbgPAAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAANuAAEAAAAAAAAAAAAAAAAAAAAFBAAAAAAAAAAAAAAAAgAAAANuAAAAAAAAAAoAFAAeAE4AAQAAAAUAGwAEAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGljb21vb24AaQBjAG8AbQBvAG8AblZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGljb21vb24AaQBjAG8AbQBvAG8Abmljb21vb24AaQBjAG8AbQBvAG8AblJlZ3VsYXIAUgBlAGcAdQBsAGEAcmljb21vb24AaQBjAG8AbQBvAG8AbkZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* ==========================================================================
Social
============================================================================= */

/* additional twitch logo in social icons
============================================================================= */

/*add required icon classes here*/
.twitch [class^="soc-font-"],
.twitch [class*="soc-font-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: "epf-social-font" !important;
}

/*add  icon classes and codes here*/
.twitch .soc-font-icon:before {
    content: '\e900';
}


/* ==========================================================================
Languages
============================================================================= */
.wpml-ls-legacy-list-horizontal {
    padding: unset;
}

.wpml-ls-legacy-list-horizontal a {
    padding: 0 3px;
}


/* ==========================================================================
Cookie Banner
============================================================================= */

#the7-body #CybotCookiebotDialog {
    font-family: 'RidleyGrotesk';
}

/*#the7-body #CybotCookiebotDialogHeader {
    display: none;
}*/
#the7-body div#CybotCookiebotDialogPoweredbyLink:before {
    background-image: url(/wp-content/uploads/2022/09/epf-logo-vertical-turquoise.svg);
    content: '';
    width: 33px;
    height: 33px;
    background-repeat: no-repeat;
}

#the7-body div#CybotCookiebotDialogPoweredbyLink #CybotCookiebotDialogPoweredbyImage {
    display: none;
}

#the7-body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid #82368c;
    color: #82368c;
}

#the7-body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#the7-body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    border-color: #82368c;
}

#the7-body #CybotCookiebotDialogTabContent input:checked+.CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #82368c;
}

#the7-body #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink:hover,
#the7-body #CybotCookiebotDialogDetailBulkConsentLink:hover,
#the7-body #CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails a,
#the7-body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentCookieContainerButton:hover,
#the7-body #CybotCookiebotDialog .CookieCard .CybotCookiebotDialogDetailBodyContentIABv2Tab:hover,
#the7-body #CybotCookiebotDialogBodyLevelButtonsSelectPane label:not([for=CybotCookiebotDialogBodyLevelButtonNecessary]) .CybotCookiebotDialogBodyLevelButtonDescription:hover,
#the7-body #CybotCookiebotDialogDetailBodyContentCookieContainerTypes .CybotCookiebotDialogDetailBodyContentCookieProvider:not(.CybotCookiebotDialogDetailBodyContentCookieInfoCount):hover,
#the7-body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonCustomize,
#the7-body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection,
#the7-body #CybotCookiebotDialog #CybotCookiebotDialogBodyContentText a,
#the7-body #CybotCookiebotDialog #CybotCookiebotDialogBodyLevelButtonIABHeaderViewPartnersLink,
#the7-body #CybotCookiebotDialog #CybotCookiebotDialogDetailBulkConsentList dt a,
#the7-body #CybotCookiebotDialog #CybotCookiebotDialogDetailFooter a,
#the7-body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonIABDescription a,
#the7-body #CybotCookiebotDialog .CybotCookiebotDialogDetailBodyContentCookieLink,
#the7-body #CybotCookiebotDialogDetailBodyContentTextAbout a {
    color: #82368c;
}

#the7-body #CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton,
#the7-body #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton,
#the7-body #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleDeselectVendorsLink,
#the7-body #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink {
    border: 2px solid #82368c;
}

#the7-body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtonAccept,
#the7-body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonAccept,
#the7-body #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll,
#the7-body #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderButton.select,
#the7-body #CybotCookiebotDialogDetailBodyContentIABv2Tabs .CybotCookiebotDialogBodyLevelButtonIABHeaderToggleSelectVendorsLink,
#the7-body #CybotCookiebotDialog #CybotCookiebotDialogDetailBodyContentIABv2Tabs input[type=checkbox]:checked {
    background-color: #82368c;
    border-color: #82368c;
}

@media screen and (min-width:601px) {
    #the7-body #CybotCookiebotDialogTabContent input:focus+.CybotCookiebotDialogBodyLevelButtonSlider {
        box-shadow: 0 0 1px #82368c;
    }
}

@media screen and (min-width:601px) {

    #the7-body #CybotCookiebotDialog .CybotCookiebotDialogBodyLevelButtonSliderWrapper input:focus-visible+span,
    #the7-body #CybotCookiebotDialog :focus-visible {
        outline: #82368c solid 2px;
    }
}


/* ==========================================================================
Forms
============================================================================= */

#the7-body .wpcf7-not-valid-tip {
    display: block;
}


/* ==========================================================================
Menus
============================================================================= */

/* footer menu
============================================================================= */

/* always show the normal menu */
@media screen and (max-width: 778px) {
    #the7-body #bottom-bar .mini-nav ul#bottom-menu {
        display: block;
    }
}

/* never show the dropdown menu */
@media screen and (max-width: 778px) {
    #the7-body #bottom-bar .menu-select {
        visibility: hidden;
        display: none;
    }
}


/* ==========================================================================
Page Titles
============================================================================= */

#the7-body .page-title .hgroup {
    overflow: visible;
}


/* ==========================================================================
Elementor
============================================================================= */

/* posts widget
============================================================================= */

#the7-body .portfolio-shortcode .entry-excerpt.social-info,
#the7-body .portfolio-shortcode .entry-excerpt.gamer-info, #the7-body .portfolio-shortcode .entry-excerpt.team-member-info {
    margin: 0 0 10px 0;
}

#the7-body .portfolio-shortcode .entry-excerpt.social-info li .soc-font-icon:before {
    padding-right: 0.5em;
}

#the7-body .portfolio-shortcode .entry-excerpt.social-info li.twitter .soc-font-icon:before {
    content: "\f127 ";
}

#the7-body .portfolio-shortcode .entry-excerpt.social-info li.instagram .soc-font-icon:before {
    content: "\f111 ";
}

#the7-body .portfolio-shortcode .entry-excerpt.social-info li.twitch .soc-font-icon:before {
    content: "\e900 ";
}

#the7-body .portfolio-shortcode .entry-excerpt.social-info li.linkedin .soc-font-icon:before {
    content: "\f113 ";
}