.prettydropdown
{
    position: relative;
    /* 70px + borders */

    display: inline-block;

    width: 100% !important;
    min-width: 72px;
}

.prettydropdown.loading
{
    min-width: 0;
}

.prettydropdown > ul
{
    font: normal 18px Calibri, sans-serif;

    position: absolute;
    /* Likely future */
    z-index: 1;
    top: 0;
    left: 0;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin: 0;
    padding: 0;

    list-style-type: none;

    cursor: pointer;
    -webkit-user-select: none;
    /* Chrome all / Safari all */
       -moz-user-select: none;
    /* Firefox all */
        -ms-user-select: none;
    /* IE 10+ */
            user-select: none;
    text-align: left;

    color: #000;
    border: 1px solid #a9a9a9;
    background: #fff;
}

.prettydropdown.loading > ul
{
    visibility: hidden;

    white-space: nowrap;
}

.prettydropdown > ul:focus,
.prettydropdown:not(.disabled) > ul:hover
{
    border-color: #7f7f7f;
}

.prettydropdown:not(.disabled) > ul.active
{
    z-index: 99;

    overflow-x: hidden;
    overflow-y: auto;

    width: auto;
    max-height: none !important;

    border-color: #1e90ff;
}

.prettydropdown > ul.active:focus
{
    outline: none;
}

.prettydropdown > ul.active.reverse
{
    top: auto;
    bottom: 0;
}

.prettydropdown > ul > li
{
    line-height: 46px;

    position: relative;

    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-width: 70px;
    height: 48px;
    /* 48px - borders */
    margin: 0;
    padding-left: .8rem;
    /* 50px - borders */

    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
}

.prettydropdown.loading > ul > li
{
    display: block;

    width: 100% !important;
    min-width: 0;
    padding-right: .8rem;
}

.prettydropdown > ul:not(.active) > li:not(.selected):first-child
{
    visibility: hidden;
    /* Prevent FOUC */
}

.prettydropdown > ul > li:first-child,
.prettydropdown > ul.active > li
{
    display: block;
}

.prettydropdown > ul.active > li:not(.label):hover,
.prettydropdown > ul.active > li.hover:not(.label),
.prettydropdown > ul.active > li:first-child:hover:after
{
    color: #fff;
    background: #1e90ff;
}

.prettydropdown > ul.active > li.nohover
{
    color: inherit !important;
    background: inherit !important;
}

.prettydropdown > ul.active > li.hover:before,
.prettydropdown > ul.active > li.nohover:after
{
    border-top-color: #fff !important;
}

.prettydropdown > ul.active > li.hover:after,
.prettydropdown > ul.active > li.nohover:before
{
    border-top-color: #1e90ff !important;
}

.prettydropdown.arrow > ul > li.selected:before,
.prettydropdown.arrow > ul > li.selected:after
{
    position: absolute;
    top: 8px;
    right: 8px;
    bottom: 0;

    display: block;
    /* Arrow size */

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 16px;
    margin: auto;

    content: '';

    border: 8px solid transparent;
}

.prettydropdown.arrow.small > ul > li.selected:before,
.prettydropdown.arrow.small > ul > li.selected:after
{
    top: 4px;

    height: 8px;

    border-width: 4px;
}

.prettydropdown.arrow > ul > li.selected:before
{
    border-top-color: #a9a9a9;
    /* Arrow color */
}

.prettydropdown.arrow > ul > li.selected:after
{
    top: 4px;
    /* Chevron thickness */

    border-top-color: #fff;
    /* Match background colour */
}

.prettydropdown.arrow.small > ul > li.selected:after
{
    top: 2px;
    /* Chevron thickness */
}

.prettydropdown.arrow.triangle > ul > li.selected:after
{
    content: none;
}

.prettydropdown > ul:hover > li.selected:before
{
    border-top-color: #7f7f7f;
}

.prettydropdown > ul.active > li.selected:before,
.prettydropdown > ul.active > li.selected:after
{
    border: none;
}

.prettydropdown > ul:not(.active) > li > span.checked
{
    display: none;
}

/* Multi-Select */

.prettydropdown.multiple > ul > li.selected
{
    overflow: hidden;

    padding-right: 2rem;

    white-space: nowrap;
    text-overflow: ellipsis;
}

.prettydropdown > ul > li > span.checked
{
    font-weight: bold;

    float: right;
    clear: both;

    margin-right: .8rem;
}

