﻿/* Общее  */
html {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

}

ul {
	padding-left:0;
}

.grecaptcha-badge {
    bottom: 94px!important;
    opacity: 0.3!important;
}

*,
*:before,
*:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit;
  -webkit-animation-duration: 1.4s;
    -moz-animation-duration: 1.4s;
    -o-animation-duration: 1.4s;
    animation-duration: 1.4s;


}

body {
	font-family: 'Gilroy', sans-serif;
    font-weight: normal;
    color: #000;
	font-size: 19px;
    line-height: 1.2;


}





a {
    color: #000;
}

a:focus{
    border: none;
    outline: none;
}

a:hover {
    outline: none;
}

p {
	margin-bottom:27px;
}

img {
    max-width: 100%;
}

.clearfix:after {
    content: '';
    display: table;
    clear: both;
}

:focus::-webkit-input-placeholder {
    color: transparent
}

:focus::-moz-placeholder {
    color: transparent
}

:focus:-moz-placeholder {
    color: transparent
}

:focus:-ms-input-placeholder {
    color: transparent
}


.container {
    max-width: 1190px!important;
}


@media screen and (min-width:768px) {
    .only-mob, a.only-mob {
        display: none;
    }


}

@media screen and (max-width:767px) {
   .only-deskt,  a.only-deskt {
	display: none;
}


}

section {
overflow:hidden;}



H1,
H2,
H3,
H4,
H5,
H6 {
    margin-top: 0;
}

H1 {
    font-size: 38px;
    line-height: 1.4;

}

H2 {}


.rh {
	color:#993333;
}

.rhp {
	text-transform:uppercase;
}

.rhb {
	font-weight:700;
}


.but {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 11291px;
  z-index: 588;
}

.but {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 1920px;
  height: 11291px;
  z-index: 588;
}

.error-p {
    font-size: 13px;
    line-height: 16px;
    color: #e90000;
    margin-top: 3px;
    margin-bottom: 0;
    display: none;
}


.error-p.visible {

    display: block;
}







.inp {
    outline: none;
	border:none;
    font-size: 20px;
	line-height:22px;
    padding: 13px 13px;
	background: #FFF;
	width:100%;
	border-width: 1px;
    border-color: rgb(125, 125, 125);
    border-style: solid;
    border-radius: 10px;
}





.btn-submit {

}






ul {
    list-style: none;
}

a {}

a:hover {

    text-decoration: none;
}

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



section {
	padding:55px 0;
}




section H2{
font-family: Unbounded;
font-size: 34px;
font-weight: 400;
line-height: 60px;
text-align: left;
text-transform: uppercase;
margin-bottom:50px;
}

section H2 span{
	color: #F9A441;
}



section H3{
	font-size:36px;
	font-weight: 400;
	margin-bottom:50px;
	text-align:center;
}

section H3 {
	font-size:30px;
	display:block;
	font-weight: 500;

}




.orange-btn {
  display:table!important;
  max-width:323px;
  border-radius: 14.1px;
  background: linear-gradient(90.00deg, rgb(247, 90, 34),rgb(255, 98, 43) 50%,rgb(245, 75, 16) 96%);
  color: rgb(255, 255, 255);
 font-family: Unbounded;
 font-size: 16px;
font-weight: 600;
line-height: 20px;
text-align: center;
  padding:25px 10px;
  margin-left: auto;
    margin-right: auto;
	opacity:1!important;
	text-decoration:none;
	border: 3px solid transparent;
	transition:all 0.3s ease-out;
}

.orange-btn.orange-btn-small {
	max-width:280px;
	border-radius: 14.1px;
	padding:22px 10px;

}

button.orange-btn.orange-btn-small {
    min-width:280px;
}

.intro .orange-btn {
	 margin-left: 0;
    margin-right: 0;
}


.orange-btn:hover {
	color:#F54C10;
	background: #fff;
	border: 3px solid rgb(247, 90, 34);
}

.reverse-orange-btn {
	display:table!important;
	max-width:323px;
	border-radius: 14.1px;
	font-family: Unbounded;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	text-align: center;
	padding:25px 10px;
	margin-left: auto;
	margin-right: auto;
	opacity:1!important;
	text-decoration:none;
	transition:all 0.3s ease-out;
	color:#F54C10;
	background: #fff;
	border: 3px solid rgb(247, 90, 34);
}

.reverse-orange-btn:hover {
	background: linear-gradient(90.00deg, rgb(247, 90, 34),rgb(255, 98, 43) 50%,rgb(245, 75, 16) 96%);
	color: rgb(255, 255, 255);
	border: 3px solid transparent;

}


.black-link {
	font-family: Montserrat, serif;
	font-weight: 500;
	font-size: 18px;
	line-height: 179%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	text-align: center;
	color: #060000;
}

.black-link:hover {
	color: #F6A23C;
}





.blue-btn:hover, .blue-btn:focus {
  opacity:0.8!important;
  text-decoration:none;
  color:#fff;

}



/* Общее  */

/* Шапка  */

body {

}

header {
		width:100%;
		padding-top:15px;
}






.header-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3px 0;

}


.header-row ul{
	padding-left:0;
	list-style:none;
	margin-bottom:0;
}


.header-row ul li{
	display:inline-block;
		margin:0 2px;
}

.header-menu ul li:first-child{
	margin-right:10px;
}

.header-menu a {
	font-size:20px;
	font-weight:500;
}

.header-contact:first-child {
	margin-bottom:8px
}

.header-contact {
	display:flex;
	justify-content:flex-end;
}

.header-contact a, .header-time {
	font-size:20px;
	font-weight:600;
}


.header-contact-icons {
	margin-left:15px;
	width:53px;
}

.header-contact-icons ul li:first-child{
	margin-right:5px;
}

.header-time {

}





.header-contact {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header-logo-item {
color: rgb(0, 0, 0);
font-family: GugiRu;
font-size: 35.78px;
font-weight: 400;
line-height: 45px;
text-align: left;
transition:all 0.3s ease-out;
cursor:pointer;
}

.header-logo-item:hover {
color: #F6A23C;
}

.header-logo-item span {
	color: #F54C10;
}

.header-menu-item ul {
border-radius: 88.47px;
background: rgb(255, 246, 240);
}


.header-menu-item li a{
border-radius: 88.47px;
color: rgb(83, 83, 83);
font-family: Montserrat;
font-size: 12px;
font-weight: 500;
line-height: 14px;
padding:16px 26px;
display:block;
text-decoration:none;
transition:all 0.3s ease-out;
}

.header-menu-item li a:hover{
color: #F6A23C;
}

.header-menu-item li.active a{

	background: linear-gradient(180.00deg, rgb(234, 137, 22),rgb(255, 175, 81) 100%);
	color:#fff;

}


.mes-item li a{
	background: linear-gradient(180.00deg, rgb(227, 130, 13),rgb(251, 167, 70) 100%);box-sizing: border-box;
	background: #f6a23c;
    border: 1px solid #f6a23c;
	width: 47px;
	height: 47px;
	display:flex;
	border-radius:100%;
	align-items:center;
	justify-content:center;
	transition: all 0.3s ease-out;

}

.mes-item li a:hover{
	background: #fff;
}

.mes-item li a:hover path{
	fill:#f6a23c;
}

.action
{
	position: relative;
}

.action .profile
{
	position: relative;
	width: 56px;
	height: 56px;
	border-radius: 100%;
	/*overflow: hidden;*/
	cursor: pointer;
}

.cabinet-body .header-row {
	padding-right: 40px;
}


.action .profile img
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 100%;
}

.menu-accord-ico {
	right: -35px;
	position: absolute;
	top: 21px;
	width: 21px;
	height: 21px;
}

