label.error {
    top: 38px;
    right: 20px;
    font-size: 14px;
    color: #e40909;
}

.form-step label.error {
    z-index: 2;
    right: 25px;
}

.form-group {
    position: relative;
}

.form-input.error {
    border-color: #e40909;
}

.eye, label.error {
    position: absolute;
}

@media screen and (max-width: 767px) {
    .group-type-10 .list-checkbox-item:not(:nth-child(4n)) {
        margin-right: 5px;
        margin-bottom: 15px;
    }

    .group-type-10 .list-checkbox {
        float: none;
        text-align: left;
        padding-top: 10px;
        width: 280px;
        margin: 0 auto;
    }

    td.cell-checkbox {
        display: none;
    }

}

.upload-image_profile img {
    width: 120px;
    /*height: 147px;*/
}

.upload-image_signature img {
    max-width: 120px;
    max-height: 61px;
    /*margin: 41px 0;*/
}

.menu__item .active {
    color: #b3e5fc !important;
}

.center {
    text-align: center;
}

.reset .span12.center {
    margin: 24px;
}

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

.content {
    min-height: 340px;
    padding-bottom: 95px;
}

select.select-box.fancified.error + .trigger {
    border-color: #e40909;
}

.footer-total {
    display: none;
}

.footer-total.t {
    display: block;
}

.slide_new {
    background: url(../images/slide_new.webp) center no-repeat #0288d1;
    background-size: cover;
}

.upload-photo {
    height: auto;

}

.wrap-input-upd {
    width: auto;
}

.wrap-input-upd .form-input {
    margin-left: 0px;
}

.wrap-input-upd {
    position: relative;
    vertical-align: middle;
    display: inline-block;
}

.data-main-info {
    height: 550px;
}
@media screen and (max-width: 1280px) {
	.data-main-info {
		height: 600px;
	}
}
@media screen and (max-width: 400px) {
	.data-main-info {
		height: 620px;
	}
}

.chosen-container {
    width: 97% !important;
}

/*верхнее меню*/
.dropdown-menu_blue li > a, .btn.btn_dropdown, .btn_header, .menu__item a.active {
    color: #ffffff !important;;
}

div.title_mobile.small {
    font-size: 12px;
}

/*agentsRegions*/

.container.agentsRegions-edit textarea {
    height: 240px;
    width: 500px;
}

.agentsRegions-edit .hint {
    margin-bottom: 20px;
}

/*bigForm*/

#form-step .upload-file-container {
    overflow: visible;
}

/* style newest changes */

/*
change bg .btn
*/
.btn {
    background: #4cae4c;
    background-image: linear-gradient(to top, #4c8d00 0%, #6cc800 99%, #77dc00 100%);
    border: 0 solid transparent;
    box-sizing: border-box;
    color: #fff;
}

/*
change btn hover
*/
.btn:hover {
    color: #4CAF50;
    border: 1px solid #4c8d00;
    background: white;
}

.btn_light {
    background: #b3e5fc;
    color: #0288d1;
    border: 1px solid #b3e5fc;
}

.btn_header {
    white-space: normal;
    font-size: 11px;
    font-weight: 400;
    line-height: 12px;
    padding: 8px 25px;
    -webkit-transition: width .5s, font-size .5s ease;
    transition: width .5s, font-size .5s ease;
    /*margin-left: 20px;*/
    margin-left: 0;
}

.btn_transparent {
    background: 0 0;
    color: #b3e5fc;
    border: 1px solid #b3e5fc;
}

.btn_transparent:hover {
    color: #0288d1;
    background: #b3e5fc;
    border: 1px solid #b3e5fc;
}

.btn_light:hover {
    background: #b3e5fc;
    color: #0288d1;
    border: 1px solid #b3e5fc;
}

/*
 change structure header
*/
.header-top {
    display: none;
}

.header__button {
    position: initial;
}

.dropdown__toggle::after {
    background: transparent;
}

.header-logo {
    width: 300px;
    height: 110px;
    margin-right: 0;
}

.menu {
    padding: 0;
}

.logo__img {
    height: auto;
    width: 100%;
}

.header-bottom {
    justify-content: space-around;
    -webkit-justify-content: space-around;
    align-items: center;
}

.button__sign-in {
    max-width: 180px;
}

.button__sign-in span {
    width: 130px;
    display: block;
    font-size: 13px;
    white-space: normal;
    line-height: 15px;
    text-align: right;
    font-weight: 700;
}

.button__sign-in::after {
    content: "";
    position: absolute;
    top: 8px;
    right: 10px;
    width: 23px;
    height: 23px;
    background: url('../images/entercorp.png') no-repeat;
    background-size: cover;
}

.header-logo > a {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 100%;
}

.header__button.header__button_bottom {
    display: none;
}

.header-bottom .header__item_select {
    top: 0;
}

.header-bottom.header-fixed .header-logo {
    width: 100px;
    height: 50px;

}

.header-bottom.header-fixed .logo__img {
    max-width: 95%;
    height: auto;
}

.btn_header {
    padding: 7px 4px;
}

/* MENU */
@media screen and (max-width: 1660px) {

    .header__phone {
        font-size: 15px;
        padding-right: 0;

    }
}

@media screen and (max-width: 1600px) {
    .menu {
        display: none;
    }
}

@media screen and (max-width: 1600px) {
    .menu-button.menu-button_third {
        display: block;
    }

}

@media screen and (max-width: 1280px) {
    .header-logo {
        width: 110px;
        height: 110px;
    }

    .form-input_search.active,
    .form-input_search[type=search].active {
        background: #0288d1
    }

    .header__search {
        padding-left: 0;
        margin-left: 0;
        width: 30px;
        height: 30px;
    }
}

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

    .header__search {

        padding-left: 0;
        margin-left: 0;
        margin-bottom: 0;
        width: 30px;
        height: 25px;

    }
}

