body {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

html {
  scroll-behavior: smooth;
}

input, textarea, [contenteditable] {
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}


@media (max-width: 768px) {
	.promo-form-bg
	{
	 background: white !important;
	}
	.promo-form-bg-left p {
    display: inline-block;
    margin-top: 10px;
	}

	.promo-galery-text
	{
		margin-top: 10px;
	}
}
@media (max-width: 992px) {
.promo-info-img
{
	text-align: center;
}
.sert-info
{
	margin-bottom: 15px;
}
.nav-a
	{
	    justify-content: center;
	}
.nav-text-h,
.nav-text-p,
.top-h
	{
		text-align: center;
	}	
.promo-cont
{
	margin-top: 10px;
}

.promo-info
{
	margin-bottom: 10px;
	margin-top: 10px;
}
.bg-f
{
	padding-top: 15px;
    padding-bottom: 15px;
}

.promo-form-bg-left, .promo-form-bg-right {
    padding-top: 15px;
    padding-bottom: 5px;
    min-height: 60px;
}

.promo-cont-img-left
	{
		text-align: center;
	}
.promo-cont-img-rigth
	{
		text-align: center !important;
		position: relative;
    	height: auto;
    	min-height: 303px !important;
	}	

.promo-cont-img-rigth img {
    position: relative !important;
    right: unset !important;
    bottom: unset !important;
    max-width: 100% !important;
    height: auto;
	}

.promo-info h2,
.promo-bg h2,
.promo-galery h2 {
	margin-bottom: 15px;
}
.promo-form-bg-left
{
	background-color: #F3F3FF;
	border-bottom-right-radius: 40px;
	border-bottom-left-radius: 40px;
}
.promo-form-bg
{
	margin-top: -1px;
	margin-bottom: 10px;
}

}



 .success-modal {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1050;
            justify-content: center;
            align-items: center;
        }
        .success-content {
            background: white;
            padding: 40px;
            border-radius: 20px;
            text-align: center;
            box-shadow: 0 15px 35px rgba(0, 0, 0, 0.2);
            max-width: 500px;
            width: 90%;
            animation: success-appear 0.5s ease-out;
        }
        @keyframes success-appear {
            from { opacity: 0; transform: translateY(-50px); }
            to { opacity: 1; transform: translateY(0); }
        }
        .success-icon {
            font-size: 80px;
            color: #338c79;
            margin-bottom: 20px;
        }
.btn-modal
	{
		display: inline-block !important;
	}       