.menu-accord-ico.open {
	-webkit-transform: rotate(-180deg);
	-ms-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.menu-accord-ico:before {
	content: '';
	display: block;
	width: 21px;
	height: 21px;
	vertical-align: middle;
	background: url(../img/icons/gal.png) no-repeat center center;
}

.action .menu
{
	position: absolute;
	top: 120px;
	right: -50px;
	padding: 10px 20px;
	background: #fff;
	width: 200px;
	box-shadow: 0 5px 25px rgba(0,0,0,0.1);
	border-radius: 15px;
	transition: 0.5s;
	visibility: hidden;
	opacity: 0;
	z-index: 999;
}





.action .menu.active
{
	top: 80px;
	visibility: visible;
	opacity: 1;
}
.action .menu::before
{
	content: "";
	position: absolute;
	top: -5px;
	right: 18px;
	width: 20px;
	height: 20px;
	background: #fff;
	transform: rotate(45deg);
}
.action .menu h3
{
	width: 100%;
	text-align: center;
	font-size: 18px;
	padding: 20px 0;
	font-weight: 500;
	color: #555;
	line-height: 1.2em;
}


.action .menu h3 span
{
	font-size: 14px;
	color: #cecece;
	font-weight: 500;
}

.action .menu ul li
{
	list-style: none;
	padding: 10px 0;
	display: flex;
	align-items: center;
}


.action .menu ul li img
{
	max-width: 20px !important;
	margin-right: 10px;
	opacity: 0.5;
	transition: 0.5s;
}

.action .menu ul li:hover img
{
	opacity: 1;
}

.action .menu ul li a
{
	display: inline-block;
	text-decoration: none;
	transition: 0.5s;
	color: rgb(0, 0, 0);
	font-family: Montserrat;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	text-align: left;
}

.action .menu ul li:hover a
{
	color: #F6A23C;
}

.action.action-sort .menu
{
	position: absolute;
	top: 50px;
	right: -80px;
	padding: 10px 20px;
	background: #fff;
	width: 200px;
	box-shadow: 0 5px 25px rgba(0,0,0,0.1);
	border-radius: 15px;
	transition: 0.5s;
	visibility: hidden;
	opacity: 0;
}

.action.action-sort .menu.active
{
	top: 40px;
	visibility: visible;
	opacity: 1;
}

.action.action-sort .menu::before {
	content: "";
	position: absolute;
	top: -5px;
	right: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	width: 20px;
	height: 20px;
	background: #fff;
	transform: rotate(45deg);
}

.action.action-sort .menu ul li {
	cursor: pointer;
	padding: 7px 0;
	font-size: 14px;

}

#sort-list {
	margin-bottom: 0;
}



footer .mes-item li a {
    background:#fff;
     border: 1px solid #fff;
}

footer .mes-item li a:hover {
	 border: 1px solid rgb(245, 76, 16);
	 background:rgb(245, 76, 16);

}







.header-contact-item:last-child {
	margin-right:0;
}



.header-contact-item {
	display:flex;
	flex-wrap:wrap;
}





.header-phone {
	/*background: url(../img/icons/phone.png) no-repeat left center;*/
	padding-left:45px;
	display:flex;
	align-items:center;
}

.header-phone a{

}

.header-phone-one {
	height:30px;
	line-height:30px;
	color:#f2aa2d;
}

.header-phone a{
	display:block;
	font-size:24px;
	font-weight:500;
	 background-image: -moz-linear-gradient( -90deg, rgb(193,134,15) 0%, rgb(251,228,128) 50%, rgb(224,173,8) 83%, rgb(240,180,13) 100%);
  background-image: -webkit-linear-gradient( -90deg, rgb(193,134,15) 0%, rgb(251,228,128) 50%, rgb(224,173,8) 83%, rgb(240,180,13) 100%);
  background-image: -ms-linear-gradient( -90deg, rgb(193,134,15) 0%, rgb(251,228,128) 50%, rgb(224,173,8) 83%, rgb(240,180,13) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
	color:rgb(240,180,13);
}







.header-menu-row {
	display:table;
	margin:auto;
}

.header-menu-row ul {
	position:relative;
}




.header-menu-row ul a.logo img{


}

.header-menu-row li {
	display:block;
	float:left;
	border-left:4px solid #fff;
	padding:0 15px;
}

.header-menu-row li:first-child {
	border-left:none;
}

.header-menu-row a {
	font-size:23px;
	line-height:22px;

}





/* Шапка  */



/* Меню в шапке */







/* Интро  */
.intro {
	position:relative;
	padding:88px 0 60px;

}








.intro-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}


.intro-left {

	padding-top:50px;
	width: calc(100% - 470px);
	padding-right:10px;
}



.intro H1 {
font-family: Unbounded;
font-size: 39px;
font-weight: 400;
line-height: 52.89px;
text-align: left;
text-transform: uppercase;
margin-bottom:44px;
}

.intro H1 span {
    color: #F54C10;
}


.what-item {
border-radius: 11.73px;
background: rgb(246, 162, 60);
display:table;
color: rgb(255, 255, 255);
font-family: Montserrat;
font-size: 20px;
font-weight: 600;
line-height: 34px;
text-align: center;
padding:5px 12px;
margin-bottom:15px;
}

.what-list {
	margin-bottom:44px;

}



.intro H2 {
   font-size: 30px;
   margin-bottom:44px;
   font-weight:400;
   text-align:left;
   text-transform:uppercase;
}


.intro-top {
	margin-bottom:80px;
}



.banner {
border-radius: 60px;
color:#fff;
background: rgb(246, 162, 60);
}

.intro-banner {
	padding:20px 30px 0 0;
	position:relative;
}

.intro-banner:before {
	content:'';
	display:table;
	position:absolute;
	background: url(../img/intro.svg) no-repeat center center;
	background-size:contain;
	width:604px;
	height:577px;
	right:-50px;
	top:-577px;
}





.intro-banner-row {
	display:flex;
}

.intro-banner-left {
	width: calc(100% - 424px);
	padding-right:25px;
}


.intro-banner-right {
	width:424px;
	padding-top:15px;
}

.intro-banner-right H2{
font-family: Unbounded;
font-size: 45px;
font-weight: 400;
line-height: 55px;
text-align: left;
text-transform: uppercase;
margin-bottom:25px;
}

.m-banner-left H2{
color: rgb(255, 255, 255);
font-family: Unbounded;
font-size: 36px;
font-weight: 400;
line-height: 56px;
text-align: left;
text-transform: uppercase;
margin-bottom:20px;
}

.intro-banner-right ul, .m-banner-left ul{
	list-style:disc;
	list-style-position:inside;
	margin-bottom:30px;
}

.intro-banner-right li, .m-banner-left li{
font-family: Montserrat;
font-size: 20px;
font-weight: 600;
line-height: 29px;
text-align: left;
margin-bottom:7px;
}

.intro-banner-right .note{
border-radius: 10px;
background: rgb(245, 76, 16);
font-family: Montserrat;
font-size: 17px;
font-weight: 600;
line-height: 29px;
text-align: center;
display:table;
padding:5px 12px;
}


.close-btn {
	color: #3399ff;
	background:none;
	border:none;
	outline:none;
	display:table;
	margin:5px auto 0;
	font-size:18px;
}










/* Шаги  */
.steps-wrap {
	display:flex;
	flex-wrap:wrap;

}

.steps-inner-left {
	width: calc(100% - 484px);
}


.steps-inner-right {
	width:484px;
}

.steps-item {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:56px;
	position:relative;
}

.steps-item-flash {
	position:absolute;
	right:0;
}

.steps-item-num {
color: rgb(255, 255, 255);
font-family: Unbounded;
font-size: 35px;
font-weight: 400;
line-height: 53px;
text-align: center;
text-transform: uppercase;
width:53px;
height:53px;
background: linear-gradient(90.00deg, rgb(247, 90, 34), rgb(255, 98, 43) 50%, rgb(245, 75, 16) 96%);
border-radius:100%;
}

.steps-item-tit {
	width: calc(100% - 53px);
	padding-left:36px;
	color: rgb(0, 0, 0);
	font-family: Montserrat;
font-size: 22px;
font-weight: 500;
line-height: 27.83px;
text-align: left;
}

.steps-item-link {
	padding-top:13px;
	display:flex;
	justify-content:center;
	width:100%;
}

.steps-item-link a {
	display:block;
	border-radius: 10.42px;
	background: rgb(4, 6, 6);
	border: 3px solid rgb(4, 6, 6);
	height:67px;
	width:195px;
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0 13px;
	transition:all 0.3s ease-out;
}



