body {
    font-family: "Inter";
	line-height:initial;
}
@media (min-width: 1200px) {
    .container {
        max-width: 1230px;
    }
}
input:hover,
input:active,
input:focus,
a:hover,
a:active,
a:focus,
button:hover,
button:active,
button:focus,
textarea:hover,
textarea:active,
textarea:focus {
	outline:none;
}
a,
a:hover {
    text-decoration: none;
}

/* ------ ------ header ------ ------ */

header {
	position:relative;
	z-index:10;
}
header .container {
	display:flex;
}
.header_logo {
	padding:10px 0 0;
}
.header_logo img {
	max-width:244px;
	height:auto;
}
.header_info {
	margin-left:auto;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:20px 0;
	justify-content: end;
}
.home.page .logob {
	display:none;
}
.home.page .logow {
	display:block;
}
.page .logob {
	display:block;
}
.page .logow {
	display:none;
}
.header_phone {
	margin:0 90px 0 0;
}
.page .header_phone a {
	color:#000;
}
.home.page .header_phone a{
	color:#fff;
}
.header_phone a,
.mobile_phone a {
	display:flex;
	align-items:center;
	color:#fff;
	font-weight:500;
	font-size:16px;
}
.header_phone img,
.mobile_phone img {
	margin:0 3px 0 0;
}
.header_phone a:hover,
.mobile_phone a:hover {
	color:#ffdd00;
}
.header_search {
	margin:0 20px 0 0;
}
.header_menu {
}
.header_menu ul {
    padding: 0;
    margin: 0;
    display: flex;
}
.header_menu li {
    list-style: none;
	position:relative;
	margin:0 10px;
}
.header_menu a {
    display: block;
    color: #2475E6;
	padding:0;
    font-size: 13px;
    text-decoration: none;
	border-bottom:1px solid #FF80B0;
}
.header_menu li:hover > a {
    color: #000;
	border-bottom:0 solid #FF80B0;
}
.header_menu .menu-item-has-children > a {
	background:url(img/menu.png) right center no-repeat;
	padding-right:15px;
}
.header_menu ul ul {
	display:none;
	position:absolute;
	top:100%;
}
.header_menu li ul {
    background-color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2);
    width: 200px;
}
.header_menu li:hover ul {
	display:block;
	left:0;
	z-index:1;
}
.header_menu li ul li a {
    font-size: 14px;
	border:0;
    display: block;
    padding: 10px 15px;
}
.header_btns {
	width:100%;
	display:flex;
	justify-content:end;
	padding:20px 0 0;
}
.header_btns a,
.mobile_btns a {
	background:#F77986;
	border-radius:6px;
	height:48px;
	color:#fff;
	width:188px;
	font-size:14px;
	font-weight:bold;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#F77986;
}
.header_btns a:hover,
.mobile_btns a:hover {
	color:#000;
	background:#FFE53B;
}

.header_nav_btn {
    display: none;
    width: 44px;
    height: 44px;
    position: relative;
}
.header_nav_btn div,
.header_nav_btn:after,
.header_nav_btn:before {
    position: absolute;
    width: 34px;
    height: 4px;
    background: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: block;
    -webkit-border-radius: 10px;
    border-radius: 10px;
}
.home.page .header_nav_btn div, 
.home.page .header_nav_btn:after, 
.home.page .header_nav_btn:before {
    background: #fff;
}
.page .header_nav_btn div, 
.page .header_nav_btn:after, 
.page .header_nav_btn:before {
    background: #000;
}
.header_nav_btn div {
    top: 0;
    bottom: 0;
}
.header_nav_btn:after {
    top: 10px;
}
.header_nav_btn:before {
    bottom: 10px;
}
.header_nav_btn.active {
}
.header_nav_btn.active div {
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    bottom: initial;
    top: 20px;
}
.header_nav_btn.active:before,
.header_nav_btn.active:after {
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: initial;
    top: 20px;
}
.mobile_menu {
	position:fixed;
	top:0;
	left:-100%;
	transition:left 0.5s ease;
}


/* ------ ------ hero ------ ------ */

.hero {
	background:#B980FF;
	margin-top:-132px;
	padding-top:132px;
	position:relative;
	overflow:hidden;
	color:#fff;
}
.hero .container {
	position:relative;
	padding-bottom:120px;
}
.hero .container h1,
.hero .container p {
	position:relative;
	z-index:6;
}
.hero .container:before {
	position:absolute;
	content:'';
	display:block;
	width:859px;
	height:732px;
	background:url(img/hero_i1.webp);
	top: -132px;
    right: -11%;
}
.hero .container:after {
	background:url(img/hero_i2.webp);
	position:absolute;
	content:'';
	display:block;
	width:267px;
	height:308px;
	top: 249px;
    right: 3%;
}
.hero h1 {
	font-size:66px;
	font-weight:900;
	max-width:630px;
	line-height: 70px;
}
.hero p {
	font-size:20px;
	font-weight:bold;
	max-width:480px;
	line-height: 30px;
}
.hero_gto {
	display:flex;
}
.hero_gto a {
	margin:0 10px 0 0;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	border:3px solid #fff;
	border-radius:5px;
	font-size:15px;
	padding:10px;
}
.hero_gto a span {
	text-decoration:underline;
}
.hero_gto a:hover {
	border-color:#ffdd00;
}
.hero_btn {
	margin:30px 0 0;
}
.hero_btn a {
	width:288px;
	height:54px;
	display:flex;
	align-items:center;
	font-size:16px;
	font-weight:bold;
	color:#26262A;
	border-radius:100px;
	background:#FFE53B;
	justify-content:center;
	box-shadow:0 8px 20px 0 rgba(0,0,0,0.1);
}
.hero_btn a:hover {
	color:#fff;
	background:#F77986;
}
.hero_slider {
	position:absolute;
    bottom: 184px;
    right: 264px;
	width:184px;
	z-index:4;
}
.hero_slider img {
	max-height:278px;
}
.hero_slider .slick-dots {
	position:absolute;
	bottom:-16px;
	left:0;
	right:0;
	padding:0;
	margin:0;
	display:flex;
	justify-content:center;
}
.hero_slider .slick-dots li {
	list-style:none;
	margin:0 4px;
}
.hero_slider .slick-dots button {
	padding:0;
	font-size:0;
	border:0;
	cursor:pointer;
	width:6px;
	height:6px;
	display:block;
	border-radius:100px;
	background:rgba(255,255,255,0.5);
}
.hero_slider .slick-active button {
	width:24px;
	background:rgba(255,255,255,1);
}
.hero_slider_m {
	display:none;
}