/* Option Groups */

.prettydropdown > ul > li.label
{
    font-weight: bold;

    cursor: default;
}

.prettydropdown > ul > li.label:first-child,
.prettydropdown.classic > ul > li.label ~ li.selected
{
    border-top: none;
}

.prettydropdown > ul > li.label ~ li:not(.label):not(.selected),
.prettydropdown.classic > ul.active > li.label ~ li:not(.label)
{
    padding-left: 1.6rem;
}

/* Classic Behavior */

.prettydropdown.classic > ul:not(.active) > li.selected:not(:first-child)
{
    position: absolute;
    top: 0;

    display: block;
}

/* Disabled */

.prettydropdown.disabled,
.prettydropdown > ul > li.disabled
{
    opacity: .3;
}

.prettydropdown.disabled > ul > li,
.prettydropdown > ul > li.disabled
{
    cursor: not-allowed;
}

/* Divider Lines */

.prettydropdown.multiple > ul > li.selected + li,
.prettydropdown.multiple > ul.reverse > li.selected,
.prettydropdown > ul > li.label,
.prettydropdown > ul > li.label ~ li.selected
{
    border-top-color: #dedede;
}

/* NEW STYLE */

.panel-form-body .prettydropdown > ul:focus,
.prettydropdown:not(.disabled) > ul:hover
{
    border: 1px solid #bdbdbd;
}

.panel-form-body .prettydropdown
{
    position: relative;
}

.panel-form-body .prettydropdown > ul
{
    position: absolute;

    width: 100%;
    max-height: 42px;

    border: 1px solid #bdbdbd;
    -webkit-border-radius: 20px;
            border-radius: 20px;
    outline: none;
    background-color: #fff;
}

.panel-form-body .prettydropdown:not(.disabled) > ul.active
{
    max-width: 100%;

    border: 1px solid #bdbdbd;
    -webkit-border-radius: 20px;
            border-radius: 20px;
    outline: none;
    background-color: #fff;
}

.panel-form-body .prettydropdown > ul > li
{
    font-size: 15px;
    line-height: 18px;

    overflow: hidden;

    width: 100% !important;
    height: 42px;
    padding-top: 3px;
    padding-right: 18px;
    padding-left: 10px;

    outline: none;
}

.panel-form-body .prettydropdown.arrow > ul > li.selected:before,
.panel-form-body .prettydropdown.arrow > ul > li.selected:after
{
    position: absolute;
    top: 0;
    right: 18px;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 10px;
    height: 10px;
    margin: auto;
    padding: 3px;

    content: '';
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);

    border: solid #bdbdbd;
    border-width: 0 2px 2px 0;
}

/* form-group ship-group-11*/

.ship-group-11 .upload-file
{
    height: 190px;
}

/*  https://iaalicense.com/drivers-license-min */

/*Validity period:  delete classes  in select chosen-select chosen-select_gray chosen-select_width chosen-select-ship*/

.panel-form-body #prettydropdown-delivery_type > ul > li
{
    font-size: 14px;
    line-height: 14px;

    word-break: break-all;
}

/* form-group ship-group-11*/

.ship-group-11 .upload-file
{
    height: 190px;
}

.form-label
{
    /* min-height: 50px; */
}

.form-input
{
    vertical-align: top;
}

.date-wrapper-bottom
{
    height: 100%;
}

@media screen and (max-width: 979px)
{
    .date-wrapper-bottom
    {
        margin-top: 0;

        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
                justify-content: center;
    }
}

@media screen and (max-width: 959px)
{
    .table_app td:nth-child(3),
    .table_app th:nth-child(3)
    {
        font-size: 11px;

        display: table-cell;
        visibility: visible;

        width: auto;
        padding: 0 2px;

        opacity: 1;
        color: #fff;
    }
}