.steps-item-link a:hover {
	background: #fff;
}

.steps-item-link-app a:hover path {
	fill: #000;
}

.steps-item-link a:hover path#GooglePlay {
	fill: #000;
}






/* О нас  */


/* технологии  */

.tehno H2 {
	text-align:center;
	margin-bottom:24px;
}

.tehno-txt p{
color: rgb(0, 0, 0);
font-family: Montserrat;
font-size: 20px;
font-weight: 500;
line-height: 27.83px;
text-align: center;
margin-bottom:10px;
}

.tehno-txt{
margin-bottom:40px;
}

.tehno-img img {
	display:block;
	margin:auto;
	width:100%;
	max-width: 970px;
}

.m-banner {

}

.m-banner-row {
    display: flex;
}


.m-banner-left {
    width: calc(100% - 558px);
    padding-right: 25px;
	padding-left:60px;
	padding-top:60px;
}

.m-banner-right {
    width: 558px;
    padding-top: 15px;
}


.dwn-img {
	margin-bottom:80px;
}


.dwn-img img {
	display:block;
	margin:auto;
	width:100%;
}

.dwn-section H2 {
	text-align:center;
	margin-bottom:28px;
}












/* Подвал  */



footer {
	background:#F6A23C;
	color:#fff;
	padding:20px 0;
}



.foot-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 3px 0;

}

.foot-logo-item {
    color: #fff;
    font-family: GugiRu;
    font-size: 35.78px;
    font-weight: 400;
    line-height: 45px;

    text-align: left;
	transition: all 0.3s ease-out;
}

.foot-logo-item:hover {
    color: #F54C10;

}

.foot-logo-item span {
    color: #F54C10;
}


.foot-row ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0;
}

.foot-row ul li {
    display: inline-block;
	margin:0 2px;
}


.foot-menu-item li a {
    color: #fff;
    font-family: Montserrat;
    font-size: 12px;
    font-weight: 500;
    line-height: 14px;
    display: block;
    text-decoration: none;
	padding:0 15px;
	transition: all 0.3s ease-out;
}

.foot-menu-item li a:hover {
    color: rgb(245, 76, 16);

}




.l-item span {
display:block;
color: rgb(244, 244, 244);
font-family: Montserrat;
font-size: 14px;
font-weight: 600;
line-height: 106.3%;
margin-bottom:6px;
}


.l-item a{
color: rgb(244, 244, 244);
font-family: Montserrat;
font-size: 14px;
font-weight: 400;
line-height: 106.3%;
text-align: right;
text-decoration-line: underline;
transition: all 0.3s ease-out;
}

.l-item a:hover {
    color: rgb(245, 76, 16);
}


/*  Подвал конец */











/*  Модальное окно */

	.modal-body {
	padding:0!important;
}


	.modal .modal-content {
    position: relative;
    background-color: #fff;
	padding:20px;
    border-radius: 20px;
    outline: 0;
    -webkit-box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
    box-shadow: 0 3px 9px rgb(0 0 0 / 50%);
}


	.modal {
  text-align: center;
}

.header-row ul li.ph-item {
	display:none;
}

@media screen and (max-width:1120px) {

.intro-banner-left {
   display:flex;
   align-items:flex-end;
}

.intro-banner-right {
    padding-top: 0;
}

.steps-item_2 .steps-item-tit {
    width: calc(100% - 253px);
}

.intro-banner-right H2 {
    font-size: 42px;
    line-height: 51px;
    margin-bottom: 23px;
}

.intro-banner:before {
    content: '';
    display: table;
    position: absolute;
    background: url(../img/intro.svg) no-repeat center center;
    background-size: contain;
    width: 576px;
    height: 550px;
    right: -50px;
    top: -550px;
}



}


@media screen and (max-width:920px) {


section {
    padding: 30px 0;
}


.header-row ul li.wa-item {
	display:none;
}

.header-row ul li.tg-item {

}


.header-row ul li.ph-item {
	display:inline-block;
}


.header-menu-item li a {
    border-radius: 88.47px;
    font-size: 12px;
    line-height: 14px;
    padding: 16px 8px;
}

.intro {
    padding: 47px 0 47px;
}

.intro H1 {
    font-size: 42px;
   line-height: 56.35px;
    margin-bottom: 38px;
}



.intro-top {
    margin-bottom: 577px;
}



.banner {
    border-radius: 70px;
}



.intro-banner {
    padding: 0 0 0 0;
}

	.intro-banner-row {
    flex-wrap:wrap;
}

	.intro-banner-right {
        width:100%;
		order:0;
		padding:40px 50px 0 70px;
    }

    .intro-banner-right H2 {
font-size: 37.56px;
line-height: 59.03px;
text-align: left;
	}


	.intro-banner-left {
    width:100%;
	order:1;
	padding-right: 0;
    border-radius: 0 0 70px 70px;
	overflow:hidden;

}

.intro-banner:before {
    width: 604px;
    height: 577px;
    right: -50px;
    top: -577px;
    }


.steps-inner-left {
    width:100%;
}

.steps-inner-right {
    width:100%;
}

.steps-item-link {
    justify-content: start;
	padding-left:94px;
}

.steps-item-link a {
	margin: 0 0;
}

.steps-item-link a:first-child  {
	margin-right:26px;
}


.m-banner-row {
    flex-wrap:wrap;
}

.m-banner-left {
    width:100%;
    padding-right: 25px;
    padding-left: 60px;
    padding-top: 60px;
}

.m-banner-right {
    width: 100%;
    padding-top: 15px;
}

.dwn-img {
    margin-bottom: 40px;
}

.dwn-section {
	 padding-bottom: 50px;
}


.foot-row {
   flex-wrap:wrap;
}

.foot-item.l-item {
	width:100%;
	display:flex;
	justify-content:center;
	padding-top:20px;
}

.foot-item.foot-logo-item {
	width:211px;
	font-size: 53px;
    line-height: 67px;
}

.foot-item.mes-item {
	width:111px;
}

.foot-item.foot-menu-item {
	width: calc(100% - 322px);
	padding: 0 40px;
}

.foot-menu-item li a {
    padding: 8px 8px;
}

.l-item span, .l-item a  {
	margin: 0 12px;
}


}








@media screen and (max-width:730px) {



.header-menu-item li a {
    border-radius: 80px;
    font-size: 11px;
    line-height: 12px;
    padding: 14px 6px;
}

}



@media screen and (max-width:680px) {

.header-item.header-menu-item {
	display:none;
}

    .header-row ul li.tg-item {
        display: inline-block;
    }

	    .header-row ul li.wa-item {
        display: inline-block;
    }

	    .header-row ul li.ph-item {
        display: none;
    }

    .intro H1 {
font-size: 28px;
line-height: 38px;
	}

.what-item {
font-size: 19px;
line-height: 32px;
}

.orange-btn {
font-weight: 600;
line-height: 19px;
width:100%;
max-width:unset;
display:block!important;
}


.intro-banner:before {
        content: '';
        display: table;
        position: absolute;
        background: url(../img/intro.svg) no-repeat center center;
        background-size: contain;
        width: 408px;
        height: 389px;
        right: 0;
        top: -389px;
    }

	.intro-top {
        margin-bottom: 427px;
    }

	    .intro-banner-right {
        padding: 25px 33px 0 33px;
    }

	.intro-banner-right H2 {
font-size: 26.89px;
line-height: 37.78px;
margin-bottom:13px;
    }
.intro-banner-right li, .m-banner-left li {
font-size: 16.8px;
line-height: 24.35px;
}

	    .banner {
      border-radius: 30px;
    }

	.intro-banner-left {
        border-radius: 0 0 30px 30px;

    }

section H2 {
font-size: 19.86px;
line-height: 35px;
}

.steps-item-num {

    font-size: 22px;
    line-height: 40px;
    width: 40px;
    height: 40px;

}


.steps-item-tit {
    width: calc(100% - 40px);
    padding-left: 25px;
    font-size: 21px;
    line-height: 24px;
}

    .steps-item-link {
        justify-content: start;
        padding-left: 67px;
    }


	.steps-item-link a {
    display: block;
    border-radius: 6.59px;
    height: 42px;
    width: 130px;
	padding: 0 10px;
}

.steps-item-link a svg{

    max-width: 100%;
}

.steps-item-flash {
	max-width:121px;
}

.steps-item_2 .steps-item-tit {
        width: calc(100% - 153px);
    }


.steps-item {
    margin-bottom: 36px;
}

.tehno-txt p {
    color: rgb(0, 0, 0);
    font-family: Montserrat;
   font-size: 15px;
font-weight: 500;
line-height: 24.6px;
    text-align: center;
    margin-bottom: 10px;
}

.tehno-txt {
    margin-bottom: 20px;
}


    .m-banner-left {
        padding-right: 33px;
        padding-left: 33px;
        padding-top: 25px;
    }

	.m-banner-left H2 {
font-size: 23.18px;
line-height: 36.43px;
    margin-bottom: 15px;
}


	    .foot-item.foot-logo-item {
width: 149px;
font-size: 35.36px;
line-height: 44px;
order:0;
    }

	.foot-item.mes-item {
		order:1;
	}


	.foot-item.foot-menu-item {
        width: 100%;
        padding: 10px 0;
		order:2;
    }

	.foot-item.l-item {
		order:3;
	}

	.mes-item li a {

	}

	    .l-item span, .l-item a {
        margin: 0 0;
		width:48%;
    }

	.steps-item-link a:first-child {
        margin-right: 8px;
    }



}


