@charset "UTF-8";
.hidden {
    display: none !important;
}

/* COOKIES */
span#cn-notice-text {
    font-size: 14px;
}

button#cn-more-info {
    background-color: #0076aa45 !important;
}

#cookie-notice {
    z-index: 11;
}

/* reCAPTCHA */
body .grecaptcha-badge {
    opacity: .25;
    -webkit-transform: opacity .3s;
    -moz-transform: opacity .3s;
    -ms-transform: opacity .3s;
    -o-transform: opacity .3s;
    transform: opacity .3s;
}

body .grecaptcha-badge:hover {
    opacity: 1;
}

body #main .entry-content .text-page-container {
    max-width: 1024px;
    margin: 5rem auto 3rem;
}

/* CATEGORY BLOG */
body.archive.category-blog article.post.category-blog .entry-header {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
    display: flex;
    align-items: center;
	column-gap: 3rem;
	padding-bottom: 4rem;
	border-bottom: 2px solid #0076AA;
}

body.archive.category-blog .site-main>:last-child .entry-header {
	border: none !important;
}

body.archive.category-blog article.post.category-blog .entry-header figure.post-thumbnail {
    flex-basis: 28%;
	margin: 0;
}

body.archive.category-blog article.post.category-blog .entry-header figure.post-thumbnail a:hover img {
	filter: sepia(1);
}

body.archive.category-blog article.post.category-blog .entry-header .header-content {
	flex-basis: 72%;
}

