*{
    margin:0;
    padding:0;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    font-family: 'Poppins', sans-serif;
    font-weight:400;
    --PageSize: 1200px; 

    --color1: #F13430;
    --color2: #fbbd06;
    --color3: #37a954;
    --color4: #4284f4;
    --color5: #F3F6FD;
    --color6: #F0F4FF;
    --color7: #147DFF;
    --color8: #FFFCF4;
}
.BarMenu{
    border:0;
    background: transparent;
    width: 50px;
    height: 50px;
    cursor: pointer;
    position: relative;
    z-index: 101;
}
nav img {
    display: block;
}
figure{margin:0;}
body{
    font-size:18px;
    background: #fff;
    overflow-x: hidden;
    width: 100%;
}
b, strong {
    font-weight: bold;
}


 
body>header {
    position: relative;
    z-index: 10;
    background: #fff;
    position: sticky;
    top: 0;
    border-bottom: 1px solid #e4e4e4;
}
figure.teamSeomotive,
.btnButton{
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}


.container{ 
    max-width: var(--PageSize);
    margin: 0 auto;
}
img {
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.TitleText {
    font-size: 2.35em;
    font-weight: 600; 
    font-family: 'Poppins', sans-serif;
    line-height: 1.3em;
}
.DescriptionText {
    font-size: 1em;
    font-weight: 300;
    line-height: 1.65em;
    display: flex;
    flex-direction: column;
	text-align: justify;
}

h1{
	font-size:30px;
    line-height: normal;
}

h2 {
	font-size: 30px; 
    line-height: normal;
}

a{
    text-decoration: none;
    color:#000;
   
}

nav {
    display: flex;
    justify-content: space-between; 
    align-items: flex-end;
    gap: 50px;
    padding: 3px 0;
}

nav .menu .menu-item a:hover::first-letter,
nav .menu .current-menu-item>a::first-letter{
    color:var(--color);
    font-weight: bold;
}

.firstLetterA::first-letter{
    color:var(--color1);
} 
.firstLetterB::first-letter{
    color:var(--color2);
} 
.firstLetterC::first-letter{
    color:var(--color3);
} 
.firstLetterD::first-letter{
    color:var(--color4);
}

nav .menu li{
    position:relative;
}

ul.sub-menu {
    opacity:0;
    pointer-events: none;
    list-style: none;
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px;
    box-shadow: 3px 3px 15px 2px #b5b5b5;
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    left: 50%;
    width: 220px;
    margin-left: -110px;
    text-align: center;
    transition:opacity 250ms;
}
nav .menu .menu-item:nth-child(1),
nav .menu .menu-item:nth-child(5),
nav .menu .menu-item:nth-child(9),
nav .menu .menu-item:nth-child(13){
    --color: var(--color1)
}
nav .menu .menu-item:nth-child(2),
nav .menu .menu-item:nth-child(6),
nav .menu .menu-item:nth-child(10),
nav .menu .menu-item:nth-child(14){
    --color: var(--color2)
}
nav .menu .menu-item:nth-child(3),
nav .menu .menu-item:nth-child(7),
nav .menu .menu-item:nth-child(11),
nav .menu .menu-item:nth-child(15){
    --color: var(--color3)
}
nav .menu .menu-item:nth-child(4),
nav .menu .menu-item:nth-child(8),
nav .menu .menu-item:nth-child(12),
nav .menu .menu-item:nth-child(16){
    --color: var(--color4)
}

nav .menu .menu-item.special{
    --color: var(--color1)
}

nav .menu .current-menu-item>a {
    font-weight: bold;
}
nav .menu a::after {
    content: "";
    --borderSize: 0px;
    --maxWidth: 53px;
    width: 0px;
    height: var(--borderSize);
    background-color: var(--color);
    display: block;
    position: absolute;
    bottom: -4px;
    left: 50%;
    --transform: translate( -50%, 0 );
    -webkit-transform: var(--transform);
    -moz-transform: var(--transform);
    -o-transform: var(--transform);
    transform: var(--transform);

    transition: width 200ms, height 100ms;
} 

nav .menu .current-menu-item>a::after,
nav .menu a:hover::after {  
    width:clamp( 10px, 50%, var(--maxWidth) );
    --borderSize: 4px;
}

nav .menu a {
    font-size: 16px;
    display: block;
    padding: 5px 5px 14px;
    position: relative;
}
 
nav .menu {
    display: flex;
    justify-content: space-between;
} 
.menu-menu_glowne-container {
    flex: 1;
}

.menu{
    list-style: none;
}

section.featuresGoogleCtn.effectTime section.featuresGoogle .btnButton {
    display: none;
}
footer .container,
footer .socialLinks,
section.footerBox{
    display:flex
}

section.footerBox .menu,
section.featuresGoogle section,
section.featuresGoogleCtn{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
section.featuresGoogleCtn.effectTime{

}




section.footerBox .menu { 
    gap: 23px;
}

section.footerBox .menu a{ 
    text-decoration: none;
    font-size: 0.9em;
}
section.footerBox .menu a:hover{
    text-decoration: underline;
}
section.footerBox header {
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 20px;
}
body>footer {
    width: 100%;
    background: url(../../assets/backgrounds/map_glob.jpg) center bottom no-repeat;
    padding: 60px 0 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
section.footerBox { 
    flex-direction: column;
    gap: 10px;
    min-width: 200px;
}
footer .socialLinks{ 
    gap:10px;
    --size: 32px;
}
footer .socialLinks a {
    --size: 32px;
    width: var(--size);
    height: var(--size);
    background: var(--image) center no-repeat;
    font-size: 0 !important;
    display: flex;
}
footer .container { 
    justify-content: space-between;
    align-items: center;

    gap: 30px;
    flex-wrap: wrap;
}
ul#menu-sociallinks {
    display: flex;
    flex-direction: row;
    gap:10px;
}
section.footerBox.footerBoxMain {
    gap: 29px;
}
.iconFacebook{ --image: url(../../assets/icons/social/facebook.svg) }
.iconInstagram{ --image: url(../../assets/icons/social/instagram.svg) }
.iconLinkedin{ --image: url(../../assets/icons/social/linkedin.svg) }
.iconTikTok{ --image: url(../../assets/icons/social/tik_tok.svg) }
.iconYoutube{ --image: url(../../assets/icons/social/youtube.svg) }
 


.iconPhone a,
.iconMail a,
.iconWebsite a,
.copyright{
    display:flex;
    align-items: center;
    gap: 7px;
}

.iconPhone a{ --image: url(../../assets/icons/svg/phone.svg) }
.iconMail a{ --image: url(../../assets/icons/svg/mail.svg) }
.iconWebsite a{ --image: url(../../assets/icons/svg/www.svg) }
.copyright{ --image: url(../../assets/icons/svg/copy.svg); width: 100%;     justify-content: center;    color: #0000007a; }

.iconPhone a::before,
.iconMail a::before,
.iconWebsite a::before,
.copyright::before {
    content: "";
    --size: 25px;
    width: var(--size);
    height: var(--size);
    background: var(--image) center no-repeat; 
}


section.featuresGoogleCtn >*:nth-child(even) {
    flex-direction: row;
}
section.featuresGoogle section {
    gap: 27px;
    width: clamp( 200px, 40vw, 780px );
}
section.featuresGoogleCtn { 
    gap: 225px;
    gap: clamp( 20px, 10vw, 225px );
    padding: 140px 0;
}
section.featuresGoogle {
    margin: auto;
    max-width: var(--PageSize);
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 50px;
}
section.featuresGoogle picture {
    position: relative;
    padding: 20px;
}
/* section.featuresGoogle img {
    border-radius: 40px;
    box-shadow: 0px 6px 20px 0px #00000033;
} */
section.featuresGoogle picture::before,
section.realizationItem picture::before {
    content: "";
    --fixSize: 50px; 
    position: absolute;
    background: var(--image) no-repeat;
    width: calc( 100% + var(--fixSize) );
    height: calc( 100% + var(--fixSize) );
    background-size: contain;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50% );
    -moz-transform: translate(-50%, -50% );
    -o-transform: translate(-50%, -50% );
    transform: translate(-50%, -50% );
    z-index: -1;

    animation: skewRotateAnim 30s infinite ease;
}
 
section.realizationItem picture::before{
    --fixSize: -50px; 
}
 
section.featuresGoogle:nth-child(1) .TitleText::first-letter{
    color: var(--color4);
}
section.featuresGoogle:nth-child(2) .TitleText::first-letter{
    color: var(--color2);
}
section.featuresGoogle:nth-child(3) .TitleText::first-letter{
    color: var(--color3);
}
section.featuresGoogle:nth-child(4) .TitleText::first-letter{
    color: var(--color4);
}

section.featuresGoogle:nth-child(1) picture::before {
    --image: url(../../assets/img/featuresGoogle/plama_1.svg);
}
section.featuresGoogle:nth-child(2) picture::before {
    --image: url(../../assets/img/featuresGoogle/plama_2.svg);
}
section.featuresGoogle:nth-child(3) picture::before {
    --image: url(../../assets/img/featuresGoogle/plama_3.svg);
}
section.featuresGoogle:nth-child(4) picture::before {
    --image: url(../../assets/img/featuresGoogle/plama_1.svg);
}

section.featuresGoogle:nth-child(1) .btnButton.btnInfo{
    --background: var(--color4);
    --color: #fff;
    border-color: var(--color4);
}
section.featuresGoogle:nth-child(2) .btnButton.btnInfo{
    --background: var(--color2);
    --color: #fff;
    border-color: var(--color2);
}
section.featuresGoogle:nth-child(3) .btnButton.btnInfo{
    --background: var(--color3);
    --color: #fff;
    border-color: var(--color3);
}


section.certificateGoogle{
    --backColor: transparent;
    --borderColor: #aad0ff;
    background-color: var(--backColor);
}
section.certificateGoogle .content { 
    display: flex;
    gap: 20px;
    align-items: center;
    border: 3px solid;
    border-color: var(--borderColor);
    padding: 40px;
}

section.certificateGoogle .content,
section.cardPage,
section.whyGoogleMaps li{
    border-radius: 15px;
}

section.certificateGoogle .content > * {
    flex: 1;
    width: 50%;
}
section.certificateGoogle .container {
    padding: 40px;
}
section.certificateGoogle picture {
    padding: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.certificateGoogleCtn .certificateGoogle:nth-child(odd) .content{
    flex-direction: row-reverse;
} 

section.certificateGoogleCtn .certificateGoogle:nth-child(1),
section.certificateGoogleCtn .certificateGoogle:nth-child(3) {
    --backColor: #F3F6FD;
    --borderColor: #fff;
}
 
section.certificateGoogleCtn .certificateGoogle:nth-child(4) {
    --backColor: #FAFBFD;
}

section.teamCtn{ background: url(../../assets/icons/teams/bgTeams.jpg) center no-repeat; background-size: cover; }
section.teamCtn .container {
    flex-wrap: wrap;
    align-items: stretch;
    display: grid;
    gap: 20px;
    row-gap: 60px;
    grid-template-columns: repeat(auto-fill,minmax(384px,1fr));
    /* width: 100%; */
    grid-auto-rows: max-content;
    padding: 80px 0;
}
figure.teamSeomotive {
    border-radius: 9px;
    --deg: 140deg;
    background: #4286f6;
    color: #fff;
    margin: 0px; 
    position: relative;
    min-height: 190px;
    --transition: background 200ms; 
}
figure.teamSeomotive:hover{
    --deg: 286deg;
}

.teamSeomotive_name {
    font-weight: 600;
    line-height: 1.25em;
    letter-spacing: 0.52px;
    font-size: 1.16em;
}
.teamSeomotive_desc { 
    font-weight: 400;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 0.85em;
}
.teamSeomotive_desc span {
    font-weight: 500;
    font-size: 0.8em;
}
figure.teamSeomotive picture {
    position: relative;
}
figure.teamSeomotive figcaption {
    padding: 30px;
    padding-right: 120px;
}
figure.teamSeomotive::after {
    content: "";
    height: calc( 100% + 30px );
    width: 190px;
    background: var(--image) no-repeat;
    background-size: contain;
    background-position: bottom;
    position: absolute;
    right: -20px;
    bottom: 0;
    pointer-events: none;
}


section.cardPage {
    text-align: center;
    font-size: 1.15em;
    font-weight: 300;
    line-height: 1.45em;
    letter-spacing: 0.52px;
    background: var(--color5);
    padding: 30px 20px;
}
 

section.OrderFreeQuote {
    padding: 97px 0;
    background: var(--color6);
}
section.OrderFreeQuote .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 50px;
}
section.OrderFreeQuote .cardPage {
    margin: 0;
    background: #fff;
}

.btnButton {
    --color: #fff;
    --background: var(--color7);
    --radius: 40px;
    font-size: 1.1em;
    font-weight: 400;
    text-transform: uppercase;
    border-radius: var(--radius);
    color: var(--color);
    background: var(--background);
    padding: 22px 50px;
    border:1px solid var(--background);  
    --transition: background 200ms, color 200ms; 
    text-wrap: nowrap;
}
a.btnButton.btnRedButton {
    border-radius: 7px;
    padding: 7px 20px;
    font-weight: 600;
    text-transform: inherit;
    --background: var( --color1);
}
.btnButton.btnSimple {
    --background: transparent;
    --color: #000;
    text-transform: unset;
    font-weight: 500;
    text-decoration: underline;
    padding: 10px 0;
}
.btnButton.btnSimple:hover { 
    text-decoration: none;
}

.btnButton:not(.btnSimple):hover{
    background-color: transparent;
    color: var(--background);
    border-color: var(--background)
}

a.btnButton.btnInfo {
    --background: #f5fbff;
    --color: #5DB5F9;
    border-color: #5DB5F9;
    padding: 12px 30px;
    font-size: 1em;
}

a.btnButton.btnInfo:hover {
    background-color: #5DB5F9;
    color: #fff; 
}

a.btnButton.btnInfo:hover {
    --background: #5DB5F90F;
    --color: #5DB5F9;
    border-color: #5DB5F9;
}

ul.OrderFreeQuoteIcons {
    list-style: none;
    display: flex;
    gap: 40px;
    width: 100%;
    justify-content: space-evenly;
    flex-wrap: wrap;
}
ul.OrderFreeQuoteIcons li {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 1em;
    font-weight: 200;
    line-height: 1.65em;
    letter-spacing: 0.4px;
    flex: 30% 1;
}

ul.OrderFreeQuoteIcons li:nth-child(1){
    --image: url(../../assets/icons/teams/iconA.png);
}
ul.OrderFreeQuoteIcons li:nth-child(2){
    --image: url(../../assets/icons/teams/iconB.png);
}
ul.OrderFreeQuoteIcons li:nth-child(3){
    --image: url(../../assets/icons/teams/iconC.png);
}
ul.OrderFreeQuoteIcons li:nth-child(4){
    --image: url(../../assets/icons/teams/iconD.png);
}
ul.OrderFreeQuoteIcons li:nth-child(5){
    --image: url(../../assets/icons/teams/iconE.png);
}

ul.OrderFreeQuoteIcons li::before {
    content: "";
    width: 173px;
    height: 173px;
    background: var(--image);
    border-radius: 50%;
    background-size: cover;
}

ul.OrderFreeQuoteIcons li span {
    font-size: 1em;
    font-weight: 500;
    line-height: 1.25em;
    letter-spacing: 0.52px;
    text-align: center;
    margin-top: 20px;
}

section.personSeomotive{
    background-color: var(--color8);
}
section.personSeomotive.personSeomotiveVerB{
    background-color: var(--color5);
}

section.personSeomotive.personSeomotiveVerC{
    background-color: transparent;
}
section.personSeomotive.personSeomotiveVerC{
    background: url(../../assets/icons/svg/linia.svg) bottom center no-repeat;
}
section.personSeomotive.personSeomotiveVerD picture{position: relative;display: flex;}
section.personSeomotive.personSeomotiveVerD picture::after,
figure.BlockContentWithImg:not(.notAnimation) picture::after,
/* figure.BlockContentWithImgSimple.EffectContent>figcaption>picture::after, */
section.CompanyInTop3 picture::after,
figure.BlockContentWithImgSimple.BlockWizytowkaGoogle figcaption picture::after {
    background: url(../../assets/icons/svg/personPlama.svg) bottom center no-repeat;
    content: "";
    width: 100%;
    height: 100%;
    animation: skewRotateAnim 30s infinite ease;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    background-size: contain;
}
section.personSeomotive.personSeomotiveVerD{
    background: url(../../assets/icons/svg/wave.svg) bottom center no-repeat;
    background-size: contain;
}


section.personSeomotive .container {
    display: flex;
    align-items: flex-end;
    gap: 30px;
}
section.personSeomotive section {
    padding: 40px 0;
    padding-top: 100px;
}
section.personSeomotive .container section,
section.personSeomotive .container section .pageBanerContent {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 40px;
}

.personSeomotive_title,
.personSeomotive_desc{
    line-height: 1.65em;
}
.personSeomotive_title {
    font-size: 1.45em;
    letter-spacing: 0.52px;
}
.personSeomotive_desc {
    font-size: 1.1em;
    font-weight: 500; 
    letter-spacing: 0.4px;
}
section.personSeomotive .container > * {
    width: 50%;
    flex: 1;
}
.personSeomotive_title span {
    font-weight: bold; 
}

section.personSeomotive ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    font-size: 1.1em;
    line-height: 1.65em;
}

section.personSeomotive ul li::before {
    content: "";
    --sizeIcon: 37px;
    width: var(--sizeIcon);
    height: var(--sizeIcon);
    background: url(../../assets/icons/target.png) center no-repeat;
    display: block;
    background-size: contain;
     
}
.SearchPhraseResults section.personSeomotive ul li::before{
    position: absolute;
    left: 0;
    top: 0;
}

section.SearchPhraseResults section.personSeomotive ul li::before{
    background: url(../../assets/icons/target_green.png) center no-repeat;
    background-size: 27px;
}
section.personSeomotive ul li {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    padding-left: 53px;
    font-size: 1em;
}
section.videoReviews picture iframe {
    width: 100%;
    height: 100% !important;
    aspect-ratio: 8 / 4;
}
section.videoReviews picture {
    width: 690px;
    height: 490px;
} 


section.videoReviews:not(.simpleReview) picture {
    padding: 52px;
    background: #fff;
    border: 1px solid #d8d8d8;
    border-radius: 40px;
    box-shadow: inset 0px 0px 5px 3px #dfdfdf, 4px 39px 17px -27px #afacac;
    display: flex;
}
section.videoReviews figcaption {
    font-size: 1.1em;
    line-height: 1.65em;
    letter-spacing: 0.4px;
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
section.videoReviews {
    background: url(../../assets/backgrounds/videoBackgr.png) center #3C3B3B;
    background-size: cover;
    padding: 30px 40px;
       background: #f3f6fd;
}
section.videoReviews.simpleReview{
    background: url(../../assets/backgrounds/simpleReviewBlack.jpg) center #3C3B3B;
    background-size: cover;
    padding: 60px 0;
}
 
section.videoReviews .TitleText { 
    font-weight: 800;
}
section.videoReviews figure {
    margin: auto;
    max-width: var(--PageSize);
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 50px;
}
section.videoReviews.simpleReview figure{
    justify-content: center;
}

section.reviewsSiteList {
    display: flex;
    gap: 30px;
    justify-content: space-between;
}
section.reviewsSiteList p,
section.reviewSite p {
    font-size: 1.1em;
    line-height: 1.65em;
    letter-spacing: 0.4px;
}
section.reviewsSiteList .TitleText,
section.reviewSite .TitleText {
    font-size: 1.45em;
    font-weight: 900;
    line-height: 1.65em;
    letter-spacing: 0.52px;
    display: flex;
    flex-direction: column;
}
section.reviewsSiteList section,
section.reviewSite section {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
section.reviewsSiteList section::before,
section.reviewSite section::before{
    content: "";
    width:295px;
    height: 63px;
    background: url(../../assets/stars_5.png) center no-repeat;
}
section.reviewsSite .TitleText,
section.reviewSite .TitleText {
    width: 100%;
}
section.reviewsSite .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    gap: 40px;
    padding: 50px 0;
    position: relative;
}
section.reviewsSite .container::before,
section.reviewsSite .container::after {
    content: "";
    width: 50px;
    height: 50px;
    background: red;
    position: absolute;
    pointer-events: none;
    display:none
}
section.reviewsSite .container::before{
    background: url(../../assets/blockquote_before.png) center no-repeat;
    left: -160px;
    bottom: 40px;
    background-size: cover;
    width: 180px;
    height: 180px;
}

section.reviewsSite .container::after {
    background: url(../../assets/blockquote_after.png) center no-repeat;
    right: -30px;
    top: -30px;
    background-size: cover;
    width: 392px;
    height: 392px;
}


form.formCard {
    display: flex;
    flex-direction: column;
    max-width: 530px;
    box-shadow: 3px 3px 15px 2px #b5b5b5;
    border-radius: 30px;
    overflow: hidden;
    background: #fff;
    /* margin-top: -100px; */
    position: relative;
    flex: 1;
}
form.formCard section {
    padding: 50px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
form.formCard header {
    background: var(--color4);
    padding: 20px 40px;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0.52px;
    text-align: center;
    color: #fff;
}
p.formPolicy {
    font-size: 10px;
    font-weight: 300;
}

input[type="text"],input[type="number"],textarea,select {
    border-radius: 19.5px;
    background: #FFF;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.20);
    border: 1px solid #e2e2e2;
    padding: 13px 20px;
}
form.formCard section textarea {
    resize: vertical;
    min-height: 120px;
}
form.formCard section button {
    margin-top: 30px;
}
body.home section.sectionWithForm {
    background: url(../../assets/backgrounds/map.png) top right no-repeat;
}
section.sectionWithForm .container {
    display: flex;
    gap: 90px;
    align-items: center;
    justify-content: center; 
}
body.home section.sectionWithForm .container>section{ 
    padding-top: 37px;
}
section.sectionWithForm .container>section {
    display: flex;
    flex-direction: column;
    gap: 40px; 
    flex: 1;
}
.DescText {
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1.65em;
    letter-spacing: 0.52px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.DescText span {
    font-size: 1.1em;
    letter-spacing: inherit;
}
.TitleText.TitleText-sm {
    font-weight: 500;
    font-size: 1.85em;
}



section.realizationItem .container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 0;
}
section.realizationItem section{flex:1}
section.realizationItem .realizationItemPic {
    display:flex;
    width:50%;
    align-items: center;
    justify-content: center;
}
section.realizationItem header {
    font-size: 33px;
    font-weight: 800;
}
section.realizationItem footer a {
    background: url(../../assets/icons/link.png) no-repeat;
    background-size: 34px;
    padding: 5px 42px;
    text-decoration: underline;
    font-size: 1.1em;
    font-style: italic;
    line-height: 1.65em;
    letter-spacing: 0.4px;
}
section.realizationItem footer a:hover{
    text-decoration: none;
}
section.realizationItem section {
    flex: 1;
    font-size: 1.1em;
    line-height: 1.65em;
    letter-spacing: 0.4px;
    display: flex;
    flex-direction: column;
    gap: 30px;
}


section.realizationItem img{position:relative; z-index: 1;}

section.realizationItem:nth-child(odd) .container {
    flex-direction: row-reverse;
}

 

section.realizationItem picture {
    position: relative;
}

section.cardPageCtn {
    background: var(--color5);
    padding: 64px 0;
}

section.cardPageCtn .cardPage {
    --cardShadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    box-shadow: var(--cardShadow);
}

section.cardPageCtn .cardPage .TitleText{
    font-size: 1.26em;
    line-height: normal;
}

picture.cardPageIcon {
    --size: 142px;
    display: flex;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    padding: 10px;
    box-shadow: var(--cardShadow);
    align-items: center;
    justify-content: center;
    position: absolute;
    background: #fff;
    transform: translate(-50%, 50%);
    left: 50%;
    bottom: 0;
}

section.cardPage.cardPageWithIcon {
    position: relative;
    padding-bottom: 90px;
    margin-bottom: 73px;
}

section.textPhotoRound figure {
    display: flex;
    align-items: flex-end;
    padding: 40px 0;
    gap: 40px;
    margin:0;
}

section.textPhotoRound figcaption { 
    display: flex;
    flex-direction: column;
    gap: 30px;
    margin-bottom: 140px;
    flex: 1;
}
section.textPhotoRound{
    --photoMarginX: -70px;
    --photoMarginY: -40px;
}
section.textPhotoRound picture{
    width: 40%;
    position: relative;
    bottom: var(--photoMarginY); 
}

section.textPhotoRound picture img{
    aspect-ratio: 1/1;
    object-fit: cover;
    border-radius: 50%;
}

section.textPhotoRound:nth-child(even) picture{
    left: var(--photoMarginX)
}
section.textPhotoRound:nth-child(odd) picture{
    right: var(--photoMarginX)
}
section.textPhotoRound:nth-child(even) {
    background: var(--color5);
}
section.textPhotoRound {
    background: var(--color8);
}
section.textPhotoRound:nth-child(even) figure { 
    flex-direction: row-reverse;
}

section.SimpleTextImage figure {
    display: flex;
    align-items: center;
    margin: 0;
    gap:50px;
}

section.SimpleTextImage picture{ width:50%; display: flex;    justify-content: center; }
section.SimpleTextImage figcaption {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 30px; 
    line-height: 1.65em;
    letter-spacing: 0.52px;
    padding: 40px 0;
}

section.SimpleTextImage figcaption span,
section.GoogleAdsCampaignContent figure span,
section.GoogleAdsCampaignContent figure span a{ 
    color: #FC9A03;
} 
section.GoogleAdsCampaignContent figure span a{
    text-decoration: underline;
}
section.SimpleTextImage{
    background: var(--color5);
}
section.SimpleTextImage .container {
    background: url(../../assets/backgrounds/map.png) center right no-repeat;
    background-size: contain;
}


section.rocketWithBox ul {
    display: flex;
    justify-content: center;
    gap: 30px;
    list-style: none; 
}

section.rocketWithBox ul li span {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    border: 1px solid;
}
section.rocketWithBox ul li:nth-child(1){
    --background: url(../../assets/icons/rocket/1.png);
}

section.rocketWithBox ul li:nth-child(2){
    --background: url(../../assets/icons/rocket/2.png);
}

section.rocketWithBox ul li:nth-child(3){
    --background: url(../../assets/icons/rocket/3.png);
}


section.rocketWithBox ul li:nth-child(1) span, section.rocketWithBox ul li:nth-child(2) span, section.rocketWithBox ul li:nth-child(3) span {
    background: var(--background) no-repeat center top 10px #fff;
    padding: 20px;
    border: 1px solid #147DFF;
    border-radius: 20px;
    width: 323px;
    padding-top: 118px;
    font-size: 26px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.65em;
    letter-spacing: 0.52px;
    text-align: center;
}

section.rocketWithBox ul li {
    font-size: 1.1em;
    font-style: normal;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.4px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: 30px;
}


section.rocketWithBox {
    /* background: url(../../assets/backgrounds/rocket.svg) #F3F6FD no-repeat center; */
    background-size: contain;
    padding: 50px 0;
    padding-top: 200px;
}

section.rocketWithBox .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 70px;
}

section.sectionWithForm.sectionWithFormSimple {
    background: #fff !important;
}
section.sectionWithForm .container>section.sectionWithForm_formAndImg {
    display: flex;
    flex-direction: row ;
}

section.sectionWithForm.sectionWithFormSimple .container{
    flex-direction: column;
}

section.sectionWithForm_formAndImg > * {
    flex: 1;
    display: flex;
}

section.sectionWithForm_titleAndList .sectionWithForm_List {
    display: flex;
    gap: 60px;
}

.sectionWithForm_ListColumn span {
    font-size: 1.45em;
    font-weight: 400;
    line-height: 1.65em;
    letter-spacing: 0.52px;
}
.sectionWithForm_ListColumn li {
    font-size: 1.1em;
    font-style: normal;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.4px;
    
    position: relative;
}

.sectionWithForm_ListColumn ul {
    padding-left: 32px;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.sectionWithForm_ListColumn ul li::before {
    content: "";
    width: 15px;
    height: 15px;
    background: #147DFF;
    left: -30px;
    top: 8px;
    display: block;
    position: absolute;
    border-radius: 50%;
}
.sectionWithForm_ListColumn {
    display: flex;
    flex-direction: column;
    gap: 29px;
    width: 50%;
}
section.sectionWithForm_titleAndList .TitleText {
    text-align: center;
}
section.sectionWithForm.sectionWithFormSimple {
    padding: 48px 0;
}

section.FAQ {
    background: #F3F6FD;
    padding: 70px 0;
}
section.FAQ .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 54px;
}

section.FAQItem .FAQContent { 
    color: #858585;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-style: normal;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.52px;
}

section.FAQItem:not([state="open"]) .FAQContent {
    display: none;
}

section.FAQItem {
    padding: 37px;
    border-radius: 29px;
    background: #FFF;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
section.FAQItem header { 
    font-size: 1.45em;
    letter-spacing: 0.52px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-family: Montserrat;
    font-family: 'Poppins', sans-serif;
}
section.FAQItem header::after {
    --arrowSize: 34px;
    content: "";
    width: 48px;
    height: 24px;
    display: flex;
    background: url(../../assets/icons/svg/arrow.svg) center;
    background-size: cover;
    justify-content: flex-end;
    flex: 0 var(--arrowSize);
    min-width: var(--arrowSize);
}
section.FAQItem[state="close"] header::after {
    --transform: rotate(180deg);
    -webkit-transform: var(--transform);
    -o-transform: var(--transform);
    -moz-transform: var(--transform);
    transform: var(--transform);
}
 

section.Threesteps {
    background: #F3F6FD;
    padding: 70px 0;
    padding-bottom: 200px;
    padding-top: 200px;
}
section.Threesteps span {
    color: #147DFF;
    text-align: center;
    font-size: 28px;
    font-weight: 800;
    line-height: 37px;
    letter-spacing: 0.56px;
}
section.Threesteps ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 210px;
}

section.Threesteps li,
section.Threesteps p,
section.Threesteps li::after{
    background: #FFF;
    box-shadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
section.Threesteps li::after {
    z-index: 1;
    content: "";
    --size: 250px;
    width: var(--size);
    height: var(--size);
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 50%;
    background: var(--background) #fff;
} 
section.Threesteps li::after{
    --transform: translate( -50%, -50% );
    -webkit-transform: var(--transform);
    -moz-transform: var(--transform);
    -o-transform: var(--transform);
    transform: var(--transform);
}
section.Threesteps li {
    border-radius: 123px;
    position: relative;
    padding: 33px 80px;
    width: calc( 100% - 20px );
}
section.Threesteps p {
    border-radius: 49px;
    width: 450px;
    padding: 40px;
    position: absolute;
    right: -20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 1.1em;
    font-style: normal;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.4px; 
}

section.Threesteps ul li:nth-child(1)::after{
    --background: url(../../assets/icons/svg/number/1n.svg) center no-repeat;
}
section.Threesteps ul li:nth-child(2)::after{
    --background: url(../../assets/icons/svg/number/2n.svg) center no-repeat;
}
section.Threesteps ul li:nth-child(3)::after{
    --background: url(../../assets/icons/svg/number/3n.svg) center no-repeat;
}
 
.ProjectWebsiteV2 {
    position: relative;
    background: url(../../assets/backgrounds/phones.png) no-repeat right top 70px;
    background-size: contain;
    padding: 70px 0;
    display: flex;
    align-items: center;
}
.ProjectWebsiteV2::before {
    content:""; 
    position:absolute;
    left:0;
    right:0;
    top:0;
    bottom:0;
    opacity: 0.2;
    z-index: -1;
    background: linear-gradient(221deg, rgba(255, 255, 255, 0.70) 6.76%, rgba(246, 142, 66, 0.70) 24.28%, rgba(251, 229, 30, 0.50) 41.81%, rgba(255, 189, 20, 0.70) 59.33%, rgba(255, 255, 255, 0.70) 76.86%);
    background: #fff;
}
.ProjectWebsiteV2 .DescText {
    font-size: 1.1em;
    font-style: normal;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.4px;
    align-items: flex-start;
    gap:38px;
}
section.ProjectWebsiteV2 figcaption {
    width: 60%;
    display: flex;
    flex-direction: column;
    gap: 48px;
}

section.CardsUL {
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 50px;
    flex-wrap: wrap;
}
section.CardULItem {
    background: #fff;
    display: flex;
    flex-direction: column;
    width: 360px;
    border-radius: 55px;
    box-shadow: 0px 4px 25px 0px rgba(0, 0, 0, 0.25);
    overflow: hidden;
}
section.CardULItem header {
    --color: #0b59f3;
    color: #FFF;
    font-family: Montserrat;
    font-family: 'Poppins', sans-serif;
    font-size: 2.7em;
    font-style: normal;
    font-weight: 200;
    line-height: 0.84em;
    letter-spacing: 0.96px;
    text-align: center;
    background: var(--color);
    padding: 20px 0;
}
section.CardULItem:nth-child(1) header{ --color: var( --color4); }
section.CardULItem:nth-child(2) header{ --color: var( --color3); }
section.CardULItem:nth-child(3) header{ --color: var( --color2); }
section.CardULItem:nth-child(4) header{ --color: var( --color1); } 


section.CardULItem footer {
    padding: 43px 30px; 
}
section.CardULItem ul { 
    display: flex;
    flex-direction: column;
    gap: 20px;
    list-style: none;
}

section.CardULItem ul li {
    position: relative;
    padding-left: 30px; 
    font-size: 1.1em;
    font-style: normal;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.4px;
}
section.CardULItem ul li::before {
    content: "";
    --size: 12px;
    position: absolute;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: #737476;
    top: 9px;
    left: 0;
}

section.GoogleAdsSection {
    padding: 50px 0;
}
section.GoogleAdsSection .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 55px;
}

section.GoogleAdsSection .TitleText {
    text-align: center;
}

section.GoogleAdsCampaign {
    padding: 80px 0;
    background: url(../../assets/backgrounds/map.png) no-repeat right top 20vw var(--color5);
}

section.GoogleAdsCampaign .TextImage {
    display: flex;
    flex-direction: row-reverse;
    gap: 40px;
}

section.GoogleAdsCampaign section.SimpleTextImage figure {
    display: flex;
    flex-direction: row-reverse;
    gap: 90px;
    justify-content: flex-end;
}
section.GoogleAdsCampaign section.SimpleTextImage .container {
    background: transparent;
}

section.GoogleAdsCampaign section.SimpleTextImage img {
    background: #fff;
    border-radius: 50%;
    width: 248px;
    height: 248px;
    object-fit: scale-down;
    filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.25));
}