@media screen and (max-width:360px) {


	.steps-item-link {
        padding-left: 0;
    }

	.steps-item_2 .steps-item-tit {
        width: calc(100% - 40px);
    }

	.steps-item-flash {
		display:none;
	}

	.steps-item-tit {
        font-size: 19px;
        line-height: 22px;
    }
}

/*Карточка участника*/

.info-item {
	background: #fff6f0;
	border: 1.50px solid #ffcead;
	border-radius: 115px;
	width: 370px;
	display: flex;
	align-items: center;
	padding: 10px;
	margin-bottom: 23px;
}

.info-item-ico {
	width: 57px;
	height: 57px;
	background: #ffd7bd;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;


}

.info-item-main {
	width: calc(100% - 57px);
	padding-left: 25px;
}

.info-label {
	font-weight: 500;
	font-size: 13px;
	line-height: 194%;
	color: #252525;
	font-family: Unbounded, serif;
}

.info-value {
	font-weight: 500;
	font-size: 14px;
	line-height: 185%;
	color: #252525;
	font-family: Montserrat, serif;
	display: inline-block;
    position: relative;
}

.info-value input, .info-value select{
    font-weight: 500;
    font-size: 14px;
    line-height: 185%;
    color: #252525;
    font-family: Montserrat, serif;
}

.edit-ico {
	width: 14px;
	height: 14px;
	background: url('../img/icons/edit.svg') no-repeat center center;
	display: inline-block;
	margin-left:10px;
	position: relative;
	top: 2px;
}

.goal-value {
	display: flex;
	margin-top: 3px;
}

.goal-item {
	margin-right: 3px;
}

.cabinet-actions-section {
	padding-left: 50px;
}

.cabinet-actions-section-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.cabinet-actions-section-item {
	margin-bottom: 50px;
    max-width: 335px;
}

.cabinet-actions-section-item .image-preview {
    border-radius:30px;
}

.cabinet-actions-section-item img{
    border-radius:30px;
    display:block;
    width:335px;
    height:264px;
}

.image-preview {
	margin-bottom: 10px;
}

.item-actons {
	display:flex;
    flex-wrap: wrap;
}

.item-actons span.item-actions-name{
	font-family: Unbounded, serif;
	font-weight: 500;
	font-size: 17px;
	line-height: 152%;
	color: #252525;
    width:50%;
}

.file-list {
    font-family: Montserrat, serif, serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 152%;
    color: #252525;
}
.file-list a.btn-link {
    color:#F6A23C;
}


.item-actons span.item-actions-btn{
	font-family: Montserrat, serif;
	font-weight: 400;
	font-size: 17px;
	line-height: 152%;
	text-decoration: underline;
	text-decoration-skip-ink: none;
	color: #252525;
	cursor: pointer;

}

.btn-section {
	padding-left: 50px;
}

.btn-section .orange-btn {
	margin-left: 0;
	margin-right: 0;
}

@media screen and (max-width: 600px) {
	.info-item {
		width: 100%;
	}

	.cabinet-actions-section {
		padding-left: 0;
	}

	.cabinet-actions-section-row {
		justify-content: center;
	}

	.btn-section {
		padding-left:0;
	}

	.btn-section .orange-btn {
		margin-left: auto;
		margin-right: auto;
	}

}

.cabinet-title-section {
	margin-bottom: 50px;
}

.cabinet-section H1 {
	font-family: Montserrat, serif;
	font-weight: 500;
	font-size: 39px;
	line-height: 136%;
	text-transform: uppercase;
	color: #252525;
}

.cabinet-section-event {
	padding-bottom: 0;
	position: relative;
}

.cabinet-section-event  .container {
	position: relative;
	z-index:2;
}

.cabinet-section-event-future {

}

.cabinet-section-event-future .bg-inner{

	background: url('../img/f-event-m.png') no-repeat bottom center;
	background-size: cover;
	position:absolute;
	bottom:0;
	width:100%;
	height:850px;
	z-index: 1;

}

.cabinet-section-event-past .bg-inner{
	background: url('../img/p-event-m.png') no-repeat bottom center;
	background-size: cover;
	position:absolute;
	bottom:0;
	width:100%;
	height:1000px;
	z-index: 1;
}

.events-row {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


.evant-item {
	width:32%;
	margin-bottom:50px;


}

.event-content {

}

.event-card {
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.05);
	background: #fff;
	border: 3px solid #f6a23c;
	border-radius: 25px;
	padding: 27px;
	margin-bottom: 35px;
}

.evint-prew {
	margin-bottom: 30px;
}

.event-title {
	background: #f6a23c;
	border-radius: 0 40px 40px 0;
	width: 283px;
	height: 52px;
	font-family: Unbounded, serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 170%;
	color: #fff;
	padding: 13px 19px;
	position: relative;
	left:-27px;
	margin-bottom: 30px;
}

.event-meta {
	margin-bottom: 20px;
}

.event-meta-item {
	padding-left: 40px;
}

.event-date {
	background: url('../img/icons/e-date.svg') no-repeat left center;
}

.event-point {
	background: url('../img/icons/e-point.svg') no-repeat left center;
}

.event-meta-item span {
	display:block;
}
.event-meta-item span:first-child {
	display:block;
	font-family: Unbounded, serif;
	font-weight: 500;
	font-size: 13px;
	line-height: 194%;
	color: #252525;
}
.event-meta-item span:last-child {
	display:block;
	font-family: Montserrat, serif;
	font-weight: 500;
	font-size: 14px;
	line-height: 185%;
	color: #252525;
}

.event-price span {
	display: block;
}

.event-price span:first-child {
	font-family: Unbounded, serif;
	font-weight: 600;
	font-size: 12px;
	line-height: 216%;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: #252525;
}

.event-price span:last-child {
	font-family: Unbounded, serif;
	font-weight: 500;
	font-size: 28px;
	line-height: 136%;
	text-transform: uppercase;
	color: #f6a23c;
}

.orange-btn.orange-btn-by {
	font-size: 17px;
	padding: 22px 10px;
	width:100%;
	max-width:330px;
	margin-bottom: 20px;
}

.reverse-orange-btn.orange-btn-part {
	font-size: 17px;
	padding: 22px 10px;
	width:100%;
	max-width:330px;
}

.cabinet-section-event-past .event-actions .orange-btn-part {
	margin-bottom:20px;
}


@media screen and (max-width:767px) {
	.events-row {
		flex-direction: column;
	}

	.evant-item {
		width:100%;
		max-width: 373px;
		margin-left:auto;
		margin-right: auto;
	}
}


