/*
Theme Name: Sumnikoff
Theme URI: https://sumnikoff.ru
Author: IT Sumnikoff Group
Author URI: https://sumnikoff.ru
Description: Individual theme for Sumnikoff
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sumnikoff
*/

/* Шрифты */
@font-face {
    font-family: "Montserrat";
    src: url("./assets/fonts/Montserrat.ttf") format('truetype-variations');
    src: url("./assets/fonts/Montserrat.ttf") format('truetype') tech('variations');
    font-weight: 100 900;
    font-display: swap;
}

@font-face {
    font-family: "Unbounded";
    src: url("./assets/fonts/Unbounded.ttf") format('truetype-variations');
    src: url("./assets/fonts/Unbounded.ttf") format('truetype') tech('variations');
    font-weight: 200 900;
    font-display: swap;
}

@font-face {
    font-family: "Jura";
    src: url("./assets/fonts/Jura.ttf") format('truetype-variations');
    src: url("./assets/fonts/Jura.ttf") format('truetype') tech('variations');
    font-weight: 300 700;
    font-display: swap;
}

/* Базовые стили */
:root {
    --violet: #7E73FF;
    --green: #72F634;
    --dark: #25282F;
    --yellow: #FFC700;
    --white: #FFFFFF;
    --gradient: linear-gradient(90deg, #6AA9FF 0%, #7E73FF 50.35%, #CA66F1 100%);
    --blue: #6AA9FF;
    --back-text-color: #CAEAFF26;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    line-height: 32px;
    font-size: 20px;
    font-weight: 500;
    background: var(--white);
    color: var(--dark);
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    color: var(--dark);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    text-decoration: none;
}

main {
    width: 100%;
    position: relative;
}

.green {
    color: var(--green);
}

.violet {
    color: var(--violet);
}

h1, h2 {
    font-family: "Unbounded", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 56px;
}

h3 {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
}

ol, ul {
    padding-inline-start: 20px;
}

/* Scrollbar */
*::-webkit-scrollbar {
	width: 20px;
}

*::-webkit-scrollbar-track {
	background: #fff !important;
	border-radius: 20px;
}

*::-webkit-scrollbar-thumb {
	background-color: var(--violet);
	border-radius: 20px;
	border: 5px solid var(--white);
	cursor: grab;
}


*::-webkit-scrollbar-thumb:active {
	cursor: grabbing;
}

*::-webkit-scrollbar-thumb:hover {
	border: 3px solid var(--white);
}

/* Header */
.site-header {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.site-header .fixed-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: fixed;
    right: 0;
    bottom: 50%;
    transform: translateY(50%);
    background-color: var(--violet);
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding: 20px 15px;
    box-shadow: 0 2px 3px 0 #0000001A;
    z-index: 999;
}

.site-header .fixed-block a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    line-height: 0;
    color: var(--white);
    transition: transform 0.3s ease-in-out;
}

.site-header .fixed-block a:hover {
    transform: scale(1.2);
}

.site-header .full-width {
    width: 100%;
    display: flex;
    gap: 100px;
    background: linear-gradient(90.45deg, #6AA9FF 2.87%, #7E73FF 51.04%, #CA66F1 98.99%);
    position: relative;
}

.site-header .full-width:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url("./images/frame-23.svg");
    background-repeat: no-repeat;
    background-size: cover;
}

.site-header .full-width .full-img-left,
.site-header .full-width .full-img-right {
    z-index: 1;
}

.site-header .full-width .info {
    display: flex;
    padding: 15px 0;
    gap: 130px;
    width: 100%;
    z-index: 1;
}

.site-header .full-width .info .full-audit {
    font-family: "Unbounded", sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 42px;
    color: var(--white);
}

.site-header .full-width .info .full-audit-price {
    margin-left: auto;
    position: relative;
}

.site-header .full-width .info .full-audit-price .price {
    font-size: 24px;
    line-height: 48px;
    font-weight: 500;
    text-decoration: line-through;
    color: var(--white);
}

.site-header .full-width .info .full-audit-price .price-free {
    font-family: "Jura", sans-serif;
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    color: var(--dark);
    padding: 8px 20px;
    position: absolute;
    top: 20px;
    left: 60px;
    background-color: var(--yellow);
    border-radius: 100px;
    transform: rotate(-5deg);
}

.site-header .full-width .info .full-more {
    align-self: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: var(--violet);
    background-color: var(--white);
    border-radius: 16px;
    padding: 16px 55px;
    transition: all 0.3s ease-in-out;
}

.site-header .full-width .info .full-more:hover {
    color: var(--white);
    background-color: var(--violet);
}

.site-header .container {
    width: 100%;
    max-width: 1400px;
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-self: center;
    padding: 25px 0;
}

.site-header .container .info {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: center;
}

.site-header .container .info .mail-link {
    font-family: "Jura", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    background-color: var(--violet);
    border: 1px solid var(--violet);
    border-radius: 100px;
    padding: 6px 12px;
    margin-left: auto;
    transition: all 0.3s ease-in-out;
}

.site-header .container .info .mail-link:hover {
    color: var(--violet);
    background-color: var(--white);
}

.site-header .container .info .tick-phone {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.site-header .container .info .tick-phone .phone-number {
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    color: var(--dark);
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 7px 12px;
    transition: all 0.3s ease-in-out;
}

.site-header .container .info .tick-phone .opis {
    font-family: "Jura", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    color: var(--dark);
}

.site-header .container .info .tick-phone:hover .phone-number {
    background-color: var(--white);
}

.site-header .container .info .social-block {
    display: flex;
    flex-direction: row;
    gap: 32px;
    list-style: none;
    padding-inline-start: 0;
}

.site-header .container .info .social-block li a {
    font-size: 32px;
    line-height: 0;
}

.site-header .container .info .social-block li a i {
    transition: all 0.3s;
}

.site-header .container .info .social-block li a:hover i {
    transform: scale(1.1);
}

.site-header .container .info .social-block li a {
    color: #308FFF;
}

.site-header .container .info .mobile-menu-button {
    display: none;
}

#header-menu-contain .mob-head,
#header-menu-contain .mob-head-2 {
    display: none;
}

#cssmenu > .menu {
    display: flex;
    flex-direction: row;
    gap: 20px;
    justify-content: space-between;
    align-items: center;
    list-style: none;
}

#cssmenu > .menu > li {
    position: relative;
    font-weight: 400;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
}

#cssmenu > .menu > #menu-item-99 > a {
    color: #25282F;
    opacity: 0.5;
    transition: color 0.3s ease-in-out;
}

#cssmenu > .menu > li > a {
    display: flex;
    flex-direction: row;
    gap: 10px;
    color: var(--dark);
    transition: color 0.3s ease-in-out;
}

#cssmenu > .menu > li:hover > a,
#cssmenu > .menu > li.active > a {
    color: var(--violet);
}

#cssmenu > .menu > #menu-item-99:hover > a,
#cssmenu > .menu > #menu-item-99.active > a {
    color: var(--violet);
    opacity: 1;
}

#cssmenu > .menu > li > ul {
    visibility: hidden;
    opacity: 0;
    list-style: none;
    position: absolute;
    top: calc(100% + 25px);
    left: 0;
    width: 300px;
    background-color: var(--white);
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    box-shadow: 2px 2px 10px 0px #00000033;
    padding: 15px 15px;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
	z-index: 9999;
}

#cssmenu > .menu > li:hover > ul {
    visibility: visible;
    opacity: 1;
}

#cssmenu > .menu > li > ul > li {
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
}

#cssmenu > .menu > li > ul > li > a {
    color: var(--dark);
    transition: color 0.3s ease-in-out;
}

#cssmenu > .menu > li > ul > li:hover > a,
#cssmenu > .menu > li > ul > li.active > a {
    color: var(--violet);
}

/* Footer */
.site-footer {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 0;
    background-color: var(--dark);
    background-image: url("./images/3d-morph-lines-4.svg");
    background-position: center center;
    background-size: cover;
}

.site-footer .container {
    width: 100%;
    max-width: 1400px;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-self: center;
    position: relative;
}

.site-footer .container .footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.site-footer .container .footer-grid .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
}

.site-footer .container .footer-grid .item .copyright {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--white);
}

.site-footer .container .footer-grid .item .footer-phone {
    align-self: flex-start;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: var(--dark);
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 6px 12px;
    transition: all 0.3s ease-in-out;
}

.site-footer .container .footer-grid .item .footer-phone:hover {
    color: var(--yellow);
    background-color: var(--dark);
}

.site-footer .container .footer-grid .item .footer-mail {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: var(--white);
    transition: color 0.3s ease-in-out;
}

.site-footer .container .footer-grid .item .footer-mail:hover {
    color: var(--yellow);
}

.site-footer .container .footer-grid .item .social-block {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    list-style: none;
}

.site-footer .container .footer-grid .item .social-block li a {
    font-size: 24px;
    line-height: 0;
    color: var(--white);
    padding: 0 12px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    transition: transform 0.3s ease-in-out;
}

.site-footer .container .footer-grid .item .social-block li:nth-child(1) a {
    background-color: #2EC155;
}

.site-footer .container .footer-grid .item .social-block li:nth-child(2) a {
    background-color: #308FFF;
}

.site-footer .container .footer-grid .item .social-block li:nth-child(3) a {
    background-color: #5AB0FF;
}

.site-footer .container .footer-grid .item .social-block li a:hover {
    transform: scale(1.1);
}

.site-footer .container .footer-grid .item .secret-page {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: #FFFFFF80;
    transition: color 0.3s ease-in-out;
}

.site-footer .container .footer-grid .item .secret-page:hover {
    color: var(--yellow);
}

.site-footer .container .footer-grid .item .main {
    font-family: "Unbounded", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: var(--yellow);
    transition: color 0.3s ease-in-out;
}

.site-footer .container .footer-grid .item .main:hover {
    color: var(--white);
}

.site-footer .container .footer-grid .item .sub {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-inline-start: 0;
}

.site-footer .container .footer-grid .item .sub li a {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--white);
    transition: color 0.3s ease-in-out;
}

.site-footer .container .footer-grid .item .sub li a:hover {
    color: var(--yellow);
}

.site-footer .container .privacy-block {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
}