@media screen and (max-width: 980px) {
    .button__sign-in {
        max-width: 40px;
    }

    .button__sign-in span {
        font-size: 0;
    }

    .dropdown__text {
        display: none;
    }

    .dropdown_language {
        width: 40px;
        border: 0;
        margin-top: 25px;
    }
}

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

    .form_search_header {

        top: 0;

    }

    .header-bottom.header-fixed .header-logo {
        width: auto;
        height: 60px;
    }
}

@media screen and (max-width: 768px) {
    .header-logo {
        width: 79px;
        height: 79px;
    }

    .dropdown-hover,
    .btn_header {
        display: none;
    }

    .header-bottom {
        min-height: 84px;
    }

    #menu-button-3 {
        display: none;
    }

    .header-top,
    .menu-button {
        display: block;

    }

    .menu-button {
        position: initial;
    }

    .header__button.header__button_bottom {
        display: block;
    }

    .header__button.header__button_bottom {
        margin: 0;
    }
}

@media screen and (max-width: 767px) {
    .header__button.header__button_top .btn {
        background: #b3e5fc;
    }

}

@media screen and (max-width: 560px) {
    .header-logo {
        width: 42px;
        height: 42px;
    }

    .menu-button {
        position: initial;
    }

    .header-bottom {
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        align-items: center;
        padding-top: 10px;
        align-content: space-around;
    }

    .link_blue {
        font-size: 12px;
    }

    .form_search_header {
        top: -10px;
    }

    .contacts__label {
        font-size: 7px;
    }

    .dropdown_language {
        width: 41px;
        margin-top: 0;
    }

    .header-contacts {
        order: 1;
    }

    .header__button.header__button_bottom {
        order: 3;
        min-width: 230px;
        margin: 0;
    }

    .header__button.header__button_top {
        order: 2;
    }

    .menu-button {
        position: initial;
        order: 5;
    }

    .contacts__label {
        line-height: 7px;
    }

    .header__button.header__button_bottom {
        margin: 0 auto;
    }

    .dropdown__toggle {
        height: 20px;
    }

}

