body.show-langs .inLangSelector {
    position: fixed;
    top: 0;
    right: calc(((100vw - 1380px) / 2) + 274px);
    top: 13px;
}

body.fxscrolled header.flexi-header {
    position: fixed;
    top: 0;
    width: 100%;
    background: white;
    z-index: 3;
        min-height: 56px;

box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

body.fxscrolled .header2line {
    top: 0;
}

body.fxscrolled div#topposition {
    display: none;
}

body.fxscrolled {
    margin-top: 180px;
}


body.fxscrolled .header2line.ppfxheader {

    top: 0;
}

@media only screen and (max-width:1750px){

.homeslideitem {
    width: calc(55vw - 30px);
            padding-left: 0;
}

    .pphTopMenu {
        width: calc(100% - 240px);
    }
    .pphTopSearch {
    min-width: 240px;
        width: 240px;
    }

 
.homerightblock {
    background-position: center center;
}

body:not(.home) .inContent,
.page-header .entry-title,
.e-con>.e-con-inner,
:is(.elementor-section-wrap,[data-elementor-id])>.e-con 
{
     max-width: 100% ;
}

.featured-image.fx-image-is-set {
    margin: 37px 32px 0 35px;
}

header.flexi-header > .elementor > div#topposition,
header.flexi-header > .elementor > div#topposition + div{
     
        padding-left: 40px;
        padding-right: 47px;
    
}

div#footerLine1,
div#footerLine2 {

       padding-left: 30px;
           padding-right: 30px;
}

.homeslider,
.pphomeblocks  {
       padding-left: 47px;
           padding-right: 47px;
}

body:not(.home) .page-content,
.peoplesFoundedHoldrer {
 
    padding-left: 47px;
    padding-right: 30px;
}

body:not(.has-submenu) .page-header .entry-title
    {
    padding-left: 47px;
    padding-right: 400px;
}
 


aside.submenu-aside {
    margin: -50px 0 50px 30px;
}

body:not(.home) .has-submenu .page-content,
body.single.single-post.has-submenu:not(.home) .page-content {
    width: calc(100% - 389px);
            padding: 34px 0 40px 34px;
}

.inLangSelector {
    right: 27px;
}

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

.page-header {
    background-position: right center;
}

.homeslider {
    background-position-x: 77%;
}


.maxboxed {
    max-width: 100% !important;
}
 

#servicesFpeoples .FloatingPeople .FloatingPeopleIMG {
    background-size: contain;
      width: 100%;
  aspect-ratio: 368 / 496;
  height: auto;
}

body.show-langs .inLangSelector {
    position: fixed;
    top: 0;
    right: 311px;
    top: 13px;
}

}

@media only screen and (max-width:1435px){


}

@media only screen and (max-width:1366px){


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

.floatPersonsCalculatgePOS {
    display: none;
}

.e-con-full.withPeopleLft.e-flex.e-con.e-child {
    padding-left: 0;
}




.e-con-inner {
  /*  padding: 0 20px !important;*/
}

.shortcodeholder[class*="pentex-person"]:not([class*="pentex-person-detail"]),
.pp-person-heads-holder, 
.peoplesFounded {
 
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
}

}

@media only screen and (max-width:1330px) {
a.ppheaderlinks.ppmail::after {
top: 0px;
        left: -3px;
}
a.ppheaderlinks.ppphone::after {
    top: -2px;
    left: -1px;
}
a.ppheaderlinks {
    display: block;
}

a.ppheaderlinks.ppmail {
    padding-bottom: 5px;
}

    a.ppheaderlinks.ppmail, a.ppheaderlinks.ppphone {
        margin-left: 3px;
    }

.elementor-widget-heading.ppclaim span {
    padding: 0 30px 0 0;
}

    .elementor-widget-heading.ppclaim span {
        padding: 0 30px 0 0;
        display: block;
    }

}

