/*
Modrá: var(--e-global-color-primary);
Links: var(--e-global-color-accent);
Zlatá: var(--e-global-color-ed8f8ef);
Lines: var(--e-global-color-f3c3187);
Černá: var(--e-global-color-secondary);
*/

.newslist-subholder.Offices a[href*="moscow"]
{
    display: none !important;
}
 

.inContent .elementor h2 {
    padding-bottom: 20px;
    padding-top: 10px;
}
 

 
:root {
  --pp-global: 44, 50, 105;       /* PP dark blue neboli --e-global-color-primary */
  --pp-blue: 38, 71, 150;         /* PP blue */

  --pp-bucharest: 239, 154, 40;    /* Romania – Orange light */
  --pp-kyiv: 179, 141, 42;         /* Ukraine – Ochre */
  --pp-sofia: 245, 66, 87;         /* Bulgaria – Pinkish red */
  --pp-bratislava: 230, 13, 46;    /* Slovakia – Red */
  --pp-warsaw: 130, 0, 143;        /* Poland – Purple */
  --pp-rzesow: 130, 0, 143;        /* Poland – Purple */
  --pp-prague: 38, 71, 150;        /* Czech Republic – Blue */
  --pp-zagreb: 0, 189, 181;        /* Croatia – Turquoise */
  --pp-budapest: 55, 168, 80;      /* Hungary – Green */
  --pp-ljubljana: 148, 135, 122;   /* Slovenia Brown */
  --pp-vienna: 130, 188, 228;   /* Austria Light Blue */
}

/* AZHASÍNÁM ODKAZY OSTATNÍ NOVINKY POD NOVINKIU V DETAILU NOVINKY */
.post-tags {
    display: none;
}

/* ADMIN DEBUGER> */
li#wp-admin-bar-elementor_inspector .ab-item.ab-empty-item + .ab-sub-wrapper * {
    opacity: 1 !important;
}
li#wp-admin-bar-elementor_inspector .ab-item.ab-empty-item {
    opacity: 0.1;
}
li#wp-admin-bar-elementor_inspector .ab-item.ab-empty-item::before{
    opacity: 0
}

/* ADMIN FOOTERclickBUG> */
footer.elementor.elementor-64.elementor-location-footer .elementor-document-handle {
    display: none !important;
}
/*************************/

/*********ODKAZY**********/

.inContent .page-content a:not(:has(img)):not(:has(div)):not(:has(span)):not([class]):not(.elementor-widget-container a):not(.submenu-cards a):not(.shortcodeholder a):not([class*="subholder"] a):not(a.ppLinkDefault)    {
    background: var(--e-global-color-primary);
    color: white;
    border: 2px solid var(--e-global-color-primary);
    border-top-width: 2px;
    border-bottom-width: 2px;

    border-left-width: 4px;
    border-right-width: 4px;

    border-radius: 6px;
    text-decoration: none;

    opacity: .95;
    transition: all 0.5s ease;

}

.inContent .page-content a:not(:has(img)):not(:has(div)):not(:has(span)):not([class]):not(.elementor-widget-container a):not(.submenu-cards a):not(.shortcodeholder a):not([class*="subholder"] a):not(a.ppLinkDefault):hover {
background: rgb(var(--pp-blue));  
border-color: rgb(var(--pp-blue)); 
opacity: 1;
    transition: all 0.5s ease;
    text-decoration: none;
}

/***************************************/

html {
  scroll-behavior: auto !important;
}
.omezenaeditace * {
    line-height: 116%;
    padding: 0;
    margin: 0;
}

.dn,
.page-content .dninside,
.page-content > p:empty,
a[href="http://dn"]
{
    display: none !important;
}

.dnh
{
    opacity: 0 !important;
}




.page-content {
 /*   background: lightgray;*/
 
}

body{
/*	background-color: brown !important;*/
min-height: calc(100vh + 10px);
}

body:not([class*=logged-in]) .header1line {
    margin-bottom: 56px;
}

body:not([class*=logged-in]) .header2line {
    position: absolute;
    top: 126px;
}

body:not([class*=logged-in]) .menufixed .header2line{
    background: white;
    position: fixed;
    top: 0;
    z-index: 10;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}


/*

.elementor-section,
.elementor-container,
.elementor-widget-container,
.elementor-widget,
.elementor-element,
.elementor-column,
.elementor-inner-section,
.elementor-container > .elementor-widget-wrap,
.elementor-container > .elementor-widget-wrap > .elementor-element {
  padding: 0 !important;
  margin: 0 !important;
  gap: 0 !important;
}

 
.elementor-container {
  row-gap: 0 !important;
  column-gap: 0 !important;
}

 
.elementor-section.elementor-top-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

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


body {
  padding: 0 !important;
  margin: 0 !important;
}

*/


 
.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
.site-header .header-inner,
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
    max-width: 1380px;
}

.header1line {
    height: 126px;
}

.header2line {
    height: 56px;
}

.pplogo img {
    min-width: 340px;
}

.elementor-widget-heading.ppclaim  span
{
font-weight: 600;
}

main#content {
    min-height: calc(100vh - 300px);
}

.ppfooter {
 
}

.ppsearch button.e-search-submit {
    order: -1;
}

.elementor-nav-menu .menu-item-has-children ul li a {
    padding-right: 15px !important;
}

a.elementor-item.has-submenu + ul.sub-menu.elementor-nav-menu--dropdown.sm-nowrap {
    min-width: 200px !important;
}

a.ppheaderlinks {
    font-size: 13px;
    font-weight: 600;
    padding-left: 32px;
    padding-right: 3px;
    position: relative;
}

a.ppheaderlinks:hover {
text-decoration: underline;
}

a.ppheaderlinks.ppmail {
     margin-left: 14px;
 
}
a.ppheaderlinks.ppphone {
    margin-left: 20px;
 
}

a.ppheaderlinks.ppmail::after {
    content: url(/img/ico-mail.png);
    position: absolute;
    top: 0px;
    left: 3px;
}
a.ppheaderlinks.ppphone::after {
    content: url(/img/ico-person.png);
    position: absolute;
    top: -2px;
    left: 3px;
}

button.e-search-submit svg {
    opacity: 0;
}

button.e-search-submit  {
    background: url(/img/ico-search.png) 14px 11px no-repeat;
}

.logocell  {
  /*  background: red; */
    min-width: 345px;
}

.homeslider {
    background-color: var(--e-global-color-primary);
    background-image: url(/img/bcgslider.png);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    background-size: cover;
        margin-top: -1px;
}

.homeslideitem *{
      color: var(--e-global-color-ed8f8ef);
 
}

.homeslideitem {
    width: 460px;
    height: 100%;
    display: block;
    padding-top: 38px;
}

.topline {
font-weight: 600;
    height: 25px;
    overflow: hidden;
    margin-bottom: 10px;
}

h1.slidertitle {
    font-weight: 600;
    font-size: 32px;
    height: 29px;
    overflow: hidden;
    color: var(--e-global-color-ed8f8ef);
    display: block;
    line-height: 100%;
    padding-bottom: 0;
    margin-bottom: 15px;
}

.slidersubtitle {
    /* background: green; */
    height: 18px;
    overflow: hidden;
    font-size: 16px;
}


.slidertext {
    overflow: hidden;
    /* background: green; */
    margin-top: 26px;
    font-style: italic;
    height: 190px;
}

.sliderlink {
 
    margin-top: 20px;
 
}

.sliderlink a {
 color: var(--e-global-color-ed8f8ef);
 
    /* display: block; */
    text-decoration: underline;
    font-weight: 500;
    position: relative;
}

.sliderlink a::after {
    content: url(/img/arrowgold.png);
    position: absolute;
    top: -2px;
    right: -11px;
}

.sliderlink a:hover {
    text-decoration: none;
}


.homerightblock {
    height: 100%;
    background: url(/img/Ondrej-Peterka.jpg) no-repeat;
    background-size: cover;
}

.homepersoninfo, .FloatingPeopleInfo {
    background: var(--e-global-color-ed8f8ef);
    position: absolute;
    width: 100%;
    bottom: -80px;
    height: 80px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    flex-direction: column;
    padding: 14px;
}

span.hsurname {
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
}

span.hname {
    font-size: 15px;
    line-height: 100%;
    
}

.FloatingPeople .FloatingPeopleIMG  {
    width: 454px;
    height: 603px;

    background: url(/img/Ondrej-Dusek.jpg) no-repeat;
    background-size: cover;
}

.FirstFloatingPerson .floatPersonsCalculatgePOS {
    position: absolute;
    left: 0;
    bottom: 0;
}

.pphomeblocks.FirstFloatingPerson {
    margin-bottom: 69px;
background: linear-gradient(to bottom,  rgba(239,240,244,0) 0%,rgba(239,240,244,1) 100%);


}

.e-con-full.withPeopleLeft.e-flex.e-con.e-child {
    padding-left: 278px;
}


.pphomeblocks {
    padding: 65px 0;
}

.borderbottom {
  border-bottom: 1px solid var(--e-global-color-f3c3187);
}

.bordertop {
  border-top: 1px solid var(--e-global-color-f3c3187);
}

.zindex10{
 z-index: 10;
}




.pphomeblocks h2 {
    font-size: 50px;
 
}

span.countrycolor {
    font-size: 25px;
    font-weight: 600;
}

span.town {
    font-size: 15px;
    padding-left: 1px;
    display: block;
    text-align: right;
    margin-top: -6px;
}

.color-austria{
    color: #82bce4;
}

.color-bulgaria{
    color: #f54257;
}

.color-croatia{
    color: #00bdb5;
}

.color-czechia{
    color: #264796;
}