.actions-row {
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap ;
}

.actions-item {
	width:32%;
}

.actions-prew img {
	display: block;
	margin: auto;
}

.actions-card {
	position: relative;
}

.actions-title {
	background: #ffd39e;
	border: 1.50px solid #fff;
	border-radius: 0 70px 70px 0;
	width: auto;
	height: 52px;
	font-family: Unbounded, serif;
	font-weight: 500;
	font-size: 16px;
	line-height: 170%;
	color: #252525;
	padding: 13px 19px;
	position: absolute;
	bottom: 50px;
}

.actions-card {
	margin-bottom: 40px;
}


@media screen and (max-width:767px) {
	.actions-row {
		flex-direction: column;
	}

	.actions-item {
		width:100%;
		max-width: 373px;
		margin-left:auto;
		margin-right: auto;
		margin-bottom: 50px;
	}
}

.cabinet-title-section-auth {
	text-align: center;
}

.cabinet-title-section-sub H1 {
	margin-bottom: 15px;
}

.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background: linear-gradient(180deg, #f6a23c 98%);
	background-clip: border-box;
	border: none;
	border-radius: 50px;
	margin: 0 auto 0;

}

.card .orange-btn {
	width: 100%;
	max-width: 250px;
}

.card-content {
	padding: 50px 60px 50px 60px;
}

input::placeholder {
	font-family: Montserrat, serif;
	font-weight: 500;
	font-size: 17px;
	line-height: 189%;
	color: #060000;
}


.form-input input {
	box-sizing: border-box;
	border-radius: 15px;
	display: block;
	width: 100%;
	background: #ffc074;
	text-align: left;
	padding: 17px 20px;
	font-family: Montserrat, serif;
	font-weight: 500;
	font-size: 17px;
	line-height: 189%;
	color: #060000;
	outline: none;
	border:none;
}

.form-input input:hover, .form-input input:focus {
	background: #ffc074;
}


.cabinet-section-auth {
	position: relative;
	padding-bottom: 160px;
}

.cabinet-section-auth .container {
	position: relative;
	z-index: 2;


}

.cabinet-section-auth .bg-inner {
	background: url(../img/auth.png) no-repeat bottom center;
	background-size: cover;

	position: absolute;
	bottom: 0;
	width: 100%;
	height: 750px;
	z-index: 1;
}


@media screen and (max-width:767px) {

	.cabinet-section-auth .bg-inner {
		display: none;
	}

	.cabinet-section-auth {
		padding-bottom: 0;
	}

}




.requests {
	padding-bottom: 30px;
}

table.requests {
	width: 100%;
	border: 0px;
	border-collapse: separate;
	padding-bottom: 0;
	border-radius: 30px;
	box-shadow: 0px 0px 30.23px 0px rgba(0, 0, 0, 0.15);

}

table.requests th {
	padding: 20px 30px;
	font-weight: 400;
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	white-space: nowrap;

	background: #f6a23c;;
	text-align: center;

}

table.requests .btn-link {
	color: rgb(0, 0, 0);
	text-decoration: underline;
}

table.requests th:first-child {
	border-radius: 30px 0 0 0;
	text-align: left;
}

table.requests th:last-child {
	border-radius: 0 30px 0 0;
}


table.requests td {
	padding: 10px 30px;
	color: rgb(0, 0, 0);
	font-size: 17px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
	border-right: 1.01px solid #f6a23c;
}

table.requests td:last-child {
	border-right: none;
}

table.requests  tr:last-child td:last-child {
	border-right: none!important;
	border-bottom-right-radius: 30px!important;
}





table.requests td:first-child {
	text-align: left;
}

table.requests tr:first-child td {
	padding-top: 20px;
}

table.requests tr:last-child td {
	padding-bottom: 20px;
}


table.requests .parent-tr td:first-child {
	font-size: 17px;
	font-weight: bold;
}



table.requests thead tr {
	background-color: transparent !important;
}



table.requests a {
	text-decoration: none;
}


table.requests tr:last-child td:first-child {
	border-left-style: solid;
	border-bottom-left-radius: 30px;
}

table.requests tr:last-child td:last-child {
	border-right-style: solid;
	border-bottom-right-radius: 30px;
}

.table-actions-row {
	display: flex;
}

.table-actions-row-item {
	width:230px;
}

.table-actions-row-item.orange-btn {
	font-size:12px;
	padding: 13px 10px;
}

.table-actions-row-item.reverse-orange-btn {
	font-size:12px;
	padding: 13px 10px;
}

table.requests img {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

table.requests td {
	vertical-align: middle;
}




@media screen and (max-width: 600px) {

	table.requests thead {
		display: none;
	}

	table.requests tr {
		display: block;
		margin-bottom: 1rem;
		border-radius: 10px;
	}

	table.requests td {
		display: block;
		text-align: right;
	}

	table.requests td:before {
		content: attr(aria-label);
		float: left;
		font-weight: bold;
	}


	table.requests tr:nth-child(odd) td {
		background-color: unset;
	}

	table.requests td:first-child {
		background-color: unset !important;
		border-radius: 0 0 0 0;
	}

	table.requests td {
		border-bottom: 1px dashed rgb(202, 202, 202);
	}

	table.requests tr.d-red td {
		border-bottom: 1px dashed rgb(238, 238, 238);
	}


	table.requests td:last-child {
		border-bottom: 0;
	}


	table.requests td:first-child {
		border-left-style: solid;
		border-top-left-radius: 100px;
		border-bottom-left-radius: 100px;
		border-bottom-right-radius: 100px;
		border-top-right-radius: 100px;
		background-color: rgb(243, 244, 243) !important;
	}

	table.requests td:last-child {
		border-right-style: solid;
		border-bottom-right-radius: 100px;
		border-top-right-radius: 100px;
	}



}



@media screen and (max-width: 769px) {

	.table-actions-row-item {
		width:100%;
		max-width: 300px;
		margin-bottom: 10px;
	}

	.table-actions-row {
		flex-direction: column;
	}


	table.requests td:first-child {
		border-radius: 17.86px 17.86px 0px 0px;
		background-color: rgb(237, 86, 74) !important;
		color: #fff;
		border-bottom: 0 !important;
		padding: 15px 18px;
	}

	table.requests tr:first-child td {
		padding-top: 15px;
	}

	table.requests {
		background: #F3C650;
		box-shadow: none;
	}

	table.requests tr {
		margin-bottom: 40px;
		box-shadow: 0px 0px 30.23px 0px rgba(0, 0, 0, 0.15);

	}

	table.requests td:last-child {
		border-right-style: solid;
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
		border-right: 0;
	}

	table.requests td {
		font-size: 14.1px;
		font-weight: 500;
		line-height: 17px;
		padding: 10px 18px;

	}

	table.requests td:before {
		font-weight: bold;
		font-size: 14.1px;
		line-height: 17px;
	}

	table.requests td:first-child .btn-link {
		color: #fff;
		text-decoration: underline;
		text-align: center;
	}

	table.requests td:first-child {
		display: block;
		text-align: right;
		font-size: 14.1px;
		font-weight: 500;
		line-height: 17px;
	}

	table.requests tr:last-child td:first-child {
		border-bottom-left-radius: 0;
	}

	table.requests tr:last-child {
		margin-bottom: 0;
	}
}

.alert-danger ul {
    margin-bottom: 0;
}



/* Стили для полей в режиме "только текст" (до нажатия на карандаш) */
.field-editable.text-mode {
    border: none !important;
    background: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    cursor: default;
    resize: none;
    line-height: 34px;
}



.field-editable.text-mode:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* Стили для режима редактирования (обычные bootstrap поля) */
.field-editable.edit-mode {
    border: 1px solid #ffcead !important;
    background-color: #fff !important;
    padding: 0.275rem 0.75rem !important;
    cursor: text;
    border-radius: .25rem;
}

.field-editable.edit-mode:focus, .field-editable.edit-mode:active {
    outline: none!important;
    box-shadow: none!important;
}

.field-editable.edit-mode:focus, .field-editable.edit-mode:active, .field-editable.edit-mode:hover {
    border-color: #ffcead !important;
    outline: 0 !important;
}



/* Для select в режиме редактирования */
select.field-editable.edit-mode {
    appearance: auto;
    -webkit-appearance: auto;
}

/* Иконка карандаша */
.edit-icon {
    cursor: pointer;
    transition: opacity 0.2s, transform 0.1s, color 0.2s;
    font-size: 1.1rem;
    color: #6c757d;
    background: transparent;
    border: none;
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    background: url(../img/icons/edit.svg) no-repeat center center;
    margin-left: 10px;
}

.edit-icon:hover {
    color: #0d6efd;
    background-color: rgba(13, 110, 253, 0.1);
    transform: scale(1.05);
}

.edit-icon:active {
    transform: scale(0.95);
}

/* Контейнер для поля и иконки */
.editable-field-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    align-items: center;
}

