/*
Theme Name: iris
*/


/* open-sans-regular - latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/open-sans-v40-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/open-sans-v40-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-500 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/open-sans-v40-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-500italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 500;
	src: url('fonts/open-sans-v40-latin-500italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-600 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/open-sans-v40-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-600italic - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: italic;
	font-weight: 600;
	src: url('fonts/open-sans-v40-latin-600italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* open-sans-700 - latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Open Sans';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/open-sans-v40-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
/* montserrat-regular - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/montserrat-v26-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* montserrat-500 - cyrillic_cyrillic-ext_latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/montserrat-v26-cyrillic_cyrillic-ext_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

/* unbounded-200 - cyrillic_cyrillic-ext_latin */
@font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 200;
	src: url('fonts/unbounded-v8-cyrillic_cyrillic-ext_latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* unbounded-300 - cyrillic_cyrillic-ext_latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 300;
	src: url('fonts/unbounded-v8-cyrillic_cyrillic-ext_latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* unbounded-regular - cyrillic_cyrillic-ext_latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 400;
	src: url('fonts/unbounded-v8-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* unbounded-500 - cyrillic_cyrillic-ext_latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 500;
	src: url('fonts/unbounded-v8-cyrillic_cyrillic-ext_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* unbounded-600 - cyrillic_cyrillic-ext_latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 600;
	src: url('fonts/unbounded-v8-cyrillic_cyrillic-ext_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* unbounded-700 - cyrillic_cyrillic-ext_latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 700;
	src: url('fonts/unbounded-v8-cyrillic_cyrillic-ext_latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* unbounded-800 - cyrillic_cyrillic-ext_latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 800;
	src: url('fonts/unbounded-v8-cyrillic_cyrillic-ext_latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* unbounded-900 - cyrillic_cyrillic-ext_latin */
  @font-face {
	font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
	font-family: 'Unbounded';
	font-style: normal;
	font-weight: 900;
	src: url('fonts/unbounded-v8-cyrillic_cyrillic-ext_latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }

@font-face {
    font-family: 'Mulish';
    src: 
        url('fonts/Mulish-Regular.woff2') format('woff2'),
        url('fonts/Mulish-Regular.woff') format('woff'),
        url('fonts/Mulish-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
	font-display: swap;
}
@font-face {
    font-family: 'Mulish';
    src: local('Mulish Bold'), local('Mulish-Bold'),
        url('fonts/Mulish-Bold.woff2') format('woff2'),
        url('fonts/Mulish-Bold.woff') format('woff'),
        url('fonts/Mulish-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
	font-display: swap;
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
}

:root {
	--font-family: 'Unbounded';
	--color-dark: #1a1a1a;
	--color-purple: #8b50a0; 
	--color-yellow: #FFF6DF; 
	--second-family: "Mulish", sans-serif;
	--third-family: "Montserrat", sans-serif;
	--font3: "Open Sans", sans-serif;
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1;
	--transition: 0.3s all;
	
}


body {
	margin: 0;
    overflow-x: hidden;
    color: var(--black);
    background-color: var(--color-yellow);
    min-height: 100vh;
    display: -ms-grid;
    display: grid;
    -ms-grid-rows: auto 1fr auto;
    grid-template-rows: auto 1fr auto;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 18px;
	line-height: 130%;
	color: var(--color-dark);
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}


pre {
	font-family: monospace, monospace;
	font-size: 1em;
}


abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

b,
strong {
	font-weight: bolder;
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

img {
	border-style: none;
}

*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}


h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}


embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: var(--color-purple);
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	text-decoration: underline;
}

a:focus {
	outline: 0;
}

a:hover,
a:active {
	outline: 0;
}

.btn-close {
	outline: 0;
	transition: var(--transition);
}

.btn-close:focus{
	box-shadow: none;
}
/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

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

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

table {
    width: 100%;
    text-align: center;
    border-spacing: 2px;
    border-collapse: separate;
    margin-bottom: 20px;
}
table tr th {
    padding: 13px 0;
    font-size: 16px;
    font-weight: 400;
}
table tr th {
    background-color: var(--color-purple);
	color: #fff;
}

table tr td {
    padding: 15px 0;
	border-color: #ffefc5;
}

table tr:nth-child(odd),table tr:nth-child(even) {
    color: var(--color-dark);
}

table tr:nth-child(odd) {
    background-color: #ffefc5;;
}
table tr:nth-child(even) {
    background-color: var(--color-yellow);
}

.big-table {
	overflow: auto;
	position: relative;
}
.big-table table {
	vertical-align: top;
	max-width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.section-title.title-404 {
    font-size: 180px;
}

.subtitle-404 {
    margin: 0;
    margin-bottom: 0;
    padding: 0;
    font-size: 36px;
    letter-spacing: 0;
    font-weight: 500;
    line-height: 1;
    margin-bottom: 35px;
}
.container-relative, .col-relative{
	position: relative;
	z-index:3;
}
.section{
	padding: 50px 0px;
}
.section-services, .section-call, .section-reviews, .section-advantages{
	position: relative;
}
.section-banner + .section{
	padding-top: 0px;
}
.home header{
	margin-bottom: 10px;
}

.row {
	--bs-gutter-x: 20px;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{
	--bs-gutter-x: 20px;
}
.home{
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1920' height='1505' viewBox='0 0 1920 1505' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M-0.00012207 1505V388.5V0H1920V1134C1849.25 827.833 1636.52 526.5 1351.6 388.5C995.461 216 847.5 562 813 733C783.749 877.983 793.41 1086 440.84 1134C158.784 1172.4 29.4232 1397.33 -0.00012207 1505Z' fill='url(%23paint0_linear_73_71)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_73_71' x1='0.00117481' y1='-229.761' x2='2234.65' y2='1604.64' gradientUnits='userSpaceOnUse'%3e%3cstop stop-color='%23B4F1FF'/%3e%3cstop offset='0.404895' stop-color='%23FFC9FA'/%3e%3cstop offset='0.864749' stop-color='%23FFDE88'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
}
header{
	padding: 10px 0px;
}
.header-logo, .footer-logo{
	text-decoration: none;
	color: var(--color-dark);
	line-height: 100%;
}
.header-logo:hover, .footer-logo:hover{
	text-decoration: none;
}
.header-logo__text, .footer-logo__text{
	font-weight: 400;
	font-size: 15px;
	text-align: center;
	
}
.header-logo__text{
	max-width: 140px;
}
.header-contacts{
	background: rgba(255, 255, 255, 0.4);
	border: 1px solid var(--color-purple);
	border-radius: 50px;
	padding: 15px 80px;
	font-weight: 400;
	font-size: 15px;
	
}
.header-contact__address{
	font-size: 16px;
}
.header-contact, .footer-contact{
	display: flex;
	align-items: center;
	
}
.header-contact{
	margin-right: 24px;
}
.footer-contact{
	margin-bottom: 25px;
}
.header-contact svg, .footer-contact svg{
	margin-right: 10px;
	flex-shrink: 0;
}
.header-contact__phone a,.footer-contact__phone a{
	color: #1a1a1a;
	text-decoration: underline;
}
.header-contact__phone a:hover,.footer-contact__phone a:hover{
	text-decoration: none;
}
.header__social{
	width:30px;
	height:30px;
	border-radius: 50%;
	background: #fff;
	border-style: solid;
	border-width: 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: 20px;
}
.header__social:last-child{
	margin-right: 0px;
}
.header__social .icon-telegram{
	transform: translateX(-2px);
}
.banner__subtitle{
	font-size: 50px;
	color: #fff;
}

.banner__title, .banner__subtitle{
	text-shadow: 4px 2px 0  #1a1a1a;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 130%;
}
.banner__title{
	font-size: 100px;
	color: var(--color-purple);
	margin-top: 10px;
	margin-bottom: 40px;
	line-height: 100%;
}
.banner__text{
	font-size: 20px;
	font-weight: 300;
	line-height: 130%;
}
.banner_pic{
	justify-content: end;
}
.banner__img{
	position: relative;
	margin-top: -84px;
    margin-right: -17px;
}
.banner__img img, .callback__img img:not(.callback_mask){
	border-radius: 50%;
	z-index: 2;
	position: relative;
}
.banner__img .icon-drop{
	position: absolute;
	width: 260.8%;
	height: 252%;
	z-index: -1;
	left:50%;
	top:50%;
	transform: translate(calc(-50% - 115px), calc(-50% + 25px));
}
.banner__img:after{
	content: '';
	position: absolute;
	width: calc(100% + 3px);
	height: calc(100% + 3px);
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='753' height='753' viewBox='0 0 753 753' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='376.5' cy='376.5' r='376.5' fill='url(%23paint0_radial_73_315)'/%3e%3cdefs%3e%3cradialGradient id='paint0_radial_73_315' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(376.5 376.5) rotate(90) scale(376.5)'%3e%3cstop offset='0.880918' stop-color='white' stop-opacity='0'/%3e%3cstop offset='1' stop-color='%23FFEFC5'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e ");
	z-index: 3;
}


.banner__btn{
	margin-top: 40px;
}
a.site-btn, a.site-btn:hover{
	text-decoration: none;
}
.site-btn{
	display: flex;
	border: none;
	background-color: transparent;
	position: relative;
	padding: 0px;
}
.site-btn:before{
	content:'';
	position: absolute;
	z-index: 1;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='336' height='207' viewBox='0 0 336 207' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M332.225 160.576C324.204 183.666 298.766 198.521 263.62 203.598C228.531 208.666 184.062 203.924 138.555 188.117C93.0484 172.31 55.2148 148.464 30.8233 122.734C6.39276 96.9641 -4.3597 69.5384 3.66099 46.4476C11.6817 23.3568 37.1203 8.50223 72.2657 3.42572C107.355 -1.64269 151.825 3.099 197.331 18.9059C242.838 34.7128 280.671 58.5595 305.063 84.2888C329.493 110.059 340.246 137.485 332.225 160.576Z' stroke='black' stroke-width='2'/%3e%3c/svg%3e ");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
	width:100%;
	height: calc(100% + 28px);
	top: 50%;
	left:50%;
	transform: translate(-50%, -50%);
	
}
.site-btn:after{
	content:'';
	width:100%;
	height:100%;
	border-radius: 50%;
	position: absolute;
	z-index: 2;
	opacity: 1;
	transition: var(--transition);
	position: absolute;
	background: linear-gradient(141deg, #ff9cf5 0%, #ffc83a 100%);
}
.site-btn span{ 
	min-height: 180px;
	max-width:350px;
	width:100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	background-color: var(--color-purple);
	border-radius: 50%;
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	padding: 10px 25px;
	z-index: 3;
	transition: var(--transition);
	overflow: hidden;
}
.site-btn:hover span{
	background-color: transparent;
}
.site-btn:hover:after{
	opacity: 1;
}

.site-btn span:after {
	content: "";
    display: block;
    width: 16px;
    height: 380px;
    margin-left: 60px;
    background: #fff;
    opacity: 0.2;
    position: absolute;
    left: -40px;
    top: -70px;
    z-index: 1;
    transform: rotate(40deg);
    transition: all 0.1s;
    animation-name: slideme;
    animation-duration: 3s;
    animation-delay: 0.05s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
}

@keyframes slideme {
	0% {
		left: -30px;
		margin-left: 0px;
	}

	30% {
		left: 110%;
		margin-left: 80px;
	}

	100% {
		left: 110%;
		margin-left: 80px;
	}
}


.form-line p{
	margin-bottom: 0px;
}
.form-line{
	margin-bottom: 20px;
}
.submit-wr{
	display: flex;
	justify-content: center;
	padding-top: 28px;
	padding-bottom: 14px;
}
input:not([type=submit]):not([type=checkbox]):not([type=file]):not([type=radio]):not([class*=ymaps]):not([class*=search-field]), textarea, select {
    padding: 15px 20px;
    width: 100%;
	border: 1px solid var(--color-purple);
	border-radius: 20px;
	padding: 13px 32px;
	min-height: 50px;
	font-family: var(--third-family);
	font-weight: 500;
	font-size: 17px;
	line-height: 134%;
	color: var(--color-dark);
}
textarea{
	height: 100px;
	resize: none;
}
:focus-visible{
	outline: none;
}
.wpcf7-form-control-wrap{
	display: block;
}
.wpcf7-acceptance{
	margin-top: -10px;
	display: block;
}
.wpcf7-acceptance input[type=checkbox]{
	width: 0px;
	height: 0px;
	opacity: 0;
	position: absolute;
}
.wpcf7-acceptance label{
	display: flex;
	position: relative;
}
.wpcf7-acceptance label:before{
	content: '';
	flex-shrink: 0;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	border: 1px solid var(--color-purple);
	background-color: #fff;
	background-position: 50%;
	background-repeat: no-repeat;
	margin-top: 5px;
}
.wpcf7-acceptance:has(input:checked) label:before{
	background-color: var(--color-purple);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 7.06175L6.05263 12.1387L17 1.13867' stroke='%23FEFEFE' stroke-width='2' stroke-linecap='round'/%3e%3c/svg%3e ");
}
.wpcf7-acceptance label span{
	align-self: center;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	font-family: var(--second-family);
}
.wpcf7-acceptance .wpcf7-list-item{
	margin-left: 0px;
}
.wpcf7 form .wpcf7-response-output, .wpcf7-not-valid-tip{
	font-family: var(--second-family);
	font-size: 16px;
	line-height: 130%;
}
.wpcf7 form.sent .wpcf7-response-output{
	display: none;
}
.modal-content{
	background-color: var(--color-yellow);
	border: 2px solid var(--color-purple);
	padding: 58px 30px 30px;
	border-radius: 20px;
}
.modal-body{
	padding: 0px;
}
.modal-title{
	font-size: 22px;
	color: var(--color-purple);
	margin-bottom: 20px;
	line-height: 130%;
	text-shadow: 1px 1px 0 #1a1a1a;
	text-transform: uppercase;
	font-weight: 700;
}

.btn-close {
	--bs-btn-close-color: #8b50a0;
	--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%238b50a0'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
	padding: 8px;
	position: absolute;
  	right: 20px;
  	top: 20px;
}
.section-title{
	font-weight: 700;
	font-size: 50px;
	text-transform: uppercase;
	color: #fff;
	line-height: 130%;
	text-shadow: 4px 2px 0 #1a1a1a;
	margin-bottom: 30px;
	position: relative;
}
.section-title span{
	display: inline-block;
	position: relative;
	color: #fff;
	-webkit-text-fill-color: #363732;
	-webkit-text-stroke: 3px #363732; 
	text-stroke: 3px #363732; 
	-webkit-background-clip: text;
	background-clip: text;
	position: relative;
	z-index: 1;
}
.section-title:before{
	content: attr(data-text);
	color: #fff;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}
.section-text{
	font-weight: 300;
	font-size: 20px;
	margin-bottom: 30px;
}
.services, .advantages{
	flex-wrap: wrap;
	margin-bottom: 30px;
}
.card-service, .card-advantage{
	--margin-space-left: -28px;
	--margin-space-top: -50px;
	--offset: 148px;
	--count-first-line: 6; 
	width: 316px;
	height: 316px;
	position: relative;
	flex-shrink: 0;
	margin-left: var(--margin-space-left);
	
}
.card-service-block, .card-advantage-block{
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #fff;
	border: 3.39px solid var(--color-purple);
	position: relative;
	z-index: 2;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}
.card-service:before, .card-advantage:before{
	content: '';
	border-radius: 100%;
	background: linear-gradient(141deg, #ffc83a 0%, #ff8d74 100%);
	filter: blur(22.585206985473633px);
	width: 100%;
	height:100%;
	display: block;
	z-index: 1;
	opacity: 0;
	transition: var(--transition);
	position: absolute;
	inset: 0;
}
.card-service:hover:before, .card-advantage:hover:before{
	opacity: 1;
}
.card-service__info{
	margin-top: 7px;
}

.card-service-block{
	grid-template-columns: 1fr;
}
.card-service__img{
	grid-row: 1 / 2;
    grid-column: 1 / 2;
}
.card-service__info{
	grid-row: 1 / 3;
    grid-column: 1 / 2;
    align-self: end;
	min-height: 90px;
}
.card-service__info-title{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	padding: 0px 30px 40px;
	line-height: 125%;
}

/*первый элемент*/
.card-service:first-child,
.card-advantage:first-child{
	margin-left: 0px;
}
/*следующие ряды*/
.card-service:nth-child(n+7),
.card-advantage:nth-child(n+5){
	margin-top: var(--margin-space-top);
}

/*1 ряд*/
.card-service:nth-child(n+1):nth-child(-n+7),
.card-advantage:nth-child(n+1):nth-child(-n+4){
	z-index: 10;
}
/*2 ряд*/
.card-service:nth-child(7),
.card-advantage:nth-child(5){
	margin-left:  var(--offset);
}
.card-service:nth-child(n+7):nth-child(-n+11),
.card-advantage:nth-child(n+5):nth-child(-n+7){
	z-index: 9;
}

/*3 ряд*/
.card-service:nth-child(12),
.card-advantage:nth-child(8){
	margin-left: calc(2*var(--offset));
}
.card-service:nth-child(n+12):nth-child(-n+15),
.card-advantage:nth-child(n+8):nth-child(-n+9){
	z-index: 8;
}

/*4 ряд*/
.card-service:nth-child(16),
.card-advantage:nth-child(10){
	margin-left: calc(3*var(--offset));
}
.card-service:nth-child(n+16):nth-child(-n+18),
.card-advantage:nth-child(n+10){
	z-index: 7;
}
/*5 ряд*/
.card-service:nth-child(19){
	margin-left: calc(4*var(--offset));
}
.card-service:nth-child(n+19):nth-child(-n+20){
	z-index: 6;
}
/*6 ряд*/
.card-service:nth-child(21){
	margin-left: calc(5*var(--offset));
}
.card-service:nth-child(n+20){
	z-index: 5;
}
.service-information{
	max-width: 1115px;
	background: linear-gradient(141deg, #ff9cf5 0%, #ffc83a 100%);
	border-radius: 30px;
	padding: 27px 40px;
	display: grid;
	grid-template-columns: 1fr repeat(2,0.9fr);
	row-gap: 10px;
	column-gap: 30px;
	color: #000;
}
.service__info:first-child{
	grid-row: span 2;
}
.service__info-title{
	font-size: 18px;
	font-weight: 700;
}
.service__info:first-child .service__info-title{
	margin-bottom: 5px;
}
.section-services .icon-drop, 
.section-reviews .icon-drop,
.section-advantages .icon-drop{
	position: absolute;
	left:0px;
	bottom:0px;
	width:40.15625vw;
	height:38.80208333333333vw;
	transform: translate(-44.87678339818418%, 50.73825503355705%);
}
.section-reviews .icon-drop{
	transform: translate(-22.04928664072633%, 23.75838926174497%);
}
.section-advantages .icon-drop{
	left:unset;
	right:0px;
	transform: translate(32.68482490272374%, 18.65771812080537%);
}
.service__btn{
	margin-right: 15px;
}
.section-title a{
	color: #fff;
}
.csocials__title{
	margin-right: 20px;
}
.csocials__item{
	margin-right: 20px;
}
.csocials__item:last-child{
	margin-right: 0px;
}
.csocials__title{
	font-size: 20px;
}
.csocials__item{
	display: block;
	width: 50px;
	height: 50px;
	box-shadow: 4px 2px 0 0 #1a1a1a;
	background: #fff;
	border: 0.16px solid var(--color-purple);
	border-radius: 8px;
	padding: 6px;
	transition: var(--transition);
}
.csocials__item > div{
	width:100%;
	height: 100%;
	border-radius: 5px;
	border: 1px solid #4a0d48;
	display: flex;
	justify-content: center;
	align-items: center;

}
.csocials__item:hover{
	box-shadow: 0px 0px 0 0 #1a1a1a;
}
.call_img{
	position: relative;
	margin-top: 50px;
    margin-right: -35px;
}
.call_img:before{
	content:'';
	position: absolute;
	bottom:0%;
	left:50%;
	transform: translateX(-50%);
	width: 138.2217090069284%;
	height: 89.90536277602524%;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='1197' height='571' viewBox='0 0 1197 571' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cellipse cx='598.5' cy='285.24' rx='598.5' ry='285.24' fill='url(%23paint0_radial_73_389)'/%3e%3cdefs%3e%3cradialGradient id='paint0_radial_73_389' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(598.5 285.24) rotate(90) scale(285.24 598.5)'%3e%3cstop offset='0.803391' stop-color='white' stop-opacity='0'/%3e%3cstop offset='1' stop-color='%23F9DA8A'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e ");
	background-repeat: no-repeat;
	background-position: 50% 100%;
	background-size: contain;
	z-index:1;
}
.call_img img{
	z-index:2;
	position: relative;
	border-radius: 0% 0% 19% 19%;
}
.section-call{
	position: relative;
}
.icon-bg-call{
	width:100%;
	height: auto;
	position: absolute;
	z-index: 1;
	top:60px
}
.section-call .section-title{
	margin-top: 125px;
}
.section-who .section-text{
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.cgallery-grid{
	grid-template-columns: repeat(3, 1fr);
	gap:20px
}
.cgallery__img a{
	border: 1px solid var(--color-purple);
	border-radius: 50px;
	background: #fff;
	padding: 8px;
	display: block;
	transition: var(--transition);
	position: relative;overflow: hidden;
}
/*
.cgallery__img a:after{
	content: '';
	position: absolute;
	inset: 0;
	opacity: 0;
	background: linear-gradient(141deg, #ff9cf5 0%, #ffc83a 100%);
	transition: var(--transition);
}
.cgallery__img a:hover:after{
	opacity: 1;
}*/
.cgallery__img img{
	border-radius: 40px;
	border: 1px solid #6E0F6A;
	position: relative;
	z-index: 2;
}

.slider_wr {
    margin: 0px -10px;
}
.slider_content {
	padding: 0px 10px;
}
.slider_custom .slick-dots{
	margin: 0px;
	padding: 10px 0px 0px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.slider_custom .slick-dots li{
	/*width:20px;
	height:20px;
	list-style-type: none;
	margin: 10px;
	border: 1px solid var(--color-purple);
	border-radius: 100%;
	background: linear-gradient(337deg, #b4f1ff 0%, #ffc9fa 40.49%, #ffde88 86.47%);
	transition: var(--transition);*/
	margin: 0px;
	padding: 0px;
	display: block;
}
.slider_custom .slick-dots li button{
	width:20px;
	height:20px;
	list-style-type: none;
	margin: 10px;
	border: 1px solid var(--color-purple);
	border-radius: 100%;
	background: linear-gradient(337deg, #b4f1ff 0%, #ffc9fa 40.49%, #ffde88 86.47%);
	transition: var(--transition);
	font-size: 0;
}
.slider_custom .slick-dots li.slick-active button, .slider_custom .slick-dots li:hover button{
	background: var(--color-purple);
}
.slider_cgallery .slider_content{
	padding-bottom: 1px;
}
.section-who .slider_wr{
	margin: -50px;
	padding-bottom: 25px;
}
.section-who .slider_content{
	padding: 50px;
}
.advantages{
	max-width: 1180px;
	margin: 0px auto;
}
.card-advantage__info{
	padding: 0px 20px;
}
.card-advantage__number{
	font-weight: 700;
	font-size: 150px;
	line-height: 100%;
	margin: 22px 0px 15px;
}
.text-gradient{
	position: relative;
}
.text-gradient span{
	background: linear-gradient(337deg, #b4f1ff 0%, #ffc9fa 40.49%, #ffde88 86.47%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 1px var(--color-purple);
  	text-stroke: 1px var(--color-purple);
	display: inline-block;
	position: relative;
	z-index: 1;
}
.text-gradient:before{
	content: attr(data-text);
	background: linear-gradient(337deg, #b4f1ff 0%, #ffc9fa 40.49%, #ffde88 86.47%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	position: absolute;
	-webkit-text-stroke: none;
  	text-stroke: none;
	top: 0px;
	left: 0px;
	z-index: 2;
}
.card-advantage__info-title{
	font-weight: 400;
	font-size: 18px;
	line-height: 133%;
	text-transform: uppercase;
	text-align: center;
}
.section-callback .section-text{
	position: relative;
	z-index: 10;
	margin-left: -110px;
}
.callback-form{
	margin-top: 20px;
}
.callback-form .site-btn{
	margin-left: -85px;
}
.callback_pic{
	margin-bottom: 40px;
}
.callback__img{
	position: relative;
	margin-top: -47px;
    margin-right: -13px;
}
.callback__img:after{
	content: '';
	position: absolute;
	width: calc(100% + 3px);
    height: calc(100% + 3px);
	left:50%;
	top:50%;
	transform: translate(-50%,-50%);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='750' height='750' viewBox='0 0 750 750' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='374.5' cy='374.639' r='374.5' fill='url(%23paint0_radial_73_91)'/%3e%3cdefs%3e%3cradialGradient id='paint0_radial_73_91' cx='0' cy='0' r='1' gradientUnits='userSpaceOnUse' gradientTransform='translate(374.5 374.639) rotate(90) scale(374.5)'%3e%3cstop offset='0.880918' stop-color='white' stop-opacity='0'/%3e%3cstop offset='1' stop-color='%23F5CDFA'/%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e ");
	z-index: 3;
}
.callback__img .icon-callback {
	position: absolute;
	width: 203.2%;
    height: 194.4%;
	z-index: -1;
	left: 50%;
	top: 50%;
	transform: translate(calc(-50% - 36px), calc(-50% - 97px));
}
.card-specialist-wr{
	height: 100%;
	max-width: 425px;
	margin: 0px auto;
}
.card-specialist{
	border: 1px solid var(--color-purple);
	border-radius: 50px;
	padding: 10px;
	background: #fff;
	height: calc(100%  - 20px);
	margin-bottom: 20px;
}
.card-specialist__info-position{
	padding: 0px 10px;
}
.card-hover{
	position: relative;
}
.card-hover:before {
    content: '';
    border-radius: 50px;
    background: linear-gradient(141deg, #ffc83a 0%, #ff8d74 100%);
    filter: blur(22.585206985473633px);
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    opacity: 0;
    transition: var(--transition);
    position: absolute;
    inset: 0;
}
.card-hover:hover:before{
	opacity: 1;
}
.card-hover__inner{
	position: relative;
	z-index: 2;
}
.card-specialist__img img{
	border-radius: 40px;
}
.card-specialist__info{
	margin-top: 10px;
}
.card-specialist__info-title{
	font-weight: 500;
	font-size: 20px;
	margin-bottom: 10px;
}

.review__item, .video__item{
	padding: 40px;
	border: 1px solid var(--color-purple);
	border-radius: 50px;
	background: #fff;
	height: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: 1fr auto;
	grid-template-rows: 1fr auto;
	-ms-grid-columns: 100%;
	grid-template-columns: 100%;
}
.review__item-content{
	margin-bottom: 85px;
	line-height: 120%;
}
.more-link-wr{
	margin-top: 25px;
}
.more-link{
	font-family: var(--font-family);
	font-weight: 300;
	font-size: 16px;
	text-decoration: underline;
	color: #1a1a1a;
}
.more-link:hover{
	text-decoration: none;
}
.review__item-info{
	font-size: 16px;
	line-height: 130%;
}
.review__item-title{
	margin-bottom: 10px;
}
.slider_wr-custom-h{
	/*margin-top: -50px; */
}
.slider-custom-h .slick-track {
	display: flex;
}
.slider-custom-h .slick-slide{
	height: unset;
}
.slider-custom-h .card-hover, .slider-custom-h .slider_content{
	height: 100%;
}
.mreview__content{
	margin-top: 30px;
}

.slider_wr-custom-h{
	margin: -50px;
	
}
.slider-custom-h .slick-list{
	padding: 50px 40px 50px 40px;
}
.slider-custom-h .slick-dots, .slider_cgallery .slick-dots{
	margin-top: -50px;
	padding: 10px 50px;
	position: relative;
  z-index: 10;
}
.slider-custom-h .slick-slide{
		transition: var(--transition);
}
.slider-custom-h .slick-slide:not(.slick-active){
	opacity: 0;
}
.reviews-btn{
	margin-top: 65px;
}
.steps{
	flex-direction: column;
	margin-bottom: 20px;
}
.card-step{
	max-width: 862px;
}
.card-step:nth-child(3n+1) {
	align-self: flex-start;
}
.card-step:nth-child(3n+2) {
	align-self: center;
}
.card-step:nth-child(3n+3) {
	align-self: flex-end;
}
.card-step__number{
	flex-shrink: 0;
	margin-right: 20px;
	font-weight: 700;
	font-size: 150px;
	line-height: 100%;
}
.card-step__info{
	align-self: center;
	margin: 10px 0px;
}
.card-step__info-text{
	color: #4a0d48;
}
.video__item{
	padding: 10px;
	-ms-grid-rows: auto;
  	grid-template-rows: auto;
}
.video__item-content{
	position: relative;
}
.video__item-content img{
	border: 1px solid #6E0F6A;
	border-radius: 40px;
}
.icon-play{
	position: absolute;
	top:50%;
	left:50%;
	width:80px;
	height:80px;
	transform: translate(-50%,-50%);
}
.video__item-info{
	margin-top: 20px;
	padding: 0px 20px;
}
.show-video{
	position: absolute;
	inset: 0;
	z-index: 10;
}
footer{
	padding: 108px 0px 50px;
	margin-top: -20px;
	position: relative;
	overflow: hidden;
}
footer:before{
	content: '';
	width: 100%;
	top:0%;
	height:100%;
	position: absolute;
	left:50%;
	transform: translateX(-50%);
	background-repeat: no-repeat;
	background-size: 4665px 924.4px;
    background-position: calc(50% + 438px) 0%;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='4666' height='925' viewBox='0 0 4666 925' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1290.5 43.0001C1067.7 47.4001 969.667 254.167 948.5 357C882 624.5 304 307 167.5 307H15.5V895H4665.5V215H4091.5C3952 223 3640.9 219.6 3512.5 142C3352 45.0002 2998.5 -59.9998 2867.5 43.0001C2736.5 146 2608.5 201 2341 215C2075.04 228.92 1569 37.5001 1290.5 43.0001Z' fill='%238B50A0'/%3e%3cpath d='M1275.5 73.0001C1052.7 77.4001 954.667 284.167 933.5 387C867 654.5 289 337 152.5 337H0.5V925H4650.5V245H4076.5C3937 253 3625.9 249.6 3497.5 172C3337 75.0002 2983.5 -29.9998 2852.5 73.0001C2721.5 176 2593 231 2326 245C2060.04 258.946 1554 67.5001 1275.5 73.0001Z' fill='url(%23paint0_linear_2038_103)'/%3e%3cdefs%3e%3clinearGradient id='paint0_linear_2038_103' x1='1251.5' y1='72' x2='1750.57' y2='1230.85' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.179231' stop-color='%23FF9CF5'/%3e%3cstop offset='0.721844' stop-color='%23FFC83A'/%3e%3c/linearGradient%3e%3c/defs%3e%3c/svg%3e ");
	z-index: 2;
}
footer:after{
	content: '';
	width: 100%;
	height:100%;
	position: absolute;
	left:50%;
	top: 500px;
	transform: translateX(-50%);
	background-repeat: repeat-y;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='4666' height='1' viewBox='0 0 4666 1' fill='none' preserveAspectRatio='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg clip-path='url(%23clip0_2051_106)'%3e%3crect width='4666' height='1' fill='%23FFC83A'/%3e%3cpath d='M1276 -850.599C1053.2 -846.199 955.167 -639.432 934 -536.599C867.5 -269.099 289.5 -586.599 153 -586.599H1V1.40088H4651V-678.599H4077C3937.5 -670.599 3626.4 -673.999 3498 -751.599C3337.5 -848.599 2984 -953.599 2853 -850.599C2722 -747.599 2593.5 -692.599 2326.5 -678.599C2060.54 -664.654 1554.5 -856.099 1276 -850.599Z' fill='url(%23paint0_linear_2051_106)'/%3e%3c/g%3e%3cdefs%3e%3clinearGradient id='paint0_linear_2051_106' x1='1252' y1='-851.599' x2='1751.07' y2='307.254' gradientUnits='userSpaceOnUse'%3e%3cstop offset='0.179231' stop-color='%23FF9CF5'/%3e%3cstop offset='0.721844' stop-color='%23FFC83A'/%3e%3c/linearGradient%3e%3cclipPath id='clip0_2051_106'%3e%3crect width='4666' height='1' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e ");
	background-size: 4665px auto;
	background-position: calc(50% + 438px) 0%;
	z-index: 1;
}

.footer-logo{
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 285px;
	transform: translateX(-24px);
}
a.pageup {
	position: fixed;
	bottom: 20px;
	right: 20px;
	height: 50px;
	width: 50px;
	border-radius: 50%;
	background: var(--color-purple);
	outline: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	z-index: 100;
	display: none;
	color: #fff;
	opacity: 0.7;
	transition: var(--transition);
}

a.pageup:hover {
	opacity: 1;
}
.pageup .icon{
	transform-origin: 50% 50%;
	fill: #fff;
	stroke: #fff;
}
#map{
	width:100%;
	height:580px;
	border-radius: 20px;
	overflow: hidden;
	max-width: 980px;
	border: 1px solid #6e0f6a;
	border-radius: 40px;
	margin: 170px 0px 0px auto;
}
.footer-logo{
	margin: 0px auto 25px;
}
.footer-logo__text{
	margin-top: 4px;
}
.footer-contact{
	font-weight: 400;
	font-size: 18px;
}
.footer-contacts .csocials__items{
	margin-top: 50px;
	margin-left: -38px;
}
.footer-copyright, .footer-policy, .footer-top7{
	font-family: var(--third-family);
	font-weight: 500;
	font-size: 15px;
	line-height: 134%;
}
.footer-line + .footer-line{
	margin-top: 4px;
}
.footer-lines{
	margin-top: -27px;
}
.footer-line a{
	color: var(--color-dark);
	text-decoration: none;
}
.footer-line a:hover{
	text-decoration: underline;
}
.element-animation{
	opacity: 0;
}
.animate__animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.animate__fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

.delm{
	margin-bottom: -20px;
}

.header__btn-mobile {
	cursor: pointer;
	margin-left: auto;
	width: 28px;
}

.header__btn-mobile span {
	background-color: var(--color-purple);
	display: block;
	width: 28px;
	height: 2px;
	margin-bottom: 7px;
	border-radius: 2px;
	z-index: 200;
	margin-left: auto;
}

.header__btn-mobile span:first-child {
	position: relative;
	top: 0;
	-webkit-transition: top .3s .3s, transform .3s 0s;
	-webkit-transition: top .3s .3s, -webkit-transform .3s 0s;
	transition: top .3s .3s, -webkit-transform .3s 0s;
	-o-transition: top .3s .3s, transform .3s 0s;
	transition: top .3s .3s, transform .3s 0s;
	transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s;
}

.header__btn-mobile span:nth-child(2) {
	opacity: 1;
	-webkit-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}

.header__btn-mobile span:last-child {
	margin-bottom: 0;
	position: relative;
	top: 0;
	-webkit-transition: top .3s .3s, transform .3s 0s;
	-webkit-transition: top .3s .3s, -webkit-transform .3s 0s;
	transition: top .3s .3s, -webkit-transform .3s 0s;
	-o-transition: top .3s .3s, transform .3s 0s;
	transition: top .3s .3s, transform .3s 0s;
	transition: top .3s .3s, transform .3s 0s, -webkit-transform .3s 0s;
}

.header__btn-mobile.opened span:first-child {
	background-color: var(--color-purple);
	top: 7px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: top .3s 0s, transform .3s .3s;
	-webkit-transition: top .3s 0s, -webkit-transform .3s .3s;
	transition: top .3s 0s, -webkit-transform .3s .3s;
	-o-transition: top .3s 0s, transform .3s .3s;
	transition: top .3s 0s, transform .3s .3s;
	transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s;
}

.header__btn-mobile.opened span:nth-child(2) {
	opacity: 0;
}

.header__btn-mobile.opened span:last-child {
	background-color: var(--color-purple);
	top: -11px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: top .3s 0s, transform .3s .3s;
	-webkit-transition: top .3s 0s, -webkit-transform .3s .3s;
	transition: top .3s 0s, -webkit-transform .3s .3s;
	-o-transition: top .3s 0s, transform .3s .3s;
	transition: top .3s 0s, transform .3s .3s;
	transition: top .3s 0s, transform .3s .3s, -webkit-transform .3s .3s;
}

.header__btn-mobile.opened {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 100;
}

.header__btn-mobile.opened span {
	width: 36px;
}
.bread{
	padding-top:10px;
	font-size: 14px;
}