.color-hungary{
    color: #37a850;
}

.color-poland{
    color: #82008f;
}

.color-romania{
    color: #ef9a28;
}

.color-slovakia{
    color: #e60d2e;
}

.color-slovenia{
    color: #94877a;
}

.color-ukraine{
    color: #b38d2a;
}

 
 
a.pplink {
background-color: var(--e-global-color-primary);
    height: 49px;
    align-items: center;
    justify-content: center;
    color: white !important;
    padding: 13px 80px 17px 30px;
    background-image: url(/img/buttorRightArrow.png);
    background-repeat: no-repeat;
    background-position: center right;
     transition: all 0.25s ease;
}

a.pplink:hover {
opacity: .9;
  transition: all 0.25s ease;
}

.ppButtonHolder {
    display: flex;
    height: 49px;
    width: 100%;
}

.ppButtonHolder.LinkPositionRight {
    justify-content: flex-end;
    margin-top: 7px;
}

.ppButtonHolder.LinkPositionLeft {
justify-content: flex-start;
}

.ppButtonHolder.LinkPositionCenter {
justify-content: center;
}

.ppButtonHolder.ppLinkCrossing{
 
    position: absolute;
  z-index: 1;
    bottom: -89px;
}

.ppButtonHolder.ppLinkCrossingMore {
    position: absolute;
    bottom: -23px;
    z-index: 1;
}



    
.ppitIcon {
    background: var(--e-global-color-ed8f8ef);
    width: 100px;
    height: 100px;
    border-radius: 51px;
    overflow: hidden;
    display: flex
;
    align-items: center;
    justify-content: center;
}

.ppitText {
font-size: 18px;
    font-weight: 600;
    margin-top: 12px;
}

.PPiconText {
    width: 246px;
    padding-right: 0;
}


.poTrech > * {
    flex: 0 0 30%;
}

.pphomeblocks.alone {
    padding: none;
}

.pphomeblocks.alone.noborderbottom {
    border: 0 none;
}

.homeNewsLeft {
    width: calc(100% - 454px);
}

.homeNewsRight {
    width:  454px;
}

 

.ImageHolder {
    width: 236px;
    height: 166px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-radius: 8px;
    background-color: white;
}

.membershipBox {
    position: relative;
}

.membershipBox a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent: -800px;
    overflow: hidden;
        border-radius: 8px;
}

.membershipBox a:hover {
    background: #a5aeff14;
}

 
.pphomeblocks.bcgglobe {
    background-image: url(/img/bcg-globe.webp);
   /* background-image: url(/img/bcg-globe.jpg); */
    background-repeat: no-repeat;
    background-position: bottom left;
 
    background-size: contain;
}

.pphomeblocks.bcggold
{
   background-color: var(--e-global-color-ed8f8ef);    
}

.ppimgIcon img {
    width: 140px;
    height: 140px; /* For perfect circle, keep width and height equal */
    border-radius: 50%; /* 50% makes it perfectly circular */
    object-fit: cover; /* Ensures the image covers the area without distortion */
    display: block; /* Removes any default inline spacing */
    box-shadow: rgb(38, 57, 77) 0px 20px 30px -10px;
} 

.ppimgIcon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.ppimgText {
    padding: 0 30px;
    text-align: center;
    font-size: 18px;
    max-width: 219px;
    font-weight: 500;
    line-height: 125%;
}

.ppfooter *,
#footerLine1 * ,
#footerLine2 * {
    color: var(--e-global-color-ed8f8ef) !important;
}

.ppfooter h6 {
    font-size: 20px;
    font-weight: 600;
    padding-bottom: 32px;
}

.footerLogoLinks  a {
    display: flex;
    height: 40px; 
    align-items: center;
    padding-left: 50px;
    padding-right: 10px;
}

.flink-in a {
 
  background: url(/img/ico-footer-linkedin.png) 0px 0px no-repeat;
 
}
.flink-blog a {
 
  background: url(/img/ico-footer-blog.png) 0px 0px no-repeat;
 
}

.footerLogoLinks {
    padding-left: 25px;
}

.footerContact  * {
    font-size: 14px !important;
    font-weight: 500 !important;
}

.footerContact  svg {
    scale: 1.8;
}

.footerContact span {
line-height: 120%;
}

.footerContact li span {
    padding-bottom: 32px !important;
    padding-left: 12px !important;
}

.footerContact li span {
    display: inline-block !important;
}

.footerContact li span a {
    display: inline !important;
}
.footerContact li span a:hover,
.footerContact li a[href^="mailto:"] span.elementor-icon-list-text:hover {
    text-decoration: underline !important;
}

 
.footerNewsletter p {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 145%;
}

.footerNewsletter a {
    display: block;
    padding-top: 32px;
}

.footerNewsletter a:hover {
    opacity: .9;
}


.FloatingPeople {
  transition: opacity 0.5s ease;
      opacity: 0;
}

 

body:not(.home) main#content {
    max-width: 100% !important;
}

body:not(.home) .inContent {
   max-width: 1380px;
    margin: 0 auto;
}


h1.entry-title  {
    padding-right: 95px;
    line-height: 97%;
}

h1.entry-title,
.has-submenu aside h2 {
       margin-top: 0;
}

.has-submenu aside h2 {
font-size: 30px;
    display: flex;
    align-items: center;
    height: 90px;
    padding-left: 35px;
    border-bottom: 1px solid rgba(44, 50, 105, 0.3);
    font-weight: 400;   
    padding-right: 20px; 

/*    margin-bottom: 0; */
}

ul.submenu-list {
    padding-bottom: 23px;
}

.submenu-list li {
  padding-left: 0; /* volitelné - odstraní případné další odsazení */
}

h1.entry-title {
    margin-bottom: 0;
    font-size: 33px;
    color: var(--e-global-color-ed8f8ef);
    font-weight: 500;
}

.has-submenu h1.entry-title {
    padding-left: 250px;
}


.page-header {
    background: var(--e-global-color-primary);
    height: 100px;
    display: flex;
    align-items: center;
    background-image: url(/img/page-header-bcg.png);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: contain;
    margin-top: -1px;
    position: relative;
    z-index: 1;
}

aside.submenu-aside {
width: 330px;
    float: left;
    background: var(--e-global-color-ed8f8ef);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
    margin: -50px 0 50px -115px;
    z-index: 2;
    position: relative;
    /*    margin-bottom: 200px;*/
}

 

body:not(.home) .has-submenu .page-content {
    padding: 34px 0 40px  39px;
    float: left;
    width: calc(100% - 215px);
}

body:not(.home) .page-content {
    padding: 34px 0 40px  0;
/*    float: left;*/
}

.submenu-list {
  list-style-type: none; /* odstraní odrážky */
  padding-left: 0; /* odstraní výchozí odsazení */
}


aside.submenu-aside ul.submenu-list a {
    padding: 15px 0 15px 34px;
    display: flex;
    line-height: 100%;
    font-size: 17px;
        font-weight: 500;
        color: var(--e-global-color-primary);
}

aside.submenu-aside ul.submenu-list li.active a {
    color: white;
    background: var(--e-global-color-primary);
    width: calc(100% + 16px);
     background-image: url(/img/arrow-menu-select.png);
    background-repeat: no-repeat;
  background-position: calc(100% - 10px) center; /* Odsazení 5px od pravého okraje */
 
        margin-top: -1px; 
}




 

/* Kontejner pro karty */
.submenu-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px 20px ;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.submenu-cards.ppnewsletter {
    gap: 45px 20px ;
}

.contenfolderin {
        padding: 15px 19px;
}

 