@media only screen and (max-width:1280px) {



    
.expertiselist-subholder, .referenceslist-subholder,.newslist-subholder {
   grid-template-columns: repeat(2, 1fr);
}

aside.submenu-aside {
    display: none;
}

body:not(.home).has-submenu .page-header .entry-title,
body:not(.home) .has-submenu .page-header .entry-title,
body:not(.has-submenu) .page-header .entry-title
    {
 
    padding-left: 47px;
    padding-right: 400px;
}


    body:not(.home) .has-submenu .page-content, body.single.single-post.has-submenu:not(.home) .page-content {
        width: calc(100% - 1px);
        padding: 30px 30px 40px 34px;
    }

body:not(.home) .has-submenu .page-content,
body:not(.home).has-submenu .page-content
{
        width: calc(100% - 1px);
        padding-left: 47px;
        padding-right: 25px;
}


}



@media only screen and (max-width:1160px) {

.homeslideitem {
    width: calc(45vw - 30px);
}

  .elementor-element.ppImembership.ppisecond {
    margin-top:0px;
}

.submenu-cards {
    grid-template-columns: repeat(2, 1fr);
}

}

@media (max-width: 1100px) {
  .hamburger {
    display: flex !important;
  }
  .flexi-simplemenu.globalmenu ul {
    display: none;
  }
}



@media only screen and (max-width:1024px) {


.elementor-element.ppImembership {
    --flex-wrap: wrap;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    justify-content: center;
    gap: 20px;
}
    .elementor-element.ppImembership > .elementor-widget {
        width: calc(50% - 10px);
        flex: 0 0 calc(50% - 10px);
        max-width: calc(50% - 10px);
        box-sizing: border-box;
    }

    .elementor-element.ppImembership > .elementor-widget:nth-child(odd) .elementor-widget-container {
     justify-content: flex-end;
        display: flex;
    }
    
  .elementor-element.ppImembership.ppisecond {
 
    margin-top:20px;
     margin-bottom:30px;
}


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

.homeNewsRight {
    display: none;
}

.e-con-full.claimcell.e-flex.e-con.e-child {
    width: calc(100% - 625px);
}

.e-con-full.logocell.e-flex.e-con.e-child {
    width: 345px;
}

.e-con-full.contactcell.e-flex.e-con.e-child {
    width: 280px;
    display: none;
}


 

.slidertext {
 height: auto;
}

.homerightblock {
        height: 280px;
        width: 239px;
        float: right;
}

.homepersoninfo, .FloatingPeopleInfo {
   width: 239px;
}


.homepersoninfo * {
    text-align: left;
    width: 100%;
}

 
  
 

    .elementor-element.e-con-full.e-grid.homesliderholder.homesleft {
        
        padding-right: 30px;
    }

    .elementor-element.e-con-full.e-grid.homesliderholder.homesright.e-con.e-child {
    position: absolute;
    right: 47px;
}

        .homeslideitem {
        padding-bottom: 40px;
    }

        .homeslideitem {
width: calc(64vw - 60px);
    }

    .elementor-element.animblocks.pphomeblocks {
        padding-top: 24px;
    }


}

@media only screen and (max-width:900px) {


.contentgrad.imember img,
.contentgrad.probono img  {
    max-width: 150px;
    max-height: 80px;
}


.PPiconText {
    width: 100%;
    padding-right: 0;
}

    .slidertext {
 
        padding-right: 15px;
    }

.pp-person.name {
   font-size: 18px;
}

.pp-person.person_jobFounder_and_Managing_Partner {
    font-size: 22px;
    line-height: 118%;
}




}


@media only screen and (max-width:800px) {

.elementor-element.e-con-full.maxboxed.oficesColors.e-flex.e-con.e-child {
padding-top: 0;
        margin-left: -12px;
        justify-content: start;
        padding-left: 15px;
}
.homecountry {
    width: 121px;
    /* background: red; */
}

span.town.omezenaeditace p {
    text-align: left;
}

.elementor-widget-heading.ppclaim span{
display: none;
}




}


@media only screen and (max-width:767px) {



    body.show-langs .inLangSelector {
        right: 82px;
    } 
    .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;
    }

div.OfficeInfo h2.elementor-heading-title.elementor-size-default span {
 top: -15px;
    font-size: 30px;
}

div.OfficeInfo h2.elementor-heading-title.elementor-size-default {
font-size: 25px;
top: 82px;
}

.office-holder h3 {
        font-size: 25px;
        top: 95px;
        right: 36px;
            padding-right: 0;
}