section.GoogleAdsCampaign .TitleText {
    font-family: 'Poppins', sans-serif;
    font-size: 2.7em;
    font-weight: 800;
    line-height: 1.24em;
    letter-spacing: 0.96px;
}
section.GoogleAdsCampaign .TitleText span{
    letter-spacing: 0.96px;
}
section.GoogleAdsCampaign .SimpleTextImage ul {
    padding-left: 23px;
}
section.GoogleAdsCampaign section.SimpleTextImage picture{ width: auto }

section.GoogleAdsCampaign section.SimpleTextImage figcaption{
    max-width: 56%;
}


section.GoogleAdsCampaign section.SimpleTextImage {
    margin-bottom: 100px;
}


section.GoogleAdsCampaign p {
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.4px;
}

section.GoogleAdsCampaign .content {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding-right: 20%;
}


section.GoogleAdsCampaign >.container {
    gap: 70px;
    display: flex;
    flex-direction: column;
}

section.GoogleAdsCampaign figure.TextImage figcaption {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 60px;
}
section.GoogleAdsCampaign figure.TextImage picture{
    padding-top:100px;
}


section.personSeomotive.personSeomotiveVerS{
    /* background: url(../../assets/icons/svg/linia.svg) bottom center no-repeat var(--color5); */
    background: var(--color5);
    background-size: contain;
}
 
