html,
body {
max-width: 100%;
overflow-x: hidden;
}
body {
font-family: 'Raleway', sans-serif;
font-size: 18px;
line-height: 32px;
}
a {
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
outline: none !important;
text-decoration: none;
}
@media (min-width: 1025px) {.hide-desktop{display: none !important}} .container {
max-width: 1115px;
width: 100%;
position: relative;
margin: 0 auto;
} .row{position:relative;display:flex;flex-direction:row;align-items:flex-start;width:100%}
.row-equal{align-items:stretch}
.row-wrap{flex-wrap:wrap}
.row-align-left{justify-content:flex-start}
.row-align-right{justify-content:flex-end}
.row-align-center{justify-content:center}
.stack-between{justify-content:space-between}
.columnize{flex-direction:column}
.vertical-flex-center{align-items:center}
.full-col{width:100%}
.col-sf{width:65%}
.col-half{width:50%}
.col-fe{width:48%}
.col-one-third{width:32%}
.col-one-fourth{width:24%} .splide__list{display:flex;} .wpcf7-spinner{position:absolute!important}
.wpcf7 .ajax-loader{position:absolute;right:0}
.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed!important;opacity:.5} .simple-btn {
color: #fff;
text-transform: uppercase;
font-size: 13px;
line-height: 18px;
font-weight: 500;
letter-spacing: 0.8px;
background: #8D1888;
width: fit-content;
padding: 16px 35px;
border-radius: 25px;
overflow: hidden;
position: relative;
z-index: 1;
box-sizing: border-box;
display: inline-block;
min-width: 187px;
text-align: center;
}
.simple-btn span {
position: relative;
z-index: 1;
}
.simple-btn:after,
.simple-btn:before {
content: '';
width: 100%;
height: 50%;
position: absolute;
display: inline-block;
background: #171083;
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s
}
.simple-btn:after{left:0;top:-55%}
.simple-btn:before{bottom:-55%;left:0}
.simple-btn:hover:after{top:0}
.simple-btn:hover:before{bottom:0} .top-specs {
display: flex;
flex-direction: column;
align-items: center;
margin-bottom: 125px;
}
.bordered-btn-big {
width: 560px;
text-align: center;
padding: 40px 0;
border-top: 1px solid rgba(108,226,222,0.5);
position: relative;
display: inline-block;
overflow: hidden;
}
.bordered-btn-big:before {
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
bottom: -101%;
background: rgba(108,226,222,0.5);
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s;
}
.bordered-btn-big:last-of-type {
border-bottom: 1px solid rgba(108,226,222,0.5);
}
.bordered-btn-big:hover:before {
bottom: 0;
}
.bordered-btn-big span {
position: relative;
z-index: 1;
font-size: 30px;
line-height: 35px;
font-weight: 300;
color: #fff;
}
li.bordered-btn:after,
.bordered-btn-big:after {
content: '';
width: 15px;
height: 15px;
position: absolute;
right: 20px;
top: 28px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/arrow-topright.svg) no-repeat center;
background-size: contain;
pointer-events: none;
}
.bordered-btn-big:after {
right: 0;
} .site-header {
position: absolute;
width: 100%;
top: 0;
left: 0;
z-index: 2;
padding-top: 50px;
}
.row-header {
align-items: center;
}
.site-header a,
.site-header .burger-wrapper {
display: inline-flex;
align-items: flex-start;
}
.site-header .burger-wrapper img {
cursor: pointer;
} .row-nav {
align-items: flex-end;
}
.close-nav {
position: absolute;
right: 0;
top: -135px;
cursor: pointer;
z-index: 2;
}
.main-navigation {
position: absolute;
left: 0;
top: -150%;
z-index: 3;
min-height: 100vh;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-bg.svg) no-repeat center;
background-size: cover;
padding: 185px 0 50px;
-webkit-transition: all 0.55s ease-in-out;
transition: all 0.55s
}
.main-navigation.visible {
top: 0;
}
.main-navigation #primary-menu {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
}
.main-navigation #primary-menu li a {
font-size: 48px;
line-height: 81px;
color: #fff;
font-weight: 300;
width: fit-content;
text-decoration: underline;
text-decoration-thickness: 2px;
text-decoration-color: transparent;
}
.main-navigation #primary-menu li a:hover {
text-decoration-color: #fff;
} .col-nav-contacts {
text-align: right;
position: relative;
margin-bottom: -50px;
}
.main-navigation .phone-href,
.main-navigation .mail-href {
font-size: 20px;
line-height: 32px;
color: #fff;
margin-left: auto;
margin-right: 0;
}
.main-navigation .mail-href {
margin-bottom: 35px;
margin-top: 0;
}
.col-nav-contacts .firm-name,
.col-nav-contacts address,
.col-nav-contacts .gmaps-href {
color: #fff;
font-style: normal;
font-weight: 300;
}
.col-nav-contacts .firm-name {
margin-bottom: 0;
}
.col-nav-contacts .gmaps-href {
margin-left: auto;
margin-right: 0;
font-weight: 700;
}
.col-nav-contacts a {
text-decoration: underline;
text-decoration-thickness: 2px;
text-decoration-color: transparent;
}
.col-nav-contacts a:hover {
text-decoration-color: #fff;
color: #fff !important;
}
.col-nav-contacts .firm-name strong {
display: inline;
}
@media (min-width: 1025px) and (max-width: 1370px) {
.main-navigation {
padding-top: 70px;
}
#primary-menu li a {
font-size: 42px;
line-height: 70px;
}
.close-nav {
top: -15px;
}
}  .claim-wrapper {
position: relative;
min-height: 100vh;
height: 100vh;
}
.claim-bg {
object-fit: cover;
width: 100%;
height: 100%;
}
.claim-wrapper .container {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
height: 100%;
display: flex;
flex-direction: column;
justify-content: center;
}
.claim-txt {
max-width: 615px;
margin: 0 auto;
text-align: center;
}
.claim-txt h1 {
margin-top: 0;
font-weight: 300;
color: #fff;
font-size: 59px;
line-height: 69px;
margin-bottom: 30px;
}
.claim-txt p {
margin-top: 0;
color: #fff;
font-weight: 500;
font-size: 17px;
line-height: 25px;
}
.contact-tobottom {
align-self: flex-end;
width: 100%;
position: absolute;
right: 0;
bottom: 60px;
text-align: right;
display: flex;
align-items: center;
justify-content: flex-end;
}
.tobottom-wobble {
position: absolute;
right: 0;
left: 0;
bottom: 0;
margin: 0 auto;
animation-name: moving-down;
animation-duration: 2s;
animation-delay: 1s;
animation-iteration-count: infinite;
}
@keyframes moving-down
{
0% {
opacity: 1;
bottom: 55px;
}
35%{
opacity: .7;
}
75%{
opacity: .1;
}
100%{
opacity: 0;
bottom: 15px;
}
} .about-us-home {
background: #0F0F0F;
padding: 160px 0;
position: relative;
}
.row-about-top {
align-items: center;
}
.about-us-home h2 {
max-width: 65%;
font-weight: 300;
color: #fff;
font-size: 36px;
line-height: 45px;
margin-top: 0;
}
.favboxes-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 100px;
grid-row-gap: 0px;
margin-top: 100px;
}
.favbox {
display: flex;
flex-direction: column;
}
.favbox strong {
font-weight: 700;
color: #fff;
display: block;
font-size: 17px;
margin: 15px 0;
}
.favbox aside {
font-weight: 300;
color: #fff;
display: block;
font-size: 17px;
line-height: 29px;
}
.favbox picture {
width: 78px;
height: 78px;
display: inline-flex;
align-items: center;
justify-content: center;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/logotype-bg.png) no-repeat center;;
} .wwd-home {
padding: 110px 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/wwd-bg.jpg) no-repeat center;
background-size: cover;
position: relative;
}
.wwd-home h3 {
font-size: 59px;
line-height: 69px;
margin-top: 0;
font-weight: 300;
color: #fff;
text-align: center;
}
.section-title {
font-size: 30px;
line-height: 35px;
font-weight: 300;
color: #fff;
display: block;
text-align: center;
}
.col-specs-forbusiness,
.col-specs-foryou,
.col-specs-forbusiness ul,
.col-specs-foryou ul {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.col-specs-forbusiness ul,
.col-specs-foryou ul {
list-style: none;
margin: 60px 0;
padding: 0;
}
li.bordered-btn {
min-width: 460px;
max-width: 460px;
text-align: center;
border: 1px solid rgba(108,226,222,0.5);
margin-bottom: 15px;
border-radius: 35px;
display: inline-block;
position: relative;
overflow: hidden;
min-height: 68px;
}
@media (min-width:1025px) {
li.bordered-btn span {
padding: 0 35px;
}
}
li.bordered-btn:before {
pointer-events: none;
content: '';
width: 100%;
height: 100%;
position: absolute;
left: 0;
bottom: -101%;
background: rgba(108,226,222,0.5);
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s;
pointer-events: none;
}
li.bordered-btn:hover:before {
bottom: 0;
}
li.bordered-btn a {
min-height: 68px;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 100%
}
li.bordered-btn span {
position: relative;
z-index: 1;
font-size: 17px;
line-height: 29px;
color: #fff;
font-weight: 300;
}
.row-wwd-bottom {
max-width: 1020px;
margin: 0 auto;
} .wwd-home .container:before {
content: '';
width: 224px;
height: 224px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 120px;
left: -65px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.wwd-home:after {
content: '';
width: 133px;
height: 133px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: -60px;
right: 10vw;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.wwd-home:before {
content: '';
width: 224px;
height: 224px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 30px;
right: -80px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
} .home-blogposts {
padding-top: 75px;
}
.blogposts-top {
display: flex;
flex-direction: column;
align-items: flex-end;
margin-bottom: 40px;
}
.blogposts-top h3 {
color: #171083;
font-size: 59px;
line-height: 69px;
margin-top: 0;
margin-bottom: 15px;
font-weight: 300;
} .blogposts-carousel {
position: relative;
}
.blogposts-carousel .splide__slide {
margin-left: 55px;
}
.blogposts-carousel:before {
content: '';
width: 1px;
height: 60%;
background: rgba(112,112,112,0.21);
position: absolute;
left: 12px;
bottom: 55px;
}
.leftcol-meta {
width: 45%;
background: rgba(24,16,131,0.04);
display: flex;
flex-direction: column;
padding: 75px 85px;
}
@media (min-width:1025px) {
.leftcol-meta {
min-height: 619px;
}
}
.big-carousel-post-type {
font-size: 15px;
line-height: 29px;
color: #8D1888;
text-decoration: underline;
}
.big-carousel-post-title {
display: block;
font-size: 30px;
line-height: 39px;
font-weight: 300;
color: #171083;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
.big-carousel-post-title:hover {
color: #8D1888;
}
.leftcol-meta aside {
font-size: 17px;
line-height: 29px;
font-weight: 300;
color: #171083;
margin: 25px 0;
}
.rightcol-img-nextpost {
width: 55%;
margin-top: 65px;
}
.rightcol-img-nextpost>a,
.carousel-blogpost-img-wrapper-small {
display: inline-flex;
align-items: center;
background: #171083;
}
.rightcol-img-nextpost img {
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
.rightcol-img-nextpost a:hover img {
opacity: 0.75;
filter: grayscale(30%);
}
.row-next-post {
flex-wrap: wrap;
align-items: center;
padding: 10px 30px 0;
}
.nextpost-meta {
max-width: 290px;
display: flex;
flex-direction: column;
margin-left: 25px;
}
.smallpost-type {
font-size: 15px;
line-height: 29px;
color: #8D1888;
font-weight: 300;
text-decoration: underline;
}
.smallpost-title {
font-size: 17px;
line-height: 25px;
font-weight: 300;
color: #171083;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
.smallpost-title:hover {
color: #8D1888;
}
.date-rotated {
writing-mode: vertical-lr;
transform: scale(-1);
position: absolute;
left: -55px;
top: 45px;
color: #171083;
font-size: 15px;
line-height: 20px;
font-weight: 300;
} .post-counter {
position: absolute;
left: 0;
bottom: 20px;
color: #171083;
font-size: 15px;
line-height: 20px;
font-weight: 300;
}
.post-counter:after {
content: '/4';
} .blogposts-carousel .splide__arrows {
}
.blogposts-carousel .splide__arrow {
top: 40px;
background-color: transparent;
border-radius: 0;
opacity: 1;
}
.blogposts-carousel .splide__arrow svg {
opacity: 0;
}
.blogposts-carousel .splide__arrow--prev {
left: calc(45% - 75px)
}
.blogposts-carousel .splide__arrow--next {
right: initial;
left: calc(45% - 15px)
}
.blogposts-carousel .splide__arrow--prev:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-left.svg) no-repeat center;
background-size: contain;
}
.blogposts-carousel .splide__arrow--next:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
}
.blogposts-carousel .splide__pagination {
right: initial;
padding: 0;
left: calc(45% - 75px);
bottom: 20px;
}
.blogposts-carousel .splide__pagination__page {
background: #171083;
width: 15px;
height: 15px;
margin: 0 5px;
opacity: 1 !important;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s
}
.blogposts-carousel .splide__pagination__page.is-active {
background: #8D1888;
transform: none !important;
} .home-team-wrapper {
position: relative;
padding: 100px 0 0;
}
.home-team-wrapper:before {
content: '';
width: 100%;
height: 80%;
background: #0F0F0F;
position: absolute;
left: 0;
top: 0;
}
.team-intro {
margin-bottom: 75px;
}
.team-intro .click-to-remove-filters {
margin-top: 25px;
}
.team-intro h3 {
font-size: 59px;
line-height: 69px;
margin: 0;
font-weight: 300;
color: #fff;
}
.team-intro p {
font-size: 36px;
line-height: 45px;
font-weight: 300;
color: #fff;
max-width: 670px;
margin: 50px 0;
}
.team-carousel {
z-index: 2;
} .home-team-wrapper:after {
content: '';
width: 490px;
height: 490px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 60px;
right: -245px;
pointer-events: none;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.home-team-wrapper .container:before {
content: '';
width: 128px;
height: 128px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: -40px;
right: 100px;
pointer-events: none;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.home-team-wrapper .container:after {
content: '';
width: 315px;
height: 315px;
display: inline-block;
background-size: contain !important;
position: absolute;
bottom: 300px;
left: -240px;
pointer-events: none;
z-index: 1;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
} .single-tm-carousel {
position: relative;
display: inline-flex;
flex-direction: column;
align-items: flex-start;
overflow: hidden;
}
.single-tm-carousel aside {
height: 135px;
background: #8D1888;
width: 100%;
display: inline-flex;
align-items: flex-start;
justify-content: center;
padding: 0 25px 0 35px;
flex-direction: column;
position: absolute;
bottom: -135px;
left: 0;
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s
}
.single-tm-carousel:hover aside {
bottom: 0;
}
.single-tm-carousel aside * {
color: #fff;
font-size: 17px;
line-height: 25px;
}
.single-tm-carousel aside:after {
content: '';
width: 15px;
height: 15px;
position: absolute;
right: 20px;
top: 28px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/arrow-topright.svg) no-repeat center;
background-size: contain;
pointer-events: none;
} .home-team-wrapper .splide__pagination {
bottom: -50px;
}
.home-team-wrapper .splide__pagination__page {
background: #171083;
width: 15px;
height: 15px;
margin: 0 5px;
opacity: 1 !important;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s
}
.home-team-wrapper .splide__pagination__page.is-active {
background: #8D1888;
transform: none !important;
} .home-team-wrapper .splide__arrows {}
.home-team-wrapper .splide__arrow {
top: initial;
bottom: -60px;
background-color: transparent;
border-radius: 0;
opacity: 1;
transform: none;
}
.home-team-wrapper .splide__arrow svg {
opacity: 0;
}
.home-team-wrapper .splide__arrow--prev {
left: 40%;
}
.home-team-wrapper .splide__arrow--next {
left: initial;
right: 40%;
}
.home-team-wrapper .splide__arrow--prev:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-left.svg) no-repeat center;
background-size: contain;
}
.home-team-wrapper .splide__arrow--next:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
} .testi-wrapper {
padding-top: 150px;
}
.leftcol-testi-intro {
max-width: 670px;
margin-bottom: 75px;
}
.leftcol-testi-intro h3 {
margin: 0 0 45px;
font-size: 59px;
line-height: 69px;
font-weight: 300;
color: #171083;
}
.leftcol-testi-intro aside {
font-size: 36px;
line-height: 45px;
font-weight: 300;
color: #171083;
} .testi-box {
padding: 100px 0;
background-color: #171083;
}
.testi-slide-top picture {
width: 78px;
height: 78px;
display: inline-flex;
align-items: center;
justify-content: center;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
background-size: contain;
}
.testi-slide-top span {
font-size: 17px;
line-height: 29px;
color: #fff;
display: inline-block;
margin-left: 25px;
}
.testi-box blockquote {
margin: 50px 0 0;
max-width: 850px;
}
.testi-box blockquote p {
font-size: 30px;
line-height: 39px;
font-weight: 300;
font-style: italic;
color: #fff;
}
.testi-box  .splide__arrow {
top: 0px;
background-color: transparent;
border-radius: 0;
opacity: 1;
transform: none;
}
.testi-box  .splide__arrow svg {
opacity: 0;
}
.testi-box .splide__arrow--prev:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-left.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
}
.testi-box .splide__arrow--next:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
}
.testi-box .splide__arrow--prev {
right: 55px;
left: initial;
}
.testi-box .splide__arrow--next {
right: 0;
left: initial;
} .contact-wrapper {
padding: 125px 0 90px;
position: relative;
}
.contact-wrapper h3 {
font-size: 59px;
line-height: 69px;
font-weight: 300;
color: #171083;
display: block;
text-align: center;
margin: 0 0 45px;
}
.sharedcta-contact .fax {
color: #8D1888;
font-weight: 400;
} .contact-wrapper:after {
content: '';
width: 262px;
height: 262px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 30px;
right: -125px;
pointer-events: none;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.contact-wrapper:before {
content: '';
width: 116px;
height: 116px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 100px;
left: 50px;
pointer-events: none;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
} .leftcol-infos {
display: flex;
flex-direction: column;
}
.phone-href,
.mail-href {
font-size: 30px;
line-height: 45px;
display: inline-flex;
width: fit-content;
font-weight: 500;
color: #8D1888;
}
.phone-href:hover,
.mail-href:hover {
color: #171083;
}
.mail-href {
margin: 25px 0 55px;
}
.firm-name {
font-size: 17px;
line-height: 29px;
font-weight: 300;
color: #171083;
display: block;
margin-bottom: 55px;
}
.leftcol-infos address {
font-size: 17px;
line-height: 29px;
font-weight: 300;
color: #171083;
font-style: normal;
}
.gmaps-href {
font-size: 17px;
line-height: 29px;
font-weight: 700;
color: #171083;
font-style: normal;
text-decoration: underline;
display: inline-block;
width: fit-content;
}
.gmaps-href:hover {
color: #8D1888;
} .cf-row {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 20px;
grid-row-gap: 20px;
}
.wpcf7 input[type=text]::placeholder,
.wpcf7 input[type=email]::placeholder,
.wpcf7 textarea::placeholder {
font-size: 17px;
line-height: 29px;
color: rgba(24,16,131,0.46);
}
.wpcf7 input[type=text],
.wpcf7 input[type=email] {
width: 100%;
max-width: 100%;
background: #F5F4FA;
border: 0;
padding: 23px 28px;
border-radius: 35px;
margin-bottom: 20px;
}
.cf-message-bg {
width: 100%;
max-width: 100%;
background: #F5F4FA;
padding: 23px;
border-radius: 35px;
}
.wpcf7 textarea {
border: 0;
padding: 0 23px;
background: transparent;
min-height: 145px;
height: 145px;
min-width: 100%;
max-width: 100%;
margin-bottom: 25px;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 textarea {
outline: none !important;
}
span[data-name="c003-subject"] input[type=text] {
border: 1px solid rgba(24,16,131,0.1) !important;
}
.submit-wrapper {
overflow: hidden;
background: #8D1888;
width: fit-content;
padding: 9px 35px;
border-radius: 25px;
overflow: hidden;
position: relative;
z-index: 1;
box-sizing: border-box;
display: inline-block;
min-width: 187px;
text-align: center;
min-height: 50px;
position: absolute;
right: 0;
bottom: -10px;
}
.submit-wrapper input[type=submit] {
border: 0;
background-color: transparent;
color: #fff;
font-size: 13px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0.8px;
min-width: 100%;
display: inline-flex;
height: 100%;
position: absolute;
left: 0;
top: 0;
align-items: center;
justify-content: center;
cursor: pointer;
z-index: 1;
}
.submit-wrapper:after,
.submit-wrapper:before {
content: '';
width: 100%;
height: 50%;
position: absolute;
display: inline-block;
background: #171083;
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s
}
.submit-wrapper:after{left:0;top:-55%}
.submit-wrapper:before{bottom:-55%;left:0}
.submit-wrapper:hover:after{top:0}
.submit-wrapper:hover:before{bottom:0}  .intro-wrap {
max-width: 650px;
margin: 0 0 0 auto;
}
.intro-wrap h1 {
margin-top: 0;
font-weight: 300;
color: #fff;
font-size: 59px;
line-height: 69px;
margin-bottom: 30px;
}
.intro-wrap p {
margin-top: 0;
color: #fff;
font-weight: 500;
font-size: 17px;
line-height: 29px;
}
.intro-wrap .tobottom-wobble {
position: relative;
margin-top: 55px;
} .ttu-wrapper {
padding: 125px 0;
position: relative;
}
.row-ttu-top {
margin-bottom: 100px;
}
.row-ttu-top h3 {
color: #171083;
font-size: 59px;
line-height: 69px;
margin: 0;
font-weight: 300;
}
.logos-grid {
display: grid;
grid-template-columns: repeat(7, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 35px;
grid-row-gap: 15px;
}
.logos-grid img,
.logos-grid a img {
opacity: 0.6;
filter: grayscale(1);
} .page-template-template-onas .testi-wrapper {
padding-top: 0;
} .page-template-template-onas .home-blogposts {
padding: 100px 0 125px;
}
.page-template-template-onas .leftcol-meta {
min-height: 600px;
} .page-template-template-onas .contact-wrapper {
padding-top: 150px;
}
.page-template-template-onas .contact-wrapper:before,
.page-template-template-onas .contact-wrapper:after {
display: none;
} .wwd-page h3 {
margin-bottom: 35px;
}
.wwd-page:after {
top: initial;
bottom: 27%;
right: 5vw;
}
.wwd-page:before {
top: 150px;
}
.ontime-marker {
font-size: 17px;
line-height: 29px;
bottom: initial;
display: block;
text-align: center;
color: #fff;
text-transform: uppercase;
font-weight: 300;
margin-bottom: 35px;
}
.services-border {
background-color: rgba(108,226,222,0.5);
margin: 25px auto 25px;
max-width: 1020px;
}
.other-services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 75px;
grid-row-gap: 0px;
max-width: 1020px;
margin: 55px auto 0;
padding: 0;
}
.other-services-grid .bordered-btn {
width: 100%;
}
.section-title.align-left {
text-align: left;
max-width: 1020px;
margin: 0 auto;
}
.page-template-template-specjalizacje .contact-wrapper {
padding-top: 175px;
}
.page-template-template-specjalizacje .contact-wrapper:before,
.page-template-template-specjalizacje .contact-wrapper:after {
display: none;
}  .spec-intro-wrapper {
min-height: 585px;
height: 100%;
position: relative;
}
.spec-intro-wrapper .small-container {
max-width: 605px;
width: 100%;
margin: 75px auto 0;
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.spec-intro-wrapper .small-container h1 {
font-size: 51px;
line-height: 60px;
font-weight: 300;
text-align: center;
color: #fff;
margin-top: 0;
margin-bottom: 55px;
}
.spec-intro-wrapper .small-container aside {
font-size: 17px;
line-height: 29px;
color: #fff;
text-align: center;
font-weight: 300;
}
.spec-intro-wrapper .small-container aside a,
.spec-intro-wrapper .small-container aside p a {
color: #fff;
text-decoration: underline !important;
}
.spec-intro-wrapper .small-container aside ul {
list-style: none;
display:flex;
flex-direction: column;
padding: 0;
}
.spec-intro-wrapper .small-container aside ul li:before {
content: '\2022';
margin-right: 8px;
}
.spec-intro-wrapper .small-container .tobottom-wobble {
position: relative;
margin-top: 75px;
} .whitebox-wrapper {
padding: 115px 0;
}
.whitebox-wrapper article {
max-width: 670px;
}
.whitebox-wrapper article h2 {
margin-top: 0;
margin-bottom: 0px;
font-size: 36px;
line-height: 45px;
font-weight: 300;
color: #171083;
}
.whitebox-wrapper article .section-subheader {
margin-top: 10px;
color: #8D1888
}
.whitebox-wrapper article p:first-of-type {
margin-top: 35px;
}
.whitebox-wrapper article p {
margin-top: 0;
}
.whitebox-wrapper article p,
.whitebox-wrapper article ul li,
.whitebox-wrapper article ul li span {
font-size: 18px;
line-height: 32px;
font-weight: 300;
color: #171083;
}
.whitebox-wrapper article p a {
text-decoration: underline !important;
color: inherit;
}
.whitebox-wrapper article ul {
padding-left: 20px;
} .purplebox-wrapper {
padding: 115px 0 60px;
background-color: #8D1888;
}
.purplebox-wrapper blockquote,
.purplebox-wrapper blockquote p {
margin: 0;
}
.purplebox-wrapper blockquote p {
margin-bottom: 20px;
}
.purplebox-wrapper blockquote a,
.purplebox-wrapper blockquote p a {
color: #fff;
text-decoration: underline !important;
}
.purplebox-wrapper blockquote p:first-of-type {
font-size: 36px;
line-height: 45px;
color: #fff;
font-weight: 300;
}
.purplebox-wrapper blockquote h3 {
color: #fff;
}
.purplebox-wrapper blockquote p,
.purplebox-wrapper blockquote ul li {
font-size: 18px;
line-height: 32px;
font-weight: 300;
color: #fff;
}
.purplebox-wrapper blockquote ul {
padding-left: 20px;
}
.purplebox-wrapper .simple-btn {
margin-top: 55px;
background: #fff;
}
.purplebox-wrapper .simple-btn span {
color: #8D1888;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
.purplebox-wrapper .simple-btn:hover span {
color: #fff;
} .services-wrapper {
padding: 100px 0 150px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/services-bg-page.jpg) no-repeat bottom;
background-size: cover;
}
.services-wrapper h3 {
margin: 0;
font-size: 59px;
line-height: 69px;
color: #fff;
font-weight: 300;
}
.services-wrapper .favboxes-grid {
grid-row-gap: 50px;
}
.services-wrapper .favboxes-grid .simple-btn {
margin-top: 25px;
} .single-specjalizacja .home-team-wrapper:after,
.single-specjalizacja .home-team-wrapper .container:before,
.single-specjalizacja .home-team-wrapper .container:after {
display: none;
}
.single-specjalizacja .home-blogposts {
padding-top: 125px;
} .single-specjalizacja .contact-wrapper {
padding-top: 125px;
}
.single-specjalizacja .contact-wrapper:before,
.single-specjalizacja .contact-wrapper:after {
display: none;
} .single-usluga .burger-wrapper {
align-items: center;
}
.single-usluga .burger-wrapper .simple-btn {
margin-right: 25px;
} .service-intro-desc-wrapper {
width: 100%;
position: relative;
padding: 200px 0 130px;
height: 100%;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/single-service-topbg.jpg) no-repeat center;
background-size: cover;
}
.service-intro-desc-wrapper h1 {
font-size: 59px;
line-height: 69px;
color: #fff;
font-weight: 300;
margin-top: 0;
}
.service-intro-desc-wrapper blockquote {
margin: 75px 0;
font-size: 36px;
line-height: 45px;
color: #fff;
font-weight: 300;
}
.service-intro-desc-wrapper article {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 55px;
grid-row-gap: 55px;
margin-bottom: 75px;
}
.service-intro-desc-wrapper article p {
font-size: 18px;
line-height: 32px;
color: #fff;
font-weight: 300;
} .cta-box {
background-color: #8D1888;
padding: 90px 0;
}
.cta-box .container {
display: flex;
flex-direction: column;
}
.cta-box .cta-header {
max-width: 650px;
font-size: 36px;
line-height: 45px;
font-weight: 300;
color: #fff;
display: block;
margin-bottom: 75px;
}
.strong-href {
font-size: 30px;
line-height: 45px;
font-weight: 700;
color: #fff;
margin: 0;
text-decoration: underline;
text-decoration-thickness: 2px;
text-decoration-color: transparent;
}
.strong-href:hover {
color: #fff;
text-decoration-color: #fff;
} .featured-infos-wrapper {
padding: 125px 0;
background: #0F0F0F;
}
.faboxes-header {
font-size: 59px;
line-height: 69px;
font-weight: 300;
color: #fff;
}
.row-favboxes {
align-items: center;
}
.featured-infos-wrapper .favboxes-grid {
grid-template-columns: repeat(2, 1fr);
grid-column-gap: 85px;
grid-row-gap: 55px;
}
.single-fbox strong {
display: inline-flex;
font-weight: 700;
color: #fff;
font-size: 17px;
line-height: 25px;
align-items: center;
}
.single-fbox strong:before {
content: '';
width: 25px;
height: 25px;
display: inline-block;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/logotype-bg.png) no-repeat center;
background-size: contain;
margin-right: 15px;
}
.favboxes-grid p {
font-size: 17px;
line-height: 29px;
color: #fff;
font-weight: 300;
} .single-usluga .home-team-wrapper .container:after,
.single-usluga .home-team-wrapper:after,
.single-usluga .home-team-wrapper .container:before {
display: none; 
}
.single-usluga .home-team-wrapper {
padding-top: 0;
padding-bottom: 150px;
}
.single-usluga .home-team-wrapper:before {
height: 60%;
} .spec-navi-wrapper {
padding-top: 75px;
} .single-usluga .contact-wrapper:before,
.single-usluga .contact-wrapper:after {
display: none;
}
.single-usluga .contact-wrapper {
} .page-template-template-zespol .home-team-wrapper:after {
top: 120px;
}
.page-template-template-zespol .team-exclusive-page {
padding-top: 200px;
}
.page-template-template-zespol .home-team-wrapper .container:after {
display: none;
}
.tm-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 10px;
grid-row-gap: 10px;
}
.tm-grid .single-tm-carousel {
width: 100%;
}
.team-default-wrapper {
margin-top: 125px;
}
.team-header {
font-size: 36px;
line-height: 45px;
font-weight: 300;
display: block;
margin-bottom: 25px;
}
.team-exclusive-page .team-header {
color: #fff;
}
.page-template-template-zespol .single-tm-carousel aside {
position: relative;
bottom: 0;
}
.page-template-template-zespol .single-tm-carousel:hover aside {
background-color: #171083;
}
.page-template-template-zespol .single-tm-carousel {
background-color: #171083;
}
.page-template-template-zespol .single-tm-carousel .tm-carousel-single  {
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s;
}
.page-template-template-zespol .single-tm-carousel:hover .tm-carousel-single {
opacity: 0.75;
filter: grayscale(25%)
}
.wpcf7-not-valid-tip {
position: absolute;
right: 22px;
bottom: 15px;
font-size: 10px;
font-family: "Arial";
text-transform: uppercase;
font-weight: 600;
} .rform-wrapper {
background: #0F0F0F;
margin-top: 75px;
padding: 75px 0 25px;
position: relative;
}
.rform-wrapper:after {
content: '';
width: 388px;
height: 388px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 150px;
right: 175px;
pointer-events: none;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.rform-wrapper:before {
content: '';
width: 186px;
height: 186px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 40px;
right: 40px;
pointer-events: none;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.big-header {
font-size: 59px;
line-height: 69px;
font-weight: 300;
color: #fff;
}
.rform-wrapper aside {
font-size: 15px;
line-height: 22px;
color: #fff;
max-width: 620px;
display: block;
margin: 40px 0;
}
.rform-wrapper .wpcf7 {
max-width: 560px;
width: 100%;
position: relative;
}
.rform-wrapper .wpcf7 input[type=text]::placeholder,
.rform-wrapper .wpcf7 input[type=email]::placeholder {
color: rgba(24,16,131,0.46);
}
.rform-wrapper .wpcf7 textarea {
width: 100%;
max-width: 100%;
background: #F5F4FA;
border: 0;
padding: 23px 28px;
border-radius: 35px;
margin: 0;
}
.cf-flex-row {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
margin-top: -45px;
}
.rform-wrapper .wpcf7 .submit-wrapper {
width: 49%;
min-height: 66px;
border-radius: 35px;
bottom: initial;
}
.file-wrapper {
width: 49%;
background: #8D1888;
border-radius: 25px;
position: relative;
z-index: 1;
box-sizing: border-box;
display: inline-block;
text-align: center;
min-height: 50px;
min-height: 66px;
border-radius: 35px;
cursor: pointer;
}
.file-wrapper input[type=file]::-webkit-file-upload-button {
cursor: pointer; 
}
.file-wrapper aside {
margin: 0;
pointer-events: none;
position: absolute;
top: 0;
bottom: 0;
left: 33px;
right: 0;
margin: auto;
display: inline-flex;
align-items: center;
justify-content: center;
text-transform: uppercase;
font-size: 13px;
text-transform: uppercase;
font-weight: 500;
letter-spacing: 0.8px;
}
.rform-wrapper span[data-name="file-004"] { opacity: 0;
}
.rform-wrapper span[data-name="file-004"],
.rform-wrapper .wpcf7-file {
width: 100%;
height: 100%;
z-index: 1;
min-width: 100%;
min-height: 100%;
left: 0;
top: 0;
cursor: pointer;
position: absolute;
}
.file-wrapper:before {
content: '';
width: 66px;
height: 66px;
position: absolute;
left: 0;
top: 0;
background: #6A0466;
z-index: 1;
display: inline-block;
border-radius: 50%;
}
.file-wrapper:after {
content: '';
width: 32px;
height: 32px;
display: inline-block;
position: absolute;
left: 17px;
top: 17px;
z-index: 2;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/plus-circled.svg) no-repeat center;
background-size: contain;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
} .tm-grid {
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s;
}
.tm-grid.hide-group,
.team-header.hide-group {
opacity: 0;
height: 0;
margin: 0;
pointer-events: none;
}
.team-default-wrapper.normalize-margin {
margin-top: 0;
}
.filter-navigation {
max-width: 360px;
position: relative;
width: 100%;
}
.navi-click {
min-height: 60px;
background: #8D1888;
display: inline-flex;
width: 100%;
align-items: center;
justify-content: center;
border-radius: 35px;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.8px;
color: #fff;
z-index: 2;
position: relative;
}
.navi-click:after {
content: '';
width: 20px;
height: 9px;
display: inline-block;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/triangle-down.svg) no-repeat center;
background-size: contain;
position: absolute;
right: 30px;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s;
}
.filter-navigation:hover .navi-click:after {
transform: rotate(180deg)
}
.navi-click strong {
display: inline-block;
margin-left: 5px;
}
.navi-dropdown {
position: absolute;
top: 35px;
left: 0;
background: #fff;
z-index: 1;
width: 100%;
padding: 60px 20px 20px;
border-bottom-left-radius: 35px;
border-bottom-right-radius: 35px;
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s;
opacity: 0;
pointer-events: none;
}
.filter-navigation:hover .navi-dropdown {
opacity: 1;
pointer-events: initial;
top: 25px;
}
.navi-dropdown .facetwp-facet {
margin-bottom: 0;
}
.navi-dropdown .facetwp-checkbox {
background: 0 !important;
padding-left: 0;
line-height: 1.2;
}
.facetwp-counter {
display: none;
}
.navi-dropdown .facetwp-display-value {
font-size: 13px;
font-weight: 400;
text-transform: uppercase;
letter-spacing: 0.8px;
text-decoration: underline;
text-decoration-color: transparent;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s;
padding: 5px 0;
display: block;
}
.navi-dropdown .facetwp-checkbox:hover .facetwp-display-value {
text-shadow: 0px 0px 1px #000000;
}
.navi-dropdown .facetwp-checkbox.checked .facetwp-display-value {
text-decoration-color: #000;
} .page-header {
min-height: 430px;
display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
background-color: #000;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/page-header-bg.jpg) no-repeat center;
background-size: cover;
position: relative;
}
.page-header:after {
content: '';
width: 100%;
height: 100%;
background: #0b2034;
background: linear-gradient(0deg,rgba(15,15,15,1) 0%,rgba(0,0,0,0.001) 100%);
position: absolute;
bottom: 0;
left: 0;
}
.page-header h1,
.page-header img {
position: relative;
z-index: 1;
}
.page-header h1 {
font-size: 59px;
line-height: 69px;
margin: 60px 0 0;
color: #fff;
font-weight: 300;
}
.page-header .tobottom-wobble {
transform: translatey(75px)
}
.page-container {
max-width: 680px;
margin: 90px auto 100px;
}
.page-container,
.page-container p,
.page-container li {
color: #171083;
font-size: 18px;
line-height: 32px;
font-weight: 300;
text-align: center;
}
.page-container h1,
.page-container h2,
.page-container h3,
.page-container h4 {
font-size: 30px;
line-height: 32px;
color: #171083;
font-weight: 300;
text-align: center;
margin: 35px 0;
display: block;
}
.page-container .simple-btn {
margin-top: 75px;
} .notfound-wrapper {
min-height: 100vh;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/404-bg.jpg) no-repeat center;
background-size: cover;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.notfound-wrapper h1 {
font-size: 190px;
line-height: 1;
margin: 0;
color: #fff;
}
.notfound-wrapper p {
font-size: 27px;
line-height: 25px;
color: #fff;
font-weight: 500;
}
.notfound-wrapper .simple-btn {
margin-top: 55px;
} .formedia-wrapper {
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/formedia-bg.jpg) no-repeat center;
background-size: cover;
padding: 200px 0 150px;
}
.media-container {
max-width: 595px;
width: 100%;
margin: 0 auto;
text-align: center;
} .media-container h1 {
font-size: 59px;
line-height: 69px;
margin-top: 0;
color: #fff;
font-weight: 300;
}
.media-container article {
margin-bottom: 75px;
}
.media-container article,
.media-container article p,
.media-container article p li,
.media-container article li {
font-size: 17px;
line-height: 29px;
color: #fff;
font-weight: 300;
}
.small-section-title {
display: block;
font-size: 17px;
line-height: 29px;
color: #fff;
text-transform: uppercase;
font-weight: 300;
} .media-container .file a {
font-size: 30px;
line-height: 35px;
color: #fff;
font-weight: 300;
position: relative;
z-index: 2;
}
.media-container li.bordered-btn {
min-width: 560px;
min-height: 110px;
border-radius: 65px;
align-items: center;
justify-content: center;
display: inline-flex;
}
.media-container li.bordered-btn:after {
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/download.svg) no-repeat center;
background-size: contain;
width: 36px;
height: 30px;
right: 60px;
top: 35px;
}
.files-list {
padding: 0;
margin: 35px 0 55px;
} .big-mail {
font-size: 30px;
line-height: 35px;
color: #fff;
font-weight: 300;
text-decoration: underline;
text-decoration-color: transparent;
text-decoration-thickness: 2px;
margin-top: 20px;
display: inline-block;
}
.big-mail:hover {
text-decoration-color: #fff;
} .formedia-slider {
margin-top: 75px;
}
.formedia-slider .splide__slide {
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s
}
.formedia-slider .splide__slide:not(.is-active) {
opacity: 0.35;
} .formedia-slider .splide__pagination {
bottom: -75px;
}
.formedia-slider .splide__pagination__page {
background: #ffffff;
width: 15px;
height: 15px;
margin: 0 5px;
opacity: 1 !important;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s
}
.formedia-slider .splide__pagination__page.is-active {
background: #8D1888;
transform: none !important;
} .formedia-slider .splide__arrow {
top: initial;
bottom: -85px;
background-color: transparent;
border-radius: 0;
opacity: 1;
transform: none;
}
.formedia-slider .splide__arrow svg {
opacity: 0;
}
.formedia-slider .splide__arrow--prev {
left: 38%;
}
.formedia-slider .splide__arrow--next {
left: initial;
right: 38%;
}
.formedia-slider .splide__arrow--prev:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-left.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
}
.formedia-slider .splide__arrow--next:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
} .page-template-template-kontakt .contact-wrapper,
.page-template-template-kontakt .full-contact-info {
background: #0F0F0F;
}
.page-template-template-kontakt .contact-wrapper {
padding-top: 200px;
}
.page-template-template-kontakt .full-contact-info {
padding-bottom: 75px;
position: relative;
}
.page-template-template-kontakt .contact-wrapper h1 {
margin: 0;
font-size: 59px;
line-height: 69px;
color: #fff;
font-weight: 300;
}
.page-template-template-kontakt .row-contacts {
margin-top: 50px;
}
.page-template-template-kontakt .row-contacts .phone-href,
.page-template-template-kontakt .row-contacts .mail-href {
color: #fff;
font-weight: 300;
}
.page-template-template-kontakt .row-contacts .phone-href:hover,
.page-template-template-kontakt .row-contacts .mail-href:hover {
color: #8D1888
}
.page-template-template-kontakt .row-contacts .sm-list {
padding: 0;
margin: 145px 0 0;
list-style: none;
display: flex;
}
.page-template-template-kontakt .row-contacts .sm-list li a {
width: 47px;
height: 47px;
}
.page-template-template-kontakt .row-contacts .sm-list li a {
margin-right: 15px;
}
.page-template-template-kontakt .row-contacts .sm-list li a img {
height: 16px;
width: auto;
}
.page-template-template-kontakt .submit-wrapper {
bottom: 10px;
} .full-contact-info * {
font-size: 17px;
line-height: 29px;
color: #fff;
font-weight: 300;
}
.full-contact-info address {
font-style: normal;
}
.rightcol-bankinfo,
.rightcol-bankinfo * {
font-size: 14px;
}
.full-contact-info * strong {
font-weight: 700;
}
.top-contacts {
display: flex;
}
.firm-name strong {
display: block;
}
.top-contacts address {
margin-left: 55px;
} .page-template-template-kontakt .contact-wrapper:after {
top: 85px;
}
.page-template-template-kontakt .contact-wrapper:before {
left: initial;
right: 165px;
}
.full-contact-info:after {
content: '';
width: 177px;
height: 177px;
display: inline-block;
background-size: contain !important;
position: absolute;
bottom: 40px;
right: 25px;
pointer-events: none;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
} .tm-page-bio-wrapper {
background: #0F0F0F;
display: flex;
flex-direction: column;
padding: 200px 0 125px;
}
.single-osoba .tobottom-wobble {
position: relative;
margin-bottom: -50px;
z-index: 3;
} .tm-page-bio-wrapper .tm-title {
font-size: 59px;
line-height: 69px;
color: #fff;
margin: 0 0 5px 0;
font-weight: 300;
display: block;
text-align: center;
}
.tm-page-title {
color: #fff;
font-weight: 300;
display: block;
text-align: center;
} .tm-nav {
margin: 100px 0 75px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
}
.tm-nav li a {
color: #fff;
font-weight: 300;
text-transform: uppercase;
margin-right: 20px;
margin-left: 20px;
}
.tm-nav li a:hover {
color: #8D1888;
}
.tm-nav li:first-of-type a {
margin-left: 0;
}
.tm-nav li:last-of-type a {
margin-right: 0;
}
.tm-nav li:after {
content: '|';
color: #fff;
font-weight: 300;
}
.tm-nav li:last-of-type:after {
display: none;
} .tm-page-bio-wrapper picture {
margin: 0 auto;
position: relative;
}
.tm-page-thumb {
margin: 0 auto;
max-width: 430px;
height: auto;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
transform: translateZ(0);
position: relative;
}
.tm-page-bio-wrapper picture:after {
content: '';
width: 100%;
height: 70%;
background: #0b2034;
background: linear-gradient(0deg,rgb(15,15,15) 5%,rgba(0,0,0,0.001) 100%);
position: absolute;
bottom: 0;
left: 0;
} .bio-title {
display: block;
text-align: center;
position: relative;
font-size: 30px;
line-height: 35px;
font-weight: 300;
margin-top: -90px;
}
.tm-page-bio-wrapper article {
max-width: 680px;
margin: 0 auto 75px;
}
.tm-page-bio-wrapper article:first-of-type {
margin-top: 50px;
}
.tm-page-bio-wrapper article,
.tm-page-bio-wrapper article p {
text-align: center;
color: #fff;
font-weight: 300;
font-size: 18px;
line-height: 32px;
}
.tm-page-bio-wrapper .small-section-title:nth-of-type(2) {
display: block;
text-align: center;
font-size: 30px;
line-height: 35px;
font-weight: 300;
text-transform: none;
margin-bottom: 20px;
} .tm-contact-wrapper {
background: #171083;
padding: 90px 0 75px;
position: relative;
}
.tm-contact-wrapper .container > img {
position: absolute;
right: 0;
top: -50px;
}
.contact-cta {
font-size: 59px;
line-height: 69px;
margin: 0;
font-weight: 300;
color: #fff;
}
.rightcol-contacts {
display: flex;
flex-direction: column;
}
.rightcol-contacts a {
font-size: 30px;
color: #fff;
line-height: 53px;
font-weight: 300;
text-decoration: underline;
text-decoration-thickness: 2px;
text-decoration-color: transparent;
display: inline-block;
width: fit-content;
}
.rightcol-contacts a:hover {
text-decoration-color: #fff;
} .cs-list-wrapper,
.blogposts-wrapper,
.bottom-nav-wrapper {
background: #0F0F0F;
}
.cs-list-wrapper {
padding-top: 165px;
}
.default-header {
font-size: 59px;
line-height: 69px;
color: #fff;
font-weight: 300;
display: block;
text-align: center;
margin-bottom: 75px;
}
.cs-grid,
.blog-grid {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.grid-singleblogpost {
align-items: stretch;
margin-bottom: 20px;
}
.grid-singleblogpost .simple-btn {
z-index: 0;
}
.nav-btn-move-right {
margin-top: 50px;
text-align: right;
}
.bottom-nav-wrapper {
padding: 50px 0 75px;
} .leftcol-thumb {
display: inline-flex;
align-items: center;
background: #171083;
}
.blog-grid-thumb {
object-fit: cover;
width: 100%;
height: 100%;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
.leftcol-thumb:hover img {
opacity: 0.75;
filter: grayscale(30%);
} .rightcol-sbp-meta {
background: #fff;
left: -1px;
padding: 45px 55px 30px 35px;
}
.rightcol-sbp-meta .date-rotated {
position: relative;
left: initial;
top: initial;
color: #A9A9A9;
}
.rightcol-sbp-meta:after {
content: '';
width: 1px;
height: 120px;
position: absolute;
left: 45px;
bottom: 30px;
background: rgba(112,112,112,0.4);
}
.sbp-meta {
width: 85%;
height: 100%;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: space-between;
}
.sbp-post-title {
font-size: 27px;
line-height: 35px;
font-weight: 300;
color: #171083;
}
.sbp-post-title:hover {
color: #8D1888;
}
.tags-list {
display: inline-flex;
}
.tags-list span {
font-size: 15px;
line-height: 20px;
font-weight: 300;
color: #8D1888;
margin-right: 10px;
}
.tags-list span a {
color: #8D1888;
text-decoration: underline;
}
.tags-list span a:hover {
text-decoration-color: transparent;
} .tm-page-bio-wrapper {
position: relative;
}
.single-osoba .wwd-home .container:before,
.single-osoba .wwd-home:after,
.single-osoba .wwd-home:before {
display: none;
}
.tm-page-bio-wrapper:before {
content: '';
width: 490px;
height: 490px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 230px;
right: -245px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.tm-page-bio-wrapper:after {
content: '';
width: 240px;
height: 240px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 575px;
left: 35px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-tm-sec.png) no-repeat center;
}  .post-header-wrapper  {
position: relative;
height: 765px;
max-height: max-content;
}
.post-header-wrapper:before {
content: '';
width: 100%;
height: 100%;
background: #0b2034;
background: linear-gradient(0deg,rgba(15,15,15,0.7) 10%,rgba(0,0,0,0.001) 100%);
background: linear-gradient(0deg,rgba(15,15,15,0.7) 10%,rgba(0,0,0,0.03) 100%);
position: absolute;
bottom: 0;
left: 0;
}
.blogpost-header-bg {
object-fit: cover;
width: 100%;
height: 100%;
}
.post-header-wrapper .container {
position: absolute;
left: 0;
top: 0;
right: 0;
bottom: -50px;
margin: auto;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.post-tags span {
font-size: 15px;
color: #fff;
font-weight: 300;
margin-right: 15px;
text-decoration: underline;
text-decoration-thickness: 1px;
}
.post-tags span:last-of-type {
margin-right: 0;
}
h1.single-post-title {
font-size: 45px;
line-height: 53px;
font-weight: 300;
color: #fff;
}
.single-post-submeta time,
.single-post-submeta span {
font-size: 15px;
color: #fff;
font-weight: 300;
margin-right: 15px;
}
.post-intro {
max-width: 595px;
color: #fff;
text-align: center;
font-size: 17px;
line-height: 29px;
font-weight: 300;
margin-top: 35px;
}
.post-header-wrapper .container .tobottom-wobble {
position: relative;
transform: translatey(100px);
} .post-content article {
padding: 100px 0 50px;
}
.post-content article p {
max-width: 680px;
margin: 0 auto 55px;
text-align: center;
font-weight: 300;
color: #171083;
}
.post-content article p a,.post-content article li a {
color: #8e1888;
}
.post-content article p a:hover,.post-content article li a:hover {
color: #dc41d4;
}
.post-content article  ul {
max-width: 680px;
margin: 0 auto 35px;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.post-content article ul li {
font-weight: 300;
color: #171083;
font-size: 18px;
line-height: 32px;
text-align: center;
}
.post-content article ul li:before {
content: '\2022';
margin-right: 8px;
}
.post-content article h1,
.post-content article h2,
.post-content article h3,
.post-content article h4,
.post-content article h5 {
font-size: 30px;
line-height: 32px;
font-weight: 300;
color: #171083;
display: block;
text-align: center;
margin-bottom: 45px;
}
.post-content article blockquote {
border-top: 1px solid rgba(141,24,136,0.2);
border-bottom: 1px solid rgba(141,24,136,0.2);
padding: 35px 0;
margin-bottom: 45px;
}
.post-content article blockquote p {
margin-bottom: 0;
font-style: italic;
font-size: 30px;
line-height: 39px;
color: #8D1888;
}
.wp-caption-text {
margin-top: 25px;
font-style: italic;
font-size: 15px;
line-height: 25px;
color: #8D1888;
} .post-author-box {
border-top: 1px solid rgba(141,24,136,0.2);
padding-top: 30px;
margin-bottom: 100px;
}
.post-author-img {
max-width: 225px;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
.about-box {
position: relative;
width: calc(100% - 225px);
padding: 35px 0px 35px 50px;
min-height: 338px;
}
.about-box:before {
width: 75%;
height: 100%;
position: absolute;
left: 0;
top: 0;
content: '';
background: rgba(24,16,131,0.04);
z-index: -1;
}
.author-bio {
margin: 35px 0;
}
.author-bio,
.author-bio p {
font-size: 15px;
line-height: 23px;
font-weight: 300;
color: #171083;
}
.leftcol-about {
width: 440px;
}
.leftcol-about .sm-href {
width: 30px;
height: 30px;
background: #8D1888;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
}
.leftcol-about .sm-href:hover {
background: #171083;
}
.followme {
color: #8D1888;
font-weight: 300;
font-size: 14px;
font-style: italic;
margin-left: 15px;
}
.followme:hover {
color: #171083;
}
.righcol-author-meta {
background: #8D1888;
padding: 35px 45px;
position: absolute;
min-width: 365px;
min-height: 135px;
right: 0;
bottom: 0;
display: flex;
flex-direction: column;
justify-content: center;
}
.righcol-author-meta * {
color: #fff;
font-size: 17px;
line-height: 25px;
}
.righcol-author-meta strong {
display: block;
margin-bottom: 5px;
}
.righcol-author-meta:after {
content: '';
width: 15px;
height: 15px;
position: absolute;
right: 20px;
top: 28px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/arrow-topright.svg) no-repeat center;
background-size: contain;
pointer-events: none;
}
.righcol-author-meta:hover {
background: #171083;
} .single-post .home-team-wrapper .big-header {
margin-bottom: 75px;
display: block;
}
.single-post .home-team-wrapper {
padding-bottom: 120px;
}
.single-post .home-team-wrapper:before {
height: 70%;
}
.single-post .home-team-wrapper .container:after {
bottom: 70px;
left: -280px;
} .single-post .newsletter-wrapper {
padding-bottom: 125px;
} .related-blogposts-wrapper {
background: #171083;
padding: 100px 0;
}
.related-blogposts-wrapper .big-header {
display: block;
margin-bottom: 100px;
}
.related-blogposts-wrapper .nav-btn-move-right .simple-btn:before,
.related-blogposts-wrapper .nav-btn-move-right .simple-btn:after {
background: #fff;
}
.related-blogposts-wrapper .nav-btn-move-right .simple-btn span {
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s
}
.related-blogposts-wrapper .nav-btn-move-right .simple-btn:hover span {
color: #8D1888;
} .blog,
.category,
.archive,
.page-template-template-wpisyautora,
.page-template-template-projektyautora {
background: #0F0F0F;
}
.blog .site-main,
.category .site-main,
.archive .site-main,
.page-template-template-wpisyautora .site-main,
.page-template-template-projektyautora .site-main {
background: #0F0F0F;
}
.page-template-template-wpisyautora .default-blog-wrapper,
.page-template-template-projektyautora .default-blog-wrapper {
padding-top: 100px;
} .latest-blogposts {
left: -125px;
position: relative;
}
.latest-blogposts .splide__slide:before {
content: '';
width: 90%;
height: 100%;
background: #0b2034;
background: linear-gradient(90deg,rgba(15,15,15,1) 5%,rgba(0,0,0,0.001) 100%);
position: absolute;
top: 0;
left: 0;
z-index: 1;
pointer-events: none;
}
.latest-blogposts .splide__slide {
min-height: 655px;
display: flex;
flex-direction: column;
justify-content: flex-end;
position: relative;
background-size: cover;
background-position: center;
}
.latest-blogposts .slide-meta-wrapper {
position: relative;
z-index: 2;
max-width: 545px;
margin-left: 125px;
margin-bottom: 35px;
}
.latest-blogposts .slide-meta-wrapper aside {
font-size: 17px;
line-height: 29px;
color: #fff;
font-weight: 300;
margin: 35px 0 75px;
}
.latest-blogposts .big-carousel-post-title {
font-size: 30px;
line-height: 39px;
color: #fff;
}
.latest-blogposts .big-carousel-post-type {
color: #fff;
font-weight: 300;
margin-bottom: 25px;
display: block;
text-decoration: none !important;
}
.latest-blogposts .big-carousel-post-type a {
color: #fff;
text-decoration-color: #fff;
text-decoration: underline;
}
.latest-blogposts .big-carousel-post-type a:hover {
text-decoration-color: transparent !important;
}
.latest-blogposts .date-rotated {
left: 125px;
z-index: 3;
position: relative;
color: #fff;
width: 25px;
transform: translatey(60px)
}
.latest-blogposts .slide-meta-wrapper {
margin-left: 225px;
}
.latest-blogposts .slide-meta-wrapper:after {
width: 1px;
height: 60%;
background: rgba(112,112,112,0.6);
position: absolute;
left: -90px;
bottom: 0;
position: absolute;
content: '';
} .latest-blogposts .splide__pagination {
bottom: 75px;
right: -125px;
left: initial;
display: flex;
flex-direction: column;
padding: 0;
}
.latest-blogposts .splide__pagination__page {
background: #ffffff;
width: 15px;
height: 15px;
margin: 5px 0;
opacity: 1 !important;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s
}
.latest-blogposts .splide__pagination__page.is-active {
background: #8D1888;
transform: none !important;
} .latest-blogposts .splide__arrow {
top: initial;
bottom: 0px;
background-color: transparent;
border-radius: 0;
opacity: 1;
transform: none;
}
.latest-blogposts .splide__arrow svg {
opacity: 0;
}
.latest-blogposts .splide__arrow--prev {
right: -90px;
left: initial;
}
.latest-blogposts .splide__arrow--next {
left: initial;
right: -132px;
}
.latest-blogposts .splide__arrow--prev:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-left.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
}
.latest-blogposts .splide__arrow--next:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
left: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
} .row-top-blog {
margin-top: 35px;
}
.click-to-remove-filters {
margin-bottom: 55px;
display: flex;
flex-wrap: wrap;
align-items: center;
}
.click-to-remove-filters .facetwp-facet {
margin: 0;
display: flex;
flex-wrap: wrap;
width: fit-content;
align-items: center;
}
.click-to-remove-filters .facetwp-checkbox {
padding: 0;
background: transparent;
width: fit-content;
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s;
width: 0px;
overflow: hidden;
opacity: 0;
height: 0;
}
.click-to-remove-filters .facetwp-checkbox.checked {
width: fit-content;
opacity: 1;
height: auto;
background-image: none !important;
padding-right: 15px;
margin-bottom: 0;
}
.click-to-remove-filters .facetwp-display-value {
color: #fff;
font-weight: 300;
font-size: 17px;
line-height: 29px;
position: relative;
}
.click-to-remove-filters .facetwp-display-value:before {
content: '';
width: 14px;
height: 14px;
position: relative;
bottom: -1px;
margin-right: 10px;
display: inline-block;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/cross-mark.svg) no-repeat center;
background-size: contain;
image-rendering: -webkit-optimize-contrast;
} .filter-name {
font-size: 13px;
line-height: 35px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.8px;
color: #171083;
}
.blog .navi-dropdown,
.category .navi-dropdown,
.archive .navi-dropdown {
width: 1115px;
-webkit-box-shadow: 0px 3px 56px 1px rgba(0, 0, 0, 1);
-moz-box-shadow: 0px 3px 56px 1px rgba(0, 0, 0, 1);
box-shadow: 0px 3px 56px 1px rgba(0, 0, 0, 1);
z-index: 1;
padding: 100px 40px 35px 55px;
}
.blog .filter-navigation:hover .navi-dropdown,
.category .filter-navigation:hover .navi-dropdown,
.archive .filter-navigation:hover .navi-dropdown {
top: 0;
border-radius: 35px;
}
.blog .col-forwho,
.category .col-forwho,
.archive .col-forwho,
.col-category {
width: 20%;
}
.col-specs-filter {
width: 60%;
}
.col-specs-filter .facetwp-facet {
display: flex;
flex-wrap: wrap;
}
.col-specs-filter .facetwp-facet .facetwp-checkbox {
margin-bottom: 0;
margin-right: 10px;
}
.blog .navi-dropdown .facetwp-display-value,
.category .navi-dropdown .facetwp-display-value,
.archive .navi-dropdown .facetwp-display-value {
font-size: 14px;
line-height: 25px;
letter-spacing: 0.8px;
color: #171083;
font-weight: 300;
text-transform: none;
} .pagenavi-wrapper {
margin-top: 55px;
position: relative;
}
.pagenavi-wrapper .wp-pagenavi {
display: flex;
align-items: center;
justify-content: flex-end;
position: relative;
}
.wp-pagenavi * {
color: #fff;
font-size: 30px;
line-height: 35px;
font-weight: 300;
}
.nextpostslink {
margin-left: 55px;
color: transparent;
position: relative;
}
.nextpostslink:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
right: 0;
top: 3px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
}
.previouspostslink {
position: absolute;
left: 0;
top: 3px;
color: transparent;
}
.previouspostslink:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
right: 0;
top: 3px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
transform: rotate(180deg);
} .pagenavi-wrapper .facetwp-pager {
display: flex;
align-items: center;
justify-content: flex-end;
position: relative;
}
.pagenavi-wrapper .facetwp-pager * {
color: #fff;
font-size: 30px;
line-height: 35px;
font-weight: 300;
}
.facetwp-page.prev {
margin-right: auto;
margin-left: 0;
color: transparent;
position: relative;
}
.facetwp-page.prev:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
right: 0;
top: 3px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
transform: rotate(180deg);
}
.facetwp-page.next {
margin-right: 0;
margin-left: auto;
color: transparent;
position: relative;
}
.facetwp-page.next:before {
content: '';
width: 29px;
height: 29px;
display: inline-block;
position: absolute;
right: 0;
top: 3px;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/nav-arrow-right.svg) no-repeat center;
background-size: contain;
filter: brightness(15);
}
.facetwp-page.active {
color: #8D1888;
font-weight: 300 !important;
} footer {
background: #0F0F0F;
padding: 95px 0 5px; 
} .copyright-href,
.copyright,
.copyright a {
font-size: 11px;
text-transform: uppercase;
color: rgba(255,255,255,0.5);
}
.copyright a:hover,
.copyright-href:hover {
color: #fff;
} .leftcol-logo-tel,
.bottom-contact {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.bottom-contact {
flex-direction: column;
margin-left: 45px;
}
.bottom-contact .fax {
margin-bottom: 25px;
}
.footer-tel {
font-size: 36px;
line-height: 45px;
font-weight: 300;
color: #fff; }
.footer-tel:hover {
color: #8D1888;
}
.big-logotype-footer {
display: inline-flex;
align-items: center;
}  footer #primary-menu {
margin: 0;
padding: 0;
list-style: none;
display: flex;
}
footer #primary-menu li a {
font-size: 15px;
line-height: 25px;
margin-right: 15px;
color: #fff;
font-weight: 300;
text-decoration: underline;
text-decoration-color: transparent;
}
footer #primary-menu li a:hover {
text-decoration-color: #fff;
}
footer #primary-menu li:last-of-type a {
margin-right: 0;
} .featured-services-bottom {
list-style: none;
margin: 25px 0;
padding: 0;
display: flex;
justify-content: flex-end;
}
footer .bordered-btn {
border: 1px solid #fff;
margin-left: 15px;
padding: 13px 25px;
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 25px;
overflow: hidden;
}
footer .bordered-btn span {
font-size: 12px;
line-height: 18px;
text-transform: uppercase;
letter-spacing: 0.8px;
color: #fff;
position: relative;
z-index: 1;
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s
}
footer .bordered-btn:after,
footer .bordered-btn:before {
content: '';
width: 100%;
height: 50%;
position: absolute;
display: inline-block;
background: #fff;
-webkit-transition: all 0.4s ease-in-out;
transition: all 0.4s
}
footer .bordered-btn:after{left:0;top:-55%}
footer .bordered-btn:before{bottom:-55%;left:0}
footer .bordered-btn:hover:after{top:0}
footer .bordered-btn:hover:before{bottom:0}
footer .bordered-btn:hover span{color:#000;} .lang-switcher {
margin: 0 0 10px;
padding: 0;
list-style: none;
display: flex;
justify-content: flex-end;
}
.lang-switcher li a {
font-size: 16px;
color: #fff;
font-weight: 300;
text-decoration: underline;
text-decoration-color: transparent;
}
.lang-switcher li a:hover {
text-decoration-color: #fff;
}
.lang-switcher li:first-of-type:after {
content: '/';
color: #fff;
pointer-events: none;
margin: 0 4px;
}
.lang-switcher li.current a {
font-weight: 700;
} footer .sm-list {
list-style: none;
display: flex;
flex-direction: column;
padding: 0;
margin: 0 0 0 35px;
}
.sm-list li a {
width: 30px;
height: 30px;
background: #8D1888;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
margin-bottom: 8px;
}
.sm-list li a:hover {
background: #171083;
}
footer .sm-list li:last-of-type a {
margin-bottom: 0;
} .newsletter-wrapper {
background-color: #0F0F0F;
padding: 100px 0 25px;
position: relative;
}
.newsletter-wrapper:after {
content: '';
width: 388px;
height: 388px;
display: inline-block;
background-size: contain !important;
position: absolute;
top: 50px;
right: -120px;
pointer-events: none;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/floating-ornament-big.png) no-repeat center;
}
.nl-header {
color: #fff;
font-weight: 300;
font-size: 59px;
line-height: 69px;
}
.newsletter-wrapper aside {
max-width: 620px;
color: #fff;
font-size: 15px;
line-height: 22px;
display: block;
margin: 40px 0;
}
.nl-form {
display: flex;
align-items: center;
}
.newsletter-wrapper form input[type=text],
.newsletter-wrapper form input[type=email] {
min-height: 66px;
padding: 0 35px;
border-radius: 35px;
margin-right: 15px;
font-size: 17px;
line-height: 29px;
}
.newsletter-wrapper form input[type=text]::placeholder,
.newsletter-wrapper form input[type=email]::placeholder {
color: rgba(24,16,131,0.47)
}
.nl-form .simple-btn {
min-height: 66px;
min-width: 271px;
border-radius: 35px;
}
.nl-form .simple-btn input[type=submit] {
background: 0;
border: 0;
font-size: 14px;
line-height: 14px;
color: #fff;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.8px;
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
z-index: 1;
cursor: pointer;
}  .guide-wrapper {
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/bgxpt.png) no-repeat center;
background-size: cover;
padding-bottom: 55px;
}
.row-wg {
display: flex;
align-items: center;
justify-content: space-between;
}
.leftcol-cta-txt {
min-width: 500px;
}
.cta-header {
display: block;
font-family: 'Raleway', sans-serif;
font-size: 59px;
line-height: 69px;
color: #fff;
font-weight: 300;
}
.cta-desc {
display: block;
font-family: 'Raleway', sans-serif;
font-size: 36px;
line-height: 45px;
color: #fff;
font-weight: 300;
margin: 35px 0 45px;
}
.rounded-btn {
background: #8D1888;
color: #fff;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.8px;
min-width: 185px;
display: inline-block;
min-height: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 35px;
}
.rounded-btn:hover {
color: #8D1888;
background: #fff;
}
.guide-wrapper img {
position: relative;
margin-top: -30px;
}
@media (max-width: 767px) {
.guide-wrapper {
padding: 55px 0;
}
.row-wg {
flex-direction: column;
}
.cta-header {
font-size: 32px;
line-height: 42px;
}
.cta-desc {
font-size: 26px;
line-height: 36px;
}
.leftcol-cta-txt {
min-width: 100%;
}
.guide-wrapper img {
margin-top: 45px;
}
} .nl-pop {
position: fixed;
width: 100%;
height: 100%;
z-index: 3;
background-size: cover !important;
-webkit-transition: all 300ms;
transition: all 300ms;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/pbg.jpg) no-repeat center;
left: 0;
top: 0;
}
.top-row {
padding-top: 55px;
align-items: center;
margin-bottom: 55px;
}
.top-row>img {
max-width: 115px;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
transform: translateZ(0);
}
.close-me {
cursor: pointer;
}
.leftcol-pop {
min-width: 580px;
}
.lp-header {
font-size: 48px;
line-height: 56px;
font-family: 'Raleway', sans-serif;
font-weight: 300;
color: #fff;
}
.nl-pop .wpcf7 {
margin: 75px 0 25px;
}
.row-cf {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 20px;
grid-row-gap: 0px;
}
.row-cf span,
.row-cf span input {
width: 100% !important;
}
.row-cf span input {
padding: 32px 25px;
border-radius: 35px;
font-family: 'Raleway', sans-serif;
font-size: 17px;
font-weight: 300;
}
.row-cf span input::placeholder {
color: rgba(24,16,131,0.46) !important;
}
.wpcf7-not-valid-tip.wpcf7-not-valid-tip {
position: absolute;
right: 25px;
bottom: 25px;
width: fit-content !important;
font-size: 11px;
text-transform: uppercase;
font-weight: 700 !important;
display: block;
line-height: 11px;
}
.nl-pop .wpcf7 input[type=submit] {
background: #8D1888;
color: #fff;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.8px;
min-width: 100%;
display: inline-block;
min-height: 66px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 35px;
}
.nl-pop .wpcf7 input[type=submit]:hover {
color: #8D1888;
background: #fff;
}
.nl-pop .wpcf7 p {
margin: 0 !important;
}
.nl-pop .wpcf7 .wpcf7-acceptance {
display: inline-flex;
align-items: center;
}
.nl-pop .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
position: relative;
display: inline-flex;
align-items: center;
color: #fff;
font-family: 'Raleway', sans-serif;
font-weight: 300;
}
.nl-pop .wpcf7 .wpcf7-acceptance label {
margin-top: 20px;
display: block;
margin-bottom: 20px;
}
.nl-pop .wpcf7-list-item {
margin-left: 0;
}
.nl-pop .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before {
content: '';
width: 22px;
height: 22px;
background: #fff;
display: inline-block;
border-radius: 50%;
margin-right: 8px;
}
.nl-pop .wpcf7 .wpcf7-acceptance input[type=checkbox] {
display: none;
}
.nl-pop .wpcf7 .wpcf7-acceptance input[type=checkbox]:checked + .wpcf7-list-item-label:before {
background: #8D1888
}
.nl-pop aside {
margin-bottom: 0;
font-size: 13px;
line-height: 19px;
color: #fff;
font-family: 'Raleway', sans-serif;
font-weight: 300;
}
.nl-pop {
opacity: 0;
pointer-events: none;
}
.nl-pop.toggled-po {
opacity: 1;
pointer-events: initial;
}
.nl-pop .wpcf7 form.sent .wpcf7-response-output {
margin-top: 0;
}
.wpcf7 sub {
color: #dedada;
font-size: 11px;
line-height: 12px;
display: block;
margin-top: 10px;
}
@media (min-width: 1025px) and (max-width:1470px) {
.top-row {
margin-bottom: 20px;
}
.lp-header {
font-size: 32px;
line-height: 38px;
margin-top: -85px;
position: relative;
display: block;
}
.nl-pop .wpcf7 {
margin-top: 25px;
}
.nl-pop aside {
font-size: 12px;
line-height: 17px;
}
}
@media (max-width: 767px) {
.lp-header {
font-size: 26px;
line-height: 40px;
}
.row-cf {
grid-template-columns: repeat(1,1fr);
grid-column-gap: 0px;
}
.leftcol-pop {
min-width: 100%;
}
.top-row {
flex-direction: row !important;
}
.nl-pop .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label:before {
min-width: 22px;
margin-left: 10px;
}
.nl-pop .wpcf7 {
margin: 35px 0 0;
}
.nl-pop .guide-img {
display: none;
}
.nl-pop aside {
font-size: 12px;
}
} .forbes-top {
position: absolute;
display: inline-flex;
bottom: 55px;
left: 0;
align-items: flex-start;
}
.forbes-bottom {
position: absolute;
right: 0;
top: 0;
}
.forbes-bottom.content_fixed {
position: fixed;
z-index: 3;
} .newsletter-wrapper .wpcf7-form {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 20px;
grid-row-gap: 20px;
max-width: 850px;
}
.newsletter-wrapper .wpcf7-form .simple-btn {
width: 100%;
display: inline-flex;
max-height: 66px;
border-radius: 50px;
}
.newsletter-wrapper .wpcf7-form .simple-btn input[type=submit] {
position: absolute;
left: -2px;
top: -2px;
width: 105%;
height: 105%;
background: transparent;
font-size: 14px;
line-height: 14px;
color: #fff;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.8px;
z-index: 2;
cursor: pointer;
}
.newsletter-wrapper .wpcf7-response-output {
grid-area: 2 / 1 / 3 / 4;
margin: 0 !important;
color: #fff;
font-size: 16px;
font-weight: 300;
}
@media (max-width: 767px) {
.newsletter-wrapper .wpcf7-form {
display: grid;
grid-template-columns: repeat(1, 1fr);
grid-column-gap: 0px;
grid-row-gap: 10px;
max-width: 100%;
}
.newsletter-wrapper .wpcf7-form .simple-btn {
min-height: 66px;
}
}
.fax {
color: #fff;
font-size: 30px;
line-height: 45px;
font-weight: 300;
}
.left-part-links a:after {
content: '\2022';
margin-left: 5px;
}
.left-part-links a:last-of-type:after {
display: none;
} .awards-wrapper {
position: relative;
padding-top: 145px;
}
.awards-wrapper .section-title {
color: #171083;
font-size: 59px;
line-height: 69px;
margin: 0;
font-weight: 300;
display: block;
text-align: left;
margin-bottom: 103px;
}
.awards-slider {
margin: -103px -205px 0;
padding-top: 103px;
}
@media (min-width: 768px) and (max-width: 1024px ) {
.awards-slider {
margin: -103px 0 0;
padding-top:55px;
}
.awards-slider .splide__arrow--prev.splide__arrow--prev {
right: 120px !important;
}
.awards-slider .splide__arrow--next.splide__arrow--next {
right: 50px !important;
}
}
@media (max-width: 767px) {
.awards-wrapper {
padding-top: 55px;
}
.awards-slider {
padding-top: 0;
margin: 0;
}
.awards-slider .splide__arrows {
display: none;
}
.awards-wrapper .section-title {
margin-bottom: 35px;
text-align: center;
}
}
.award-single-block {
position: relative;
background: #F5F4FA;
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
min-height: 310px;
}
.award-icon {
position: relative;
margin-top: -39px;
}
.award-content p {
font-size: 17px;
line-height: 26px;
text-align: center;
min-height: 78px;
}
.award-content {
display: inline-flex;
flex-direction: column;
align-items: center;
position: relative;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/img/award-bg.png) no-repeat center;
background-size: 248px 206px;
} .awards-wrapper .splide__arrow--next {
right: 300px !important;
top: 0 !important;
background: transparent !important;
opacity: 1 !important;
}
.awards-wrapper .splide__arrow--prev {
top: 0 !important;
right: 375px !important;
left: initial !important;
background: transparent !important;
opacity: 1 !important;
}
.awards-wrapper .splide__arrow--next svg,
.awards-wrapper .splide__arrow--prev svg {
opacity: 0;
}
.awards-wrapper .splide__arrow--prev:before,
.awards-wrapper .splide__arrow--next:before {
content: '';
width: 100%;
height: 100%;
position: absolute;
right: 0;
top: 0;
background: url(//adwokat-grube.pl/wp-content/themes/ts/assets/svg/arrow-down-right.svg) no-repeat center;
background-size: contain;
}
.awards-wrapper .splide__arrow--prev:before {
transform: scale(-1);
} .st-redirect-wrapper {
position: relative;
padding: 125px 0;
background-color: #0F0F0F;
background-image: url(https://adwokat-grube.pl/wp-content/uploads/2023/11/st-bg2.png);
background-position: right;
background-repeat: no-repeat;
background-size: contain;
}
.st-redirect-wrapper:before {
content: '';
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
pointer-events: none;
opacity: 0.44;
background: rgb(15,15,15);
background: linear-gradient(180deg, rgba(15,15,15,1) 0%, rgba(226,12,216,1) 100%);
}
.st-container {
position: relative;
max-width: 520px;
z-index: 2;
}
.st-container h3 {
margin-top: 0;
margin-bottom: 30px;
font-size: 50px;
line-height: 69px;
color: #fff;
font-weight: 700;
}
.st-container p {
margin-top: 0;
font-size: 38px;
line-height: 45px;
color: #fff;
}
.st-container .simple-btn {
min-height: 65px;
border-radius: 50px;
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
background: #fff;
}
.st-container .simple-btn span {
color: #0F0F0F;
}
.st-container .simple-btn:hover span {
color: #fff;
}
.st-container .simple-btn:after, .st-container .simple-btn:before {
background: #8d1888;
}
.st-container .simple-btn:hover {
background: #8d1888;
}
@media (max-width: 769px) {
.st-container {
max-width: 100%;
text-align: center;
}
.st-redirect-wrapper {
background-position: top right;
}
} .leftcol-pop {
max-width: 720px;
}
.nl-pop {
display: flex;
align-items: center;
}
.lp-header {
margin-top: 0;
}
.top-row {
padding-top: 0;
padding-bottom: 45px;
}
@media (min-width: 1025px) and (max-width: 1279px) {
.container {
max-width: 95%;
}
}
@media (max-width: 767px) {
.leftcol-pop {
max-width: 100%;
}
.top-row {
padding-bottom: 5px;
margin-bottom: 5px;
}
.lp-header {
font-size: 24px;
line-height: 35px;
}
.nl-pop .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
font-size: 15px;
line-height: 22px;
}
.nl-pop aside {
margin-top: 15px;
}
.leftcol-pop input[type=text],
.leftcol-pop input[type=email] {
padding: 12px 22px;
margin-bottom: 13px;
}
}  .spec-intro-wrapper {
height: auto; min-height: initial;
padding: 195px 0 75px;
}
.spec-intro-wrapper .claim-bg {
position: absolute;
left: 0; top: 0; right: 0; bottom: 0;
}
.spec-intro-wrapper .small-container {
position: relative;
margin: 0 auto;
max-width: 805px;
text-align: center;
color: #fff;
}
.spec-intro-wrapper .small-container h1 {
margin-bottom: 0;
}
.white-txt {
color: #fff;
}
.section-subheader {
font-size: 16px; line-height: 19px;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 700;
margin-top: 10px;
}
.spec-intro-wrapper .small-container p {
font-weight: 300;
}
.spec-intro-wrapper .small-container p:first-of-type {
font-weight: 700;
}
.spec-intro-wrapper .small-container ul,
.spec-intro-wrapper .small-container ol {
padding: 0;
list-style: none;
}
.spec-intro-wrapper .small-container ul li,
.spec-intro-wrapper .small-container ol li {
font-weight: 300;
width: fit-content;
margin: 0 auto;
position: relative;
}
.spec-intro-wrapper .small-container ul li:before {
content: '\2022';
margin-right: 10px;
} .whitebox-wrapper article {
max-width: 735px; width: 100%;
}
.whitebox-wrapper .section-subheader {
color: #8D1888;
} .whitebox-fastcontact {
max-width: 365px; width: 100%;
transform: translateX(50px)
}
.whitebox-fastcontact > picture {
width: 195px; height: 195px;
display: flex;
background: #8D1888;
align-items: center; justify-content: center;
border-radius: 50%;
margin: 0 auto -45px;
position: relative;
z-index: 1;
}
.whitebox-fastcontact > picture img {
width: 135px; height: 135px;
}
.contactbox-side {
background: #F5F4FA;
padding: 65px 45px 35px;
border-radius: 25px;
display: flex;
flex-direction: column;
}
.cs-title {
color: #171083;
font-size: 26px; line-height: 30px; font-weight: 300;
display: block;
margin-bottom: 20px;
}
.contactbox-side a:not(.simple-btn) {
margin-top: 6px;
display: block;
width: fit-content;
}
.contactbox-side a:not(.simple-btn) picture {
width: 30px; height: 30px;
background: #fff;
display: inline-flex;
align-items: center; justify-content: center;
border-radius: 50%;
margin-right: 10px;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
.contactbox-side a:not(.simple-btn):hover picture {
background: rgba(24,16,131,0.04);
}
.contactbox-side a:not(.simple-btn) span {
color: #8D1888;
font-size: 16px; line-height: 22px;
font-weight: 500;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
.contactbox-side a:not(.simple-btn):hover span {
color: #171083;
}
.contactbox-side a.simple-btn {
margin-top: 30px;
} .purplebox-wrapper {
background: url(https://adwokat-grube.pl/wp-content/themes/ts/assets/img/violetbox-bg.jpg) no-repeat center;
background-size: cover;
padding: 145px 0 110px;
}
.bluebox-spec-txt-wrapper *,
.purplebox-wrapper * {
color: #fff;
}
.section-header {
font-size: 44px; line-height: 45px;
font-weight: 300;
margin: 0;
}
.bluebox-spec-txt-wrapper p:first-of-type,
.purplebox-wrapper p:first-of-type {
margin-top: 35px;
}
.bluebox-spec-txt-wrapper p,
.purplebox-wrapper p {
margin-bottom: 35px;
font-weight: 300;
max-width: 835px;
}
.bluebox-spec-txt-wrapper li,
.purplebox-wrapper li {
font-weight: 300;
}
.bluebox-spec-txt-wrapper ul,
.purplebox-wrapper ul {
padding: 0 0 0 20px;
margin-bottom: 35px;
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: 1fr;
grid-column-gap: 75px;
grid-row-gap: 0px;
}
@media (min-width: 1025px) {
.bluebox-spec-txt-wrapper .simple-btn,
.purplebox-wrapper .simple-btn {
margin-top: 0;
position: absolute;
right: 0; top: 15px;
}
} .bluebox-spec-txt-wrapper {
padding: 155px 0;
background: url(https://adwokat-grube.pl/wp-content/themes/ts/assets/img/bluebox-bg2.jpg) no-repeat center;
background-size: cover;
}
.bluebox-spec-txt-wrapper .simple-btn {
background: #fff;
}
.bluebox-spec-txt-wrapper .simple-btn span {
color: #171083;
-webkit-transition: all 0.35s ease-in-out;
transition: all 0.35s ease-in-out;
}
.bluebox-spec-txt-wrapper .simple-btn:before,
.bluebox-spec-txt-wrapper .simple-btn:after {
background: #8D1888;
}
.bluebox-spec-txt-wrapper .simple-btn:hover span {
color: #fff;
}
@media (min-width: 1025px) {
.purplebox-wrapper h2,
.bluebox-spec-txt-wrapper h2,
.purplebox-wrapper .section-subheader,
.bluebox-spec-txt-wrapper .section-subheader {
max-width: 78%;
}
} @media (min-width: 1025px) and (max-width: 1365px) {
.whitebox-wrapper article {
max-width: 550px;
}
.whitebox-fastcontact {
transform: none;
}
} @media (min-width: 768px) and (max-width: 1024px) {
.small-container {
max-width: 100%;
padding: 0 30px;
}
.whitebox-fastcontact {
transform: none;
margin: 50px auto 0;
}
.bluebox-spec-txt-wrapper ul, .purplebox-wrapper ul {
display: flex;
flex-direction: column;
}
} @media (max-width: 767px) {
.spec-intro-wrapper {
padding-top: 100px; padding-bottom: 0;
}
.small-container {
max-width: 100%;
padding: 0 30px;
}
.whitebox-fastcontact {
transform: none;
margin: 25px auto 0;
max-width: 100%;
}
.contactbox-side {
padding: 65px 15px 30px;
}
.cs-title {
font-size: 20px; line-height: 28px;
padding-right: 20px;
}
.bluebox-spec-txt-wrapper ul, .purplebox-wrapper ul {
display: flex;
flex-direction: column;
}
.spec-intro-wrapper p,
.spec-intro-wrapper li {
font-size: 17px; line-height: 25px;
}
.purplebox-wrapper,
.whitebox-wrapper,
.bluebox-spec-txt-wrapper {
padding: 75px 0;
}
.purplebox-wrapper .simple-btn {
margin-top: 35px;
}
.section-header {
font-size: 32px; line-height: 40px;
margin-bottom: 15px;
}
.section-subheader {
font-size: 15px;
}
}