/** added new styles **/
.date-wrapper-bottom.additional {
    margin-top: -11px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

/** новые поля в форме заявка **/
.card-payment{
	opacity: 0;
}
.card-payment-group {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-left: 10px;
}

.card-payment-group  .card-payment {
    padding: 0;
}


.form-group.card-payment .form-label {
    display: block;
    margin: 0;
}

.group-type-12 {
    width: 10%;
    display: inline-block;

}

.panel-form-body_type2 .group-type-6 {
    width: 31%;
}

.panel-form-body_type2 .group-type-4 {
    width: 23%;
}

.form-input.chosen-select_width {
    width: 100%;
}

@media screen and (max-width: 1439px) {
    .card-payment-group {
        padding-left: 7px;
    }    
}


@media screen and (max-width: 1023px) {
    .panel-form-body_type2 .group-type-4 {
        width: 23%;
    }
}

@media screen and (max-width: 959px) {
    .panel-form-body_type2 .group-type-6 {
        width: 100%;
    }
    .panel-form-body_type2 .group-type-4 {
        width: 31%;
    }
    .panel-form-body_type2 .group-type-12 {
        width: 14%;
        margin-left: 20px;
    }

    .form-group.card-payment .form-label {
        display: inline-block;
    }

    .form-group.group-type-4 .form-label, .form-group.group-type-12 .form-label  {
        display: block;
    }

    .form-group.group-type-4 .form-input_sm {
        width: 100px;
    }

    .form-input.chosen-select_width {
        width: 340px;
    }

    .card-payment-group {
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    
    .card-payment-group {
        padding-left: 0;
        padding-right: 13px;
    } 
}

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

    .panel-form-body_type2 .group-type-4 {
        width: 193px;
    }

    .panel-form-body_type2 .group-type-12 {
        width: 75px;
        margin-left: 0;
    }
    .form-input.chosen-select_width {
        width: 100%;
    }   

    .form-group {
        text-align: center;
    }
    .form-group.group-type-12 .form-input_sm {
        width: 75px;
    }

    .form-group.group-type-4 .form-input_sm {
        width: 83px;
    }

    .form-input.chosen-select_width {
        width: 260px;
    } 

    .panel-form-body_type2 .panel-entery {
        text-align: center;
    }

    .card-payment-group {
        justify-content: center;
    }
}



/* 13.03.2019 */

.btn_header {
    padding: 0 5px;
    height: 40px;
    width: auto;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 200px;
}

.form-group_search.active {
    width: 179px;
    height: 40px;
}

.form-input_search, .form-input_search[type=search] {
    height: 40px;    
    border-radius: 20px;
}

.form-button_search {
    right: 12px;
}

.header__search {
    padding-left: 20px;
    margin-bottom: 17px;
}

.header__status { 
    top: 8px;
}

.menu-button .icon {
    font-size: 16px;
    color: #b3e5fc;
}


.header-bottom.header-fixed .header-logo {
    width: 180px;
    height: 50px;
}

.header-bottom.header-fixed .logo__img {
    width: 100%;
}

@media screen and (max-width: 1699px) {
    .btn_header {
        width: 173px;
    }
}

@media screen and (max-width: 1280px) {
    .header-bottom.header-fixed .header-logo {
        width: 144px;
        /* height: 58px; */
        margin-top: 0;
    }

    .header-logo {       
        margin-top: 10px;
    }

    .header-bottom.header-fixed .logo__img {
        max-width: 100%;
    }

    .btn_header {
        margin-right: 20px; 
    }

    .header__search {        
        margin-bottom: 10px;
        margin-right: auto;
        margin-left: 20px;
    }
    .header-contacts {
        margin-right: 20px;
    }

    .header-bottom .header__item_select {
        margin-left: 20px;
    }
}

@media screen and (max-width: 1749px) {
    .header__phone {
        font-size: 15px;
        padding-right: 0;
        white-space: nowrap;
    }
}
@media screen and (max-width: 980px) {
    .dropdown__toggle::after {
        margin-left: 1px;
        margin-bottom: 10px;
    }
    .header__item_select {
        margin-left: 3px;
    }
}

@media screen and (max-width: 959px) {
    .header__search {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 768px) {
    .dropdown-hover, .btn_header {
        display: none;
    }    
    .header .btn_light, .header .btn {
        width: 147px;
    }

    .header-bottom .header__item_select {
        margin: 0;
        width: 36px;
        padding-left: 5px;
    }
    
    .dropdown-menu_language .dropdown__item {
        padding: 0 7px 0 9px;
    }

    .header-bottom .header__item_select {
        margin-left: 20px;
        margin-top: 25px;
    }

    .header__button.header__button_top {
        margin-right: 20px;
    }

    .header-top, .menu-button {
        margin-right: 20px;
    }

    .header-top, .menu-button { 
        min-width: 40px;
    }
}

@media screen and (max-width: 560px) {
    .header-logo {
        width: 118px;
        height: 57px;
    }
    
    .header__button.header__button_bottom {
        min-width: 1px;
        margin: 0 auto -16px 0;
    }
    .header__button.header__button_top {
        margin-left: 20px;
    }

    .header__search {
        margin-bottom: -11px;
    }

    .header .btn_light, .header .btn {
        width: 220px;
    }

    .header-bottom .header__item_select {
        margin-left: 35px;
        margin-top: 8px;
    }

    
}

@media screen and (max-width: 520px) {
    .header .btn {
        width: 220px;
        display: none;
    }
    
    .header__button.header__button_top {
        margin-left: 0;
        margin: 0;
    }

    .header-bottom .header__item_select {
        margin-left: 0;
    }

    .header-top, .menu-button {
        margin: 0;
    }

    .header__search {
        margin: 0;
        margin-top: 10px;
        margin-left: 7px;
    }
    .header-contacts {
        margin-right: 8px;
    }

    .header__phone {
        font-size: 14px;
    }
}

@media screen and (max-width: 320px) {
    .header .btn {
        width: 220px;
    }
}


/* driver-licence style */

.group-type-5 {
    width: 65%
}

.group-type-6 {
    width: 35%;
}

.group-type-5 .form-input_xl, .group-type-5 .select_xl {
    width: 454px;
}

.form-group .chosen-container-single .chosen-single {
    border: 1px solid #bdbdbd;
}

.form-group .chosen-container-single .chosen-single span {
    color: #757575;
    width: 100%;
}

.form-group .chosen-container {
    width: 102px !important;
}

.form-group .chosen-container {
    margin-bottom: 0;
}

.form-group.group-type-7 .chosen-container-single .chosen-single div b {
    position: absolute;
    top: 15px;
    right: 18px;
    display: inline-block;
    width: 14px;
    height: 7px;
    background-size: 100%;
    background: url(../images/z.svg)
    no-repeat center center;
    transform: rotate(180deg);
}

.form-group.group-type-7 .chosen-container-single.chosen-with-drop .chosen-single div b {
    transform: rotate(0deg);
}

.list-checkbox_12 .list-checkbox-item:not(:last-child) {
    margin-right: 13px;
}

.group-type-10 .list-checkbox_12 {
    margin-left: 0;
}

.subgroup-type {
    display: inline-block;
    text-align: right;
}

.subgroup-type .select.select_sm {
    width: 102px;
}

.designer-card .form-group .form-label {
    max-width: 180px;
}

.group-type-7 .form-label {
    float: none;
    max-width: 180px;
}


.designer-card .group-pull .chosen-container {
        width: 86% !important;
}


@media screen and (max-width: 1023px) {
    .group-type-5 .form-input_xl, .group-type-5 .select_xl {
        width: 71%;
    }
}

@media screen and (max-width: 959px) {
    .group-type-5 {
        width: 100%;
    }
    .group-type-5 .form-input_xl, .group-type-5 .select_xl {
        width: 340px;
    }

    .group-type-6 {
        width: 100%;
    }
    .form-group.group-type-4 .form-label, .form-group.group-type-12 .form-label {
        display: inline-block;
    }

    .group-type-7 {
        width: 100%;
        text-align: justify;
    }

    .subgroup-type {
        max-width: 360px;
        display: inline-block;
    }
    .designer-card .group-pull .chosen-container {
        width: 340px !important;
    }
}

@media screen and (max-width: 767px) {
    .group-type-7 .select {
        width: 102px;
    }

    .group-type-5 .form-input_xl, .group-type-5 .select_xl {
        width: 260px;
    }

    .form-group .form-label, .form-group.group-type-4 .form-label, .form-group.group-type-12 .form-label {        
        display: block;
        margin: 0 auto;
        max-width: 500px;
        width: 100%;
    }

    .subgroup-type {
        max-width: 1000px;
        display: inline-block;
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }

    .form-group .form-label, .form-group.group-type-4 .form-label, .form-group.group-type-12 .form-label {        
        display: block;
        margin: 0 auto;
        max-width: 250px;
        width: 100%;
    }
    .designer-card .group-pull .chosen-container {
        width: 260px !important;
    }

}

@media screen and (max-width: 380px) {
    .panel-form-body .form-group .form-label, .panel-form-body_type2 .form-group .form-label {
        text-align: center;
    } 
}

.drivers-license #step-4 .form-group.group-type-1 .form-label {
    max-width: 160px;
}

/* 18.03.2019 */

.panel-form-body .prettydropdown:not(.disabled) > ul.active {
    width: 340px !important;
}

.panel-form-body .prettydropdown > ul.active {
    z-index: 500;
}

.prettydropdown.classic > ul:not(.active) > li.selected:not(:first-child) {
    display: flex;
    align-items: center;
    padding-top: 0;
}

#delivery_type_chosen .chosen-results {
    max-height: 140px;
}