.contentgrad.imember img
{
    max-width: 150px;
    max-height: 80px;
    margin-top: 0;
    margin-left: -21px;
    margin-bottom: 33px;
}

.contentgrad.probono img {
        max-width: 200px;
        max-height: 100px;
        margin-top: 0;
        margin-left: 0;
        margin-bottom: 33px;
    }

    
.elementor-element.imember,
.elementor-element.probono
{
    padding-left: 0;
}

.elementor-element.imember > .e-con-inner > .elementor-element.e-con-full + .elementor-element.e-con-full.empty,
.elementor-element.probono > .e-con-inner > .elementor-element.elementor-widget-heading + .e-con-full.e-flex.e-con.e-child > .elementor-element.e-con + .elementor-element.e-con.empty {
    order: -1;
}



    main#content {
    padding: 0;
}

.page-content {
    width: 100%;
    clear: both;
}

.featured-image.fx-image-is-set {
    width: 100%;
    margin: 0 auto;
    padding: 34px 25px 0 25px;
    max-width: 350px;
    float: none;
}
.page-header {
background-image: url(/img/page-header-bcg-mobile.png);
}

    .elementor-element.homeslider.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
        padding-right: 35px;
        padding-left: 24px;
    }

    body:not(.home) .page-content,
    .peoplesFoundedHoldrer {
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 30px;
    }

body:not(.home).has-submenu .page-header .entry-title, body:not(.home) .has-submenu .page-header .entry-title,
body:not(.has-submenu) .page-header .entry-title {
         padding-left: 30px;
        padding-right: 90px;
    }


    body:not(.home) .has-submenu .page-content, 
    body:not(.home).has-submenu .page-content,
    body[class*="person-lang"]:not(.home) .has-submenu .page-content {
        width: calc(100% - 1px);
        padding-left: 30px;
        padding-right: 25px;
        padding-top: 30px;
    }

.elementor-element.animblocks.pphomeblocks {
    padding-left: 30px;
    padding-right: 35px;
            padding-top: 24px;
}

    .submenu-cards {
    grid-template-columns: repeat(1, 1fr);
}


    .homeslider .e-con-inner {
    display: flex;
}

    .elementor-element.e-con-full.e-grid.homesliderholder.homesleft {
        width: 100%;
        float: left;
    }

        .elementor-element.e-con-full.e-grid.homesliderholder.homesright {
 
        position: absolute;
                top: 0;
        left: auto;
        right: 61px;
    }

    .homeslideitem {
        padding-top: 85px;
    }

    .homerightblock {
        height: 221px;
           }

    .slidertext {
        padding-top: 90px;
    }

        .homeslideitem {
        width: 100%;
    }

h1.slidertitle {
        height: auto;
        line-height: 110%;
        width: 224px;
}





.inContent .elementor h2 {
 
    font-size: 2em;
}