.site-footer .container .privacy-block .privacy,
.site-footer .container .privacy-block .copyr {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    color: var(--white);
    transition: color 0.3s ease-in-out;
}

.site-footer .container .privacy-block .privacy:hover,
.site-footer .container .privacy-block .copyr:hover {
    color: var(--yellow);
}

.site-footer .container .privacy-block .copyr {
    margin-left: auto;
}

/* First block */
.container-main {
    display: flex;
    flex-direction: column;
    gap: 100px;
    width: 100%;
    align-items: center;
    overflow-x: hidden;
}

.container-main .container {
    width: 100%;
    max-width: 1400px;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.container-main .container:last-child {
    padding-bottom: 50px;
}

.container-main .container.grid {
    display: grid;
    grid-template-columns: 1fr 40%;
    gap: 40px;
    align-items: center;
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 40px 40px;
    background-image: url(./images/capa-1.svg);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
}

.container-main .container.grid .item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.brearcrumbs {
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
}

.container-main .container.grid .item .text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 25px;
}

.container-main .container.grid .item .text .back, {
    background: var(--yellow);
    padding: 6px 10px;
    border-radius: 100px;
}

.container-main .container.grid .item .feedback {
    display: flex;
    flex-direction: column;
    flex-shrink: 1;
    gap: 15px;
    background-color: var(--violet);
    border-radius: 32px;
    margin-top: 15px;
    padding: 25px 25px;
}

.wpcf7-form p {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.wpcf7-form p br {
    display: none;
}

.wpcf7-form p span input {
    width: 100%;
    color: var(--white);
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 16px;
    border: 1px solid var(--white);
    border-radius: 100px;
    background: transparent;
    padding: 7px 20px;
    min-height: 59px;
    outline: 0;
}

.wpcf7-form p span input::placeholder {
    color: #FFFFFF80;
}

.wpcf7-form p span .wpcf7-acceptance span label {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.wpcf7-form p span .wpcf7-acceptance span {
    margin: 0;
}

.wpcf7-form p span .wpcf7-acceptance span label input {
    width: auto;
    min-height: 10px;
    accent-color: var(--green);
    transform: scale(1.2);
}

.wpcf7-form p span .wpcf7-acceptance span label span {
    font-size: 14px;
}

.wpcf7-form p span .wpcf7-acceptance span label span a {
    color: var(--white);
    transition: color 0.3s ease-in-out;
}

.wpcf7-form p span .wpcf7-acceptance span label span a:hover {
    color: var(--green)
}

.wpcf7-form p .wpcf7-submit {
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    border: 1px solid var(--white);
    border-radius: 100px;
    padding: 20px 0;
    background: var(--white);
    color: var(--violet);
    transition: all 0.3s ease-in-out;
}

.wpcf7-form p .wpcf7-submit:hover {
    background: var(--violet);
    color: var(--white);
}

.wpcf7-form p .wpcf7-spinner {
    display: none;
}

.container-main .container.grid .item .feedback h2,
.container-main .container.grid .item .feedback p:nth-child(2) {
    color: var(--white);
}

.container-main .container.grid .pcimage {
    width: 100%;
    height: auto;
}

.container-main .container.grid .notebookimage,
.container-main .container.grid .phoneimage {
    display: none;
}

.motionanimate {
    transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: transform;
}

.rotateleftanimate,
.rotaterightanimate {
  transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform-origin: center center;
  will-change: transform;
}

.container-main .container .title {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
}

.container-main .container .title h2 {
    text-align: center;
}

.container .grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.container .grid-4 .item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 12px 0 25px 0;
}

.container .grid-4 .item img {
    width: 145px;
    height: auto;
}

.container .grid-4 .item .bolded {
    font-family: "Unbounded", sans-serif;
    font-size: 40px;
    font-weight: 700;
    line-height: 56px;
    padding-top: 15px;
}

.container .grid-4 .item .text {
    line-height: 28px;
    text-align: center;
}

.container .grid-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.container .grid-3 .item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 12px 0 25px 0;
    transition: transform 0.3s ease-in-out;
}

.container .grid-3 .item.steps {
    padding: 25px 15px;
}

.container .grid-3 .item.steps p {
    text-align: center;
    line-height: 28px;
}

.container .grid-3 .item:hover {
    transform: scale(1.04);
}

.container .grid-3 img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    object-position: center center;
    border-radius: 30px;
}

.container .grid-3 .item svg {
    margin: 30px 0;
}

.container .grid-3 .item .bolded,
.container .grid-3 .item .back {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    color: var(--dark);
}

.container .grid-3 .item .back {
    padding: 12px 20px;
    background-color: var(--yellow);
    border-radius: 100px;
}