section.personSeomotive.personSeomotiveVerS .container {
    display: flex;
    flex-direction: row-reverse;
}

section.personSeomotive.personSeomotiveVerS picture {
    position: relative;
    display: flex;
}

section.personSeomotive.personSeomotiveVerS picture img:nth-child(1){
    position: relative;
    /* left:120px; */
}
section.personSeomotive.personSeomotiveVerS picture img:nth-child(2) {
    position: absolute;
    bottom: 0;
    left: -140px;
}

section.personSeomotive.personSeomotiveVerS .personSeomotive_title {
    font-family: Montserrat;
    font-family: 'Poppins', sans-serif;
    font-size: 2.7em;
    font-weight: bold;
    line-height: 1.24em;
    letter-spacing: 0.96px;
}
section.personSeomotive.personSeomotiveVerS ul li {
    border-radius: 20px;
    background: #FFF;
    box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.10);
    padding: 21px 30px;
    display: flex;
    flex-direction: column;
    text-align: center;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 16px;
    font-weight: 500;
    max-width: 230px;
    line-height: normal;
}
section.personSeomotive.personSeomotiveVerS ul li.active {
    color: #fff;
    background: var(--color4);
}
section.personSeomotive.personSeomotiveVerS ul li.active span{
    color: #fff; 
}
section.personSeomotive.personSeomotiveVerS .container section {
    display: flex;
    align-items: center;
    padding: 50px 0;
    gap: 64px;
}
section.whyWorkingWithUs section.personSeomotive.personSeomotiveVerS .container section{
    flex: 0;
    min-width: 400px;
}