/* 25.03.19 */

@media screen and (max-width: 959px) {
     
    .chosen-container .chosen-results {
       max-height: 152px;
   }
   #delivery_type_chosen .chosen-results {
       max-height: 106px;
   }
}

.step .form-input {
	text-transform: uppercase;
}

/* 22.04.21 */
.form-step .group-type-10 label.error{
	right: 50%;
}

.error .chosen-container-single .chosen-single {
    border: 1px solid #e40909 !important;
}

/* 28.06.21 */
.gp-content_message {
    min-height: 628px;
}

#sendmessage, #senderror {
    border:1px solid #e6e6e6;
    background:#f6f6f6;
    display:none;
    text-align:center;
    padding:15px 12px 15px 65px;
    margin:10px 0;
    font-weight:600;
    margin-bottom:30px;
}
 
#senderror {
    color: #f00;
}

/* 19.08.21 */
body{
	background: #e7effc;
}
.header {
	background: url(../images/header_bg.webp) no-repeat center;
	background-size: cover;
}
.header-bottom.header-fixed {
   background-color: rgba(45, 91, 166, 0.9);
}
.slider-item:after{
	background: #2D5BA6;
}
.consultation-block {
    background-color: #B3E5FC;
}
.consultation-title__text{
	color: #2d5ba8;
}
h2, .title, .entery__title, .modal-title{
	color: #1e2f5b;
}
.slider .slick-dots li button:before{
	opacity: 1;
	border: 2px solid #51a5d4;	
}
.slider .slick-dots li.slick-active button:before{
	background-color: #51a5d4;
}
.single-carousel .slick-dots li button:before{
    content: "";
    display: inline-block;
    font-size: 10px;
    width: 10px;
    height: 10px;
    opacity: 1;
    border-radius: 50%;
    border: 2px solid #2d5ba8;
    text-align: center;
    background-color: transparent;
}
.single-carousel .slick-dots li.slick-active button:before {
	background-color: #2d5ba8;
}
.carousel.documents-slider .slick-dots li button:before{
	opacity: 1;
	border: 2px solid #51a5d4;
}
.carousel.documents-slider .slick-dots li.slick-active button:before{
	background-color: #51a5d4;
}
.type-item-icon svg.icon{
	color: #2D5BA6;
}
.questions__title:after {
    background: url(../images/500f171a678b49099feecbeec8194f33.gif) no-repeat;
}

