.carousel-form-container {width:430px; height:550px; top:50px; right:200px;	background:#e0ffe0; position:absolute; z-index:1000;}
	
.carousel-form-box {padding:10px 55px 0px 55px;}

.carousel-form-box .btn.btn-primary {background: #343642; border-color: #343642; width:100%;}
.carousel-form-box .btn.btn-primary:hover,
.carousel-form-box .btn.btn-primary:active,
.carousel-form-box .btn.btn-primary:focus {background: #505362; border-color: #505362;}

.carousel-form-box .form-group {margin-bottom:25px;}
.carousel-form-box .form-group:nth-child(2) {margin-bottom:0px;}

.carousel-form-box .form-group label {font-weight:normal; font-size: 16px; color:#999;}
.carousel-form-box .form-group input {height: 40px; font-size: 16px;}
.carousel-form-box .form-group button {font-size: 20px;}

.carousel-indicators {bottom:0;}


@media (max-width: 1550px) {
	.carousel-container .banner-text-box {margin:100px 140px!important}
}

@media (max-width: 1400px) {
	.carousel-container .banner-text-box h1 span {font-size:40px!important}
	.carousel-container .banner-text-box .text-left {padding: 25px 33px!important}
}

@media (max-width: 1280px) {
	.carousel-form-container {right:150px;}
	.carousel-container .banner-text-box h1 span {font-size:36px!important}
	.carousel-container .banner-text-box {margin:100px 120px!important}
	.carousel-container .banner-text-box .text-left {width: 400px!important}
}

@media (max-width: 1150px) {
	.carousel-form-container {right:130px;}
	.carousel-container .banner-text-box h1 span {font-size:32px!important}
	.carousel-container .banner-text-box {margin:100px 100px!important}
	.carousel-container .banner-text-box .text-left {width: 300px!important}
}

@media (max-width: 991px) {
	.carousel.slide {height:400px!important;}	
	.carousel-indicators {bottom:60px;}
	.carousel-container {background:#ccc;} 
    .carousel-form-container {position:relative; top:-60px; right:0; margin: 0 auto;}
	.carousel-container .banner-text-box {margin:10px auto!important; width: 400px!important}
	.carousel-container .banner-text-box .text-left {width: inherit!important; text-align:center!important;}
	.carousel-container .banner-text-box h1 span {font-size:28px!important}
    
    .carousel-form-container {
        animation-duration: 0.55s;  /* ����� ������ �������� */
        animation-fill-mode: both;  /* ��������� �������� */
        animation-name: fadeInRight; /* ��� �������� */
    }

    @keyframes fadeInRight { /* ���� �������� */
        0% {                /* ����� �������� */
            opacity: 0;
            transform: translateX(-100%);
        }
        100% {              /* � ������ �������� - ����� ��� �������� 0.55s */
            opacity: 1;
            transform: none;
        }
    }
}

@media (max-width:680px) {
	.carousel.slide {height:300px!important;}
	.carousel-container .banner-text-box .text-left {padding: 5px 10px!important}
	.carousel-container .banner-text-box {margin:5px auto!important; width: 360px!important}
	.carousel-container .banner-text-box h1 span {font-size:24px!important}
}

@media (max-width:470px) {
	.carousel-form-container {width:340px;}
	.carousel-form-container img {display: none;}
	.carousel-form-box {padding:10px 40px 0px 40px;}
	.carousel.slide {height:300px!important;}
	.carousel-form-container ul {padding: 0px 20px 10px 40px!important; font-size: 14px!important;}
	.carousel-form-container .form-footer {padding: 0 40px!important;}
	.carousel-container .banner-text-box {width: 280px!important}
	.carousel-container .banner-text-box h1 span {font-size:20px!important}
}