.flink-in a  {
        width: 116px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

.flink-blog a {
        width: 103px;
        display: flex;
        align-items: center;
        justify-content: flex-start;
    }

    .flexi-ultrasimplemenu.globalfooter a {
    text-align: center;
}

.footerNewsletter.wline::before {
    content: "";
    position: absolute;
    height: 1px;
    width: calc(100vw - 1px);
    background: #ffffff;
    left: -30px;
}

.ppfcopyr .elementor-heading-title.elementor-size-default,
.fxsmallest .elementor-heading-title.elementor-size-default
{
line-height: 125%;
}


.flexi-ultrasimplemenu.globalfooter {
    padding-left: 0;
    padding-right: 0;
}

 .poTrech .elementor-widget-ucaddon_pp_icon_and_text {
    width: 100%;
    text-align: center;
}

 .poTrech .elementor-widget-ucaddon_pp_icon_and_text .ppitIcon {
    margin: 0 auto;
}


   .elementor-element.ppImembership > .elementor-widget {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

.elementor-element.ppImembership > .elementor-widget:nth-child(odd) .elementor-widget-container,
.elementor-element.ppImembership > .elementor-widget:nth-child(even) .elementor-widget-container{
        justify-content: center;
        display: flex;
    }

    .pphTopMenu {
        width: calc(100% - 60px);
    }
    .pphTopSearch {
    min-width: 60px;
        width: 60px;
    }

    header.flexi-header > .elementor > div#topposition, header.flexi-header > .elementor > div#topposition + div {
        padding-left: 20px;
        padding-right: 0;
    }

        .page-header .entry-title, [class*="path-cs-person"] .has-submenu h1.entry-title, [class*="path-sk-person"] .has-submenu h1.entry-title, [class*="path-uk-person"] .has-submenu h1.entry-title, [class*="path-bg-person"] .has-submenu h1.entry-title, [class*="path-ro-person"] .has-submenu h1.entry-title, [class*="path-pl-person"] .has-submenu h1.entry-title, [class*="path-hu-person"] .has-submenu h1.entry-title, [class*="path-hr-person"] .has-submenu h1.entry-title, [class*="path-sl-person"] .has-submenu h1.entry-title, [class*="path-de-person"] .has-submenu h1.entry-title {
        padding-left: 32px;
        padding-right: 32px;
    }

ul.pp-memberships-list {
 grid-template-columns: repeat(1, 1fr);
}

.rankingsholder, .ppreferences-list-holder {
    column-count: auto;
}


}


 



 @media only screen and (max-width:575px) {


.pphomeblocks.pphomeoffices .elementor-widget-container h2 {
    padding-left: 0;
    padding-top: 16px;
}



.pp-person-item,
.pp-person-head-item
{ 

    flex-wrap: wrap;
    padding-bottom: 50px;
            flex-direction: column;
            align-items: flex-start !important;
}

.pp-person-info,
.pp-person-item.inDetail .pp-person-details, 
.pp-person-head-item .pp-person-details{
    padding-left: 7px;
}
.pp-person[class*="pictureid"] {
    padding-left: 7px;
}

.pp-person-detail-content .pp-person-item.inDetail .pp-person-details {
    padding-left: 7px;
}



.elementor-element.ppfxnews.ppfxnslider.sliderInPages.elementor-widget.elementor-widget-ucaddon_post_carousel {
    padding: 0;
}

    div.OfficeInfo h2.elementor-heading-title.elementor-size-default {
        font-size: 25px;
        top: 28px;
        right: auto;
        width: 100%;
        text-align: center;
    }

        div.OfficeInfo h2.elementor-heading-title.elementor-size-default span {
        top: -21px;
        font-size: 30px;
        width: 100%;
    }

    .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;
    margin-top: 75px;
}

.office-holder h3 {
   font-size: 21px;
    }

    .expertiselist-subholder, .referenceslist-subholder,
    .newslist-subholder
     {
        grid-template-columns: repeat(1, 1fr);
    }
.ppfxnews .ue-grid-item-meta-data {
  bottom: 23px !important;
}

.ppfxnews a.uc_more_btn {
    padding: 13px 70px 17px 30px !important;
}

.elementor-element.e-con-full.homeNewsLeft.e-flex.e-con.e-child {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    margin-top: -45px;
}

.elementor-element.ppfxnews.ppfxnslider.sliderathome.elementor-widget.elementor-widget-ucaddon_post_carousel {
    padding-left: 30px;
    padding-right: 30px;
}



}

 @media only screen and (max-width:470px) {



        .e-con-full.logocell.e-flex.e-con.e-child {
        width: calc(100vw - 42px);
        align-items: center;
        justify-content: center;
    }
       }

 @media only screen and (max-width:390px) {

 

    .ppfxnews a.uc_more_btn {
        padding: 13px 23px 17px 30px !important;
        background-image: none !important;
    }

 .header1line.ppfxheader img {
max-width: 90vw !important;
        height: auto !important;
        width: 90vw !important;
        min-width: auto !important;
}

.header1line.ppfxheader .logocell .elementor-widget-container {
    height: 100% !important;
    align-items: center;
    justify-content: center;
    display: flex;
}


.elementor-element.e-con-full.e-grid.homesliderholder.homesright.e-con.e-child {
    /* background: red; */
    width: 100vw;
           left: 26px;
                   top: 27px;
 
}

 
    .homerightblock {
        height: 221px;
          left: 0;
        float: left;
    }

    .homeslideitem {
        padding-top: 355px;
        padding-left: 2px;
    }

        .slidertext {
        padding-top: 0;
    }

}