section.personSeomotive.personSeomotiveVerS ul {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

section.personSeomotive.personSeomotiveVerS ul li::before {
    display: none;
}
section.personSeomotive.personSeomotiveVerS ul li span {
    color: var(--color4);
    font-weight: 500;
    font-size: 1.7em;
}

section.Famder {
    background: url(../../assets/backgrounds/cleaning.jpg) center;
    background-size: cover;
    position:relative;
    padding: 97px 0;
    display: flex;
    gap: 80px;
    flex-direction: column;
}
section.Famder .SimpleTextImage .TitleText { 
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    line-height: 1.65em;
    letter-spacing: 0.52px;
}
section.Famder .container,
section.Famder .SimpleTextImage {
    background: transparent;
    background-color: transparent;
}
section.Famder::before {
    content: "";
    background: rgba(0, 0, 0, 0.60);
    z-index: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
section.Famder > *{
    position:relative;
    z-index:1;
    color:#fff;
}
section.Famder .SimpleTextImage figcaption{
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.25em;
    font-style: normal;
    font-weight: 400;
    line-height: 1.65em; /* 123.077% */
    letter-spacing: 0.52px;
}

section.FamderStep picture{ position:relative; display: flex;}
section.FamderStep img:not(:nth-child(1)){
    opacity:0;
    position:absolute;
    top:0;
    left:0; 
}
section.FamderStep img{
    transition:opacity 1s;
    width: 100%;
}
section.FamderStep img.active{
    opacity: 1;
}

/* section.Famder .TitleText {
    font-family: Montserrat;
    font-family: 'Poppins', sans-serif;
    font-size: 2.7em;
    font-weight: 800;
    line-height: 1.24em;
    letter-spacing: 0.96px;
} */

section.Famder .container {
    display: flex;
    flex-direction: column;
    gap: 100px;
}

section.Famder::after {
    content: "";
    background: url(../../assets/brand/logofamder.png);
    width: 113px;
    height: 221px;
    position: absolute;
    bottom: 20px;
    right: 20px;
}
.FamderStep {
    display: flex;
    flex-direction: column;
    gap: 38px;
}
.FamderStep ul::before {
    content: "";
    position: absolute;
    height: 7px;
    left: 0;
    top: 0;
    right: 0;
    background: #fff;
    border-radius: 37px;
}
.FamderStep ul {
    list-style: none;
    display: flex;
    justify-content: space-around;
    padding-top: 20px;
    position: relative;
    font-family: Montserrat;
    font-family: 'Poppins', sans-serif;
    font-size: 1.4em;
    font-weight: 800;
    line-height: 1.24em;
}
.FamderStep ul li{ position:relative; } 
.FamderStep[data-step="0"] ul li:nth-child(1)::before,
.FamderStep[data-step="1"] ul li:nth-child(2)::before,
.FamderStep[data-step="2"] ul li:nth-child(3)::before,
.FamderStep[data-step="3"] ul li:nth-child(4)::before,
.FamderStep[data-step="4"] ul li:nth-child(5)::before{
    opacity: 1;
}


.FamderStep ul li::before {
    content: "";
    --size: 27px;
    width: var(--size);
    height: var(--size);
    border-radius: 50%;
    background: #982F3B;
    display: flex;
    position: absolute;
    top: -30px;
    left: 50%;
    opacity:0;
    transform: translateX( -50% );
    -webkit-transform: translateX( -50% );
    -moz-transform: translateX( -50% );
    -o-transform: translateX( -50% );

} 

body.page-id-121 section.GoogleAdsCampaign {
    background: url(../../assets/icons/svg/linia.svg) bottom 370px center no-repeat var(--color5);
    background-size: contain;
}

figure.BannerPage{ position:relative}
figure.BannerPage img,
.splide img {
    width: 100%;
}
.splide__list{ height:auto }
.splide__pagination__page.is-active {
    background: #147DFF; 
}
figure.BannerPage::before {
    /* content: ""; */
    background: rgba(0, 0, 0, 0.34);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
figure.BannerPage figcaption {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: Montserrat;
    font-family: 'Poppins', sans-serif;
    font-size: 2.7em;
    font-weight: 800;
    line-height: 1.24em;
    letter-spacing: 0.96px;
    color: #fff;
}

section.GoogleAdsCampaignContent picture {
    width: 100%;
    padding-top:0 !important;
}
section.GoogleAdsCampaignContent figure:nth-child(even){
    display: flex;
    flex-direction: row;
}

section.GoogleAdsCampaignContent figure:nth-child(odd) picture{
margin-right:-120px;
}

section.GoogleAdsCampaignContent figure:nth-child(even) picture{
margin-left:-120px;
}
section.GoogleAdsCampaignContent {
    display: flex;
    gap: 200px;
    padding-top:100px;
    flex-direction: column;
}


section.reviewSite:not(.reviewSiteSimple){
    background: url(../../assets/icons/svg/wave.svg) bottom center no-repeat var(--color5);
    background-size: contain; 
}

section.reviewSite{ 
    text-align: center;
    padding: 50px 0;
    padding-bottom: 100px;
}

section.reviewSite .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
}
section.reviewSite section{
    align-items: center;
}

section.GoogleAds {
    background-color: var(--color5);
    padding: 80px 0;
}
section.GoogleAds figure>* {
    flex: 1;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    line-height: 1.65em;
    letter-spacing: 0.4px;
}
section.GoogleAds figure {
    display: flex;
    align-items: center;
}

section.GoogleAds figure ul {
    display: flex;
    list-style: none;
    background: #fff;
    padding: 10px;
}


section.breadcrumbs {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: flex-start;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    line-height: 44px;
    letter-spacing: 0.4px;
    border-bottom: 1px solid rgba(112, 112, 112, 0.21);
    flex-wrap: wrap;
    row-gap: 10px;
}


section.breadcrumbs>*{
    position: relative;
    white-space: pre;
}

section.breadcrumbs>*:not(:first-of-type)::before{
    content:"";
    position:absolute;
    left:-40px;
    background: url(../../assets/icons/svg/breadcrumbs.svg) center no-repeat;
    width:40px;
    height:45px;
}

section.ImageTextBreadCrumbs figure {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 40px;
}
section.ImageTextBreadCrumbs figure>* {
    flex: 1;
}
section.ImageTextBreadCrumbs figcaption{
    padding:50px 0;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em; 
    font-weight: 500;
    line-height: 1.65em;  
    letter-spacing: 0.4px;
}
section.ImageTextBreadCrumbs {
    padding: 80px 0;
}
section.cardPage {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.noMarginForm form.formCard {
    margin-top: 0;
}

section.Gwarancja {
    padding: 80px 0;
    background: #fff;
    background: url(../../assets/icons/teams/bgTeams.jpg) center no-repeat; background-size: cover;
}


section.Gwarancja ul {
    border-left: 3px solid #0351D0;
    display: flex;
    flex-direction: column;
    text-align: center;
    gap: 48px;
    padding: 50px;
    padding-left: 44px;
    position: relative;
    list-style: none;
}

section.Gwarancja li {
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;  
    line-height: 1.65em;
    letter-spacing: 0.4px;
}
section.Gwarancja li::before {
    width: 17px;
    height: 17px;
    content: "";
    background: #0351D0;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -10px;
}
section.Gwarancja .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    line-height: 1.65em;
    letter-spacing: 0.4px;
}

section.infoGrafikaWykresA {
    background: url(../../assets/backgrounds/logo.svg) #F3F6FD no-repeat top left;
}

section.infoGrafikaWykresA img{
    position: relative;
    top: -80px; 
}

section.SimpleTextImage.infoGrafikaWykresWithText {
    background: #FFF3CF;
}

section.SimpleTextImage.infoGrafikaWykresWithText .TitleText {
    font-size: 1.84em;
    line-height: normal;
}

section.SimpleTextImage.infoGrafikaWykresWithText figcaption { 
    align-items: center;
}
section.SimpleTextImage.infoGrafikaWykresWithText .container {
    background: transparent;
    position:relative;
}
section.SimpleTextImage.infoGrafikaWykresWithText {
    padding: 50px 0;
}
section.SimpleTextImage.infoGrafikaWykresWithText figure{ gap: 40px }
section.SimpleTextImage.infoGrafikaWykresWithText .container::after {
    content: "";
    position: absolute;
    background: red;
    width: 300px;
    height: 300px;
    right: -200px;
    bottom: -200px;
    background: url(../../assets/backgrounds/Union.svg) no-repeat center;
    background-size: contain;
    z-index: 0;
}

section.referenceItem{ 
    --mainColor: #FFECB5;
    --background: var(--color8);
    padding: 104px 0;
} 
 
 

section.referenceItem .referenceItemPic ul {
    list-style: none;
    display: flex;
    gap: 20px;
    flex-direction: column;
    border: 1px solid #eee;
    background: #fff;
    z-index: 1;
    position: relative;
    padding: 20px;
    border-radius: 30px;
    box-shadow: 10px 10px 10px #e4dddd;
}

section.referenceItem .referenceItemPic ul li {
    display: flex;
    flex-direction: row;
    align-items: center;
    font-size: 0.9em;
    gap: 10px;
}
section.referenceItem .referenceItemPic ul li span {
    font-size: 1.45em;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.52px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.referenceItemPic {
    display: flex;
    flex-direction: column;
    align-content: flex-end;
    align-items: flex-end;
    width: 80%;
}

section.referenceItem .referenceItemPic ul li span::before {
    content: "";
    width: 15px;
    height: 15px;
    background: var(--firstLetterColor);
    display: block;
    border-radius: 50%;
}

section.referenceItem .container {
    display: flex;
    gap: 80px;
}
section.referenceItem:nth-child(odd) .container{
    /* flex-direction: row-reverse; */
}
section.referenceItem .container header {
    display: flex;
    flex-direction: column; 
    font-family: 'Poppins', sans-serif;
    font-size: 1.85em;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
}

section.referenceItem .container section {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 50%;
}
section.referenceItem .container section p {
    line-height: 24px;
}

section.referenceItem .referenceItem_services {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}
span.siteService {
    border-radius: 30px;
    border: 2px solid #4286F6;
    color: #4286F6; 
    font-size: 0.61em;
    font-weight: 800;
    line-height: normal;
    text-transform: uppercase;
    padding: 9px 14px;
    background: #fff;
}
 

section.referenceItem:nth-child(4n + 1),
section.realizationItem:nth-child(4n + 1) { 
    --firstLetterColor: var(--color1);
    --plamaPic: url(../../assets/backgrounds/red_shape.svg) bottom center no-repeat;
    --image: url(../../assets/backgrounds/red_shape.svg) bottom center no-repeat;
}
section.referenceItem:nth-child(4n + 2),
section.realizationItem:nth-child(4n + 2) { 
    --firstLetterColor: var(--color2);
    --plamaPic: url(../../assets/backgrounds/yellow_shape.svg) bottom center no-repeat;
    --image: url(../../assets/backgrounds/yellow_shape.svg) bottom center no-repeat;
}
section.referenceItem:nth-child(4n + 3),
section.realizationItem:nth-child(4n + 3) { 
    --firstLetterColor: var(--color3);
    --plamaPic: url(../../assets/backgrounds/green_shape.svg) bottom center no-repeat;
    --image: url(../../assets/backgrounds/green_shape.svg) bottom center no-repeat;    
}
section.referenceItem:nth-child(4n + 4),
section.realizationItem:nth-child(4n + 4) { 
    --firstLetterColor: var(--color4);
    --plamaPic: url(../../assets/backgrounds/blue_shape.svg) bottom center no-repeat;
    --image: url(../../assets/backgrounds/blue_shape.svg) bottom center no-repeat;
}

 
section.referenceItem .container header>b::first-letter,
section.realizationItem .container header::first-letter{ 
    color: var(--firstLetterColor) !important;  
}


section.referenceItem footer {
    display: flex;
}
section.referenceItem .btnButton {
    padding: 12px 20px;
}

section.referenceItem .referenceItemPic picture{ 
    position:relative;
    display: flex;
    justify-content: center;
} 
section.referenceItem .referenceItemPic picture::after{
    background: var(--plamaPic);
    content: "";
    width: 120%;
    height: 120%;
    animation: skewRotateAnim 30s infinite ease;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    background-size: contain;
}
section.referenceItem .referenceItemPic picture img{
    position:relative;
    z-index: 1;
}


section.referenceBanner{
    background: url(../../assets/backgrounds/geometryBackground.png) top center no-repeat;
    background-size: cover;
    padding: 90px 0;
    position:relative;
} 
section.referenceBanner::before{
    z-index:0;
    content: "";
    position:absolute;
    left:0; right:0;
    top: 0; bottom: 0; 
    background: rgba(255, 255, 255, 0.76);
}

section.referenceBanner .container {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 40px;
    flex-direction: column;
    z-index: 1;
    position: relative;
}
section.referenceBanner p {
    font-size: 1.25em;
    line-height: 1.65em;
    letter-spacing: 0.52px;
}
section.referenceBanner p span{ font-weight: bold; }



section.sectionContactWithForm {
    background: var(--color5);
    padding: 50px 0
}

section.sectionContactWithForm .container {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}


section.sectionContactWithForm .container > * {
    flex: 1;
}

.sectionContactItems {
    display: flex;
    flex-direction: column;
    gap: 45px;
}

.sectionContactItem {
    display: flex;
    flex-direction: column;
    gap: 15px;
}


.sectionContactItem span {
    font-size: 1.1em;
    line-height: 26px;
    letter-spacing: 0.52px;
}

.sectionContactItem p {
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0.4px;
}

section.sectionContactWithForm .container>section {
    display: flex;
    flex-direction: column;
    gap: 50px;
}


section.localoPlugin {
    padding: 70px 0;
}


section.whatIndustryGoogleMyCompany ul {
    display: flex;
    flex-wrap: wrap;
     list-style: none;
     gap: 40px;
}

section.whatIndustryGoogleMyCompany li {
    flex: 1 26%;
    border-radius: 20px;
    background: #147DFF;
    box-shadow: 3px 4px 20px 0px rgba(0, 0, 0, 0.10);
    text-align: center;
    color: #fff;
    padding: 30px;
    display: flex;
    align-items: center;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.45em;
    font-weight: 200;
    line-height: 1.65em;
    letter-spacing: 0.52px;
    flex-direction: column;
    justify-content: flex-end;
    gap: 10px;
    padding-bottom: 10px;
}
section.WhyGoogleLocalSEO .TitleText,
section.whyGoogleMaps .TitleText,
section.whatIndustryGoogleMyCompany .TitleText {
    
    font-family: Montserrat;
    font-family: 'Poppins', sans-serif;
    font-size: 33px;
    font-weight: 800;
    display: flex;
    flex-direction: column;
    gap: 10px;
} 

section.whatIndustryGoogleMyCompany .container {
    display: flex;
    flex-direction: column;
    gap: 70px;
}

section.whatIndustryGoogleMyCompany {
    padding: 100px 0;
}


section.whyGoogleMaps {
    background: url(../../assets/backgrounds/glob_blue.png) top center no-repeat  var(--color5);
    background-size: cover;
    padding: 50px 0;
    padding-bottom: 100px;
}
section.whyGoogleMaps ul{
    list-style: none;
    display: flex;
    gap:40px;
    flex-direction: column;
}
section.whyGoogleMaps li {
    background: #fff;
    padding: 54px 70px;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    font-style: normal;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.4px;
}

section.whyGoogleMaps li span{
    font-weight: bold;
}

section.whyGoogleMaps .container {
    display: flex;
    flex-direction: column;
    gap: 74px;
}
section.whyGoogleMaps.whyGoogleMaps2 {
    background: url(../../assets/icons/svg/linia_google_company.svg) center no-repeat var(--color5);
    background-size: contain;
}
section.whyGoogleMaps.whyGoogleMaps2 li {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}


section.WhyGoogleLocalSEO ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 20px;
}
section.WhyGoogleLocalSEO li {
    flex: 1 40%;
    max-width: 437px;
    display: flex;
    gap: 30px;
    flex-direction: column;
    align-items: center;
    font-size: 26px;
    font-weight: 600;
    line-height: 1.65em;
    letter-spacing: 0.52px;
}

section.WhyGoogleLocalSEO li div {
    border-radius: 20px;
    background: #F3F6FD;
    box-shadow: 4px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 30px;
    text-align: center;
    position: relative;
    padding-top: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
    margin-top: 70px;
    font-size: 16px;
    line-height: 27px;
    letter-spacing: 0.4px;
}
.WhyGoogleLocalSEO_box {
    display: flex;
    flex-direction: column;
    gap: 80px;
}

section.WhyGoogleLocalSEO li div img { 
    --size: 119px;
    width: var(--size);
    height: var(--size);
    display: flex;
    background: #FFF;
    border-radius: 50%;
    filter: drop-shadow(2px 4px 4px rgba(0, 0, 0, 0.25));
    margin-top: -90px;
    padding: 21px;
}
section.WhyGoogleLocalSEO .TitleText {
    text-align: center;
}

section.WhyGoogleLocalSEO .container {
    display: flex;
    flex-direction: column;
    gap: 100px;
    padding: 40px 0;
}

section.GoogleMyCompanyGraph .SimpleTextImage .container {
    background: transparent;
}
section.GoogleMyCompanyGraph, section.GoogleMyCompanyGraph section.SimpleTextImage {
    background: #fff;
}

section.GoogleMyCompanyGraph section.SimpleTextImage .container figure {
    flex-direction: row-reverse;
}
section.GoogleMyCompanyGraph {
    display: flex;
    flex-direction: column;
    gap: 140px;
    padding: 80px 0;
}

section.GoogleMyCompanyGraph .TitleText {
    color: #FCA722;
    font-size: 33px;
    line-height: normal;
}

section.SocialSticky {
    display: flex;
    flex-direction: column;
    position: fixed;
    left: 0;
    top: 20vh;
    z-index: 1000;
    gap: 5px;
    padding: 30px 0;
    background: var(--color4);
    border-radius: 0 30px 30px 0;
    color: #fff;
    align-content: stretch;
    align-items: stretch;
}
section.referenceItem {
    border-bottom: 1px solid var(--color4);
}

section.SocialSticky a {
    --sizeIcon: 32px;
    width: var(--sizeIcon);
    height: var(--sizeIcon);
    background-size: cover;
}
section.SocialSticky a:hover{
    background: var(--color3);
}

a.SocialSticky_tiktok{
    background: url(../../assets/icons/social/sticky/tik_tok.svg) center no-repeat;
}
a.SocialSticky_instagram{
    background: url(../../assets/icons/social/sticky/instagram.svg) center no-repeat;
}
a.SocialSticky_facebook{
    background: url(../../assets/icons/social/sticky/facebook.svg) center no-repeat;
}
a.SocialSticky_linkedin{
    background: url(../../assets/icons/social/sticky/linkedin.svg) center no-repeat;
}
a.SocialSticky_youtube{
    background: url(../../assets/icons/social/sticky/youtube.svg) center no-repeat;
}


section.GoogleMyCompany_ResultsCompany {
    background: #F3F6FD;
    padding: 76px 0;
    background: url(../../assets/icons/svg/linia_google_company.svg) center no-repeat var(--color5);
    background-size: contain;
}
section.GoogleMyCompany_ResultsCompany .container {
    position: relative;
    z-index: 1;
}
figure.GoogleMyCompany_ResultsCompany_HEADER img {
    width: 530px;
    margin-top: -170px;
}
figure.GoogleMyCompany_ResultsCompany_HEADER {
    display: flex;
    gap: 50px;
}
figure.GoogleMyCompany_ResultsCompany_HEADER .TitleText {
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 33px;
}
figure.GoogleMyCompany_ResultsCompany_HEADER .TitleText small {
    font-size: 23px;
}
figure.GoogleMyCompany_ResultsCompany_HEADER a:hover{
    text-decoration: none;
}
figure.GoogleMyCompany_ResultsCompany_HEADER a {
    color: #000;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    text-decoration-line: underline;
    text-transform: uppercase;
}

figure.GoogleMyCompany_ResultsCompany_HEADER figcaption {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

figure.GoogleMyCompany_ResultsCompan_Box figcaption {
    font-family: Montserrat;
    font-family: 'Poppins', sans-serif;
    font-size: 23px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    padding: 50px 220px;
    background: #f3f6fd;
}

figure.GoogleMyCompany_ResultsCompan_Box figcaption p{
    color: var(--color2); 
}

.sphColorGreen{
    color: var(--color3); 
}

figure.GoogleMyCompany_ResultsCompan_Box {
    display: flex;
    flex-direction: column;
    align-items: center;
}


section.GoogleMyCompany_ResultsCompany.GoogleMyCompany_ResultsCompany_ver2 {
    background: #FFFCF4;
    position:relative;
}

section.GoogleMyCompany_ResultsCompany.GoogleMyCompany_ResultsCompany_ver2  figure.GoogleMyCompany_ResultsCompan_Box figcaption {
    background: #FFFCF4;
}

section.GoogleMyCompany_ResultsCompany.GoogleMyCompany_ResultsCompany_ver2::before { 
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url(../../assets/backgrounds/back22.png) left top no-repeat;
}
section.GoogleMyCompany_ResultsCompany.GoogleMyCompany_ResultsCompany_ver2::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../../assets/backgrounds/back22_2.png) left bottom no-repeat;
}


section.Newsletter .container {
    background: #F3F6FD;
    display: flex;
    align-items: center;
    gap: 80px;
    padding: 44px 70px;
}
.Newsletter_Left {
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 1.1em;
    font-weight: 500;
    line-height: 1.65em;
    letter-spacing: 0.4px;
    background: url(../../assets/icons/svg/phone-blue.svg) left center no-repeat;
    padding-left: 100px;
}

.Newsletter_Right {
    display: flex;
    flex-direction: column;
    gap: 15px;
    min-width: 361px;
}

.Newsletter_Right input {
    border-radius: 0px;
    border: 2px solid #147dff;
    min-width: 22px;
    min-height: 22px;
    background: #fff;
}
.Newsletter_Input {
    display: flex;
    gap: 20px;
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 400;
}

.Newsletter_Right .btnButton {
    font-family: Inter;
    font-family: 'Poppins', sans-serif;
    font-size: 14px;
    font-weight: 800;
    padding: 9px 20px;
}


.CompanySearchPhraseContent_list {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 470px;
    font-size: 0.89em;
}
.CompanySearchPhraseContent_list_item {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

.CompanySearchPhraseContent_list_item p {
    flex: 1;
    display: flex;
    gap: 30px;
    justify-content: space-between;
}

.CompanySearchPhraseContent .TitleText {
    font-size: 2.7em;
    font-weight: 500;
    display: flex;
    flex-direction: column;
}
.CompanySearchPhraseContent .TitleText small {
    line-height: normal;
    font-size: .4em;
    font-weight: 600;
    letter-spacing: 0.4px;
}
section.CompanySearchPhrase {
    display: flex;
    background: url(../../assets/backgrounds/green_glob.png);
    background-size: cover;
}

.CompanySearchPhraseContent {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.CompanySearchPhraseContentBorderBoxWhite{
    border-radius: 33px;
    background: #FFF;
    box-shadow: 3px 4px 4px 0px rgba(0, 0, 0, 0.25);
    padding: 60px 120px;
    margin: 70px;
}
.CompanySearchPhraseContent_text {
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 300;
    font-size: 0.89em;
}

.CompanySearchPhraseContent_text span {
    color: var(--color3);
    letter-spacing: 0.4px;
    font-size: 1.25em;
    font-weight: 400;
}
.CompanySearchPhraseContent_desc {
    font-size: 0.89em;
    display: flex;
    flex-direction: column;
    gap: 7px;
}
.CompanySearchPhraseContent_desc span {
    letter-spacing: 0.4px;
    font-size: 1.25em;
    font-weight: 600;
}

.marketIcon,.eyeIcon,.searchIcon,.increaseIcon {
    display: flex;
    align-items: center;
    gap: 10px;
}
.marketIcon::before,.eyeIcon::before,
.searchIcon::before,
.increaseIcon::before {
    content: ""; 
    --sizeIcon: 20px;
    background: url(../../assets/icons/svg/market_green.svg) no-repeat center;
    width: var(--sizeIcon);
    height: var(--sizeIcon);
    display: block;  
    background-size: contain;
}
.eyeIcon::before{ 
    background: url(../../assets/icons/svg/eye_black.svg) no-repeat center; 
    background-size: cover;
    --sizeIcon: 30px;
}
.searchIcon::before{ 
    background: url(../../assets/icons/svg/lupka_black.svg) no-repeat center; 
    background-size: contain;
    --sizeIcon: 50px;
}
.increaseIcon::before{
    background: url(../../assets/icons/svg/increaseIcon.svg) no-repeat center; 
    background-size: contain;
    --sizeIcon: 36px; 
}


figure.StatsAdamsCoach_HEADER {
    display: flex;
    gap: 80px;
    align-items: center;
    padding-right: 180px;
}


.StatsAdamsCoach {
    background: url(../../assets/backgrounds/background_transparent_flags.png) no-repeat center;
    background-size: cover;
    padding: 100px 0;
    padding-bottom: 0;
} 
section.StatsAdamsCoach .StatsAdamsCoach_HEADER .TitleText {
    font-weight: 700;
    font-size: 1.84em;
}
.StatsAdamsCoach_textImageHand{
    justify-content: flex-end;
}

figure.StatsAdamsCoach_textImage {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}
figure.mgTopTDown figcaption {
    margin-top: 100px;
}

figure.StatsAdamsCoach_textImage ul {
    display: flex;
    flex-direction: column;
    gap: 7px;
}
figure.StatsAdamsCoach_textImage ul li {
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.CompanySearchPhraseContent li {
    font-size: .9em;
}
figure.StatsAdamsCoach_textImage ul li span {
    display: flex;
    gap: 20px;
    align-items: center;
}
figure.StatsAdamsCoach_textImage ul li span::before {
    content: "";
    width: 10px;
    height: 10px;
    background: red;
    display: block;
    border-radius: 50%;
}
figure.StatsAdamsCoach_textImage.StatsAdamsCoach_textImageStatsGraph {
    display: flex;
    gap: 85px;
    align-items: center;
}
.CompanySearchPhraseContent small.tinyTextWeight {
    font-weight: 300;
    font-size: 0.47em;
}
.CompanySearchPhraseContent ul li:nth-child(1) span::before {
    background: var(--color4);
}
.CompanySearchPhraseContent ul li:nth-child(2) span::before {
    background: var(--color2);
}
.CompanySearchPhraseContent ul li:nth-child(3) span::before {
    background: var(--color1);
}
.CompanySearchPhraseContent ul li:nth-child(4) span::before {
    background: var(--color3);
}

section.whatIndustryGoogleMyCompany .TitleText small { 
    font-size: 0.79em;
}
section.SearchPhraseResults {
    background: #F3F6FD;
    padding: 64px 0;
}

section.SearchPhraseResults section.personSeomotive .container section {
    padding: 40px;
    border: 3px solid #434755;
}

section.SearchPhraseResults>.container {
    display: flex;
    gap: 40px;
}

section.SearchPhraseResults>.container>* {
    flex: 1;
}

.SearchPhraseResults_tabs {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    height: 56px;
}
.SearchPhraseResults_tabs button {
    background: transparent;
    border: 0;
    color: rgba(0, 0, 0, 0.15);
    font-size: 22px;
    font-weight: 600;
    line-height: 1.65em;
    letter-spacing: 0.44px;
    cursor: pointer;
}
.SearchPhraseResults_tabs button.active {
    color: #4FA954;
}
figure.SearchPhraseResultsBox picture {
    display: flex;
    border-radius: 21px;
    overflow: hidden; 
}
section.SearchPhraseResults:not([data-mode="Paznokcie"]) picture.mapsPaznokcie,
section.SearchPhraseResults:not([data-mode="Pedicure"]) picture.mapsPedicure,
section.SearchPhraseResults:not([data-mode="Manicure Tytanowy"]) picture.mapsManicureTytanowy{ display: none;}
 

.SearchPhraseResults_desc {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.SearchPhraseResults_desc .TitleText {
    font-weight: 700;
    line-height: 1.65em;
    letter-spacing: 0.52px;
    font-size: 1.44em;
}
.SearchPhraseResults_desc .DescText {
    letter-spacing: 0.4px;
    font-size: 1.13em;
}
section.SearchPhraseResults .btnButton {
    padding: 13px 30px;
}
    section.SearchPhraseResults section.personSeomotive ul{gap:6px;}
.SearchPhraseResultsBox {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
input#SearchPhraseResultsInput {
    width: 80%;
    font-size: 23px;
    font-weight: 300;
    font-size: 1.15em;
}

figure.SearchPhraseResultsBox figcaption {
    display: flex;
    justify-content: center;
}
section.SearchPhraseResultsBox {
    max-width: 510px;
}
section#SearchPhraseResults {
    display: flex;
    flex-direction: column;
    gap: 40px;
    overflow: hidden;
}
section#SearchPhraseResults section.personSeomotive {
    z-index: 1;
}
section#SearchPhraseResults section.personSeomotive .container{
    align-items: center;
}

figure.GoogleMyCompany_ResultsCompan_Box img {
    max-width: 750px;
}

ul.countdownTimer {
	list-style: none;
	margin: 50px 0;
	padding: 0;
	display: block;
	text-align: center;
	color: #3369e8;
}
ul.countdownTimer[data-stopped="true"] {
    color: #d50f25;
}
ul.countdownTimer li {
	display: inline-block;
}
ul.countdownTimer li span {
	font-size: 80px;
	font-weight: 300;
	line-height: 80px;
}
ul.countdownTimer li.seperator {
	font-size: 80px;
	line-height: 70px;
	vertical-align: top;
}
ul.countdownTimer li p {
	color: #a7abb1;
	font-size: 25px;
}
.offerCounter .sectionTitle {
	font-size: 30px;
	font-weight: 600;
}
.offerCounter {
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: center;
	margin-bottom: 100px;
} 
.offerCounterGroupButton {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 20px;
}

.offerCounterButtonsGrp {
display: flex;
gap: 30px;
align-items: center;
}
.offerCounterButtonsGrp a:nth-of-type(1) {
background: #3369e8;
border-color: #3369e8;
}

.offerCounterButtonsGrp a:nth-of-type(2) {
background: #009925;
border-color: #009925;
}
.offerCounterButtonsGrp a{
font-weight: bold;
}
 

body[data-timercountdownend="true"] .onEnabledClock{ display:none; }
body:not([data-timercountdownend="true"]) .onDisabledClock{ display:none; }

.sectionOfferCounter {
    padding: 50px 0;
}
section.whyWorkingWithUs {
    background: #f3f6fd;
    padding-top: 50px;
}
figure.teamSeomotive figcaption {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
}

 

section.featuresGoogleCtn.effectTime img {
    max-width: 100%; 
}

section.featuresGoogleCtn.effectTime .TitleText span {
    color: var(--color3);
    font-weight: bold;
}

.referenceItemNumber {
    font-size: 35px;
    font-weight: bold;
    color: var(--color4);
    background: #fff;
    box-shadow: 2px 5px 5px -2px #9d9d9d;
    text-align: center;
    width: 60px;
    border-radius: 50%;
}
section.referenceItem:last-child {
    border-bottom: 1px solid var(--color4);
}

section.SocialSticky a {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

ul#menu-menu_glowne li.special a {
    font-weight: bold;
    color: var(--color1);
}

.splide__arrow--prev{
    left: 100px;
}

.splide__arrow--next{
    right: 100px;
}

.BannerPage_mobile{display:none}

section.whyWorkingWithUs_below .container figure {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
}
section.whyWorkingWithUs_below .container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 40px;
}

section.whyWorkingWithUs_below .container>div {
    display: flex;
    align-items: center;
    justify-content: center;
}

section.whyWorkingWithUs_below {
    padding: 70px 0;
}

section.whyWorkingWithUs_below .container figcaption {
    color: var(--color4);
    font-weight: 300;
    font-size: 4em;
    flex: 1;
    text-align: right;
    line-height: 1.2em;
}

section.pageBanner>section{
    background: url(../../assets/backgrounds/banner/certyfikaty.jpg) bottom center no-repeat !important;
    background-size: cover !important;
}

section.pageBanner>section img{ z-index: 1 !important;     flex: 0 80% !important;     max-height: 100%;
    object-fit: contain; }
section.pageBanner>section picture::after{z-index: 0 !important }
 

body.page-id-30 section.pageBanner>section{
    background: url(../../assets/backgrounds/banner/referencje-banner.jpg?a) bottom right no-repeat !important;
    background-size:  cover !important;
}
body.page-id-3 section.pageBanner>section{
    background: url(../../assets/backgrounds/banner/zespol-banner.jpg?a) bottom right no-repeat !important;
    background-size:  cover !important;
}
body.page-id-28 section.pageBanner>section{
    background: url(../../assets/backgrounds/banner/dlaczego-my-banner.jpg?a) bottom right no-repeat !important;
    background-size:  cover !important;
}
body.page-id-38 section.pageBanner>section{
    background: url(../../assets/backgrounds/banner/kontakt-banner.jpg?a) bottom right no-repeat !important;
    background-size:  cover !important;
}

body.page-id-117 section.pageBanner>section{
    background: url(../../assets/backgrounds/banner/google-moja-firma-banner.jpg?a) bottom right no-repeat !important;
    background-size:  cover !important;
}
body.page-id-119 section.pageBanner>section{
    background: url(../../assets/backgrounds/banner/strony-www-banner.jpg?a) bottom right no-repeat !important;
    background-size:  cover !important;
}


body.page-id-32 section.pageBanner>section picture::after{
    background: url(../../assets/img/featuresGoogle/plama_1.svg) no-repeat center !important;
    background-size: contain !important;
}

body.page-id-30 section.pageBanner>section picture::after,
body.page-id-119 section.pageBanner>section picture::after{
    background: url(../../assets/img/featuresGoogle/plama_2.svg) no-repeat center !important;
    background-size: contain !important;
}

body.page-id-28 section.pageBanner>section picture::after,
body.page-id-121 section.pageBanner>section picture::after,
body.single section.pageBanner>section picture::after,
body.tax-kategorie_slownika section.pageBanner>section picture::after,
body.post-type-archive-slownik section.pageBanner>section picture::after,
body section.pageBanner>section.greenVersion picture::after {
    background: url(../../assets/img/featuresGoogle/plama_3.svg) no-repeat center !important;
    background-size: contain !important;
}

body.page-id-3 section.pageBanner>section picture::after,
body.page-id-38 section.pageBanner>section picture::after,
body.page-id-117 section.pageBanner>section picture::after,
body section.pageBanner>section.redVersion picture::after{
    background: url(../../assets/img/featuresGoogle/plama_4.svg) no-repeat center !important;
    background-size: contain !important;
}
 
 


body.page-id-117 section.pageBanner>section .container,
body.page-id-119 section.pageBanner>section .container,
body.page-id-121 section.pageBanner>section .container,
body.single section.pageBanner>section .container,
body.tax-kategorie_slownika section.pageBanner>section .container,
body.post-type-archive-slownik section.pageBanner>section .container{
    display: flex;
    align-items: center;
    gap: 30px;
}

body.page-id-117 section.pageBanner>section .container picture,
body.page-id-119 section.pageBanner>section .container picture,
body.page-id-121 section.pageBanner>section .container picture{
    padding:20px;
    justify-content: center;
}
body.page-id-3 section.pageBanner>section picture,
body.page-id-38 section.pageBanner>section picture{ flex: 0 91%;
    margin-right: -15vw; }
body.page-id-3 section.pageBanner {
    margin-bottom: 50px;
}

ul.listLabelFull li::before{
    display:none !important;
}
ul.listLabelFull li {
    background: var(--color3);
    padding: 8px 20px !important;
    border-radius: 10px;
    margin: 0;
    color: #fff;
    justify-content: center;
}

ul.listLabelFull li:nth-child(2){
    border:1px solid var(--color3);
    background: #fff;
    color:var(--color3);
} 

section.pageBanner .container section {
    padding: 20px 0;
    height: 100%;
}

.pageBanerCtx{ 
justify-content: center !important;
}

section.pageBanner>section .container picture{ justify-content: center !important; max-height:95%}
 
section.videoReviewsSlide.videoReviews picture{
    width: 100%;
    height: 100%;
    padding:17px;
    border-radius: 17px;
}
.videoReviewsSlide figure {
    height: 500px;
    gap: 0 !important;
    position: relative;
}
.videoReviewsSlide .splide__track{
    /* overflow: unset !important; */
    height:100%;
    width: 100%;
} 
.videoReviewsSlide .splide__list { 
    align-items: center;
}
.videoReviewsSlide .splide__arrow--next {
    right: -40px;
}
.videoReviewsSlide .splide__arrow--prev {
    left: -40px;
}
 
section.videoReviews.videoReviewsSlide  picture iframe { 
    aspect-ratio: 8 / 5;
}
li .videoReviewsSlideVideo picture{
    --transition: all 200ms; 
    -webkit-transition: var(--transition);
    -moz-transition: var(--transition);
    -o-transition: var(--transition);
    transition: var(--transition);
}

section.personSeomotive.simpleTopLine {
    background: #fff;
}
section.personSeomotive.simpleTopLine .container>section{
    padding-top:0;
}

section.personSeomotive.simpleTopLine picture { 
    display: flex;
    justify-content: center;
}

.titleTopLineRed,
.titleTopLineYellow,
.titleTopLineGreen,
.titleTopLineBlue {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.titleTopLineRed::before,
.titleTopLineYellow::before,
.titleTopLineGreen::before,
.titleTopLineBlue::before { 
    --color: var(--color1);
    content: "";
    width: 390px;
    height: 3px;
    /* box-shadow: #a2a2a2 0px 2px 5px 0px; */
    background: var(--color);
}
 
.titleTopLineYellow::before{ --color: var(--color2) }
.titleTopLineGreen::before{ --color: var(--color3) }
.titleTopLineBlue::before{ --color: var(--color4) }


.beautyTitleLine {
    position: relative;
    font-size: 1.83em;
    font-weight: 300;
    padding-top: 15px;
    display: flex;
    flex-direction: column;
}
.beautyTitleLine b,
.beautyTitleLine strong {
    font-weight: 500;
}
.beautyTitleLine::before{
    content: "";
    width: 390px;
    height: 3px;
    /* box-shadow: #a2a2a2 0px 2px 5px 0px; */
    background: var(--color);
    position:absolute;
    top:0;
    left:0;
}
.beautyTitleLine span {
    color: var(--color);
    font-weight: 500; 
}
.beautyTitleLine span,
.beautyTitleLine small{
    font-size: 0.7em;
 }

 
.beautyTitleLine[direction="right"]{
    text-align: right; 
    align-items: flex-end;
}
.beautyTitleLine[direction="right"]::before{ 
    left:auto;
    right:0
}

.beautyTitleLine[direction="center"]{
    text-align: center; 
}
.beautyTitleLine[direction="center"]::before{ 
    left:50%;
    --transform: translate( -50%, 0 );
    -webkit-transform: var(--transform);
    -moz-transform: var(--transform);
    -o-transform: var(--transform);
    transform: var(--transform);
}
.beautyTitleLine[vertical="bottom"]::before{
    top:auto;
    bottom:0;
}
.beautyTitleLine[vertical="bottom"]{
    padding-top: 0;
    padding-bottom: 15px;
}
 

.beautyTitleLine[line="red"]{
    --color: var(--color1)
}
.beautyTitleLine[line="yellow"]{
    --color: var(--color2)
}
.beautyTitleLine[line="green"]{
    --color: var(--color3)
}
.beautyTitleLine[line="blue"]{
    --color: var(--color4)
}

figure.RoundBoxText {
    background: var(--color);
    color: #fff;
    padding: 40px;
    border-radius: 30px;  
}
figure.RoundBoxText figcaption{ 
    font-size: 1.23em;
    font-weight: 300;
}

figure.RoundBoxText[color="red"]{
    --color: var(--color1)
}
figure.RoundBoxText[color="yellow"]{
    --color: var(--color2)
}
figure.RoundBoxText[color="green"]{
    --color: var(--color3)
}
figure.RoundBoxText[color="blue"]{
    --color: var(--color4)
}

section.figureRoundBlocks > *,
figure.BlockContentWithImg > * {
    flex: 1 50%;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
section.figureRoundBlocks {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding: 40px 0;
}

figure.RoundBoxText[border-content="1"] figcaption{ 
    border-left: 5px solid;
    padding-left: 20px;
}

figure.RoundBoxText b,
figure.RoundBoxText strong {
    font-weight:500;
}

section.BlockContent {
    padding: 50px 0;
}
figure.BlockContentWithImgSimple picture {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: relative;
}
figure.BlockContentWithImg,
figure.BlockContentWithImgSimple {
    display: flex;
    gap: 30px;
    padding: 50px 0;
    justify-content: space-between
}
figure.BlockContentWithImg> figcaption,
.BlockContentWithImgSimple> figcaption {
    display: flex;
    flex-direction: column;
    gap: 60px;
}
figure.BlockContentWithImg picture{
    position:relative;
    display: flex;
}
figure.BlockContentWithImg:not(.notAnimation) picture::after{
    content:"";
    background: url(../../assets/img/featuresGoogle/plama_3.svg) no-repeat center !important;
    background-size: 440px !important; 
}


ul.GreenList,
ul.BlueList {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

ul.GreenList li,
ul.BlueList li {
    position: relative;
    min-height: 58px;  
    padding-left: 75px;
    gap: 5px;
    padding-top: 14px;
}
ul.GreenList li span {
    color: var(--color3);
    font-weight: 400;
}
ul.BlueList li span {
    color: var(--color4);
    font-weight: 500;
}
ul.GreenList li b,
ul.GreenList li strong,
ul.BlueList li b,
ul.BlueList li strong{
    font-weight: 600;
}


ul.GreenList li::before,
ul.BlueList li::before {
    content: attr(span);
    background: url(../../assets/icons/listBack.jpg);
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 57px;
    font-family: "Gloria Hallelujah";
    font-size: 29px;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.BlueList li::before{ 
    background:transparent;
    color: var(--color4);
    font-weight:bold;    
}


 
figure.BlockContentWithImgSimple.EffectContent > picture {
    border: 11px solid #FFCC00;
    padding: 30px;
    border-radius: 30px;
}
 
figure.BlockContentWithImgSimple.EffectContent>figcaption>picture::after {
    content: "";
    background: url(../../assets/img/featuresGoogle/plama_2.svg) no-repeat center bottom !important;
    background-size: contain !important;
}

section.CompanyInTop3 picture::after{
    content: "";
    background: url(../../assets/img/featuresGoogle/plama_2.svg) no-repeat center bottom !important;
    background-size: contain !important;
}

ul.BlockBorderList {
    list-style: none;
    border: 4px solid;
    border-radius: 30px;
    padding: 50px;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin: 50px;
}
ul.BlockBorderList li {
    display: flex;
    flex-direction: column;
    font-size: 1.45em;
    gap: 15px;
}
ul.BlockBorderList li span {
    color: var(--color3);
    font-weight: 500;
}


section.CompanyInTop3 {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin: 50px 0;
    flex-wrap: wrap;
}
section.BlockCompanyInTop3 .container{
    position: relative;
    z-index: 1;
}

section.CompanyInTop3 figcaption {
    min-height: 100px;
    font-family: "Gloria Hallelujah";
    font-size: 0.8em;
    text-align: center;
}

section.CompanyInTop3> * {
    flex: 1;
}

section.CompanyInTop3 picture {
    display: flex; 
    position:relative;
    justify-content: center;
}
section.BlockContent.BlockCompanyInTop3,
section.BlockContent.BlockKeywords,
section.BlockContent.BlockRemoveOpinions,
section.BlockContent.BlockPostNews,
section.BlockContent.BlockProducts,
section.BlockContent.BlockCopywriting,
section.BlockContent.BlockTop3Google,
section.BlockContent.BlockAnalysis,
section.BlockContent.GreySection {
    background: #f3f6fd;
}

section.BlockContent.WhiteSection{
    background: #fff;
}
section.BlockContent.GreySection .container{
    position: relative;
    z-index: 0;
}
section.CompanyInTop3 figure:nth-child(1) picture::after{
    background: url(../../assets/img/featuresGoogle/plama_4.svg) no-repeat center !important;
    background-size: contain !important;
}
section.CompanyInTop3 figure:nth-child(2) picture::after{
    background: url(../../assets/img/featuresGoogle/plama_2.svg) no-repeat center !important;
    background-size: contain !important;
}
section.CompanyInTop3 figure:nth-child(3) picture::after{
    background: url(../../assets/img/featuresGoogle/plama_1.svg) no-repeat center !important;
    background-size: contain !important;
}

section.CompanyInTop3 picture img {
    max-width: 240px;
}

figure.BlockContentWithImgSimple.BlockWizytowkaGoogle figcaption picture,
figure.BlockContentWithImgSimple.BlockWizytowkaGoogle figcaption p {
    padding: 0 120px;
}

figure.BlockContentWithImgSimple.BlockWizytowkaGoogle figcaption picture::after{
    background: url(../../assets/img/featuresGoogle/plama_2.svg) no-repeat center !important;
    background-size: contain !important;
}

figure.BlockContentWithImgSimple.BlockWizytowkaGoogle figcaption {
    gap: 20px;
}

figure.BlockContentWithImgSimple.BlockWizytowkaGoogle figcaption p {
    font-family: "Gloria Hallelujah";
    padding-right: 0;
    font-size: 14px;
    padding-left: 150px;
}
 
section.BlockContent.BlockImprovingPhotoQuality {
    background: url(../../assets/backgrounds/plamki.svg) center no-repeat;
    background-size: cover;
}
section.BlockContent.BlockKeywords {
    background: url(../../assets/backgrounds/lupki.svg) center right 20vw #f3f6fd no-repeat;
}
section.BlockContent.BlockNFC {
    background: url(../../assets/backgrounds/greenshape_static.svg) bottom left no-repeat;
    background-size: 42%;
}
section.BlockContent.BlockServices {
    background: url(../../assets/backgrounds/yellow_static_plams.svg) bottom left no-repeat;
    background-size: cover;
} 

section.BlockContent.BlockBottomZero{
    padding-bottom: 0;
    margin-bottom: -50px;
}
section.BlockContent.BlockKeywords figure.BlockContentWithImg {
    max-width: 700px;
}

section.BlockContent.BlockRemoveOpinions figure.BlockContentWithImg>picture {
    position: relative;
    z-index: 1;
}

section.BlockContent.BlockPostNews figure.BlockContentWithImg>picture::after{
    background: url(../../assets/img/featuresGoogle/plama_4.svg) no-repeat center !important;
    background-size: contain !important;
}
section.BlockContent.BlockRemoveOpinions figure.BlockContentWithImg>picture::after{
    background: url(../../assets/img/featuresGoogle/plama_2.svg) no-repeat center !important;
    background-size: contain !important;
}
section.BlockContent.BlockCopywriting figure.BlockContentWithImg>picture::after{
    background: url(../../assets/img/featuresGoogle/plama_3.svg) no-repeat center !important;
    background-size: contain !important;
}
section.BlockContent.BlockServices figure.BlockContentWithImg>picture::after{
   display:none
}
 

section.LabelText {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
section.LabelText p,
.LabelTextSimple,
.LabelTextArrow{
    font-family: "Gloria Hallelujah";
    font-size: 1.2em;
    line-height: 31px;  
    display: flex;
    position:relative
}

section.LabelText.LabelTextArrow p,
p.LabelTextArrow { 
    padding-left: 60px; 
}
section.LabelText.LabelTextArrow p::before,
p.LabelTextArrow::before {
    content: "";
    background: url(../../assets/icons/svg/painted_arrow.svg) center no-repeat;
    width: 56px;
    height: 22px;
    position: absolute;
    left: -16px;
    top: 50%;
    margin-top: -11px;
}
 
.subTitle {
    font-size: 22px;
    max-width: 560px;
    text-align: left;
}
[direction="right"] .subTitle {
    text-align: right;
}

section.BlockContent.BlockPostNews figure.BlockContentWithImg>picture,
section.BlockContent.BlockCopywriting figure.BlockContentWithImg>picture{
    z-index: 1;
}

section.BlockContent.BlockProducts figure.BlockContentWithImg>picture {
    max-width: 430px;
}
section.BlockContent.BlockCopywriting figure.BlockContentWithImg>picture {
    display: flex;
    flex-direction: column;
}

.iconFingerRight{
    padding-right: 80px;
    position:relative;
}
.iconFingerRight::after {
    content: "";
    --iconSize: 76px;
    width: var(--iconSize);
    height: var(--iconSize);
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: calc((var(--iconSize) / 2)* -1);
    background: url(../../assets/icons/finger.png) center no-repeat;
    background-size: contain;
}


.reportsBlockText {
    display: flex;
    gap: 50px;
    align-items: center;
}

figure.reportsBlockimgs {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
figure.reportsBlockimgs * {
    flex: 1;
    width: 44%;
}

section.BlockContent.BlockReports .BlockContent {
    display: flex;
    flex-direction: column;
    gap: 60px;
    padding: 50px 0;
}
section.BlockContent.BlockReports {
    background: url(../../assets/backgrounds/plamy_raporty.svg) bottom left no-repeat;
    background-size: cover;
}

section.BlockContent.BlockTop3Google .container{
    position: relative;
    z-index: 0;
}
section.BlockContent.BlockTop3Google figcaption {
    position: relative;
    top: 100px;
}

section.BlockContent.BlockTop3Google figcaption picture::after{
    background: url(../../assets/img/featuresGoogle/plama_1.svg) no-repeat center !important;
    background-size: contain !important;
}

section.BlockContent.BlockTop3Google {
    background: url(../../assets/icons/shop_blur.png) top center no-repeat #f3f6fd;
}
section.BlockContent.BlockNAPy {
    background: url(../../assets/backgrounds/back_phone.png?v) bottom center no-repeat;
}

section.BlockContent.BlockNAPy .BlockContent {
    display: flex;
    flex-direction: column;
    align-items: center;
}
 
section.BlockContent.BlockPaddingBottomZero{
    padding-bottom:0;
}

section.BlockContent.BlockNAPy section.reportsBlockText figure.RoundBoxText {
    flex: 1;
    padding: 20px;
}

section.BlockContent.BlockNAPy .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

section.BlockContent.BlockAnalysis ul {
    list-style: none;
    display: flex;
    gap: 70px;
    flex-direction: column;
    position: relative;
    padding-right: 100px;
}
section.BlockContent.BlockAnalysis ul li {
    padding: 20px;
    font-size: 1.2em;
    background: var(--color4);
    color: #fff;
    text-align: center;
    font-weight: 300;
    border-radius: 17px;
}

section.BlockContent.BlockAnalysis ul li:nth-child(even) {
    background: transparent;
    color: #000;
    border: 2px dashed var(--color4);
    font-family: "Gloria Hallelujah";
    font-size: 17px;
}

section.BlockContent.BlockAnalysis ul::after {
    content: "";
    background: url(../../assets/backgrounds/arrow_blue.png?) bottom center no-repeat;
    width: 56px;
    height: 22px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px;
}

section.BlockContent.BlockSuccess ul {
    background: #F6FAFF;
    padding: 20px 40px;
    border-radius: 10px;
    border: 2px dashed var(--color4);
    /* font-family: "Gloria Hallelujah"; */
}

section.BlockContent.BlockSuccess ul li{ 
    font-family: "Gloria Hallelujah";
}

section.BlockContent.BlockSuccess figure.BlockContentWithImg picture::after{
    background: url(../../assets/img/featuresGoogle/plama_2.svg) no-repeat center !important;
    background-size: 70% !important
}
section.BlockContent.BlockSuccess section.ReviewBlock {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 70px;
}
section.BlockContent.BlockSuccess section.ReviewBlock .TitleText {
    font-size: 1.4em;
}

section.BlockContent.BlockSuccess figcaption {
    gap: 30px;
    display: flex;
    justify-content: flex-start;
    text-align: left;
    align-items: flex-start;
}

section.BlockContent.BlockSuccess section.ReviewBlock::before {
    content: "";
    display: flex;
    width: 152px;
    height: 26px;
    background: url(../../assets/group_stars.png) center no-repeat;
}

section.BlockContent.BlockOurCustomersSuccess figure.BlockContentWithImg picture::after{
    background: url(../../assets/img/featuresGoogle/plama_1.svg) no-repeat center bottom !important;
    background-size: contain !important
}
.BlockOurCustomersSuccess .BlockContentWithImg{
    padding-bottom:0
}
section.BlockContent.BlockOurCustomersSuccess{
    overflow:hidden;
    padding-bottom: 0;
}

section.BlockContent.BlockOurCustomersSuccess .RoundBoxText figcaption{
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 19px;
}
figcaption.BlockOurCustomersSuccessDesc {
    position: relative;
}
figcaption.BlockOurCustomersSuccessDesc img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: contain;
    width: 100%;
    height: 100%;
    object-position: top;
}

figcaption.BlockOurCustomersSuccessDesc figure.RoundBoxText,
figcaption.BlockOurCustomersSuccessDesc .SimpleRoundBoxText {
    z-index: 1;
    opacity: .94;
    border-radius: 11px;
}

section.BlockContent.BlockOurCustomersSuccess figcaption.BlockOurCustomersSuccessDesc {
    justify-content: flex-end;
    gap: 30px;
}

.SimpleRoundBoxText {
    background: var(--color4);
    z-index: 1;
    width: 100%;
    color: #fff;
    padding: 18px 40px;
    border-radius: 11px;
    font-size: 19px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 10px;
}


.SimpleRoundBoxText::after {
    content: "";
    width: 45px;
    height: 35px;
    background: url(../../assets/icons/svg/white_search.svg) center no-repeat;
    display: flex;
    border-left: 1px solid #fff;
}

.BlockContentImgs {
    display: flex;
    justify-content: center;
    gap: 40px;
    padding: 60px 0;
}

.BlockIncreasePosition{
    --colorSection: #fff;
    background: url(../../assets/backgrounds/back_statss.svg) no-repeat center bottom var(--colorSection) !important;
    background-size: contain !important 
}

.BackgroundStatsA {
    background: url(../../assets/backgrounds/backStatsA.svg?v) no-repeat right 70px top 50px !important;
    background-size: 185px !important;
}

.BackgroundStatsB {
    background: url(../../assets/backgrounds/backStatsB.svg) no-repeat left center !important;
    background-size: contain !important;
}

.BlockIncreasePosition.GreySection{ 
    --colorSection: #f3f6fd;
}

.BlockIncreaseStats{
    --colorSection: #fff;
    background: url(../../assets/backgrounds/yellow_greenPlams.svg) no-repeat right bottom var(--colorSection) !important;
    background-size: contain !important 
}
.BlockIncreaseStats.GreySection{ 
    --colorSection: #f3f6fd;
}

.BlockIncreaseStatsDesc p {
    font-size: 17px;
    font-weight: 500;
}

.BlockIncreaseStatsDesc_percent {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}
body.page-id-117 .container{
    /* overflow: hidden; */
}

.BlockIncreaseStatsDesc_percent span {
    color: var(--color3);
    font-weight: bold;
    font-size: 1.3em;
}
.BlockIncreaseStatsDesc_percent {
    font-size: 14px;
}
.BlockIncreaseStatsDesc {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

ul.SimpleRoundList {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

ul.SimpleRoundList li {
    width: 46%;
    flex: 1 41%;
}

section.BlockCaseIncrease p {
    max-width: 420px;
    text-align: center;
    margin: auto;
    margin-top: 20px;
    margin-bottom: 50px;
}
.GloriaTitleIcon{
    text-align: left;
    
    font-family: "Gloria Hallelujah";
    font-size: 22px;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.GloriaTitleIcon span {
    background: url(../../assets/backgrounds/smallBluePlam.svg) no-repeat center;
    color: #fff;
    padding: 8px 6px;
    background-size: contain;
    font-family: "Gloria Hallelujah"; 
}
.GloriaTitleIcon.GreenIcon span{
    background: url(../../assets/backgrounds/smallGreenPlam.svg) no-repeat center;
    background-size: contain;
}
.TitleText.TitleSm {
    font-size: 22px;
}
.TitleText.TitleGreen {
    color: var(--color3);
}

.localo-free-tool-credits{ display:none !important}

.BlockIncreaseStatsDesc_percent.BorderGreen {
    padding: 5px;
    background: #fff;
    border-radius: 11px;
    border: 2px dashed var(--color3);
}
.BlockCaseSearch figure.BlockContentWithImg> figcaption {
    gap: 20px;
}

section.BlockContent.BlockCaseConnections picture {
    position: relative;
    display: flex;
}

section.BlockContent.BlockCaseConnections picture>figure {
    position: absolute;
    right: 0;
    top: 50%;
    max-width: 530px; 
    --transform: translateY(-50%);
    -webkit-transform: var(--transform);
    -moz-transform: var(--transform);
    -o-transform: var(--transform);
    transform: var(--transform);
}

section.BlockContent.BlockCaseConnections .content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 50px 0;
}
.checkExpertBtn {
    background: #fff;
    padding: 3px 13px;
    display: flex;
    justify-content: center;
    gap: 5px;
    border-radius: 5px;
    color: var(--color4);
    font-size: 13px;
}
.checkExpertBtn:hover {
    background: var(--color4);
    color: #eee;
    border: 1px solid;
}

.beautyTitleLine.hideLine::before,
picture.notAnimation::after,
picture.notAnimation::before{ display:none !important }

section.BlockWizytowkaGoogle .TitleText span {
    font-weight: bold;
    color: var(--color4);
}

form#formWizytowkaGoogle {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
}
form#formWizytowkaGoogle p {
    font-size: 20px;
    font-weight: 600;
}

form#formWizytowkaGoogle button.btnButton {
    padding: 6px 20px;
    border-radius: 10px;
    font-size: 18px;
    text-transform: capitalize;
}

.formWizytowkaGoogle_group {
    padding: 10px;
    background: #FAFAFA;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 10px;
}

.formWizytowkaGoogle_group #formWizytowkaGoogle_buttonPhone {
    font-size: 20px;
    font-weight: 500;
    text-decoration: underline;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: transparent;
    border: 0;
    cursor: pointer;
}

.formWizytowkaGoogle_group #formWizytowkaGoogle_buttonPhone::before {
    content: "";
    background: url(../../assets/icons/svg/phone.svg) no-repeat center;
    width: 44px;
    height: 44px;
    border: 3px solid var(--color4);
    border-radius: 50%;
    background-size: 28px;
}
section.BlockWizytowkaGoogle.showLocalo .container,
section.BlockWizytowkaGoogle:not(.showLocalo) #free-tool{ display: none }
input#formWizytowkaGoogle_input {
    letter-spacing: 1px;
    font-size: 16px;
}

section.Modal {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 10000;
    background: #00000040;
    display: flex;
    left: 0;
    align-items: center;
    justify-content: center;
}

section.Modal .ModalContent {
    padding: 10px;
    max-width: 1440px;
    max-height: 600px;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-top: 80px;
}

.modalBackButton {
    background-image: url(../../assets/icons/svg/plus.svg) !important;
    background-repeat: no-repeat !important;
    rotate: 45deg;
    background-position: center !important;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    position: absolute;
    right: 10px;
    top: -40px;
}
section.Modal[data-open="hide"] {
    display: none;
}
.inputPhone input {
    width: 100%;
}
.inputPhone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

section#BlockWizytowkaGoogle {
    padding-top: 0;
}
section#BlockWizytowkaGoogle figure.BlockContentWithImg {
    padding-top: 0;
}


