@import url("//hello.myfonts.net/count/3d8952");
  
@font-face {
  font-display: swap;  
  font-family: "GillSansMTPro-Book";
  src: url('assets/webFonts/GillSansMTProBook/font.woff2') format('woff2'), url('assets/webFonts/GillSansMTProBook/font.woff') format('woff');
}

:root {
    font-size: 16px;
}

/****** 00 GENERAL CLASSES ******/

img {
    -webkit-backface-visibility: hidden;
    -ms-transform: translateZ(0);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

* {
    scroll-behavior: smooth;
}

body {
    font-family: "GillSansMTPro-Book";
    letter-spacing: 0.2px;
}

body, html {
    max-width: 100%;
    overflow-x: hidden;
}

a {
    text-decoration: none !important;
    outline: none !important;
}

.post, 
.page {
    margin: 0;
}

.standard-black-title {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
}

.services-flexwrap {
    flex-wrap: wrap;
}

/** TABS MODULE **/

/*.columns {
  min-height: 60vh;
}*/

.tabs-wrapper {
  display: flex;
}

.tabs {
  /*flex-grow: 2;*/
  min-width: 30%;
  /*margin-right: 30px;*/
}
.tabs ul {
  display: flex;
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  border-bottom-color: transparent !important;
}
.tabs ul li {
  display: inline-flex;
  width: fit-content;
}
.tabs ul li.is-active a {
  border-right-color: #fff;
}
.tabs ul li a {
  display: block;
  border-bottom-color: transparent !important;
  border-right: 2px solid #714bc8;
}

.content-wrap .tab-content {
  /*padding-top: 12px;*/
  display: none;
  animation: fadeInLeft 0.5s;
}
.content-wrap .tab-content.is-active {
  display: block;
}

@-webkit-keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInLeft {
  from {
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
    opacity: 0;
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
.fadeInLeft {
  opacity: 0;
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

/****** 01 CONTAINERS ******/

.container {
    max-width: 1240px;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.medium-container {
    max-width: 920px;
    margin: 0 auto;
    position: relative;
}

.small-container {
    max-width: 735px;
    margin: 0 auto;
    position: relative;
}

/****** 02 HEADER ******/

.site-header {
    position: absolute;
    margin-top: 35px;
    width: 100%;
    z-index: 3;
}

.site-header .row-header {
    background: #fff;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-sizing: border-box;
    padding: 0 30px;
}

.phone-and-burger-col {
    min-width: 235px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

/** Header social media **/

.head-social-media {
    margin: 0 35px 0 75px;
}

.head-social-media a {
    display: inline-flex;
    margin-right: 10px;
     -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.head-social-media a:hover {
    transform: translateY(-3px);
}

.head-social-media a:last-child {
    margin-right: 0;
}
.head-social-media a.yt-head::after{content: '1';position: absolute;top: -13px;right: -10px;width: 16px;height: 16px;border-radius: 100%;background: #cc21b6;color: #fff;font-size: 11px;font-weight: bold;text-align: center;line-height: 16px;font-family: arial;opacity:0;-webkit-transition: all ease-out 0.3s;-moz-transition: all ease-out 0.3s;-o-transition: all ease-out 0.3s;transition: all ease-out 0.3s;}
.head-social-media a.yt-head.active::after{top: -3px;opacity:1;}
.head-social-media a img {
    height: 15px;
    width: auto;
}
#tns1 > .tns-item .thumb-wrap img,.row-bloglist .related-blogpost-single .thumb-wrap img{display: block;}
.video .thumb-wrap::after{content: '';width:100%;height: 100%;position: absolute;top:0;left: 0;background: #20274d;opacity: 0.6;}
.video .thumb-wrap .play{position: absolute;top:50%;left: 50%;transform: translateX(-50%) translateY(-50%);z-index: 2;}
.head-social-media .yt-head img {
    height: 23px;
    bottom: -5px;
    position: relative;
    display: inline-flex;
}

/** Logo **/

.site-branding a,
.site-branding,
.logo-col {
    display: inline-flex;
}

.site-branding a img {
    height: 42px;
    width: auto;
    image-rendering: -moz-crisp-edges;
    image-rendering:   -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/** Phone info **/

.head-phone a {
    display: flex;
    align-items: center;
    font-family: "GillSansMTPro-Book";
    font-weight: 600;
    font-size: 16px;
    color: #6035c1;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.head-phone a img {
    height: 16px;
    width: auto;
    margin-right: 8px;
}

.head-phone a:hover {
    transform: translateY(-3px);
}

.head-phone {
    display: inline-flex;
}

.head-phone span {
    font-family: "GillSansMTPro-Book";
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.8px;
    display: inline-block;
    margin-right: 15px;
    color: #6035c1;
}

/** Burger **/

.head-burger span img {
    height: 30px;
}

.burger-check {
    position: relative;
    height: 30px;
    width: 30px;
    display: inline-block;
    cursor: pointer;
}

.head-burger {
    display: inline-flex;
}

.check-menu {
    cursor: pointer;
}

.burger-checkbox {
    position: absolute;
    width: 30px;
    height: 30px;
    opacity: 0;
    cursor: pointer;
}

/** Featured message **/

.featured-message-top {
    position: absolute;
    right: 15px;
    bottom: -42px;
    display: flex;
    align-items: center;
    background: #cc1fb6;
    padding: 10px 30px 10px 10px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    z-index: -1;
}

.featured-message-top.fmt-collapsed {
    bottom: 0;
}

.featured-message-top p,
.featured-message-top p a {
    margin: 0;
    color: #fff;
    font-family: "GillSansMTPro-Book";
    font-size: 15px;
    letter-spacing: 0.8px;
    font-weight: 400;
}

.x-mark {
    line-height: 1;
    font-size: 25px;
    font-family: Arial;
    font-weight: 900;
    display: inline-flex;
    padding: 8.5px 10px;
    background: #a400bb;
    color: #fff;
    position: absolute;
    left: -28px;
    top: 0;
}

.close-top-fmt {
    position: absolute;
    right: 8px;
    top: 8px;
    cursor: pointer;
}

/** Menu **/

.main-navigation {
    position: fixed;
    top: 0;
    right: -40vw !important;
    /*width: 40vw;*/
    width: 33.3333333333vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #6035C1;
    z-index: 9;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

.menu-toggled {
    right: 0 !important;
}

.menu-controls {
    /*position: relative;
    top: 0;
    height: 6vh;*/
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    width: 270px;
}

.menu-controls {
    height: 35px !important;
    position: absolute;
    z-index: 5;
    top: 85px;
    right: 20%;
}

.menu-close-button {
    cursor: pointer;
}

.menu-close-button img {
    height: 35px;
    margin-bottom: -3px;
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu-close-button img:hover {
    opacity: 0.7;
}

.menu-menu-1-container,
.menu-menu-glowne-desktop-container {
    height: 94vh;
    width: auto;
    width: 270px;
}

.menu-menu-glowne-desktop-container {
    height: 320px;
}

.menu-menu-1-container .menu,
.menu-menu-glowne-desktop-container ul {
    height: 100%;
    width: 270px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    /*text-align: right;*/
}

.menu-menu-glowne-desktop-container ul {
    text-align: left;
    align-items: flex-start;
}

.menu-menu-glowne-desktop-container {
    margin-bottom: 65px;
}

.menu-menu-1-container .menu  li a,
.menu-menu-glowne-desktop-container ul li a {
    font-size: 33px;
    font-weight: 400;
    color: #fff;
    line-height: 47px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu-menu-1-container .menu  li a:before,
.menu-menu-glowne-desktop-container ul li a:before {
    content: '';
    position: absolute;
    right: -30px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 15px;
    background-image: url(assets/icons/left-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.menu-menu-1-container .menu  li a:hover:before,
.menu-menu-glowne-desktop-container ul li a:hover:before {
    opacity: 1;
}

.menu-menu-1-container .menu  li a:hover,
.menu-menu-glowne-desktop-container ul li a:hover {
    color: #c2c2c2 !important;
}

.main-navigation .head-phone {
    margin-right: 5em;
}

/* Subsmaller menu */

#subsmaller-menu {
    display: flex;
    flex-direction: column;
}

#subsmaller-menu li a {
    font-size: 26px; 
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

#subsmaller-menu li a:hover {
    color: #c3c7d2;
}

/****** 03 HOME ******/

/**** Slogan section ****/

.claim-wrap {
    margin-top: 50px;
}

.slogan-wrap {
    height: 100vh;
    background: url(assets/img/slogan-bg.jpg) no-repeat center;
    background-size: cover;
    position: relative;
}

.row-slogan {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.person-col {
    width: 47%;
    background-repeat: no-repeat;
    background-size: auto;
    background-position: bottom right;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: flex-end;
}

.home .person-img-claim {
    /*height: 95vh;*/
    height: auto;
    /*width: 1270px;*/
    left: -190px;
}

@media (min-width: 1920px) {
    .home .person-img-claim {
        width: 1150px;
    }
}

.featured-services-col {
    width: 53%;
}

.row-slogan,
.person-col, 
.featured-services-col {
    height: 100vh;
}

.featured-services-col {
    display: flex;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;
}

.claim-wrap h1 {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0.2px;
    margin-top: 0;
    margin-bottom: 40px;
}

.claim-wrap h1 strong {
    font-weight: 700;
    border-bottom: 2px solid #fff;
}

.claim-wrap p {
    font-family: "GillSansMTPro-Book";
    font-size: 19px;
    line-height: 24px;
    font-weight: 400;
    color: #fff;
    letter-spacing: 0.8px;
    position: relative;
    z-index: 2;
}

/** Slogan Person **/

.person-col {
    background-repeat: no-repeat;
    background-size: 70vh;
    background-position: right bottom;
}

.person-img-claim {
    position: absolute;
    bottom: 0;
    left: -120px;
}

.person-col aside {
    z-index: 5;
}

.person-col aside {
    margin-left: 30px;
    margin-bottom: 95px;
}

.person-col aside h3,
.person-col aside span {
    color: #fff;
}

.person-col aside span {
	font-family: "GillSansMTPro-Book";
	font-weight: 400;
	letter-spacing: 0.8px;
}

.person-col aside h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

/** Go to offer **/

.go-to-offer {
    background: #6035c1;
    color: #fff !important;
    height: 60px;
    width: 100%;
    display: block;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 3;
}

.go-to-offer img {
    height: 15px;
    margin: 0 15px 0 5px;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
     display: inline-block;
     box-shadow: inset 0 0 0 0.01px #6035c1;
    -webkit-transition: ease-out 0.3s;
    -moz-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
}

.go-to-offer:hover img {
    transform: translateY(3px);
}

/** Featured services **/

.featured-services-col {
    display: flex;
    align-items: flex-end;
}

.featured-services-wrap {
    width: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 60px;
    align-items: flex-end;
    justify-content: flex-end;
    padding:1px 0 0 1px;
}

.feat-service {
    display: inline-flex;
    width: 33.3333333333%;
    border: 1px solid #6035c1;
    align-items: center;
    justify-content: center;
    position: relative;
    margin:-1px 0 0 -1px;
}

.feat-service:before {
    content: "";
    display: block;
    padding-top: 100%; /* initial ratio of 1:1*/
}

.feat-service span {
    color: #fff;
    font-family: "GillSansMTPro-Book";
    font-size: 17px;
    text-align: center;
    padding: 0 20px;
}

.feat-service-top-spacer,
.feat-service-bottom-spacer {
    display: inline-flex;
    width: 33.3333333333%;
}

.feat-service-top-spacer:before,
.feat-service-bottom-spacer:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.feat-service-top-spacer,
.feat-service-bottom-spacer {
    position: relative;
}

.feat-service-top-spacer:after{
    content: "";
    position: absolute;
    border-top: 2px solid #6035c1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform-origin: 0 0;
    transform: skewY(45deg);
}

.feat-service-bottom-spacer:after{
    content: "";
    position: absolute;
    border-bottom: 2px solid #6035c1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform-origin: 100% 0;
    transform: skewY(45deg);
}

/* Animations */

.feat-service {
    box-shadow: inset 0 0 0 0.01px #6035c1;
    -webkit-transition: ease-out 0.6s;
    -moz-transition: ease-out 0.6s;
    transition: ease-out 0.6s;
    z-index: 4;
}

.feat-service:hover {
   box-shadow: inset  0 400px 0 0 #6035c1
}

.feat-service-bottom:hover {
   box-shadow: inset  0 -400px 0 0 #6035c1
}

/**** Situations and proceedings ****/

.row-proc {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    justify-content: space-between;
}

.situations-col {
    width: 47%;
    background-color: #6035C1;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: center;
    padding: 0 100px 0 95px;
    position: relative;
    z-index: 1;
    justify-content: space-between;
}

.situations-col:before {
    content: '';
    display: block;
    width: 137px;
    height: 137px;
    position: absolute;
    background: url(assets/img/situations-purple-bg.png);
    top: 0;
    left: 60px;
    opacity: 0.2;
    z-index: -1;
}

.proceedings-col {
    width: 53%;
}

.situations-col .purple-block-title {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
}

.situations-col .purple-info {
    font-family: "GillSansMTPro-Book";
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}

/** Situations list **/

.situations-list {
    padding: 0;
    margin: 0;
    width: 100%;
}

.situations-list li {
    padding: 0;
    margin: 0;
    list-style: none;
    margin-bottom: 10px;
    z-index: 1;
}

.situations-list li,
.situations-list li a {
    display: block;
    width: 100%;
    height: 50px;
    position: relative;
}

.situations-list li a {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #fff;
    padding: 0 20px 0 30px;
}

.situations-list li a,
.situations-list li a span {
    color: #fff;
}

.situations-list li a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #572fb2;
    left: -15px;
    bottom: -5px;
    z-index: -1;
}

.situations-list li a img {
    width: 15px;
    transform: rotate(-90deg);
    filter: invert(0);
}

.situations-list li,
.situations-list li a,
.situations-list li a span,
.situations-list li a img {
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.situations-list li:hover a {
    background: #fff;
}

.situations-list li:hover a span {
    color: #6035C1 !important;
}

.situations-list li:hover a img {
    filter: invert(1);
}

/* Read more button */

.read-more-wrap-purple {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin: 45px 0 20px 0;
}

.read-more-white-on-purple {
    background: #fff;
    width: 155px;
    height: 45px; 
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #6035C1;
    font-weight: 600;
    font-size: 14px;
    font-family: "GillSansMTPro-Book";
    margin-right: -30px;
    transition: ease-out 0.5s;
    -webkit-transition: ease-out 0.5s;
    -moz-transition: ease-out 0.5s;
    position: relative;
}

.read-more-white-on-purple::after,
.read-more-white-on-purple::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    transition: .5s;
}

.read-more-white-on-purple::after {
    top: -9px;
    left: -9px;
    border-top: 3px solid transparent;
    border-left: 3px solid transparent;
}

.read-more-white-on-purple::before {
    bottom: -9px;
    right: -9px;
    border-bottom: 3px solid transparent;
    border-right: 3px solid transparent;
}

.read-more-white-on-purple:hover::after,
.read-more-white-on-purple:hover::before {
    width: 30px;
    height: 30px;
    border-color: #fff;
}

/** Proceedings col **/

.proceedings-col {
    padding-left: 60px;
}

.proceedings-col .black-on-white-title {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    text-align: right;
}

/* Proceedings list */

.proceedings-wrap {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.single-proceeding {
    width: 48%;
    background: #f8f8f8;
    position: relative;
    margin-bottom: 20px;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    -webkit-box-shadow: 0px 45px 58px -5px rgba(0,0,0,0.00);
    -moz-box-shadow: 0px 45px 58px -5px rgba(0,0,0,0.00);
    box-shadow: 0px 45px 58px -5px rgba(0,0,0,0.00);
}

.single-proceeding:hover {
    -webkit-box-shadow: 0px 45px 58px -5px rgba(0,0,0,0.39);
    -moz-box-shadow: 0px 45px 58px -5px rgba(0,0,0,0.39);
    box-shadow: 0px 45px 58px -5px rgba(0,0,0,0.39);
}

.single-proceeding:before {
    content: "";
    display: block;
    padding-top: 100%; /* initial ratio of 1:1*/
}

.single-proceeding-content {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: space-between;
}

.proceeding-title {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 45px;
    padding: 0 15px 0 25px;
    background: #eae9e9;
}

.proceeding-title span {
    font-family: "GillSansMTPro-Book";
    color: #0b1443;
    font-weight: 500;
}

.arrow-tap {
    height: 15px;
    background: #6035c1;
    outline: 14px solid #6035c1;
    right: 0;
    position: relative;
    display: inline-block;
    transform: rotate(270deg);
}

.single-proceeding aside {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    text-align: right;
    height: 40px;
    padding-right: 15px;
}

.single-proceeding aside span {
    font-weight: 500;
    color: #6035c1;
}

.single-proceeding aside img {
    height: 15px;
    margin-right: 10px;
}

.proceeding-company-logo {
    align-self: center;
}

/* Read more button */

.read-more-wrap-white {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    margin: 45px 0 20px 0;
}

.read-more-purple-on-white {
    background: #6035C1;
    width: 155px;
    height: 45px; 
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff !important;
    font-weight: 400;
    font-size: 14px;
    font-family: "GillSansMTPro-Book";
    transition: ease-out 0.5s;
    -webkit-transition: ease-out 0.5s;
    -moz-transition: ease-out 0.5s;
    position: relative;
}

.read-more-purple-on-white::after,
.read-more-purple-on-white::before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    transition: .5s;
}

.read-more-purple-on-white::after {
    top: -9px;
    left: -9px;
    border-top: 3px solid transparent;
    border-left: 3px solid transparent;
}

.read-more-purple-on-white::before {
    bottom: -9px;
    right: -9px;
    border-bottom: 3px solid transparent;
    border-right: 3px solid transparent;
}

.read-more-purple-on-white:hover::after,
.read-more-purple-on-white:hover::before {
    width: 30px;
    height: 30px;
    border-color: #6035C1;
}

/**** For who section ****/

.target-clients-wrap {
    position: relative;
    top: -60px;
}

.target-clients-wrap .container {
    background: #6035C1;
}

.target-clients-wrap .small-container {
    padding: 30px 0 115px;
}

.target-clients-wrap .small-container .col-half {
    width: 49.35%;
}

.tc-title {
    font-family: 'Poppins', sans-serif !important;
    font-size: 30px !important;
    line-height: 42px !important;
    font-weight: 700 !important;
    color: #fff !important;
    letter-spacing: 0.2px !important;
    text-align: center !important;
}

.tc-subtitle {
    font-family: "GillSansMTPro-Book" !important;
    font-size: 19px !important;
    color: #fff !important;
    font-weight: 400 !important;
    text-align: center !important;
    letter-spacing: 0.8px !important;
    margin-bottom: 75px !important;
}

.yellow-service-button {
    background: #e2b330;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.yellow-service-button:after {
    position: absolute;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    background: #51bfd0;
    content: '';
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.yellow-service-button:hover:after {
    top: 0;
}

.teal-service-button {
    background: #51bfd0;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.teal-service-button:after {
    position: absolute;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    background: #e2b330;
    content: '';
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.teal-service-button:hover:after {
    top: 0;
}

.dark-service-button {
    background: #0f214b;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px 0;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.dark-service-button:after {
    position: absolute;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    background: #e2b330;
    content: '';
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.dark-service-button:hover:after {
    top: 0;
}

.yellow-service-button span,
.teal-service-button span,
.dark-service-button span {
    font-family: "GillSansMTPro-Book";
    font-size: 22px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.8px;
    display: inline-block;
    position: relative;
    z-index: 3;
}

.black-override {
    background-color: #000;
}

.pl-redirect-small {
    color: #fff;
    position: relative;
    top: 8px;
    right: 20px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.pl-redirect-small:hover {
    color: #000;
}

/**** Who we helped section ****/

.who-we-helped-wrap {
    margin: 65px 0 45px;
}

.wwh-wrap-container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wwh-wrap-container .col-one-third {
    text-align: center;
}

.big-title {
    color: #0f214b;
    font-family: 'Poppins', sans-serif;
    font-weight: 800;
    font-size: 51px;
    line-height: 42px;
    margin: 30px 0 25px;
    display: block;
}

.smaller-title {
    color: #0f214b;
    font-size: 19px;
    font-family: "GillSansMTPro-Book";
    letter-spacing: 0.8px;
    font-weight: 400;
    display: block;
    margin-bottom: 45px;
}

/**** News section ****/

.news-wrap {
    position: relative;
    padding: 5em 0;
}

.news-wrap .black-on-white-title {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    transform: rotate(90deg);
    display: inline-block;
    width: auto;
    top: 100px;
    margin-left: -20px;
    position: absolute;
}

.thumb-wrap {
    position: relative;
    display: block;
    width: 90%;
}

.thumb-wrap .arrow-tap {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 2;
}

.posts-carousel-wrap>div {
    position: relative;
    min-height: 600px;

}

#tns1 > .tns-item {
    z-index: 1;
}

/** Meta wrap **/

.post-meta-wrap {
    border: 1px solid #6035c1;
    position: absolute;
    top: 55px;
    bottom: 0;
    right: 0;
    left: 55px;
    width: 602px;
    max-height: 520px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0 20px 20px 40px;
    z-index: -1;
}

.posts-carousel-wrap>div:before {
    position: absolute;
    background: #f8f8f8;
    content: '';
    width: 80%;
    height: 55%;
    display: block;
    bottom: -50px;
    left: 80px;
    z-index: -299;
}

.post-meta-wrap .post-cats {
    color: #6035c1;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.post-title {
   font-size: 16px;
   margin: 15px 0;
   font-family: 'Poppins', sans-serif;
   min-height: 56px;
}

.post-meta-wrap aside {
    font-size: 13px;
    color: #999;
    display: block;
    text-align: right;
    margin-top: 10px;
    letter-spacing: 0.2px;
}

/** Tiny slider nav **/

.tns-nav {
    margin-bottom: 2em;
}

.tns-nav button {
  border: 0;
  background: #e5e5e5;
  color: #e5e5e5;
  border-radius: 0;
  height: 13px;
  width: 13px;
  margin-right: 10px;
  padding: 0;
  outline: none !important;
  -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.tns-nav .tns-nav-active {
    background-color: #6035c1;
}

/**** About ****/

.about-wrap {
    max-height: initial;
    position: relative;
}

.row-about {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #100920;
    padding: 0 80px 0 30px;
}

.col-about-person {
    width: 40%;
    text-align: left;
    display: inline-flex;
}

.col-about-person img {
    max-height: 450px;
    max-width: 100%;
}

.col-about-content {
    width: 60%;
}

.white-title {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
    position: relative;
}

.equal-row {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
}

.col-full {
    width: 100%;
}

.col-half {
    width: 48%;
    position: relative;
}

.col-one-third {
    width: 32%;
}

.col-half p {
    font-family: "GillSansMTPro-Book";
    font-size: 15px;
    color: #fff;
}

.about-wrap .container:before {
    position: absolute;
    content: '';
    width: 120px;
    height: 220px;
    display: block;
    left: 15px;
    bottom: 0px;
    background-image: url(assets/img/about-bg.png);
    background-size: cover;
}

/* Fixes v2 */

.full-wrap p {
    font-family: "GillSansMTPro-Book";
    color: #fff;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.4px;
    margin: 0;
}

.full-wrap strong {
    font-weight: 400;
    font-size: 20px;
    margin-bottom: 25px;
    display: block;
}

.full-wrap h3 {
    font-weight: 400;
    font-size: 20px;
    margin: 20px 0;
    display: block;
    color: #fff;
}

.full-wrap h3:first-child {
    margin-top: 0;
}

.full-wrap h3:last-child {
    margin-bottom: 0;
}

.col-about-person img {
    position: absolute;
    bottom: 0;
    max-height: 580px;
    left: -40px;
    z-index: 0;
}

.row-about,
.about-wrap .container {
    overflow: hidden;
}

.row-about {
    position: relative;
}

.about-wrap .container:before {
    z-index: 2;
}

.col-about-content {
    position: relative;
    z-index: 3;
    padding: 35px 0 65px;
}

.home .row-about .read-more-purple-on-white {
    position: absolute;
    right: -60px;
    bottom: 20px;
}

.about-wrap aside {
    position: absolute;
    bottom: 25px;
    left: 25px;
    z-index: 7;
}

.about-wrap aside h3,
.about-wrap aside span {
    color: #fff;
}

.about-wrap aside span {
    font-family: "GillSansMTPro-Book";
    font-weight: 400;
    letter-spacing: 0.8px;
}

.about-wrap aside h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.latest-posts-title {
    position: absolute;
    left: -25px;
    top: 45px;
}

/**** Contact ****/

/** Left col **/

.contact-wrap .equal-row .col-half:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    position: relative;
    top: -25px;
}

.contact-wrap .equal-row .col-half:first-child h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    margin-top: 0;
}

.direct-contacts a {
    font-size: 25px;
    color: #6035c1;
    font-weight: 700;
    display: inline-block;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    font-family: 'Poppins', sans-serif;
}

.direct-contacts a:hover {
    transform: translateY(-6px);
}

.company-infos {
    color: #0f214b;
    font-size: 17px;
    font-weight: 500;
}

.info-span span {
    display: block;
}

.map-redirect {
    color: #6035c1;
    text-decoration: underline !important;
    transition: 0.25s ease;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    display: inline-block;
}

.map-redirect:hover {
  transform: translateY(-3px);
}


/** Right col **/

.contact-wrap {
    padding: 5em 0 8em;
}

.contact-wrap .equal-row {
    align-items: stretch;
}

/* Social list */

.social-media-col-small {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    margin-bottom: 35px;
}

.social-media-col-small img {
    width: 17px;
    height: 17px;
    align-self: center;
}

.social-media-col-small a {
    margin-bottom: 10px;
    transition: 0.25s ease;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
}

.social-media-col-small a:hover {
  transform: translateY(-6px);
}

.social-media-col-small a:last-child {
    margin-bottom: 0;
}

.col-plus-smedia {
    width: 45%;
}

.contact-image-border img {
    position: relative;
}

.contact-image-border:before {
    width: 84%;
    height: 100%;
    position: absolute;
    content: '';
    display: block;
    border: 1px solid #6035C1;
    top: -40px;
    left: -40px;
    z-index: 1;
}

.page-template-page-kontakt .contact-wrap {
    padding-top: 15em;
}

/****** 04 SINGLE PAGE ******/

.page .top-bg.newsletterpage {
    min-height: 450px;
}
.page .top-bg {
    min-height: 600px;
    background-size: cover;
    background-position: center;
}

.default-page-container {
    max-width: 860px;
    margin: -215px auto 0;
    background: #fff;
    padding: 0 55px;
    min-height: 450px;
}

.default-page-container.newsletterpage {padding-top: 10px;}
.default-page-container.newsletterpage form h1 {text-align: center;}
.default-page-container.newsletterpage form .mc-field-group {width:calc((100% - 20px)/2);float: left;}
.default-page-container.newsletterpage form .mc-field-group input{width:100%;padding: 15px;box-sizing: border-box;border-radius: 0;}
.default-page-container.newsletterpage form .mc-field-group.right {float: right;}
.default-page-container.newsletterpage form .mc-field-group.input-group {width:100%;position: relative;margin: 10px 0 20px 0;}
.default-page-container.newsletterpage form .input-group input {float: left;width:16px;position: absolute;left:0;top:1px;}
.default-page-container.newsletterpage form .input-group label{float: left;width:100%;padding-left: 20px;font-size: 15px;color:#404040;}
.default-page-container.newsletterpage form .input-group label a{color:#404040;text-decoration: underline !important;}
.default-page-container.newsletterpage form .button{width:200px;padding: 20px;background: #6035c1;color:#fff;text-align: center;left: 50%;position: relative;transform:translateX(-50%);}

.default-page-container .entry-title {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    text-align: center;
    margin-bottom: 70px;
    margin-top: 40px;
    /*padding-top: 1.5em;*/
}

.default-page-container h2,
.default-page-container h3,
.default-page-container h4,
.default-page-container h5,
.default-page-container h6 {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    text-align: center;
}

.default-page-container p,
.default-page-container ul li {
    font-family: "GillSansMTPro-Book";
    font-size: 21px;
    line-height: 28px;
    font-weight: 400;
}

/****** 05 SINGLE POST ******/

.single-post .entry-content {
    position: relative;
}

.single-post .top-bg {
    min-height: 600px;
    background-size: cover;
    background-position: bottom;
}

.single-post .entry-title {
    margin-top: 25px;
    margin-bottom: 25px;
    padding-top: 0;
}

.single-post h3 {
    text-align: inherit !important;
}

.single-post .post-cat {
    display: block;
    text-align: center;
    padding-top: 25px;
    font-weight: 500;
    text-transform: uppercase;
    color: #6035c1;
}

.post-published-date {
    font-size: 16px;
    color: #8f8f8f;
    font-weight: 400;
    display: inline-block;
    width: auto;
}

.post-author-href {
    font-size: 16px;
    color: #8f8f8f;
    font-weight: 400;
}

.post-author-href:before {
    content: ' | ';
}

.post-meta {
    margin: 0 auto;
    text-align: center;
    display: block;
}

blockquote {
    color: #6035c1;
    font-style: italic;
    padding-left: 30px;
    border-left: 1px solid #6035c1;
    margin-left: 110px;
}

.single .entry-content ol li::marker {
    font-size: 2em;
    font-weight: 700;
}

.single .entry-content ol {
    margin-left: 0;
    padding-left: 35px;
}

/* Quick social media links */

.quick-social-media {
   display: flex;
   flex-direction: column; 
   align-items: center;
    justify-content: center;
    position: absolute;
    left: -80px;
    bottom: 0px;
}

.quick-social-media a {
    background: #6035c1;
    padding: 13px;
    display: inline-flex;
    align-self: center;
    margin-bottom: 5px;
    border: 2px solid #6035c1;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.quick-social-media img {
    height: 20px; 
}

.quick-social-media a:hover {
    background: #fff;
}

.quick-social-media a:hover img {
  filter: invert(50%);
}

/* Post author */

.post-authors {
    margin: 7em 0;
}

.author-box {
    border: 1px solid #6035c1;
    margin: 0 -65px 25px;
}

.row-ab {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 20px 25px 20px 40px;
}

.col-author-img img {
    filter: grayscale(0%);
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    height: auto;
    max-width: 250px;
}

.col-author-img:hover img {
    /*filter: grayscale(100%);*/
}

.col-author-meta {
    padding: 40px 30px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.col-author-meta h5 {
    font-size: 30px;
    text-align: left;
    margin: 0;
}

.col-author-meta span {
    color: #6035c1;
    font-weight: 500;
}

.col-author-meta aside a {
    display: block;
    color: #0f214b;
    font-weight: 500;
}

.col-author-meta aside a:hover {
    color: #6035c1;
}

.col-read-more {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

/* v2 */

.single-post .contact-wrap {
    padding-top: 220px;
}

/****** 06 SINGLE MEMBER TEAM ******/

.single-zespol .site-main {
    padding-top: 10em;
}

.single-zespol .site-main .standard-black-title {
    margin-bottom: 0;
}

/* Meta */

.single-zespol .site-main .tm-meta p {
    color: #0f214b;
    font-size: 17px;
}

.tm-position {
    color: #6035c1;
    font-weight: 500;
    margin-bottom:65px;
    display: inline-block;
}

.photo-and-submeta {
    position: relative;
}

.photo-and-submeta:before {
    content: '';
    position: absolute;
    top: -20px;
    left: -40px;
    height: 137px;
    width: 137px;
    background-image: url(assets/img/member-photo-bg.png);
    background-size: auto;
    background-repeat: no-repeat;
}

.photo-and-submeta .submeta {
    background: #6035c1;
    display: inline-flex;
    flex-direction: column;
    position: absolute;
    bottom: 0;
    left: -20px;
    padding: 20px 35px;
}

.photo-and-submeta .submeta a {
    color: #fff;
}

.photo-and-submeta .submeta .linkedin-redirect {
    text-decoration: underline !important;
}

/* Related services */

.related-services-wrap {
    margin-top: 3em
}

.row-rs-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 65px;
}

.row-rs-list .col-one-fifth ul {
    margin: 0;
    padding: 0;
}

.row-rs-list .col-one-fifth ul li {
    list-style: none;
    color: #6035c1;
    font-weight: 500;
}

.row-rs-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.row-rs-list ul,
.row-rs-list ul li {
    padding: 0;
    margin: 0;
}

.row-rs-list ul li {
    list-style: none;
    width: 33.33333333%;
}

.row-rs-list ul li a {
    color: #6035C1;
    font-weight: 600;
}

/* Related proceedings */

.rp-wrap,
.row-rp-list {
    margin-top: 65px;
}

.row-rp-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.col-one-fourth {
    width: 23.5%;
}

.single-zespol .single-proceeding {
    width: 100%;
}

/* Related case studies */

.cs-wrap {
    margin-top: 65px;
}

.cs-wrap .case-study-title {
    color: #0f214b;
    font-size: 17px;
    font-weight: 500;
    padding: 0 25px;
    text-align: center !important;
}

/* Related blog posts */

.rbp-wrap {
    position: relative;
}

.rbp-wrap .standard-black-title {
    margin-top: 65px;
}

.row-rbp {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0 5em;
}

.related-blogpost-single {
    position: relative;
    width: 45%;
    z-index: 3;
}

.related-blogpost-single .post-meta-wrap {
    right: -30px;
    bottom: 0px;
    top: 150px;
    left: initial;
    height: 100%;
    width: 100%;
    max-height: initial;
    z-index: -1;
}

@media (min-width: 1600px) {
    .single-post .related-blogpost-single .post-meta-wrap {
        top: 240px;
    }
}

@media (min-width: 1920px) {
    .single-post .related-blogpost-single .post-meta-wrap {
        top: 330px;
    }
}


/*.related-blogpost-single:before {
    position: absolute;
    background: #f8f8f8;
    content: '';
    width: 100%;
    height: 65%;
    display: block;
    bottom: -170px;
    left: 50px;
    z-index: -299;
}*/

.post-meta-wrap {
    border: 0;
}

.post-meta-wrap:before {
    position: absolute;
    background: #F8F8F8;
    content: '';
    width: 100%;
    height: 60%;
    display: block;
    bottom: -20px;
    left: 15px;
    z-index: -1;
}

.post-meta-wrap:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    bottom: 0px;
    left: 0px;
    z-index: 2;
    border: 1px solid #6035c1;
}

.related-blogpost-single .thumb-wrap {
    width: 100% !important;
}

.related-blogpost-single .post-title {
    min-height: initial;
}

/****** 07 SINGLE PROCEEDING ******/

.single-postepowanie .entry-content {
    position: relative;
}

.single-postepowanie .top-bg {
    min-height: 600px;
    background-size: cover;
    background-position: center;
    background-image: url(assets/img/proc-bg.jpg);
}

.single-postepowanie h2,
.single-postepowanie h3,
.single-postepowanie h4 {
    font-size: 24px;
    text-align: inherit !important;
}

.row-featured {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: 30px;
}

.col-company-logo {
    width: 35%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.col-featured-text {
    width: 64%;
    margin-left: auto;
    padding-left: 30px;
    border-left: 1px solid #d6d6d6;
}

.col-featured-text p:last-child {
    margin-bottom: 0;
}

.entry-header {
    padding-top: 20px;
}

.company-name {
    display: block;
    text-align: center;
    color: #6035c1;
    font-weight: 500;
    text-transform: uppercase;
}

.single-postepowanie .entry-title {
    padding-top: 20px;
    margin-top: 0;
}

.single-postepowanie .proc-status {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    color: #6035c1;
    font-weight: 500;
}

.single-postepowanie .proc-status img {
    height: 20px;
    margin-right: 10px;
}

.single-postepowanie .single-proceeding {
    width: 100%;
}

/* Updates */

.updates-wrap {
    margin-top: 5em;
}

.single-update {
    margin-bottom: 25px;
    border-top: 1px solid #6035C1;
    padding-top: 15px;
}

.single-update aside {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    text-align: center;
}

.single-update span {
    font-family: "GillSansMTPro-Book";
    font-size: 16px;
    line-height: 1.6;
    font-weight: 400;
    text-align: center;
    display: block;
    margin-top: 10px;
}

.downloads-wrap aside {
    margin-bottom: 25px;
}

.downloads-wrap .single-update {
    text-align: center;
}

.downloads-wrap .single-update a {
    font-family: "GillSansMTPro-Book";
    font-size: 16px;
    line-height: 1.6;
    font-weight: 500;
    color: #404040;
}

/****** 08 SINGLE CASE STUDY ******/

.single-case-study .entry-content {
    position: relative;
}

.single-case-study .top-bg {
    min-height: 600px;
    background-size: cover;
    background-position: center;
    background-image: url(assets/img/cs-bg.jpg);
}

.single-case-study .entry-title {
    padding-top: 20px;
    margin-top: 0;
}

.single-case-study h2,
.single-case-study h3,
.single-case-study h4 {
    font-size: 24px;
    text-align: inherit !important;
}

.single-case-study .single-proceeding {
    width: 100%;
}

html .single-case-study h4.case-study-title {
    text-align: left !important;
}

.single-case-study .contact-wrap {
	padding-top: 250px;
}

/****** 09 TEAM MEMBERS(ZESPÓŁ) PAGE ******/

.tm-wrap {
    padding-top: 150px;
}

.row-tm-main,
.row-meta-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.col-tm-img {
    width: 40%;
    display: inline-flex;
    align-items: flex-start;
}

.col-tm-meta {
    width: 55%;
    display: inline-flex;
    flex-direction: column;
}

.tm-meta-top {
    display: block;
    width: 100%;
}

.tm-meta-top .standard-black-title {
    margin: 0;
    position: relative;
}

.tm-meta-top .standard-black-title:before {
    content: '';
    position: absolute;
    background: url(assets/icons/left-arr-purple.svg);
    width: 20px;
    height: 20px;
    background-size: cover;
    display: inline-block;
    z-index: 1;
    left: -40px;
    top: 10px;
}

.col-meta,
.col-btn {
    width: 50%;
}

.row-meta-bottom .submeta a {
    color: #0f214b;
    font-weight: 500;
    display: block;
}

.carousel-cell {
  width: 100%;
  margin-right: 10px;
}

.carousel-tm,
.tm-wrap {
    position: relative;
}

.page-template-page-zespol .read-more-wrap-white {
    margin: 45px 0px 20px -20px;
}

/** Carousels **/

.thumb-nav {
    position: absolute !important;
    bottom: 30px;
    right: -25px;
    width: 65%;
}

.thumb-nav:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
    -webkit-box-shadow: 0px 58px 56px 23px rgba(194,192,194,1);
    -moz-box-shadow: 0px 58px 56px 23px rgba(194,192,194,1);
    box-shadow: 0px 58px 56px 23px rgba(194,192,194,1);
}

.nav-cell {
    box-sizing: border-box;
    margin: 0 4px;
    width: 33.3333333%;
}

.nav-cell:after {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: -1;
    -webkit-box-shadow: 0px 58px 56px 23px rgba(194,192,194,1);
    -moz-box-shadow: 0px 58px 56px 23px rgba(194,192,194,1);
    box-shadow: 0px 58px 56px 23px rgba(194,192,194,1);
}

.nav-cell img {
    margin-bottom: -10px;
}

.nav-cell.is-nav-selected {
    background: transparent;
}
/*
.page-template-page-zespol .contact-wrap .equal-row:before {
    border-top: 1px solid #e2dbf4;
    width: 100%;
    height: 1px;
    display: block;
    content: '';
    position: absolute;
    top: -7em;
}*/

.flickity-prev-next-button.previous,
.flickity-prev-next-button.next {
    outline: none;
    border-radius: 0;
    background: #6035C1;
}

.flickity-prev-next-button.previous {
    left: -20px !important;
}

.flickity-prev-next-button.next {
    right: -20px !important;
}

.flickity-prev-next-button.previous,
.flickity-prev-next-button.next {
    background: #6035C1 !important;
}

.flickity-button:disabled {
    background: #b6b6b6 !important;
    opacity: 1 !important;
}

.flickity-prev-next-button:after {
    content: '';
    background-image: url(assets/icons/arrow-bottom.svg);
    background-size: cover;
    height: 20px;
    width: 20px;
    display: inline-block;
    left: 0px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    position: absolute;
    transform: rotate(90deg)
}

.flickity-prev-next-button.next:after {
    transform: rotate(270deg)
}

.flickity-prev-next-button svg {
    display: none;
}

/****** 10 CASE STUDIES LISTING ******/

.page-template-page-case-studies .cs-wrap-main {
    padding-top: 150px;
}

.row-cs-main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.sort-box {
    width: 15%;
    display: inline-flex;
}

.page-template-page-case-studies .cs-list {
    width: 83%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

@media (max-width: 767px) {
    .page-template-page-case-studies .cs-list {
        grid-template-columns: repeat(1, 1fr);
    }
}

.page-template-page-case-studies .cs-list .single-proceeding {
    width: 100%

}

.page-template-page-case-studies .cs-list .single-proceeding h4 {
    text-align: left;
    margin: 0;
    padding: 0 20px;
    font-size: 18px;
}

.foot-spacer {
    padding: 15px;
    text-align: right;
    display: block;
    color: #6035c1;
    font-weight: 500;
    font-size: 14px;
}

.sort-box {
    background-color: #6035c1;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    height: 450px;
    padding: 0 50px;
}

.sort-box h4 {
    margin: 0 0 15px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.sort-box a {
    color: #fff;
    display: flex;
    min-width: 150px;
    text-align: left;
    align-items: center;
    font-weight: 400;
    font-size: 17px;
    align-self: flex-start;
}

.sort-box a img {
    height: 15px;
    margin-right: 8px;
}

.sort-box a {
    position: relative;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.sort-box a:before {
    content: '';
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 9px;
    height: 12px;
    background-image: url(assets/icons/left-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.sort-box a:hover {
    color: #ddd
}

.sort-box a:hover:before {
    opacity: 1;
}

.facetwp-overlay {
    background: transparent !important
}

/* pagination */

.cs-pagination-list {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    text-align: right;
    margin-top: 2em;
}

.pagination-wrap {
    display: flex;
    width: auto;
    align-items: center;
}

.pagination-wrap a img {
    height: 17px;
}

.pagination-wrap a {
    background: #6035c1;
    padding: 10px 15px;
    margin: 0 8px;
}

.pagination-wrap a.current {
    background: #b6b6b6;
    pointer-events: none;
}

.pagination-wrap .left-arrow {
    transform: rotate(90deg)
}

.pagination-wrap .right-arrow {
    transform: rotate(270deg)
}

.nr-of {
    font-weight: 600;
    font-size: 22px;
    color: #6035c1;
}

/****** 11 PROCEEDINGS LISTING ******/

.page-template-page-postepowania .cs-wrap-main {
    padding-top: 150px;
}

.page-template-page-postepowania .cs-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 83%;
}

.page-template-page-postepowania .cs-list .single-proceeding {
    width: 32%;

}

.page-template-page-postepowania .sort-box {
    background-color: #6035c1;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    height: 450px;
    padding: 0 50px;
}

.sort-box .facetwp-radio,
.sort-box label {
    color: #fff;
    font-weight: 400;
    font-size: 17px;
}

/* Sort box */

.page-template-page-postepowania .sort-box h4 {
    margin: 0 0 15px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.2px;
}

.facetwp-radio {
   background: none !important; 
    padding-left: 0 !important;
}

.facetwp-radio:before {
    content: '';
    width: 15px;
    height: 15px;
    background: url(assets/icons/square-blue.svg);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.facetwp-radio.checked:before {
    background: url(assets/icons/square-white.svg);
}

.sort-box .reset-all-proc,
.sort-box .reset-all-members {
    color: #fff;
    font-weight: 400;
    font-size: 17px;
    margin-bottom: 2px;
}

.sort-box .reset-all-proc:before,
.sort-box .reset-all-members:before {
    content: '';
    width: 15px;
    height: 15px;
    background: url(assets/icons/square-blue.svg);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.sort-box span.active:before {
    background: url(assets/icons/square-white.svg);
}

.sort-box .facetwp-radio {
    position: relative;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    width: auto;
    display: inline-block;
}

.sort-box .facetwp-radio:after {
    content: '';
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 9px;
    height: 12px;
    background-image: url(assets/icons/left-arrow.svg);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
}

.sort-box .facetwp-radio:hover {
    color: #ddd
}

.sort-box .facetwp-radio:hover:after {
    opacity: 1;
}

/****** 12 BLOGLIST PAGE ******/

#bloglist-header {
    background: url(assets/img/blog-header.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 615px;
}

/* Quick news slider */

.blog .top-head,
.bloglist-header-wrap {
    min-height: 615px;
}

.bloglist-header-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
}

.latest-posts-carousel {
    max-width: 30vw;
    margin-bottom: 115px;
    min-height: 225px;
}

.latest-posts-carousel .quick-news-wrap {
    background: #fff;
    display: flex;
    flex-direction: column;
    min-height: 225px;
    width: 95%;
    justify-content: space-between;
    position: relative;
    margin-top: 20px;
}

.latest-posts-carousel .quick-news-wrap:after {
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    border: 1px solid #6035c1;
    top: -20px;
    right: -20px;
}

.qn-header {
    height: 43px;
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: center;
    justify-content:space-between;
}

.qn-header .arrow-tap {
    margin-right: 14px;
}

.qn-header .post-cats {
    color: #6035c1;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    padding-left: 45px;
    z-index: 1;
}

.latest-posts-carousel .qn-title {
    color: #0f214b;
    font-size: 22px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    padding: 0 15px 0 45px;
    z-index: 1;
}

.qn-time {
    position: relative;
    z-index: 1;
    top: 0;
    right: 0;
    color: #adadad;
    float: initial;
    margin-right: 30px;
    margin-bottom: 0;
    font-weight: 500;
    display: block;
    text-align: right;
}

/*.qn-time {
    position: absolute;
    z-index: 1;
    top: 8px;
    right: 30px;
    color: #adadad;
    float: initial;
    margin-right: 30px;
    margin-bottom: 0;
    font-weight: 500;
    display: block;
    text-align: right;
}*/

.latest-posts-carousel .tns-nav {
    margin-bottom: 0;
}

.single .entry-content ul {
    margin-left: 0;
    padding-left: 15px;
}

/* Posts list */

.row-bloglist {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: flex-start;
    margin: 5em 0;
}

.row-bloglist .related-blogpost-single {
   position: relative;
    width: 43%;
    z-index: 2;
    margin: 0 7% 220px 0;
}

.row-bloglist:after {
    width: 100%;
    height:1px;
    border-bottom: 1px solid #e2dbf4;
    padding-top: 5em;
    content: '';
}

.blog .contact-wrap {
    padding-top: 4em !important;
}

/****** 13 SERVICES LISTING ******/

/** Header **/

.serv-head-wrap {
    background-color: #6035c1;
    min-height: 870px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    padding-bottom: 90px;
}

.serv-head-wrap .default-page-container {
    background-color: #6035c1;
    position: relative;
}

.serv-head-wrap .default-page-container:before {
    content: '';
    display: block;
    width: 137px;
    height: 137px;
    position: absolute;
    background: url(assets/img/situations-purple-bg.png);
    top: 0;
    left: -75px;
    opacity: 0.2;
    z-index: 0;
}

.serv-head-wrap .default-page-container:after {
    content: '';
    display: block;
    width: 137px;
    height: 137px;
    position: absolute;
    background: url(assets/img/situations-purple-bg.png);
    bottom: -30px;
    right: -75px;
    opacity: 0.2;
    z-index: 0;
}

.page-template-page-uslugi .situations-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.page-template-page-uslugi .situations-list li {
    width: 48%
}

.page-template-page-uslugi .situations-list li a {
    font-size: 15px;
}

.proc-title-main {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    z-index: 1;
    position: relative;
}

.page-template-page-uslugi .serv-head-wrap .default-page-container {
    max-width: 1080px;
}

/** Listing and contact **/

.sl-wrap {
    margin-top: 70px;
}

.sl-title,
.sl-single--wrap h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    margin-top: 0;
}

.sl-single--wrap {
    margin-bottom: 35px;
}

.sl-single--wrap a {
    font-weight: 500;
    display: block;
    color: #6035c1;
}

.sl-single--wrap a strong {
    font-weight: 800;
}

.col-one-fifth {
    width: 18%;
}

#services-list .container:after {
    margin-top: 100px;
    width: 100%;
    height: 1px;
    display: block;
    content: '';
    border-top: 1px solid #e2dbf4;
}

.page-template-page-uslugi .contact-wrap {
    padding-top: 11em !important;
}

.services-alphabetically {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
}

.services-alphabetically a {
    font-family: "GillSansMTPro-Book";
    font-weight: 400;
    width: 32%;
    color: #6035C1;
    margin-bottom: 15px;
}

/* v2 fixes */

.services-alphabetically .col-half,
.featured-list {
    display: flex;
    flex-direction: column;
}

.featured-list {
    margin-bottom: 30px;
}

.featured-list a {
    font-weight: bold;
    color: #cc1fb6;
}

.services-alphabetically a {
    display: inline-block;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 600;
    width: fit-content !important;
}

.highlight-services {
    border: 0 !important;
    border-radius: 0 !important;
    background: #eee !important;
    padding: 8px 10px 8px 50px !important;
}

.hs-wrap {
    position: relative;
}

.hs-wrap:before {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    background: url(assets/img/mglass.png) no-repeat center;
    background-size: contain !important;
    display: inline-block;
    bottom: 0;
    top: 0;
    left: 15px;
    margin-top: auto;
    margin-bottom: auto;
}

/****** 14 SINGLE SERVICE ******/

/* Header */

.sh-top {
    min-height: 430px;
    background-color: #6035c1;
    position: relative;
}

.sh-top .head-container:before {
    content: '';
    display: block;
    width: 137px;
    height: 137px;
    position: absolute;
    background: url(assets/img/situations-purple-bg.png);
    bottom: 20px;
    right: 0;
    opacity: 0.2;
    z-index: 0;
}

.head-container {
    min-height: 430px;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
}

.service-header-wrap {
    height: 345px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
    margin-bottom: 50px;
}

.sh-top .head-container:before {
    right: initial;
    bottom: initial;
    top: 0;
    left: -70px;
    width: 200px;
    height: 200px;
    background-size: cover !important;
    opacity: 0.1;
}

/* Header contents */

.small-service-title {
    font-size: 22px;
    color: #fff;
    font-family: "GillSansMTPro-Book";
    font-weight: 400;
}

.featured-text-top {
    font-size: 27px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 700 !important;
    line-height: 1.3;
    max-width: 70%;
}

/* Return button on top */

.quick-return-top {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

.return-to {
    color: #fff;
    font-size: 13px;
    display: flex;
    align-items: center;
}

.return-to img {
    height: 15px;
    margin-right: 15px;
}

.return-to img {
    -webkit-backface-visibility: hidden;
     display: inline-block;
    -webkit-transition: ease-out 0.3s;
    -moz-transition: ease-out 0.3s;
    transition: ease-out 0.3s;
}

.return-to:hover img {
    transform: translateX(4px);
}

/*** Contents ***/

#service-content {
    overflow: hidden;
}

.content-service-row .col-half {
    min-height: 650px;
}

.single-uslugi-kw .equal-row {
    align-items: stretch;
}

.single-uslugi-kw .graybox-images .equal-row:after {
    content: '';
    width: calc(32%);
}

.left-col-content {
    display:flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0 80px 0px;
}

.right-col-content {
    background-color: #f9f9f9;
    display:flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0 80px 60px;
    position: relative;
}

.right-col-content:before {
    width: 100%;
    height: 100%;
    content: '';
    background-color: #f9f9f9;
    position: absolute;
    z-index: -1;
    right: -50%;
}

.left-col-content,
.right-col-content {
    justify-content: flex-start;
}

/* Typography */

.left-col-content h1,
.left-col-content h2,
.left-col-content h3,
.right-col-content h1,
.right-col-content h2,
.right-col-content h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    color: #6035c1;
    font-weight: 700;
}

.left-col-content p,
.right-col-content p {
    color: #0f214b;
    font-size: 16px;
}

.right-col-content ul,
.right-col-content li {
    padding: 0;
    margin: 0;
}

.right-col-content li {
    list-style: none;
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.right-col-content li:before {
    content: '';
    min-width: 10px;
    width: 10px;
    height: 10px;
    background: url(assets/icons/square-blue.svg);
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

/*** Cta ***/

.cta-row {
    /*background: url(assets/img/cta-bg.jpg);*/
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    min-height: 190px;
}

.cta-row {
    padding: 0 75px 0 45px;
}

.col-cta-slogan .white-on-cta {
    color: #fff;
    font-weight: 700;
    font-size: 27px;
    font-family: 'Poppins', sans-serif;
}

.col-cta-contact {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.col-cta-contact .contact-info {
   font-family: 'Poppins', sans-serif;
    font-size: 18px;
}

.p-meta {
    margin-bottom: 25px;
}

.p-meta h4 {
    margin: 0;
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}

.p-meta span {
    color: #fff;
    font-size: 15px;
}

.contact-info a {
    color: #fff;
    display: block;
}

.person-img-cta {
    height: 190px;
    width: 15%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/*** Related Case studies and blog posts ***/

.single-uslugi-kw .cs-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.col-cs-related {
    width: 50%;
}

.col-cs-related h3,
.col-feat-articles h3,
#featured h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    margin-top: 2em;
}

.single-uslugi-kw .cs-list .single-proceeding {
    width: 48%;
    margin-bottom: 40px;
}

.single-uslugi-kw .cs-list .single-proceeding h4 {
    text-align: center;
    padding: 0 20px;
}

.row-services-related {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.col-cs-related {
    width: 50%;
    display: inline-block;
}

.col-feat-articles {
    width: 40%;
    display: inline-block;
}

.single-uslugi-kw .col-feat-articles {
    width: 100% !important;
}

/* Carousel */

.blog-carousel-services {
    height: 680px;
}

.rels .post-meta-wrap {
    top: 125px;
    left: 55px;
    width: 770px;
    min-height: 540px;
}

.blog-carousel-services {
    margin: 20px 0;
}

.blog-carousel-services .rels {
    position: relative;
}

.rels .thumb-wrap {
    position: relative;
    display: block;
    width: 80%;
}

.blog-carousel-services>.rels:before {
    position: absolute;
    background: #f8f8f8;
    content: '';
    width: 85%;
    height: 55%;
    display: block;
    bottom: -250px;
    left: 80px;
    z-index: -299;
}

/** Boxes **/

.featured-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 1px 0 0 1px;
    border-bottom: 1px solid #e2dbf4;
    padding-bottom: 10em;
}

.block-first-row,
.block-sec-row,
.block-third-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
     align-items: flex-start;
    justify-content:flex-start;
    width: 100%;
    padding: 1px 0 0 1px;
}

.block-sec-row {
    margin-top: -2px;
}

.block-third-row {
    margin-top: -1px;
}

.single-box-featured,
.top-box-spacer,
.mid-box-spacer,
.button-box-borderless,
.box-borderless {
    width: 20%;
    display: inline-block;
}

.single-box-featured:after,
.top-box-spacer:after,
.mid-box-spacer:after,
.button-box-borderless:after,
.box-borderless:after {
   content: "";
    display: block;
    padding-top: 100%;
}

.single-box-featured {
    display: inline-flex;
    border: 1px solid #6035c1 !important;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: -1px 0 0 -1px;
    box-sizing: border-box
}

.mid-box-spacer,
.top-box-spacer,
.button-box-borderless {
    display: inline-flex;
    position: relative;
    margin: -1px 0 0 -1px;
}

.sbf-arrow {
    height: 18px;
}

.button-box-borderless {
    display: inline-flex;
    align-items: flex-end;
    justify-content: center;
}

.top-box-spacer:after {
    content: "";
    position: absolute;
    border-top: 1px solid #6035c1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform-origin: 0 0;
    transform: skewY(45deg);
}

.mid-box-spacer:after {
    content: "";
    position: absolute;
    border-bottom: 1px solid #6035c1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transform-origin: 100% 0;
    transform: skewY(45deg);
}

.single-box-featured .sbf-footer {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.sbf-title {
    color: #6035c1;
    font-size: 18px;
    letter-spacing: 0.8px;
    font-weight: 400;
    max-width: 215px;
    -webkit-transition: ease-out 0.6s;
    -moz-transition: ease-out 0.6s;
    transition: ease-out 0.6s;
    padding: 0 0px;
    text-align: center;
}

.postid-202 .sbf-title {
    max-width: 210px;
    padding: 0 20px;
}

.single-box-featured {
    box-shadow: inset 0 0 0 0.01px #6035c1;
    -webkit-transition: ease-out 0.6s;
    -moz-transition: ease-out 0.6s;
    transition: ease-out 0.6s;
    z-index: 4;
}

.single-box-featured:hover {
    box-shadow: inset 0 525px 0 0 #6035c1;
}

.single-box-featured:hover .sbf-title {
    color: #fff;
}

.single-box-featured:hover .sbf-arrow {
    -webkit-transition: ease-out 0.6s;
    -moz-transition: ease-out 0.6s;
    transition: ease-out 0.6s;
    filter: invert(84%) sepia(100%) saturate(1%) hue-rotate(87deg) brightness(109%) contrast(101%);
}

/** v2 fixes **/

.single-uslugi-kw .head-container {
    min-height: 540px;
}

.single-uslugi-kw .service-header-wrap {
    justify-content: center;
}

.grayboxes-infos {
    position: relative;
    top: -80px;
}

.less-margin-half {
    width: 49%;
}

.grayboxes-top {
    margin-bottom: 25px;
}

.graybox {
    background: #f8f8f8;
    padding: 45px 15px 45px 50px;
    position: relative;
}

.graybox-images {
    padding-right: 45px;
}

.graybox h3,.graybox h2 {
    margin-top: 0;
}

.full-col {
    width: 100%;
}

.graxbox-margin-bottom {margin-bottom: 25px;}
.graybox-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.graybox-list li {
    color: #0f214b;
    font-size: 16px;
    letter-spacing: 0.8px;
    font-weight: 400;
    margin-bottom: 15px;
    position: relative;
}

.graybox-list li img {
    max-width: 100%;
}

.graybox-list li:last-child {
    margin-bottom: 0;
}

.graybox-list li:before {
    position: absolute;
    content: '';
    width: 22px;
    min-width: 22px;
    height: 22px;
    background: #6035c1;
    top:0;
    left: -50px;
}

.graybox-speaker li:nth-child(3) {
    max-width: 400px;
}

.graybox-speaker:before {
    content: '';
    position: absolute;
    width: 156px;
    height: 156px;
    background: url(assets/img/megaphone.png) no-repeat center;
    bottom: 22px;
    right: 22px;
}

.graybox-rocket:before {
    content: '';
    position: absolute;
    width: 156px;
    height: 156px;
    background: url(assets/img/rocket.png) no-repeat center;
    bottom: 22px;
    right: 32px;
}

.single-uslugi-kw .cta-row {
    min-height: 295px;
    background: url(assets/img/service-cta-bg.jpg) no-repeat center;
    background-size: cover !important;
    position: relative;
    overflow: hidden;
}

.col-cta-slogan .white-on-cta {
    margin-top: 0;
}

.single-uslugi-kw .cta-row .person-img-cta img {
    position: absolute;
    bottom: 0;
    right: 0;
    height: 330px;
}

.single-uslugi-kw .cta-row a {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.single-uslugi-kw .cta-row a:hover {
    color: #c3c7d2;
}

.breadcrumb-trail {
    position: relative;
    top: -30px;
}

.breadcrumb-trail a {
    color: #fff;
    opacity: 0.3;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.breadcrumb-trail a:after {
    content: '/';
    margin: 0 0px 0 5px;
    opacity: 0.3 !important;
}

.breadcrumb-trail a:last-child:after {
    display: none;
}

.breadcrumb-trail a:hover {
    opacity: 1;
}

.button-wrap-service {
    margin-top: 35px;
}

.button-wrap-service a {
    color: #6035C1 !important;
    background: transparent;
    border: 1px solid #6035C1;
}

/****** 15 SINGLE SITUATION ******/

.situation-head-wrap {
    min-height: 660px;
    background: #6035c1;
}

.row-head-sit {
    padding-top: 145px;
}

.left-col-sit {
    min-height: 415px;
}

.left-col-sit h1 {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
    z-index: 1;
}

.left-col-sit p {
    z-index: 1;
}

.left-col-sit p,
.left-col-sit h1 {
    max-width: 95%;
}

.left-col-sit:before {
    content: '';
    display: block;
    width: 137px;
    height: 137px;
    position: absolute;
    background: url(assets/img/situations-purple-bg.png);
    bottom: 25px;
    right: 0;
    opacity: 0.2;
    z-index: 0;
}

.right-col-sit {
    position: relative;
}

.fav-img-wrap {
    position: absolute;
    right: 0;
    text-align: right;
    display: inline-flex;
}

.fav-img-wrap:before {
    /*content: '';
    width: 80px;
    height: 69px;
    background: url(assets/img/quote.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    right: 40px;
    top: 40px;*/
    display: none !important;
}

.fav-img-wrap img {
    /*max-width: 95%;*/
    max-width: 100%;
}

.fav-img-wrap:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #002c38;
    opacity: 0.65;
}

.fav-img-wrap:before {
    z-index: 2;
}

.featured-right-txt {
    z-index: 3;
}

.featured-right-txt {
    font-family: 'Poppins', sans-serif;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.35;
    color: #fff;
    position: absolute;
    top: 65px;
    right: 65px;
    max-width: 240px;
    text-align: right;
}

/** v2 fixes **/

.situation-head-wrap {
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background-size: cover !important;
    background-position: center !important;
}

/*.situation-head-wrap:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #6035c1;
    opacity: 0.45;
}*/

.situation-head-wrap .s-title,
.situation-head-wrap .s-excerpt {
    text-align: center;
}

.situation-head-wrap .s-title {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-size: 60px;
    margin-bottom: 10px;
    margin-top: 85px;
}

.situation-head-wrap .s-excerpt {
    font-size: 19px;
    color: #fff;
}

.equal-cols {
    align-items: stretch;
}

.col-sit-cta {
    width: 40%;
    background: url(assets/img/sit-cta-bg.jpg) no-repeat center;
    background-size: cover !important;
    position: relative;
    overflow: hidden;
}

.col-sit-cta .cta-row {
    flex-direction: column;
    text-align: center;
    align-items: center;
}

.col-sit-cta .person-img-cta img {
    position: absolute;
    bottom: 0;
    height: 420px;
    width: auto;
    left: 0;
    right: -25px;
    margin-left: auto;
    margin-right: auto;
}

.col-sit-cta .p-meta {
    position: absolute;
    left: 35px;
    bottom: 25px;
    z-index: 3;
    text-align: left !important;
}

.col-grayboxes {
    width: 57%;
}

.single-sytuacja .col-cta-slogan {
    position: relative;
    margin-top: 45px;
}

.single-sytuacja .contact-info a {
    font-size: 29px;
    font-weight: 300;
    z-index: 3;
    position: relative;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.single-sytuacja .contact-info a:hover {
    color: #c3c7d2;
}

.graybox-lightbulb,
.graybox-target {
    position: relative;
}

.graybox-lightbulb {
    margin-bottom: 35px;
}

.graybox-lightbulb:before {
    content: '';
    position: absolute;
    width: 156px;
    height: 156px;
    background: url(assets/img/light-bulb.png) no-repeat center;
    background-size: contain !important;
    top: 30px;
    right: 30px;
}

.graybox-target:before {
    content: '';
    position: absolute;
    width: 156px;
    height: 156px;
    background: url(assets/img/target.png) no-repeat center;
    background-size: contain !important;
    top: 30px;
    right: 30px;
}

.graybox-target {
    padding-bottom: 85px;
}

.single-sytuacja .sit-info-wrap {
    margin-top: 35px;
}

.border-button {
    position: absolute;
    right: 0;
    bottom: 0;
}

.border-button a {
    background: #fff;
}

/****** 16 ABOUT US PAGE ******/

/** Header part **/

.about-page-header {
    min-height: 690px;
    height: 690px;
    display: flex;
    align-items: center;
    background: #0c1528;
    position: relative;
}

.about-page-header .container {
    height: 100%;
    display: flex;
    align-items: center;
}

.col-about-list {
    width: 60%;
    padding-left: 65px;
}

.col-about-person {
    width: 40%;
}

/* Person */

.about-page-header .person-img-claim {
    position: absolute;
    right: -150px;
    bottom: 0;
    left: initial;
}

.about-page-header aside {
    z-index: 1;
    margin-bottom: 35px;
    position: absolute;
    bottom: 0;
    right: 300px;
}

.about-page-header aside h3,
.about-page-header aside span {
    color: #fff;
}

.about-page-header aside span {
    font-family: "GillSansMTPro-Book";
    font-weight: 400;
    letter-spacing: 0.8px;
}

.about-page-header aside h3 {
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

/* Features list */

.about-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    color: #fff;
    font-size: 30px;
    line-height: 38px;
    letter-spacing: 0.2px;
}

.about-feat-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
}

.about-feat-list li {
    font-size: 19px;
    line-height: 24px;
    color: #fff;
    letter-spacing: 0.8px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.about-feat-list li:last-child {
    margin-bottom: 0;
}

.about-feat-list li:before {
    content: '';
    width: 22px;
    height: 22px;
    min-width: 22px;
    display: inline-flex;
    background: #6035c1;
    margin-right: 20px;
}

/** Our trademarks part **/

.our-trademarks {
    margin-top: 40px;
}

/*.our-trademarks img {
    height: 50px;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}*/

.our-trademarks>.container {
    background: #f1f1f1;
    min-height: 320px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: space-between;
}

.our-trademarks .equal-row {
    width: 100%;
}

.our-trademarks .equal-row .col-one-third {
    text-align: center;
}

.medium-title {
    color: #0f214b;
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    letter-spacing: 0.2px;
}

/** Projects and who we helped **/

.page-template-page-okancelarii .who-we-helped-wrap {
    margin: 120px 0;
}

.page-template-page-okancelarii .about-title {
    margin-bottom: 45px;
}

.projects-done-wrap .row-rp-list {
    align-items: flex-end;
}

.projects-done-wrap .single-proceeding {
    width: 100%;
}

.button-col {
    height: 100%;
}

/** CTA **/

.call-to-action {
    background: url(assets/img/cta-bg.jpg) no-repeat center;
    background-size: cover !important;
    min-height: 570px;
    margin-top: 80px;
    display: flex;
    align-items: center;
}

.cta-socialmedia img {
    height: 30px;
}

.cta-text,
.cta-text p {
    font-family: 'Poppins', sans-serif;
    font-size: 23px;
    color: #fff;
    text-align: center;
}

.cta-contact {
    text-align: center;
}

.cta-contact a {
    font-family: 'Poppins', sans-serif;
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.cta-contact a:hover {
    color: #c3c7d2;
}

.cta-socialmedia {
    margin-top: 45px;
    text-align: center;
}

.cta-socialmedia .sm-yt {
    bottom: -2px;
    position: relative;
}

.cta-socialmedia a {
    margin: 0 8px;
}

.cta-socialmedia a img {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    filter: grayscale(1) brightness(3.5);
}

.cta-socialmedia a:hover img {
    filter: grayscale(0%) brightness(100%);
}

/* Go to button */

.about-goto {
    color: #fff;
    position: absolute;
    bottom: 20px;
    left: 0;
    font-size: 19px;
    display: inline-flex;
    align-items: center;
}

.about-goto img {
    margin-right: 20px;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    position: relative;
    bottom: 0;
}

.about-goto:hover img {
    bottom: -5px;
}

/****** 17 SINGLE PRODUCT ******/

.single-sprzedaz .top-bg {
    min-height: 615px;
    background: url(assets/img/product-top-bg.jpg) no-repeat center;
    background-size: cover;
}

.single-sprzedaz .default-page-container {
    margin: -450px 0 0 auto;
    padding-top: 55px;
}

.single-sprzedaz .default-page-container .entry-title {
    margin-top: 0;
    margin-bottom: 15px;
    text-align:  left;
}

.single-sprzedaz .product-meta .equal-row {
    justify-content: flex-start;
    text-align: left;
}

.single-sprzedaz .product-meta .equal-row .col-one-third {
    width: 16%;
}

.single-sprzedaz .product-meta small {
    font-size: 100%;
    /*width: 200px;*/
    width: auto;
    display: inline-flex;
    margin-right: 10px;
}

.single-sprzedaz .product-meta small span {
    color: #6035c1;
    display: inline-block;
    margin-left: 5px;
}

.single-sprzedaz .entry-content ol {
    padding-left: 25px;
}

.single-sprzedaz .entry-content ol li,
.single-sprzedaz .entry-content ol li::marker {
    font-family: "GillSansMTPro-Book";
    font-size: 21px;
    line-height: 28px;
    font-weight: 400;
}

.single-sprzedaz .entry-content h3 {
    font-size: 30px;
    text-align: left;
}

.single-sprzedaz .wpcf7 {
    background: #f2f2f2;
    padding: 35px 35px 25px;
}

.wpcf7 .equal-row {
    flex-wrap: wrap;
}

.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea {
    font-family: "GillSansMTPro-Book";
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    color: #0f214b;
    width: 100%;
    border: 0;
    border-radius: 0 !important;
    padding: 15px;
}

.wpcf7 p {
    margin-bottom: 10px;
    margin-top: 0;
    position: relative;
}

.wpcf7 textarea {
    margin-top: 0px;
    height: 200px;
}

.align-button-right {
    display: flex;
    justify-content: flex-end;
}

.wpcf7 .ajax-loader {
    position: absolute;
    bottom: -25px;
    left: 0;
}

.wpcf7 input[type="submit"] {
    background: #6035c1;
    color: #fff;
    padding: 15px 35px;
    border-radius: 0;
    cursor: pointer;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.wpcf7 input[type="submit"]:hover {
    background: #0F214B;
}

.single-sprzedaz .row-ab {
    padding: 20px 20px 10px;
}

.single-sprzedaz .author-box {
    margin: 0;
}

.single-sprzedaz .read-more-wrap-white {
    margin-bottom: 5px;
    position: relative;
    z-index: 3;
}

.single-sprzedaz .wpcf7-spinner {
    position: absolute;
    top: 13px;
    left: -70px;
}

.single-sprzedaz .post-authors {
    margin-top: 25px;
    margin-bottom: 75px;
}

.single-sprzedaz .purple-box {
    background: #6035C1;
}

.single-sprzedaz .purple-box h5,
.single-sprzedaz .purple-box span,
.single-sprzedaz .purple-box aside,
.single-sprzedaz .purple-box aside a {
    color: #fff;
}

.single-sprzedaz .purple-box aside a {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.single-sprzedaz .purple-box aside a:hover {
    color: #0F214B;
}

.single-sprzedaz .purple-box .read-more-purple-on-white {
    background: #fff;
    color: #0F214B !important;
}

.single-sprzedaz .purple-box .read-more-purple-on-white:hover::after, 
.single-sprzedaz .purple-box .read-more-purple-on-white:hover::before {
    border-color: #fff;
}

.rechide {
    display: none !important;
    visibility: hidden;
    pointer-events: none;
}

.single-sprzedaz .page-title {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 1.35;
    color: #0b1443;
    font-size: 30px;
    text-align: left;
}

/****** 18 PRODUCTS LISTING ******/

.page-template-page-sprzedaz .site-main {
    padding-top: 155px;
}

.page-template-page-sprzedaz .breadcrumb,
.page-template-page-sprzedaz .breadcrumb a {
    color: #aeaeae;
    font-size: 13px;
}

.page-template-page-sprzedaz .page-title {
    margin-top: 0;
    margin-bottom: 35px;
}

.products-listing {
    flex-wrap:  wrap;
}

.single-product-listing {
    margin-bottom:  35px;
    position: relative;
    z-index: 1;
}

.products-listing .sp-top-part {
    background: #f8f8f8;
    padding: 35px 30px;
}

.products-listing .sp-top-part a {
    font-size: 22px;
    color: #0b1443;
    line-height: 24px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.products-listing .sp-top-part a:hover {
  color: #6035c1;  
}

.products-listing .sp-bottom-part {
    background: #eae9e9;
    padding: 15px 20px;
}

.products-listing .sp-bottom-part .product-meta {
    text-align: left;
    position: relative;
}

.products-listing .sp-bottom-part .equal-row {
    justify-content: flex-start;
}

.products-listing .sp-bottom-part .col-one-third {
    display: flex;
    flex-direction: column;
}

.products-listing .sp-bottom-part small {
    font-size: 100%;
    margin-right: 10px;
}

.products-listing .sp-bottom-part small span {
    color: #6035c1;
}

.products-listing .sp-bottom-part .redirect-product {
    position: absolute;
    right: 0;
    bottom: 0px;
    z-index: 3;
    height: 77px;
    width: 75px;
    background: #6035c1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

@media (max-width: 767px) {
    .products-listing .sp-bottom-part .redirect-product {
        width: 45px;
        height: 100%;
    }
    .products-listing .sp-bottom-part {
        padding: 15px 10px;
        position: relative;
    }
    .products-listing .sp-bottom-part small {
        font-size: 83%;
    }
    .products-listing .sp-top-part {
        padding: 20px 15px;
    }
}

.products-listing .sp-bottom-part .redirect-product img {
    width: 20px;
}

.products-listing .sp-bottom-part .redirect-product:hover,
.products-listing .sp-bottom-part .redirect-product:hover .arrow-tap{
    background: #0F214B;
}

.products-listing .sp-bottom-part .redirect-product .arrow-tap {
    outline: 0;
    background: transparent;
}

.products-listing .sp-bottom-part .redirect-product, 
.products-listing .sp-bottom-part .redirect-product:hover .arrow-tap {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-template-page-sprzedaz .products-listing {
    margin-bottom: 135px;
}

/****** 19 FOOTER ******/

.site-footer {
    background: #0f214b;
    min-height: 145px;
}

.site-footer .container,
.site-footer .row-footer {
    min-height: 170px;
}

.row-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    font-size: 15px;
}

.menu-lang-col,
.contact-info-col {
    width: 50%;
}

.footer-menu {
    padding: 0;
    margin: 0;
    color: #c3c7d2;
}

.footer-menu li a:after {
    content: ' | ';
}

.footer-menu li:last-child a:after {
    content: '';
}

.site-footer a {
    transition: 0.25s ease;
}

.site-footer a:hover {
    color: #fff;
}

.footer-menu li {
    list-style: none;
    display: inline-block;
    color: #c3c7d2;
}

.footer-menu li a {
    color: #c3c7d2;
}

.menu-lang-col {
    color: #c3c7d2;
    min-height: 105px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
}

.menu-lang-col strong {
    font-weight: bold;
}

.subrow-contact-info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.contact-col {
    width: 20%;
    display: flex;
    flex-direction: column;
}

.contact-col a {
    color: #c3c7d2;
    display: inline-block;
}

.company-info-col {
    color: #c3c7d2;
}

.company-info-col {
    width: 80%;
    min-height: 105px;
}

.copyright {
    display: block;
    color: #c3c7d2;
    opacity: 0.35;
    text-align: right;
}

/* v2 footer fixes */

.row-footer {
    padding-top: 30px;
    padding-bottom: 5px;
}

.footer-menu-first,
.footer-menu-sec {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}

.footer-menu-first {
    margin-bottom: 10px;
}

.footer-menu-first li a {
    font-family: "GillSansMTPro-Book";
    font-size: 20px;
    color: #fff;
    font-weight: 500;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer-menu-first li a:after {
    content: '|';
    margin: 0 10px;
    color: #fff !important;
}

.footer-menu-first li:last-child a:after {
    display: none;
}

.footer-menu-sec li a {
    font-family: "GillSansMTPro-Book";
    font-size: 15px;
    color: #fff;
    font-weight: 100;
    letter-spacing: 1px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footer-menu-sec li a:after {
    content: '|';
    margin: 0 10px;
    color: #fff !important;
}

.footer-menu-sec li:last-child a:after {
    display: none;
}

.footer-menu-sec li a:hover,
.footer-menu-first li a:hover,
.contact-col a:hover {
    color: #c3c7d2;
}

.white-foot-title {
    font-size: 17px;
    margin-bottom: 15px;
    display: block;
    color: #fff;
}

.contact-col a {
    color: #fff;
    font-size: 17px;
    line-height: 22px;
}

.company-info-col span {
    display: block;
}

/* Navigation V2 */

#site-navigation {
    z-index: 9;
}

.main-navigation {
    /*right: 0 !important;*/
    width: 30vw!important;
}

.tabs-nav-wrap,
.tabs-content-wrap {
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -ms-transition: all 0.8s ease-in-out;
    -o-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}

.tabs-nav-wrap {
    right: 0vw;
    width: 25vw!important;
    z-index: 8;
    pointer-events: none;
}

.tabs-nav-wrap.unfolded-sec {
    right: 30vw !important;
}

.tabs-sec-wrap {
    min-height: 411px;
    text-align: right;
}

.tabs-title {
    font-size: 22px;
    line-height: 47px;
    color: #fff;
}

.tabs ul li a {
    font-size: 17px;
    line-height: 36px;
    color: #fff;
    padding-right: 20px;
    cursor: pointer;
    text-align: right;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.tabs ul li a:hover {
    opacity: 0.7;
}

.tab-content {
    /*min-height: 288px;*/
}

.tabs-content-wrap {
    right: -55vw !important;
    width: 55vw !important;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    z-index: 7;
    pointer-events: none;
}

.tabs-content-wrap.unfolded-third {
    right: 55vw !important;
}

.unfolded-sec,
.unfolded-third {
    pointer-events: initial;
}

.topnav-service {
    font-size: 17px;
    line-height: 36px;
    color: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.topnav-service:after {
    content: '>';
    margin-left: 5px;
}

.topnav-service:hover {
    opacity: 0.7;
}

/** Side widget **/

.side-widget-foot {
    position: fixed;
    right: 0;
    /*top: 260px;*/
    top: 65px;
    width: 380px;
    height: 275px;
    z-index: 5;
    transition: ease-out 0.45s;
    -webkit-transition: ease-out 0.45s;
    -moz-transition: ease-out 0.45s;
    right: -295px;
}

@media (max-width: 1024px) {
    .side-widget-foot {
        display: none;
    }
}

.side-widget-foot:hover {
    right: 0;
}

.side-widget-foot .title-slide {
    width: 85px;
    background: #a400ba;
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.side-widget-foot .title-slide span {
    color: #fff;
    position: absolute;
    margin: 0 auto;
    display: table-cell;
    vertical-align: middle;
    transform: rotate(270deg);
    font-size: 27px;
    white-space: nowrap
}

.slide-content {
    position: absolute;
    right: 0;
    top: 0;
    width: 295px;
    height: 100%;
    /*background-image: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/12/bgw.png);*/
    background-image: url(https://www.hajduk.cz/wp-content/uploads/2022/05/pl-logo.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    padding: 35px;
}

.slide-content .scp {
    font-size: 30px;
    color: #fff;
    line-height: 38px;
    margin: 0 0 25px 0;
}

.white-btn {
    background: #fff;
    width: 190px;
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;
}

.white-btn:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: -100%;
    background: #a400ba;
    transition: ease-out 0.3s;
    -webkit-transition: ease-out 0.3s;
    -moz-transition: ease-out 0.3s;
}

.white-btn:hover:before {
    bottom: 0;
}

.white-btn span {
    font-size: 22px;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: #a400ba;
    transition: ease-out 0.3s;
    -webkit-transition: ease-out 0.3s;
    -moz-transition: ease-out 0.3s;
    position: relative;
    z-index: 2;
}

.white-btn:hover span {
    color: #fff;
}

/****** 20 LP - BOOK ******/

.page-template-page-lp-przewodnik .service-header-wrap {
    width: 100%;
    top: -35px;
    position: relative;
}

.page-template-page-lp-przewodnik .grayboxes-top {
    margin-bottom: 35px;
}

.page-template-page-lp-przewodnik .service-header-wrap p {
    margin-top: 0;
}

.graybox {
    position: relative;
}

.graybox-content p {
    color: #1d2d53;
    font-size: 18px;
    line-height: 26px;
}

.graybox-content {
    padding-right: 75px;
}

.gb-book:before {
    width: 156px;
    height: 156px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/grid-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
}

.gb-book:after {
    width: 61px;
    height: 61px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/book-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 45px;
    top: 45px;
}

.gb-book .medium-title {
    color: #381783;
}

.gb-purple {
    background: #cc1fb6;
}

.book-col {
    position: relative;
    top: -50px;
}

.gb-purple .medium-title {
    color: #fff;
}

.gb-purple p {
    color: #fff;
    font-size: 18px;
    line-height: 26px;
    margin-top: 0;
    padding-right: 50px;
}

.gb-purple .equal-row {
    align-items: center;
}

.fullcolor-btn-white {
    min-height: 70px;
    padding: 0 50px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

@media (max-width: 1370px) {.fullcolor-btn-white {padding: 0 25px}}

.fullcolor-btn-white span {
    color: #381783;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Poppins', sans-serif;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.fullcolor-btn-white:hover {
    background: #381783;
}

.fullcolor-btn-white:hover span {
    color: #fff;
}

.gb-purple:before {
    width: 156px;
    height: 156px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/grid-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
}

.gb-purple .equal-row:before {
    width: 156px;
    height: 156px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/grid-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: 0;
    bottom: 0;
}

.gb-purple:after {
    width: 55px;
    height: 55px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/cart-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 45px;
    top: 45px;
}

.violet-box {
    background: #381783;
    margin-bottom: 35px;
}

.violet-box h3,
.violet-box ul li {
    color: #fff;
}

.violet-box ul li:before {
    background: #cc1fb6;
}

.violet-box:before {
    width: 156px;
    height: 156px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/darkgrid-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
}

.violet-box:after {
    width: 61px;
    height: 68px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/person-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 45px;
    bottom: 45px;
}

.lastbox:before {
    width: 156px;
    height: 156px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/grid-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 0;
    bottom: 0;
}

.lastbox:after {
    width: 72px;
    height: 58px;
    display: inline-block;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/08/hat-icon.png) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 45px;
    bottom: 45px;
}

@media (min-width: 768px) and (max-width: 1024px) {

    .graybox {
        padding: 25px;
    }

    .graybox-content {
        padding-right: 0;
        margin-top: 55px;
    }

    .gb-book:after,
    .gb-purple:after,
    .violet-box:after,
    .lastbox:after {
        display: none;
    }

    .gb-purple p {
        padding-right: 0;
    }

    .fullcolor-btn-white {
        padding: 0 25px;
    }

    .fullcolor-btn-white span {
        font-size: 16px;
    }

    .page-template-page-lp-przewodnik .graybox-list li:before {
        left: -25px;
        top: 5px;
        height: 12px;
        width: 12px;
        min-width: 12px;
    }
}

@media (max-width: 767px) {
    .page-template-page-lp-przewodnik .head-container {
        min-height: 340px;
    }
    .page-template-page-lp-przewodnik .sh-top {
        min-height: 400px;
    }
    .graybox {
        padding: 25px;
    }

    .fullcolor-btn-white {
        padding: 0 25px;
    }

    .graybox-content {
        padding-right: 0;
        margin-top: 55px;
    }

    .gb-book {
        margin-bottom: 35px;
    }

    .gb-book:after,
    .gb-purple:after,
    .violet-box:after,
    .lastbox:after {
        display: none;
    }

    .book-col {
        top: 0;
    }

    .gb-purple p {
        padding-right: 0;
    }

    .page-template-page-lp-przewodnik .graybox-list li:before {
        left: -25px;
        top: 5px;
        height: 12px;
        width: 12px;
        min-width: 12px;
    }
}

/****** 21 LP - NEWSLETTER ******/

.page-template-page-newsletter .sh-top {
    min-height: 600px;
}

.page-template-page-newsletter .head-container {
    min-height: 380px;
}

.page-template-page-newsletter .service-header-wrap {
    width: 100%;
    position: relative;
    height: 300px;
}

.page-template-page-newsletter .service-header-wrap img {
    position: absolute;
    right: 15%;
    bottom: -30px;
}

.page-template-page-newsletter .featured-text-top {
    font-size: 36px;
    margin: 0;
    max-width: 85%;
}

.page-template-page-newsletter .featured-text-top p {
    margin: 0;
}

.page-template-page-newsletter .grayboxes-infos {
    top: 0;
    margin-top: -200px;
}

h1 em,
h2 em,
h3 em {
    font-weight: 100;
}

.page-template-page-newsletter .gb-book:after {
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/12/nl-icon1.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    image-rendering: -webkit-optimize-contrast;
}

.page-template-page-newsletter .violet-box:after {
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/12/nl-icon3.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    image-rendering: -webkit-optimize-contrast;
}

.page-template-page-newsletter .gb-purple:after {
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/12/nl-icon2.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    image-rendering: -webkit-optimize-contrast;
}

.page-template-page-newsletter .gb-purple .medium-title {
    max-width: 80%;
    line-height: 1.25;
}

.page-template-page-newsletter #mc_embed_signup {
    max-width: 80%;
    position: relative;
}

.page-template-page-newsletter #mc_embed_signup input[type="text"], 
.page-template-page-newsletter #mc_embed_signup input[type="email"] {
    width: 100%;
    border-radius: 0;
    min-height: 70px;
    border: 1px solid #fff;
    background: transparent;
    padding: 0 25px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    outline: 0 !important;
}

.page-template-page-newsletter #mc_embed_signup input[type="text"]::placeholder,
.page-template-page-newsletter #mc_embed_signup input[type="email"]::placeholder {
    font-size: 20px;
    font-weight: 700;
    color: #381783;
    font-family: 'Poppins', sans-serif;
}

.page-template-page-newsletter .input-group {
    color: #fff;
}

.page-template-page-newsletter .input-group a {
    color: #fff;
    text-decoration: underline !important;
}

.page-template-page-newsletter .input-group input {
    margin-right: 10px;
}

.page-template-page-newsletter input[type="submit"] {
    margin-top: 15px;
    border-radius: 0;
    min-height: 60px;
    min-width: 185px;
    font-size: 20px;
    font-weight: 700;
    color: #381783;
    background: #fff;
    cursor: pointer;
        -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.page-template-page-newsletter input[type="submit"]:hover {
    color: #fff;
    background: #381783;
    border-color: #381783
}

#mc_embed_signup:before {
content: '';
    width: 450px;
    height: 200px;
    display: inline-block;
    position: absolute;
    right: -190px;
    bottom: -100px;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/12/nl-bg2.png) no-repeat center; 
    background-size: contain;
}

@media (max-width: 768px) {

    .page-template-page-newsletter .head-container {
        min-height: 200px;
    }

    .page-template-page-newsletter .service-header-wrap {
        height: 200px;
    }

    .page-template-page-newsletter .featured-text-top {
        max-width: 100%;
        font-size: 28px;
        line-height: 35px;
    }

    .page-template-page-newsletter .featured-text-top br {
        display: none;
    }

    .page-template-page-newsletter .service-header-wrap img {
        right: 0;
        bottom: -170px;
        z-index: 3;
        width: 120px;
        height: auto;
    }

    #mc_embed_signup:before {
        display: none;
    }

    .page-template-page-newsletter #mc_embed_signup,
    .page-template-page-newsletter .gb-purple .medium-title{
        max-width: 100%;
    }

    .violet-box ul li:before {
        left: -35px;
        top: 0px;
    }

}

/****** @ MEDIA QUERIES @ ******/


/**** REALLY BIG DESKTOPS ****/

@media (max-width: 2700px) {

    /*** Home ***/

    /** Situations and proceedings **/

    .situations-col {
       padding: 0 145px 10px 135px;
    }

    /** News **/

    .posts-carousel-wrap>div:before {
        width: 87%;
        height: 55%;
        bottom: -50px;
        left: 55px;
        top: 190px;
    }

    .post-meta-wrap {
        left: 30px;
        width: 495px;
        max-height: 440px;
    }

    

}

@media (min-width:2200px) {

    /*** Single team member ***/

    .thumb-nav {
        width: 75%;
    }

    .nav-cell {
        width: 20% !important;
    }

    /*** Bloglist ***/

    .row-bloglist .related-blogpost-single {
        width: 29%;
    }

    /*** Single service - carousel ***/

    .rels .thumb-wrap {
        width: 75%;
    }

    .rels .post-meta-wrap {
        top: 125px;
        left: 55px;
        width: 690px;
        min-height: 500px;
    }

    .blog-carousel-services>.rels:before {
        width: 77%;
        height: 55%;
        bottom: -190px;
        left: 75px;
        z-index: -299;
    }

    /*** Single situation ***/

    .fav-img-wrap {
        max-width: 75%;
    }

}

/**** BIGGEST DESKTOPS ****/

@media (min-width: 1920px) {

    .col-about-person img {
        max-height: 520px;
        left: 20px;
    }

}

@media (max-width: 1920px) {

    /*** Home ***/

    .home .post-meta-wrap .post-title {
        margin-bottom: 0;
    }

    .home .post-meta-wrap {
        padding: 0 12px 20px 35px;
    }



    /* Featured services */

    .feat-service-top-spacer,
    .feat-service-bottom-spacer,
    .feat-service {
        width: 33.3333333333%;
    }

    /** Situations and proceedings **/

    .situations-col {
        padding: 0 100px 0 95px;
    }

    /** News **/

    .post-meta-wrap {
        top: 155px;
        left: 40px;
        max-height: 330px;
        flex-direction: column;
        width: 475px;
    }

    .posts-carousel-wrap>div {
        min-height: 640px;
    }

    .posts-carousel-wrap>div:before {
        bottom: -40px;
        left: 66px;
        top: 255px;
        width: 82%;
        height: 39%;
    }

    /** Contact section **/

    .col-plus-smedia {
        width: 40%;
    }

    .contact-image-border:before {
        width: 99%;
    }

    /*** Case studies listings ***/

    .sort-box {
        padding: 0 60px;
        margin-left: -110px;
        width: 22%;
    }

    /* Carousel */

    .rels .post-meta-wrap {
        top: 125px;
        left: 55px;
        width: 550px;
        min-height: 410px;
    }

    .single-uslugi-kw .rels .post-meta-wrap {
        top: 335px;
        left: 55px;
        width: 660px;
        min-height: 290px;
    }

    /*** Single service - carousel ***/

    .blog-carousel-services>.rels:before {
        /*width: 80%;
        height: 75%;
        bottom: -190px;
        left: 80px;*/
        display: none;
    }

    .single-uslugi-kw .post-meta-wrap:before {
    	height: 100%;
    }

    .single-uslugi-kw .rels .post-meta-wrap {
    	top: 315px;
    }

}

/**** BIG DESKTOPS ****/

@media (min-width: 1600px) {
    
    /*** Single post ***/

    .single-post .contact-wrap {
        padding-top: 15em;
    }

}

@media (max-width: 1680px) {

    /*** Home ***/

    /* Slogan section */

    .person-col {
        width: 50%;
        background-size: 90%;
    }

    .featured-services-col {
        width: 47%;
    }

    /* Featured services */

    .feat-service-top-spacer,
    .feat-service-bottom-spacer,
    .feat-service {
        width: 33.3333333333%;
    }

    /**** Situations and proceedings ****/

    .row-proc {
        align-items: normal;
    }

    .situations-col {
        width: 50%;
        padding: 0 60px 0 75px;
    }

    .proceedings-col {
        width: 47%;
    }

    /** News **/

    .posts-carousel-wrap>div {
        min-height: 605px !important;
    }

    .post-meta-wrap {
        width: 410px;
        max-height: 310px;
        left: 30px;
    }

    .thumb-wrap {
        width: 90%;
    }

    .post-title {
        margin-bottom: 0;
    }

    .posts-carousel-wrap>div:before {
        width: 85%;
        height: 45%;
        bottom: -50px;
        left: 50px;
        top: 220px;
    }

    /*** Footer ***/

    .menu-lang-col {
        width: 35%;
    }

    .contact-info-col {
        width: 55%;
    }

    .contact-col {
        width: 30%;
    }

    .company-info-col {
        width: 70%;
    }

    /*** Single team memeber ***/

    .related-blogpost-single {
        margin: 3.5em;
    }

    /*** Case studies listings ***/

    .sort-box {
        padding: 0 35px;
        margin-left: -97px;
        width: 22%;
    }

    /*** Single service - carousel **/

    .blog-carousel-services {
        height: 470px;
    }

    .single-uslugi-kw .blog-carousel-services {
        height: 560px;
    }

    .single-uslugi-kw .rels .post-meta-wrap {
        top: 245px;
        left: 55px;
        width: 580px;
        min-height: 290px;
    }

    .rels .post-meta-wrap {
        top: 165px;
        left: 55px;
        width: 460px;
        min-height: 290px;
    }
    
    .blog-carousel-services>.rels:before {
        width: 80%;
        height: 72%;
        bottom: -170px;
        left: 80px;
    }

    

}

/**** MEDIUM DESKTOPS ****/

@media (min-width: 1400px) {

    /*** General classes and container ***/

    .container {
        max-width: 90%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    /*** Single zespol ***/

    .nav-cell {
        width: 25%;
    }

}

@media (max-width: 1470px) {

    /*** Header ***/

    .menu-controls {
        height: 13vh;
    }

    .menu-menu-1-container {
        height: 87vh;
    }

    /*** Home ***/

    /* Slogan section */

    .person-col {
        width: 50%;
        background-size: 93%;
        background-position: right 85px;
    }

    .featured-services-col {
        width: 50%;
        align-items: center;
    }

    /* Featured services */

    .featured-services-wrap {
        margin-bottom: -60px;
    }

    .feat-service-top-spacer,
    .feat-service-bottom-spacer,
    .feat-service {
        width: 33.3333333333%;
    }

    .feat-service-top-spacer:after{
        transform: skewY(45deg)
    }

    .feat-service-bottom-spacer:after{
        transform: skewY(45deg)
    }

    /**** Situations and proceedings ****/

    .row-proc {
        align-items: normal;
    }

    .situations-col {
        width: 50%;
    }

    .proceedings-col {
        width: 50%;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .proceeding-title span {
        font-size: 14px;
    }

    /** News **/

    .post-meta-wrap {
        width: 78%;
        max-height: initial;
        height: max-content;
        padding-top: 180px !important;
    }

    .posts-carousel-wrap>div:before {
        top: 250px;
        height: 41%;
        left: 50px;
        width: 79%;
    }

    .thumb-wrap {
        width: 80%;
    }

    /*** Single team memeber ***/

    .related-blogpost-single {
        margin: 4em;
    }

    /*** Case studies listings ***/

    .sort-box {
        padding: 0 25px;
        margin-left: -86px;
        width: 22%;
    }

    /*** Proceedings listings ***/

    .page-template-page-postepowania .sort-box {
        width: 27%;
    }

    .page-template-page-postepowania .cs-list {
        width: 75%;
    }

    .page-template-page-postepowania .proceeding-title span {
        font-size: 14px;
    }

    /*** Bloglist ***/

    .latest-posts-carousel {
        max-width: 40vw;
    }

    /*** Single service - carousel **/

    .blog-carousel-services {
        height: 430px;
    }

    .single-uslugi-kw .rels .post-meta-wrap {
        top: 195px;
        left: 55px;
        width: 510px;
        min-height: 290px;
    }

    .blog-carousel-services>.rels:before {
        width: 80%;
        height: 72%;
        bottom: -170px;
        left: 80px;
    }

}

/**** BIGGER DESKTOPS ****/

@media (min-width: 1921px) {
    .home .person-img-claim {
        width: 1490px;
    }
}

@media (min-width: 1471px) and (max-width: 1600px) {
    .home .person-img-claim {
        height: auto;
        width: 1220px;
    }
}


@media (max-width: 1470px) {

    .home .person-img-claim {
        height: auto;
        width: 1000px;
    }

}

@media (min-width:1024px) and (max-width: 1469px) {

    /*** Footer ***/

    .menu-lang-col {
        width: 35%;
        /*min-height: 127px;*/
    }

    .contact-info-col {
        width: 56%;
    }

    .contact-col {
        width: 30%;
    }

    .company-info-col {
        width: 70%;
    }

}

/**** SMALL DESKTOPS ****/

@media (min-width: 1300px) {

    .contact-wrap {
        padding-top: 8em;
    }

    .home .contact-wrap {
        padding-top: 10em;
    }

    .page-template-page-zespol .contact-wrap {
        padding-top: 50px;
    }

}

@media (max-width: 1370px) {

    /**** Home ****/

    .person-col {
        /*width: 50%;
        background-size: 72%;
        background-position: right bottom;*/
        width: 50%;
        background-size: 60%;
        background-position: right 65%;
    }

    .person-img-claim {
	    left: -85px !important;
        height: auto !important;
        width: 740px !important;
	}

    .latest-posts-title {
        display: none;
    }

    /*** Team members list ***/

    .tm-wrap .tm-position {
        margin-bottom: 35px;
    }

    /*** Case studies listings ***/

    .sort-box {
        padding: 0 35px;
        margin-left: -47px;
        width: 25%;
    }

    .page-template-page-case-studies .cs-list {
        width: 75%;
    }

    /*** Proceedings listings ***/

    .proceeding-title span {
        font-size: 12.5px;
    }

    /*** Single services - carousel ***/

    .blog-carousel-services {
        height: 460px;
    }

    .rels .post-meta-wrap {
        top: 125px;
        left: 55px;
        width: 400px;
        min-height: 320px;
    }

    .blog-carousel-services>.rels:before {
        bottom: -200px;
        height: 90%;
    }

}

@media (max-width: 1280px) {

    .container {
        max-width: 1200px;
        padding: 0 15px;
        box-sizing: border-box;
    }

    /**** Home ****/

    /** News **/

    .post-meta-wrap {
        width: 470px;
        max-height: 320px;
    }

    .posts-carousel-wrap>div:before {
        top: 240px;
    }

    /*** Single service ***/

    .service-header-wrap {
        margin-bottom: 15px;
    }

    /**** Footer ****/

    .menu-lang-col,
    .contact-info-col {
        min-height: 145px;
    }

    .contact-info-col {
        width: 60%;
    }

}

/**** TABLETS ****/

@media (min-width: 769px) and (max-width: 1024px) {

    /*** General classes and container ***/

    .container {
        max-width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    /*** Header ***/

    /* Menu */

    .main-navigation {
        width: 50vw;
        right: -50vw !important;
    }

    .menu-toggled {
        right: 0 !important;
    }

    /*** Home ***/

    /* Slogan */

    .slogan-wrap {
        height: auto;
    }

    .row-slogan, .person-col, .featured-services-col {
        height: auto;
        min-height: 570px;
    }

    /* Below slogan */

    .home .situations-col {
        padding: 0 100px 0 55px;
    }

    .home .proceedings-col {
        padding-left: 30px;
    }

    /* Posts carousel */

    .thumb-wrap {
        width: 85%;
    }

    .post-meta-wrap {
        width: 420px;
        max-height: 270px;
    }

    .posts-carousel-wrap>div:before {
        top: 225px;
        height: 45%;
        width: 85%;
    }

    .posts-carousel-wrap>div {
        min-height: 500px !important;
    }

    /* About */

    .row-about {
        padding: 0 20px 0 20px;
    }

    /* Contact */

    .home .contact-wrap {
        padding-top: 10em;
    }

    .social-media-col-small {
        margin-right: 30px;
    }

    .social-media-col-small img {
        width: 25px;
        height: 25px;
    }

    .social-media-col-small a {
        margin-bottom: 20px;
    }

    /*** Services listing page ***/

    .services-alphabetically a {
        width: 25%;
    }

    /*** Proceedings listing page */

    .page-template-page-postepowania .sort-box {
        width: 35%;
    }

    .page-template-page-postepowania .cs-list {
        width: 65%;
    }

    .page-template-page-postepowania .cs-list .single-proceeding {
        width: 48%;
    }

    /*** Case studies listing page ***/

    .sort-box {
        padding: 0 35px 0 25px;
        margin-left: -15px;
        width: 35%;
        box-sizing: border-box;
    }

    .page-template-page-case-studies .cs-list {
        width: 65%;
    }

    .page-template-page-case-studies .cs-list .single-proceeding {
        width: 48%;
    }

    /*** Team members listing ***/

    .thumb-nav {
        right: 15px;
        width: 65%;
    }

    .thumb-nav .nav-cell img {
        max-height: 80%;
    }

    .tm-wrap .tm-position {
        margin-bottom: 5px;
    }

    .page-template-page-zespol .contact-wrap .equal-row:before {
        border: 0;
    }

    /*** Blog listing page ***/

    .latest-posts-carousel {
        max-width: 50vw;
    }

    .latest-posts-carousel .qn-title {
        font-size: 22px;
    }

    .row-bloglist {
        justify-content: space-around;
    }

    .related-blogpost-single .post-meta-wrap {
        right: -20px;
        bottom: 0px;
        top: 150px;
        height: 110%;
        width: 100%;
        max-height: initial;
    }

    .related-blogpost-single:before {
        width: 100%;
        height: 75%;
        bottom: -195px;
        left: 35px;
    }

    /*** Single blog post ***/

    .related-blogpost-single {
        margin: 2em;
    }

    .single-post .contact-wrap {
        padding: 15em 0 8em;
    }

    /*** Single team member ***/

    .read-more-wrap-white {
        justify-content: center;
    }

    /*** Single service ***/

    .col-feat-articles {
        width: 45%;
    }

    .rels .thumb-wrap {
        width: 90%;
    }

    .rels .post-meta-wrap {
        top: 75px;
        left: 55px;
        width: 380px;
        min-height: 370px;
    }

    .blog-carousel-services>.rels:before {
        bottom: -185px;
        height: 100%;
        width: 80%;
    }

    /***** V2 CHANGES ******/

    /*** HOME AND FOOTER ***/

    .row-slogan, 
    .person-col, 
    .featured-services-col {
        min-height: 700px;
    }

    .home .person-img-claim {
        height: 580px;
    }

    .company-infos.info-span {
        margin-top: 0 !important;
    }

    .contact-info-col {
        width: 54%;
    }

    .claim-wrap br {
        display: none;
    }

    .post-meta-wrap .post-cats {
        position: absolute;
        bottom: 20px;
        left: 30px;
    }

    .col-about-person img {
        bottom: 0;
        max-height: 650px;
        left: -170px;
    }

    .tabs-nav-wrap,
    .tabs-content-wrap {
        display: none;
    }

    .main-navigation {
        width: 100% !important;
        right: -100% !important;
    }

    body .main-navigation.menu-toggled {
        right: 0 !important;
    }

    .nav-wrap {
        text-align: center;
    }

    .menu-menu-glowne-desktop-container,
    .menu-stopka-menu-2-container {
        display: none !important;
    }

    .menu-menu-1-container,
    #primary-menu-mobile {
        display: flex !important;
    }

     #primary-menu-mobile {
        display: flex;
        flex-direction: column;
    }

    #primary-menu-mobile li a {
        font-size: 33px;
        color: #fff;
    }

    .menu-menu-1-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    /*** SITUATION / PERSON ***/

    .col-sit-cta .person-img-cta img {
        height: 500px;
        max-width: 250%;
        right: 0;
        left: -20%;
    }

    .single-sytuacja .contact-info a {
        font-size: 23px;
    }

    .cta-row {
        padding: 0 15px;
    }

    /*** SINGLE SERVICE ***/

    .featured-text-top {
        max-width: 94%;
    }

    .grayboxes-infos {
        top: -50px;
    }

    .col-cta-slogan {
        padding-left: 25px;
    }

    .col-cta-contact {
        position: relative;
        z-index: 3;
    }

    .rels .post-meta-wrap {
        position: relative;
        top: -50px !important;
        min-height: max-content !important;
        padding-top: 70px;
        left: 20px !important;
        width: 92% !important;
    }

    .blog-carousel-services>.rels:before {
        display: none;
    }

    .post-meta-wrap:before {
        height: 100%;
    }

    #featured h3 {
        margin-top: 0;
    }

    .featured-wrap {
        padding-bottom: 50px;
    }

    /*** ABOUT US PAGE ***/

    .about-page-header {
        min-height: 750px;
        height: 750px;
    }

    .about-goto {
        left: 20px;
    }

    .about-feat-list {
        position: relative;
        z-index: 3;
    }

    /*** PROCEEDINGS ***/

    .proceeding-title {
        min-height: 45px;
    }

    .cs-wrap .case-study-title {
        font-size: 15px;
    }

    /*** TEAM PAGE ***/

    .col-tm-img {
        align-items: flex-start;
    }

    .single-zespol .thumb-nav {
        bottom: -10px;
    }

    /*** SINGLE BLOG ***/

    .related-blogpost-single .post-meta-wrap {
        right: -20px;
        bottom: 0px;
        top: 200px;
        padding-top: 100px;
        height: max-content;
        width: 100%;
        max-height: initial;
    }

}

/**** PHONES ****/

@media (min-width: 769px) {

    .hide-desktop {
        display: none !important;
    }

    .menu-menu-1-container {
        display: none;
    }

    .tc-subtitle br {
        content: " ";
        margin-right: 6px;
    }

}

@media (max-width: 768px) {

    .hide-mobile {
        display: none !important;
    }

    /*** General classes and container ***/

    .container,
    .default-page-container {
        max-width: 100%;
        padding: 0 15px;
        box-sizing: border-box;
    }

    .standard-black-title {
        margin: 35px 0;
    }

    /*** Header ***/

    .head-phone {
        display: none;
    }

    .phone-and-burger-col {
        min-width: auto;
    }

    .head-social-media {
        display: none;
    }

    /** Menu **/

    .main-navigation {
        width: 100% !important;
        right: -100% !important;
    }

    .menu-toggled {
        right: 0 !important;
    }

    .menu-controls {
        justify-content: flex-end;
    }

    .page .top-bg,.page .top-bg.newsletterpage  {
        min-height: 140px;
    }
    .default-page-container.newsletterpage{margin-top:0;}
    .default-page-container.newsletterpage form .mc-field-group{width:100%;margin: 0 0 10px 0;}
    .default-page-container .entry-title {
        padding: 0;
        margin: 25px 0;
        font-size: 23px;
    }

    /*** Home ***/

    .row-slogan {
        flex-direction: column;
    }

    .person-col {
        display: none;
    }

    /** Slogan and Featured cols **/

    .slogan-wrap,
    .row-slogan, 
    .person-col, 
    .featured-services-col {
        height: auto;
    }

    .featured-services-col {
        width: 100%;
        flex-direction: column;
    }

    .featured-services-wrap {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        margin: 0px 0 60px 0;
    }

    .feat-service {
        width: 90%;
        height: 80px;
    }

    .feat-service-top-spacer, .feat-service-bottom-spacer {
        display: none;
    }

    .mobile-slogan-person {
        height: 430px;
        margin-top: 120px;
        width: 100%;
        display: block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    /** Proceedings section **/

    .proceedings-wrap,
    .row-proc {
        flex-direction: column;
    }

    .situations-col,
    .proceedings-col {
        width: 100%;
    }

    .proceedings-wrap .container {
        padding: 0;
    }

    .situations-col {
        padding: 0 30px;
    }

    .situations-col:before {
        top: 20px;
        left: 20px;
    }

    .read-more-wrap-purple {
        width: 100%;
        margin: 25px 0 35px;
        justify-content: center;
    }

    .read-more-white-on-purple,
    .read-more-purple-on-white {
        width: 235px;
        height: 55px;
        font-size: 18px;
        margin-right: 0px;
    }

    /** Proceedings **/

    .proceedings-col {
        padding-left: 0px;
    }

    .proceedings-col .black-on-white-title {
        text-align: center;
    }

    .single-proceeding {
        width: 80%;
    }

    .single-zespol .read-more-wrap-white,
    .page-template-page-zespol .read-more-wrap-white {
        align-items: center;
        justify-content: flex-start;
    }

    .situations-list li, 
    .situations-list li a {
        height: 70px;
    }

    /** Latest posts **/

    .thumb-wrap {
        width: 90%;
    }

    .post-meta-wrap {
        width: 90%;
        max-height: max-content;
    }

    @supports (-webkit-touch-callout: none) {
        .post-meta-wrap {max-height: 180px;height:180px;}
    }

    .thumb-wrap .play {
        position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translateX(-50%) translateY(-50%);
	    z-index: 2;
	}

    .posts-carousel-wrap>div:before {
        top: 178px;
        height: 48.5%;
        left: 50px;
        width: 88%;
    }

    .posts-carousel-wrap>div {
        min-height: 395px !important;
    }

    #tns1 > .tns-item {

    }

    /** About **/

    .about-wrap {
        max-height: fit-content !important;
    }

    .row-about,
    .equal-row {
        flex-direction: column;
    }

    .row-about {
        position: relative;
        padding: 0 30px 0 30px;
    }

    .col-about-person,
    .col-about-content {
        width: 100%;
    }

    .col-half {
        width: 100%;
    }

    .col-about-person img {
        max-width: 100%;
        position: absolute;
        text-align: center;
        bottom: 0;
        width: 90%;
        height: auto;
        left: 0;
        right: 0;
        margin: auto;
    }

    .col-about-content>.equal-row>.col-half:nth-child(2) .read-more-purple-on-white {
        margin: 250px auto 30px;
    }

    /** Contact section **/

    .col-plus-smedia {
        display: flex;
        flex-direction: row;
    }

    .social-media-col-small {
        display: inline-flex;
        width: auto;
        display: inline-flex;
        width: 12%;
        align-items: center;
    }

    .contact-image-border img {
        max-width: 90%;
    }

    .contact-wrap {
        padding: 3em 0;
    }

    /* Mobile contact */

    .contact-mobile {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 3em;
    }

    .contact-mobile .img-wrap-x {
        width: 80%;
        display: inline-flex;
        align-items: flex-end;
        justify-content: flex-end;
        position: relative;
    }

    .contact-mobile .img-wrap-x:before {
        width: 100%;
        height: 200px;
        position: absolute;
        content: '';
        display: block;
        border: 1px solid #6035C1;
        top: -20px;
        left: -20px;
        z-index: 1;
    }

    .contact-mobile .img-wrap-x img {
        position: relative;
        bottom: -10px;
    }

    /*** Services ***/

    .sl-wrap {
        text-align: center;
    }

    .serv-head-wrap {
        position: relative;
    }

    .page-template-page-uslugi .situations-list li {
        width: 100%;
    }

    .serv-head-wrap .default-page-container:after {
        display: none;
    }

    .serv-head-wrap .default-page-container:before {
        top: 20px;
        left: 10px;
    }

    .default-page-container {
        margin-top: 8em;
    }

    .page-id-72 .default-page-container {
        margin-top: 35px;
    }

    .services-alphabetically {
        flex-direction: column;
    }

    .services-alphabetically a {
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    #services-list .one-third:last-child a:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    /*** Proceedings ***/

    .single-postepowanie .top-bg {
       min-height: 140px;
    }

    .single-postepowanie .entry-title {
        font-size: 20px;
    }

    .single-postepowanie .post-authors {
        margin: 55px 0;
    }

    .single-postepowanie .standard-black-title {
        margin-top: 0;
    }

    .row-cs-main {
        flex-direction: column;
    }

    .sort-box,
    .cs-list {
        width: 100% !important;
    }

    .sort-box {
        margin-left: 0;
        height: auto !important;
        padding: 50px 50px 25px !important;
    }

    .sort-box .facetwp-radio {
        display: block;
        width: 100%;
    }

    .cs-list {
        flex-direction: column !important;
        margin-top: 3em;
        width: 100% !important;
    }

    .cs-list .single-proceeding {
        width: 100% !important;
    }

    .page-template-page-postepowania .contact-wrap,
    .page-template-page-case-studies .contact-wrap {
        padding-top: 5em !important;
    }

    .page-template-page-postepowania .cs-list .single-proceeding {
        width: 100% !important;
    }

    /*** Case studies ***/

    .page-template-page-case-studies .cs-list .single-proceeding,
    .page-template-page-case-studies .cs-list {
        width: 100%;
    }

    /*** Team members ***/

    .page-template-page-zespol .tm-wrap-main {
        padding-top: 110px;
    }

    .tm-meta-top .standard-black-title {
        margin-top: 15px;
        font-size: 23px;
    }

    .tm-meta-top .standard-black-title:before {
        display: none;
    }

    .flickity-viewport {
        height: 100%;
    }

    .row-tm-main {
        flex-direction: column;
    }

    .col-tm-img,
    .col-tm-meta {
        width: 100%;
    }

    .col-meta {
        width: 100%;
    }

    .col-tm-img {
        align-items: flex-start;
    }

    .thumb-nav {
        position: relative !important;
        bottom: -30px;
        right: 0;
        left: 0;
        width: 100%;
    }

    .tm-wrap-main .thumb-nav {
        display: none;
    }

    .thumb-nav .flickity-viewport {
        height: 100%;
    }

    .thumb-nav .flickity-button {
        display: none;
    }

    .page-template-page-zespol .contact-wrap .equal-row:before {
        display: none;
    }

    .border-filler {
        margin: 25px 0 !important;
    }

    .mobile-tm-nav .flickity-prev-next-button {
        top: 230px;
    }

    .mobile-tm-nav .flickity-prev-next-button.previous {
        left: 8px !important;
    }

    .mobile-tm-nav .flickity-prev-next-button.next {
        right: 8px !important;
    }

    /*** Blog listing ***/

    .latest-posts-carousel {
        max-width: 100%;
    }

    .row-bloglist {
        flex-direction: column;
        margin: 35px 0;
    }

    .row-bloglist .related-blogpost-single {
        width: 100%;
    }

    .related-blogpost-single .thumb-wrap {
        width: 90% !important;
    }

    .related-blogpost-single .post-meta-wrap {
        right: 10px;
        bottom: 0px;
        top: -50px;
        left: 20px;
        height: max-content;
        padding-top: 60px !important;
        width: 90%;
        max-height: initial;
        z-index: -1;
        position: relative;
    }

    .row-bloglist .related-blogpost-single {
        margin: 0 7% 0 0;
        height: 385px !important;
    }

    .related-blogpost-single:before {
        /*width: 91%;
        height: 200px;
        bottom: -170px;
        left: 40px;*/
        display: none;
    }

    .blog .post-meta-wrap {
        padding: 0 20px 20px 30px;
    }

    .blog .cs-pagination-list {
        justify-content: center;
    }

    /*** Single post ***/

    .single-post .top-bg {
        min-height: 300px;
    }

    .single-post .post-authors {
        margin-top: 0;
    }

    .single-post .entry-content ul {
        margin: 0;
        padding-left: 15px;
    }

    .single-post .default-page-container {
        margin-top: 0;
    }

    .row-ab,
    .row-rbp {
        flex-direction: column;
    }

    .row-ab {
        align-items: center;
        padding: 20px;
    }

    .author-box {
        margin: 0 0 20px 0;
    }

    .col-author-meta {
        padding: 20px 0 0;
    }

    .read-more-wrap-white {
        margin: 30px auto !important;
        justify-content: center;
    }

    .single-zespol .read-more-wrap-white,
    .page-template-page-zespol .read-more-wrap-white {
        margin: 30px 0 !important;
    }

    .single-post .related-blogpost-single {
        width: 100%;
        margin: 0 0 13em;
    }

    .single-post .related-blogpost-single .post-title {
        font-size: 15px !important;
    }

    .single-post .related-blogpost-single .post-meta-wrap {
       padding: 0 20px 20px 25px;
    }

    .single-post .related-blogpost-single .post-meta-wrap {
        top: 150px;
    }

    .single-post .related-blogpost-single:before {
        bottom: -170px;
    }

    .single-post .contact-wrap {
        padding-top: 0em !important;
    }

    blockquote {
        margin-left: 35px;
    }

    /*** Single team member ***/

    .photo-and-submeta:before {
        top: -8px;
        left: -8px;
        height: 90px;
        width: 90px;
        background-size: contain;
    }

    .photo-and-submeta .submeta {
        position: relative;
        padding: 20px;
        width: 100%;
        margin-top: -10px;
        left: 0;
        bottom: 0;
    }

    .row-rs-list ul {
        flex-direction: column;
    }

    .single-zespol .tm-meta {
        flex-direction: column-reverse;
    }

    .single-zespol .tm-position {
        margin-bottom: 25px;
    }

    .row-rs-list ul li {
        width: 100%;
    }

    .row-rp-list {
        flex-direction: column;
    }

    .row-rp-list .col-one-fourth {
        width: 100%;
    }

    .rp-wrap, 
    .row-rp-list, 
    .rbp-wrap .standard-black-title {
        margin-top: 45px;
    }

    .single-zespol .related-blogpost-single {
        width: 100%;
        margin: 0 0 13em;
    }

    .single-zespol .related-blogpost-single .post-title {
        font-size: 15px !important;
    }

    .single-zespol .related-blogpost-single .post-meta-wrap {
       padding: 0 20px 20px 25px;
    }

    .single-zespol .related-blogpost-single .post-meta-wrap {
        top: 150px;
    }

    .single-zespol .related-blogpost-single:before {
        bottom: -170px;
    }

    .tm-wrap {
        padding-top: 0;
    }

    .single-zespol .col-meta, .col-btn {
        width: 100%;
    }

    .tm-wrap .carousel-tm>.flickity-viewport {
        min-height: 650px;
    }

    /*** Single proceeding ***/

    .single-postepowanie .default-page-container {
        margin-top: 1em;
    }

    .single-postepowanie .proc-status {
        justify-content: center;
        margin-bottom: 20px;
    }

    .row-featured {
        flex-direction: column;
    }

    .col-company-logo,
    .col-featured-text {
        width: 100%;
    }

    .col-featured-text {
        border-left: 0;
        padding-left: 0;
    }

    .fav-img-wrap:before {
        width: 35px;
        height: 35px;
    }

    /*** Single case study ***/

    .single-case-study .top-bg {
        min-height: 140px;
    }

    .single-case-study .default-page-container {
        margin-top: 2em;
    }

    .single-case-study .default-page-container .entry-title {
        margin-bottom: 1em;
    }

    .single-case-study .entry-content ul {
        margin-left: 0;
        padding-left: 15px;
    }

    /*** Single service ***/

    .sh-top {
        min-height: 500px;
        padding-top: 8em;
    }

    .featured-text-top {
        max-width: 100%;
    }

    .sh-top .head-container:before {
        width: 90px;
        height: 90px;
        bottom: 20px;
        right: 20px;
        background-size: contain;
    }

    .featured-text-top p {
        z-index: 1;
        position: relative;
    }

    .right-col-content {
        padding: 20px;
    }

    .person-img-cta {
        width: 100%;
        height: 320px;
        margin-top: 15px;
    }

    /* Related posts */

    .row-services-related {
        flex-direction: column;
    }

    .col-cs-related,
    .col-feat-articles {
        width: 100%;
    }

    .blog-carousel-services {
        height: auto;
    }

    .blog-carousel-services .rels {
        margin-bottom: 12em;
    }

    .rels .thumb-wrap {
        position: relative;
        display: block;
        width: 90%;
    }

    .rels .post-meta-wrap {
        top: 75px;
        left: 25px;
        width: 350px;
        min-height: 310px;
        padding: 0 20px 20px 20px;
    }

    .rels .post-title {
        font-size: 15px;
    }

    .blog-carousel-services>.rels:before {
        bottom: -160px;
        height: 90%;
        width: 92%;
        left: 35px;
    }

    /* Featured */

    .block-first-row, 
    .block-sec-row, 
    .block-third-row {
        flex-direction: ;
    }

    .single-box-featured {
        width: 100%;
    }

    .top-box-spacer, 
    .mid-box-spacer, 
    .box-borderless,
    .button-box-borderless {
        display: none;
    }

    .block-first-row .single-box-featured {
        margin-bottom: 1px;
    }

    .block-first-row .single-box-featured:first-child {
        margin-bottom: 0 !important;
    }

    .featured-wrap {
        padding-bottom: 5em;
    }

    /* Contact */

    .page-template-page-uslugi .contact-wrap {
        padding-top: 5em !important;
    }

    /*** Single situation ***/

    .fav-img-wrap img {
        max-width: 100%;
    }

    .fav-img-wrap {
        position: relative;
        text-align: center;
        margin-bottom: 20px;
    }

    .left-col-sit p, .left-col-sit h1 {
        position: relative;
        z-index: 1;
    }

    /*** Footer ***/

    .row-footer {
        flex-direction: column;
    }

    .menu-lang-col {
        width: 100%;
    }

    .subrow-contact-info {
        display: none;
    }

    .menu-footer-menu-container,
    .footer-menu {
        width: 100%;
        text-align: center;
    }

    .footer-menu {
        margin-top: 3em;
    }

    .footer-menu li {
        display: block;
    }

    .footer-menu li a {
        font-size: 20px;
    }

    .footer-menu li a:after {
        display: none;
    }

    .lang-switcher {
        width: 100%;
        text-align: center;
        margin: 2em 0;
        font-size: 18px;
    }

    .contact-info-col {
        width: 100%;
        min-height: initial;
        margin-bottom: 3em;
    }

    .copyright {
        text-align: center;
        margin-top: 20px;
    }

    .direct-contacts {
        margin-bottom: 20px;
    }

    /***** V2 CHANGES FOR MOBILE ******/

    /*** HOME AND FOOTER ***/

    .full-wrap h3 {
        font-size: 18px;
    }

    .col-about-person img {
        position: relative;
        width: 100%;
        max-height: 275px;
        width: auto !important;
        margin-top: 20px;
    }

    .featured-message-top {
        max-width: 100%;
        bottom: -62px;
        right: 0;
        margin: 0 15px;
        padding-right: 20px;
    }

    .target-clients-wrap {
        position: relative;
        top: -77px;
    }

    .featured-message-top p, .featured-message-top p a {
        font-size: 14px;
    }

    .x-mark {
        display: none;
    }

    .close-top-fmt {
        width: 10px;
        height: 10px;
        top: 10px;
    }

    .slogan-wrap .read-more-white-on-purple {
        display: none;
    }

    .featured-services-col {
        flex-direction: column-reverse;
    }

    .mobile-slogan-person {
        
    }

    .mobile-slogan-person {
	    background-image: url(https://kwiatkowskilegal.pl/wp-content/uploads/2021/04/kw_dk2.png) !important;
	    background-size: 120%;
	    margin-top: -75px;
	}

    .claim-wrap {
        margin-top: 220px;
    }

    .target-clients-wrap .small-container {
        padding: 0 0 35px;
    }

    .tc-title br {
        display: none;
    }

    .tc-title {
        font-size: 23px !important;
        line-height: 33px !important;
    }

    .tc-subtitle {
        margin-bottom: 35px !important;
    }

    .target-clients-wrap .small-container .col-half {
        width: 100%;
    }

    .wwh-wrap-container .col-one-third {
        width: 100%;
    }

    .wwh-wrap-container .col-one-third img {
        margin-bottom: 25px;
    }

    .who-we-helped-wrap {
        margin: 25px 0;
    }

    .news-wrap {
        padding-top: 25px;
    }

    .post-meta-wrap {
        width: 90%;
        padding-top: 65px !important;
    }

    .home .post-meta-wrap {
    	max-height: 210px !important;
    	height: 210px !important;
    }

    .home .post-meta-wrap .post-cats {
	    font-size: 11px;
	    letter-spacing: 0.5px;
	}

	.home .video .thumb-wrap {
		display: inline-flex;
		flex-direction: column;
	}

	.home .video .thumb-wrap::after {
	    content: '';
	    width: 100%;
	    height: 100%;
	    position: absolute;
	    top: 0;
	    left: 0;
	    background: #20274d;
	    opacity: 0.6;
	}

    .posts-carousel-wrap>div:before {
        display: none !important;
    }

    .news-wrap .read-more-wrap-white {
        margin: 0 !important;
    }

    .col-about-person img {
        position: relative;
        width: 100%;
    }

    .about-wrap .row-about {
        flex-direction: column-reverse;
    }

    .home .row-about .read-more-purple-on-white {
        position: relative;
        bottom: 0;
        right: initial;
    }

    .row-about .col-about-content {
        padding-bottom: 35px;
    }

    .direct-contacts a {
        font-size: 19px;
    }

    .company-infos {
        margin-top: 15px !important;
    }

    .footer-menu-first, .footer-menu-sec {
        flex-direction: column;
    }

    .menu-lang-col {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    .footer-menu-first li a:after,
    .footer-menu-sec li a:after {
        display: none;
    }

    .footer-menu-sec li,
    .footer-menu-first li {
        text-align: center;
        margin: 5px 0;
    }

    .contact-info-col {
        display: none;
    }

    .mobile-slogan-person aside {
        position: absolute;
        bottom: 87px;
        left: 15px;
    }

    .mobile-slogan-person aside {
        z-index: 7;
    }

    .mobile-slogan-person aside h3,
    .mobile-slogan-person aside span {
        color: #fff;
    }

    .mobile-slogan-person aside span {
        font-family: "GillSansMTPro-Book";
        font-weight: 400;
        letter-spacing: 0.8px;
    }

    .mobile-slogan-person aside h3 {
        font-family: 'Poppins', sans-serif;
        font-size: 16px;
        font-weight: 600;
    }


    /*** SITUATIONS ***/

    .situation-head-wrap .s-title {
        font-size: 35px;
    }

    .situation-head-wrap .s-excerpt br {
        display: none;
    }

    .col-grayboxes {
        width: 100%;
    }

    .graybox-lightbulb:before,
    .graybox-target:before {
        top: 15px;
        right: 15px;
    }

    .col-sit-cta {
        width: 100%;
        margin-top: 35px;
    }

    .col-sit-cta .cta-row {
        padding: 0 15px;
        justify-content: center !important;
    }

    .single-sytuacja .contact-info a {
        font-size: 21px;
    }

    .col-sit-cta .person-img-cta img {
        height: 280px;
        width: auto;
        right: 0;
    }

    .col-sit-cta .p-meta {
        bottom: 0;
    }

    .single-box-featured:after, 
    .top-box-spacer:after, 
    .mid-box-spacer:after, 
    .button-box-borderless:after, 
    .box-borderless:after {
        padding-top: 20%;
    }

    .sbf-title {
        max-width: 100%;
    }

    .single-box-featured .sbf-footer {
        display: none;
    }

    .button-wrap-service,
    .read-more-purple-on-white {
        width: 100%;
    }

    /*** SINGLE SERVICE ***/

    .sh-top .head-container:before {
        position: absolute;
    }

    .single-uslugi-kw .head-container {
        min-height: auto;
    }

    .single-uslugi-kw .sh-top {
        padding-top: 150px;
        min-height: auto;
    }

    .breadcrumb-trail {
        top: -10px;
    }

    .small-service-title {
        font-size: 21px;
        margin-bottom: 0;
    }

    .featured-text-top {
        font-size: 19px;
        font-weight: 300;
        font-family: "GillSansMTPro-Book";
    }

    .grayboxes-infos {
        top: 0;
        margin-top: 35px;
    }

    .service-header-wrap {
        height: auto;
    }

    .sh-top .head-container:before {
        display: none;
    }

    .graybox-speaker,
    .graybox-rocket {
        padding-bottom: 100px;
    }

    .graybox-speaker:before,
    .graybox-rocket:before {
        bottom: 15px;
        right: 15px;
        background-size: contain !important;
    }

    .col-cta-slogan .white-on-cta br {
        /*display: none;*/
    }

    .col-cta-slogan .white-on-cta,
    .col-cta-slogan {
        text-align: center;
    }

    .col-cta-slogan {
        padding-top: 35px;
    }

    .single-uslugi-kw .p-meta {
        position: absolute;
        bottom: 5px;
        left: 25px;
        z-index: 3;
    }

    .single-uslugi-kw .contact-info {
        text-align: center;
    }

    .single-uslugi-kw .cta-row {
        padding: 0 25px;
        display: flex;
        flex-direction: column;
    }

    .single-uslugi-kw .blog-carousel-services {
        height: auto;
    }

    .single-uslugi-kw .rels .post-meta-wrap {
        top: 165px;
        left: 25px;
        width: 90%;
        min-height: 230px;
    }

    .col-cs-related h3, .col-feat-articles h3, #featured h3 {
        font-size: 21px;
    }

    /*** ABOUT US PAGE ***/

    .col-about-list {
        width: 100%;
        padding-left: 0;
    }

    .about-page-header .person-img-claim {
        right: 0;
        position: relative;
    }

    .about-page-header {
        height: auto;
        padding-top: 120px;
    }

    .about-goto {
        display: none;
    }

    .about-page-header aside {
        right: initial;
        bottom: -15px;
    }

    .our-trademarks {
        margin: 35px 15px 0;
    }

    .our-trademarks .equal-row .col-one-third {
        width: 100%;
        margin-bottom: 15px;
    }

    .page-template-page-okancelarii .who-we-helped-wrap {
        margin: 45px 0;
    }

    .single-proceeding:before {
           padding-top: 45%; 
    }

    .proceeding-title {
        min-height: 45px;
    }

    .single-proceeding-content .wp-post-image {
        position: relative;
        margin-bottom: -30px;
    }

    .foot-spacer {
        min-height: 51px;
    }

    .call-to-action {
        margin-top: 15px;
    }

    .cta-text, .cta-text p {
        font-size: 18px;
        padding: 0 10px;
    }

    .cta-text br, .cta-text p br {
        display: none;
    }

    .cta-contact a {
        font-size: 19px;
    }

    /*** CASE STUDIES PAGE ***/

    .page-template-page-case-studies .cs-list .single-proceeding h4 {
        margin-top: 20px;
    }

    .page-template-page-case-studies .single-proceeding:before {
        padding-top: 200px;
    }

    /*** SINGLE CASE STUDY ***/

    .single-case-study .post-authors,
    .single-postepowanie .post-authors,
    .single-post .post-authors {
        margin: 35px 0;
    }

    .single-case-study .col-author-img img,
    .single-postepowanie .col-author-img img,
    .single-post .col-author-img img {
        max-width: 100%;
        width: 100%;
    }

    .single-case-study .col-author-img,
    .single-postepowanie .col-author-img,
    .single-post .col-author-img {
        width: 100%;
    }

    .single-case-study .col-author-img a,
    .single-postepowanie .col-author-img a,
    .single-post .col-author-img a {
        width: 100%;
        display: inline-flex;
        align-items: center;
    }

    .single-case-study .hide-tm,
    .single-postepowanie .hide-tm,
    .single-post .hide-tm {
        display: none;
    }

    .single-case-study .tm-margin,
    .single-postepowanie .tm-margin,
    .single-post .tm-margin {
        margin-left: 3px !important;
        top: 0px;
        position: relative;
    }

    .single-case-study .col-author-meta aside,
    .single-postepowanie .col-author-meta aside,
    .single-post .col-author-meta aside {
        margin-top: 25px;
    }

    .single-case-study .col-read-more,
    .single-postepowanie .col-read-more,
    .single-post .col-read-more {
        width: 100%;
    }

    .single-case-study .read-more-wrap-white,
    .single-postepowanie .read-more-wrap-white,
    .single-post .read-more-wrap-white {
        margin-bottom: 0 !important;
    }

    .single-case-study .single-proceeding:before {
        padding-top: 220px;
    }

    .single-case-study .contact-wrap {
        padding-top: 65px;
    }

    /*** SERVICES PAGE ***/

    .serv-head-wrap {
        padding-bottom: 35px;
    }

    .highlight-services,
    .hs-wrap {
        width: 100% !important;
    }

    .hs-wrap {
        margin-bottom: 35px;
    }

    .services-alphabetically a {
        border-bottom: 0;
    }

    .services-alphabetically,
    .services-alphabetically .col-half, .featured-list{
        align-items: flex-start;
        justify-content: flex-start;
    }

    .services-alphabetically a {
        width: 100% !important;
        text-align: left !important;
    }

    #services-list .container:after {
        margin-top: 35px;
    }

    /*** SINGLE POST ***/

    .standard-black-title {
        margin-top: 35px !important;
        font-size: 28px;
    }

    .row-rbp {
        margin-bottom: 35px;
    }

    .latest-posts-carousel .qn-title {
        font-size: 17px;
    }

    .latest-posts-carousel .quick-news-wrap:after {
        top: -15px;
        right: -15px;
    }

    .blog .post-title,
    .category .post-title {
        font-size: 15px;
    }

    .post-meta-wrap .post-cats {
        position: absolute;
        bottom: 20px;
        left: 30px;
    font-size: 11px;
    letter-spacing: 0.5px;
    }

    .post-meta-wrap:before {
        height: 100%;
    }

    .tm-margin {
    	margin-left: 0 !important;
    	top: -2px;
    	position: relative;
    }

    .single-postepowanie h3 {
        max-width: 90%;
    }

    .graybox-images .col-one-third {
        width: 100%;
        margin-bottom: 25px;
    }

    .graybox-images {
        margin-top: 25px;
    }

    .single-uslugi-kw .cta-row .person-img-cta img {
        height: 280px;
    }

    .col-cta-slogan .white-on-cta br {
        content: " ";
        margin-right: 6px;
    }

    /*** HEADER ***/

    .menu-menu-glowne-desktop-container,
    .menu-stopka-menu-2-container {
        display: none;
    }

    #primary-menu-mobile {
        display: flex;
        flex-direction: column;
    }

    #primary-menu-mobile li a {
        font-size: 33px;
        color: #fff;
    }

    .menu-menu-1-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    /*** PRODUCTS ***/

    .products-listing .sp-bottom-part .equal-row {
        flex-direction: row !important
    }

    .single-product-listing .sp-bottom-part .equal-row .col-one-third {
        width: 38% !important;
    }

    .single-sprzedaz .button-wrap-service, 
    .single-sprzedaz .read-more-purple-on-white {
        width:  220px;
    }

    .single-sprzedaz .product-meta .equal-row .col-one-third {
        width:  50%;
    }

    .single-sprzedaz .product-meta .equal-row {
        flex-direction: row !important
    }

    .single-sprzedaz .default-page-container {
        padding-top:  25px;
    }

    .single-sprzedaz .wpcf7 {
        padding:  15px;
    }

    .single-sprzedaz .default-page-container .entry-title {
        text-align:  left;
    }

}

/****** MAC IOS FIXES ******/

.post-meta-wrap:not(:root:root) {max-height: 320px;height:320px;}
.latest-posts-carousel .qn-title:not(:root:root) {font-size:20px;}

.blog .post-meta-wrap:not(:root:root) {padding-top: 190px !important; position: relative; top: -170px;}
.category .post-meta-wrap:not(:root:root) {padding-top: 190px !important; position: relative; top: -170px;}
.row-bloglist .related-blogpost-single:not(:root:root) {height:670px; margin-bottom: 90px !important;}

@media (min-width: 1920px) {
	.post-meta-wrap:not(:root:root) {max-height: 360px;height:360px;}
}

@media (min-width: 1921px) {
    .post-meta-wrap {top: 155px;}
}

@media (max-width: 1600px) {
	.row-bloglist .related-blogpost-single:not(:root:root) {height:565px; margin-bottom: 90px !important;}
}

@media (max-width: 1280px) {
	.row-bloglist .related-blogpost-single:not(:root:root) {height:495px; margin-bottom: 60px !important;}
	.home .person-img-claim:not(:root:root) {    height: auto;left: -25px;}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.home .person-img-claim:not(:root:root) {left:-155px !important;}
}

/*** BOOKS LISTING PAGE ***/

.page-template-page-publikacje .service-header-wrap {
    width: 100%;
    height: 200px;
}

.page-template-page-publikacje .head-container {
    min-height: 350px;
}

.books-list {
    position: relative;
    margin-top: -100px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 55px;
    grid-row-gap: 55px;
    margin-bottom: 75px;
}

@media (max-width: 1025px) {
    .books-list {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 25px;
        grid-row-gap: 25px;
    }
    .page-template-page-publikacje .service-header-wrap {
        padding-bottom: 100px;
    }
    .page-template-page-publikacje .head-container,
    .page-template-page-publikacje .sh-top{
        min-height: 250px;
    }
    .page-template-page-publikacje .featured-text-top {
        font-size: 22px;
        font-family: 'Poppins', sans-serif;
        font-weight: 700 !important;
    }
    .books-list {
        margin-bottom: 55px;
    }
}

@media (max-width: 767px) {
    .books-list {
        grid-template-columns: repeat(1, 1fr);
        grid-column-gap: 35px;
        grid-row-gap: 35px;
    }
    .page-template-page-publikacje .service-header-wrap {
        padding-bottom: 100px;
    }
    .page-template-page-publikacje .head-container,
    .page-template-page-publikacje .sh-top{
        min-height: 250px;
    }
    .page-template-page-publikacje .featured-text-top {
        font-size: 22px;
        font-family: 'Poppins', sans-serif;
        font-weight: 700 !important;
    }
}


.single-book {
    display: flex;
    flex-direction: column;
}

.sb-top {
    background: #381783;
    padding: 45px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: relative;
    z-index: 1;
}

.sb-top .size-full {
    position: relative;
    z-index: 2;
}

.sb-top:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 156px;
    height: 156px;
    background: url(assets/img/bg-book.png) no-repeat center;
    z-index: 1;
}

.sb-top:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 156px;
    height: 156px;
    background: url(assets/img/bg-book.png) no-repeat center;
    z-index: 1;
}

.new-sticker {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 3;
}

.sb-bottom {
    background: #ececec;
    padding: 45px 35px 25px;
}

@media (min-width: 768px) {
    .page-template-page-publikacje .sb-bottom {
        min-height: 349px;
    }
    .page-template-page-publikacje .sb-bottom dl {
        min-height: 184px;
    }
}

@media (min-width: 1900px) {
    .sb-bottom {
        min-height: 260px;
    }
}

.sb-bottom dl {
    margin: 0 0 25px;
}

.sb-bottom dl dd {
    font-size: 20px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    margin-left: 0;
    color: #381783;
    margin-right: 0;
    margin-bottom: 10px;
}

@media (min-width: 1900px) {
    .sb-bottom dl dd {
        min-height: 60px;
    }
}

.sb-bottom dl dt {
    color: #6035c1;
}

.sb-bottom .fullcolor-btn-white {
    width: 100%;
}

.sb-bottom .fullcolor-btn-white:hover {
    background: #cc1fb6;
}

/*** VIDEO WIDGET ***/

.media-button {
    color: #6035c1;
    font-family: "GillSansMTPro-Book";
    font-weight: 600;
    font-size: 16px;
    letter-spacing: 0.8px;
    cursor: pointer;
}

.video-top {
    max-width: 295px;
    background: #fff;
    padding: 25px;
    position: absolute;
    right: 5%;
    top: 130%;
    opacity: 0;
    pointer-events: none;
}

.video-top.open {
    top: 100%;
    opacity: 1;
    pointer-events: initial;
}

.new-flag {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background: #cc1fb6;
    padding: 3px 20px;
    display: inline-block;
    margin: 5px 0;
}

.video-title {
    display: block;
    font-weight: 700;
    color: #0f214b;
}

.video-title:hover {
    color: #cc1fb6;
}

.video-thumb {
    display: inline-flex;
    align-items: center;
    position: relative;
    -webkit-box-shadow: 0px 0px 24px 0px transparent;
    -moz-box-shadow: 0px 0px 24px 0px transparent;
    box-shadow: 0px 0px 24px 0px transparent;
}

.video-thumb:hover {
    -webkit-box-shadow: 0px 0px 24px 0px rgb(26,26,26);
    -moz-box-shadow: 0px 0px 24px 0px rgb(0,0,0);
    box-shadow: 0px 0px 24px 0px rgb(0,0,0);
}

/*.video-thumb:after {
    content: '50:51';
    position: absolute;
    right: 5px;
    bottom: 5px;
    background: rgba(0,0,0,0.7);
    display: inline-block;
    color: #fff;
    font-weight: 700;
    padding: 3px 10px;
}*/

.video-thumb,
.video-title,
.video-top {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.time-marker {
    position: absolute;
    right: 5px;
    bottom: 5px;
    background: rgba(0,0,0,0.7);
    display: inline-block;
    color: #fff;
    font-weight: 700;
    padding: 3px 10px;
}

.single-video-header {
    margin-bottom: 15px;
}

/*** WG 06.05.2022 ***/

.page-template-page-lp-pr-formularz .service-header-wrap {
    width: 100%;
    align-items: flex-start;
}

.page-template-page-lp-pr-formularz .small-service-title {
    right: -250px;
    top: -100px;
    position: relative;
}

.page-template-page-lp-pr-formularz .service-header-wrap>img {
    height: 120px;
    width: auto !important;
}

.page-template-page-lp-pr-formularz .gb-purple:after {
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/contact-form.png);
    background-size: contain;
}

.small-blogposts a span {
    color: #6035C1;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    letter-spacing: 0.1px;
    display: block;
    font-weight: 600;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.small-blogposts a:hover span {
    color: #CC1FB6;
}

.small-blogposts a time {
    font-size: 14px;
}

.small-blogposts a {
    margin-bottom: 15px;
    display: block;
}

.page-template-page-lp-pr-formularz .book-col {
    top: 0;
}

.page-template-page-lp-pr-formularz form p {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}

.page-template-page-lp-pr-formularz .your-email {
    width: 70%;
}

.page-template-page-lp-pr-formularz .wpcf7 input[type="submit"] {
    width: 30%;
}

.page-template-page-lp-pr-formularz .graybox-list {
    color: #fff;
    font-size: 17px;
    max-width: 75%;
}

.page-template-page-lp-pr-formularz .violet-box:after {
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/medical.png);
    background-size: contain;
    width: 80px;
    height: 80px;
}

.page-template-page-lp-pr-formularz .contact-wrap {
    padding-top: 2em;
}

.page-template-page-lp-pr-formularz .wpcf7 form.sent .wpcf7-response-output,
.page-template-page-lp-pr-formularz .wpcf7 form.invalid .wpcf7-response-output {
    background: #fff;
    max-width: 90%;
}

.page-template-page-lp-pr-formularz .wpcf7-not-valid-tip {
    color: #fff;
    position: absolute;
    font-size: 14px;
    letter-spacing: 0.5px;
}

@media (max-width:767px) {
    .page-template-page-lp-pr-formularz .sh-top {
        min-height: auto;
        padding-top: 155px;
    }
    .page-template-page-lp-pr-formularz .small-service-title {
        right: initial;
        top: initial;
    }
    .page-template-page-lp-pr-formularz .head-container {
        min-height: auto;
    }
    .page-template-page-lp-pr-formularz .service-header-wrap>img {
        height: 160px;
        margin-top: 20px;
    }
    .page-template-page-lp-pr-formularz .medium-title br {
        content: ' ';
    }
    .page-template-page-lp-pr-formularz .medium-title {
        font-size: 26px;
        line-height: 35px;
    }
}

/*** WG 10.05.2022 ***/

.first-cta-wrapper {
    position: relative;
    height: 100vh;
    background-color: #0C1528;
    display: flex;
    align-items: flex-end;
}

.first-cta-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover !important;
    opacity: 0.35;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.first-cta-wrapper:before {
    content: '';
    width: 80%;
    height: 100%;
    background: rgb(255,0,255);
    background: linear-gradient(90deg, rgba(255,0,255,1) 0%, rgba(0,0,0,0.0001) 100%);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.48;
}

/** Section 1 **/

.row-top-cta {
    position: relative;
    z-index: 3;
    align-items: flex-end;
}

.row-top-cta:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 55px;
    margin-left: auto;
    margin-right: auto;
    width: 28px;
    height: 45px;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/arrow-down.svg) no-repeat center;
    background-size: contain;
    animation: jump 1s infinite;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

@keyframes jump {
  0% { bottom: 55px; }
  100% { bottom: 43px; }
}

.cta-rightcol-person {
    width: 43%;
    display: inline-flex;
    align-items: center;
    position: relative;
}

.cta-rightcol-person aside {
    position: absolute;
    right: 15px;
    bottom: 0;
    text-align: right;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    line-height: 25px;
    bottom: 55px;
}

.cta-leftcol h1 {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-size: 50px;
    line-height: 59px;
    margin: 0;
}

.cta-leftcol sub {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: bold;
    font-size: 30px;
    line-height: 46px;
    font-weight: 400;
    display: block;
    margin: 30px 0 75px;
}

.cta-leftcol .read-more-white-on-purple,
.single-uslugi-kw .read-more-white-on-purple {
    width: max-content;
    padding:40px 35px;
    color: #CC21B6;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
}

.single-uslugi-kw .graybox-list li {
    max-width: 85%;
}

@media (min-width: 1025px) {
    .cta-leftcol .read-more-white-on-purple,
    .cta-rightcol-txt .read-more-white-on-purple,
    .page-template-page-formularze-lp2 .read-more-purple-on-white
    .single-uslugi-kw .read-more-purple-on-white {
        min-width: 425px;
    }
}

.cta-leftcol {
    /*margin-bottom: 155px;*/
    margin-bottom: auto;
    margin-top: auto;
}

/** Section 2 **/

.sec-cta-wrapper {
    position: relative;
    background-color: #6035C1;
    overflow: hidden;
}

.sec-cta-wrapper:after {
    width: 35%;
    height: 100%;
    position: absolute;
    bottom: 0;
    top: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    content: '';
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/triangle-1.svg) no-repeat center;
    background-size: cover;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 670px 0 0 670px;
    border-color: transparent transparent transparent #CC21B6;
}

.row-bottom-cta {
    position: relative;
    z-index: 3;
    align-items: center;
}

.cta-leftcol-person {
    display: inline-flex;
    align-items: center;
    width: 35%;
    margin-top: 35px;
}

.cta-rightcol-txt {
    width: 60%;
}

.cta-rightcol-txt h2 {
    font-family: 'Poppins', sans-serif;
    color: #fff;
    font-size: 30px;
    line-height: 46px;
    margin: 0;
}

.cta-rightcol-txt h2 br {
    content: ' ';
}

.cta-rightcol-txt sub {
    font-size: 17px;
    line-height: 26px;
    display: inline-block;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    margin: 25px 0 55px;
}

.cta-rightcol-txt .read-more-white-on-purple {
    width: max-content;
    padding:40px 35px;
    color: #CC21B6;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
}

/** Section 3 **/

.wwd-container {
    width: 100%;
    max-width: 840px;
    margin: 0 auto;
    position: relative;
}

.wwd-wrapper {
    position: relative;
    padding-bottom: 75px;
    padding-top: 75px;
}

.wwd-wrapper:before {
    content: '';
    height: 85%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.48;
    background: rgb(255,0,255);
    background: linear-gradient(0deg, rgba(255,0,255,1) 0%, rgba(255,255,255,1) 100%);
}

.wwd-wrapper h3 {
    font-size: 50px;
    line-height: 59px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    margin: 0 0 100px;
    color: #6035C1;
    text-align: center;
    display: block;
}

.wwd-boxes-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.wbox {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    border: 1px solid #fff;
    min-height: 105px;
    margin-bottom: 40px;
    position: relative;
}

.wbox:before {
    content: '';
    position: absolute;
    width: 45px;
    height: 45px;
    left: 0;
    right: 0;
    top: -30px;
    margin-left: auto;
    margin-right: auto;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/check-mark2.svg) no-repeat center;
    background-size: contain;
}

.wbox span {
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    color: #6035C1;
    display: inline-block;
    text-align: center;
}

.wwd-cta {
    text-align: center;
    max-width: 700px;
    margin: 0 auto;
}

.wwd-cta * {
    color: #6035C1;
}

.wwd-cta h4 {
    font-size: 30px;
    line-height: 46px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
}

.wwd-cta p {
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
}

.wwd-wrapper .read-more-purple-on-white {
    width: max-content;
    padding: 40px 35px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin: 55px auto 0;
}

/** Section 4 **/

.testi-wrapper {
    position: relative;
    padding: 75px 0 45px;
}

.testi-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    opacity: 0.09;
}

.testi-wrapper h5 {
    font-size: 50px;
    line-height: 59px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    margin: 0 0 100px;
    color: #6035C1;
    text-align: center;
    display: block;
    z-index: 1;
    position: relative;
}

.testi-wrapper .wwd-container {
    position: relative;
    z-index: 1;
}

.test-list {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.single-testi {
    margin-bottom: 45px;
    background: #fff;
    padding: 75px 35px 30px;
    position: relative;
}

.single-testi:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -25px;
    margin-left: auto;
    margin-right: auto;
    width: 50px;
    height: 50px;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/quote.svg) no-repeat center;
    background-size: contain;
}

.single-testi blockquote {
    border: 0;
    margin: 0 0 25px;
    padding: 0;
    display: block;
    text-align: center;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
}

.single-testi span {
    display: block;
    text-align: center;
    font-size: 17px;
    line-height: 26px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    color: #6035C1;
}

.testi-wrapper .read-more-purple-on-white {
    width: max-content;
    padding: 40px 35px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin: 0 auto 0;
}

/** Section 5 **/

.page-template-page-formularze-lp2 .grid-bloglist {
    padding-bottom: 220px;
}

.blogposts-wrapper .section-title {
    font-size: 50px;
    line-height: 59px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    color: #6035C1;
    display: block;
    text-align: center;
    margin: 75px auto;
}

.page-template-page-formularze-lp2 .related-blogpost-single {
    margin: 0 !important;
    width: 100%;
    position: relative;
}

.page-template-page-formularze-lp2 .related-blogpost-single .post-meta-wrap {
    top: 0;
    margin-top: 90px;
}

.grid-bloglist {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 80px;
    grid-row-gap: 0px;
}

.page-template-page-formularze-lp2 .read-more-purple-on-white,
.single-uslugi-kw .read-more-purple-on-white {
    width: max-content;
    padding: 40px 35px;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin: 0 auto 0;
}

.page-template-page-formularze-lp2 .testi-wrapper .shortform-sub a {
    color:  #6035C1 !important;
}

@media (min-width: 1921px) {
    .grid-bloglist {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
    }

    .page-template-page-formularze-lp2 .related-blogpost-single .post-meta-wrap {
        top: 0;
        margin-top: 160px;
    }
}

@media (min-width: 1600px) and (max-width: 1920px) {
    .cta-rightcol-person {
        width: 40%;
    }

    .sec-cta-wrapper:after {
        border-width: 760px 0 0 760px;
    }

    .page-template-page-formularze-lp2 .related-blogpost-single .post-meta-wrap {
        top: 0;
        margin-top: 150px;
    }
}

@media (min-width: 1025px) and (max-width: 1370px) {
    .cta-leftcol h1 {
        font-size: 42px;
        line-height: 50px;
    }

    .cta-leftcol sub {
        margin: 10px 0 45px;
        font-size: 25px;
        line-height: 32px;
    }

    .cta-rightcol-person {
        width: 32%;
    }
}

@media (min-width: 768px) and (max-width: 1025px) {
    .wwd-container {
        padding: 0 15px;
    }

    .first-cta-wrapper {
        height: auto;
        padding-top: 200px;
    }

    .cta-leftcol h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .cta-leftcol sub {
        font-size: 25px;
        line-height: 30px;
        margin: 15px 0 45px;
    }

    .sec-cta-wrapper {
        padding: 55px 0;
    }

    .cta-rightcol-txt h2 {
        font-size: 25px;
        line-height: 32px;
    }

    .cta-leftcol-person {
        bottom: -55px;
        position: relative;
    }

    .sec-cta-wrapper:after {
        border-width: 540px 0 0 370px;
    }

    .page-template-page-formularze-lp2 .grid-bloglist {
        grid-template-columns: repeat(1, 1fr);
    }

    .page-template-page-formularze-lp2 .related-blogpost-single .thumb-wrap {
        width: 90% !important;
    }

    .page-template-page-formularze-lp2 .related-blogpost-single {
        margin-bottom: 70px !important;
    }

    .page-template-page-formularze-lp2 .related-blogpost-single .post-meta-wrap {
        margin-top: 315px;
        width: 90%;
        right: initial;
        left: 30px;
        margin-top: -165px;
    }

    .page-template-page-formularze-lp2 .related-blogpost-single .post-title {
        font-size: 21px;
        margin-bottom: 15px;
    }

    .page-template-page-formularze-lp2 .grid-bloglist {
        padding-bottom: 35px;
    }
}

@media (max-width: 767px) {
    .wwd-container {
        padding: 0 15px;
    }

    .first-cta-wrapper {
        height: auto;
        padding-top: 150px;
    }

    .cta-leftcol {
        margin-bottom: 55px;
    }

    .cta-leftcol h1 {
        font-size: 30px;
        line-height: 42px;
    }

    .cta-leftcol sub {
        font-size: 22px;
        line-height: 34px;
        margin-bottom: 50px;
    }

    .cta-leftcol sub br {
        content: ' ';
    }

    .row-top-cta {
        flex-wrap: wrap;
    }

    .cta-rightcol-person,
    .cta-leftcol {
        width: 100%;
    }

    .cta-leftcol .read-more-white-on-purple,
    .cta-rightcol-txt .read-more-white-on-purple,
    .page-template-page-formularze-lp2 .read-more-purple-on-white {
        padding: 35px 20px;
        font-size: 14px;
    }

    .row-top-cta:after {
        right: initial;
    }

    .cta-leftcol-person,
    .cta-rightcol-txt {
        width: 100%;
    }

    .row-bottom-cta {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .sec-cta-wrapper:after {
        display: none;
    }

    .cta-rightcol-txt h2 {
        font-size: 25px;
        line-height: 32px;
        margin-top: 50px;
    }

    .cta-rightcol-txt sub br {
        content: ' ';
    }

    .wwd-wrapper h3,
    .testi-wrapper h5,
    .blogposts-wrapper .section-title {
        font-size: 40px;
        line-height: 52px;
    }

    .single-testi {
        padding: 45px 20px 20px;
    }

    .single-testi blockquote {
        font-size: 16px;
    }

    .page-template-page-formularze-lp2 .grid-bloglist {
            grid-template-columns: repeat(1, 1fr);
        padding-bottom: 55px;
    }

    .page-template-page-formularze-lp2 .related-blogpost-single .post-meta-wrap {
        margin-top: -55px;
        height: auto;
    }

    .page-template-page-formularze-lp2 .related-blogpost-single {
        margin-bottom: 45px !important;
    }

    .blogposts-wrapper .section-title {
        margin: 45px 0;
    }

    .testi-wrapper h5,
    .wwd-wrapper h3 {
        margin-bottom: 65px;
    }
}

/*** WG 11.05.2022 ***/

/** Form - 1st part **/

/* top CTA */

.top-cta-subform {
    position: relative !important;
    background-color: #0C1528;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
        padding: 175px 0;
    max-height: 1000px;
    overflow: hidden;
}

.top-cta-subform.hideme {
    max-height: 0;
    padding: 0;
}


.top-cta-subform:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover !important;
    background-position: center !important;
    opacity: 0.35;
}

.top-cta-subform:before {
    content: '';
    width: 80%;
    height: 100%;
    background: rgb(255,0,255);
    background: linear-gradient(90deg, rgba(255,0,255,1) 0%, rgba(0,0,0,0.0001) 100%);
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0.48;
}

.top-cta-subform .wwd-container {
    position: relative;
    z-index: 1;
    text-align: center;
    margin-bottom: -50px;
}

.top-cta-subform .content-wrapper h1 {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    line-height: 46px;
    font-weight: 700;
}

.top-cta-subform .content-wrapper p {
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
}

.top-cta-subform .read-more-white-on-purple {
    width: max-content;
    padding: 40px 135px;
    color: #CC21B6;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin: 35px auto 0;
}

/* Form */

.lp2-form-wrapper {
    position: relative;
    min-height: 485px;
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: all 0.55s ease-in-out;
    -moz-transition: all 0.55s ease-in-out;
    -ms-transition: all 0.55s ease-in-out;
    -o-transition: all 0.55s ease-in-out;
    transition: all 0.55s ease-in-out;
}

.lp2-form-wrapper.stretchme {
    padding-top: 250px;
    padding-bottom: 150px;
}

.lp2-form-wrapper:before {
    content: '';
    height: 85%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.48;
    background: rgb(255,0,255);
    background: linear-gradient(0deg, rgba(255,0,255,1) 0%, rgba(255,255,255,1) 100%);
}

.lp2-form-wrapper .wwd-container {
    height: max-content;
}

.lp2-form-wrapper .wpcf7cf_steps-dots {
    display: none;
    visibility: hidden;
    pointer-events: none;
}

.wpcf7cf_multistep {
    position: relative;
}

.input-multiform {
    border: 1px solid #6035C1 !important;
    font-family: 'Poppins', sans-serif !important;
    color: #6035C1 !important;
    font-size: 17px !important;
    min-height: 80px;
}

.wpcf7cf_multistep label {
    font-size: 30px;
    line-height: 42px;
    font-weight: 700;
    text-align: center;
    display: block;
    font-family: 'Poppins', sans-serif;
    color: #6035C1;
}

.lp2-form-wrapper .input-multiform {
    margin-top: 45px;
}

.wpcf7cf_next {
    position: absolute;
    right: 12px;
    bottom: 60px;
    border-radius: 0;
    border: 0;
    background: #6035C1;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    min-height: 63px;
    padding: 0 55px;
    cursor: pointer;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.wpcf7cf_next:hover {
    background: #0F214B;
}

.wpcf7cf_prev, .backbtn {
    border: 0;
    border-radius: 0;
    background: 0;
    font-family: 'Poppins', sans-serif;
    color: #6035C1;
    font-size: 20px;
    padding: 0;
    position: absolute;
    left: -100px;
    top: -65px;
}

.wpcf7cf_prev:hover, 
.backbtn:hover {
    color: #0F214B;
}

.wpcf7cf_prev.disabled {
    display: none;
}

.progress-k {
    right: -100px;
    top: -65px;
    position: absolute;
    font-family: 'Poppins', sans-serif;
    color: #6035C1;
    font-size: 20px;
}

.page-template-page-formularze-lp2-podstrona .wpcf7-not-valid-tip {
    font-size: 17px;
    position: absolute;
}

.page-template-page-formularze-lp2-podstrona .wpcf7 form.invalid .wpcf7-response-output {
    background: #fff;
}

.wpcf7cf_prev {
    cursor: pointer;
}

.lp2-form-wrapper.stretchme .wpcf7cf_next {
    position: relative;
    right: 0;
    bottom: 0;
}

.wpcf7cf_multistep .wpcf7cf_steps-dots {
    display: none !important;
}

.page-template-page-formularze-lp2-podstrona .radio-select .wpcf7-list-item-label {
    border: 1px solid #6035C1;
    background: #fff;
    min-height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    min-width: 260px;
}

.page-template-page-formularze-lp2-podstrona .wpcf7-list-item {
    margin-left: 0 !important;
}

.page-template-page-formularze-lp2-podstrona .radio-select label span {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    cursor: pointer;
}

.page-template-page-formularze-lp2-podstrona .radio-select label input[type="checkbox"] {
    display: none;
}

.page-template-page-formularze-lp2-podstrona .radio-select label input[type="checkbox"]:checked + span {
    background: #CC21B6;
    color: #fff;
}

.page-template-page-formularze-lp2-podstrona .radio-select {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
}

.lp2-form-wrapper.stretchme .wpcf7cf_multistep label {
    display: inline-flex;
}

.lp2-form-wrapper.stretchme .wpcf7cf_next {
    margin-top: 75px;
    right: -75px;
}

.question-big {
    font-family: 'Poppins', sans-serif;
    color: #6035C1;
    font-size: 30px;
    line-height: 45px;
    font-weight: 700;
    display: block;
    text-align: center;
    margin-bottom: 45px;
}

.page-template-page-formularze-lp2-podstrona .wpcf7 input[type="submit"] {
    border-radius: 0;
    border: 0;
    background: #6035C1;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    min-height: 63px;
    padding: 0 55px;
    cursor: pointer;
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
    margin-top: 45px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.page-template-page-formularze-lp2-podstrona .wpcf7 input[type="submit"]:hover {
    background: #0F214B;
}

.grid-form-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 10px;
}

.grid-form-container input[type="text"],
.grid-form-container input[type="email"],
.grid-form-container input[type="tel"] {
    width: 100%;
    border-radius: 0 !important;
}

.grid-form-container input[type="text"],
.grid-form-container input[type="email"],
.grid-form-container input[type="tel"],
.grid-form-container input[type="text"]::placeholder,
.grid-form-container input[type="email"]::placeholder,
.grid-form-container input[type="tel"]::placeholder {
    font-size: 17px;
    font-family: 'Poppins', sans-serif;
    color: #6035C1;
}

.grid-form-container br {
    content: '';
    display: none;
}

.submit-wrapper {
    text-align: center;
}

.movesubmit {
    display: block;
    width: 100%;
    text-align: center;
}

.movesubmit .wpcf7-spinner {
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.wpcf7cf_next-container {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.page-template-page-formularze-lp2-podstrona .wpcf7 form.sent .wpcf7-response-output {
    background: #fff;
}

.onsuccbtn {
    display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .top-cta-subform .content-wrapper {
        max-width: 80%;
        margin: 0 auto;
    }

    .wpcf7cf_prev, .backbtn {
        left: 20px;
    }

    .lp2-form-wrapper.stretchme .wpcf7cf_next {
        right: 0;
    }
}

@media (max-width: 767px) {
    .top-cta-subform .content-wrapper p {
        font-size: 15px;
    }

    .top-cta-subform .read-more-white-on-purple {
        padding: 40px 65px;
    }

    .wpcf7cf_prev, .backbtn {
        left: 0px;
    }

    .wpcf7cf_multistep label {
        font-size: 25px;
        line-height: 32px;
    }

    .page-template-page-formularze-lp2-podstrona .radio-select {
            grid-template-columns: repeat(1, 1fr);
    }

    .lp2-form-wrapper.stretchme .wpcf7cf_multistep label {
        width: 100%;
    }

    .page-template-page-formularze-lp2-podstrona .radio-select .wpcf7-list-item-label {
        width: 100%;
        margin-bottom: 10px;
    }

    .lp2-form-wrapper.stretchme .wpcf7cf_next {
        right: 0;
        margin-top: 35px;
    }

    .grid-form-container {
        grid-template-columns: repeat(1, 1fr);
    }

    .grid-form-container .wpcf7-form-control-wrap {
        display: inline-flex;
        margin-bottom: 10px;
    }
    .cta-arrows-wrapper:after,
    .cta-arrows-wrapper:before {
        display: none;
    }
}

.cta-arrows-wrapper {
    display: flex;
    width: fit-content;
    margin: 45px auto 0;
    position: relative;
}

.cta-arrows-wrapper:after,
.cta-arrows-wrapper:before {
    -webkit-transition: all 0.35s ease-in-out;
    -moz-transition: all 0.35s ease-in-out;
    -ms-transition: all 0.35s ease-in-out;
    -o-transition: all 0.35s ease-in-out;
    transition: all 0.35s ease-in-out;
}

.cta-arrows-wrapper:after {
    content: '';
    position: absolute;
    right: -65px;
    bottom: 0;
    top: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 28px;
    height: 45px;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/arrow-down.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
    transform: rotate(90deg);
    animation: rightmove 1s infinite;
}

.cta-arrows-wrapper:before {
    content: '';
    position: absolute;
    left: -65px;
    bottom: 0;
    top: 0;
    margin-top: auto;
    margin-bottom: auto;
    width: 28px;
    height: 45px;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/arrow-down.svg) no-repeat center;
    background-size: contain;
    display: inline-block;
    transform: rotate(-90deg);
    animation: leftmove 1s infinite;
}

@keyframes leftmove {
  0% { left: -65px }
  100% { left: -55px }
}

@keyframes rightmove {
  0% { right: -65px }
  100% { right: -55px }
}

.shortform {
    display: flex;
    max-width: 500px;
}

.shortform input[type="email"]::placeholder,
.shortform input[type="email"] {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
}

.shortform input[type="email"]::placeholder {
    color: #888;
}

.shortform input[type="email"] {
    color: #6035c1;
    width: 350px;
}

.first-cta-wrapper .wwd-cta {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    line-height: 25px;
    color: #fff;
    text-align: left;
    margin-left: 0;
    margin-bottom: 15px;
}

.shortform input[type="submit"] {
    border: 0;
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 700;
    background: #CC21B6;
    margin-left: 5px;
}

.first-cta-wrapper .shortform-sub,
.sec-cta-wrapper .shortform-sub {
    font-size: 12px;
    line-height: 14px;
    max-width: 500px;
    margin: 10px 0 0;
    opacity: 0.6;
    font-weight: 400;
}

.wwd-wrapper .wwd-cta,
.testi-wrapper .wwd-cta,
.blogposts-wrapper .wwd-cta {
    font-family: 'Poppins', sans-serif;
    font-size: 30px;
    line-height: 41px;
    color: #6035C1;
    font-weight: 700;
    display: block;
    margin-bottom: 25px;
}

.blogposts-wrapper .wwd-cta {
    margin-top: 55px;
}

.wwd-wrapper .shortform {
    margin: 0 auto;
}

.wwd-wrapper .shortform-sub {
    font-size: 12px;
    line-height: 14px;
    max-width: 500px;
    color: #fff;
    margin: 10px auto 0;
    display: block;
}

.testi-wrapper .shortform,
.blogposts-wrapper .shortform {
    margin: 0 auto;
}

.testi-wrapper .shortform-sub,
.blogposts-wrapper .shortform-sub {
    font-size: 12px;
    line-height: 14px;
    max-width: 500px;
    color: #6035C1;
    margin: 10px auto 0;
    display: block;
}

.blogposts-wrapper .shortform input[type="email"] {
    background: rgba(97,54,193,0.1);
    width: 350px;
}

@media (min-width: 1025px) and (max-width: 1370px) {
    .shortform-big-wrapper .cta-leftcol {
        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .shortform input[type="email"] {
        width: 190px;
    }
}

/*** 12.05.2022 ***/

@media (min-width: 1441px) and (max-width: 1920px) {
    .page-template-page-formularze-lp2 .cta-rightcol-person {
        align-items: flex-end;
    }

    .page-template-page-formularze-lp2 .cta-rightcol-person > img {
        max-height: 85vh;
        width: auto;
        margin-left: auto;
        margin-right: 0;
    }

    .page-template-page-formularze-lp2 .cta-leftcol h1 {
        /*font-size: 45px;*/
        font-size: 2.8rem;
    }

    .page-template-page-formularze-lp2 .cta-leftcol {
        /*margin-bottom: 75px;*/
        top: -7vh;
        position: relative;
    }
    .cta-leftcol sub {
        /*font-size: 25px;*/
        font-size: 1.55rem;
        line-height: 35px;
        margin-bottom: 35px;
    }
    .no-shortform .cta-leftcol {
        /*margin-bottom: 125px;*/
        top: -2vh;
    }
    .no-shortform .cta-leftcol sub {
        margin-bottom: 75px;
    }
}

@media (min-width: 1921px) {
    .page-template-page-formularze-lp2 .cta-rightcol-person {
        align-items: flex-end;
    }
    .page-template-page-formularze-lp2 .cta-rightcol-person > img {
        max-height: 90vh;
        width: auto;
        margin-left: auto;
        margin-right: 0;
    }
}

/*** 13.05.2022 ***/

.page-id-5485 .wpcf7 form.invalid .wpcf7-response-output,
.page-id-5485 .wpcf7 form.sent .wpcf7-response-output{
    background: #fff;
    margin-left: 0;
    max-width: 500px;
    margin: 5px 0;
}

@media (max-width:767px) {
    .page-id-5485 .wpcf7 form.invalid .wpcf7-response-output,
    .page-id-5485 .wpcf7 form.sent .wpcf7-response-output {
        max-width: 100%;
    }
}

.page-id-5485 .wpcf7-not-valid-tip {
    color: #ff9b9b;
}

.imabsolute {
    margin-top: 0 !important;
    right: 0 !important;
    position: absolute !important;
    right: 15px !important;
    bottom: 60px !important;
}

.movesubmit {
    text-align: right !important;
}

.page-template-page-formularze-lp2-podstrona .radio-select label input[type="radio"] {
    display: none;
}

.page-template-page-formularze-lp2-podstrona .radio-select label input[type="radio"]:checked + span {
    background: #CC21B6;
    color: #fff;
}

.wpcf7cf_group label,
div[data-title="pytanie-otwarte"] label {
    flex-direction: column;
    flex-wrap: wrap;
}

.q2b-radio .radio-select {
    grid-row-gap: 20px;
}

div[data-id="group-313"] label,
div[data-id="group-314"] label,
div[data-id="group-315"] label {
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 35px;
}

div[data-id="group-313"] label input,
div[data-id="group-314"] label input,
div[data-id="group-315"] label input {
    margin-top: 20px !important;
}

#q2ccc,
.q2e-radio-egz .radio-select,
#q2f-egznieruch {
    display: flex;
    align-items: center;
    justify-content: center;
}

#q2ccc .wpcf7-list-item,
.q2e-radio-egz .radio-select .wpcf7-list-item,
#q2f-egznieruch .wpcf7-list-item {
    margin: 0 15px;
}

.textarea-pytanie {
    margin-top: 20px;
}

@media (max-width: 767px) {
    #q2ccc, .q2e-radio-egz .radio-select, #q2f-egznieruch {
        flex-direction: column;
    }

    #q2f-egznieruch .wpcf7-list-item.last label {
        margin-top: 0;
    }

    .question-big,
    .lp2-form-wrapper.stretchme .wpcf7cf_multistep label,
    .wpcf7cf_multistep label {
        font-size: 21px;
        line-height: 28px;
    }
}

/*** 14.05.2022 ***/

.page-id-5480 .wpcf7cf_next {
    right: -38px;
    bottom: -10px; 
}

.pq1-forma .radio-select {
    grid-row-gap: 20px;
}

div[data-title="kwota-zadluzenia"] label,
div[data-id="group-320"] label,
div[data-id="group-321"] label,
div[data-id="group-322"] label {
    flex-direction: column;
    flex-wrap: wrap;
    width: 100%;
}

div[data-title="kwota-wierzytelnosci"] .pq3a input {
    margin-top: 15px;
    width: calc(100% - 20px)
}

.page-id-5480 .imabsolute {
    right: 10px !important;
    bottom: 53px !important;
}

div[data-id="group-320"] label,
div[data-id="group-321"] label,
div[data-id="group-322"] label {
    margin-top: 25px;
}

div[data-id="group-320"] label input,
div[data-id="group-321"] label input,
div[data-id="group-322"] label input {
    margin-top: 20px;
}

.pq5-egzekucja .radio-select,
div[data-id="group-321"] .radio-select,
.pq6-zatrudn .radio-select,
.pq6a .radio-select,
.pq7-majatek .radio-select,
.pq8-przychod .radio-select {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pq5-egzekucja .radio-select .wpcf7-list-item,
div[data-id="group-321"] .radio-select .wpcf7-list-item,
.pq6-zatrudn .radio-select .wpcf7-list-item,
.pq6a .radio-select .wpcf7-list-item,
.pq7-majatek .radio-select .wpcf7-list-item,
..pq8-przychod .radio-select .wpcf7-list-item {
    margin: 0 15px;
}

div[data-title="pytanie-otwarte"] label textarea {
    margin-top: 20px;
}

@media (max-width: 767px) {
    .page-id-5480 .wpcf7cf_next {
        bottom: 0;
        right: 0;
        position: relative;
        margin-bottom: 45px;
    }

    .page-id-5480 .backbtn {
        position: relative;
        left: initial;
        top: initial;
        margin-bottom: 25px;
        display: inline-block;
        margin-top: 25px;
    }

    .page-id-5480 .backbtn.onsuccbtn {
        display: none;
    }

    .page-id-5480 .imabsolute {
        bottom: 8px !important;
    }

    div[data-title="kwota-wierzytelnosci"] .pq3a input {
        margin-top: 0;
        width: 100%;
    }

    .pq5-egzekucja .radio-select,
    .pq5a .radio-select,
    .pq6-zatrudn .radio-select,
    .pq6a .radio-select,
    .pq7-majatek .radio-select,
    .pq8-przychod .radio-select {
        flex-direction: column;
    }

    .pq5a .wpcf7-list-item.last label,
    .pq6a .wpcf7-list-item.last label {
        margin-top: 0;
    }
}

@media (min-width: 1025px) {
    .cta-leftcol {
        width: 50%;
    }
}

/*** 17.05.2022 ***/

.gold-widget {
    right: -295px !important;
}

.gold-widget .title-slide span {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: #000;
    margin-bottom: -60px;
}

.gold-widget .title-slide {
    background: rgb(230,187,51);
    background: linear-gradient(180deg, 
    rgb(246,195,56) 0%,
    rgba(181,134,6,1) 80%, 
    rgba(180,133,5,1) 100%);
    position: absolute;
    right: 295px !important;
    z-index: 3;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.gold-widget .title-slide:before {
    content: '';
    position: absolute;
    top: 15px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    transform: rotate(40deg);
    width: 65px;
    height: 65px;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/pllogo.png) no-repeat center;
    background-size: contain;
    display: inline-block;
}

.gold-widget .slide-content {
    background-image: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/05/plw-bg.jpg) !important;
    background-position: 0px 100%;
    background-size: cover !important;
    right: -275px;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0) scale(1.0, 1.0);
    -webkit-transition: all 0.45s ease-in-out;
    -moz-transition: all 0.45s ease-in-out;
    -ms-transition: all 0.45s ease-in-out;
    -o-transition: all 0.45s ease-in-out;
    transition: all 0.45s ease-in-out;
    width: 350px;
    pointer-events: none;
}

.gold-widget:hover .title-slide {
    right: 0px;
    z-index: 2;
}

.gold-widget:hover .slide-content {
    right: 375px;
    pointer-events: initial;
}

.gold-widget sub {
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
    font-weight: 700;
    color: #E6BB33;
}

.gold-widget .scp {
    font-family: 'Poppins', sans-serif;
    font-size: 20px;
    line-height: 25px;
    color: #fff;
    margin-top: 20px;
    max-width: 190px;
    font-weight: 700;
}

.gold-widget .white-btn span {
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
}

.gold-widget .white-btn:hover span {
    color: #fff;
}

/*** 19.05.2022 ***/

.page-id-5535 ul {
    margin: 0;
    padding-left: 25px;
}

.page-id-5535 .entry-content a {
    color: #6035c1;
}

.form-pp {
    display: block;
    margin-top: 25px;
}

.form-pp,
.form-pp a{
    color: #fff;
    font-size: 15px;
}

.form-pp a {
    text-decoration: underline !important;
}

/*** WG 07.06.2022 ***/

.page-template-page-formularze-lp2 .site-header {
    z-index: 4;
}

/***** TABLET FIXES ******/

@media (min-width: 768px) and (max-width: 1024px) {

    .post-meta-wrap {
        max-height: initial !important;
        margin-top: -175px;
        position: relative !important;
        top: 0;
        width: 90%;
    }

    .home .read-more-wrap-white {
        margin-top: 55px !important;
    }

    .site-footer .menu-item {
        display: inline-flex;
    }

    .menu-lang-col {
        width: 100%;
        min-height: initial !important;
        margin-bottom: 25px;
    }

}

/**** 14.09.2022 ****/

.page-template-page-kariera .col-career-desc {
    width: 35%;
}

.page-template-page-kariera .col-jobs {
    width: 60%;
}

.page-template-page-kariera .single-product-listing {
    width: 100%;
}

.page-template-page-kariera .single-product-listing h3 {
    font-size: 25px;
    color: #0b1443;
    line-height: 24px;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
}

.job-fulldesc p {
    color: #404040;
    font-size: 18px;
}

.page-template-page-kariera .row-offer-meta a {
    color: #404040;
    text-decoration: underline !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.page-template-page-kariera .row-offer-meta a:hover {
    color: #6035c1
}

.page-template-page-kariera .redirect-product {
    position: relative;
}

.page-template-page-kariera .redirect-product span {
    position: absolute;
    left: -140px;
    color: #6035c1;
    font-weight: 400;
    font-size: 20px;
}

.page-template-page-kariera .products-listing {
    margin-bottom: 35px !important;
}

.single-oferta-pracy .row-offer-meta a {
    color: #404040;
    text-decoration: underline !important;
}

.page-template-page-kariera .products-listing .sp-bottom-part .redirect-product {
    z-index: 4;
}

.single-oferta-pracy .single-sprzedaz .default-page-container {
    margin: -450px auto 0;
}

@media (max-width: 767px) {
    .page-template-page-kariera .col-career-desc,
    .page-template-page-kariera .col-jobs {
        width: 100%;
    }
    .page-template-page-kariera .page-title {
        margin-bottom: 15px;
    }
    .page-template-page-kariera .sp-top-part {
        padding: 20px;
    }
    .page-template-page-kariera .sp-bottom-part .redirect-product {
        /*position: relative;
        margin-top: 15px;
        margin-left: 75px;*/ 
        display: none !important;
    }
    .page-template-page-kariera .products-listing .sp-bottom-part small {
        font-size: 18px;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .page-template-page-kariera .redirect-product span {
        display: none;
    }
    .page-template-page-kariera .col-jobs {
        width: 64%;
    }
}

/****** 17.10.2022 ******/

.bloglist-v2-wrapper {
    margin-top: 75px;
}

.bloglist-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 100px;
    grid-row-gap: 75px;
}

.single-blogpost-v2 {
    display: flex;
    flex-direction: column;
    position: relative;
}

.sbv2-thumb {
    position: relative;
    display: inline-flex;
    background-color: #6035c1;
    z-index: 3;
    margin-left: -40px;
    margin-right: 40px;
}

.sbv2-thumb .arrow-tap {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 2;
}

.sbv2-thumb .wp-post-image {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.sbv2-thumb:hover .wp-post-image {
    opacity: 0.5;
    filter: grayscale(1);
}

.sbv2-metawrap {
    display: flex;
    flex-direction: column;
    padding: 35px;
    position: relative;
    min-height: 170px;
}

.single-blogpost-v2:before {
    position: absolute;
    background: #F8F8F8;
    content: '';
    width: 100%;
    height: 225px;
    display: block;
    bottom: -20px;
    left: 15px;
    z-index: -1;
}

.single-blogpost-v2:after {
    position: absolute;
    width: 100%;
    height: 275px;
    left: 0;
    bottom: 0;
    border: 1px solid #6035c1;
    content: '';
}

.single-cat {
    color: #6035c1;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.single-blogpost-v2 .post-title {
    position: relative;
    z-index: 3;
}

.single-blogpost-v2 .post-title a {
    color: #404040;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.single-blogpost-v2 .post-title a:hover {
    color: #6035c1;
}

.single-blogpost-v2 time {
    font-size: 13px;
    color: #999;
    letter-spacing: 0.2px;
    position: absolute;
    right: 35px;
    bottom: 35px;
}

.video-post .sbv2-thumb:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #20274d;
    opacity: 0.6;
}

.video-post .sbv2-thumb .play {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 3;
    pointer-events: none;
}

@media (min-width: 1680px) {
    .bloglist-grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .sbv2-metawrap time {
        bottom: 15px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .bloglist-grid {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 30px;
        grid-row-gap: 30px;
    }
    .sbv2-thumb {
        margin-left: 0px;
        margin-right: 0px;
    }
    .single-blogpost-v2:before {
        left: 0;
        bottom: 0;
    }
    .sbv2-metawrap {
        padding: 25px;
    }
    .sbv2-metawrap time {
        right: initial;
        bottom: initial;
        text-align: right;
        position: relative;
        margin-top: 15px;
    }
}

@media (max-width: 767px) {
    .bloglist-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .sbv2-thumb {
        margin-left: 0px;
        margin-right: 0px;
    }
    .single-blogpost-v2:before {
        left: 0;
        bottom: 0;
    }
    .sbv2-metawrap {
        padding: 25px;
    }
    .sbv2-metawrap time {
        right: initial;
        bottom: initial;
        text-align: right;
        position: relative;
        margin-top: 15px;
    }
}

.category .qn-time {
    position: absolute;
    right: 25px;
    bottom: 25px;
    z-index: 3;
    top: initial;
}

.category .tns-horizontal.tns-subpixel>.tns-item {
    position: relative;
}

.latest-posts-carousel .qn-title {
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.latest-posts-carousel .qn-title:hover {
    color: #6035c1;
}

.blog-carousel-services .sbv2-thumb,
.news-wrap .sbv2-thumb  {
    margin-left: 0;
    margin-right: 55px;
}

.blog-carousel-services .single-blogpost-v2:after,
.news-wrap .single-blogpost-v2:after {
    margin-left: 25px;
    width: calc(100% - 100px);
    bottom: 20px;
}

.blog-carousel-services .single-blogpost-v2:before,
.news-wrap .single-blogpost-v2:before {
    left: 45px;
    width: calc(100% - 100px);
}

.blog-carousel-services .single-blogpost-v2 .post-title,
.news-wrap .single-blogpost-v2 .post-title {
    font-size: 16px;
    margin-top: 15px;
}

.blog-carousel-services .single-blogpost-v2 {
    /*margin-right: 25px;
    margin-left: 25px;*/
}

.blog-carousel-services .sbv2-metawrap,
.news-wrap .sbv2-metawrap {
    padding: 35px 55px 35px 85px;
}

.blog-carousel-services .single-blogpost-v2 time,
.news-wrap .single-blogpost-v2 time {
    right: 95px;
}

.news-wrap.news-wrap .posts-carousel-wrap>div {
    min-height: 510px !important;
}

.news-wrap.news-wrap .posts-carousel-wrap>div:before {
    top: initial;
    width: calc(100% - 70px);
    height: 225px !important;
    bottom: 0px !important;
}

.home .single-blogpost-v2:after {
    width: calc(100% - 75px);
}

.home .news-wrap .read-more-wrap-white {
    margin-top: 25px !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .blog-carousel-services .sbv2-metawrap,
    .news-wrap .sbv2-metawrap {
        padding-left: 50px !important;
        padding-top: 15px !important;
        min-height: auto !important;
    }
    .blog-carousel-services .single-blogpost-v2 time,
    .news-wrap .single-blogpost-v2 time {
        right: initial;
        position: relative;
        text-align: right;
        margin-right: 0;
        bottom: initial;
        margin-bottom: 35px;
        width: 100%;
        display: block;
        padding-right: 35px;
    }
}

@media (max-width: 767px) {
    .blog-carousel-services .sbv2-thumb,
    .news-wrap .sbv2-thumb {
        margin-right: 0;
    }

    .blog-carousel-services .sbv2-metawrap,
    .news-wrap .sbv2-metawrap {
        padding-left: 55px;
    }

    .blog-carousel-services .single-blogpost-v2:after,
    .news-wrap .single-blogpost-v2:after {
        width: 100%;
        bottom: 0;
        margin-left: 0;
    }

    .blog-carousel-services .single-blogpost-v2:before,
    .news-wrap .single-blogpost-v2:before {
        width: 100%;
        left: 0;
        height: 100%;
    }

    .blog-carousel-services .single-blogpost-v2,
    .news-wrap .single-blogpost-v2 {
        margin-bottom: 35px;
    }

    .blog-carousel-services .single-blogpost-v2 time,
    .news-wrap .single-blogpost-v2 time {
        right: initial;
        position: relative;
        text-align: right;
        margin-right: 25px;
        bottom: initial;
        margin-bottom: 25px;
    }
}

/** Pagenavi **/

.wp-pagenavi {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #e2dbf4;
    padding-bottom: 75px;
    margin: 75px 0;
}

span.pages {
    font-weight: 600;
    font-size: 22px;
    color: #6035c1;
}

.nextpostslink {
    color: transparent;
    background: #6035c1;
    width: 45px;
    height: 45px;
    margin-left: 15px;
    position: relative;
}

.nextpostslink:after {
    content: '';
    position: absolute;
    width: 40%;
    height: 40%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url(assets/icons/arrow-bottom.svg) no-repeat center;
    background-size: contain;
    transform: rotate(-90deg)
}

.previouspostslink {
    color: transparent;
    background: #6035c1;
    width: 45px;
    height: 45px;
    margin-right: 15px;
    position: relative;
    order: -1;
}

.previouspostslink:after {
    content: '';
    position: absolute;
    width: 40%;
    height: 40%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    background: url(assets/icons/arrow-bottom.svg) no-repeat center;
    background-size: contain;
    transform: rotate(90deg)
}

/** 18.10.2022 **/

.featured-wrap .block-third-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-left: 1px solid #6035c1;
    border-top: 1px solid #6035c1;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .featured-wrap .block-third-row {
        grid-template-columns: repeat(2, 1fr) !important;
    } 
}

@media (max-width: 767px) {
    .featured-wrap .block-third-row {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

.featured-wrap .block-third-row .single-box-featured {
    width: 100%;
    min-height: 274px;
    background: #fff;
    border-right: 1px solid #6035c1 !important;
    border-bottom: 1px solid #6035c1 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    margin: 0 !important;
}

.featured-wrap .block-third-row .box-borderless {
    display: none;
}

/*.featured-wrap .block-third-row .single-box-featured:nth-child(2n),
.featured-wrap .block-third-row .single-box-featured:nth-child(3n),
.featured-wrap .block-third-row .single-box-featured:nth-child(5n){
    border-left: 0 !important;
}*/

/*@media (min-width: 768px) and (max-width: 1024px) {
    .featured-wrap .block-third-row .single-box-featured:nth-child(2n),
    .featured-wrap .block-third-row .single-box-featured:nth-child(4n) {
        border-left: 0 !important;
    }
    .featured-wrap .block-third-row .single-box-featured:nth-child(3n),
    .featured-wrap .block-third-row .single-box-featured:nth-child(5n) {
        border-left: 1px solid !important;
    }
}

@media (max-width: 767px) {
    .featured-wrap .block-third-row .single-box-featured:nth-child(2n),
    .featured-wrap .block-third-row .single-box-featured:nth-child(3n),
    .featured-wrap .block-third-row .single-box-featured:nth-child(5n){
        border-left: 1px solid !important;
    }
}*/

/** 28.10.2022 **/

.page-id-5485 .shortform {
    max-width: 575px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    position: relative;
}

@media (max-width: 767px) {
    .page-id-5485 .shortform {
        max-width: 100%;
        grid-template-columns: repeat(1, 1fr);
    }
}

.page-id-5485 .shortform input[type="email"] {
    width: 100%;
}

.page-id-5485 .shortform input[type="email"],
.page-id-5485 .shortform input[type="text"],
.page-id-5485 .shortform input[type="tel"] {
    font-family: 'Poppins', sans-serif;
    font-size: 17px;
    text-align: center;
}

.page-id-5485 .shortform input[type="submit"] {
    margin-left: 0;
}

.page-id-5485 .shortform .wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 17px;
}

/**** 16.11.2022 ****/

/** WWD PDF **/

.page-id-5485 .wwd-wrapper .wwd-cta,
.page-id-5485 .wwd-wrapper .shortform,
.page-id-5485 .wwd-wrapper .shortform-sub {
    margin-left: auto;
    margin-right: 0;
}

.page-id-5485 .wwd-wrapper .wwd-cta {
    max-width: 575px;
    font-size: 28px;
    position: relative;
    margin-top: 45px;
}

.page-id-5485 .wwd-wrapper .shortform-sub {
    right: -50px;
}

.page-id-5485 .wwd-wrapper .wwd-cta:before {
    content: '';
    width: 435px;
    height: 400px;
    display: inline-block;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/11/dlugi-viz2.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: -485px;
    top: -50px;
}

/** Testi **/

.page-id-5485 .testi-wrapper .wwd-cta,
.page-id-5485 .testi-wrapper .shortform,
.page-id-5485 .testi-wrapper .shortform-sub {
    margin-left: auto;
    margin-right: 0;
}

.page-id-5485 .testi-wrapper .wwd-cta {
    max-width: 575px;
    font-size: 28px;
    position: relative;
    margin-top: 45px;
}

.page-id-5485 .testi-wrapper .shortform-sub {
    right: -50px;
    margin-bottom: 50px;
}

.page-id-5485 .testi-wrapper .wwd-cta:before {
    content: '';
    width: 435px;
    height: 400px;
    display: inline-block;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/11/dlugi-viz2.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: -485px;
    top: -50px;
}

/** Purple CTA **/

.purple-cta-wrapper {
    background: #6035C1;
    padding: 55px 0;
}

.page-id-5485 .purple-cta-wrapper .wwd-cta,
.page-id-5485 .purple-cta-wrapper .shortform,
.page-id-5485 .purple-cta-wrapper .shortform-sub {
    margin-left: auto;
    margin-right: 0;
}

.page-id-5485 .purple-cta-wrapper .wwd-cta {
    max-width: 575px;
    font-size: 28px;
    position: relative;
    margin-top: 45px;
    font-family: 'Poppins', sans-serif;
    line-height: 41px;
    color: #ffffff;
    font-weight: 700;
    margin-bottom: 25px;
}

.page-id-5485 .purple-cta-wrapper .shortform-sub {
    margin-bottom: 50px;
    margin-top: 20px;
    margin-right: 80px;
    display: block;
    text-align: right;
    color: #fff;
}

.page-id-5485 .purple-cta-wrapper .wwd-cta:before {
    content: '';
    width: 435px;
    height: 400px;
    display: inline-block;
    background: url(https://kwiatkowskilegal.pl/wp-content/uploads/2022/11/dlugi-viz2.png) no-repeat center;
    background-size: contain;
    position: absolute;
    left: -485px;
    top: -50px;
}

.first-cta-wrapper .wwd-cta em,
.purple-cta-wrapper .wwd-cta em {
    color: #fff !important;
}

/*** Mobile directives ***/

@media (min-width:768px) and (max-width: 1024px) {
    .page-id-5485 .testi-wrapper .wwd-cta:before,
    .page-id-5485 .purple-cta-wrapper .wwd-cta:before,
    .page-id-5485 .wwd-wrapper .wwd-cta:before {
        left: -380px;
        height: 350px;
        width: 350px;
    }
}

@media (max-width: 767px) {
    .page-id-5485 .wwd-wrapper .wwd-cta:before,
    .page-id-5485 .testi-wrapper .wwd-cta:before,
    .page-id-5485 .purple-cta-wrapper .wwd-cta:before {
        left: -130px;
        position: relative;
        height: 300px;
        margin-bottom: -30px;
    }
    .page-id-5485 .wwd-wrapper .wwd-cta {
        max-width: 100%;
    }
    .page-id-5485 .shortform-sub {
        right: initial !important;
        text-align: center;
    }
    .page-id-5485 .wwd-cta br {
        display: none;
    }
}

/** 16.01.2023 **/

.author-box {
    position: relative;
}

.tt-tm {
    position: absolute;
    right: 25px;
    top: 15px;
    transition: ease-out 0.2s;
    -webkit-transition: ease-out 0.2s;
}

.tt-tm:hover {
    transform: translatey(-3px);
}

.col-author-meta div {
    position: relative;
}

.col-author-meta div .tt-tm {
    z-index: 2;
}

@media (max-width: 767px) {
    .author-box>.tt-tm {
        display: none;
    }
}

/*** 25.07.2023 ***/

.page-template-page-lp-getinbank .related-blogpost-single {
    margin: 0 !important;
    width: 100%;
    position: relative;
}

.page-template-page-lp-getinbank .related-blogpost-single .post-meta-wrap {
    top: 0;
    margin-top: 90px;
}

.page-template-page-lp-getinbank .grid-bloglist {
    padding-bottom: 220px;
}

.cta-bottom {
    text-align: center;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-size: 42px;
    line-height: 55px;
    font-weight: 700;
}

.page-template-page-lp-getinbank .cta-rightcol-txt p span {
    text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .page-template-page-lp-getinbank .cta-leftcol {
        max-width: 55%;
    }
    .page-template-page-lp-getinbank .grid-bloglist {
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 30px;
    }
    .page-template-page-lp-getinbank .related-blogpost-single .post-meta-wrap {
        margin-top: -30px;
        min-height: auto !important;
        height: auto !important;
        padding-top: 55px !important;
        right: 0;
    }
    .page-template-page-lp-getinbank .grid-bloglist {
        padding-bottom: 75px;
        grid-row-gap: 35px;
    }
}

@media (max-width: 767px) {
    .page-template-page-lp-getinbank .cta-rightcol-person aside {
        max-width: 85%;
    }
    .page-template-page-lp-getinbank .wwd-wrapper h1,
    .page-template-page-lp-getinbank .wwd-wrapper h3 {
        font-size: 32px;
        line-height: 45px;
    }
    .page-template-page-lp-getinbank .grid-bloglist {
        grid-template-columns: repeat(1, 1fr);
        grid-row-gap: 50px;
    }
    .page-template-page-lp-getinbank .related-blogpost-single .post-meta-wrap {
        margin-top: -30px;
        min-height: auto;
        height: auto;
    }
    .page-template-page-lp-getinbank .grid-bloglist {
        padding-bottom: 75px;
    }
}

/** 26.07.2023 **/

@media (min-width: 1441px) {
    .page-template-page-lp-getinbank .related-blogpost-single .post-meta-wrap {
        margin-top: 150px;
    }
}

@media (min-width: 1680px) {
    .page-template-page-lp-getinbank .first-cta-wrapper .cta-leftcol {
        margin-bottom: 235px;
    }
    .page-template-page-lp-getinbank .cta-rightcol-person {
        width: 36%;
    }
}

.cta-n h3 {
    font-size: 50px;
    line-height: 59px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    margin: 35px 0;
    color: #fff;
    text-align: center;
    display: block;
}

.cta-n p {
    font-size: 17px;
    line-height: 26px;
    font-weight: 400;
    font-family: 'Poppins', sans-serif;
    color: #fff;
    display: inline-block;
    text-align: center;
}

.read-more-white-on-purple.force {
    width: max-content;
    min-width: 425px;
    padding: 40px 35px;
    color: #CC21B6;
    font-size: 17px;
    line-height: 21px;
    font-weight: 700;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .page-template-page-lp-getinbank .read-more-white-on-purple.force {
        min-width: 100%;
        width: 100%;
    }
    .page-template-page-lp-getinbank .read-more-white-on-purple {
        min-width: 100%;
        width: 100%;
    }
    .cta-n h3 {
        font-size: 32px;
        line-height: 45px;
    }
    .page-template-page-lp-getinbank .purple-cta-wrapper {
        padding-bottom: 100px;
    }
}

.getin-btns-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 25px;
    grid-row-gap: 15px;
}

.getin-btns-grid a {
    width: auto !important;
    min-width: fit-content !important;
    margin-right: 0 !important;
}

@media (max-width: 767px) {
    .getin-btns-grid {
        grid-template-columns: repeat(1, 1fr);
    }
}

@media (min-width:1025px) and (max-width: 1439px) {
    .page-template-page-lp-getinbank .row-top-cta:after {
        right: -150px;
    }
}

.force-vi .title-slide {
    background: #6035C1 !important;
}

.force-vi:hover .title-slide {
    background: #e2b330 !important;
}

.force-vi .title-slide span {
    color: #fff !important;
    text-align: center;
        margin: -7px auto 0;
}

.force-vi .title-slide:before {
    displaY: none !important;
}

/**** 15.09.2023 ****/

/*** Header ***/

.pp-lp-header {
    position: relative;
    padding-top: 135px;
}

@media (min-width: 1921px) {
.pp-lp-header {
    padding-bottom: 150px;
}}


.pp-top-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.breadcrumbs {
    display: flex;
}

.breadcrumbs * {
    font-size: 13px;
    color: #fff;
    opacity: 0.3;
    font-weight: 400;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.breadcrumbs a:after {
    content: '/';
    margin: 0 5px;
    pointer-events: none;
    opacity: 0.3 !important;
}

.breadcrumbs a:hover {
    opacity: 1;
}

.lp-title {
    max-width: 805px;
    font-family: 'Poppins', sans-serif;
    font-size: 45px;
    line-height: 58px;
    color: #fff;
    margin: 60px 0;
}

.pp-lp-header .pink-btn {
    margin-bottom: 255px;
}

/*** Top blocks ***/

.top-info-blocks {
    position: relative;
}

.top-infoblocks-grid {
    position: relative;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 27px;
    grid-row-gap: 27px;
    margin-top: -155px;
}

.top-infoblocks-grid .ti-singleblock:first-of-type {
    grid-area: 1 / 1 / 2 / 2;
}

.top-infoblocks-grid .ti-singleblock:nth-of-type(2) {
    grid-area: 1 / 2 / 2 / 3;
}

.top-infoblocks-grid .ti-singleblock:last-of-type {
    grid-area: 2 / 1 / 3 / 3;
}

.ti-singleblock {
    padding: 50px 60px;
    position: relative;
}

.ti-singleblock.grayblock {
    background: #f8f8f8;
}

.block-title {
    font-size: 32px;
    line-height: 1.25;
    letter-spacing: 0.2px;
    font-family: 'Poppins', sans-serif;
    color: #1f2152;
    font-weight: 700;
}

.ti-singleblock aside {
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
    height: 120px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: url(assets/img/ti-sb-asidebg.png) no-repeat center;
    background-size: cover;
}

.ti-singleblock aside img {
    position: relative;
    z-index: 1;
}

.ti-singleblock article,
.ti-singleblock article p {
    font-size: 22px;
    line-height: 32px;
    color: #0f214b;
}

.ti-singleblock article {
    margin-top: 70px;
}

.ti-singleblock article ol,
.ti-singleblock article ul {
    margin-left: 0;
    padding-left: 20px;
}

.ti-singleblock article ol ul li:not(:last-of-type),
.ti-singleblock article ul li:not(:last-of-type) {
    margin-bottom: 20px;
}

.ti-singleblock article ol ul li,
.ti-singleblock article ul li {
    position: relative;
    list-style: none;
}

.ti-singleblock article ol ul li:before,
.ti-singleblock article ul li:before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    position: absolute;
    left: -20px;
    top: 10px;
}

.darkblue-btn {
    background: #0f214b;
    color: #fff;
    padding: 25px 40px;
    display: inline-block;
    margin-top: 40px;
    -webkit-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    font-size: 22px;
}

.darkblue-btn:hover {
    background: #C91FB5;
}

.ti-singleblock.pinkblock {
    background: #c91fb5; 
}

.ti-singleblock.pinkblock aside {
    background: url(assets/img/ti-sb-asidebg2.png) no-repeat center;
    background-size: cover;
}

.ti-singleblock.pinkblock .block-title {
    color: #fff;
}

.ti-singleblock.pinkblock article,
.ti-singleblock.pinkblock article p {
    font-size: 22px;
    line-height: 32px;
    color: #fff;
}

.ti-singleblock.grayblock article ol li:before,
.ti-singleblock.grayblock article ul li:before,
.ti-singleblock.fullblock article ol ul li:before,
.ti-singleblock.fullblock article ul li:before {
    background: #c91fb5;
    left: -60px;
    width: 24px;
    height: 24px;
    top: 3px;
}

.ti-singleblock.grayblock article ol,
.ti-singleblock.grayblock article ul,
.ti-singleblock.fullblock article ol,
.ti-singleblock.fullblock article ul {
    padding-left: 0;
}

.ti-singleblock.fullblock article {
    /*max-width: 845px;*/
}

.ti-singleblock.fullblock article,
.ti-singleblock.fullblock article p {
    font-size: 22px;
    line-height: 32px;
}

@media (min-width: 1920px) {
#dolne-bloki-informacyjne .block-title br {
    display: none;
}}

/*** Intersection ***/

.btn-intersection {
    text-align: center;
    margin-top: 35px;
}

/*** Bottom blocks ***/

.bottom-infoblocks-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 27px;
    grid-row-gap: 27px;
}

.bottom-infoblocks-grid .ti-singleblock.grayblock .darkblue-btn {
    min-width: 100%;
    text-align: center;
}

.bottom-infoblocks-grid .ti-singleblock:first-of-type .darkblue-btn {
    margin-top: 220px;
}

/*** About us ***/

.about-us-lp-wrapper {
    margin-top: 35px;
    position: relative;
    display: block;
}

.darkblue-au-block {
    padding: 75px 60px;
    background: #0f214b;
    position: relative;
}

.darkblue-au-block * {
    color: #fff;
}

.about-us-lp-wrapper article {
    max-width: 860px;
}

@media (min-width: 1025px) and (max-width: 1439px) {
    .about-us-lp-wrapper article {max-width: 840px;}
}

@media (min-width: 1920px) {
    .about-us-lp-wrapper article {max-width: 1250px}
}

.about-us-lp-wrapper article,
.about-us-lp-wrapper article p {
    font-size: 22px;
    line-height: 32px;
}

.about-us-lp-wrapper article p:last-of-type {
    margin-bottom: 0;
}

.about-us-side-img {
    position: absolute;
    right: 0;
    bottom: 0;
}

/*** Career listing ***/

.single-product-listing.featured .sp-top-part {
    background: #c91fb5;
}

.single-product-listing.featured h3 a {
    color: #fff;
    text-decoration: underline !important;
    text-decoration-color: transparent !important;
    text-decoration-thickness: 1px !important;
}

.single-product-listing.featured h3 a:hover {
    color: #fff;
    text-decoration-color: #fff !important;
}

.single-product-listing.featured .sp-bottom-part {
    min-height: 77px;
}

/*** Media queries ***/

@media (min-width: 768px) and (max-width: 1024px) {
    
    .top-infoblocks-grid,
    .bottom-infoblocks-grid {
        grid-template-columns: repeat(1, 1fr);
        grid-template-rows: repeat(1, 1fr);
    }
    
    .ti-singleblock {
        grid-area: initial !important;
        padding: 35px;
    }
    
    .about-us-side-img {
        display: none;
    }
    
    .ti-singleblock.grayblock article ol li:before, 
    .ti-singleblock.grayblock article ul li:before, 
    .ti-singleblock.fullblock article ol ul li:before, 
    .ti-singleblock.fullblock article ul li:before {
        left: -35px;
        width: 20px;
        height: 20px;
    }
    
    .bottom-infoblocks-grid .ti-singleblock:first-of-type .darkblue-btn {
        margin-top: 35px;
    }
    
}

@media (max-width: 767px) {
    
    .page-template-page-lp-programpartnerski .breadcrumbs {
        display: none;
    }
    
    .page-template-page-lp-programpartnerski .lp-title {
        max-width: 100%;
        font-size: 25px;
        line-height: 32px;
    }
    
    .pp-top-bg {
        object-position: left;
    }
    
    .pp-lp-header .pink-btn {
        padding: 20px 35px;
        min-width: 100%;
        text-align: center;
    }
    
    .top-infoblocks-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .top-infoblocks-grid .ti-singleblock {
        grid-area: initial !important;
        padding: 25px;
    }
    
    .block-title {
        font-size: 25px;
        line-height: 32px;
    }
    
    .ti-singleblock aside {
        width: 80px;
        height: 80px;
    }
    
    .ti-singleblock aside img {
        max-width: 50px;
        height: auto;
    }
    
    .ti-singleblock article {
        margin-top: 35px;
    }
    
    .ti-singleblock .darkblue-btn {
        min-width: 100%;
        text-align: center;
    }
    
    .ti-singleblock.grayblock article ol li:before, 
    .ti-singleblock.grayblock article ul li:before, 
    .ti-singleblock.fullblock article ol ul li:before, 
    .ti-singleblock.fullblock article ul li:before {
        left: -25px;
        width: 12px;
        height: 12px;
        top: 8px;
    }
    
    .btn-intersection {
        padding: 0 15px;
    }
    
    .btn-intersection .pink-btn {
        padding: 20px 25px;
        min-width: 100%;
        text-align: center;
    }
    
    .bottom-infoblocks-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .bottom-infoblocks-grid .ti-singleblock {
        padding: 25px;
    }
    
    .bottom-infoblocks-grid article,
    .bottom-infoblocks-grid article p {
        font-size: 18px;
        line-height: 28px;
    }
    
    .bottom-infoblocks-grid .ti-singleblock:first-of-type .darkblue-btn {
        margin-top: 35px;
    }
    
    .bottom-infoblocks-grid .ti-singleblock .block-title {
        max-width: 75%;
        display: block;
    }
    
    .bottom-infoblocks-grid .ti-singleblock.grayblock .darkblue-btn {
        padding: 25px 10px;
        min-width: 100%;
        text-align: center;
        font-size: 19px;
        margin-top: 35px;
    }
    
    .darkblue-au-block {
        padding: 25px;
        overflow: hidden;
    }
    
    .about-us-side-img {
        position: relative;
        right: -25px;
        bottom: -34px;
    }
    
}

/*** 04.10.2023 ***/

.pp-newsletter-wrapper {
    position: relative;
    background: url(assets/img/nbg2.jpg) no-repeat center;
    background-size: cover;
    padding: 200px 0;
    margin: -75px 0 -115px;
}

.pp-nl-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .pp-nl-row {
        justify-content: flex-start;
    }
}

.pp-nl-leftcol {
    width: 570px;
}

@media (min-width: 1025px) {
    .pp-nl-leftcol {
        margin-right: 55px;
    }
}

.pp-rightcol-form {
    width: 415px;
}

.ti-singleblock.grayblock {
    position: relative;
    z-index: 3;
}

/** Leftcol **/

.nl-leftcol-txt h3 {
    font-size: 30px;
    font-weight: 700;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.nl-leftcol-txt p {
    font-size: 22px;
    line-height: 29px;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.nl-leftcol-txt p:last-of-type {
    margin-bottom: 0;
}

/** Form **/

.pp-rightcol-form form {
    position: relative;
}

.pp-rightcol-form input[type=text] {
    margin-bottom: 10px;
}

.pp-rightcol-form input[type=email],
.pp-rightcol-form input[type=text] {
    background: transparent;
    border-bottom: 2px solid #fff;
    font-size: 37px;
    line-height: 28px;
    color: #fff;
    outline: none !important;
    font-family: 'Poppins', sans-serif;
}

.pp-rightcol-form input[type=email]::placeholder,
.pp-rightcol-form input[type=text]::placeholder {
    color: #fff;
}

.pp-rightcol-form input[type=submit] {
    border: 0;
    margin-top: 70px;
    width: 100%;
    font-size: 25px;
    line-height: 30px;
    min-height: 75px;
    background: #c91fb5;
}

.pp-rightcol-form .wpcf7-spinner {
    position: absolute;
    right: 0;
    bottom: 25px;
}

.pp-rightcol-form .wpcf7 form.invalid .wpcf7-response-output, 
.pp-rightcol-form .wpcf7 form.unaccepted .wpcf7-response-output, 
.pp-rightcol-form .wpcf7 form.payment-required .wpcf7-response-output,
.pp-rightcol-form .wpcf7 form.sent .wpcf7-response-output {
    background: #fff;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .pp-newsletter-wrapper {
        padding: 120px 0 145px;
    }
    .pp-nl-leftcol {
        width: 100%;
    }
    .pp-rightcol-form {
        margin-top: 55px;
    }
}

@media (max-width: 767px) {
    .pp-newsletter-wrapper {
        padding: 110px 0 145px;
    }
    .nl-leftcol-txt h3 {
        font-size: 21px;
    }
    .nl-leftcol-txt p {
        font-size: 19px;
    }
    .pp-nl-leftcol,
    .pp-rightcol-form {
        width: 100%;
    }
    .pp-rightcol-form {
        margin-top: 35px;
    }
}