/* Jednotlivá karta */
.submenu.item {
    background-color: var(--e-global-color-primary);
         background-image: url(/img/contentFolder-bcg-global.png);
    background-repeat: no-repeat;
  background-position: right top; 
    color: var(--e-global-color-ed8f8ef);

    box-sizing: border-box;
    height: 190px;
    display: flex;
    flex-direction: column;
   
    min-width: calc(33% - 40px);
        position: relative;

box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.ppnewsletter .submenu.item {
  height: 360px;
}

/* Titulek s ellipsis */
.contenfolderin .title {
          
     margin-bottom: 10px;
 }

.contenfolderin .title a {
   height: 46px;
    padding-right: 45px;
    font-size: 21px;
    color: var(--e-global-color-ed8f8ef);
    text-decoration: none;
    font-weight: bold;
        display: -webkit-box;
 
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    line-height: 110%;
    max-height: 4.2em;
}

/* Výňatek – 3 řádky */
.excerpts {
        padding-right: 45px;
    flex-grow: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    margin-bottom: 10px;
    line-height: 1.4em;
    max-height: 4.2em; /* 3 řádky × line-height */
}

 

a.linkmore {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    color: var(--e-global-color-ed8f8ef);
    text-decoration: none;
    padding: 0 69px 12px 0;
    background-image: url(/img/buttorRightArrow.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    transition: all 0.5s ease;
}

a.linkmore:hover {
    background-color: rgba(255, 255, 255, 0.1);
}


/* ANIMACE */
 
.inContent
{
position: relative;
    z-index: 1;
}

h1.entry-title,
.page-content,
.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"]
{
    opacity: 0;
}

h1.entry-title.animated,
.page-content.animated,
.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"].animated 
{
    opacity: 1;
    transition: opacity 0.5s ease;
}

/* ANIMACE BLOKY */

body:not([class*=logged-in]).animblocks {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.animblocks.blanimated {
  opacity: 1;
  transform: translateY(0);
}


.scanimated {
  animation-duration: 2s; /* prodloužení animace na 2 sekundy */
}
.e--pointer-underline .elementor-item:after {
 height: 3px !important;
   bottom: 1px !important;
}

 

.goup {
    position: fixed;
    width: 57px;
    height: 49px;
    background-color: var(--e-global-color-primary);
    right: 12px;
    bottom: 10px;
    cursor: pointer;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border: 1px solid rgba(232, 227, 217, 0.3);
    background-image: url(/img/scroll-up.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
    opacity: 0;
    transition: opacity 0.5s ease;
    z-index: 20;
}

.menufixed .goup {
   opacity: 1;
       transition: opacity 0.5s ease;
}





 

 
.reference-detail {
  position: relative;
  padding-bottom: 24px; /* prostor pro tlačítko */
}

.reference-detail p {
  font-size: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  cursor: pointer;
  margin-bottom: 0;
}

/* Detekce zkrácení textu pomocí elipsis */
.reference-detail p:after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 60px;
  height: 24px;
 
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
}

/* Zobrazit tlačítko pouze když je text zkrácen */
.reference-detail:has(> p:not(.trimmed)) p:after {
  opacity: 1;
}

.reference-detail:has(> p:not(.trimmed)):after {
    content: "more";
    margin-left: calc(50% - 50px);
    background: #2c3269;
    color: white;
    border-radius: 4px;
    font-size: 14px;
    cursor: pointer;
    letter-spacing: 0.025em;
    padding: 5px 0;
    margin-top: 6px;
    display: block;
    width: 100px;
    text-align: center;
}

.reference-detail.notrimmed p {
  display: block;
  -webkit-line-clamp: initial;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
}

.reference-detail.notrimmed:after {
  display: none !important;
}

.reference-detail p:hover {
/*  opacity: 0.8; /* Mírné zesvětlení při hoveru */
}

.reference-detail + .reference-detail {
    border-top: 1px solid;
    padding-top: 20px;
}


.expertiselist-subholder,
.referenceslist-subholder
{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}



 
.path-office-czech-republic .pp-person-head-item:has(.person_job.Equity_Partner),
.path-office-czech-republic .pp-person-head-item:has(.Founder_and_Managing_Partner){
    background: #fff8f2;
}


.shortcodeholder.pentex-person-list_category3 .pp-person-item.id6 {
  /* pan Peterka */
  /*  display: none; */ 
  order: -1;
} 

.pp-person-head-item.zde.id6 {
      /* pan Peterka všude 1. */
    order: -1;
}

.path-office-czech-republic .pp-person-head-item.zde.id6 {
    order: initial; /* nebo žádné přepisování */
}







.peoplesFoundedHoldrer h2 {
    display: none;
}
 
 

.pp-person-heads-holder,
.peoplesFounded
{
      display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}



.pp-person-head-item {
position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    box-shadow: rgba(0, 0, 0, 0.11) 0px 3px 12px;
    padding: 17px;
    border-radius: 3px;
}




.pp-person-heads-holder.officekeylist .person_job,
.pp-person-heads-holder.officekeylist .person-name
{
    order: -1;
}




.pp-person-heads-holder.expkeylist .pp-person-head.person_job,
.pp-person-heads-holder.expkeylist .pp-person-head.person-name 
{
    order: -1;
}

.peoplesFoundedHoldrer {
    margin-bottom: 38px;
}










.generated_job,
.person_job,
.short_job,
.person_email 
 {
    padding-top: 6px;
}









.pp-person-heads-holder.officekeylist img ,
.pp-person-heads-holder.expkeylist img
{
   /*  display: none;*/
}


.pp-person-heads-holder.officeroot .pp-person-head.person_phone,
.pp-person-heads-holder.officeroot a.pp-person-head.moreX,
.pp-person-heads-holder.officeroot .pp-person-head.person_email,

.pp-person-heads-holder.officeheads .pp-person-head.person_phone,
.pp-person-heads-holder.officeheads a.pp-person-head.moreX,
.pp-person-heads-holder.officeheads .pp-person-head.person_email,

.pp-person-heads-holder.expheaderlist .pp-person-head.person_phone,
.pp-person-heads-holder.expheaderlist a.pp-person-head.moreX,
.pp-person-heads-holder.expheaderlist .pp-person-head.person_email, 

.dn

{
    display: none;
}

.flexipp-error
{
    display: none;
}


.pp-person-heads-holder.officeroot .short_job,
 
.pp-person-heads-holder.officeheads .person_job,
 
.pp-person-heads-holder.expheaderlist  .person_jobXXX,
.pp-person-heads-holder.expheaderlist .pp-person-head-item  .person_job,
.pp-person-heads-holder.expheaderlist  .short_job,
 
.pp-person-heads-holder.officekeylist  .short_job,
.pp-person-heads-holder.expkeylist  .short_job,
 
.pp-person-heads-holder.officeheads .person_job
{
    opacity: .25;
    display: none;
} 


.pp-person-heads-holder.expheaderlist .pp-person-head.generated_job {
    order: 10;
}


.shortcodeholder[class*="pentex-person-list"] .pp-person.name + .pp-person-head.generated_job + .pp-person[class*="person_job"] + .pp-person[class*="short_job"]{
    display: none;
}

.shortcodeholder[class*="pentex-person-list"] .pp-person.name,
.shortcodeholder[class*="pentex-person-list"] .pp-person.name + .pp-person-head.generated_job + .pp-person[class*="person_job"]
 {
    order: -1;
}



/*
.pp-person-heads-holder.officekeylist .pp-person-head.generated_job
{  
    color:red;
    opacity: .15;
}
*/

.pp-person-block {
    margin-bottom: 14px;
    margin-top: 11px;
}

.pp-person-block h3 {
    margin-bottom: 0;
    font-weight: 600;
    font-size: 26px;
}

.debug-time {
position: fixed;
    z-index: 9999;
    top: 4px;
    color: #2c3269;
    opacity: .45;
    font-size: 14px;
    left: 5px;
}




.flexipp-exp-strankovani span.page-numbers.current {
    color: silver;
}



.opennedpdfs.openDiv {
    display: none;
}

.opennedpdfs.openDiv.isOpen {
    display: block;
}

.opennedpdfs {
    position: absolute;
    background: white;
    width: 202px;
    margin: 0;
    z-index: 1;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

.opennedpdfs ul {
    margin: 13px 0 -4px 16px;
    padding-left: 0;
    list-style: none;
    padding: 0 0 17px;
}

.opennedpdfs ul li {
    margin-left: 20px;
    clear: both;
    line-height: 143%;
    padding: 0 !important;
    background: none !important;
    color: white;
    font-weight: 400;
    font-size: 15px !important;
}


.opennedpdfs ul li a{
    color: var(--e-global-color-primary);
    }


.rankingsholder {
    /*
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    */
}

 


a.elementor-button-link.elementor-button span.elementor-button-text {
    color: white;
}

.office-holder h3 {
    font-weight: bold;
    font-size: 16px;
}

.office-holder p.office-phones, 
.office_orgDescr p:last-child {
    margin: 0;
}

.office-holder {
padding: 19px 30px 19px;
    display: flex;
    flex-direction: column;
    width: 100%;
    background: var(--e-global-color-ed8f8ef);
    box-shadow: rgba(0, 0, 0, 0.11) 0px 3px 12px;
    margin-top: -6px;
    display: grid;
}

.rzesowInfo .office_orgDescr {
order: -1;
    margin-bottom: 14px;
    font-weight: bold;
    font-size: 20px;
} 

.rzesowInfo .office-holder h3 {
    order: -2;
    margin-bottom: 0;
}

ul.pp-memberships-list {
padding: 20px 22px 13px;
 
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 9px 40px;
 
    background: var(--e-global-color-ed8f8ef);
    box-shadow: rgba(0, 0, 0, 0.11) 0px 3px 12px;
    margin-top: -11px;
}

ul.pp-memberships-list li {
    flex: 1 1 calc(50% - 10px);
}

 



.swiper-slide.category-imported-news {
    background-color: rgb(var(--pp-global));
    position: relative;
    height: 300px;
        background-image: url(/img/newsBGglobal.png);
    background-repeat: no-repeat;
    background-position: top right;
}

 
.swiper-slide.category-imported-news.category-global {
    background-color: rgb(var(--pp-global));
}

.swiper-slide.category-imported-news.category-bucharest {
    background-color: rgb(var(--pp-bucharest));
     background-image: url(/img/newsBGghu.png);
}

.swiper-slide.category-imported-news.category-kyiv {
    background-color: rgb(var(--pp-kyiv));
    background-image: url(/img/newsBGua.png);
}

.swiper-slide.category-imported-news.category-sofia {
    background-color: rgb(var(--pp-sofia));
    background-image: url(/img/newsBGbg.png);
}

.swiper-slide.category-imported-news.category-bratislava {
    background-color: rgb(var(--pp-bratislava));
    background-image: url(/img/newsBGsk.png);
}

.swiper-slide.category-imported-news.category-warsaw {
    background-color: rgb(var(--pp-warsaw));
    background-image: url(/img/newsBGpl.png);
}

.swiper-slide.category-imported-news.category-rzesow {
    background-color: rgb(var(--pp-rzesow));
    background-image: url(/img/newsBGpl.png);
}

.swiper-slide.category-imported-news.category-prague {
    background-color: rgb(var(--pp-prague));
    background-image: url(/img/newsBGcz.png);
}

.swiper-slide.category-imported-news.category-zagreb {
    background-color: rgb(var(--pp-zagreb));
    background-image: url(/img/newsBGhr.png);
}

.swiper-slide.category-imported-news.category-budapest {
    background-color: rgb(var(--pp-budapest));
    background-image: url(/img/newsBGhu.png);
}

.swiper-slide.category-imported-news.category-ljubljana {
    background-color: rgb(var(--pp-ljubljana));
    background-image: url(/img/newsBGsl.png);
}
 

.fxptitle {
    padding-top: 34px;
}

.swiper-slide.category-imported-news::after {
    content: "Bulgaria";
    position: absolute;
    left: -3px;
    top: -20px;
    margin: 45px;
    font-size: 31px;
    color: white;
    font-weight: 300;
}


.swiper-slide.category-imported-news.category-sofia::after {
    content: "Bulgaria";
}

.swiper-slide.category-imported-news.category-bucharest::after {
    content: "Romania";
}
.swiper-slide.category-imported-news.category-kyiv::after {
    content: "Ukraine";
}
.swiper-slide.category-imported-news.category-sofia::after {
    content: "Bulgaria";
}
.swiper-slide.category-imported-news.category-bratislava::after {
    content: "Slovakia";
}
.swiper-slide.category-imported-news.category-warsaw::after {
    content: "Poland";
}
.swiper-slide.category-imported-news.category-rzesow::after {
    content: "Poland";  
}
.swiper-slide.category-imported-news.category-prague::after {
    content: "Czechia";
}
.swiper-slide.category-imported-news.category-zagreb::after {
    content: "Croatia";
}
.swiper-slide.category-imported-news.category-budapest::after {
    content: "Hungary";
}
.swiper-slide.category-imported-news.category-ljubljana::after {
    content: "Slovenia";
}




.fxpostcontainer {
    height: 100%;
}

.fxpostcontainerIN{
    padding: 45px;

}

.fxpostcontainerIN h3{
      line-height: 1.5em;
  max-height: calc(1.5em * 4);
    padding-right: 100px;
    line-height: 150%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* počet řádků */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal; /* důležité - ne použít nowrap */
}

.fxpostcontainerIN + div,
.fxpmore a.pplink  {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  
}

.fxpmore a.pplink {
    background-color: transparent;
    padding: 50px 96px;
    background-position: right 25px bottom 37px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}


.homeNewsLeft .elementor-widget-theme-post-title.fxptitle .elementor-heading-title,
.homeNewsLeft .category-imported-news *
{

color: white;
 /* color:var(--e-global-color-ed8f8ef);*/
}

.fxpmore a.pplink {
  transition: all 0.5s ease;
    color:  color:var(--e-global-color-ed8f8ef) !important;
}

.fxpmore a.pplink:hover {
   transition: all 0.5s ease;
    background-color:  rgba(255, 255, 255, 0.123) !important;
}


 
.fxpperex.elementor-widget.elementor-widget-theme-post-excerpt  {
    display: none;
}

.fxpinfo.elementor-element .elementor-icon-list-icon {
    display: none;
}

.fxpinfo.elementor-element .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    padding-left: 0;
}

.fxpinfo span {
    font-size: 16px;
}



h3.elementor-heading-title.elementor-size-default {
    font-size: 23px;
    font-weight: 600;
    padding-bottom: 20px;
}



.featured-image.fx-image-is-set {
    float: right;
    width: 320px;
    margin: 37px -5% 0 35px;
}

.featured-image img {
    width: 100%;          
    height: auto;
    display: block;
}

.fx-featured-image-description {
    background-color: var(--e-global-color-ed8f8ef);
    padding: 15px 13px;
    display: block;
    color: var(--e-global-color-primary);
}

.fx-featured-image-description span {
   display: block;
     font-size: 15px;
}

 
span.fx-alt-text {
    display: none;
}

span.fx-title-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 100%;
}

body:not(.home) .has-submenu  .featured-image.fx-image-is-set + .page-content {
    overflow: hidden;      /* zajistí, že obsah se obtéká správně kolem floated prvku */
        width: auto;
        float: none;
}

.elementor-element.contentgrad.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin-bottom: 50px;
        background-image: url(/img/content-grad.png);
    background-repeat: no-repeat;
    background-position: center bottom;
        padding-bottom: 45px;
        padding-left: 20px;
}

.elementor-element.contentgrad.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:first-child {
       margin-bottom: 45px;
       padding-bottom: 25px;
       padding-left: 0;
       margin-top: 0;
       padding-top: 0;
 
}

.elementor-element.contentgrad.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded:last-child {
      background-image: none;
}



.inContent .page-content ul:not([class]),
.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"] ul:not([class])
{
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}

.inContent .page-content ul li:not([class]),
.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"] ul li:not([class]) 
{
    position: relative;
    padding-left: 17px;
    margin-bottom: 2px;
    line-height: 110%;
    padding-bottom: 5px;
    list-style: none;
}

/*
.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"] .ppdbox-item ul li:not([class]) {
  padding-left: 28px;
  padding-bottom: 10px;
}

.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"] .ppdbox-item ul li:not([class])::before{
    left: 14px;
}
*/
.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"] .ppdbox-item .ppdbox-content {
    padding: 17px 24px 13px;
}
 