.editable-field-wrapper .flex-grow-1 {
    flex: 1;
}

/* Запрещаем выделение текста в режиме text-mode (чтобы не было соблазна кликнуть) */
.field-editable.text-mode {
    user-select: none;
    -webkit-user-select: none;
}

/* Разрешаем выделение в режиме редактирования */
.field-editable.edit-mode {
    user-select: auto;
    -webkit-user-select: auto;
}

.form-group {

}

.form-label {
    margin-bottom: 0.25rem;
}

#gender {
    width:170px;
}


#gender.form-control {
    padding: 0 .75rem;
    border: 1px solid #ffcead;
    border-radius: 0;
}

#gender.form-control:focus, #gender.form-control:active{
    border: 1px solid #ffcead!important;
}

.files-main-wrap {
    text-align: right;
    width:50%;
    display:table;
}


.file-upload {
    position: relative;
    background: transparent!important;
}

.file-upload label {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.file-upload input[type="file"] {
    display: none;
}

.file-upload span {
}


.my-btn {
    display: block;
    width: 100%;
    height: 26px;
    line-height: 26px;
    vertical-align: middle;
    border: none;
    outline: none;
    margin-bottom: 5px;
}


.my-btn span {
    font-family: Montserrat, serif;
    font-weight: 400;
    font-size: 17px;
    line-height: 152%;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    color: #252525;
    cursor: pointer;
}

.file-name {
    color: rgb(117, 117, 117);
    font-size: 13px;
    font-weight: 400;
    font-style: italic;
}

.file-info {
    color: rgb(65, 65, 65);
    font-size: 15px;
    font-weight: 400;
    line-height: 22px;
    text-align: left;
    padding-top: 5px;
}

.uploaded-files {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.img-upload-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;

}

.uploaded-img-link {
    cursor:pointer;
}

.uploaded-img-link {
    display: block;
    margin-bottom: 10px;
}

.uploaded-file .btn-link {
    font-size:14px;
}

.img-upload-row .uploaded-file {
    margin: 0 10px 10px;
}

.doc-upload-row {
    margin-bottom: 20px;
}

/* ========== TOAST УВЕДОМЛЕНИЯ (единый стиль для всей платформы) ========== */
.toast-notification {
    position: fixed;
    top: 20px;
    right: 20px;
    min-width: 280px;
    max-width: 400px;
    background: #FFFFFF;
    border-radius: 20px;                /* Скругление как у карточек */
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(246, 162, 60, 0.2);
    z-index: 10000;
    transform: translateX(400px);
    transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.4, 1.1);
    font-family: 'Montserrat', sans-serif;
    backdrop-filter: blur(0px);
    border: 1px solid #FFD7BD;
}

.toast-notification.show {
    transform: translateX(0);
}

/* Цветовые варианты (левая полоска) */
/*.toast-notification.success {*/
/*    border-left: 4px solid #4CAF50;*/
/*}*/
/*.toast-notification.error {*/
/*    border-left: 4px solid #F54C10;*/
/*}*/
/*.toast-notification.info {*/
/*    border-left: 4px solid #F6A23C;*/
/*}*/

/* Шапка тоста */
.toast-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 18px 8px 18px;
    background: transparent;
    border-bottom: 1px solid #FFE2CC;
    border-radius: 20px 20px 0 0;
    font-family: 'Unbounded', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.2;
    color: #252525;
}

.toast-header strong {
    font-weight: 600;
    color: #1e1e2f;
}