iframe[src*=youtube] {
                    display: block;
                    margin: 0 auto;
                    max-width: 100%;
                    padding-bottom: 10px;
                }

.h1_tittle {
	font-size: 20px;
	
}


section.pagePostBody .container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.counter-hierarchy {
    background: #4284f4 !important;
    color: #fff !important;
    padding: 30px !important;
    border-radius: 20px !important;
    border: 0 !important;
    max-width: 640px;
}

#ez-toc-container a {
    color: #fff !important; 
}
#ez-toc-container ul {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

section.pagePostBody ul, section.pagePostBody ol {
    padding-left: 30px;
}

section.columnPageRight { 
    width: 100%;
}
section.slownikPostsLists {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
section.slownikPostsList {
    flex: 1;
    display: flex;
    flex-direction: column;
}
section.slownikPostsList {
    flex: 1 29%;
    display: flex;
    flex-direction: column;
    align-items: center; 
    box-sizing: border-box;
    gap: 11px;
}

section.slownikCategoryList {
    display: flex;
    justify-content: center;
    gap: 50px;
    flex-wrap: wrap;
    row-gap: 20px;
    margin: 50px 0;
}
section.slownikCategoryList.smallTabs{
    gap: 8px;
    background-color: #fff;
    position: sticky;
        top: 50px;
    z-index: 9;
    padding: 20px 10px;
}
section.slownikCategoryList.smallTabs a.slownikCategoryLink.btnButton {
    padding: 10px 20px;
    font-size: 14px;
    cursor: pointer;
}
section.breadcrumbs div>a:hover {
    text-decoration: underline;
}

a.slownikCategoryLink.btnButton {
    padding: 15px 30px;
}

a.slownikCategoryLink.btnButton:nth-child(4n+1){
    --colorHover:var(--color3);
    background: var(--color3);
    border-color: var(--color3);
}
a.slownikCategoryLink.btnButton:nth-child(4n+2){
    --colorHover:var(--color4);
    background: var(--color4);
    border-color: var(--color4);
}
a.slownikCategoryLink.btnButton:nth-child(4n+3){
    --colorHover:var(--color1);
    background: var(--color1);
    border-color: var(--color1);
}
a.slownikCategoryLink.btnButton:nth-child(4n+4){
    --colorHover:var(--color2);
    background: var(--color2);
    border-color: var(--color2);
}
a.slownikCategoryLink.btnButton:hover{
    background: transparent;
    color: var(--colorHover);
}
.slownikPostsLetter {
    font-size: 33px;
    color: #00000078;
    padding-left: 10px;
}
a.slownikPostsLink:hover {
    text-decoration: underline;
}

section.slownikPostsLists::after {
    content: "";
    width: 70%;
    height: 5px;
    background: var(--color4);
    position: absolute;
    bottom: 0;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    left: 50%;
}
section.slownikPostsLists {
    padding-bottom: 70px;
    margin-bottom: 70px;
    position: relative;
}

body.post-type-archive-slownik section.sectionContactWithForm,
body.tax-kategorie_slownika section.sectionContactWithForm,
body.tax-kategorie_slownika section.personSeomotive.personSeomotiveVerD,
body.post-type-archive-slownik section.personSeomotive.personSeomotiveVerD,
body.single-slownik section.personSeomotive.personSeomotiveVerD {
    background: #fff;
} 
body.tax-kategorie_slownika section.personSeomotive.personSeomotiveVerD picture::after,
body.post-type-archive-slownik section.personSeomotive.personSeomotiveVerD picture::after,
body.single-slownik section.personSeomotive.personSeomotiveVerD picture::after{
    display:none
}


section.columnPage {
    display: flex;
    gap: 50px;
    margin: 20px 0px;
    margin-bottom: 100px;
}
body.single-slownik form.formCard {
    position: sticky;
    top: 90px;
}

section.columnPageLeft {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    line-height: 20px;
}

section.columnPageLeft h3{
    font-size: 21px;
    display: block;
    padding: 20px 0;
}
section.columnPageLeft h2 {
    font-size: 27px;
    display: block;
    margin-top: 40px;
}

section.cardPage.cardSlownik {
    display: block;
    background: #fff;
    max-width: 830px;
    margin: auto;
    --color: var(--color3);
    position: relative;
    padding: 60px 0;
    margin-top: 30px;
}

section.cardPage.cardSlownik::after,
section.cardPage.cardSlownik::before{
    content:"";
    position:absolute;
    left:50%;
    -webkit-transform:translateX(-50%);
    -moz-transform:translateX(-50%);
    -o-transform:translateX(-50%);
    transform:translateX(-50%);
    width: 80%;
    height: 5px;
    background: var(--color);
}
section.cardPage.cardSlownik::after{
    bottom:0;
    width:50%
}
section.cardPage.cardSlownik::before{
    top:0;
}

section.cardPage.cardSlownik span{
    color:var(--color);
    font-weight: bold;
}

p {
	text-align: justify;
}

section.centerBanner .container {
    align-items: center;
}

section.pageBanner>section.NFC_Banner img{
    padding: 70px;
}
section.NFC_Banner .personSeomotive_title {
    font-weight: bold;
    font-size: 1.85em;
}


section.NFC_Banner .personSeomotive_title span {
    color: var(--color4);
}

.logoBrand_NFC{margin-top:80px;}
section.CardNFC_content .TitleText,
section.CardNFC_content .TitleText span{
    font-weight:bold;
    text-align: center;
}
section.CardNFC_content .TitleText span{ 
    color: var(--color4)
}
section.CardNFC_content {
    background: #fafafa;
}
.CardNFC_content .container {
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    gap: 50px;
    align-items: center;
}
.CardNFC_content .container{
    padding:80px 0
}
section.CardNFC_content .formWizytowkaGoogle_group {
    background: #fff;
    gap: 30px;
    border-radius: 15px;
    box-shadow: 2px 2px 5px #bebebe;
}
section.CardNFC_content .formWizytowkaGoogle_group .btnButton {
    padding: 4px 42px;
}
.NFC_infoText {
    font-size: 1.44em;
    max-width: 540px;
    text-align: center;
}
figure.raport_header figcaption {
    height: 287px;
    background: url(../../assets/icons/svg/mask_google.svg) center no-repeat;
    background-size: contain;
    aspect-ratio: 1 / 1;
}


figure.raport_expert picture img {
    background: url(../../assets/icons/svg/raport_blue_plam.svg) center no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
}

.raport_expert .raport_email {
    background: url(../../assets/icons/raport_email.png) center left no-repeat;
    background-size: contain;
}

.raport_links .raport_links_label s{
    text-decoration: none;
    background: url(../../assets/icons/svg/vectorlinewhite.svg) center bottom no-repeat;
    background-size: contain;
}
figure.raport_expert.raport_thanks .raportTitle span{
    text-decoration: none;
    background: url(../../assets/icons/svg/vectorlineblue.svg) center bottom no-repeat;
    background-size: contain;
}

.raport_analitics .raport_links_label span {
    background: url(../../assets/icons/svg/arrowbottomleft.svg) center bottom no-repeat;
    background-size: 50px;
    padding-bottom: 60px;
}

section.raport_50Section.raport_analitics {
    background: url(../../assets/icons/svg/background_raportB.svg) center right no-repeat;
    background-size: 20vw;
}

figure.raport_expert.raport_thanks {
    background: url(../../assets/icons/svg/background_raportA.svg) left bottom no-repeat #F0F5FE;
    background-size: 20vw;
}


body.single-slownik section.columnPageLeft a{ 
font-weight: 600;
color: #147DFF;
}

.napisalionas{ 
    padding: 230px 0; 
}
section.napisalionas p span {
    color: #4284f4;
}
.napisalionas {  
    background: url(../../assets/napisalionas/background.png) no-repeat right;
    background-size: contain;
}
section.napisalionas figure picture {
    background: #4286f612;
    margin: 20px 0;
    padding: 20px;
    display: flex
;
    flex-wrap: wrap;
    gap: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 20px; 
}

section.napisalionas figure{
    max-width: 770px;
}
section.napisalionas .container {
    padding-right: 320px;
}
section.napisalionas p {
    text-align: center;
}

.btnButton.btnGreenButton {
    background: #37a753;
    border-color: #37a753;
    padding: 10px 50px;
    border-radius: 20px;
}

section.napisalionas .btnButton {
    position: absolute;
    right: 140px;
}

section.napisalionas .napis_pc{
    background: url(../../assets/napis_pc.png) no-repeat center;
}
section.napisalionas .TitleText{ position:relative}
section.napisalionas .napis_pc {
    background: url(../../assets/napis_pc.png) no-repeat center;
    width: 300px;
    height: 106px;
    background-size: contain;
    position: absolute;
    right: 69px;
    top: -20px; 
}