/* ------ ------ possibilities ------ ------ */

.possibilities {
	padding:34px 0 140px;
}
.possibilities h2 {
	font-size:52px;
	font-weight:900;
	display:block;
	margin:0 0 32px;
}
.possibilities_row {
	display:flex;
	margin:0 -15px;
}
.possibilities_item {
	padding:0 15px;
	width:33.33%;
}
.possibilities_item > div {
	width:76px;
	height:76px;
}
.possibilities_item > div img {
	max-width:100%;
	max-height:100%;
}
.possibilities_item h3 {
	font-size:30px;
	font-weight:bold;
	line-height: 32px;
}
.possibilities_item p {
	margin:0 0 10px;
	padding:0 0 0 28px;
	position:relative;
	font-size:18px;
}
.possibilities_item p:before {
	width:4px;
	height:4px;
	border-radius:100px;
	position:absolute;
	content:'';
	display:block;
    left: 12px;
    top: 10px;
	background:#000;
}
.possibilities_iteml {
	position:relative;
}
.possibilities_iteml:after {
	position:absolute;
	background:url(img/possibilities_i3.webp);
	width:606px;
	height:709px;
	content:'';
	display:block;
	left: -90px;
    top: 10px;
}
.possibilities_item > .pi_in {
	position:relative;
	z-index:2;
	display:flex;
	flex-direction:column;
	color:#fff;
	width:100%;
	height:auto;
}
.pi_in_tit {
	font-size:52px;
	font-weight:900;
	color:#FF9700;
    padding: 108px 0 0px 48px;
}
.pi_in_tit span {
	color:#26262A;
	font-weight:400;
	opacity:0.27;
    position: relative;
    top: -24px;
    left: -8px;
}
.pi_in_txt1 {
    font-size: 23px;
    font-weight: 900;
    padding: 0 0 0 4px;
}
.pi_in_txt2 {
    font-size: 16px;
    padding: 0 0 0 4px;
    max-width: 224px;
}
.pi_in_txt3 {
    font-size: 14px;
    text-align: right;
    padding: 21px 0 0 32px;
    max-width: 270px;
}

/* ------ ------ hand ------ ------ */

.hand {
	padding:80px 0;
	color:#fff;
	overflow:hidden;
	position:relative;
	background: #B980FF;
}
.hand .container {
	position:relative;
	z-index:2;
}
.hand:after {
	background:url(img/hand.webp) right top -150px no-repeat;
	content:'';
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:1190px;	
	height:1334px;
}
.hand_btn {
	margin:30px 0 0;
}
.hand_btn a {
	width:288px;
	height:54px;
	display:flex;
	align-items:center;
	font-size:16px;
	font-weight:bold;
	color:#26262A;
	border-radius:100px;
	background:#FFE53B;
	justify-content:center;
	box-shadow:0 8px 20px 0 rgba(0,0,0,0.1);
}
.hand_btn a:hover {
	color:#fff;
	background:#F77986;
}
.hand h2 {
	font-size:48px;
	display:block;
	margin:0 0 16px;
	font-weight:bold;
}
.hand b {
	font-size:24px;
	display:block;
	width:500px;
	margin:0 0 30px;
}
.hand p {
	font-size:20px;
	width:500px;
}

/* ------ ------ how ------ ------ */