@media screen and (max-width: 767px)
{
    .table-body .table-row
    {
        position: relative;

        margin-top: 45px;
    }

    .table_app td:nth-child(2),
    .table_app th:nth-child(2)
    {
        font-size: 11px;

        position: absolute;
        z-index: 1;
        top: -30px;
        left: 0;

        display: inline-block;
        visibility: visible;

        width: auto;
        height: 23px;
        padding: 0 2px;

        opacity: 1;
        color: #fff;
        background: #fff;
    }

    .table_app td:nth-child(3),
    .table_app th:nth-child(3)
    {
        position: absolute;
        top: -25px;
        left: 0;

        display: inline-block;

        height: 23px;
        padding-left: 10px;

        color: #7c6666;
        background: #fff;
    }

    .table_app td:nth-child(2):after
    {
        background: transparent;
    }

    .table_app td:nth-child(2).cell-checkbox:after
    {
        width: 44px;

        background-position: 16px 7px;
    }

    .table_app .table-row td:nth-child(3):after
    {
        display: none;
    }

    .table_app td:nth-child(3) a
    {
        margin-top: 10px;
        padding-left: 20px;
    }

    .table td:nth-child(2) .checkbox-label
    {
        z-index: 3;
    }
}

/* Новый дизайн формы заявки */
.input-step {
  display: grid;
  gap: 16px;
}

.input-step--double {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .input-step {
    grid-template-columns: repeat(4, minmax(0%, 1fr));
  }

  .input-step--double .form-step__item {
    width: 20%;
    display: inline-grid;
  }
}

.form-step__item {
  border-radius: 16px;
  overflow: hidden;
  cursor: pointer;
  color: #0288d1;
  text-decoration: none;
}

.form-step__item:hover {
  color: #0288d1;
}

.form-step__item--active .input-step__info {
  background-color: #43507A;
}

.form-step__item input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.input-step__info {
  background-color: #f3f3f3;
  padding: 20px 12px;
  height: 100%;
}

.form-step__item input:checked + div {
  background-color: #43507A;
}

.form-step__item input:checked + div .input-step__price {
  color: #fff;
}

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

.input-step__flag {
  text-align: center;
  margin-top: 8px;
}

.input-step__term span {
  font-size: 14px;
}

.input-step__price {
  color: #000;
  margin-top: 16px;
  text-align: center;
  font-weight: bold;
}

.license-icon {
  top: 0;
  left: 0;
  transform: translate(-110%, 50%);
}

/* btn */

.btn--full {
  width: inherit;
  min-width: 320px;
}

.total-button--double {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: center;
}

.list-checkbox-item img {
  height: 20px;
  max-width: 100%;
  display: block;
}

#number_of_years-error {
  right: 50%;
  top: auto;
  bottom: -24px;
  transform: translateX(50%);
}

.card-payment-group .group-type-6 {
  width: 30%;
}
/* end Новый дизайн формы заявки */

/* замена американского флага на британский */
.icon-flag-en {
    background-image: url(../images/sprite/sprite-flags_2021.png);
    background-position: -63px -32px;
    width: 16px;
    height: 11px;
}


/* 
	new modal - предпросмотрт карточки 
*/

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 24px;
  display: none;
  z-index: 2000;
}
.modal--show {
  display: flex;
}
.modal__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
}
.modal__window {
  margin: auto;
  position: relative;
  width: 100%;
  max-width: 1200px;
}
.modal__close {
  position: absolute;
  top: 16px;
  right: 16px;
  line-height: 0;
  cursor: pointer;
}