.step-nav-item.active>a, .step-nav-item.active>span{
	color: #2d5ba6;
	border: 3px solid #2d5ba6;
}
.step-nav-item>a:before, .step-nav-item>span:before{
	background: #e7effc;
}
.panel-form-footer{
	background-color: #B3E5FC;
}
.icon-price{
	width: auto;
	height: 65px;
}

.slide1 {
    background: url(../images/slide1.webp) center no-repeat #2D5BA6;
    background-size: cover;
}
.slide_new {
    background: url(../images/slide_new.webp) center no-repeat #2D5BA6;
    background-size: cover;
}
.slide2 {
    background: url(../images/slide2.webp) center no-repeat #2D5BA6;
    background-size: cover;
}
.header-contacts {
  display: flex;
  flex-direction: column;
}

@media (min-width: 768px) {
  .header_home {
    background-image: none;
  }
}
/* 09.11.2021 */
.title_text {
	margin-bottom: 40px;
	max-width: 75%;
	margin: 0 auto;
	text-align: center;
}
.title_text p {
  font-size: 1.6rem;
  line-height: 20px;
}

.header-bottom.header-fixed {
    height: 100px;
}

@media screen and (max-width: 1600px) {
  .menu-button {
    top: 0;
    right: 0;
    visibility: visible;
    opacity: 1;
  }
}

@media screen and (max-width: 1600px) {
  .menu-button {
    position: initial;
  }
}