.how {
	padding:80px 0 20px;
}
.how h2 {
	color:#505051;
	font-size:52px;
	font-weight:900;
	margin:0 0 50px;
}
.how_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
}
.how_item {
	padding:0 15px 60px;
	display:flex;
	align-items:center;
	width:50%;
}
.how_item_img {
	width:120px;
	min-width:120px;
	margin:0 20px 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.how_item h3 {
	font-size:22px;
	color:#809EFF;
	margin:0 0 10px;
	font-weight:600;
}
.how_item p {
	font-size:12px;
	margin:0;
	line-height: 22px;
}

/* ------ ------ possibilities_items ------ ------ */

.possibilities_items {
	padding:120px 0;
	background:url(img/possibilities_items.png) center / cover no-repeat;
}
.possibilities_items h2 {
	font-size:52px;
	font-weight:900;
	margin:0 0 20px;
}
.possibilities_items_row {
	display:flex;
	flex-wrap:wrap;
	margin:0 -15px;
}
.possibilities_items_item {
	padding:0 15px 30px;
	display:flex;
	width:50%;
}
.possibilities_items_item_in {
	border:1px solid #000;
	border-radius:10px;
	background:#fff;
	display:flex;
	align-items:center;
	padding:30px;
	height:100%;
}
.possibilities_items_item_img {
	width:80px;
	min-width:80px;
	margin:0 30px 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.possibilities_items_item h3 {
	font-size:22px;
	font-family: 'PT Sans';
	margin:0 0 10px;
	font-weight:bold;
}
.possibilities_items_item p {
	font-size:16px;
	font-family: 'PT Sans';
	margin:0;
	line-height: 28px;
}
.possibilities_items_btn {

}
.possibilities_items_btn a {
	width:288px;
	height:54px;
	display:flex;
	align-items:center;
	font-size:16px;
	font-weight:bold;
	color:#26262A;
	border-radius:100px;
	background:#FFE53B;
	justify-content:center;
	box-shadow:0 8px 20px 0 rgba(0,0,0,0.1);
}
.possibilities_items_btn a:hover {
	color:#fff;
	background:#F77986;
}

/* ------ ------ tarif ------ ------ */

.tarif {
	position:relative;
	padding:120px 0;
}
.tarif:before,
.tarif:after {
	position:absolute;
	top:0;
	bottom:0;
	width:50%;
	content:'';
	display:block;
}
.tarif:before {
	left:0;
	background:url(img/tarif_bgl.jpg) left / contain no-repeat;
}
.tarif:after {
	right:0;
	background:url(img/tarif_bgr.jpg) right / contain no-repeat;
}
.tarif .container {
	position:relative;
	z-index:3;
}
.tarif h2 {
	padding:0;
	font-size:52px;
	font-weight:900;
	text-align:center;
}
.tarif_t {
	height:100%;
	position:absolute;
	top:-50px;
	left:0;
	z-index:2;
	right:0;
	background:url(img/tarif_bgt.png) top center / contain no-repeat;
}
.tarif_txt {
	width:400px;
	text-align:center;
	font-size:12px;
	font-weight:500;
	margin:0 auto 30px;
}
.tarif_row {
	display:flex;
	margin:0 -15px;
	align-items:flex-end;
}
.tarif_item {
	padding:0 15px;
	width:33.33%;
}
.tarif_item_in {
	border-radius:30px;
	background:url(img/tarif_Item.jpg) center / cover no-repeat #fff;
	padding:50px;
	box-shadow:0 50px 40px 0 rgba(238,238,238,1);
	border:1px solid #EBEBEB;
	font-family: 'PT Sans';
}
.tarif_item_tit {
	display:flex;
	align-items:center;
}
.tarif_item_tit span {
	width:70px;
	height:70px;
	display:flex;
	justify-content:center;
	align-items:center;
	margin:0 10px 0 0;
}
.tarif_item_tit span img {
	max-width:100%;
	max-height:100%;
}
.tarif_item_tit h3 {
	font-size:52px;
	font-weight:bold;
	margin:0;
}
.tarif_free .tarif_item_tit h3 {
	font-size:25px;
}
.tarif_item_txt {
	margin:20px 0 0;
	text-align:center;
	font-size:16px;
	color:#435761;
	height:46px;
}
.tarif_item_list {
	margin:20px 0 0;
}
.tarif_item_list div {
	padding:12px 0;
	font-size:15px;
	color:#454545;
	display:flex;
	align-items:center;
}
.tarif_item_list div i {
	margin-left:auto;
	width:18px;
	height:18px;
	background-size:contain;
	background-position:center;
	background-repeat:no-repeat;
}
.til_y {
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="2 2.8 12.97 9.94"><path d="M14.7429 4.16832C14.8991 4.32457 14.9773 4.5143 14.9773 4.73751C14.9773 4.96073 14.8991 5.15046 14.7429 5.30671L8.68262 11.367L7.54422 12.5054C7.38797 12.6616 7.19824 12.7397 6.97503 12.7397C6.75181 12.7397 6.56208 12.6616 6.40583 12.5054L5.26744 11.367L2.2373 8.33684C2.08105 8.18059 2.00293 7.99086 2.00293 7.76765C2.00293 7.54443 2.08105 7.3547 2.2373 7.19845L3.3757 6.06006C3.53195 5.90381 3.72168 5.82568 3.94489 5.82568C4.16811 5.82568 4.35784 5.90381 4.51409 6.06006L6.97503 8.52937L12.4661 3.02993C12.6223 2.87368 12.8121 2.79555 13.0353 2.79555C13.2585 2.79555 13.4482 2.87368 13.6045 3.02993L14.7429 4.16832Z" fill="%23106EEA"/></svg>');
}
.til_x {
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="1.13 3.06 9.94 9.94"><path d="M10.8378 10.4967C10.994 10.6529 11.0721 10.8426 11.0721 11.0658C11.0721 11.2891 10.994 11.4788 10.8378 11.635L9.69936 12.7734C9.54311 12.9297 9.35338 13.0078 9.13016 13.0078C8.90695 13.0078 8.71722 12.9297 8.56097 12.7734L6.10003 10.3125L3.63909 12.7734C3.48284 12.9297 3.29311 13.0078 3.06989 13.0078C2.84668 13.0078 2.65695 12.9297 2.5007 12.7734L1.3623 11.635C1.20605 11.4788 1.12793 11.2891 1.12793 11.0658C1.12793 10.8426 1.20605 10.6529 1.3623 10.4967L3.82324 8.03571L1.3623 5.57478C1.20605 5.41853 1.12793 5.2288 1.12793 5.00558C1.12793 4.78237 1.20605 4.59263 1.3623 4.43638L2.5007 3.29799C2.65695 3.14174 2.84668 3.06362 3.06989 3.06362C3.29311 3.06362 3.48284 3.14174 3.63909 3.29799L6.10003 5.75893L8.56097 3.29799C8.71722 3.14174 8.90695 3.06362 9.13016 3.06362C9.35338 3.06362 9.54311 3.14174 9.69936 3.29799L10.8378 4.43638C10.994 4.59263 11.0721 4.78237 11.0721 5.00558C11.0721 5.2288 10.994 5.41853 10.8378 5.57478L8.37681 8.03571L10.8378 10.4967Z" fill="%23106EEA"/></svg>');
}
.tarif_all .til_y {
	background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="2 2.8 12.97 9.94"><path d="M14.7429 4.16832C14.8991 4.32457 14.9773 4.5143 14.9773 4.73751C14.9773 4.96073 14.8991 5.15046 14.7429 5.30671L8.68262 11.367L7.54422 12.5054C7.38797 12.6616 7.19824 12.7397 6.97503 12.7397C6.75181 12.7397 6.56208 12.6616 6.40583 12.5054L5.26744 11.367L2.2373 8.33684C2.08105 8.18059 2.00293 7.99086 2.00293 7.76765C2.00293 7.54443 2.08105 7.3547 2.2373 7.19845L3.3757 6.06006C3.53195 5.90381 3.72168 5.82568 3.94489 5.82568C4.16811 5.82568 4.35784 5.90381 4.51409 6.06006L6.97503 8.52937L12.4661 3.02993C12.6223 2.87368 12.8121 2.79555 13.0353 2.79555C13.2585 2.79555 13.4482 2.87368 13.6045 3.02993L14.7429 4.16832Z" fill="%23fff"/></svg>');
}
.tarif_item_btn {
	margin:40px 0 0;
	display:flex;
	justify-content:center;
}
.tarif_item_btn a {
	width:180px;
	height:46px;
	display:flex;
	align-items:center;
	font-size:16px;
	font-weight:bold;
	color:#26262A;
	border-radius:100px;
	background:#FFE53B;
	justify-content:center;
	box-shadow:0 8px 20px 0 rgba(0,0,0,0.1);
}
.tarif_item_btn a:hover {
	color:#fff;
	background:#F77986;
}
.tarif_all {
	background:url(img/tarif_item.png) center / cover no-repeat #B980FF;
	color:#fff;
	position:relative;
	padding:65px 50px 50px;
}
.tarif_all .tarif_item_txt,
.tarif_all .tarif_item_list div {
	color:#fff;
}
.tarif_all .tarif_item_btn a {
	background:#fff;
	color:#BA81FF;
}
.tarif_all .tarif_item_btn a:hover {
	background:#F77986;
	color:#fff;
}

/* ------ ------ table ------ ------ */

.table {
	padding:80px 0;
}
.table h2 {
	font-size:52px;
	font-weight:900;
	margin:0 0 20px;
}
.table table {
	width:100%;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 8px;
	overflow: hidden;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}
.table table th {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	padding: 16px 12px;
}
.table table td {
	transition: all 0.3s ease;
	border: none;
	border-bottom: 1px solid #eee;
	padding: 12px;
	font-size: 16px;
	font-family: 'PT Sans';
	color: #454545;
}
.table table tbody tr:nth-child(even) {
	background-color: #f8f9ff;
}
.table table tbody tr:nth-child(odd) {
	background-color: #fff;
}
.table table tbody tr:hover {
	background-color: #e8f4ff;
	transform: scale(1.01);
	box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.table table td[colspan="3"] {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: #fff;
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	padding: 12px;
}
.table table td:nth-child(2),
.table table td:nth-child(3) {
	text-align: center;
}
.table table td:nth-child(2) img,
.table table td:nth-child(3) img {
	width: 24px;
	height: 24px;
	filter: drop-shadow(0 1px 2px rgba(0,0,0,0.2));
}

/* ------ ------ form_reg ------ ------ */

.form_reg {
	background:#B980FF;
	padding:110px 0;
	position:relative;
}
.form_reg:before,
.form_reg:after {
	position:absolute;
	content:'';
	display:block;
}
.form_reg:before {
	width:150px;
	height:145px;
	top:50px;
	left:-0;
	background:url(img/form_reg_bg1.png);
}
.form_reg:after {
	width:119px;
	height:118px;
	bottom:0;
	left:20px;
	background:url(img/form_reg_bg2.png);
}
.form_reg_img {
	position:absolute;
	width:582px;
	height:455px;
	bottom:-10px;
	right:20px;
	background:url(img/form_reg_bg3.png);
}
.form_reg .container {
	position:relative;
	z-index:2;
}
.form_reg h2 {
	color:#fff;
	font-size:52px;
	margin:0 0 20px;
}
.form_reg_txt {
	color:#fff;
	font-size:20px;
	font-weight:500;
	margin:0 0 40px;
}
.form_reg .inputs {
	display:flex;
	margin:40px 0 0;
}
.form_reg .inputs .input_submit {
	margin:0 0 0 12px;
}

/* ------ ------ form_cont ------ ------ */

.form_cont {
	padding:80px 0;
}
.form_cont .container {
	display:flex;
}
.form_cont_r {
	width:384px;
	min-width:384px;
	border-radius:10px;
	background:#B980FF;
	padding:40px;
	margin-left:auto;
}
.form_cont_r_tit,
.form_cont_r_txt {
	text-align:center;
	color:#fff;
	font-family: 'PT Sans';
}
.form_cont_r_tit {
	font-size:24px;
	font-weight:bold;
	margin: 0 0 10px;
}
.form_cont_r_txt {
	font-size:16px;
	margin: 0 0 28px;
}
.form_cont .inputs > div {
	margin:0 0 15px;
}
.form_cont .inputs > div:last-child {
	margin:0;
}
.form_cont .input_txt input,
.form_cont .input_txt input
.form_cont .input_submit input  {
	width:100%;
}
.form_cont_l {
	width:100%;
	margin:0 30px 0 0;
	font-family: 'PT Sans';
}
.form_cont_stxt {
	color:#03228F;
	font-size:14px;
	padding:0 0 0 96px;
	letter-spacing:1px;
	position:relative;
	text-transform:uppercase;
}
.form_cont_stxt:before {
	position:absolute;
	content:'';
	display:block;
	height:4px;
	width:70px;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	background:#809EFF;
}
.form_cont_stxt:after {
	position:absolute;
	content:'';
	display:block;
	height:4px;
	width:10px;
	margin:auto;
	top:0;
	bottom:0;
	left:12px;
	background:#fff;
}
.form_cont_l h2 {
	font-weight:900;
	font-size:36px;
	margin:20px 0 0;
}
.form_cont_txt {
	font-size:18px;
	margin:20px 0 0;
	max-width:590px;
}
.form_cont_item {
	display:flex;
	margin:40px 0  0;
}
.form_cont_item p {
	font-size:22px;
	margin: 0 0 1px;
	font-weight:bold;
}
.form_cont_item a {
	font-size:16px;
	color:#454545;
}
.form_cont_item a:hover {
	color:#03228F;
}
.form_cont_item img {
	margin:0 20px 0 0;
	width: 55px;
	height:auto;
}

/* ------ ------ footer ------ ------ */

footer {
	padding:150px 0 50px;
	background:#f3f3f3;
}
footer .container {
	display:flex;
}
.footer_logo img {
	max-width:100%;
}
.footer_info {
	width:320px;
	min-width:320px;
	margin:-62px 70px 0 0;
}

.footer_phone a,
.footer_mail a {
	display:flex;
	align-items:center;
	color:#000;
	font-weight:500;
	font-size:19px;
	margin:20px 0 0;
}
.footer_phone img,
.footer_mail img {
	margin:0 12px 0 0;
	width:23px;
}
.footer_phone a:hover,
.footer_mail a:hover {
	color:#007bff;
}
.footer_info_url {
	margin:100px 0 0;
	display:flex;
	flex-direction:column;
}
.footer_info_url a {
	text-decoration:underline;
	margin:0 0 20px;
	color:#26262A;
	font-size:15px;
}
.footer_info_url a:hover {
	color:#007bff;
	text-decoration:none;
}
.footer_cop {
	margin:10px 0 0;
	opacity:0.5;
	color:#26262;
	font-size:14px;
}
.footer_menu {
	width:100%;
	display:flex;
}
.footer_menu_item {
	width:33.33%;
}
.footer_menu_tit {
	font-size:26px;
	margin:0 0 30px;
	font-weight:bold;
}
.footer_menu ul {
	padding:0;
	margin:0;
}
.footer_menu ul li {
	list-style:none;
	margin:0 0 16px;
}
.footer_menu a {
	color:#2475E6;
	font-size:19px;
	text-decoration:underline;
}
.footer_menu a:hover {
	color:#000;
	text-decoration:none;
}
.footer_soc {
	margin-top:100px;
	display:flex;
	width: 100%;
	justify-content:end;
}
.footer_soc a {
	margin:0 0 0 15px;
}
.footer_info_mobile {
	display:none;
}

/* ------ ------ partner ------ ------ */

.page:not(.home) header {
	background:url(img/partner_header.png) top right / contain no-repeat;
}
.page-template-partner .partner_block {
	position:relative;
}
.page-template-partner .partner_block:before,
.page-template-partner .partner_block:after {
	position:absolute;
	top:0;
	bottom:0;
	content:'';
	display:block;
	width:50%;
}
.page-template-partner .partner_block:before {
	left:0;
	background:url(img/partner_l.jpg) left center no-repeat;
}
.page-template-partner .partner_block:after {
	right:0;
	background:url(img/partner_r.jpg) right center no-repeat;
}
.page-template-partner .partner_block .partner_top,
.page-template-partner .partner_block .partner_center,
.page-template-partner .partner_block .partner_bottom {
	position:relative;
	z-index:2;
	font-family: 'PT Sans';
}
.partner_top {
	padding:120px 0 0;
	background:url(img/partner_img.png) right center / contain no-repeat;
}
.partner_top_stit {
	font-size:17px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0 0 20px;
	color:#106EEA;
}
.partner_top_tit,
.partner_top_txt {
	max-width:1000px;
}
.partner_top_tit h1 {
	font-size:52px;
}
.partner_top_tit h1 span {
	color:#106EEA;
}
.partner_top_txt {
	font-size:20px;
	color:#454545;
	margin:20px 0 0;
}
.partner_top_btn {
	margin:30px 0 0;
}
.partner_top_btn a {
	width:220px;
	height:54px;
	display:flex;
	align-items:center;
	font-size:16px;
	font-weight:bold;
	color:#26262A;
	border-radius:100px;
	background:#FFE53B;
	justify-content:center;
	box-shadow:0 8px 20px 0 rgba(0,0,0,0.1);
}
.partner_top_btn a:hover {
	color:#fff;
	background:#F77986;
}
.partner_center {
	padding:80px 0 0;
}
.partner_center_row {
	max-width:1100px;
	margin:0 auto;
	display:flex;
}
.partner_center_item {
	padding:0 15px 30px;
	width:33.33%;
}
.pci_in {
	border-radius:10px;
	height:400px;
	background: linear-gradient(45deg, rgba(255,255,255,1) 0%,rgba(185,128,255,1) 100%);
	box-shadow:0 30px 30px rgba(0,0,0,0.4);
}
.pci_in.pci_pro {
	background: linear-gradient(45deg, rgba(185,128,255,1) 0%,rgba(127,69,198,1) 100%);
}
.pci_tit {
	display:flex;
	justify-content:center;
}
.pci_tit span {
	margin:0 auto;
	padding:8px 22px;
	background:#1273EB;
	display:block;
	color:#fff;
	font-size:13px;
	border-radius:0 0 10px 10px ;
	box-shadow:0 10px 20px rgba(0,0,0,0.7);
}
.pci_in.pci_pro .pci_tit span {
	box-shadow:0 10px 20px rgba(255,255,255,0.7);
	background:#fff;
	color:#106EEA;
}
.pci_img {
	display:flex;
	height:70px;
	justify-content:center;
	align-items:center;
	margin:50px 0 0;
}
.pci_img img {
	max-height:100%;
}
.pci_num {
	font-size:52px;
	font-weight:bold;
	padding:30px 30px 0;
}
.pci_num span {
	font-size:25px;
}
.pci_in.pci_pro .pci_num {
	color:#fff;
}
.pci_numtxt {
	color:#435761;
	padding:0 30px 0;
	font-size:16px;
}
.pci_in.pci_pro .pci_numtxt {
	color:#fff;
}
.pci_bottom {
	margin:20px 30px 0;
	padding:30px 0 0;
	color:#454545;
	font-size:16px;
	border-top:1px solid #fff;
	text-align:center;
}
.pci_bottom p {
	margin:0 0 10px;
}
.pci_in.pci_pro .pci_bottom {
	color:#fff;
}
.partner_bottom {
	padding:80px 0 0;
	background:url(img/partner_dop_bg.png) left top no-repeat;
}
.partner_bottom_row {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.pbr_l,
.pbr_r {
	width:calc(50% - 15px);
}
.pbr_tit {
	font-size:28px;
	font-weight:bold;
	margin:0 0 40px;
}
.partner_bottom_item {
	border-radius:3px;
	background:#fff;
	display:flex;
	box-shadow:0 0 30px #eee;
	align-items:center;
	padding:30px;
	margin:0 0 30px;
}
.pbi_img {
	width:70px;
	min-width:70px;
	margin:0 26px 0 0;
	display:flex;
	justify-content:center;
	align-items:center;
}
.pbi_cont p {
	font-size:20px;
	margin:0 0 10px;
	font-weight:bold;
}
.pbi_cont span {
	font-size:16px;
	display:block;
	margin:0;
	line-height: 28px;
}
.partner_form {
	margin:60px 0 0;
	background:#F6F7F9;
	padding:120px 0;
}
.partner_form_stit {
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: rgb(16, 110, 234);
    margin: 0px 0px 20px;
}
.partner_form_tit h2 {
    font-size: 36px;
}
.partner_form_row {
	display:flex;
	margin:40px -15px 30px;
}
.partner_form_row .input_txt {
	padding:0 15px;
	width:33.33%;
}
.partner_form .input_submit {
	margin:30px 0 0;
}
.partner_form_in {
	max-width:740px;
}
.partner_form_in .input_txt input,
.partner_form_in .input_txt textarea {
	background:#fff;
	width:100%;
}
.partner_form .container {
	display:flex;
}
.partner_form_info {
	width:384px;
	min-width:384px;
	margin-left:auto;
	border-radius:30px;
	color:#fff;
	display:flex;
	padding:30px;
	flex-direction:column;
	justify-content:center;
	background: linear-gradient(25deg, rgba(185,128,255,1) 0%,rgba(127,69,198,1) 100%);
}
.partner_form_info_tit {
	font-size:36px;
	font-weight:bold;
	margin:0 0 40px;
}
.pfi_item {
	font-size:16px;
	display:flex;
	align-items:center;
	margin:0 0 20px;
}
.pfi_item:last-child {
	margin:0;
}
.pfi_item p {
	font-weight:bold;
	margin:0 0 6px;
}
.pfi_item span,
.pfi_item a {
	color:#fff;
}
.pfi_item img {
	min-width:48px;
	width:48px;
	margin:0 22px 0 0;
}
.partner_form {
	position:relative;
}
.partner_form .container,
.partner_form_in {
	position:relative;
}
.partner_form:before,
.partner_form:after,
.partner_form_in:after {
	position:absolute;
	content:'';
	display:block;
}
.partner_form:before {
	background:url(img/partner_form_bg1.png);
	width:343px;
	height:410px;
	left: 30%;
    top: 0;
}
.partner_form:after {
	background:url(img/partner_form_bg3.png);
	width:119px;
	height:159px;
    right: 8%;
    top: 94px;
}
.partner_form_in:after {
	background:url(img/partner_form_bg2.png);
	width:153px;
	height:193px;
    right: 0;
    bottom: -160px;
}


/* ------ ------ inputs ------ ------ */

.inputs {
	
}
.input_txt {
	
}
.input_txt input,
.input_txt textarea {
	background:#F7F7F3;
	padding:0 18px;
	border-radius:6px;
	border:0;
	height:54px;
	width:280px;
}
.input_txt textarea {
	height:120px;
	padding:18px;
	display:block;
	width:100%;
}
.input_submit input {
	width:200px;
	height:54px;
	display:flex;
	border-radius:6px;
	align-items:center;
	font-size:16px;
	border:0;
	font-weight:bold;
	color:#000;
	background:#FFE53B;
	justify-content:center;
}
.input_submit input:hover {
	color:#fff;
	background:#F77986;
}

/* ------ ------ application ------ ------ */

.application_btn {
	margin:0 0 30px;
	
}
.application_btn a {
	width:288px;
	height:54px;
	display:flex;
	align-items:center;
	font-size:16px;
	font-weight:bold;
	color:#26262A;
	border-radius:100px;
	background:#FFE53B;
	justify-content:center;
	box-shadow:0 8px 20px 0 rgba(0,0,0,0.1);
}
.application_btn a:hover {
	color:#fff;
	background:#F77986;
}
.application_btn a img {
	margin:0 0 0 10px;
}
.application .container {
	display:flex;
}
.application_btns {
	width:300px;
	min-width:300px;
	margin:0 0 0 30px;
	display:flex;
	flex-direction:column;
}
.application_btns a {
	margin:0 0 5px;
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	border-radius:100px;
	height:32px;
	width:100%;
	background: linear-gradient(to left, rgba(168,110,238,1) 0%,rgba(123,60,199,1) 100%);

}

/* ------ ------ page ------ ------ */

main.page {
	padding:50px 0 80px;
	font-family: 'PT Sans';
}
.page_title {
	margin:0 0 40px;
}
.page_title h1 {
	font-size:52px;
}
.entry {
	font-size:20px;
}

/* ------ ------ 1600 ------ ------ */

@media all and (max-width:1600px) {
	.hand:after {
		right: -100px;
		top:0px;
	}
	.possibilities_items {
		background-size:contain;
		padding:80px 0;
	}
	.partner_top_tit,
	.partner_top_txt {
		max-width:700px;
	}
	.partner_top_tit h1 {
		font-size:46px;
	}
}
/* ------ ------ 1450 ------ ------ */

@media all and (max-width:1450px) {
	.possibilities {
		overflow:hidden;
	}
	.possibilities_iteml:after {
		background: url(img/possibilities_i3n.png);
		width: 448px;
		height: 418px;
		left: -11px;
        top: 25px;
    }
	.hand:after {
		right: -200px;
	}
}

/* ------ ------ 1199 ------ ------ */

@media all and (max-width:1199px) {
    .header_nav_btn {
        display: block;
    }
    .header_menu > ul {
        position: absolute;
		top: 65px;
        left: 15px;
		right:0;
		width:calc(100% - 30px);
		background:#fff;
        display: block;
    }
    .header_menu > ul li {
        display: block;
        border: 0;
		margin:0;
    }
    .header_menu > ul li a {
        line-height: 34px;
		font-size:16px;
		text-decoration:none;
		padding:0 15px;
    }
    .header_menu > ul li a {
        overflow: hidden;
        height: 0;
        transition: height 200ms ease-in;
		border-bottom:0;
    }
    .header_menu.active ul li a {
        height: 34px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	}
	.header_menu.active ul li ul li a	{
        height: 34px;
		border-bottom:0;
        border-top: 1px solid rgba(0, 0, 0, 0.4);
    }
	.header_menu.active ul li ul li:first-child a {
        border-top:0;
	}
	.header_menu.active ul li ul li:last-child a {
		border-top: 1px solid rgba(0, 0, 0, 0.4);
        border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	}
	.header_menu.active ul ul {
		position:relative;
		top:unset;
		display:block;
	}
	.header_menu li ul li a {
		padding:0 30px;
		font-size:14px;
	}
	.header_menu.active ul li:last-child a {
		border:0;
	}
	.header_menu .menu-item-has-children > a {
		background-position:right 15px center;
		background:unset;
	}
	.header_menu li ul {
		border-radius: 6px;
		box-shadow: unset;
		width: 100%;
	}
	header .container {
		position: relative;
	}
	.hero_slider {
		right:115px;
	}
	.hero .container:before {
		display:none;
	}
	.hero .container:after {
		top:0;
	}
	.header_info {
		flex-wrap:nowrap;
		padding:0;
	}
	header {
		padding:15px 0;
	}
	.header_btns {
		width:auto;
		padding:0;
	}
	.header_phone {
		margin:0 20px 0 0;
	}
	.header_nav_btn {
		order:3;
		margin: 0 0 0 20px;
	}
	.header_logo {
		padding:0;
	}
	.header_logo img {
		height: 64px;
	}
	.hero {
		margin-top: -94px;
		padding-top: 94px;
	}
	.hero h1 {
		font-size: 54px;
		line-height: 58px;
	}
	.possibilities_row {
		flex-wrap:wrap;
	}
	.possibilities_item {
		width:50%;
	}
	.possibilities_item.possibilities_iteml {
		width:400px;
		min-width:400px;
		margin:30px auto 0;
	}
	.hand:after {
		opacity:0.2
	}
	.hand b,
	.hand p {
		width:100%;
	}
	.tarif_item_in {
		padding:30px 20px;
	}
	.tarif {
		padding: 80px 0;
	}
	.footer_info {
		display:none;
	}
	.footer_info_mobile {
		display:flex;
		flex-direction:column;
		align-items: center;
	}
	footer .container {
		flex-direction:column;
	}
	footer {
		padding:40px 0 40px;
	}
	.footer_menu {
		margin:30px 0;
		text-align:center;
	}
	.footer_info_url {
		margin:0;
		text-align:center;
	}
	.footer_cop {
		text-align:center;
	}
	.footer_soc {
		justify-content:center;
		margin:50px 0 0;
	}
	.footer_soc a {
		margin:0 5px;
	}
	body.page:not(.home) {
	}
	.partner_top {
		background:none;
	}
	.partner_top_txt br {
		display:none;
	}
	.partner_top_tit, .partner_top_txt {
		max-width:100%;
	}
	.partner_form_row {
		flex-direction:column;
	}
	.partner_form_row .input_txt {
		width:100%;
		margin:0 0 10px;
	}
	.partner_form_row {
		margin:30px -15px 0;
	}
	.partner_form_in {
		width:100%;
		margin:0 30px 0 0;
	}
}

/* ------ ------ 991 ------ ------ */

@media all and (max-width:991px) {
    .hero h1 {
        font-size: 40px;
        line-height: 56px;
    }
	.hero p {
		font-size: 18px;
	}
	.hero_slider {
		right:15px;
		bottom:114px;
	}
	.possibilities h2,
	.hand h2,
	.how h2,
	.possibilities_items h2,
	.tarif h2,
	.table h2,
	.form_reg h2,
	.partner_top_tit h1,
	.page_title h1{
		font-size: 44px;
	}
	.how h2 br,
	.table h2 br {
		display:none;
	}
	.possibilities_item h3 {
		font-size: 26px;
	}
	.possibilities {
		padding:40px 0;
	}
	.hand {
		padding: 40px 0;
	}
	.how {
		padding:40px 0 10px;
	}
	.how_item {
		width:100%;
		padding:0 15px 30px;
	}
	.possibilities_items {
		padding:40px 0;
	}
	.possibilities_items_item {
		width:100%;
	}
	.tarif_row {
		flex-wrap:wrap;
	}
	.tarif_item {
		width:100%;
		padding:0 15px 30px;
	}
	.tarif_item_in {
		width:380px;
		margin:0 auto;
	}
	.tarif {
		padding: 40px 0 10px;
	}
	.table	{
		padding: 40px 0;
	}
	.form_reg {
		padding:40px 0;
	}
	.form_reg_img,.form_reg:after {
		display:none;
	}
	.form_cont .container {
		flex-direction:column;
	}
	.form_cont_r {
		min-width:unset;
		width:100%;
		margin:40px 0 0;
	}
	.form_cont {
		padding: 40px 0;
	}
	.partner_center_row {
		flex-wrap:wrap;
		justify-content:center;
	}
	.partner_center_item {
		width:50%;
	}
	.partner_form {
		padding:40px 0;
	}
	.partner_form_in:after {
		display:none;
	}
	.partner_form .container {
		flex-direction:column;
	}
	.partner_form_info {
		width: 100%;
		min-width: unset;
		margin:30px 0 0;
	}
	.application .container {
		flex-direction:column;
	}
	.application_btns {
		margin:30px auto 0;
	}
}

/* ------ ------ 767 ------ ------ */

@media all and (max-width:767px) {
	.hero h1 img {
		display:none;
	}
	.hero .container {
		padding-bottom:40px;
	}
	.header_menu,
	.header_phone,
	.header_btns,
	.header_search {
		display:none !important;
	}
	.mobile_menu {
		background:#fff;
		top:0;
		bottom:0;
		width:50%;
		height:100%;
		z-index:100;
		overflow:auto;
	}
	.mobile_menu.active {
		left:0;
	}
	.mobile_menu_close {
		display:flex;
		justify-content:end;
		padding:15px 0 10px;
		width: 100%;
		height: 45px;
		margin:0 0 10px;
		position: relative;
	}
	.mobile_menu_close div,
	.mobile_menu_close:after,
	.mobile_menu_close:before {
		position: absolute;
		width: 34px;
		height: 4px;
		background: #000;
		transition: all 0.3s ease;
		right: 15px;
		margin: auto;
		content: "";
		display: block;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}
	.mobile_menu_close div {
		top: 0;
		bottom: 0;
	}
	.mobile_menu_close div {
		transform: rotate(-45deg);
		bottom: initial;
		top: 20px;
	}
	.mobile_menu_close:before,
	.mobile_menu_close:after {
		transform: rotate(45deg);
		bottom: initial;
		top: 20px;
	}
	.mobile_menu ul {
        display: block;
        padding: 0;
		margin:0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	}
	.mobile_menu > ul {
		border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	}
	.mobile_menu ul li {
		list-style:none;
	}
    .mobile_menu ul li a {
		font-size:16px;
		display:block;
		text-decoration:none;
		padding:6px 15px;
    }
    .mobile_menu ul li a {
		border-bottom:0;
    }
    .mobile_menu ul li a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.4);
	}
	.mobile_menu ul li ul li a	{
		border-bottom:0;
        border-top: 1px solid rgba(0, 0, 0, 0.4);
    }
	.mobile_menu ul li ul li:first-child a {
        border-top:0;
	}
	.mobile_menu ul li ul li:last-child a {
		border-top: 1px solid rgba(0, 0, 0, 0.4);
	}
	.mobile_menu ul ul {
		position:relative;
		top:unset;
		display:block;
	}
	.mobile_menu li ul li a {
		padding:10px 30px;
		font-size:14px;
	}
	.mobile_menu ul li:last-child a {
		border:0;
	}
	.mobile_phone {
		padding:10px 15px;
	}
	.mobile_phone a {
		color:#000;
	}
	.mobile_btns {
		padding:0 15px;
	}
	.mobile_btns a {
		width:100%;
	}
	.mobile_search {
		padding:10px 15px;
	}
	.hero .container .hero_slider_m  {
		display:block;
		position:relative;
		right:unset;
		bottom:unset;
		margin: 0 auto 40px;
	}
	.hero .container .hero_slider_p {
		display:none;
	}
	.hero .container h1, .hero .container p {
		text-align: center;
		max-width:unset;
	}
	.hero h1 {
        font-size: 32px;
        line-height: initial;
		margin:40px 0 0;
    }
	.hero_gto {
		justify-content:center;
	}
	.hero_btn a {
		width:100%;
	}
	.mobile_menu_ov {
		z-index:99;
		position:fixed;
		background:rgba(0,0,0,0.5);
		left:-100%;
		width:100%;
		transition:left 0.5s ease;
		height:100vh;
		top:0;
		bottom:0;
	}
	.mobile_menu_ov.active {
		left:0;
	}
	body.menu_open {
		overflow:hidden;
	}
	.possibilities_item {
		width:100%;
		margin:0 0 30px;
	}
	.possibilities_item.possibilities_iteml {
		margin:0 auto;
	}
	.pi_in_tit {
		padding: 80px 0 0px 48px;
	}
	.possibilities h2,
	.how h2,
	.table h2,
	.form_reg h2,
	.form_cont_l h2,
	.partner_top_tit h1,
	.page_title h1{
        font-size: 34px;
	}
	.hand h2	{
        font-size: 28px;
    }
	.hand h2 br {
		display:none;
	}
	.hand b {
		font-size: 20px;
	}
	.hand_btn a {
		width:100%;
	}
	.how h2,
	.possibilities_items h2,
	.tarif h2	{
        font-size: 28px;
	}
	.table table td[colspan="3"] {
		text-align:center;
	}
	.table table td:nth-child(2) img,
	.table table td:nth-child(3) img {
		margin:0 auto;
		display:block;
	}
	.form_cont_r {
		padding:20px;
	}
	.form_cont_item img {
		width:40px;
		min-width:40px;
	}
	.footer_menu {
		flex-direction:column;
	}
	.footer_menu_item {
		width:100%;
		margin:0 0 30px;
		padding:0;
	}
	.partner_center_item {
		width:100%;
		padding:0 0 30px;
	}
	.pci_num,.pci_numtxt {
		text-align:center;
	}
	.partner_bottom_row {
		flex-direction:column;
	}
	.pbr_l, .pbr_r {
		width:100%;
	}
	.partner_bottom_item {
		padding:15px;
	}
}

/* ------ ------ 575 ------ ------ */

@media all and (max-width:575px) {
	.mobile_menu.active {
		width:100%;
	}
	.possibilities_item > .pi_in {
		color:#000;
	}
	.pi_in_tit,.pi_in_txt1,.pi_in_txt2,.pi_in_txt3 {
		padding:0 0 16px;
	}
	.possibilities_iteml:after {
		display:none;
	}
	.possibilities_item.possibilities_iteml {
		width:100%;
		min-width:unset;
		text-align: center;
	}
	.pi_in_tit {
		font-size: 44px;
		text-align: center;
	}
	.pi_in_txt1,.pi_in_txt2 {
		font-size: 20px;
		max-width:unset;
	}
	.pi_in_txt3 {
		max-width:unset;
		text-align:center;
		padding:0;
	}
	.how_item {
		flex-direction:column;
		text-align:center;
	}
	.how_item_img {
		width:100%;
		margin:0 0 20px;
	}
	.possibilities_items_item_in {
		padding:20px;
		flex-direction:column;
		text-align:center;
	}
	.possibilities_items_item_img {
		margin:0 auto 15px;
	}
	.tarif_txt {
		width:100%;
	}
	.tarif_item_in {
		width:100%;
	}
	.tarif_item_list div {
		padding: 8px 0;
		font-size: 14px;
	}
	.tarif_item_txt {
		height:auto;
	}
	.tarif_item_btn {
		margin: 20px 0 0;
	}
	.tarif_item_tit h3 {
		font-size: 40px;
	}
	.tarif_t {
		top:-10px;
	}
	.table table th, .table table td {
		font-size:14px;
		padding:6px;
	}
	.table table th {
		font-size:12px;
		text-align:center;
	}
	.form_reg h2	{
        font-size: 28px;
	}
	.form_reg .inputs {
		flex-direction:column;
	}
	.form_reg .input_txt input,
	.form_reg .input_submit input {
		width:100%;
	}
	.form_reg .inputs .input_submit {
		margin:12px 0 0;
	}
	.pci_num,.pci_numtxt {
		padding:0 15px;
	}
	.pci_bottom {
		padding:20px 15px 15px;
		margin:20px 15px 0;
	}
	.pci_in {
		height:auto;
	}
	.pci_img {
		margin:30px auto 0;
	}
	.partner_bottom_item {
		flex-direction:column;
		align-items:center;
		text-align:center;
	}
	.pbi_img {
		margin:0 0 20px;
	}
	.pbr_tit {
		text-align:center;
	}
	.partner_form_info {
		padding:20px 15px;
	}
	.partner_form:before, .partner_form:after, .partner_form_in:after {
		display:none;
	}
	.input_submit input {
		width:100%;
	}
	.application_btns {
		margin:30px auto 0;
		width:100%;
		min-width:unset;
	}
	.application_btns a {
		height:auto;
		padding:10px;
	}
}
/* ===== Кнопка «Статьи» (выделенная) ===== */
.header_btns .btn_articles,
.mobile_btns .btn_articles {
	background: linear-gradient(135deg, #1a5cff 0%, #7b2ff7 100%);
	border-radius: 30px;
	height: 48px;
	width: auto;
	min-width: 148px;
	padding: 0 22px;
	color: #fff;
	font-size: 14px;
	font-weight: 800;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	box-shadow: 0 4px 16px rgba(26, 92, 255, 0.45);
	position: relative;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
	animation: articles_pulse 2.6s ease-in-out infinite;
}
.header_btns .btn_articles:hover,
.mobile_btns .btn_articles:hover {
	background: linear-gradient(135deg, #4d7bff 0%, #9650ff 100%);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(26, 92, 255, 0.55);
	animation-play-state: paused;
}
.header_btns .btn_articles:after,
.mobile_btns .btn_articles:after {
	content: "";
	position: absolute;
	top: 0;
	left: -80%;
	width: 60%;
	height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
	transform: skewX(-20deg);
	animation: articles_shine 3.2s ease-in-out infinite;
}
@keyframes articles_pulse {
	0%, 100% { box-shadow: 0 4px 16px rgba(26, 92, 255, 0.45); }
	50% { box-shadow: 0 4px 26px rgba(123, 47, 247, 0.7); }
}
@keyframes articles_shine {
	0%, 55% { left: -80%; }
	85%, 100% { left: 130%; }
}
.footer_articles_btn {
	margin: 30px 0 0;
}
.footer_articles_btn .btn_articles {
	display: inline-flex;
	background: linear-gradient(135deg, #1a5cff 0%, #7b2ff7 100%);
	color: #fff;
	border-radius: 30px;
	padding: 12px 26px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 4px 16px rgba(26, 92, 255, 0.45);
	animation: articles_pulse 2.6s ease-in-out infinite;
	position: relative;
	overflow: hidden;
	transition: transform .18s ease, box-shadow .18s ease;
}
.footer_articles_btn .btn_articles:hover {
	background: linear-gradient(135deg, #4d7bff 0%, #9650ff 100%);
	color: #fff;
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(26, 92, 255, 0.55);
	animation-play-state: paused;
}
.footer_articles_btn .btn_articles:after {
	content: "";
	position: absolute;
	top: 0;
	left: -80%;
	width: 60%;
	height: 100%;
	background: linear-gradient(120deg, transparent, rgba(255,255,255,0.35), transparent);
	transform: skewX(-20deg);
	animation: articles_shine 3.2s ease-in-out infinite;
}
@media (max-width: 768px) {
	.header_btns .btn_articles,
	.mobile_btns .btn_articles {
		min-width: 0;
		padding: 0 16px;
		font-size: 13px;
	}
	.footer_articles_btn .btn_articles {
		font-size: 13px;
		padding: 10px 18px;
	}
}