.container .grid-3 .item .text {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.container .preim {
    display: flex;
    flex-direction: column;
    gap: 25px;
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 40px 40px;
}

.container .preim .right,
.container .preim .left {
    display: grid;
    gap: 40px;
    align-items: center;
}

.container .preim .right {
    grid-template-columns: 1fr 200px;
}

.container .preim .left {
    grid-template-columns: 200px 1fr;
}

.container .preim .right img,
.container .preim .left img {
    width: 100%;
    height: auto;
}

.container .preim .right .text-back,
.container .preim .left .text-back,
.container .text-back {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 25px 25px;
    background-color: var(--back-text-color);
    border-radius: 30px;
}

.container .preim .right ul,
.container .preim .left ul {
    padding-inline-start: 20px;
}

.container.preimusch {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-color: var(--white);
    background-image: url("./images/capa-1.svg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.container.preimusch .item {
    display: flex;
    flex-direction: column;
}

.container.preimusch .item:first-child {
    gap: 25px;
}

.container.preimusch .item:last-child {
    gap: 45px;
}

.container.preimusch .item .title {
    justify-content: flex-start;
    gap: 25px;
}

.container.preimusch .item .title h2 {
    text-align: left;
}

.container.preimusch .item:first-child p .back {
    font-family: "Jura", sans-serif;
    line-height: 24px;
    font-weight: 700;
    background-color: var(--yellow);
    padding: 6px 12px;
    border-radius: 100px;
}

.container.preimusch .item .viol,
.container .navigation .viol,
.container.grid .viol {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    align-self: flex-start;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: var(--white);
    background-color: var(--violet);
    border: 1px solid var(--violet);
    border-radius: 100px;
    padding: 8px 8px 8px 20px;
    margin-top: 15px;
    transition: all 0.3s ease-in-out;
}

.container.preimusch .item .viol svg rect,
.container.preimusch .item .viol svg path,
.container .navigation .viol svg path,
.container .navigation .viol svg rect,
.container.grid .viol svg path,
.container.grid .viol svg rect {
    transition: all 0.3s ease-in-out;
}

.container.preimusch .item .viol:hover,
.container .navigation .viol:hover,
.container.grid .viol:hover {
    background-color: var(--white);
    color: var(--violet);
}

.container.preimusch .item .viol:hover svg rect,
.container .navigation .viol:hover svg rect,
.container.grid .viol:hover svg rect {
    fill: var(--violet);
}

.container.preimusch .item .viol:hover svg path,
.container .navigation .viol:hover svg path,
.container.grid .viol:hover svg path {
    fill: var(--white);
}

.container.preimusch .item:first-child img {
    width: 200px;
    height: 200px;
    margin-top: -80px;
    margin-left: 300px;
}

.container.preimusch .item .first,
.container.preimusch .item .two,
.container.preimusch .item .three {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 40px;
}

.container.preimusch .item .first img,
.container.preimusch .item .two img {
    width: 200px;
    height: 200px;
}

.container.preimusch .item .three img {
    display: none;
}

.container.preimusch .item .first p,
.container.preimusch .item .two p,
.container.preimusch .item .three p {
    padding: 25px 25px;
    background-color: var(--white);
    border: 1px solid var(--violet);
    border-radius: 30px;
}

.container.preimusch .item .first {
    padding-left: 115px;
}

.container.preimusch .item .two img {
    margin-left: -75px;
}

.container.preimusch .item .three p {
    margin-top: -32px;
    margin-left: -170px;
}

.container .grid-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    row-gap: 40px;
    column-gap: 25px;
}

.container .grid-2 .item.grid {
    display: grid;
    grid-template-columns: 90px 1fr;
    gap: 30px;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 25px 25px;
}

.container .grid-2 .item.grid .text-item {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.container .title .yell,
.container.grid .button-block .yell {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: var(--dark);
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 8px 8px 8px 20px;
    transition: all 0.3s ease-in-out;
}

.container .title .yell svg rect,
.container.grid .button-block .yell svg rect {
    transition: all 0.3s ease-in-out;
}

.container .title .yell:hover,
.container.grid .button-block .yell:hover {
    background-color: var(--white);
}

.container .title .yell:hover svg rect,
.container.grid .button-block .yell:hover svg rect {
    fill: var(--yellow);
}

.container .cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.container .cases-grid .case-item {
    display: flex;
    padding: 25px 25px;
    border: 1px solid var(--blue);
    border-radius: 15px;
    transition: transform 0.3s ease-in-out;
}

.container .cases-grid .case-item img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

.container .cases-grid .case-item:hover {
    transform: scale(1.02);
}

.container .tabs-preim {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.container .tabs-preim .header-button {
    display: flex;
    flex-direction: row;
    gap: 15px;
    overflow-x: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    white-space: nowrap;
    width: 100%;
    user-select: none;
}

.container .tabs-preim .header-button::-webkit-scrollbar {
    display: none;
}

.container .tabs-preim .header-button .tab-title {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0,02em;
    color: var(--dark);
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 100px;
    padding: 12px 20px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out;
}

.container .tabs-preim .header-button .tab-title:hover,
.container .tabs-preim .header-button .tab-title[aria-selected="true"] {
    background-color: var(--yellow);
    border-color: var(--yellow);
}

.container .tabs-preim .tabs-content .tabs-panel {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 40px;
    align-items: center;
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 45px 40px;
}

.container .tabs-preim .tabs-content .tabs-panel--hidden {
    display: none;
}

.container .tabs-preim .tabs-content .tabs-panel .item {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.container .tabs-preim .tabs-content .tabs-panel .item h3 {
    font-size: 32px;
    line-height: 42px;
}

.container .tabs-preim .tabs-content .tabs-panel .item .tab-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.container .grid-4.up {
    gap: 15px;
}

.container .grid-4.up .item {
    gap: 25px;
    padding: 15px 15px;
}

.container .grid-4.up .item img {
    width: 150px;
    height: auto;
}

.container .grid-4.up .item .text {
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    text-align: center;
}

.container .grid-4.up .item p {
    text-align: center;
}

.container .feedbacks {
    display: flex;
    flex-direction: column;
    gap: 15px;
    background-color: var(--violet);
    background-image: url('./images/frame-123.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
    padding: 25px 25px;
}

.container .feedbacks h2 br,
.container .feedbacks div br {
    display: none;
}

.container .feedbacks h2,
.container .feedbacks div {
    color: var(--white);
}

.container .feedbacks div:nth-child(3) a {
    font-family: "Unbounded", sans-serif;
    line-height: 24px;
    background-color: var(--yellow);
    color: var(--dark);
    padding: 6px 12px;
    border-radius: 100px;
}

.container .feedbacks div:nth-child(3) br {
    display: none;
}

.container .feedbacks .wpcf7-form p {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.container .feedbacks .wpcf7-form p .wpcf7-form-control-wrap {
    width: calc((100% / 3) - 10px);
}

.container .feedbacks .wpcf7-form p .wpcf7-form-control-wrap:nth-child(1) {
    order: 1;
}

.container .feedbacks .wpcf7-form p .wpcf7-form-control-wrap:nth-child(3) {
    order: 2;
}

.container .feedbacks .wpcf7-form p .wpcf7-form-control-wrap:nth-child(5) {
    order: 4;
    width: 100%;
}

.container .feedbacks .wpcf7-form p .wpcf7-submit {
    width: calc((100% / 3) - 10px);
    order: 3;
}

.container .preim .vio,
.container .preim .yel  {
    font-weight: 600;
    padding: 25px 25px;
    border-radius: 30px;
}

.container .preim .vio {
    background-color: #7E73FF33;
}

.container .preim .yel {
    background-color: #FFD770;
}

.container .swiper-blog,
.container .swiper-personal,
.container .swiper-cases {
    max-width: 1400px;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.container .swiper-blog .swiper-wrapper,
.container .swiper-personal .swiper-wrapper,
.container .swiper-cases .swiper-wrapper {
    box-sizing: border-box;
}

.container .swiper-blog .swiper-wrapper .swiper-slide,
.container .swiper-personal .swiper-wrapper .swiper-slide,
.container .swiper-cases .swiper-wrapper .swiper-slide {
    width: auto;
    flex-shrink: 0;
}

.container .swiper-blog .swiper-wrapper .swiper-slide a,
.container .swiper-personal .swiper-wrapper .swiper-slide,
.container .swiper-cases .swiper-wrapper, .swiper-slide {
    display: flex;
}

.container .swiper-personal .swiper-wrapper .swiper-slide {
    flex-direction: column;
    align-items: center;
    gap: 15px;
    transform: scale(0.85);
    transition: all 0.3s ease-in-out;
}

.container .swiper-personal .swiper-wrapper .swiper-slide.swiper-slide-active {
    transform: scale(1);
}

.container .swiper-blog .swiper-wrapper .swiper-slide a img {
    width: 100%;
    height: 425px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px;
}

.container .swiper-personal .swiper-wrapper .swiper-slide img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center center;
    border-radius: 40px;
}

.container .swiper-personal .swiper-wrapper .swiper-slide .name {
    font-family: "Unbounded", sans-serif;
    font-size: 32px;
    font-weight: 700;
    text-align: center;
    padding-top: 15px;
}

.container .swiper-personal .swiper-wrapper .swiper-slide .dolzhn {
    font-family: "Jura", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    color: var(--white);
    padding: 8px 20px;
    background-color: var(--violet);
    border-radius: 100px;
    transform: rotate(2deg);
    transition: all 0.3s ease-in-out;
}

.container .swiper-personal .swiper-wrapper .swiper-slide-active .dolzhn {
    background-color: var(--green);
    color: var(--dark);
}

.container .navigation {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}

.container:has(.swiper-personal) .navigation {
    justify-content: center;
}

.container .navigation .nav-btn {
    display: flex;
    flex-direction: row;
    gap: 25px;
    align-items: center;
    line-height: 0;
    background-color: #7E73FF33;
    border-radius: 50px;
    padding: 8px 8px;
}

.container .navigation .nav-btn .prev-button,
.container .navigation .nav-btn .next-button,
.container .navigation .nav-btn .pers-prev-button,
.container .navigation .nav-btn .pers-next-button {
    cursor: pointer;
}

.container .navigation .nav-btn .prev-button svg rect,
.container .navigation .nav-btn .next-button svg rect,
.container .navigation .nav-btn .pers-prev-button svg rect,
.container .navigation .nav-btn .pers-next-button svg rect {
    transition: all 0.3s ease-in-out;
}

.container .navigation .nav-btn .prev-button:hover svg rect,
.container .navigation .nav-btn .next-button:hover svg rect,
.container .navigation .nav-btn .pers-prev-button:hover svg rect,
.container .navigation .nav-btn .pers-next-button:hover svg rect {
    fill: transparent;
}

.container .logo-slider {
    user-select: none;
    width: 3000px;
    align-self: center;
}

.container .logo-slider .marquee {
    position: relative;
    width: 9000vw;
    max-width: 100%;
    height: 60px;
    overflow-x: hidden;
}

.container .logo-slider .marquee .track {
    position: absolute;
    white-space: nowrap;
    will-change: transform;
    animation: marquee 50s linear infinite;
}

.container .logo-slider .marquee .track .content {
    display: flex;
    flex-direction: row;
    gap: 30px;
}

@keyframes marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}

.container .quest-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    background-image: url("./images/paper-back.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    border-radius: 40px;
    overflow: hidden;
}

.container .quest-grid img {
    width: 100%;
    height: 590px;
    object-fit: cover;
    object-position: center center;
}

.container .quest-grid .item {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 40px 40px;
}

.container .quest-grid .item .text {
    font-family: "Jura", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 44px;
}

.container .quest-grid .item .fio {
    font-family: "Unbounded", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    color: var(--violet);
    padding-top: 35px;
}

.container .quest-grid .item .dolzhn {
    font-family: "Jura", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 8px 20px;
    background-color: var(--green);
    border-radius: 100px;
    transform: rotate(2deg);
    align-self: flex-start;
}

.container .block-reviews {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.container .block-reviews a {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 25px 15px;
    color: var(--dark);
}

.container .block-reviews a p {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 400;
    text-align: center;
}

.container .block-reviews a p strong {
    font-weight: 700;
}

.container .block-reviews a .buttn {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px;
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    line-height: 24px;
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 8px 8px 8px 20px;
    transition: all 0.3s ease-in-out;
}

.container .block-reviews a .buttn svg rect {
    transition: all 0.3s ease-in-out;
}

.container .block-reviews a:hover .buttn {
    background-color: var(--white);
}

.container .block-reviews a:hover .buttn svg rect {
    fill: var(--yellow);
}

.container-main .container .accordion {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.container .accordion .details {
    display: flex;
    flex-direction: column;
    padding: 25px 25px;
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 24px;
    transition: all 0.3s ease-out;
    outline: 0;
    interpolate-size: allow-keywords;
}

.container .accordion .details::details-content {
    block-size: 0;
    overflow: hidden;
    transition: content-visibility, block-size;
    transition-duration: 750ms;
    transition-behavior: allow-discrete;
}

.container .accordion .details[open]::details-content {
    block-size: auto;
}

.container .accordion .details .details__title {
    display: flex;
    flex-direction: row;
    gap: 30px;
    align-items: center;
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    line-height: 28px;
    text-transform: uppercase;
    list-style: none;
    cursor: pointer;
    transition: all 0.3s ease-out;
}

.container .accordion .details .details__title::after {
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    margin-left: auto;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect y='-0.0078125' width='32' height='32' rx='16' fill='%237E73FF' fill-opacity='0.2'%3E%3C/rect%3E%3Cpath d='M16.5598 24.753C16.2592 24.753 15.9709 24.6336 15.7584 24.4211C15.5458 24.2085 15.4264 23.9203 15.4264 23.6197V17.153H8.8931C8.59252 17.153 8.30425 17.0336 8.09171 16.8211C7.87917 16.6085 7.75977 16.3203 7.75977 16.0197C7.75977 15.7191 7.87917 15.4308 8.09171 15.2183C8.30425 15.0058 8.59252 14.8864 8.8931 14.8864H15.4264V8.31302C15.4264 8.16419 15.4557 8.01682 15.5127 7.87931C15.5697 7.74181 15.6531 7.61687 15.7584 7.51163C15.8636 7.40639 15.9886 7.32291 16.1261 7.26596C16.2636 7.209 16.4109 7.17969 16.5598 7.17969C16.7086 7.17969 16.856 7.209 16.9935 7.26596C17.131 7.32291 17.2559 7.40639 17.3612 7.51163C17.4664 7.61687 17.5499 7.74181 17.6068 7.87931C17.6638 8.01682 17.6931 8.16419 17.6931 8.31302V14.8864H24.2131C24.5137 14.8864 24.8019 15.0058 25.0145 15.2183C25.227 15.4308 25.3464 15.7191 25.3464 16.0197C25.3464 16.3203 25.227 16.6085 25.0145 16.8211C24.8019 17.0336 24.5137 17.153 24.2131 17.153H17.6931V23.6197C17.6931 23.9203 17.5737 24.2085 17.3612 24.4211C17.1486 24.6336 16.8603 24.753 16.5598 24.753Z' fill='%237E73FF'%3E%3C/path%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 35px;
    content: "";
    transition: transform 0.3s ease-out;
}

.container .accordion .details:hover .details__title::after,
.container .accordion .details[open] .details__title::after {
    transform: rotate(-180deg);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Crect y='-0.0078125' width='32' height='32' rx='16' fill='%237E73FF' fill-opacity='0.2'%3E%3C/rect%3E%3Cpath d='M23.6534 17.3253H8.34671C8.04613 17.3253 7.75787 17.2059 7.54532 16.9933C7.33278 16.7808 7.21338 16.4925 7.21338 16.1919C7.21338 15.8913 7.33278 15.6031 7.54532 15.3905C7.75787 15.178 8.04613 15.0586 8.34671 15.0586H23.6534C23.954 15.0586 24.2422 15.178 24.4548 15.3905C24.6673 15.6031 24.7867 15.8913 24.7867 16.1919C24.7867 16.4925 24.6673 16.7808 24.4548 16.9933C24.2422 17.2059 23.954 17.3253 23.6534 17.3253Z' fill='%237E73FF'%3E%3C/path%3E%3C/svg%3E");
}

.container .accordion .details .details__content {
    padding-top: 25px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}

.container .accordion .details .details__content ul {
    padding-inline-start: 20px;
}

.container.grid-contacts {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
}

.container.grid-contacts .item {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.container.grid-contacts .item .title h2 {
    text-align: left;
}

.container.grid-contacts .item .text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.container.grid-contacts .item .text .back {
    font-family: "Jura", sans-serif;
    font-weight: 700;
    padding: 6px 10px;
    background-color: var(--yellow);
    border-radius: 100px;
}

.container.grid-contacts .item .phone {
    display: flex;
    gap: 25px;
    align-items: center;
}

.container.grid-contacts .item .phone a {
    font-family: "Unbounded", sans-serif;
    font-weight: 600;
    line-height: 24px;
    color: var(--dark);
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 6px 12px;
    transition: all 0.3s ease-in-out;
}

.container.grid-contacts .item .phone a:hover {
    background-color: var(--white);
}

.container.grid-contacts .item ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.container.grid-contacts .item ul li {
    display: flex;
    align-items: center;
    gap: 20px;
}

.container.grid-contacts .item ul li .icon {
    line-height: 0;
}

.container.grid-contacts .item ul li .text {
    line-height: 24px;
}

.container.grid-contacts .item ul li .text a {
    color: var(--dark);
}

.container.grid-contacts .item .soc-block {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.container.grid-contacts .item .soc-block .title {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 600;
}

.container.grid-contacts .item .soc-block ul {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    list-style: none;
}

.container.grid-contacts .item .soc-block ul li a {
    font-size: 24px;
    line-height: 0;
    color: var(--white);
    padding: 0 12px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    transition: transform 0.3s ease-in-out;
}

.container.grid-contacts .item .soc-block ul li:nth-child(1) a {
    background-color: #2EC155;
}

.container.grid-contacts .item .soc-block ul li:nth-child(2) a {
    background-color: #308FFF;
}

.container.grid-contacts .item .soc-block ul li:nth-child(3) a {
    background-color: #5AB0FF;
}

.container.grid-contacts .item .soc-block ul li a:hover {
    transform: scale(1.1);
}

.container.grid-contacts iframe {
    border-radius: 12px;
}

/* Web Dev Page */
body.page-template-web-dev-php .container.grid {
    grid-template-columns: 1fr 420px;
}

body.page-template-web-dev-php .container.grid img {
    align-self: center;
    justify-self: center;
    width: 100%;
    height: auto;
}

.container.grid .button-block {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    padding-top: 10px;
}

.container .tabs-steps {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.container .tabs-steps .header-button {
    display: flex;
    flex-direction: row;
    gap: 15px;
    width: 100%;
    justify-content: space-between;
}

.container .tabs-steps .header-button .tab-title {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: center;
    font-family: "Unbounded", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 28px;
    color: var(--dark);
    background-color: var(--white);
    border: none;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out;
}

.container .tabs-steps .header-button .tab-title .icon {
    line-height: 0;
    border: 12px solid var(--dark);
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.container .tabs-steps .header-button .tab-title .icon i {
    font-size: 20px;
    color: var(--white);
    line-height: 1;
}

.container .tabs-steps .header-button .tab-title:hover,
.container .tabs-steps .header-button .tab-title[aria-selected="true"] {
    color: var(--violet);
}

.container .tabs-steps .header-button .tab-title:hover .icon,
.container .tabs-steps .header-button .tab-title[aria-selected="true"] .icon {
    border-color: var(--violet);
}

.container .tabs-steps .tabs-content .tabs-panel {
    display: flex;
    flex-direction: column;
    gap: 40px;
    /* align-items: center; */
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 45px 40px;
}

.container .tabs-steps .tabs-content .tabs-panel--hidden {
    display: none;
}

.container .tabs-steps .tabs-content .tabs-panel .content-grid {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 40px;
}

.container .tabs-steps .tabs-content .tabs-panel .content-grid img {
    width: 100%;
    height: auto;
}

.container .tabs-steps .tabs-content .tabs-panel .content-grid .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 40px;
    row-gap: 30px;
    flex-wrap: wrap;
}

.container .tabs-steps .tabs-content .tabs-panel .content-grid .content .title {
    display: block;
    font-family: "Unbounded", sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 48px;
}

.container .tabs-steps .tabs-content .tabs-panel .subtitle {
    width: 100%;
    font-family: "Unbounded", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
}

.container .tabs-steps .tabs-content .tabs-panel .subtext {
    padding-inline-start: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.feedbacks.grid {
    display: grid;
    grid-template-columns: 1fr 480px;
    align-items: center;
    gap: 25px;
}

.feedbacks.grid .item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.feedbacks.grid .consul {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 25px;
    color: var(--violet);
    background-color: var(--white);
    border: 1px solid var(--white);
    border-radius: 100px;
    padding: 20px 0;
    transition: all 0.3s ease-in-out;
}

.feedbacks.grid .consul:hover {
    background-color: transparent;
    color: var(--white);
}

.container .web-more-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}

.container .web-more-grid .web-more-link {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.container .web-more-grid .web-more-link img {
    width: 100%;
    height: auto;
    transition: all 0.3s ease-in-out;
}

.container .web-more-grid .web-more-link .name {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: var(--dark);
    text-align: center;
    transition: all 0.3s ease-in-out;
}

.container .web-more-grid .web-more-link:hover img {
    transform: scale(1.02);
}

.container .web-more-grid .web-more-link:hover .name {
    color: var(--violet);
}

/* Web Dev Template Page */
body.page-template-web-dev-template .container.grid {
    grid-template-columns: 1fr 480px;
}

body.page-template-web-dev-template .container.grid h1 {
    text-transform: uppercase;
}

.cms-grid {
    display: flex;
    flex-direction: row;
    gap: 25px;
}

.cms-grid .cms-item {
    width: calc((100% / 5) - 20px);
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    padding: 25px 15px;
    border: 1px solid var(--blue);
    border-radius: 30px;
}

.cms-grid .cms-item .cms-name {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.container .tabs-twenty {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.container .tabs-twenty .header-button {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 15px;
    width: 100%;
    user-select: none;
}

.container .tabs-twenty .header-button .tab-title {
    font-family: "Montserrat", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0,02em;
    color: var(--dark);
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 100px;
    padding: 12px 20px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: all 0.3s ease-in-out;
}

.container .tabs-twenty .header-button .tab-title:hover,
.container .tabs-twenty .header-button .tab-title[aria-selected="true"] {
    background-color: var(--yellow);
    border-color: var(--yellow);
}

.container .tabs-twenty .tabs-content .tabs-panel {
    display: grid;
    grid-template-columns: 210px 1fr;
    gap: 40px;
    align-items: center;
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 45px 40px;
}

.container .tabs-twenty .tabs-content .tabs-panel--hidden {
    display: none;
}

.container .tabs-twenty .tabs-content .tabs-panel .item {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.container .tabs-twenty .tabs-content .tabs-panel .item h3 {
    font-size: 32px;
    line-height: 42px;
}

.container .tabs-twenty .tabs-content .tabs-panel .item .tab-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.design-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.design-grid .design-item {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    padding: 25px 15px;
    border: 1px solid var(--blue);
    border-radius: 30px;
}

.design-grid .design-item .design-name {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

/* Marketing Page */
body.page-template-marketing .container.grid {
    grid-template-columns: 1fr 420px;
}

body.page-template-seo-template .container.grid,
body.page-template-smm-template .container.grid,
body.page-template-avito-template .container.grid,
body.page-template-kontekst-template .container.grid,
body.page-template-targeting-template .container.grid {
    grid-template-columns: 1fr 510px;
    gap: 25px;
    background-size: cover;
}

body.page-template-seo-template .container.grid h1,
body.page-template-smm-template .container.grid h1,
body.page-template-avito-template .container.grid h1,
body.page-template-kontekst-template .container.grid h1,
body.page-template-targeting-template .container.grid h1 {
    text-transform: uppercase;
}

.garanty-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.garanty-grid .garanty-item {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    padding: 25px 15px;
    border: 1px solid var(--blue);
    border-radius: 30px;
}

.garanty-grid .garanty-item img {
    width: 150px;
    height: auto;
}

.garanty-grid .garanty-item .garanty-name {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}

.container .title .title-down {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.container .title .title-down .back {
    font-family: "Jura", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 6px 12px;
    background-color: var(--green);
    border-radius: 100px;
    align-self: center;
    transform: rotate(-0.9deg);
}

.nishi-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}

.nishi-grid .item {
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 15px;
    align-items: center;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 25px 15px;
}

.nishi-grid .item svg {
    justify-self: center;
}

.nishi-grid .item .text {
    font-family: "Unbounded", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 32px;
}

.seo-preim-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.seo-preim-grid .item {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.seo-preim-grid .item .name {
    font-family: "Unbounded", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 56px;
    text-align: center;
    position: relative;
}

.seo-preim-grid .item .name::before {
    content: url('./images/group-210-1.svg');
    width: 75px;
    height: 54px;
    position: absolute;
    left: -5px;
    top: 85px;
    z-index: 1;
}

.seo-preim-grid .item .images {
    display: flex;
    flex-direction: row;
    gap: 25px;
    padding: 25px 25px;
    border: 1px solid var(--blue);
    border-radius: 30px;
}

.seo-preim-grid .item .images a {
    width: 100%;
    transition: all 0.3s ease-in-out;
}

.seo-preim-grid .item .images a:hover {
    transform: scale(1.02);
}

.seo-preim-grid .item .images a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.container .tabs-perechen {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.container .tabs-perechen .header-button {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    justify-content: center;
}

.container .tabs-perechen .header-button .tab-title {
    display: flex;
    align-items: center;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: var(--dark);
    background-color: var(--white);
    border: 1px solid var(--blue);
    border-radius: 100px;
    cursor: pointer;
    padding: 12px 20px;
    transition: all 0.3s ease-in-out;
}

.container .tabs-perechen .header-button .tab-title:hover,
.container .tabs-perechen .header-button .tab-title[aria-selected="true"] {
    background-color: var(--yellow);
    border-color: var(--yellow);
}

.container .tabs-perechen .tabs-content .tabs-panel {
    display: flex;
    flex-direction: column;
    gap: 40px;
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 45px 40px;
}

.container .tabs-perechen .tabs-content .tabs-panel--hidden {
    display: none;
}

.container .tabs-perechen .tabs-content .tabs-panel .content-grid {
    display: grid;
    grid-template-columns: 160px 1fr;
    align-items: center;
    gap: 40px;
}

.container .tabs-perechen .tabs-content .tabs-panel .content-grid img {
    width: 100%;
    height: auto;
}

.container .tabs-perechen .tabs-content .tabs-panel .content-grid .content {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 40px;
    row-gap: 30px;
    flex-wrap: wrap;
}

.container .tabs-perechen .tabs-content .tabs-panel .content-grid .content .title {
    display: block;
    font-family: "Unbounded", sans-serif;
    font-size: 28px;
    font-weight: 600;
    line-height: 48px;
}

.ploschadka-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    column-gap: 10px;
    row-gap: 40px;
    width: auto;
    align-self: center;
}

.ploschadka-grid .ploschadka-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
}

.ploschadka-grid .ploschadka-item img {
    width: 60px;
    height: auto;
}

.tarify-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.tarify-grid .tarif-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 25px 15px;
    border: 1px solid var(--blue);
    border-radius: 30px;
}

.tarify-grid .tarif-item img {
    width: 150px;
    height: 150px;
    object-fit: cover;
    object-position: center center;
    align-self: center;
    margin-bottom: 10px;
}

.tarify-grid .tarif-item .name {
    font-family: "Unbounded", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
}

.tarify-grid .tarif-item .for {
    text-align: center;
}

.tarify-grid .tarif-item .subtitle {
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    color: var(--violet);
}

.tarify-grid .tarif-item .dlya {
    text-align: center;
}

.tarify-grid .tarif-item .price {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    text-align: center;
    color: var(--violet);
    padding-top: 10px;
    margin-top: auto;
}

.tarify-grid .tarif-item .price .bold {
    font-size: 32px;
    line-height: 48px;
}

.tarify-grid .tarif-item .yell {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: var(--dark);
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 8px 8px 8px 20px;
    margin-top: 10px;
    transition: all 0.3s ease-in-out;
}

.tarify-grid .tarif-item .yell:hover {
    background-color: var(--white);
}

.tarify-grid .tarif-item .yell svg rect {
    transition: all 0.3s ease-in-out;
}

.tarify-grid .tarif-item .yell:hover svg rect {
    fill: var(--yellow)
}

.seo-cases {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.seo-cases a {
    padding: 25px 25px;
    border: 1px solid var(--blue);
    border-radius: 30px;
    line-height: 0;
    transition: all 0.3s ease-in-out;
}

.seo-cases a:hover {
    transform: scale(1.02);
}

.seo-cases a img {
    width: 100%;
    height: auto;
    border-radius: 15px;
}

.container .content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.container .viol {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: var(--white);
    background-color: var(--violet);
    border: 1px solid var(--violet);
    border-radius: 100px;
    padding: 22px 40px;
    align-self: center;
    transition: all 0.3s ease-in-out;
}

.container .viol:hover {
    background-color: var(--white);
    color: var(--violet);
}

.text-back.yel {
    background-color: #FFD770;
}

body.page-template-smm-template .container .tabs-perechen .header-button {
    flex-wrap: nowrap;
}

.container .tabs-perechen .tabs-content .tabs-panel .subtitle {
    width: 100%;
    font-family: "Unbounded", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
}

/* Avito */
body.page-template-avito-template .container .tabs-perechen .tabs-content .tabs-panel .content-grid .content {
    flex-direction: column;
    gap: 30px;
    align-items: flex-start;
}

body.page-template-business-support .container.grid {
    grid-template-columns: 1fr 420px;
}

body.page-template-business-template .brearcrumbs {
    text-align: center;
}

body.page-template-business-template .container h1 {
    text-transform: uppercase;
}

.problems-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.problems-grid .problems-item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 30px 15px;
    position: relative;
}

.problems-grid .problems-item .name {
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    padding-top: 20px;
}

.problems-grid .problems-item .smile {
    position: absolute;
    top: 20px;
    right: 20px;
}

/* Design */
body.page-template-design .container.grid {
    grid-template-columns: 1fr 420px;
    gap: 0;
}

/* Design Template */
body.page-template-design-template .container.grid {
    grid-template-columns: 1fr 480px;
    gap: 25px;
}

body.page-template-design-template h1 {
    text-transform: uppercase;
}

/* About Page */
body.page-template-about-page .brearcrumbs {
    text-align: center;
}

.container.requis-grid {
    display: grid;
    grid-template-columns: 370px 1fr;
    gap: 40px;
}

.requis-grid img {
    width: 100%;
    height: 510px;
    object-fit: cover;
    object-position: center center;
    border-radius: 30px;
}

.requis-grid .item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 40px 40px;
}

.requis-grid .item .name {
    font-family: "Unbounded", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
    color: var(--violet);
}

.requis-grid .item .text {
    line-height: 28px;
}

.requis-grid .item .links {
    display: flex;
    flex-direction: row;
    gap: 25px;
    padding-top: 25px;
}

.requis-grid .item .links a {
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: var(--dark);
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 12px 20px;
    transition: all 0.3s ease-in-out;
}

.requis-grid .item .links a:hover {
    background-color: transparent;
}

.requis-grid .item .requists {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding-top: 25px;
}

.requis-grid .item .requists .nazv {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--violet);
}

.requis-grid .item .requists .znach {
    line-height: 28px;
}

/* Contacts */
body.page-template-contacts .container.grid-contacts {
    padding: 40px 40px;
    border: 1px solid var(--violet);
    border-radius: 40px;
}

/* Secret Page */
.container.secret {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    background-image: url('./images/capa-1.svg');
    background-position: 0px -250px;
    background-repeat: no-repeat;
    background-size: contain;
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 40px 0 0 40px !important;
    position: relative;
    overflow: hidden;
}

.container.secret::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('./images/frame-210.svg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: contain;
}

.container.secret .item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    z-index: 1;
}

.container.secret .item:last-child {
    gap: 0;
}

.container.secret .item .main-text-secret {
    padding-top: 15px;
}

.container.secret .item .main-text-secret .back {
    font-family: "Jura", sans-serif;
    font-weight: 700;
    padding: 6px 12px;
    background-color: var(--yellow);
    border-radius: 100px;
}

.container.secret .item .secret-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-inline-start: 0;
    padding-top: 15px;
}

.container.secret .item .secret-list li {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
}

.container.secret .item .secret-list li .icon {
    line-height: 0;
}

.container.secret .item .secret-list li .icon svg {
    height: 25px;
}

.container.secret .item .secret-list li .text {
    font-family: "Unbounded", sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
}

.container.secret .item .yell {
    align-self: flex-start;
    margin-top: 25px;
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: var(--dark);
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 8px 8px 8px 20px;
    transition: all 0.3s ease-in-out;
}

.container.secret .item .yell:hover {
    background-color: var(--white);
}

.container.secret .item .count {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-end;
    padding-right: 40px;
}

.container.secret .item .count .is-countdown {
    background-color: var(--violet);
    padding: 15px 15px;
    border-radius: 20px;
    width: 450px;
}

.container.secret .item .count .countdown-row {
    display: flex;
    flex-direction: row;
    gap: 25px;
}

.container.secret .item .count .countdown-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
}

.container.secret .item .count .countdown-amount {
    font-family: "Jura", sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    background-color: var(--white);
    padding: 15px 25px;
    border-radius: 15px;
    width: 86px;
}

.container.secret .item .count .countdown-period {
    font-family: "Unbounded", sans-serif;
    font-size: 14px;
    line-height: 24px;
    font-weight: 800;
    text-transform: uppercase;
    color: var(--white)
}

.container.secret .item .image {
    position: relative;
    margin-top: auto;
}

.container.secret .item .image:before {
    content: url('./images/group-210.svg');
    position: absolute;
    top: 190px;
    left: 60px;
    width: 120px;
    height: 90px;
}

.container.secret .item .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.container.secret .item .image .figcaption {
    position: absolute;
    top: 90px;
    left: -60px;
    background-color: var(--white);
    border: 3px solid var(--violet);
    border-radius: 20px;
    padding: 25px 25px;
    font-weight: 600;
}

.text-secret {
    text-align: center;
}

.text-secret .back {
    font-family: "Jura", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    background-color: var(--yellow);
    border-radius: 100px;
    padding: 6px 12px;
}

.mounth-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 25px;
    align-items: center;
}

.mounth-grid .item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 25px 25px;
}

.mounth-grid .item:last-child {
    align-self: stretch;
    justify-content: center;
}

.mounth-grid .item .mounth-title {
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    text-align: center;
}

.mounth-grid .item .mounth-text {
    text-align: center;
}

.mounth-grid .plus {
    font-family: "Unbounded", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 56px;
    color: var(--violet);
}

.etapy {
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid var(--blue);
    border-radius: 40px;
    padding: 40px 40px;
}

.etapy .main {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    padding-bottom: 25px;
}

.etapy .main h2 {
    font-size: 28px;
    line-height: 48px;
}

.etapy .main svg {
    height: 40px;
}

.etapy .subtitle {
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
}

.vigody-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.vigody-grid .item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

.vigody-grid .item img {
    width: auto;
    height: 120px;
}

.vigody-grid .item .title {
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    text-align: center;
}

.vigody-grid .item:nth-child(1) .text {
    padding: 40px 25px;
}

.vigody-grid .item:nth-child(2) .text,
.vigody-grid .item:nth-child(3) .text {
    padding: 25px 25px;
}

.garanty-secret {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.garanty-secret .item {
    display: grid;
    grid-template-columns: 145px 1fr;
    gap: 25px;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 25px 25px;
}

.garanty-secret .item img {
    width: 100%;
    height: auto;
}

.garanty-secret .item .zagolovok {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
}

.secret-whe-we {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.secret-whe-we .item {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.secret-whe-we .item img {
    width: auto;
    height: 120px;
}

.secret-whe-we .item .zagolovok {
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    text-align: center;
}

.secret-whe-we .item .text {
    text-align: center;
    padding: 25px 25px;
}

.why-start {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    border: 1px solid var(--blue);
    border-radius: 40px;
    overflow: hidden;
}

.why-start .item {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 40px 40px;
}

.why-start .item .subtitle {
    display: flex;
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
}

.why-start .item .subtitle svg {
    width: auto;
    height: 40px;
}

.why-start .item .text {
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.why-start .item .textback {
    font-weight: 600;
    padding: 25px 25px;
    background-color: #FFD770;
    border-radius: 30px;
}

.why-start .item .textback strong {
    font-weight: 800;
}

.why-start img {
    width: 100%;
}

.grid-chto {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 25px;
    row-gap: 40px;
}

.grid-chto .item {
    display: flex;
    flex-direction: column;
    gap: 25px;
    align-items: center;
    border: 1px solid var(--blue);
    border-radius: 30px;
    padding: 15px 25px 25px 25px;
}

.grid-chto .item img {
    width: auto;
    height: 120px;
    margin: 30px 0;
}

.grid-chto .item .bolded {
    text-align: center;
    font-family: "Unbounded", sans-serif;
    font-weight: 700;
}

.back.yel {
    background-color: var(--yellow) !important;
}

.case-link {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    align-content: flex-start;
}

.case-link .link {
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0,02em;
    color: var(--white);
    background-color: var(--violet);
    border: 1px solid var(--violet);
    border-radius: 100px;
    padding: 12px 20px;
    transition: all 0.3s ease-in-out;
}

.case-link .link:hover {
    color: var(--violet);
    background-color: var(--white);
}

.swiper-cases .content-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border: 1px solid var(--blue);
    border-radius: 40px;
    justify-content: center;
}

.swiper-cases .content-grid .image {
    padding: 25px 25px;
    line-height: 0;
}

.swiper-cases .content-grid .image img {
    width: 100%;
    height: 450px;
    object-fit: cover;
    object-position: center center;
    border-radius: 20px;
}

.swiper-cases .content-grid .more {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 40px 40px;
}

.swiper-cases .content-grid .more .titles {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.swiper-cases .content-grid .more .titles .back {
    font-family: "Jura", sans-serif;
    font-size: 24px;
    font-weight: 700;
    padding: 6px 20px;
    background-color: var(--green);
    border-radius: 100px;
    align-self: flex-start;
}

.swiper-cases .content-grid .more .titles .name {
    font-family: "Unbounded", sans-serif;
    font-size: 32px;
    font-weight: 700;
    line-height: 42px;
}

.swiper-cases .content-grid .more .table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.swiper-cases .content-grid .more .table .item-name {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: var(--violet);
}

.swiper-cases .content-grid .more .table .item-value {
    color: var(--dark);
}

.container:has(.swiper-cases) .navigation {
    justify-content: center;
}

.violet-back {
    display: flex;
    flex-direction: column;
    gap: 25px;
    background-color: var(--violet);
    border-radius: 32px;
    padding: 25px 25px;
    color: var(--white);
    text-align: center;
}

.violet-back .quote {
    font-size: 24px;
    font-weight: 600;
}

/* Cases */
body.page-template-cases-page .container.grid-cases {
    padding: 0 40px;
    border: 1px solid var(--violet);
    border-radius: 40px;
    background-image: url(./images/capa-1.svg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.container.grid-cases {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    align-items: center;
}

.container.grid-cases .item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 40px 0;
}

.container.grid-cases .item .back {
    font-family: "Jura", sans-serif;
    font-weight: 700;
    padding: 6px 10px;
    background-color: var(--yellow);
    border-radius: 100px;
}

.container.grid-cases .item h1 {
    text-transform: uppercase;
}

.container.grid-cases .item .opisanie {
    padding-top: 15px;
}

.container.grid-cases img {
    width: 470px;
    height: 550px;
    object-fit: cover;
    object-position: center center;
    justify-self: center;
}

.container .feedbacks div br.visible {
    display: block;
}

.pagination {
    width: 100%;
    display: flex;
    justify-content: center;
}

.pagination .nav-links {
    display: flex;
    flex-direction: row;
    gap: 15px;
    flex-wrap: wrap;
}

.pagination .nav-links .page-numbers {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    color: var(--dark);
    border-radius: 50%;
    background-color: var(--white);
}

.pagination .nav-links .page-numbers:hover,
.pagination .nav-links .page-numbers.current {
    background-color: var(--violet);
    color: var(--white);
}

.container .tabs-twenty .tabs-content .tabs-panel.flex {
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: 0;
    border: none;
    border-radius: 0;
}

.container .tabs-twenty .tabs-content .tabs-panel.flex.tabs-panel--hidden {
    display: none;
}

/* Blog page */
body.page-template-blog-page .container.grid-blog {
    padding: 0 40px;
    border: 1px solid var(--violet);
    border-radius: 40px;
    background-image: url(./images/capa-1.svg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.container.grid-blog {
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 0;
    align-items: center;
}

.container.grid-blog .item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 40px 0;
}

.container.grid-blog .item .opisanie {
    padding-top: 15px;
}

.news-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.news-grid .blog-item {
    display: flex;
    width: 100%;
    border-radius: 20px;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
}

.news-grid .blog-item:hover {
    transform: scale(1.02);
}

.news-grid .blog-item img {
    width: 100%;
    height: 425px;
    object-fit: cover;
    object-position: center center;
}

/* Single Post */
body.post-template-default .container.grid-blog-post {
    padding: 0 40px;
    border-radius: 40px;
    background-color: var(--dark);
    background-image: url(./images/capa-1-1.svg);
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
}

.container.grid-blog-post {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 25px;
}

.container.grid-blog-post .item {
    display: flex;
    flex-direction: column;
    gap: 25px;
    padding: 40px 0;
    justify-content: center;
}

.container.grid-blog-post .item .brearcrumbs {
    color: var(--yellow);
    text-transform: uppercase;
}

.container.grid-blog-post .item h1 {
    color: var(--white);
    text-transform: uppercase;
}

.container.grid-blog-post .item h1 span {
    color: var(--green);
}

.container.grid-blog-post .item .anounce {
    color: var(--white);
}

body.post-template-default .container .title h2 {
    text-transform: uppercase;
}

body.post-template-default .container .title h2 span {
    color: var(--violet);
}

body.post-template-default .low {
    padding: 25px 25px;
    background-color: #CAEAFF26;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

body.post-template-default .post-content {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

body.post-template-default .post-content .row-content {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

body.post-template-default .post-content .row-content .content,
.last-content {
    padding: 25px 25px;
    background-color: #CAEAFF26;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

body.post-template-default .post-content .row-content .content strong,
.last-content strong {
    font-family: "Jura", Sans-Serif;
    font-weight: 700;
    padding: 6px 12px;
    background-color: #72F634;
    border-radius: 100px;
}

.last-content a {
    color: var(--yellow);
    transition: all 0.3s ease-in-out;
}

.last-content a:hover {
    color: var(--dark);
}

/* Post Popup */
.popup-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.popup-content .content {
    display: flex;
    flex-direction: column;
    gap: 60px;
    position: relative;
    width: 100%;
    max-width: 1400px;
    background-color: var(--white);
    border-radius: 40px;
    padding: 80px 40px 40px 40px;
    margin: 20px 0;
}

.popup-content .content .close-popup {
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
    font-size: 20px;
    line-height: 1;
}

.popup-content .content .content-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.popup-content .content .content-grid img {
    width: 100%;
    height: auto;
    border-radius: 20px;
}

.popup-content .content .content-grid .more {
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding: 0 40px 0 40px;
}

.popup-content .content .content-grid .more .back {
    font-family: "Jura", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    background-color: var(--green);
    border-radius: 100px;
    padding: 6px 20px;
    align-self: flex-start;
}

.popup-content .content .content-grid .more .table {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    padding-top: 25px;
}

.popup-content .content .content-grid .more .table .item-name {
    font-family: "Unbounded", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    color: var(--violet);
}

.popup-content .content .content-grid .more a {
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    align-self: flex-start;
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    color: var(--dark);
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 12px 12px 12px 20px;
    margin-top: 25px;
    transition: all 0.3s ease-in-out;
}

.popup-content .content .content-grid .more a svg rect {
    transition: all 0.3s ease-in-out;
}

.popup-content .content .content-grid .more a:hover {
    background-color: var(--white);
}

.popup-content .content .content-grid .more a:hover svg rect {
    fill: var(--yellow);
}

.popup-content .content .feedback {
    display: flex;
    flex-direction: column;
    gap: 15px;
    background-color: var(--violet);
    background-image: url('./images/frame-123.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
    padding: 25px 25px;
}

.popup-content .content .feedback h2 br,
.popup-content .content .feedback div br {
    display: none;
}

.popup-content .content .feedback h2,
.popup-content .content .feedback div {
    color: var(--white);
}

.popup-content .content .feedback div:nth-child(3) a {
    font-family: "Unbounded", sans-serif;
    line-height: 24px;
    background-color: var(--yellow);
    color: var(--dark);
    padding: 6px 12px;
    border-radius: 100px;
}

.popup-content .content .feedback .wpcf7-form p {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10px;
}

.popup-content .content .feedback .wpcf7-form p .wpcf7-form-control-wrap {
    width: calc((100% / 3) - 10px);
}

.popup-content .content .feedback .wpcf7-form p .wpcf7-form-control-wrap:nth-child(1) {
    order: 1;
}

.popup-content .content .feedback .wpcf7-form p .wpcf7-form-control-wrap:nth-child(3) {
    order: 2;
}

.popup-content .content .feedback .wpcf7-form p .wpcf7-form-control-wrap:nth-child(5) {
    order: 4;
    width: 100%;
}

.popup-content .content .feedback .wpcf7-form p .wpcf7-submit {
    width: calc((100% / 3) - 10px);
    order: 3;
}

/* Modal */
#feedbacks.modals {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
}

#feedbacks.modals.visible {
    opacity: 1;
    z-index: 999;
    visibility: visible;
}

#feedbacks .modal-back {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #00000080;
    backdrop-filter: blur(50px);
}

#feedbacks .modal-content-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

#feedbacks .modal-content-wrapper .modal-content {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 690px;
    background-color: var(--violet);
    background-image: url('./images/3d-morph-lines-4.svg');
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 40px;
    padding: 60px 30px 30px 30px;
    color: var(--white);
    position: relative;
    z-index: 1000;
}

#feedbacks .modal-content-wrapper .modal-content .closeModal {
    position: absolute;
    top: 30px;
    right: 30px;
    font-size: 30px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

#feedbacks .modal-content-wrapper .modal-content .closeModal:hover {
    color: var(--yellow);
}

#feedbacks .modal-content-wrapper .modal-content h2 {
    z-index: 999;
    user-select: none;
}

#feedbacks .modal-content-wrapper .modal-content div {
    user-select: none;
}

/* 404 */
body.error404 {
    height: 100%;
    overflow: hidden;
    background-color: #181828;
}
  
.starsec{
    content: " ";
    position: absolute;
    width: 3px;
    height: 3px;
    background: transparent;
    box-shadow: 571px 173px #00BCD4, 1732px 143px #00BCD4, 1745px 454px #FF5722, 234px 784px #00BCD4, 1793px 1123px #FF9800, 1076px 504px #03A9F4, 633px 601px #FF5722, 350px 630px #FFEB3B, 1164px 782px #00BCD4, 76px 690px #3F51B5, 1825px 701px #CDDC39, 1646px 578px #FFEB3B, 544px 293px #2196F3, 445px 1061px #673AB7, 928px 47px #00BCD4, 168px 1410px #8BC34A, 777px 782px #9C27B0, 1235px 1941px #9C27B0, 104px 1690px #8BC34A, 1167px 1338px #E91E63, 345px 1652px #009688, 1682px 1196px #F44336, 1995px 494px #8BC34A, 428px 798px #FF5722, 340px 1623px #F44336, 605px 349px #9C27B0, 1339px 1344px #673AB7, 1102px 1745px #3F51B5, 1592px 1676px #2196F3, 419px 1024px #FF9800, 630px 1033px #4CAF50, 1995px 1644px #00BCD4, 1092px 712px #9C27B0, 1355px 606px #F44336, 622px 1881px #CDDC39, 1481px 621px #9E9E9E, 19px 1348px #8BC34A, 864px 1780px #E91E63, 442px 1136px #2196F3, 67px 712px #FF5722, 89px 1406px #F44336, 275px 321px #009688, 592px 630px #E91E63, 1012px 1690px #9C27B0, 1749px 23px #673AB7, 94px 1542px #FFEB3B, 1201px 1657px #3F51B5, 1505px 692px #2196F3, 1799px 601px #03A9F4, 656px 811px #00BCD4, 701px 597px #00BCD4, 1202px 46px #FF5722, 890px 569px #FF5722, 1613px 813px #2196F3, 223px 252px #FF9800, 983px 1093px #F44336, 726px 1029px #FFC107, 1764px 778px #CDDC39, 622px 1643px #F44336, 174px 1559px #673AB7, 212px 517px #00BCD4, 340px 505px #FFF, 1700px 39px #FFF, 1768px 516px #F44336, 849px 391px #FF9800, 228px 1824px #FFF, 1119px 1680px #FFC107, 812px 1480px #3F51B5, 1438px 1585px #CDDC39, 137px 1397px #FFF, 1080px 456px #673AB7, 1208px 1437px #03A9F4, 857px 281px #F44336, 1254px 1306px #CDDC39, 987px 990px #4CAF50, 1655px 911px #00BCD4, 1102px 1216px #FF5722, 1807px 1044px #FFF, 660px 435px #03A9F4, 299px 678px #4CAF50, 1193px 115px #FF9800, 918px 290px #CDDC39, 1447px 1422px #FFEB3B, 91px 1273px #9C27B0, 108px 223px #FFEB3B, 146px 754px #00BCD4, 461px 1446px #FF5722, 1004px 391px #673AB7, 1529px 516px #F44336, 1206px 845px #CDDC39, 347px 583px #009688, 1102px 1332px #F44336, 709px 1756px #00BCD4, 1972px 248px #FFF, 1669px 1344px #FF5722, 1132px 406px #F44336, 320px 1076px #CDDC39, 126px 943px #FFEB3B, 263px 604px #FF5722, 1546px 692px #F44336;
    animation: animStar 150s linear infinite;
}
  
.starthird{
    content: " ";
    position: absolute;
    width: 3px;
    height: 3px;
    background: transparent;
    box-shadow: 571px 173px #00BCD4, 1732px 143px #00BCD4, 1745px 454px #FF5722, 234px 784px #00BCD4, 1793px 1123px #FF9800, 1076px 504px #03A9F4, 633px 601px #FF5722, 350px 630px #FFEB3B, 1164px 782px #00BCD4, 76px 690px #3F51B5, 1825px 701px #CDDC39, 1646px 578px #FFEB3B, 544px 293px #2196F3, 445px 1061px #673AB7, 928px 47px #00BCD4, 168px 1410px #8BC34A, 777px 782px #9C27B0, 1235px 1941px #9C27B0, 104px 1690px #8BC34A, 1167px 1338px #E91E63, 345px 1652px #009688, 1682px 1196px #F44336, 1995px 494px #8BC34A, 428px 798px #FF5722, 340px 1623px #F44336, 605px 349px #9C27B0, 1339px 1344px #673AB7, 1102px 1745px #3F51B5, 1592px 1676px #2196F3, 419px 1024px #FF9800, 630px 1033px #4CAF50, 1995px 1644px #00BCD4, 1092px 712px #9C27B0, 1355px 606px #F44336, 622px 1881px #CDDC39, 1481px 621px #9E9E9E, 19px 1348px #8BC34A, 864px 1780px #E91E63, 442px 1136px #2196F3, 67px 712px #FF5722, 89px 1406px #F44336, 275px 321px #009688, 592px 630px #E91E63, 1012px 1690px #9C27B0, 1749px 23px #673AB7, 94px 1542px #FFEB3B, 1201px 1657px #3F51B5, 1505px 692px #2196F3, 1799px 601px #03A9F4, 656px 811px #00BCD4, 701px 597px #00BCD4, 1202px 46px #FF5722, 890px 569px #FF5722, 1613px 813px #2196F3, 223px 252px #FF9800, 983px 1093px #F44336, 726px 1029px #FFC107, 1764px 778px #CDDC39, 622px 1643px #F44336, 174px 1559px #673AB7, 212px 517px #00BCD4, 340px 505px #FFF, 1700px 39px #FFF, 1768px 516px #F44336, 849px 391px #FF9800, 228px 1824px #FFF, 1119px 1680px #FFC107, 812px 1480px #3F51B5, 1438px 1585px #CDDC39, 137px 1397px #FFF, 1080px 456px #673AB7, 1208px 1437px #03A9F4, 857px 281px #F44336, 1254px 1306px #CDDC39, 987px 990px #4CAF50, 1655px 911px #00BCD4, 1102px 1216px #FF5722, 1807px 1044px #FFF, 660px 435px #03A9F4, 299px 678px #4CAF50, 1193px 115px #FF9800, 918px 290px #CDDC39, 1447px 1422px #FFEB3B, 91px 1273px #9C27B0, 108px 223px #FFEB3B, 146px 754px #00BCD4, 461px 1446px #FF5722, 1004px 391px #673AB7, 1529px 516px #F44336, 1206px 845px #CDDC39, 347px 583px #009688, 1102px 1332px #F44336, 709px 1756px #00BCD4, 1972px 248px #FFF, 1669px 1344px #FF5722, 1132px 406px #F44336, 320px 1076px #CDDC39, 126px 943px #FFEB3B, 263px 604px #FF5722, 1546px 692px #F44336;
    animation: animStar 10s linear infinite;
}
  
.starfourth {
    content: " ";
    position: absolute;
    width: 2px;
    height: 2px;
    background: transparent;
    box-shadow: 571px 173px #00BCD4, 1732px 143px #00BCD4, 1745px 454px #FF5722, 234px 784px #00BCD4, 1793px 1123px #FF9800, 1076px 504px #03A9F4, 633px 601px #FF5722, 350px 630px #FFEB3B, 1164px 782px #00BCD4, 76px 690px #3F51B5, 1825px 701px #CDDC39, 1646px 578px #FFEB3B, 544px 293px #2196F3, 445px 1061px #673AB7, 928px 47px #00BCD4, 168px 1410px #8BC34A, 777px 782px #9C27B0, 1235px 1941px #9C27B0, 104px 1690px #8BC34A, 1167px 1338px #E91E63, 345px 1652px #009688, 1682px 1196px #F44336, 1995px 494px #8BC34A, 428px 798px #FF5722, 340px 1623px #F44336, 605px 349px #9C27B0, 1339px 1344px #673AB7, 1102px 1745px #3F51B5, 1592px 1676px #2196F3, 419px 1024px #FF9800, 630px 1033px #4CAF50, 1995px 1644px #00BCD4, 1092px 712px #9C27B0, 1355px 606px #F44336, 622px 1881px #CDDC39, 1481px 621px #9E9E9E, 19px 1348px #8BC34A, 864px 1780px #E91E63, 442px 1136px #2196F3, 67px 712px #FF5722, 89px 1406px #F44336, 275px 321px #009688, 592px 630px #E91E63, 1012px 1690px #9C27B0, 1749px 23px #673AB7, 94px 1542px #FFEB3B, 1201px 1657px #3F51B5, 1505px 692px #2196F3, 1799px 601px #03A9F4, 656px 811px #00BCD4, 701px 597px #00BCD4, 1202px 46px #FF5722, 890px 569px #FF5722, 1613px 813px #2196F3, 223px 252px #FF9800, 983px 1093px #F44336, 726px 1029px #FFC107, 1764px 778px #CDDC39, 622px 1643px #F44336, 174px 1559px #673AB7, 212px 517px #00BCD4, 340px 505px #FFF, 1700px 39px #FFF, 1768px 516px #F44336, 849px 391px #FF9800, 228px 1824px #FFF, 1119px 1680px #FFC107, 812px 1480px #3F51B5, 1438px 1585px #CDDC39, 137px 1397px #FFF, 1080px 456px #673AB7, 1208px 1437px #03A9F4, 857px 281px #F44336, 1254px 1306px #CDDC39, 987px 990px #4CAF50, 1655px 911px #00BCD4, 1102px 1216px #FF5722, 1807px 1044px #FFF, 660px 435px #03A9F4, 299px 678px #4CAF50, 1193px 115px #FF9800, 918px 290px #CDDC39, 1447px 1422px #FFEB3B, 91px 1273px #9C27B0, 108px 223px #FFEB3B, 146px 754px #00BCD4, 461px 1446px #FF5722, 1004px 391px #673AB7, 1529px 516px #F44336, 1206px 845px #CDDC39, 347px 583px #009688, 1102px 1332px #F44336, 709px 1756px #00BCD4, 1972px 248px #FFF, 1669px 1344px #FF5722, 1132px 406px #F44336, 320px 1076px #CDDC39, 126px 943px #FFEB3B, 263px 604px #FF5722, 1546px 692px #F44336;
    animation: animStar 50s linear infinite;
}
  
.starfifth {
    content: " ";
    position: absolute;
    width: 1px;
    height: 1px;
    background: transparent;
    box-shadow: 571px 173px #00BCD4, 1732px 143px #00BCD4, 1745px 454px #FF5722, 234px 784px #00BCD4, 1793px 1123px #FF9800, 1076px 504px #03A9F4, 633px 601px #FF5722, 350px 630px #FFEB3B, 1164px 782px #00BCD4, 76px 690px #3F51B5, 1825px 701px #CDDC39, 1646px 578px #FFEB3B, 544px 293px #2196F3, 445px 1061px #673AB7, 928px 47px #00BCD4, 168px 1410px #8BC34A, 777px 782px #9C27B0, 1235px 1941px #9C27B0, 104px 1690px #8BC34A, 1167px 1338px #E91E63, 345px 1652px #009688, 1682px 1196px #F44336, 1995px 494px #8BC34A, 428px 798px #FF5722, 340px 1623px #F44336, 605px 349px #9C27B0, 1339px 1344px #673AB7, 1102px 1745px #3F51B5, 1592px 1676px #2196F3, 419px 1024px #FF9800, 630px 1033px #4CAF50, 1995px 1644px #00BCD4, 1092px 712px #9C27B0, 1355px 606px #F44336, 622px 1881px #CDDC39, 1481px 621px #9E9E9E, 19px 1348px #8BC34A, 864px 1780px #E91E63, 442px 1136px #2196F3, 67px 712px #FF5722, 89px 1406px #F44336, 275px 321px #009688, 592px 630px #E91E63, 1012px 1690px #9C27B0, 1749px 23px #673AB7, 94px 1542px #FFEB3B, 1201px 1657px #3F51B5, 1505px 692px #2196F3, 1799px 601px #03A9F4, 656px 811px #00BCD4, 701px 597px #00BCD4, 1202px 46px #FF5722, 890px 569px #FF5722, 1613px 813px #2196F3, 223px 252px #FF9800, 983px 1093px #F44336, 726px 1029px #FFC107, 1764px 778px #CDDC39, 622px 1643px #F44336, 174px 1559px #673AB7, 212px 517px #00BCD4, 340px 505px #FFF, 1700px 39px #FFF, 1768px 516px #F44336, 849px 391px #FF9800, 228px 1824px #FFF, 1119px 1680px #FFC107, 812px 1480px #3F51B5, 1438px 1585px #CDDC39, 137px 1397px #FFF, 1080px 456px #673AB7, 1208px 1437px #03A9F4, 857px 281px #F44336, 1254px 1306px #CDDC39, 987px 990px #4CAF50, 1655px 911px #00BCD4, 1102px 1216px #FF5722, 1807px 1044px #FFF, 660px 435px #03A9F4, 299px 678px #4CAF50, 1193px 115px #FF9800, 918px 290px #CDDC39, 1447px 1422px #FFEB3B, 91px 1273px #9C27B0, 108px 223px #FFEB3B, 146px 754px #00BCD4, 461px 1446px #FF5722, 1004px 391px #673AB7, 1529px 516px #F44336, 1206px 845px #CDDC39, 347px 583px #009688, 1102px 1332px #F44336, 709px 1756px #00BCD4, 1972px 248px #FFF, 1669px 1344px #FF5722, 1132px 406px #F44336, 320px 1076px #CDDC39, 126px 943px #FFEB3B, 263px 604px #FF5722, 1546px 692px #F44336;
    animation: animStar 80s linear infinite;
}
  
@keyframes animStar{
    0% {
      transform: translateY(0px);
    }
    100% {
      transform: translateY(-2000px);
    }
}
  
.error {
    min-height: 100vh;
    position: relative;
    padding: 240px 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    text-align: center;
    margin-top: 70px;
}
  
.error__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
  
.error__content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
  
.error__message {
    text-align: center;
    color: #181828;
}
  
.message__title {
    font-family: 'Manrope', sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 5px;
     font-size: 15rem;
    padding-bottom: 40px;
    max-width: 960px;
    margin: 0 auto;
}
  
.e-nav__link {
    height: 45px;
    line-height: 45px;
    width: 170px;
    display: inline-block;
    vertical-align: top;
    margin: 0 15px;
    color: #fff !important;
    text-decoration: none;
    font-family: 'Manrope', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .1rem;
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
  
.e-nav__link:before {
    content: '';
    height: 200px;
    background: #212121;
    position: absolute;
    top: 70px;
    right: 70px;
    width: 260px;
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: rotate(50deg);
            transform: rotate(50deg);
      z-index: -1;
}
  
.e-nav__link:after {
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: 999;
    position: relative;
}
  
.e-nav__link:after {
    content: "";
}
  
.e-nav__link:hover:before {
    top: -60px;
    right: -50px;
}
  
.e-nav__link:hover {
    color: #fff !important;
    z-index: 999;
}
  
.e-nav__link:nth-child(2):hover:after {
    color: #fff !important;
}

.error__social {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    z-index: 10;
}
  
.lamp {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    margin: 0px auto;
    width: 300px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transform-origin: center top;
    animation-timing-function: cubic-bezier(0.6, 0, 0.38, 1);
    animation: move 5.1s infinite;
}
  
@keyframes move {
    0% {
      transform: rotate(40deg);
    }
    50% {
      transform: rotate(-40deg);
    }
    100% {
      transform: rotate(40deg);
    }
}
  
.cable {
    width: 8px;
    height: 248px;
    background-image: linear-gradient(rgb(32 148 218 / 70%), rgb(193 65 25)), linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7)), linear-gradient(rgba(0,0,0,0.7), rgba(0,0,0,0.7));
}
  
.cover {
    width: 200px;
    height: 80px;
    background: #0bd5e8;
    border-top-left-radius: 50%;
    border-top-right-radius: 50%;
    position: relative;
    z-index: 200;
}
  
.in-cover {
    width: 100%;
    max-width: 200px;
    height: 20px;
    border-radius: 100%;
    background: #08ffff;
    position: absolute;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    bottom: -9px;
    z-index: 100;
}

.in-cover .bulb {
    width: 50px;
    height: 50px;
    background-color: #08fffa;
    border-radius: 50%;
    position: absolute;
    left: 0px;
    right: 0px;
    bottom: -20px;
    margin: 0px auto;
    -webkit-box-shadow: 0 0 15px 7px rgba(0,255,255,0.8), 0 0 40px 25px rgba(0,255,255,0.5), -75px 0 30px 15px rgba(0,255,255,0.2);
    box-shadow: 0 0 25px 7px rgb(127 255 255 / 80%), 0 0 64px 47px rgba(0,255,255,0.5), 0px 0 30px 15px rgba(0,255,255,0.2);
}
  
.light {
    width: 200px;
    height: 0px;
    border-bottom: 900px solid rgb(44 255 255 / 24%);
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 270px;
    margin: 0px auto;
    z-index: 1;
    border-radius: 90px 90px 0px 0px;
}

.error {
    overflow: hidden;
    max-height: 100vh;
}

/* Taplink */
.container.taplink {
    margin-top: 100px;
    padding: 40px 40px;
    background-image: url('./images/capa-1.svg');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid var(--blue);
    border-radius: 40px;
}

.taplink .taplink-title {
    text-align: center;
    font-family: "Unbounded", sans-serif;
    font-size: 36px;
    font-weight: 700;
    line-height: 59px;
}

.taplink .taplink-text {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: center;
}

.container.taplink-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
}

.taplink-grid .taplink-item {
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid var(--blue);
    border-radius: 32px;
    padding: 25px 25px;
}

.taplink-item img {
    width: 100%;
    height: 510px;
    object-fit: cover;
    object-position: center center;
    border-radius: 30px;
    margin-bottom: 25px;
}

.taplink-item .naprav {
    align-self: flex-start;
    font-family: "Jura", sans-serif;
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    padding: 10px 20px;
    border-radius: 100px;
}

.taplink-item h2 {
    color: var(--violet);
    font-size: 32px;
    line-height: 42px;
}

.taplink-item .taplink-links {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    margin-top: 25px;
}

.taplink-item .taplink-links .link-item {
    font-family: "Unbounded", sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    background-color: var(--yellow);
    border: 1px solid var(--yellow);
    border-radius: 100px;
    padding: 15px 20px;
    color: var(--dark);
    transition: all 0.3s ease-in-out;
}

.taplink-item .taplink-links .link-item:hover {
    background-color: var(--white);
}

.taplink-item .taplink-social-block {
    list-style: none;
    display: flex;
    flex-direction: row;
    gap: 15px;
    align-items: center;
    padding-inline-start: 0;
    padding-top: 10px;
    margin-top: auto;
}

.taplink-item .taplink-social-block li a i {
    color: var(--white);
    font-size: 24px;
}

.taplink-item .taplink-social-block li a {
    padding: 12px 12px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
}

.taplink-item .taplink-social-block li a:hover {
    transform: scale(1.05);
}

.taplink-item .taplink-social-block li a.vk {
    background-color: #308FFF;
}

.taplink-item .taplink-social-block li a.dzen {
    background-color: #25282F;
}

.taplink-item .taplink-social-block li a.email {
    background-color: #7E73FF;
}

body.page-template-taplink-page .container-main .container:last-child {
    padding-bottom: 100px;
}