.inContent .page-content .contentgrad  ul li:not([class]) {
    font-weight: 600;
}


/* Výchozí margin-top pro všechny cílené <ul> */
.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"] .ppdbox-item ul:not([class]) {
    margin-top: 12px;
}




 

.inContent .page-content ul li:not([class])::before,
.wp-singular.elementor-template-full-width [data-elementor-type="wp-page"] ul li:not([class])::before  {
    content: "";
    position: absolute;
    left: 2px;
    top: 9px;
    transform: translateY(-50%);
    width: 9px;
    height: 14px;
    background-image: url(/img/ulli-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.inContent ul:not(:last-child) {
    margin-bottom: 20px;    /* přidáme margin, pokud ul není poslední v nadřazeném kontejneru */
}




.career_opportunities-holder {
    max-width: 960px;
    margin: 0 auto;
}
.career-item,
.rankings-item,
.references-item,
.ppdbox-item
{    
    margin-bottom: 10px;
    border-radius: 0; /* ostré rohy */
    overflow: hidden;
    
    border: 1px solid rgb(var(--pp-global)) !important;
    background-color: rgb(var(--pp-global)) !important;
    background-image: none !important;
}
.career-header,
.rankings-header,
.references-header,
.ppdbox-header
{
    padding: 6px 0 0 25px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.references-header {
    min-height: 75px;
}

.career-content,
.rankings-content,
.references-content,
.ppdbox-content
 {
    /* display: none; */
    padding: 12px 15px;
    background: #eae0d7;
}

.rankings-content {
    padding: 14px 25px;
}

.rankings-content>:last-child {
    margin-bottom: 0;
}

.career-top-section {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.career-section {
    flex: 1;
    padding: 10px;
    min-width: 250px;
}
.career-section.we_require,
.career-section.we_offer {
   /* border-right: 1px solid #2c3269;*/
}
.career-section.we_offer {
    /* border-left: 1px solid #2c3269;*/
    border-right: none;
}
.career-section.contact {
    flex: 1 100%;
    /* border-top: 1px solid #2c3269;*/
    margin-top: 15px;
    
}
 
.toggle-arrow img {
    width: 49px;
    height: 26px;
    vertical-align: middle;
}


@media (max-width: 768px) {
    .career-top-section {
        flex-direction: column;
    }
    .career-section.we_require,
    .career-section.we_offer 
    {
        border-right: none;
        border-bottom: 1px solid #2c3269;
        border-left: none;
    }
    .career-section.we_offer 
    {
        border-top: 1px solid #2c3269;
        border-bottom: none;
    }
}


.isAlone .career-header,
.isAlone .rankings-header,
.isAlone .references-header ,
.ppdbox .references-header 
{
    cursor: default;
}

.career-header h3,
.rankings-header h3,
.references-header h3,
.ppdbox-header h3
 {
        padding-right: 83px;
        font-size: 18px;
    color: white;
}

.career-header span,
.rankings-header span,
.references-header span,
.ppdbox-header span 
{
    display: block;
    background: url(/img/arrow-open-down-white.png) 0 0 no-repeat;
    width: 40px;
    height: 26px;
    position: absolute;
    right: 23px;
    top: 16px;
    background-size: contain;
}

.references-header span {
    right: 31px;
    top: 27px;
}

.ppreferences-list-holder.noreferencenames .references-header.ppreferences-list-item {
    display: none;
}

.ppreferences-list-holder.noreferencenames  .references-content.notrimmed {
    min-height: 124px;
}


.career-item.isOpen,
.rankings-item.isOpen,
.references-item.isOpen,
.ppdbox-item.isOpen  
{
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}


.career-item.isOpen span,
.rankings-item.isOpen span,
.references-item.isOpen span,
.ppdbox-item.isOpen span 
{
    background-image: url(/img/arrow-close-up-white.png);
}

.career-header span img,
.rankings-header span img,
.references-header span img,
.ppdbox-header span img
{
    display: none;
}



.career-item.isClosed .career-content,
.rankings-item.isClosed .rankings-content,
.references-item.isClosed .references-content, 
.ppdbox-item.isClosed .ppdbox-content
{
    display: none;
}

.career-item.isOpen .career-content,
.rankings-item.isOpen .rankings-content,
.references-item.isOpen .references-content,
.ppdbox-item.isOpen .ppdbox-content
 {
    display: block;
}

.career-content h4 {
    color: var(--e-global-color-primary);
    margin-top: 0;
    margin-bottom: 6px;
}






.rankingsholder,
.ppreferences-list-holder
{
  column-count: 2 ;
  column-gap: 20px ;
  /*column-fill: auto;*/
  width: 100% ;
  display: block ;
  break-inside: avoid-column;
}

.ppreferences-list-holder
{
  column-count: 3 ;
  }

.ppreferences-list-holder.longrefnames {
    column-count: 2;
}

.references-header h3 {
    font-size: 16px;
}



.rankingsholder .rankings-item,
.ppreferences-list-holder .references-item 
 {
  display: block;
  break-inside: avoid;
  page-break-inside: avoid;
  -webkit-column-break-inside: avoid;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

 

/* Nebo alternativně po každé položce */
.rankingsholder .rankings-item {
  break-after: always;
  -webkit-column-break-after: always;
  page-break-after: always;
}






.career-item.bucharest {
    background-color: rgb(var(--pp-bucharest));
    border-color: rgb(var(--pp-bucharest));
     background-image: url(/img/newsBGro.png); 
}


.career-item.kyiv {
    background-color: rgb(var(--pp-kyiv));
    border-color: rgb(var(--pp-kyiv)); 
    background-image: url(/img/newsBGua.png);
}

.career-item.sofia {
    background-color: rgb(var(--pp-sofia));
    border-color: rgb(var(--pp-sofia));
    background-image: url(/img/newsBGbg.png);
}

.career-item.bratislava {
    background-color: rgb(var(--pp-bratislava));
    border-color: rgb(var(--pp-bratislava));
    background-image: url(/img/newsBGsk.png);
}

.career-item.warsaw {
    background-color: rgb(var(--pp-warsaw));
    border-color: rgb(var(--pp-warsaw));
    background-image: url(/img/newsBGpl.png);
}

.career-item.rzesow {
    background-color: rgb(var(--pp-rzesow));
    border-color: rgb(var(--pp-rzesow));
    background-image: url(/img/newsBGpl.png);
}

.career-item.prague {
    background-color: rgb(var(--pp-prague));
    border-color: rgb(var(--pp-prague));
    background-image: url(/img/newsBGcz.png);
}

.career-item.zagreb {
    background-color: rgb(var(--pp-zagreb));
    border-color: rgb(var(--pp-zagreb));
    background-image: url(/img/newsBGhr.png);
}

.career-item.budapest {
    background-color: rgb(var(--pp-budapest));
    border-color: rgb(var(--pp-budapest));
    background-image: url(/img/newsBGhu.png);
}

.career-item.ljubljana {
    background-color: rgb(var(--pp-ljubljana));
    border-color: rgb(var(--pp-ljubljana));
    background-image: url(/img/newsBGsl.png);
}
 

.ppfooter a.elementor-item.elementor-item::after{
content: none !important;
}
 


body.wp-singular.page-template.page-template-elementor_canvas {
    padding: 32px;
    padding: 32px;
    max-width: 1300px;
    margin: 0 auto;
}

body.wp-singular.page-template.page-template-elementor_canvas h1 {
    border-bottom: 1px solid ;
    border-color: var(--e-global-color-primary);
    padding-bottom: 35px;
    text-align: center;
    margin-bottom: 40px;
}



.shortcodeholder.pentex-person-detail_id6 img {
    display: none;
}

.pp-person.person_jobFounder_and_Managing_Partner strong {
    display: none;
}

.pp-person.person_jobFounder_and_Managing_Partner {
    font-size: 33px;
    padding-bottom: 17px;
    font-weight: 600;
}

/*
a.pp-person.more,
a.pp-person-head.more {
    display: flex;
    width: 53px;
    height: 28px;
    background: #2c3269;
    color: white;
    text-decoration: none;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
}
*/

.shortcodeholder[class*="pentex-person"]:not([class*="pentex-person-detail"]) {
      display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

/*
.pp-person-item  {

padding: 15px;
    border: 1px solid silver;
 display: flex;
  flex-direction: column;
  width: 100%;
}


 
*/

.pp-person-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    box-shadow: rgba(0, 0, 0, 0.11) 0px 3px 12px;
    padding: 17px;
    border-radius: 3px;
}

a.pp-person.more.pplink {
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: 0;
}

.pp-person img {
    max-width: 175px;
}

.pp-person-item.inDetail .pp-person-details {
    padding-left: 23px;
}

.pp-person-item-info.inDetail {
    position: relative;
    box-shadow: rgba(0, 0, 0, 0.11) 0px 3px 12px;
    padding: 9px 22px;
    border-radius: 3px;
    margin-top: 10px;
}

.pp-person-block h3 {
    margin-bottom: 0;
}

.pp-person-block br {
  display: block !important;
  margin-bottom: 10px !important;
  line-height: 10px !important;
  content: "" !important;
}

/* Alternativně může pomoct i toto */
.pp-person-block br::before {
  content: "\A";
  white-space: pre-line;
}

.pp-person-head.person-picture {
    min-width: 165px;
}

.pp-person-item div[class^="pp-person pictureid"] img,
.pp-person-item.inDetail img,
.pp-person-head img 
 {
    width: 165px;
    height: 165px;
    border-radius: 50%;
    object-fit: cover;
    background-color: #e0e0e0;
    border: 1px solid #ddd;
}

.pp-person-item.inDetail,
.pp-person-heads-holder .pp-person-head-item {
    align-items: center;
}

a.pp-person.more.pplink {
text-decoration: none;
    position: absolute;
    right: 11px;
    bottom: 10px;
    width: 107px;
    height: 28px;
    padding: 2px;
    color: var(--e-global-color-ed8f8ef) !important;
    background-position: center right -3px;
    background-size: 36px;
    padding-left: 18px;
    border-radius: 3px;
}

.pp-person.name {
    font-weight: 700;
    font-size: 21px;
    padding-top: 6px;
    padding-bottom: 6px;
}

.pp-person-info {
    padding-left: 24px;
        font-size: 15px;
            display: grid;
}

.pp-person-info .pp-person a ,
a.ppLinkDefault{
    font-weight: 600;
}

.elementor-kit-6 div[class*="person_phone"] a, div[class*="person_phone"] a {
    font-weight: 400;
    text-decoration: none;
    color:var(--e-global-color-primary);
}
 
.pp-person-info .pp-person[class*="email"] a:hover,
a.ppLinkDefault:hover {
    text-decoration: none;       
}

.pp-person-item .pp-person a.ppLinkDefault {
    transition: all 0.25s ease;
}

.pp-person-item .pp-person a.ppLinkDefault:hover {
    opacity: .92;
    transition: all 0.25s ease;
}



aside.submenu-aside ul.submenu-list ul.submenu-in-office-generated li,
aside.submenu-aside ul.submenu-list ul.submenu-in-expertise-generated li
{
 
    list-style: none;
    position: relative;
}

aside.submenu-aside ul.submenu-list ul.submenu-in-office-generated li a,
aside.submenu-aside ul.submenu-list ul.submenu-in-expertise-generated li a
{
background: transparent;
    color: var(--e-global-color-primary);
    font-size: 16px;
    padding: 7px 0;
}

aside.submenu-aside ul.submenu-list ul.submenu-in-office-generated li a.subactive,
aside.submenu-aside ul.submenu-list ul.submenu-in-expertise-generated li a.subactive
{
 transition: all 0.25s ease;
    color: var(--e-global-color-accent);
    padding-left: 15px;
}

aside.submenu-aside ul.submenu-list ul.submenu-in-office-generated li a.subactive::before,
aside.submenu-aside ul.submenu-list ul.submenu-in-expertise-generated li a.subactive::before

{
    transition: all 0.25s ease;
    content: "";
    position: absolute;
        left: 0;
    top: 15px;
    transform: translateY(-50%);
    width: 9px;
    height: 14px;
    background-image: url(/img/ulli-arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
}

ul.submenu-in-office-generated,
ul.submenu-in-expertise-generated
{
    padding-top: 6px;
    border-bottom: 1px solid;
    padding-bottom: 6px;    
    padding-left: 40px;
}



.pp-person-head.person-name {
    font-weight: 600;
}

.pp-person-item.inDetail .pp-person-details,
.pp-person-head-item .pp-person-details {
    padding-left: 23px;
    display: grid;
}

.pp-person-head.generated_job {
    order: 0;
}


.expertiselist-subholder a,
.referenceslist-subholder a,
.newslist-subholder a
{
    background-color: rgb(var(--pp-global));
    height: 150px;
    background-image: url(/img/newsBGglobal.png);
    background-repeat: no-repeat;
    background-position: top right;
    color: white;
    flex-direction: column;
    position: relative;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    padding: 20px 28% 0 25px;
    text-decoration: none;
    font-weight: 400;
    font-size: 23px;
    line-height: 125%;
}

/*
.expertiselist-subholder a {
background-color: lightgray;
    box-sizing: border-box;
     
    display: flex;
    flex-direction: column;
    min-width: calc(33% - 40px);
    position: relative;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    color: var(--e-global-color-primary);
    padding: 10px;
    text-decoration: none;
    font-weight: 600;
    font-size: 18px;
        font-size: 18px;
            min-height: 94px;
}

*/



.newslist-subholder{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

 
.newslist-subholder a span{
 
    font-weight: 200;
}


 
.elementor-posts-container article .elementor-post__card,
.newslist-subholder.Offices a {
    background-color: rgb(var(--pp-global));
    position: relative;
   height: 342px;
        background-image: url(/img/newsBGglobal.png);
    background-repeat: no-repeat;
    background-position: top right;
}

.newslist-subholder.Offices a {
    height: 150px;
    background-size: 128%;
    color: white;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    padding: 22px;
    text-decoration: none;
    font-weight: 600;
    font-size: 24px;
}



.category-vienna .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-vienna .elementor-post__card,
.newslist-subholder.Offices a[href*="vienna"]
{
    background-color: rgb(var(--pp-vienna));
    background-image: url(/img/newsBGau.png);
}

.category-bucharest .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-bucharest .elementor-post__card,
.newslist-subholder.Offices a[href*="bucharest"]
{
    background-color: rgb(var(--pp-bucharest));
     background-image: url(/img/newsBGhu.png);
}

 
.category-kyiv .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-kyiv .elementor-post__card,
.newslist-subholder.Offices a[href*="kyiv"]
{
    background-color: rgb(var(--pp-kyiv));
    background-image: url(/img/newsBGua.png);
}

.category-sofia .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-sofia .elementor-post__card,
.newslist-subholder.Offices a[href*="sofia"]
{
    background-color: rgb(var(--pp-sofia));
    background-image: url(/img/newsBGbg.png);
}

 
.category-bratislava .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-bratislava .elementor-post__card,
.newslist-subholder.Offices a[href*="bratislava"]
{
    background-color: rgb(var(--pp-bratislava));
    background-image: url(/img/newsBGsk.png);
}

 
.category-warsaw .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-warsaw .elementor-post__card,
.newslist-subholder.Offices a[href*="warsaw"]
{
    background-color: rgb(var(--pp-warsaw));
    background-image: url(/img/newsBGpl.png);
}

 
.category-rzesow .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-rzesow .elementor-post__card,
.newslist-subholder.Offices a[href*="rzesow"]
{
    background-color: rgb(var(--pp-rzesow));
    background-image: url(/img/newsBGpl.png);
}

.category-prague .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-prague .elementor-post__card,
.newslist-subholder.Offices a[href*="prague"]
{
    background-color: rgb(var(--pp-prague));
    background-image: url(/img/newsBGcz.png);
}

 
.category-zagreb .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-zagreb .elementor-post__card,
.newslist-subholder.Offices a[href*="zagreb"]
{
    background-color: rgb(var(--pp-zagreb));
    background-image: url(/img/newsBGhr.png);
}

 
.category-budapest .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-budapest .elementor-post__card,
.newslist-subholder.Offices a[href*="budapest"]
{
    background-color: rgb(var(--pp-budapest));
    background-image: url(/img/newsBGhu.png);
}

 
.category-ljubljana .elementor-posts .elementor-post__card,
.elementor-posts-container article.category-ljubljana .elementor-post__card,
.newslist-subholder.Offices a[href*="ljubljana"]
{
    background-color: rgb(var(--pp-ljubljana));
    background-image: url(/img/newsBGsl.png);
}




.elementor-post__card h3.elementor-post__title {
    width: 75%;
}

.elementor-post__card h3.elementor-post__title a {
    color: white;
    font-size: 26px;
     display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    line-height: 110%;
    max-height: 4.2em;
}


.elementor-post__card .elementor-post__excerpt{
    width: 85%;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    line-height: 110%;
    max-height: 4.8em;


}

.category-imported-news .elementor-post__card .elementor-post__excerpt *,
.category-imported-news .elementor-posts .elementor-post__excerpt p
{
    color: white;
} 



.elementor-post__meta-data {
    color: white !important;
    position: absolute;
    bottom: 27px;
    font-size: 16px !important;
}

.elementor-posts .elementor-post__card .elementor-post__meta-data {
   border-top: 0 !important;
}


a.elementor-post__read-more {
    position: absolute;
    right: 12px;
    bottom: 7px;
    background: transparent;
    color: white !important;
    padding: 10px;
    text-transform: none !important;
        padding: 13px 80px 17px 30px;
    background-image: url(/img/buttorRightArrow.png);
    background-repeat: no-repeat;
    background-position: center right;
        height: 49px;
        font-size: 16px !important;
            font-weight: 400 !important;
            font-family: 'Montserrat' !important;
}


a.pplink {
    background-color: var(--e-global-color-primary);
    height: 49px;
    align-items: center;
    justify-content: center;
    color: white !important;
    padding: 13px 80px 17px 30px;
    background-image: url(/img/buttorRightArrow.png);
    background-repeat: no-repeat;
    background-position: center right;
    transition: all 0.25s ease;
    text-decoration: none;
}



.expertise-mode-holder {
    position: absolute;
    top: -101px;
    right: 218px;
}
.expertise-mode-holder > a {
    background: white;
    color: var(--e-global-color-primary);
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 9px;
    text-decoration: none;
}

.elementor-element.ExpMoreInfo {
    height: 0;
}

.expertise-mode-holder .opennedpdfs ul li a {
    color: var(--e-global-color-primary);
text-decoration: none;
    padding-left: 6px;

}
 

div.OfficeInfo h2.elementor-heading-title.elementor-size-default:after {
content: "Office";
    position: absolute;
    top: -39px;
    font-weight: 100;
    text-transform: none;
    right: 1px;
    font-size: 60px;
}

div.OfficeInfo  h2.elementor-heading-title.elementor-size-default{ 
    position: absolute;
    z-index: 9;
    right: 26px;
    font-size: 45px;
    font-weight: 700;
    text-transform: lowercase;
    top: 57px;
}

.office-holder h3 {
    font-size: 23px;
    padding-right: 350px;
}



/* Poland OFFICE Kriszko poslední */
body.path-office-poland-warsaw .pp-person-heads-holder.officeheads .pp-person-head-item.zde.id855 {
    order: 5;
}

/* GTC LEFT MENU TITLE */
body[class*="gtc"] h2.submenu-heading a {
    font-size: 21px;
}

 
div[id*="formheader"]{
display: none;
}

.submenu-cards.ppnewsletter a.linkmore{
/* display: none;*/
}

.submenu-cards.ppnewsletter .hasimage a.linkmore {
    background-size: cover;
    text-indent: -500px;
    overflow: hidden;
}


.submenu-cards.ppnewsletter  .excerpts{
/* display: none;*/
}

.submenu-cards.ppnewsletter  .contenfolderin .title a {
    height: 3.25em;
    -webkit-line-clamp: 4;
}

.submenu-cards.ppnewsletter  .excerpts {
    -webkit-line-clamp: 2; 
    max-height: 3em;
}

.submenu-cards.ppnewsletter {
    margin-top: 25px;
}

.dfield .one_column input {
    display: block;
    float: left;  
} 

.dfield .one_column span {
    display: block;
    /* float: left; */
    margin: -4px 0 9px 25px;
}

.dfield .one_column {
    padding-top: 10px;
    margin-bottom: -4px;
}


.header1line.ppfxheader img {
  width: 345px !important;
  height: 70px !important;
}

.header1line.ppfxheader a,
.header1line.ppfxheader a img {
  outline: none !important;
}


 

/*

.ue-item.category-global * {
    background-color: rgb(var(--pp-global));
    color: white !important;
}

.ue-item.category-main-bucharest *{
    background-color: rgb(var(--pp-bucharest));
     background-image: url(/img/newsBGghu.png);
     color: white !important;
}

.ue-item.category-main-kyiv * {
    background-color: rgb(var(--pp-kyiv));
    background-image: url(/img/newsBGua.png);
    color: white !important;
}

.ue-item.category-main-sofia * {
    background-color: rgb(var(--pp-sofia));
    background-image: url(/img/newsBGbg.png);
    color: white !important;
}

.ue-item.category-main-bratislava * {
    background-color: rgb(var(--pp-bratislava));
    background-image: url(/img/newsBGsk.png);
    color: white !important;
}

.ue-item.category-main-warsaw * {
    background-color: rgb(var(--pp-warsaw));
    background-image: url(/img/newsBGpl.png);
    color: white !important;
}

.ue-item.category-main-rzesow * {
    background-color: rgb(var(--pp-rzesow));
    background-image: url(/img/newsBGpl.png);
    color: white !important;
}

.ue-item.category-main-prague *{
    background-color: rgb(var(--pp-prague));
    background-image: url(/img/newsBGcz.png);
    color: white !important;
}

.ue-item.category-main-zagreb * {
    background-color: rgb(var(--pp-zagreb));
    background-image: url(/img/newsBGhr.png);
    color: white !important;
}

.ue-item.category-main-budapest * {
    background-color: rgb(var(--pp-budapest));
    background-image: url(/img/newsBGhu.png);
    color: white !important;
}

.ue-item.category-main-ljubljana * {
    background-color: rgb(var(--pp-ljubljana));
    background-image: url(/img/newsBGsl.png);
    color: white !important;
}

*/

form.my-search button {
    position: absolute;
    left: 0;
    width: 50px;
    height: 55px;
    overflow: hidden;
    border: 0 none;
   text-indent: -200px; 
}
/*
form.my-search button svg {
    margin-top: 6px;
    height: 23px;
    fill: rgb(var(--pp-global));
    margin-left: -6px;
}
    */

form.my-search button  {
    background: url(/img/ico-search.png) 19px 17px no-repeat !important;
}



.flexi-ultrasimplemenu ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}


/* Obal menu */
.flexi-simplemenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.flexi-simplemenu li {
    position: relative;
}

.flexi-simplemenu a {
    text-decoration: none;
    color: #333;
    display: block;
    padding: 0.5rem 1rem;
}



/* Skryje všechna podmenu */
.flexi-simplemenu ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    min-width: 200px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    z-index: 999;
}

/* Zobrazí podmenu při hover nebo focus na rodičovskou <li> */
.flexi-simplemenu li:hover > ul,
.flexi-simplemenu li:focus-within > ul {
    display: block;
}

/* Volitelně: styl pro podpoložky (odsazení, oddělovače atd.) */
.flexi-simplemenu ul ul li {
   /* border-top: 1px solid #eee; */
}

.flexi-simplemenu ul ul a {
    padding: 0.5rem 1rem;
    white-space: nowrap;
}




/* Hlavní nastavení pro globální menu */
.flexi-simplemenu.branch ul,
.flexi-simplemenu.globalmenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap; /* umožní zalamování na mobilu, pokud potřebuješ */
}


.flexi-simplemenu.branch li,
.flexi-simplemenu.globalmenu li {
    position: relative;
    margin: 0;
}



/* Podmenu – skryté standardně */
.flexi-simplemenu.branch ul ul,
.flexi-simplemenu.globalmenu ul ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
background: var(--e-global-color-ed8f8ef);
    min-width: 200px;
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    z-index: 999;
    flex-direction: column; /* podmenu je svislé */
    margin-left: 3px;
 /*margin-top: 1px;*/
}

.flexi-simplemenu.branch ul ul  {
min-width: 100px;
}

.flexi-simplemenu.branch ul ul a:hover,
.flexi-simplemenu.globalmenu ul ul a:hover{
 
    background: rgb(var(--pp-global));
color:white;
}

/* Zobrazí podmenu při hover/focus */
.flexi-simplemenu.branch li:hover > ul,
.flexi-simplemenu.branch li:focus-within > ul,
.flexi-simplemenu.globalmenu li:hover > ul,
.flexi-simplemenu.globalmenu li:focus-within > ul {
    display: flex;
}

/* Styly pro položky v podmenu */
.flexi-simplemenu.branch ul ul li,
.flexi-simplemenu.globalmenu ul ul li {
    width: 100%;
}

.flexi-simplemenu.branch ul ul a,
.flexi-simplemenu.globalmenu ul ul a {
    padding: 10px 14px;
    /* border-top: 1px solid #f0f0f0; */
    font-size: 13px;
    font-weight: 500;
}
.flexi-simplemenu.branch li > ul li ul,
.flexi-simplemenu.globalmenu li > ul li ul {
    display: none !important; 
}

.flexi-simplemenu.branch a,
.flexi-simplemenu.globalmenu a {
text-decoration: none;
    color: #2c3269;
    padding: 18px 21px 17px 9px;
    display: block;
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
}

.flexi-simplemenu.branch > ul > li > a,
.flexi-simplemenu.globalmenu > ul > li > a {
    text-transform: uppercase;

}

.flexi-simplemenu.branch > ul > li.active:after,
.flexi-simplemenu.branch > ul > li:hover:after, 

.flexi-simplemenu.globalmenu > ul > li.active:after,
.flexi-simplemenu.globalmenu > ul > li:hover:after {
    content: " ";
    position: absolute;
    background: rgb(var(--pp-global));
    width: calc(100% - 9px);
    height: 4px;
    bottom: -2px;
    left: 3px;
}


.flexi-simplemenu.branch > ul > li > a:hover,
.flexi-simplemenu.globalmenu > ul > li > a:hover {
color:rgb(var(--pp-blue));
}

form.my-search input.search-field {
    border: 0 none;
    /* background: red; */
    width: calc(100% - 50px);
    padding: 15px 10px 14px 19px;
}

form.my-search button:hover,
form.my-search button:focus {
    background: transparent;
}


form.my-search input.search-field {
border: 0 none;
    width: calc(100% - 50px);
    padding: 19px 10px 17px 0;
    FONT-SIZE: 13PX;
    TEXT-ALIGN: LEFT;
    display: block;
    color: rgb(var(--pp-global));
    margin-left: 50px;
    outline: none;
    height: 54px;
}

form.my-search input.search-field::placeholder {
    color: rgb(var(--pp-global));
}





.fxsearchwidget,
.fxsearchwidget label {
    width: 100%;
    position: relative;
}




.fxsearchwidget button {
    width: 50px;
    height: 50px;
}


.flexi-ultrasimplemenu.globalfooter {
    padding-left: 15%;
    padding-right: 10%;
}

.flexi-ultrasimplemenu.globalfooter li a {
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 17px;
    display: block;
}

.flexi-ultrasimplemenu.globalfooter ul {
display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px 30px;
    padding-left: 0;
    margin: 0;
}

/*

.flexi-ultrasimplemenu.globalfooter ul li:nth-child(6) {
  grid-column: 1 / -1;
}
.flexi-ultrasimplemenu.globalfooter ul li:nth-child(7) {
  grid-column: 1 / -1;
}

.flexi-ultrasimplemenu.globalfooter ul li:last-child {
position: relative;
}


.flexi-ultrasimplemenu.globalfooter ul li a[href="https://www.braunuvdum.cz/en/"] {
    display: inline-block;
    width: 100px;
    height: 100px;
    background: url(/img/bdlogow.png) no-repeat center / contain;
    text-indent: -9999px;
    overflow: hidden;
    white-space: nowrap; 
    position: absolute;
   top: -51px;
} 
 
*/

.flexi-simplemenu > ul > li:has(ul)::before {
content: " ";
    width: 13px;
    height: 21px;
    position: absolute;
    z-index: 1;
    right: 8px;
    top: 16px;
    background: url(/img/arrow-menu-down.png) 1px 7px no-repeat !important;
    background-size: 10px !important;
}

.flexi-simplemenu > ul > li:has(ul) {
padding-right: 4px;
}

/*
.home.font-loading .ppfxheader {
    opacity: 0;
}

.home.font-loaded  .ppfxheader.animated {
     opacity: 1;
    transition: opacity 0.15s ease;
}
    */

 
/*
.elementor-element.ppfxheader .flexi-simplemenu > ul > li:has(ul)::before{
    opacity: 0;
}

.elementor-element.ppfxheader.animated .flexi-simplemenu > ul > li:has(ul)::before{
    opacity: 1;
    transition: opacity .15s ease;
}
    */
    

body.search.search-results .page-content,
body.search.search-no-results  .page-content,
body.error404  .page-content,
.peoplesFoundedHoldrer
{
    max-width: 1380px;
    margin: 0 auto;
}




.peoplesFoundedHoldrer{
    padding-top: 30px;
}

.peoplesFoundedHoldrer + .page-content.animated {
    padding-top: 25px;
}

body.search.search-results nav.pagination {

    max-width: 1380px;
    margin-top: -30px;
    margin-bottom: 30px;
}

body.paged .peoplesFoundedHoldrer {
    display: none;
}

/************* NEW NEWS :) ******************/


.ppfxnews .ue-item{
 
    background-repeat: no-repeat !important; 
background-position: top right !important;
}

.ppfxnews .ue-grid-item-category {
    display: none;
}

.ppfxnews .uc_content,
.ppfxnews .uc_image_carousel_content
{
    padding: 0 !important;
    background: none !important;
    background-repeat: no-repeat !important; 
    background-position: top right !important;
}

.ppfxnews .ue-item.category-imported-news {
    background-color: rgb(var(--pp-global)); 
}


.ppfxnews .ue-item.category-global,
.ppfxnews .ue-item.category-imported-multibranch
{
    background-color: rgb(var(--pp-global)) !important; 
    background-image: url(/img/newsBGglobal.png)!important; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-vienna {
    background-color: rgb(var(--pp-vienna)) ; 
    background-image: url(/img/newsBGau.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-bucharest {
    background-color: rgb(var(--pp-bucharest)) ; 
    background-image: url(/img/newsBGro.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-kyiv {
    background-color: rgb(var(--pp-kyiv)) ; 
    background-image: url(/img/newsBGua.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-sofia {
    background-color: rgb(var(--pp-sofia)) ; 
    background-image: url(/img/newsBGbg.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-bratislava {
    background-color: rgb(var(--pp-bratislava)) ; 
    background-image: url(/img/newsBGsk.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-warsaw {
    background-color: rgb(var(--pp-warsaw)) ; 
    background-image: url(/img/newsBGpl.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-rzesow {
    background-color: rgb(var(--pp-rzesow)) ; 
    background-image: url(/img/newsBGpl.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-prague {
    background-color: rgb(var(--pp-prague)) ; 
    background-image: url(/img/newsBGcz.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-zagreb {
    background-color: rgb(var(--pp-zagreb)) ; 
    background-image: url(/img/newsBGhr.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-budapest {
    background-color: rgb(var(--pp-budapest)) ; 
    background-image: url(/img/newsBGhu.png) ; 
}

.ppfxnews[class^="elementor-"][class*="elementor-element-"] .ue-item.category-ljubljana {
    background-color: rgb(var(--pp-ljubljana)) ; 
    background-image: url(/img/newsBGsl.png) ; 
}

.ppfxnews .uc_content .uc_content_inner,
.ppfxnews .uc_image_carousel_content .uc_image_carousel_content_holder
 {
    height: 342px !important;
    padding: 30px;
}

.ppfxnews .uc_post_title a,
.ppfxnews a,
.ppfxnews .uc_post_title {
  text-decoration: none !important;
}

.ppfxnews .uc_post_title a div,
.ppfxnews .uc_post_title,
.ppfxnews a .uc_post_title div
{
    text-align: left !important;
    color: white !important;
    text-decoration: none !important;

    font-weight: 500 !important;
    font-size: 26px  !important;


    
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis; 

    line-height: 110%;
    max-height: 4.2em;


}

.ppfxnews  a.uc_more_btn {
    position: absolute !important;
    right: 12px !important;
    bottom: 7px !important;
    background: transparent !important;
    color: white !important;
    padding: 10px !important;
    text-transform: none !important;
    padding: 13px 80px 17px 30px !important;
    background-image: url(/img/buttorRightArrow.png) !important;
    background-repeat: no-repeat !important;
    background-position: center right !important;
    height: 49px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Montserrat' !important;
}

.ppfxnews .ue-grid-item-meta-data {
    color: white !important;
    position: absolute;
    bottom: 27px !important;
    font-size: 16px !important;
}

.ppfxnews .ue-grid-item-meta-data i
{
    display: none !important;
    
}


.ppfxnews .uc_post_text,
.ppfxnews .uc_paragraph
 {
    width: 85% !important;
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    text-overflow: ellipsis !important;
    line-height: 160% !important;
    max-height: 4.8em !important;
        color: white !important;
            font-size: 18px !important;
            padding: 0 !important;
            text-align: left !important;
}

.ppfxnews  .owl-nav button {
    /*
    margin-top: 73px !important;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    */
    background-color: red !important;
    border-radius: 0 !important;
    width: 26px !important;
    height: 49px !important;
    margin-top: -7px;
}

.ppfxnews  .owl-nav i{
display: none !important;
}

.ppfxnews button.owl-prev {
    margin-left: -80px !important;
    background: url(/img/slider-arrow-left.png)  no-repeat !important;
}

.ppfxnews button.owl-next {
    margin-right: -80px !important;
    background: url(/img/slider-arrow-right.png)  no-repeat !important;
}

.ppfxnews.sliderInPages button.owl-prev {
    margin-left: -60px !important;
  
}

.ppfxnews.sliderInPages button.owl-next {
    margin-right: -60px !important;

}

.ppfxnews.ppfxnslider.sliderInPages {
    padding: 0 60px;
}



.ppfxnews.ppfxnslider {
    padding: 0 10%;
}

.ppfxnews.ppfxnslider .owl-dots button.owl-dot {
    width: 18px;
    height: 18px;
    margin: 5px;
}

.ppfxnews.ppfxnslider .owl-dots button.owl-dot.active {
    background-color: rgb(var(--pp-global)) !important;
}

body.search.search-results .page-content article.post img {
    display: none;
}

body.search.search-results .page-content article.post {
    padding-left: 7px;
}

body.search.search-results .page-content article.post  h2.entry-title {
    margin: 0;
  
}

body.search.search-results .page-content article.post h2.entry-title a {
    font-size: 21px;
    font-weight: 700;
}



.fxsmallest h6.elementor-heading-title.elementor-size-default {
    font-weight: 600;
    font-size: 16px;
        padding-bottom: 23px;
}

span.ppitSubText {
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.homecountry a{
display: none;   
}

.homecountry a[href]:not([href=""]) {
position: relative;
}

.homecountry a[href]:not([href=""]) {
    text-decoration: underline;
    display: block;
    position: absolute;
    /* background: red; */
    text-indent: -200px;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.homecountry .hcwindow {
    position: absolute;
    width: 320px;
    background: #eae0d7;
    z-index: 1;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    LEFT: -110px;
    margin-top: 7px;
    display: none;
}

.homecountry.clicked .hcwindow {
    display: block;
}

.homecountry.clicked .hcwindow {
    display: block;
}

.homecountry .hcwindow a[href]:not([href=""]) {
    position: relative;
    display: inline;
}

.homecountry:has(.hcwindow .hcwin:not(:empty)) {
cursor:pointer
}

.homecountry .hcwindow .hcwin {
    padding: 8px;
    font-size: 13px;
}

.homecountry .hcwindow .hcwin:empty{
display: none !important;
}

.homecountry .hcwindow .hcwin p {
    padding-bottom: 1px;
    margin-bottom: 0;
}

a.hclink-second {
    /* background: red; */
    height: 19px !important;
    bottom: 0 !important;
    top: initial !important;
}


 
.contentgrad.imember img {
        max-width: 215px;
   max-height: 160px;
    width: auto;
    padding-left: 22px;
} 

.submenu-cards.ppnewsletter .hasimage a.linkmoreexcert {
    position: absolute;
    bottom: -35px;
    text-decoration: none;
    width: 100%;
    text-align: center;
}

aside.submenu-aside ul.submenu-list a {
    padding: 15px 0 15px 34px;
    display: flex;
    line-height: 100%;
    font-size: 17px;
    font-weight: 500;
    color: var(--e-global-color-primary);
    padding-right: 34px;
}

a.svslink-more {
    display: none;
}

/*
.peopleLeft.elementor-widget.elementor-widget-ucaddon_floating_persons_pp {
    width: 100%;
    position: relative;
}

.peopleLeft.elementor-widget.elementor-widget-ucaddon_floating_persons_pp .FloatingPeopleInfo {
    position: relative;
}
*/

.peopleLeft .FloatingPeople .FloatingPeopleIMG,
.peopleRight .FloatingPeople .FloatingPeopleIMG
{
width: 100%;
}

.PPimgText.homeServices .hcwindow {
display: none;
}

.PPimgText.homeServices.clicked .hcwindow {
    position: absolute;
    width: 294px;
    background: #eae0d7;
    z-index: 1;
    text-align: center;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    LEFT: -35px;
    top: 67px;
    text-align: left;
    padding: 16px;
    font-size: 14px;
}

.PPimgText.homeServices.clicked .hcwindow {
    display: block;
}

.PPimgText.homeServices.clicked .hcwindow {
    display: block;
}

.PPimgText.homeServices.clicked .hcwindow a.svslink-more {
    display: block;
}

.PPimgText.homeServices.clicked ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
}

 
.PPimgText.homeServices.clicked .hcwindow a.svslink-more {
    background: var(--e-global-color-primary);
    color: white;
    border: 2px solid var(--e-global-color-primary);
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-radius: 6px;
    text-decoration: none;
    opacity: .95;
    transition: all 0.5s ease;
    width: 80px;
    margin: -5px auto 0;
    text-align: center;
}

.ppdbox-content a {
    background: var(--e-global-color-primary);
    color: white;
    border: 2px solid var(--e-global-color-primary);
    border-top-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 4px;
    border-right-width: 4px;
    border-radius: 6px;
    text-decoration: none;
    opacity: .95;
    transition: all 0.5s ease;
    text-align: center;
}
.PPimgText.homeServices.clicked .hcwindow  ul li:not([class])::before {
    width: 6px;
}

.PPimgText.homeServices {
    cursor: pointer;
}

.submenu-cards.noexcert a.linkmore {
    background: transparent;
    text-indent: -500px;
    overflow: hidden;
}

.submenu-cards.noexcert .submenu.item {
    height: 145px;
}


.submenu-cards.noexcert .contenfolderin .title a {
    font-size: 29px;
    font-weight: normal;
}

.submenu-cards.noexcert .excerpts {
    display: none;
}


.submenu-cards.noexcert a.linkmore:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.ExpMoreInfo 
{
   display: none; 
}

.expertise-info-text p:last-child {
    margin-bottom: 0;
}

.pp-person-heads-holder.expheaderlist {
    margin-bottom: 23px;
}

.pp-person-heads-holder.expheaderlist .pp-person-head-item {
    background-color: var(--e-global-color-ed8f8ef);
}

.elementor.elementor .e-con>.elementor-widget.boxed {
    max-width: 1380px;
    margin: 0 auto;
    width: 100%;
}

 

.e-con-full.e-flex.maxboxed,
.elementor.elementor .e-con>.elementor-widget.maxboxed  {
    max-width: calc(100% - 200px);
    margin: 0 auto;
    width: 100%;
}

.owl-dots button.owl-dot:only-child {
    display: none !important;
}

.empty + .e-con {
    margin-top: 0;
}

.podcast-grid .elementor-widget-container {
    min-height: 359px;
    background: black;
    align-items: center;
    justify-content: center;
    display: flex;
}

div#servicesFpeoples .elementor-widget-ucaddon_floating_persons_pp {
  /* Nastavení minimální šířky */
  /* min-width: 50px; */
  
  /* Výpočet poměru stran: 603/460 = 1.3109 (asi 131%) */
  aspect-ratio: 460 / 603;
  
  /* Alternativně můžete použít starší metodu s padding-top pro lepší podporu starších prohlížečů */
  /* aspect-ratio: 460 / 603; */
  
  /* Zajistí, že kontejner se zmenšuje proporcionálně */
  /* width: 100%;*/
  /* max-width: 460px;*/
} 

.noreferencenames .references-content {
    min-height: 125px;
}

.dnduplicate {
    display: none;
}


.header1line.ppfxheader img.bdlogo {
    width: 160px !important;
    height: auto !important;
    float: right;
    margin-right: 26px;
}


img.bdlogow {
    width: 315px;
}

.page-content a.bdlink {
display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: #243252;
    color: #ffffff;
    text-decoration: none;
    box-sizing: border-box;
    padding: 1rem;
    font-weight: 700;
    line-height: 1.05;
    font-size: 23px;
    letter-spacing: 0.2px;
    transition: transform 0.32s ease, box-shadow 0.32s ease;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
    text-decoration: none;
    text-transform: uppercase;
    padding: 25px;
    margin: 85px -27px 0 0;
}


.page-content a.bdlink:hover,
.page-content a.bdlink:focus {
    transform: scale(1.15);
    box-shadow: 0 8px 25px rgba(0,0,0,0.18); /* volitelné – můžeš klidně odstranit */
    outline: none;
}



/****** stránkování *************/

.archive_pagination {
    margin-top: 20px;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
}

.archive_pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    line-height: 1em;
    border-radius: 0 !important;
    text-decoration: none !important; 
    color: white !important;
}

/* neaktivní */
.archive_pagination a.page-numbers {
    background: #2c3269;
}

/* hover jen na klikatelné */
.archive_pagination a.page-numbers:hover {
    opacity: 0.9;
}

/* aktivní */
.archive_pagination .page-numbers.current {
    background: #000000;
}


/********* datum novinky ***************/

.page-content .post-meta-date {
    color: #2c3269;
    font-size: 16px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #b0abb6;
}

.page-content .post-meta-date .entry-date {
    display: inline-block;
}