body.archive.category-blog article.post.category-blog .entry-header h2.entry-title a {
    background: linear-gradient(89.84deg, #0076AA 1.54%, #009099 61.44%), #FFFFFF;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

body.archive.category-blog article.post.category-blog .entry-header h2.entry-title a:hover {
	webkit-background-clip: unset;
	-webkit-text-fill-color: unset;;
	color: #E560CC !important;
}

.wp-block-group.instagram-widget-container>div {
    margin: 3rem auto;
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
}

.wp-block-embed iframe.instagram-media.instagram-media-rendered {
    height: 610px !important;
	aspect-ratio: auto;
}

@media screen and (max-width: 960px) {
	body.archive.category-blog article.post.category-blog .entry-header {
		flex-direction: column;
		row-gap: 2rem;
	}
	
	body.archive.category-blog article.post.category-blog .entry-header figure.post-thumbnail,
	body.archive.category-blog article.post.category-blog .entry-header .header-content {
		width: 100%;
		flex-basis: 100%;
	}
	
	body.archive.category-blog article.post.category-blog .entry-header h2.entry-title.default-max-width {
		max-width: 100%;
		text-align: center;
	}
}

@media screen and (max-width:512px) {
	.wp-block-group.instagram-widget-container>div>.wp-block-embed {
	}
}

/* end CATEGORY BLOG */

/* FOR PAGES CREATED BY BLOCK EDITOR */
a img {
	transition-duration: .4s;
}

.gap-4rem {
	gap: 4em;
}

.gap-4em {
    gap: 4em;
}

@media screen and (max-width: 1280px) {
    .has-contact-form .is-layout-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width: 767px) {
    .has-contact-form .is-layout-grid {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
}

.has-strong-is-block p strong {
	display: block;
}

.page-content-container .has-strong-is-block p strong {
	color: #0076AA;
}

body h2.wp-block-heading.no-border {
    border: none;
}

main .entry-content .page-content-container {
	margin: 4rem auto;
}

.page-content-container h2.wp-block-heading.big-title {
    margin: 1em auto;
    text-align: center;
    font-family: 'Coldiac Free Regular', serif;
    font-size: calc(60px + 30 * (100vw - 1024px) / (1920 - 1024));
    font-weight: 400;
    line-height: 1.1;
    letter-spacing: 0;
    background: linear-gradient(0deg, rgba(255, 0, 207, 0.15) 13.85%, rgba(0, 177, 255, 0.15) 87%), rgba(187, 51, 220, 0.4);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

.page-content-container .contact-form-wrapper {
    padding: 2em 2em .5em 2em;
}

.page-content-container .contact-form {
    max-width: 500px;
    min-width: auto;
    margin: auto;
    -webkit-border-radius: .6em;
    -moz-border-radius: .6em;
    -ms-border-radius: .6em;
    -o-border-radius: .6em;
    border-radius: .6em;
}

.page-content-container section.has-contact-form {
    margin-top: 8rem;
}

.wp-block-list.has-arrow-short li {
    margin-bottom: .5em;
}

.wp-block-list.has-arrow-short.position-left li .icon-arrow-short {
    margin-right: .5em;
}

/* DIV BACKGROUND  */
div.rectangle-18 {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, #0B1146 0.03%, rgba(11, 17, 70, 0.3) 100.02%);
    border-radius: 10px;
    z-index: -1;
}

div.ellipse-11 {
    position: absolute;
    width: 100%;
    height: 80%;
    left: -35%;
    top: -40%;
    background: radial-gradient(48.68% 48.68% at 36.17% 42.21%, rgba(4, 240, 255, 0.5) 0%, rgba(67, 4, 105, 0) 79.09%);
    z-index: -1;
}

div.ellipse-12 {
    position: absolute;
    width: 100%;
    height: 90%;
    left: -50%;
    top: auto;
    bottom: -10%;
    background: radial-gradient(48.68% 48.68% at 36.17% 42.21%, #430469 0%, rgba(67, 4, 105, 0) 64.58%);
    z-index: -1;
}

div.ellipse-13 {
    position: absolute;
    width: 113%;
    height: auto;
    aspect-ratio: 1/1;
    left: auto;
    right: -80%;
    top: -10%;
    background: radial-gradient(48.68% 48.68% at 36.17% 42.21%, #430469 0%, rgba(67, 4, 105, 0) 64.58%);
    z-index: -1;
}

div.ellipse-14 {
    position: absolute;
    width: 200%;
    height: auto;
    aspect-ratio: 1/1;
    left: 25%;
    top: 45%;
    background: radial-gradient(40.99% 40.99% at 36.17% 42.21%, rgba(0, 26, 255, 0.9) 0%, rgba(0, 26, 255, 0) 59.81%);
    z-index: -1;
}

.form-container form {
    display: flex;
    flex-direction: column;
    gap: .5em;
}

.form-container form>p {
    width: 100%;
    margin: .5em auto;
}

/* PAGE BACKGROUND */
div.page-wrap .ellipse-1 {
    position: absolute;
    width: 90vw;
    height: 90vw;
    right: -20vw;
    top: -45vh;
    background: radial-gradient(61.7% 93.16% at 75.24% -7.08%, rgba(80, 80, 80, 0.5) 0%, rgba(120, 0, 230, 0.5) 0.2%, rgba(255, 0, 207, 0) 100%);
    z-index: -1;
}

div.page-wrap .ellipse-3 {
    position: absolute;
    width: 1735px;
    height: 1735px;
    left: 1168px;
    top: 445px;
    background: radial-gradient(30.67% 31.11% at 32.96% 44.52%, rgba(44, 78, 221, 0.35) 0%, rgba(44, 78, 221, 0) 100%);
    z-index: -1;
}

div.page-wrap .ellipse-4 {
    position: absolute;
    width: 2322px;
    height: 2322px;
    left: calc(100% * 961 / 1920);
    top: calc(100% * -925 / 970);
    background: radial-gradient(48.68% 48.68% at 36.17% 42.21%, rgba(4, 240, 255, 0.25) 0%, rgba(67, 4, 105, 0) 79.09%);
    z-index: -1;
}

div.page-wrap .ellipse-7 {
    position: absolute;
    width: 90vw;
    height: 90vw;
    right: -35vw;
    bottom: -40vw;
    background: radial-gradient(28.01% 29.47% at 57.65% 50%, rgba(255, 0, 207, 0.085) 0%, rgba(255, 0, 207, 0.125) 0.01%, rgba(255, 0, 207, 0) 100%);
    z-index: -1;
}

div.page-wrap .ellipse-8 {
    position: absolute;
    width: 90vw;
    height: 90vw;
    left: -45%;
    bottom: -43vw;
    background: radial-gradient(28.01% 29.47% at 57.65% 50%, rgba(0, 24, 153, 0.125) 0%, rgba(0, 43, 153, 0.25) 0.01%, rgba(0, 43, 153, 0) 100%);
    z-index: -1;
}

.page-content-container .form-container input[type="submit"] {
    width: max-content;
    padding: .75em 1.5em;
    aspect-ratio: auto;
}

/* .page-content-container .form-container .contact-form {
    max-width: 500px;
	min-width: auto;
    margin: auto;
} */

.page-content-container .contact-form h3 {
    width: fit-content;
    font-family: 'Coldiac Free Regular', serif;
    font-weight: 400;
    font-size: calc(21px + 10 * (100vw - 513px) / (1920 - 513));
    line-height: 1.5;
    text-align: center;
    margin: auto;
    padding-bottom: .5em;
    margin-bottom: .5em;
    border-bottom: 1px solid #0076AA;
}

.wp-block-group.alignfull.our-team.slider>div {
    width: 100%;
    overflow: hidden;
}

.our-team.slider .wp-block-group.flex-wrapper {
    gap: 3rem;
}

.our-team.slider .wp-block-heading.partner-name {
	margin-bottom: 0;
}

.our-team.slider .wp-block-heading.partner-name a,
.our-team.slider .wp-block-heading.partner-name {
    color: #C297BC;
    font-size: 130%;
}

.our-team.slider .wp-block-heading.partner-name a {
    text-decoration: 1px dotted underline;
}

.our-team.slider .wp-block-heading.partner-name a:hover {
	color: #0076AA;
	text-decoration: 1px solid underline;
}

p.has-text-align-center.area-activity {
    margin-top: .5em;
}

.our-team.slider .wp-block-group.flex-wrapper.is-layout-grid>div {
	text-align: center;
}

.our-team.slider button.see-more {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: .25em;
    height: auto;
    aspect-ratio: 185/60;
    width: calc(130px + 55 * (100vw - 1024px) / (1920 - 1024));
    margin: 2em auto;
    background: linear-gradient(100.2deg, #FF00CF -12.96%, #0FB5FE 113.22%);
    background-size: 100%;
    font-family: 'Zilla Slab', serif;
    font-weight: 500;
    font-size: calc(18px + 6 * (100vw - 1024px) / (1920 - 1024));
    line-height: 1.2;
    text-align: center;
    color: #FFFFFF;
    cursor: pointer;
    transition-duration: .5s;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    -ms-border-radius: 60px;
    -o-border-radius: 60px;
    border-radius: 60px;
}

@media screen and (max-width:1260px) {
	body .wp-block-group.flex-wrapper.is-layout-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (max-width:767px) {
	body .wp-block-group.flex-wrapper.is-layout-grid {
		width: max-content;
		display: unset;
		display: flex;
	}
	
	body .our-team.slider .wp-block-group.flex-wrapper {
		display: flex;
		gap: 0;
		position: relative;
		left: 0;
		transition-duration: .5s;
	}
		
	body .wp-block-group.flex-wrapper.is-layout-grid>:nth-child(n) figure.wp-block-image.size-medium.is-style-rounded {
		border-radius: 50%;
		margin-bottom: 1em;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		aspect-ratio: 1/1;
	}

	.our-team.slider .parent-dots {
		display: flex;
		justify-content: center;
		margin-top: 2em;
	}
	
	.our-team.slider .slider-dot {
		width: 10px;
		height: 10px;
		background: #bbb;
		margin: 0 5px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		-o-border-radius: 50%;
		border-radius: 50%;
	}
}



/*  */
.our-team.slider .wp-block-image.is-style-rounded img {
    max-width: 300px;
}

figure.wp-block-image.is-style-rounded img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}

.wp-block-columns.alignfull.are-vertically-aligned-top {
    align-items: flex-start;
}

.wp-block-group .entry-content {
    margin-top: 6rem;
}

.wp-block-group i.icon-arrow-long>* {
    display: inline-block;
}

.wp-block-groupp.has-arrow-long.position-right i {
    display: inline-block;
    width: 1.25em;
    font-size: inherit;
    position: relative;
    margin-left: .25em;
    bottom: -.05em;
}

body:not(.category-services) main .entry-content>div {
    margin: 1rem 0;
}

.wp-block-group button.send-the-request {
    position: relative;
    background: transparent none;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1em 2em;
    font-size: calc(17px + 7 * (100vw - 1024px)/ (1920 - 1024));
}

.wp-block-group button.send-the-request span {
    font: inherit;
}

.wp-block-group button.send-the-request svg {
    position: absolute;
}

.wp-block-group button.send-the-request:hover svg rect {
    stroke: #2196f3;
}

.wp-block-group .has-send_the_request {
    font-size: calc(20px + 4 * (100vw - 1024px)/ (1920 - 1024));
    column-gap: 2em;
}

.wp-block-group.content.single-inside h3.wp-block-heading {
    width: fit-content;
    margin: 1.5em auto 1em 0;
    font-family: 'Coldiac Free Regular', serif;
    font-weight: 400;
    font-size: calc(36px + 6 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.1;
    text-transform: capitalize;
    border-bottom: 2px solid #309fb9c4;
    background: linear-gradient(89.84deg, #0076AA 1.54%, #009099 61.44%), #FFFFFF;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

body.wp-singular article.category-blog .wp-block-group.content.single-inside h3.wp-block-heading {
	margin-left: 0;
}

body.page .service-page-container h2.wp-block-heading ,
body.single article.category-services h2.wp-block-heading {
    font-family: 'Coldiac Free Regular', serif;
    font-weight: 400;
    font-size: calc(60px + 30 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.1;
    text-transform: capitalize;
}

.service-page-container .has-send_the_request p,
body.single .has-send_the_request p {
    color: #309fb9c4;
}

.wp-block-group .term>:last-child {
    color: #2196f3;
}

.service-post-first-container>*:not(.wp-block-heading) {
	margin-top: 1.5em;
    margin-bottom: 1.5em;
}

.service-post-first-container ul li {
    font-size: calc(22px + 6 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.5;
	margin-bottom: 0;
}

body.single article.category-services h2.wp-block-heading:not(.more) {
	margin-top: .5em;
    padding-bottom: .3em;
}

@media screen and (max-width:1023px) {
	body .wp-block-columns.is-layout-flex.stack-on-mobile-1023 {
		flex-direction: column;
		align-items: center !important;
	}
}

@media screen and (max-width:767px) {
	.wp-block-group .has-send_the_request {
		flex-direction: column;
		row-gap: 2em;
	}
}

/* .end tmt */
.bg-ellipse-13 {
    position: relative;
}

.bg-ellipse-13 .ellipse-13 {
    position: absolute;
    width: 1590px;
    width: 200%;
    height: 1590px;
    height: 400%;
    left: -126%;
    top: -150%;
    background: radial-gradient(22.48% 23.65% at 57.65% 50%, rgba(4, 240, 255, 0.2) 0%, rgba(4, 240, 255, 0) 100%);
    z-index: -1;
}

h2.wp-block-heading:not(.more, .big-title) {
    font-family: 'Coldiac Free Regular', serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(36px + 6 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.1;
    text-transform: capitalize;
    border-bottom: 2px solid #0076AA;
    padding-bottom: .5em;
}

.wp-block-heading.has-border-bottom {
    border-bottom: 2px solid #0076AA;
}

.wp-block-columns {
    justify-content: space-between;
}

.fill-blue svg path {
    fill: #0076AA;
}

.has-arrow-long>* {
    position: relative;
    padding-left: 2.25em;
}

.wp-block-list li {
    margin-bottom: 1em;
}

.has-arrow-long li a {
    display: inline;
    position: static;
    border-bottom: 2px dotted;
    font-size: inherit;
    line-height: 1;
}

.has-arrow-long.fill-blue li a:hover {
    color: #E560CC;
}

.has-arrow-long a:hover {
    color: #0076AA;
}

.has-arrow-long a i {
    color: inherit;
}

.has-arrow-long a i svg path,
.has-arrow-long a i,
.has-arrow-long a {
    transition-duration: .5s;
}

.has-arrow-long a:hover i svg path {
    fill: currentColor;
}

ul.has-arrow-long li i.icon-arrow-long {
    line-height: 1.5;
    position: absolute;
    left: 0;
    top: 0;
}

.has-arrow-long li a:hover i.icon-arrow-long {
    left: .5em;
}

.see-more.has-arrow-long.position-right a:hover i {
    animation-name: seeMoreArrow;
    animation-duration: .75s;
}

@keyframes seeMoreArrow {
    0% {
        left: 0;
    }

    15% {
        left: 1em;
    }

    100% {
        left: 0;
    }
}

.has-arrow-long.position-right a i.icon-arrow-long {
    position: relative;
    left: 0;
}

.see-more {
    margin: 0 0 2em 0;
}

.see-more a {
    font-size: calc(22px + 6 * (100vw - 1024px)/ (1920 - 1024));
    display: inline-block;
    white-space: nowrap;
    margin-left: 2em;
    padding: .5em 0;
    color: #E560CC;
    transition-duration: .5s;
}

@media screen and (max-width:767px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) {
        row-gap: 5rem;
        margin-bottom: 3rem;
    }

    .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-direction: column;
    }

    .wp-block-columns.column-reverse:not(.is-not-stacked-on-mobile) {
        flex-direction: column-reverse;
    }
}

/* .end BLOCK EDITOR */

/* SEARCH */
form.wp-form-search label {
    display: none;
}

/* aside.widget-area,
footer.site-footer {
    display: none;
} */

aside.subscribe span {
    display: block;
}

body.page-template-at-knowledge-base aside.clients-testimonials.subscribe .ellipse-1 {
    left: auto;
    right: -30%;
}

body.page-template-at-knowledge-base div.site-content {
    margin-bottom: 6rem;
}

aside.widget-area-2.clients-testimonials.subscribe h2 {
    font-size: calc(50px + 40 * (100vw - 1024px) / (1920 - 1024));
    background: linear-gradient(0deg, rgba(255, 0, 207, 0.15) 13.85%, rgba(0, 177, 255, 0.15) 87%), rgba(187, 51, 220, 0.4);
    -webkit-background-clip: text;
    background-clip: text;
    line-height: 1.1;
    text-transform: none;
}


aside.widget-area-2.clients-testimonials.subscribe h2 span {
    font-family: inherit;
    text-transform: uppercase;
    font-size: calc(28px + 22 * (100vw - 1024px) / (1920 - 1024));
    line-height: 1.1;
    background: linear-gradient(0deg, rgba(255, 0, 207, 0.15) 13.85%, rgba(0, 177, 255, 0.15) 87%), rgba(187, 51, 220, 0.2);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

aside.widget-area-2.clients-testimonials.subscribe {
    max-width: 1420px;
    margin-left: auto;
    margin-right: auto;
}

div.nav-links {
    padding: .5em;
    width: max-content;
    border: 1px dotted red;
}

div.nav-links a svg {
    vertical-align: middle;
}

aside.knowledge-base-widget-area div.wrapper {
    display: flex;
    column-gap: 1em;
}

aside.knowledge-base-widget-area.top-video div.wrapper>figure {
    min-width: 360px;
    height: max-content;
    margin: 0;
}

header.entry-header h2.entry-title a {
    font-family: 'Coldiac Free Regular', serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(36px + 6 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.1;
    text-transform: capitalize;
}

header.entry-header h2.entry-title a:hover {
    color: #E560CC;
    ;
}

/* body.category section.content h2 {
    display: none;
} */

/* body.category section.content h2 {
    padding-bottom: 1.5rem;
    border-bottom: 2px solid #0076AA;
} */

body.category section.content {
    margin-top: 0;
}

article.post {
    margin-top: 4rem;
}

body.page-id-393 aside.widget-area {
    display: block;
}

em>a {
    color: inherit;
}

em>a:hover {
    color: #2196f3;
}

body.page-id-393 header.entry-header.alignwide {
    overflow: hidden;
    width: 100%;
    position: static;
    margin: auto;
    text-align: center;
}

body.page-id-393 h1.entry-title {
    font-size: calc(150px + 114 * (100vw - 1024px) / (1920 - 1024));
}

/* Отключение фона на странице поста */
body.single div.rectangle-36 {
    display: none;
}

/* --- */


figure.post-thumbnail img {
    display: block;
    margin: auto;
}

h1 {
    font-size: 4em;
}

article.page.post-23 h1.entry-title {
    font-size: calc(251px + 220 * (100vw - 1024px) / (1920 - 1024));
    margin-left: -.07em;
}

body.page-id-169 header.entry-header.alignwide h1 {
    font-size: calc(215px + 192 * (100vw - 1024px) / (1920 - 1024));
    line-height: .85;
    margin-left: -.14em;
}

body.page-id-167 header.entry-header.alignwide h1 {
    font-size: calc(170px + 150 * (100vw - 1024px) / (1920 - 1024));
    line-height: .85;
    margin-left: -.12em;
}

body.page-id-132 header.entry-header.alignwide h1 {
    font-size: calc(112px + 98 * (100vw - 1024px) / (1920 - 1024));
    line-height: .85;
    margin-left: -.14em;
}

body.page-id-178 header.entry-header.alignwide h1,
body.page-id-156 header.entry-header.alignwide h1 {
    font-size: calc(112px + 98 * (100vw - 1024px) / (1920 - 1024));
    line-height: .85;
}

div.page-title h1 {
    display: none;
}

aside.widget-area-2.clients-testimonials em {
    color: #C297BC;
}

footer.footer-off {
    display: none;
}

header.page-header.alignwide h1 {
    width: 100%;
}

body.blog article.post {
    padding: 5vw;
}

.archive-description {
    position: absolute;
    transform: rotate(270deg);
    left: -3.5em;
    margin-top: 4em;
}

header.site-header p.menu-item-description {
    display: none;
}

article.knowledge-base-widget-area h2 {
    z-index: 2;
}

body:not(.single-post) .post-quote {
    background: linear-gradient(180deg, #0B1146 0.03%, rgba(11, 17, 70, 0.4) 100.02%);
    background-size: 110%;
    background-position: left, top;
    margin: 0;
}

blockquote.post-quote p {
    margin: 0;
}

div.frame {
    position: relative;
}

.format-video iframe {
    width: 100%;
    aspect-ratio: 560/315;
    height: auto;
}

iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 560/315;
}

iframe.yt {
    width: 100%;
    margin: auto;
    display: block;
}

img.front {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
}

div.frame iframe {
    width: 100%;
    aspect-ratio: 560/315;
    height: auto;
}

.final-render video {
    display: block;
    height: 100% !important;
    width: 100% !important;
    margin: auto;
}

article.knowledge-base-article {
    margin: auto;
}

article.knowledge-base-article {
    margin: auto;
    width: 100%;
    flex-basis: 49%;
}

aside.knowledge-base-widget-area.knowledge-base-top div.wrapper {
    display: flex;
    flex-direction: column;
    height: auto;
    flex-wrap: wrap;
}

article.knowledge-base-widget-area {
    flex-basis: calc(50% - .5em);
}

span.quote-link svg path {
    fill: #0076AA;
}

.more-link-container {
    width: fit-content;
}

.post-quote {
    position: relative;
    overflow: hidden;
    padding: 2em 2em 3em 2em;
}

.more-link-container {
    display: none;
}

div.category-services .more-link-container {
    display: block;
}

.more-link-container a {
    color: #E560CC;
    padding: .5em 0;
}

.more-link-container a:hover {
    color: #2196f3;
}

.more-link-container span.screen-reader-text {
    margin-left: 1em;
}

.more-link-container a:hover span.screen-reader-text {
    animation-name: seeMore;
    animation-duration: 1s;
}

span.screen-reader-text svg {
    vertical-align: middle;
}

.more-link-container a:hover span.screen-reader-text svg path {
    fill: #0076AA;
}

@keyframes seeMore {
    0% {
        margin-left: 1em;
    }

    15% {
        margin-left: 2em;
    }

    100% {
        margin-left: 1em;
    }
}

span.quote-link {
    width: 100%;
    display: block;
    text-align: right;
    position: absolute;
    bottom: 1em;
    padding-right: 2em;
}

body.single p.blockquote {
    color: #309fb9c4;
    text-align: right;
}

body.single p.blockquote::before {
    content: "\00AB";
    margin-right: .25em;
}

body.single p.blockquote::after {
    content: "\00BB";
    margin-left: .25em;
}

article.format-video .quote-link {
    display: none;
}

span.quote-link a {
    font-size: 0;
}

div#comments {
    max-width: 720px;
    margin: 0 auto;
}

:where(.comment-form) :is(input:not(.submit), textarea) {
    font-family: inherit;
    color: #fff;
    font-size: 20px;
    padding: .75em 1.5em;
    border: 2px solid #0076AA;
    border-radius: 2em;
}

.comment-form .form-submit {
    position: relative;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    background: transparent none;
    font-size: calc(17px + 7 * (100vw - 1024px)/ (1920 - 1024));
}

.comment-form input.submit {
    position: absolute;
    z-index: 2;
    color: #fff;
    padding: 0;
    background: transparent none;
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    -ms-border-radius: 2em;
    -o-border-radius: 2em;
    border-radius: 2em;
}

.comment-form p:not(.comment-form-cookies-consent) label {
    line-height: 2;
}

.comment-author.vcard {
    max-width: 60px;
    margin-bottom: .75em;
    display: flex;
    align-items: flex-end;
    gap: .5em;
}

.comments-title {
    font-size: 2rem;
    color: #0076AA;
}

.comment-reply-title {
    font-size: 2.5rem;
    color: #0076AA;
}

.comment-reply-title small {
    margin-left: .5em;
}

.comment-respond span.required {
    color: #E560CC;
}

.comments-area .comment-metadata * {
    font-size: .9em;
    color: #b9d9e7;
}

.comment-author.vcard img {
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border-radius: 12px;
}

ol.comment-list {
    padding-left: 2em;
}

ol.comment-list li.comment::marker {
    color: #0076AA;
}

ol.comment-list li.comment {
    padding-top: 2rem;
    padding-bottom: 2rem;
    border-bottom: 1px solid #373b51;
}

ol.comment-list li.comment ol.children>:last-child {
    border: none;
}

a.comment-reply-link {
    color: #0076AA;
    font-weight: 500;
    text-decoration: 1px dotted underline;
}

a.comment-reply-link:hover {
    color: #E560CC;
    text-decoration: 1px solid underline;
}

a#cancel-comment-reply-link {
    color: #E560CC;
    text-decoration: 1px dotted underline;
}

a#cancel-comment-reply-link {
    text-decoration: 1px solid underline;
}

/* * */

footer.entry-footer.default-max-width span a {
    color: #E560CC;
}

footer.entry-footer.default-max-width span a:hover {
    color: #036591;
}

div.comment-respond {
    margin: 2rem auto;
}

/* --- */
body.search-results article.post {
    border-top: 2px solid #0076AA;
    padding-top: 2em;
    margin-top: 2rem;
}

body.search-results article a {
    color: #036591;
    text-decoration: underline 1px dotted;
}

body.search-results article a:hover {
    text-decoration: underline 1px solid;
}

body.search-results article a.more-link:hover {
    color: #E560CC;
}

.search-result-count.default-max-width {
    font-size: calc(36px + 6 * (100vw - 1024px)/ (1920 - 1024));
    font-family: 'Zilla Slab', serif;
    padding: 2em 1em 1em 1em;
    text-align: center;
}


body.search-results div.nav-links {
    margin: 4em auto;
}

/* --- */

iframe.top {
    width: 100%;
    aspect-ratio: 560/315;
    height: auto;
}

aside.knowledge-base-top div.wrapper> :nth-child(n) {
    min-width: calc(256px - 10vw - .5em);
    width: calc(50% - .5em);
    margin: 0;
}

aside.knowledge-base-top div.wrapper figure {
    background: #000;
    z-index: 2;
}

aside.top-video .video-swiper span.left-btn svg,
aside.top-video .video-swiper span.right-btn svg,
div.categories span.left-btn svg,
div.categories span.right-btn svg {
    width: calc(56px + 12 * (100vw - 360px)/ (1920 - 360));
    height: calc(56px + 12 * (100vw - 360px)/ (1920 - 360));
}

aside.widget-area-3 div.wrapper {
    display: flex;
}

.category-wrapper {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1em;
    margin-top: 2em;
    margin-bottom: 4em;
    flex-direction: column;
    max-height: 100%;
    position: relative;
    padding-bottom: 5em;
}

.category-wrapper article {
    min-width: calc(256px - 10vw - .5em);
    margin-top: 2em;
    width: 100%;
    padding-bottom: 1em;
}

body.archive nav.navigation.pagination {
    margin: 1em auto;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

nav.navigation.pagination {
    width: fit-content;
    margin: 1em auto;
}

article.knowledge-base-category-menu {
    display: none;
}

body.category-knowledge-base header.entry-header,
body.category .fool-content {
    display: none;
}

body.archive article.format-quote .entry-content {
    position: relative;
}

span.page-description.search-term {
    margin: 0 .1em;
}

/* ---- */

body div.categories ul li {
    padding: 4px;
    margin-right: 14px;
    display: flex;
    background: linear-gradient(rgba(124, 11, 112, 0.5) 0%, rgba(223, 173, 214, 0) 100%);
    border-radius: 90px 90px 10px 10px;
    flex-grow: 1;
    justify-content: center;
    width: min-content;
}

body.single div.entry-content {
    width: 100%;
}

span.post-quote-link {
    top: -2em;
    text-align: right;
    position: relative;
    right: 2em;
    z-index: 1;
}

aside.knowledge-base-top .wrapper>div {
    background: #000;
    z-index: 2;
}

article.knowledge-base-widget-area div.frame {
    background: #000;
    z-index: 2;
}

figure {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}

figure.wp-block-video video {
    width: 100%;
    height: auto;
}

figure.wp-block-video.top {
    background: #000;
    z-index: 2;
}

/* страница поиска */
body.search.search-results .final-render.top {
    display: flex;
    align-items: flex-start;
    gap: 1em;
}

body.search.search-results p.post-description {
    margin: 0;
}

div#infinite-handle {
    margin: 2em auto;
    width: max-content;
}

div#infinite-handle button {
    background: transparent;
    border: 1px dotted green;
    padding: .5em 1em;
}

.search-result-count.default-max-width {
    position: relative;
}

.search-result-count.default-max-width input {
    font-size: 1.25rem;
    background: #000000a6;
    border: 2px solid darkred;
    color: #fff;
    padding: .5em 2em;
    width: fit-content;
    vertical-align: top;
    cursor: pointer;
    position: fixed;
    right: 1em;
    bottom: 1em;
    z-index: 10;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    -ms-border-radius: 3em;
    -o-border-radius: 3em;
    border-radius: 3em;
}

.search-result-count.default-max-width input:hover {
    background: #000000;
}

span#infinite-aria {
    position: fixed;
    bottom: 0;
    color: red;
    background: #222;
    padding: 0 .5em;
}

/* top-video */
aside.knowledge-base-widget-area.top-video {
    position: relative;
}

.wrapper.top-video-wrapper {
    position: relative;
    left: 0;
    transition-duration: .5s;
}

aside.top-video .video-swiper span.left-btn {
    right: calc(-5vw - 1em);
}

aside.top-video .video-swiper span.right-btn {
    left: calc(-5vw - 1em);
}



aside.knowledge-base-widget-area p {
    margin-top: .1em;
}

/* 404 search & Archive .no-results.not-found */
section.no-results.not-found {
    width: 100%;
}

body.category-blog main.site-main,
body.error404 main.site-main {
    min-height: calc(100vh - 105px - 112px);
}

section.no-results.not-found .page-content,
body.error404 .page-content {
    margin-top: 5rem;
}

section.no-results.not-found form.search-form,
body.error404 form.search-form {
    width: 100%;
    position: relative;
    padding: 2px;
    background: linear-gradient(89.75deg, #7C0B70 2.35%, #006066 32.95%, #430F78 65.45%, #0058A9 94.13%), linear-gradient(180deg, rgba(124, 11, 112, 0.5) 0%, rgba(223, 173, 214, 0) 100%);
    z-index: 3;
    display: flex;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    -ms-border-radius: 3em;
    -o-border-radius: 3em;
    border-radius: 3em;
}

section.no-results.not-found form.search-form label,
body.error404 form.search-form label {
    display: none;
}

section.no-results.not-found input.search-field,
body.error404 form.search-form input.search-field {
    width: 100%;
    height: 100%;
    height: calc(50px + 25 * (100vw - 1024px)/ (1920 - 1024));
    padding: 16px 32px;
    font-size: 24px;
    background-color: #000000de;
    color: #0076AA;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    -ms-border-radius: 3em;
    -o-border-radius: 3em;
    border-radius: 3em;
}

section.no-results.not-found form.search-form input.search-submit,
body.error404 form.search-form input.search-submit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: calc(180px + 56 * (100vw - 1024px)/ (1920 - 1024));
    font-weight: 500;
    font-size: calc(20px + 4 * (100vw - 1024px)/ (1920 - 1024));
    line-height: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFFFFF;
    transition-duration: .5s;
    background: linear-gradient(100.2deg, #FF00CF -12.96%, #0FB5FE 113.22%);
    background-size: 100%;
    -webkit-border-radius: 150px 75px 75px 0px;
    -moz-border-radius: 150px 75px 75px 0px;
    -ms-border-radius: 150px 75px 75px 0px;
    -o-border-radius: 150px 75px 75px 0px;
    border-radius: 150px 75px 75px 0px;
}

@media screen and (max-width:1023px) {
    aside.widget-area-2.clients-testimonials.subscribe h2 {
        display: none;
    }
}

@media screen and (min-width:513px) {
    .category-wrapper article.category-knowledge-base {
        width: calc(50% - .5em);
    }
}

@media screen and (max-width:512px) {
    article.knowledge-base-widget-area {
        flex-basis: 100%;
    }

    aside.knowledge-base-widget-area.top-video div.wrapper>figure {
        min-width: 90vw;
    }

    article.knowledge-base-widget-area {
        flex-basis: 100%;
    }

    aside.knowledge-base-top div.wrapper> :nth-child(n) {
        min-width: 100%;
        margin: 0;
    }
}