.toast-close {
    background: none;
    border: none;
    font-size: 22px;
    line-height: 1;
    cursor: pointer;
    color: #6c757d;
    transition: color 0.2s;
    padding: 0;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.toast-close:hover {
    color: #F54C10;
    background-color: rgba(245, 76, 16, 0.1);
}

/* Тело тоста */
.toast-body {
    padding: 12px 18px 16px 18px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    color: #252525;
    word-break: break-word;
}

/* Адаптация для мобильных */
@media (max-width: 576px) {
    .toast-notification {
        left: 16px;
        right: 16px;
        min-width: auto;
        max-width: calc(100% - 32px);
        top: 16px;
    }
    .toast-header {
        padding: 10px 14px 6px 14px;
        font-size: 13px;
    }
    .toast-body {
        padding: 8px 14px 12px 14px;
        font-size: 13px;
    }
}


.btn-group {
    margin-left: auto;
}

.wink-item {
    transition: all 0.2s ease;
}

.wink-item:hover {
    background-color: #f8f9fa;
    transform: translateX(3px);
}

.meta-list {
    display: flex;
    justify-content: space-between;
    margin-top:20px;
}

.meta-list > span {
    width: 32%;
}

.m-calend {
    display: block;
    background: url('../img/icons/m-calend.svg') no-repeat 10px center #f6a23c;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    padding: 10px 0;
    border-radius: 8px;
    line-height: 14px;
    text-align: left;
    padding-left: 35px;
}

.m-date {
    display: block;
    background: url('../img/icons/m-time.svg') no-repeat 10px center #f6a23c;
    font-weight: 500;
    font-size: 12px;
    color: #fff;
    padding: 10px 0;
    border-radius: 8px;
    line-height: 14px;
    text-align: left;
    padding-left: 35px;
}

.card-body .badge {
    display: block;
    font-weight: 500;
    font-size: 12px;
    text-align: center;
    color: #fff;
    padding: 10px 0;
    border-radius: 8px;
    line-height: 14px;
}

.card-body .badge.bg-success {
    background-color: #08C912!important;
}

.card-body .badge.bg-secondary {
    background-color: #F54B10!important;
}

.card-body .badge.bg-warning {
    background-color: #878787!important;
}





.accept-gift, .ignore-gift, .accept-wink, .ignore-wink {
    border-radius: 100%;
    background: #ffc074;
    border: 1px solid #f6a23c;
    width:30px;
    height:30px;
    margin: 0 5px;
    position: relative;
}

.accept-gift:before, .accept-wink:before {
    content:'';
    display:table;
    width:13px;
    height:13px;
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.417 0.0107602C12.5248 0.0617284 12.5726 0.103573 12.6384 0.202348C12.686 0.33699 12.6898 0.443136 12.6327 0.575416C12.606 0.619572 12.606 0.619572 12.5787 0.664619C12.5686 0.681376 12.5586 0.698134 12.5483 0.715399C12.5145 0.771489 12.4799 0.827068 12.4451 0.882572C12.433 0.901858 12.421 0.921144 12.4086 0.941015C12.3405 1.04958 12.2719 1.15777 12.2031 1.26586C12.0963 1.4341 11.9921 1.60387 11.8879 1.77372C11.7419 2.01166 11.595 2.24902 11.4467 2.48558C11.3003 2.71925 11.1551 2.95366 11.0108 3.18865C10.7799 3.56457 10.5461 3.93861 10.3118 4.31242C10.0932 4.66143 9.87589 5.01126 9.66037 5.36224C9.51778 5.59427 9.37369 5.82532 9.22908 6.0561C9.10014 6.26207 8.9725 6.46882 8.84535 6.6759C8.6819 6.94208 8.51713 7.2074 8.35133 7.47213C8.23892 7.65166 8.12707 7.83154 8.01572 8.01174C7.88694 8.22017 7.75733 8.42807 7.62728 8.63572C7.47912 8.87234 7.33219 9.10968 7.1861 9.34758C7.02264 9.61376 6.85788 9.87908 6.69208 10.1438C6.57966 10.3233 6.46783 10.5032 6.35647 10.6834C6.31157 10.756 6.26666 10.8285 6.22175 10.901C6.18794 10.9556 6.15417 11.0103 6.12043 11.065C6.06506 11.1546 6.00952 11.2442 5.95396 11.3338C5.93714 11.3611 5.92032 11.3884 5.90299 11.4165C5.6319 11.8525 5.37067 12.2027 4.85189 12.3286C4.48703 12.3713 4.15743 12.3204 3.85177 12.1054C3.59804 11.8911 3.39761 11.6108 3.19493 11.3497C3.09362 11.2195 2.98811 11.0934 2.88099 10.968C2.78511 10.8555 2.69222 10.7411 2.60041 10.6254C2.52272 10.5279 2.44352 10.4316 2.36444 10.3352C2.27927 10.2312 2.1946 10.1269 2.10991 10.0225C1.96501 9.84408 1.81969 9.66599 1.674 9.48819C1.61057 9.41068 1.54715 9.33315 1.48373 9.25563C1.44303 9.20589 1.40231 9.15616 1.36157 9.10645C1.21966 8.9332 1.07832 8.75949 0.93718 8.58561C0.849695 8.47787 0.761954 8.37035 0.673877 8.26309C0.644459 8.22693 0.644459 8.22693 0.614446 8.19003C0.564552 8.12907 0.514192 8.06863 0.463504 8.00833C0.298782 7.81035 0.155831 7.62585 0.0709916 7.37897C0.0608228 7.35167 0.0608228 7.35167 0.0504486 7.32382C-0.0554063 6.98708 0.0163507 6.62925 0.16338 6.31821C0.350525 5.98041 0.617599 5.78455 0.979055 5.65963C1.2894 5.58743 1.64264 5.59963 1.92711 5.74784C1.95125 5.7601 1.97539 5.77235 2.00027 5.78497C2.14866 5.86701 2.26334 5.96291 2.3796 6.08565C2.42999 6.13809 2.48186 6.18563 2.53702 6.23296C2.63933 6.321 2.73863 6.41189 2.83759 6.50365C2.96876 6.62521 3.10087 6.74559 3.23405 6.86496C3.32901 6.95053 3.4231 7.03703 3.51722 7.12352C3.60482 7.20394 3.69291 7.28378 3.78146 7.36315C3.89075 7.46122 3.99886 7.56048 4.10663 7.6602C4.13768 7.68884 4.16874 7.71748 4.19979 7.74611C4.25686 7.79874 4.31365 7.85164 4.37029 7.90474C4.39465 7.92729 4.41901 7.94984 4.44411 7.97307C4.46528 7.99286 4.48645 8.01266 4.50827 8.03305C4.60203 8.10667 4.67615 8.13976 4.79565 8.13478C4.96117 8.0865 5.05447 7.96314 5.16278 7.8363C5.22083 7.76882 5.28053 7.7031 5.34053 7.63735C5.4264 7.54238 5.5084 7.44556 5.58836 7.34558C5.70951 7.19557 5.84009 7.05626 5.97249 6.9163C6.0672 6.81566 6.15774 6.71371 6.24398 6.60559C6.36169 6.45801 6.48974 6.32208 6.61935 6.18507C6.71405 6.08444 6.80458 5.9825 6.89081 5.87439C7.02523 5.70598 7.17294 5.55107 7.32056 5.39433C7.4317 5.27627 7.53829 5.15493 7.64322 5.03134C7.68473 4.98246 7.72629 4.93362 7.76789 4.88482C7.7823 4.86791 7.79671 4.851 7.81155 4.83358C7.92523 4.70096 8.04305 4.57275 8.16236 4.4452C8.24741 4.35369 8.32789 4.26007 8.40593 4.16241C8.52503 4.01387 8.65408 3.87658 8.78481 3.73838C8.87951 3.63775 8.97004 3.53581 9.05627 3.4277C9.1907 3.25929 9.33841 3.10437 9.48603 2.94763C9.59717 2.82958 9.70376 2.70823 9.80869 2.58464C9.8502 2.53576 9.89176 2.48693 9.93336 2.43812C9.94777 2.42122 9.96217 2.40431 9.97702 2.38689C10.0907 2.25427 10.2085 2.12605 10.3278 1.9985C10.4129 1.907 10.4934 1.81337 10.5714 1.71571C10.6905 1.56717 10.8195 1.42988 10.9503 1.29169C11.045 1.19106 11.1355 1.08912 11.2217 0.981002C11.3393 0.833671 11.467 0.697823 11.5966 0.561217C11.7189 0.431524 11.8315 0.29787 11.9399 0.156209C12.0786 0.00280029 12.2193 -0.0174347 12.417 0.0107602Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}

.p-name strong{
    font-weight: 600;
    font-size: 13px;
    color: #000;
    margin-bottom: 8px;
}

.p-name small{
    font-weight: 500;
    font-size: 13px;
    color: #696969;
}





.ignore-gift:before, .ignore-wink:before {
    content:'';
    display:table;
    width:11px;
    height:11px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 11 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.78749 0.249077C1.83988 0.296629 1.88952 0.346543 1.93898 0.397128C1.95942 0.417744 1.95942 0.417744 1.98029 0.438778C2.02337 0.482242 2.06631 0.525847 2.10923 0.569477C2.15217 0.613011 2.19514 0.65651 2.23817 0.699946C2.26478 0.726816 2.29134 0.753743 2.31782 0.780739C2.37784 0.841438 2.43856 0.899641 2.5038 0.954705C2.63739 1.07113 2.76085 1.19817 2.88589 1.32359C2.91423 1.35194 2.94257 1.38028 2.97092 1.40861C3.04744 1.48513 3.1239 1.56172 3.20035 1.63832C3.28041 1.71851 3.36053 1.79864 3.44064 1.87878C3.59216 2.03036 3.74361 2.18199 3.89505 2.33364C4.06754 2.50637 4.24009 2.67904 4.41264 2.8517C4.76742 3.2067 5.12213 3.56179 5.47678 3.91692C5.58168 3.82957 5.68017 3.73791 5.77627 3.64103C5.79053 3.62675 5.80478 3.61247 5.81947 3.59775C5.86687 3.55024 5.91419 3.50264 5.96152 3.45505C5.99563 3.42083 6.02975 3.38661 6.06387 3.35239C6.13719 3.27886 6.21048 3.2053 6.28374 3.13172C6.39969 3.01527 6.51575 2.89892 6.63183 2.7826C6.79465 2.61943 6.95746 2.45623 7.12023 2.29301C7.1357 2.27749 7.1357 2.27749 7.15149 2.26166C7.3186 2.09407 7.48563 1.9264 7.65265 1.75871C7.82448 1.58618 7.99644 1.41378 8.1685 1.24147C8.28382 1.12598 8.399 1.01035 8.51407 0.894609C8.58583 0.822506 8.65772 0.750539 8.72966 0.67861C8.76286 0.645352 8.79602 0.612039 8.82911 0.578665C9.12769 0.27764 9.39864 0.0312324 9.84173 0.0278797C10.1081 0.027449 10.3036 0.0879808 10.5174 0.249077C10.536 0.261464 10.5546 0.273851 10.5737 0.286613C10.7695 0.472116 10.8897 0.732031 10.9078 0.999973C10.9128 1.32831 10.825 1.59252 10.5988 1.83103C10.5192 1.91266 10.4383 1.99292 10.3572 2.07309C10.3208 2.10945 10.2844 2.14583 10.2481 2.18223C10.1599 2.27039 10.0716 2.3583 9.98307 2.4461C9.88003 2.54837 9.7773 2.65095 9.67458 2.75354C9.49142 2.93646 9.30803 3.11914 9.12449 3.30167C8.9463 3.47887 8.76823 3.65619 8.59031 3.83365C8.57932 3.84461 8.56833 3.85557 8.55701 3.86686C8.5019 3.92184 8.44678 3.97682 8.39166 4.0318C7.93517 4.48719 7.47828 4.94218 7.02114 5.39693C7.05925 5.47851 7.10665 5.53068 7.17064 5.59464C7.1816 5.60564 7.19255 5.61664 7.20383 5.62798C7.24055 5.66482 7.27741 5.7015 7.31428 5.73818C7.34064 5.76456 7.36699 5.79096 7.39334 5.81736C7.46495 5.88908 7.5367 5.96066 7.60847 6.03222C7.68364 6.1072 7.75869 6.18229 7.83376 6.25736C7.95994 6.38353 8.08621 6.50961 8.21253 6.63564C8.35832 6.78109 8.504 6.92666 8.64962 7.07229C8.80484 7.22752 8.96014 7.38268 9.11547 7.53781C9.1601 7.58239 9.20471 7.62699 9.24931 7.67158C9.31965 7.7419 9.39004 7.81216 9.46047 7.88237C9.48622 7.90806 9.51195 7.93377 9.53767 7.95949C9.65667 8.07853 9.77567 8.19641 9.90371 8.30586C9.94755 8.34347 9.98902 8.3831 10.0302 8.42362C10.046 8.43916 10.0618 8.45471 10.0781 8.47073C10.0946 8.48704 10.1111 8.50335 10.128 8.52016C10.1455 8.53748 10.163 8.5548 10.181 8.57265C10.2178 8.6091 10.2545 8.64558 10.2912 8.6821C10.3284 8.71909 10.3658 8.75599 10.4032 8.79278C10.4578 8.84648 10.5121 8.90046 10.5664 8.95451C10.5829 8.97065 10.5994 8.98679 10.6165 9.00342C10.8601 9.24806 10.9961 9.51174 11 9.8584C10.9967 10.1528 10.9121 10.3768 10.7083 10.5925C10.4772 10.8109 10.2049 10.8898 9.89159 10.8875C9.55148 10.8704 9.27921 10.7369 9.04231 10.4957C9.02697 10.4804 9.01164 10.4652 8.99583 10.4494C8.94501 10.3987 8.89451 10.3478 8.84399 10.2968C8.80742 10.2602 8.77083 10.2236 8.73422 10.1871C8.64551 10.0984 8.557 10.0095 8.46858 9.92052C8.3656 9.81692 8.26237 9.71356 8.15913 9.61022C7.97505 9.42596 7.79116 9.2415 7.60739 9.05692C7.42898 8.87772 7.25048 8.69861 7.07185 8.51962C7.06082 8.50857 7.0498 8.49752 7.03843 8.48613C6.98311 8.43069 6.92778 8.37525 6.87245 8.31982C6.4141 7.86058 5.95607 7.40103 5.49823 6.94129C5.39207 7.03024 5.29246 7.12281 5.19511 7.22125C5.18046 7.23597 5.16581 7.25069 5.15072 7.26585C5.10199 7.31485 5.05333 7.36393 5.00468 7.413C4.96961 7.44828 4.93454 7.48356 4.89946 7.51883C4.82408 7.59465 4.74872 7.67049 4.67338 7.74635C4.55411 7.86643 4.43469 7.98637 4.31524 8.10628C4.29484 8.12675 4.27445 8.14722 4.25406 8.1677C4.22315 8.19872 4.19225 8.22974 4.16135 8.26075C4.04505 8.3775 3.92877 8.49425 3.8125 8.61102C3.80188 8.62169 3.79126 8.63235 3.78032 8.64334C3.60837 8.81604 3.43662 8.98894 3.26494 9.1619C3.08826 9.33988 2.91133 9.51761 2.73418 9.69513C2.63489 9.79464 2.53572 9.89427 2.43684 9.99418C2.34377 10.0882 2.2504 10.1819 2.1568 10.2754C2.12263 10.3097 2.08857 10.344 2.05463 10.3785C1.77758 10.6597 1.52999 10.8683 1.11779 10.8747C0.793687 10.8741 0.528095 10.8403 0.282764 10.6084C0.0511255 10.3638 -0.00603541 10.0987 0.000487059 9.77193C0.0229237 9.27608 0.481132 8.93078 0.807326 8.60539C0.842023 8.5707 0.876714 8.53601 0.911401 8.50131C1.00484 8.40786 1.09835 8.31448 1.19188 8.2211C1.28987 8.12324 1.38781 8.02531 1.48576 7.9274C1.64992 7.76329 1.81412 7.59922 1.97835 7.43519C2.14738 7.26635 2.31639 7.0975 2.48536 6.92861C2.49581 6.91817 2.50625 6.90773 2.51702 6.89698C2.56943 6.8446 2.62184 6.79221 2.67425 6.73983C3.10787 6.30643 3.54157 5.8731 3.97533 5.43983C3.8864 5.33368 3.79384 5.23413 3.69536 5.13684C3.68064 5.12221 3.66592 5.10758 3.65076 5.09251C3.60176 5.04382 3.55269 4.99522 3.50361 4.94661C3.46833 4.91158 3.43305 4.87654 3.39778 4.8415C3.32196 4.76619 3.24612 4.6909 3.17026 4.61563C3.05017 4.49645 2.93023 4.37712 2.81033 4.25774C2.78986 4.23736 2.76939 4.21698 2.74891 4.19659C2.70748 4.15534 2.66604 4.11409 2.62461 4.07283C2.51828 3.96697 2.41194 3.86111 2.30559 3.75527C2.28959 3.73935 2.28959 3.73935 2.27327 3.72311C2.1006 3.55129 1.9277 3.3797 1.75471 3.20819C1.57669 3.03167 1.39896 2.85486 1.22149 2.67779C1.122 2.57856 1.02238 2.47947 0.922427 2.3807C0.828351 2.28773 0.734636 2.19441 0.641179 2.10082C0.606958 2.06668 0.57261 2.03266 0.538121 1.99878C0.258771 1.72418 0.0556873 1.46526 0.0420452 1.06013C0.0468088 0.760622 0.161707 0.485424 0.37183 0.270526C0.797159 -0.0756727 1.35689 -0.0968715 1.78749 0.249077Z' fill='white'/%3E%3C/svg%3E%0A");
    position: absolute;
    top:0;
    bottom:0;
    left:0;
    right:0;
    margin:auto;
}

.wink-icon {
    margin-right: 20px;
    width: 55px;
    height: 55px;
}

.wink-icon img{
    width: 55px;
    height: 55px;
}

.gift-icon {
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 20px;
}

.gift-circle {
    width: 55px;
    height: 55px;
    background: linear-gradient(135deg, #fff0e0, #ffe0c0);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffc107;
    transition: all 0.2s;
}

.gift-item, .gift-item-sent, .wink-item, .wink-sent-item {
    transition: all 0.2s ease;
    border: 2px solid #f6a23c;
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 17px;
}

.gift-item:hover {
    background-color: #f8f9fa;
    transform: translateX(3px);
}

.btn-group .btn {
    transition: all 0.2s ease;
}

.btn-group .btn:hover {
    transform: scale(1.05);
}

.card-header .badge.bg-danger {
    background: #F54C10!important;
}

/* Скроллбар */
.card-body::-webkit-scrollbar {
    width: 6px;
}

.card-body::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}

.card-body::-webkit-scrollbar-thumb {
    background: #28a745;
    border-radius: 10px;
}

/* Скроллбар */
.card-body::-webkit-scrollbar {
    width: 5px;
}

.card-body::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 8px;
}

.card-body::-webkit-scrollbar-thumb {
    background: #F6A23C;
    border-radius: 8px;
}

@media screen and (max-width:767px) {

    .meta-list {
        flex-wrap: wrap;
        margin-top: 14px;
    }

    .meta-list span{
        width: 49%;
        margin-bottom: 5px;
    }

    .meta-list span.badge {
        width: 100%;
        margin-bottom: 0;
    }

    .gift-item, .gift-item-sent, .wink-item, .wink-sent-item {
        border-radius: 16px;
        padding: 12px;
        margin-bottom: 14px;
    }

    }