@media (min-width: 1200px) {
  .modal__close {
    top: 24px;
    right: 24px;
  }
}
.modal__content {
  background-color: #fff;
  border-radius: 8px;
  padding: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.modal__action {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* card */
.preview-card {
  zoom: 125%;
  width: 358px;
  min-height: 339px;
  background-image: url('../images/print_book/bg_big_b.png');
  background-size: cover;
  padding: 8px 22px 10px 22px;
  border-radius: 8px;
  overflow: hidden;
}

@media (max-width: 767px) {
  .preview-card {
    transform: scale(0.6);
  }
}

.preview-card__row {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 700;
  line-height: 10px;
}

.preview-card__row--flex {
  display: grid;
  grid-template-columns: repeat(2, minmax(0%, 1fr));
}

.preview-card__desc {
  text-transform: uppercase;
  margin-left: 8px;
}

.preview-card__code {
  font-size: 0.7em;
  float: right;
}

.preview-card__address {
  text-transform: uppercase;
}

.preview-card__number {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 700;
  color: #FF0000;
}

.preview-card__photo {
  width: 115px;
  height: 115px;
  background-color: #fff;
  float: right;
}

.preview-card__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.preview-card__translate {
  text-transform: uppercase;
  font-style: italic;
  font-size: 9px;
  font-weight: 700;
  line-height: 9px;
  display: inline-block;
  border-top: 1px solid #393185;
  padding-top: 2px;
  text-align: right;
  margin-left: 43px;
}

.preview-card__sign {
  margin-top: 8px;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  color: #393185;
}

.preview-card__category .preview-card__desc {
  color: #FF0000;
}

.preview-card__iss > * {
  color: #008000;
}

.preview-card__exp .preview-card__desc {
  color: #FF0000;
}

.preview-card__info {
  font-size: 12px;
  line-height: 13px;
}
/* 
	end new modal - предпросмотрт карточки 
*/

/* icon turkey */

.icon-flag-tr {
  background-image: url('/images/sprite/turkey.png');
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
}

.dropdown_language .dropdown__toggle {
  display: flex;
  align-items: center;
}

.dropdown-menu_language .dropdown__item {
  display: flex;
  align-items: center;
}

/* 17.12.2024 for payment-form */
.panel-form-body--custom {
  position: relative;
}

.panel-form-body__print {
  position: absolute;
  top: 6px;
  right: 6px;
}

.form-group--custom {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
}

.form-group--custom * {
  text-align: left !important;
}

.card-payment-group--custom * {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.card-payment-group--custom {
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .card-payment-group--custom {
    padding-right: 0 !important;
  }

  .card-payment-group--custom {
    gap: 20px;
    justify-content: space-between;
  }

  .card-payment-group__btn {
    width: 100% !important;
  }
}

@media (min-width: 1024px) {
  .form-group--custom-1 {
    width: 30%;
  }

  .card-payment-group--custom {
    gap: 30px;
  }

  .form-group--custom-3 {
    margin-left: auto;
  }

  .card-payment-group__btn {
    margin-left: auto !important;
  }
}

@media (max-width: 767px) {
  .card-payment-group--custom {
    padding-right: 0 !important;
  }

  .form-group--custom-1 {
    width: 100%;
  }

  .form-group--custom input {
    width: 100% !important;
  }

  .form-group--custom-2 {
    margin-right: 8px;
    width: calc(50% - 5px);
  }

  .form-group--custom-3 {
    width: calc(50% - 5px);
  }

  .card-payment-group__btn {
    width: 100%;
  }
}

.slider .slick-dots li,
.single-carousel .slick-dots li, 
.type-carousel .slick-dots li,
.carousel.documents-slider .slick-dots li {
    margin: 0 5px;
}

.contacts-block {
	background: url(../images/map_bg.webp) no-repeat center;
}
.documents-block {
    background: url(../images/document-bg.webp) no-repeat center;
}

@media screen and (max-width: 600px) {
	.slide1,
	.slide_new,
	.slide2	{
		background-image: none;
	}
}

/* 04.02.2025  for new page info*/

.btn_blue {
  color: #1E2F5B;
  background: transparent;
  border: 1px solid #1E2F5B;
  white-space: normal;
  font-size: 11px;
  font-weight: 400;
  line-height: 12px;
  padding: 8px 25px;
  margin-top: 40px;
  margin-bottom: 80px;
}

.btn_blue:hover {
  opacity: 0.75;
  color: #1E2F5B;
  border: 1px solid #1E2F5B;
}

.input-step__title--lang {
  font-weight: bold;
}

@media (max-width: 767px) {
  .input-step--lang {
    grid-template-columns: repeat(2, minmax(0%, 1fr));
  }
}

@media (min-width: 768px) {
  .input-step--lang {
    grid-template-columns: repeat(4, minmax(0%, 1fr));
  }
}

@media (min-width: 1200px) {
  .input-step--lang {
    grid-template-columns: repeat(5, minmax(0%, 1fr));
  }
}

.tab-target {
  display: none;
}

.tab-target--show {
  display: block;
}

.input-step__flag--custom {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}

.input-step__flag--custom img {
  width: 70px;
}

@media (max-width: 1200px) {
  .card-payment-group .group-type-6 {
    width: 100% !important;
  }
}

@media (max-width: 1200px) {
  .card-payment-group--default .group-type-12 {
    width: 100%;
  }

  .card-payment-group--default .group-type-12 .form-label {
    text-align: center;
  }
}

.icon-flag-ae {
  background-image: url('/images/sprite/oae.png');
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
}
.icon-flag-zh {
  background-image: url('/images/sprite/chinese.png');
  background-size: 18px 18px;
  width: 18px;
  height: 18px;
}