table {
	border:none;
}
.thm-btn {
  font-size: 16px;
  font-weight: 600;
  text-transform: None;
  color: #fff;
  border-style: none;
  padding: 21px 50px 23px;
  align-self: center;
  position: relative;
  display: inline-block;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  line-height: 1.1;
  letter-spacing: -0.3px;
  transition: all 0.2s cubic-bezier(0.68, 0.01, 0.58, 0.75);
  background-color: var(--color-primary);
}
.thm-btn--trv {
  padding: 20px 50px 21px;
  border-radius: 91px;
  -webkit-border-radius: 91px;
  -moz-border-radius: 91px;
  -ms-border-radius: 91px;
  -o-border-radius: 91px;
}

.elementor-menu-anchor {
  position: absolute;
  top: -200px;
}
:root {
  --color-primary: #136267 !important;
}
.text-justify {
  text-align: justify;
}
.text-red,
.text-red * {
  color: #ff0707 !important;
}
.divider-before:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #187b81;
  margin: 1rem auto 1.5rem;
}
.content-area .entry-content p {
  margin-bottom: 16px;
}
.container,
.container-lg,
.container-md,
.container-sm,
.container-xl {
  padding-left: 12px !important;
  padding-right: 12px !important;
}
.site-header .header__action > li {
  margin-left: 24px;
  padding-left: 24px;
  position: relative;
}

.custom-box-shadow {
  border-radius: 24px;
  -webkit-box-shadow: 0 2px 10px #d0d5dd;
  box-shadow: 0 2px 10px #d0d5dd;
  overflow: hidden;
}

.xb-header-menu-scroll {
  padding-top: 100px !important;
}
.xb-header-menu-scroll ul#mobile-main-nav > li:first-child {
  margin-bottom: 30px;
}
.xb-header-menu-scroll ul#mobile-main-nav > li:first-child a {
  display: flex;
  border: none;
  justify-content: center;
  background-color: var(--e-global-color-0f86e77);
  border-radius: 99px 99px 99px 99px;
  padding: 0px 10px 0px 10px;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .content-area .entry-content p {
    margin-bottom: 8px;
  }
}
.col select {
  max-width: 100%;
  width: 100%;
  padding-right: 10px;
  /* padding: 1.5rem 1.8rem; */
  line-height: 1;
  font-size: 1.6rem;
  letter-spacing: -0.015em;
  margin: 0;
  border-color: #dcd7ca;
}

.col select:focus {
  border-color: currentColor;
}

abbr,
acronym {
  text-decoration: none;
}

.checkout-step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 4rem;
  -moz-column-gap: 4rem;
  column-gap: 4rem;
}

.checkout-step > div {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.checkout-step .step-content {
  -webkit-box-flex: 2;
  -ms-flex: 2;
  flex: 2;
}

.checkout-step .order-summary {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}

.checkout-step .step-content,
.checkout-step .order-summary-content {
  border: 1px solid var(--border);
}

.checkout-step .step-content,
.checkout-step .order-summary-content {
  padding: 30px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
}

.checkout-breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10rem;
}

.checkout-breadcrumbs .icon {
  line-height: 0;
  margin: 0 16px;
}

.checkout-breadcrumbs .breadcrumbs-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3333333333;
  color: var(--light);
}

@media (max-width: 767px) {
  .checkout-breadcrumbs .breadcrumbs-title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.625;
  }
}

@media (max-width: 767px) {
  .checkout-breadcrumbs .breadcrumbs-title span {
    display: none;
  }
}

.checkout-breadcrumbs .breadcrumbs-title.current {
  color: var(--secondary);
}

@media (max-width: 767px) {
  .checkout-breadcrumbs .breadcrumbs-title.current span {
    display: inline-block;
  }
}

.order-summary.active .order-summary-content {
  -webkit-filter: blur(5px) opacity(0.4);
  filter: blur(5px) opacity(0.4);
}

.order-summary.active .loading:before {
  content: "↻";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-animation: spin 2s linear infinite;
  animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.wrap-modal.content-read-more .modal-content {
  max-height: 600px;
  flex-wrap: wrap;
  flex-direction: row;
}

#step-3.checkout-step .step-content {
  padding: 0;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

#step-3.checkout-step {
  height: unset;
}

#step-3 .review-information,
#step-3 .review-applicants .review-applicant {
  padding: 30px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.1);
}

#step-3 .review-information,
#step-3 .review-applicants,
#step-3 .review-applicant,
#step-3 .order-summary-content {
  margin-bottom: 30px;
}

#step-3 .review-applicant h5 {
  margin-top: 0;
}

.order-summary-content ul {
  font-size: 90%;
  color: #444;
  border-bottom: 1px solid #dedede;
  padding-bottom: 30px;
  margin-left: 0 !important;
  list-style: circle;
}

.form-section img {
  position: relative;
  height: 235px;
  border-radius: 8px;
  padding: 20px 20px 30px 20px;
  border: 2px dashed gray;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

/* Define default styling for breadcrumb steps */
.checkout-breadcrumbs .breadcrumbs-title {
  margin-right: 10px;
  cursor: pointer;
}

/* Define styling for active step */
.checkout-breadcrumbs .breadcrumbs-title.current {
  color: #007bff;
  /* Color for active step */
}

.error {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}

.select2-selection.select2-selection--single.required {
  border: 1px solid #dc3232 !important;
}

.book-form-home .total p {
  font-size: 20px;
}

@media (max-width: 767px) {
  .book-form-home .total p {
    font-size: 17px;
  }
}

.thm-btn.next-step-btn {
  position: relative;
}
.thm-btn.next-step-btn.loading::before {
  content: "";
  width: 20px;
  height: 20px;
  border: 5px dotted #fff;
  border-radius: 50%;
  display: inline-block;
  position: absolute;
  right: 125px;
  top: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-animation: rotation 2s linear infinite;
  animation: rotation 2s linear infinite;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.apply-form-container {
  background: #fff;
  /* padding: 40px; */
  border-radius: 24px;
}
.apply-form-container .afheader {
  padding: 40px 28px;
  border-bottom: 1px solid #d0d5dd;
}
.apply-form-container label {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #344054;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.apply-form-container .afheader .afheader-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 24px;
}
.apply-form-container .afheader .input-icon input,
.apply-form-container select {
  background-color: #ffffff;
  border: 1px solid #eaecf0;
  -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
  padding: 5px 5px 5px 40px!important;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  height: 55px;
}
@media (max-width: 767px) {
  .apply-form-container .afheader .input-icon input,
  .apply-form-container select {
    height: 48px;
  }
}
.apply-form-container .afheader .input-icon {
  position: relative;
}
.apply-form-container .afheader .input-icon .icon_email {
  background-image: url(../images/sms-edit.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 12px;
  top: 17px;
  width: 20px;
  height: 20px;
}
.apply-form-container .afheader .input-icon .icon_email_confirm {
  background-image: url(../images/sms.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 12px;
  top: 17px;
  width: 20px;
  height: 20px;
}
.apply-form-container .afheader .input-icon .icon_full_name {
  background-image: url(../images/profile.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 12px;
  top: 17px;
  width: 20px;
  height: 20px;
}
input:-webkit-autofill,
input:-webkit-autofill:focus {
  -webkit-transition: background-color 600000s 0s, color 600000s 0s;
  transition: background-color 600000s 0s, color 600000s 0s;
}
input[data-autocompleted] {
  background-color: transparent !important;
  background-image: url(../images/sms-edit.svg) !important;
}
.apply-form-container .afbody {
  padding: 40px 28px;
  border-bottom: 1px solid #d0d5dd;
}
.apply-form-container .container .row.af-summany {
  padding: 40px 28px;
}
.apply-form-container .afbody .afbody-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 24px;
}
.apply-form-container select,
.apply-form-container .purpose-of-visa-div,
.apply-form-container .number-of-applications-div,
.apply-form-container .purpose_of_entry_div,
.apply-form-container .time-of-visa-div {
  position: relative;
}
.apply-form-container .number-of-applications-div::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../images/profile-2user.svg);
  z-index: 10;
  left: 12px;
  top: 18px;
}
.apply-form-container .purpose_of_entry_div::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../images/book.svg);
  z-index: 10;
  left: 12px;
  top: 18px;
}
.apply-form-container .time-of-visa-div::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../images/clock.svg);
  z-index: 10;
  left: 12px;
  top: 18px;
}
.apply-form-container .purpose-of-visa-div::before {
  content: "";
  position: absolute;
  width: 20px;
  height: 20px;
  background-image: url(../images/book.svg);
  z-index: 10;
  left: 12px;
  top: 18px;
}
.mt-40 {
  margin-top: 40px;
}
.afbody table.process-time {
  border-color: #fff;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 40px;
}
.afbody table.process-time tbody th,
.afbody table.process-time tbody td {
  background-color: #f9fafb;
  padding: 24px;
}
.afbody table.process-time thead tr th {
  background-color: #eaecf0;
  color: #101828;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  vertical-align: middle;
  padding: 24px;
}
.afbody table.process-time thead tr th p {
  color: #136267;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.afbody table.process-time label.process-time-label {
  margin-bottom: 0 !important;
  line-height: 25px;
}
.process-time.table-hover > tbody > tr:hover > * {
  --bs-table-bg-state: #a3cacd;
}
.process-time.table-hover .table-active {
  --bs-table-bg-state: #a3cacd !important;
}
.discount_form_section {
  padding: 24px;
  background-color: #f4f8f9;
  border-radius: 8px;
  min-height: 158px;
}
.apply-form-container .container .af-footer.row {
  padding: 40px 28px;
  background-color: #d1e5e6;
  border-radius: 0 0 24px 24px;
}

.apply-form-container .af-summany-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 24px;
}

/* The process-time-label */
.process-time-label,
.check-label {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.process-time-label input,
.check-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 24px;
  background-color: #f9fafb;
  border-radius: 50%;
  border: 1px solid #187b81;
}
/* On mouse-over, add a grey background color */
.process-time-label:hover input ~ .checkmark,
.check-label:hover input ~ .checkmark {
  /*  background-color: #ccc;*/
}

/* When the radio button is checked, add a blue background */
.process-time-label input:checked ~ .checkmark,
.check-label input:checked ~ .checkmark {
  background-color: #187b81;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark::after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.process-time-label input:checked ~ .checkmark::after,
.check-label input:checked ~ .checkmark::after {
  display: block;
}

/* Style the indicator (dot/circle) */
.process-time-label .checkmark::after,
.check-label .checkmark::after {
  top: 7px;
  left: 7px;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: white;
}
.apply-form-container .afheader .input-icon input.phone {
  padding-left: 113px!important;
}
.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 62px !important;
  height: 100%;
  padding: 0 0px 0 16px;
  border-right: 0;
  background-color: transparent !important;
}
.intl-tel-input .selected-flag:before {
  content: "";
  position: absolute;
  left: 64px;
  top: 0;
  width: 1px;
  bottom: 0;
  background-color: #eaecf0;
}
.intl-tel-input .selected-flag .iti-arrow {
  left: 42px;
}
.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: middle;
  padding-left: 64px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input,
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type="text"],
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type="tel"] {
  padding-left: 98px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input,
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type="text"],
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type="tel"] {
  padding-left: 113px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input,
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type="text"],
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type="tel"] {
  padding-left: 120px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input,
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type="text"],
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type="tel"] {
  padding-left: 128px;
}
.intl-tel-input {
  width: 100%;
}
.total-container .table {
  margin-bottom: 5px;
}
.total-container .table tfoot * {
  border: 0 !important;
}
.total-container .table td {
  padding-left: 0;
  padding-right: 0;
}
.total-container .table tbody td {
  padding-top: 0;
  padding-bottom: 0;
}
.total-container .table tfoot .total-text {
  color: #101828;
  font-size: 30px;
  line-height: 38px;
  font-weight: bold;
}

.total-container .table tfoot .total_price {
  color: #136267;
  font-size: 30px;
  line-height: 38px;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.total_notice span.start {
  color: #d92d20;
}
.apply-form-container .container .discount_form.row {
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-top: 0;
  margin-bottom: 0px;
}
.discount_form label {
  color: #101828 !important;
  font-size: 20px !important;
  line-height: 30px !important;
  margin-bottom: 16px;
  margin-top: 0;
}

.discount_form #coupon {
  background-color: #ffffff;
  border: 1px solid #eaecf0;
  -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
  padding: 5px 5px 5px 40px;
  width: 100%;
  background-image: url(../images/ticket.svg);
  background-repeat: no-repeat;
  background-position: 11px center;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  height: 56px;
}
.discount_form .btn-primary {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}
.evisa_step2_container .afheader-title,
.trustvisa-checkout-page .afheader-title,
.order-tracking-page .afheader-title,
.order-thankyou-page .afheader-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .evisa_step2_container .afheader-title,
  .trustvisa-checkout-page .afheader-title,
  .order-tracking-page .afheader-title,
  .order-thankyou-page .afheader-title {
    margin-bottom: 16px;
  }
}
.evisa_order_summary,
.order-thankyou-page .af-summany,
.order-thankyou-page .order-infomation {
  background-color: #fff;
  border-radius: 24px;
  -webkit-box-shadow: 0 2px 10px #d0d5dd;
  box-shadow: 0 2px 10px #d0d5dd;
}

.evisa_order_summary .container .row.fields,
.order-thankyou-page .af-summany .container .row.fields,
.order-thankyou-page .order-infomation .container .row.fields {
  padding: 40px 28px;
}
.order-col-left ul,
.order-summary-infomation ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.order-col-left ul li,
.order-col-left ul li a,
.order-summary-infomation ul li,
.order-summary-infomation ul li a {
  font-size: 18px;
  line-height: 28px;
  color: #344054;
}
.order-col-left ul li,
.order-summary-infomation ul li {
  padding-right: 16px;
  border-right: 1px solid #eaecf0;
  margin-right: 16px;
  margin-top: 8px;
  margin-bottom: 0;
}
.order-col-left ul li.name,
.order-summary-infomation ul li.name {
  padding-left: 30px;
  background-image: url(../images/name.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  margin-left: 0;
}

.order-col-left ul li.email,
.order-summary-infomation ul li.email {
  padding-left: 30px;
  background-image: url(../images/email.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
}

.order-col-left ul li.phone,
.order-summary-infomation ul li.phone {
  padding-left: 30px;
  background-image: url(../images/call.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
}

.order-col-left ul li.intended_address,
.order-summary-infomation ul li.intended_address {
  padding-left: 30px;
  background-image: url(../images/location-tick.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
}

.order-col-left ul li:last-child,
.order-summary-infomation ul li:last-child {
  padding-right: 0;
  border: 0;
}

.order-tracking-page .meta_info {
  margin-top: 40px;
}

.meta_info .meta_item {
  padding-left: 24px;
  background-image: url(../images/star.svg);
  background-repeat: no-repeat;
  background-position: 0 center;
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #344054;
}
table.table tbody {
  font-weight: 500;
}
table.table tbody td {
  color: #344054 !important;
}

.order-col-left {
  position: relative;
}
.order-col-left::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 100%;
  background: #d0d5dd;
  right: 13px;
  top: 2px;
}
.trustvisa-checkout-page .order-col-left::after,
.order-tracking-page .order-col-left::after {
  content: unset;
}
.general_info {
  background-color: #fff;
  border-radius: 24px;
}
.general_info .container .row.fields {
  padding: 40px 28px;
}

.trustvisa-checkout-page .general_info .container .row.fields:first-child {
  padding-top: 40px;
}

.general_info .container .row {
  margin-top: 0;
}
.general_info .afheader {
  padding: 40px 28px;
  border-bottom: 1px solid #d0d5dd;
}
.general_info .input-icon input,
.general_info select {
  background-color: #ffffff;
  border: 1px solid #eaecf0;
  -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
  padding: 5px 5px 5px 44px;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}
.general_info .input-icon input {
  height: 55px;
}
.general_info select,
.general_info .input-icon input {
  position: relative;
}
.port-entry-div,
.arrival-date-div {
  position: relative;
}

.general_info .passport-number-div,
.general_info .date-div,
.general_info .port-entry-div,
.general_info .arrival-date-div,
.general_info .date-exp-div,
.general_info .date-issue-div,
.general_info .way-to-get-visa-div {
  position: relative;
}

.general_info .passport-number-div:before,
.general_info .date-div:before,
.general_info .port-entry-div:before,
.general_info .arrival-date-div:before,
.general_info .date-exp-div:before,
.general_info .date-issue-div:before,
.general_info .wrap-gender .input-icon:before,
.general_info .way-to-get-visa-div:before {
  content: "";
  background-size: contain;
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 10;
  left: 16px;
  top: 18px;
}
@media (max-width: 767px) {
  .general_info .passport-number-div:before,
  .general_info .date-div:before,
  .general_info .port-entry-div:before,
  .general_info .arrival-date-div:before,
  .general_info .date-exp-div:before,
  .general_info .date-issue-div:before,
  .general_info .wrap-gender .input-icon:before,
  .general_info .way-to-get-visa-div:before {
    top: 14px;
  }
}

.wrap-gender .input-icon {
  position: relative;
}

.general_info .wrap-gender .input-icon:before {
  background-image: url("../images/gender.svg");
}

.general_info .port-entry-div:before {
  background-image: url(../images/airplane.svg);
}

.general_info .arrival-date-div:before {
  background-image: url(../images/clock.svg);
}
.general_info .date-div:before {
  background-image: url(../images/calendar.svg);
}
.general_info .date-issue-div:before {
  background-image: url(../images/calendar-issue.svg);
}
.general_info .date-exp-div:before {
  background-image: url(../images/calendar-exp.svg);
}
.general_info .passport-number-div:before {
  background-image: url(../images/book-saved.svg);
}
.general_info .way-to-get-visa-div:before {
  background-image: url(../images/way-to-get-visa.svg);
}

.general_info #address {
  background-image: url(../images/location.svg);
  background-repeat: no-repeat;
  background-position: 11px center;
}
.general_info .afbody .afbody-title,
.trustvisa-checkout-page .af-aplication .afbody-title {
  font-size: 24px;
  line-height: 32px;
  font-weight: bold;
  margin-bottom: 24px;
}
.img_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 2px dashed #a3cacd;
  border-radius: 8px;
  padding: 24px 22px;
  height: 244px;
}
.image_upload {
  position: relative;
  margin-bottom: 16px;
}
.image_upload,
.elementor .image_upload img,
.trustvisa-checkout-page .image_upload img {
  width: 100%;
  height: 200px !important;
}
.image_upload img {
  -o-object-fit: contain;
  object-fit: contain;
  position: absolute;
}

.text-color {
  color: #136267;
}
.photo_container label {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 16px;
}
.photo_container label span {
  color: #f04438;
}
.applicant_item h4,
.af-terms-conditions h4,
.af-contact-information h4,
.af-billing-information h4,
.af-payment-method h4 {
  font-weight: 600;
  font-size: 20px !important;
  line-height: 30px !important;
  position: relative;
  padding-left: 15px;
}
.applicant_item h4 {
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .applicant_item h4 {
    margin-bottom: 16px;
  }
}
.af-terms-conditions h4,
.af-contact-information h4,
.af-billing-information h4,
.af-payment-method h4 {
  margin-bottom: 16px;
}

.applicant_item h4::before,
.af-terms-conditions h4::before,
.af-contact-information h4::before,
.af-billing-information h4::before,
.af-payment-method h4::before {
  content: "";
  position: absolute;
  height: 8px;
  width: 8px;
  background-color: #136267;
  left: 0;
  top: calc(50% - 4px);
  border-radius: 50%;
}
.applicant_item h4 .number_item,
.color-primary-700 {
  color: #136267;
}
.color-gray-700 {
  color: #344054 !important;
}
.notice-upload span {
  color: #136267;
}
.page p.notice-upload img {
  margin-bottom: 0;
  margin-right: 10px;
}
.applicant_item .alert.alert-primary,
.order-tracking-page .alert-status .alert.alert-primary,
.order-thankyou-page .alert-status .alert.alert-primary {
  border-color: #187b81;
  background: #fffaeb;
  color: #344054;
  margin-top: 16px;
  border-radius: 8px;
}

.applicant_item .alert.alert-primary strong,
.order-tracking-page .alert-status .alert.alert-primary strong,
.order-thankyou-page .alert-status .alert.alert-primary strong {
  color: #f79009;
}
.general_info .container .af-footer.row {
  padding: 40px 28px;
  background-color: #d1e5e6 !important;
  border-radius: 0 0 24px 24px;
}

.applicant_item_fields label {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 6px;
}

.applicant_item_fields .full-name {
  background-image: url(../images/profile.svg);
  background-repeat: no-repeat;
  background-position: 11px center;
}
.general_info label,
.evisa_order_summary label {
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #344054;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 16px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.open > .dropdown-menu {
  display: block;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  color: #344054;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(
    .input-group-btn
  ) {
  width: 100%;
}
.bootstrap-select.countrypicker {
  border: 1px solid #eaecf0;
  -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
}
.applicant_item {
  border-top: 1px solid #d0d5dd;
  padding-top: 40px;
  margin-top: 40px;
}
.applicant_item.applicant_item1 {
  border-top: 0px solid #d0d5dd;
  padding-top: 0px;
  margin-top: 0px;
}

.applicant_item .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border: 0 !important;
  background-image: url(../images/select-arrow.png);
  background-position: center;
  background-repeat: no-repeat;
  width: 12px;
  height: 7px;
}
.prev-step-btn.thm-btn {
  background-color: #fff;
  color: #344054;
}
.prev-step-btn.thm-btn i,
.prev-step-btn.thm-btn span {
  position: absolute;
  right: inherit;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  top: 0;
  padding: 0;
  left: 30px;
}

.countrypicker .btn.dropdown-toggle {
  height: 53px;
}
.countrypicker .btn.dropdown-toggle .filter-option {
  float: left;
}

.intl-tel-input .country-list {
  z-index: 20;
  max-width: 280px;
}
.form-tooltip .tooltiptext {
  visibility: hidden;
  width: 328px !important;
  background-color: #fff !important;
  color: #667085 !important;
  text-align: left !important;
  padding: 12px 12px !important;
  margin-left: 0 !important;
  -webkit-transform: translateX(-36%);
  transform: translateX(-36%);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
  font-weight: normal !important;
  font-size: 12px !important;
  line-height: 18px !important;
  z-index: 12 !important;
}

@media screen and (max-width: 767px) {
  .form-tooltip .tooltiptext {
    -webkit-transform: translateX(-36%);
    transform: translateX(-36%);
  }
}
@media screen and (max-width: 575px) {
  .form-tooltip .tooltiptext {
    width: 290px !important;
  }
}

.form-tooltip .tooltiptext strong {
  margin-bottom: 4px;
  font-weight: 600 !important;
}

.form-tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #fff transparent transparent transparent !important;
}

.input-icon.wrap-nationality .flag-container,
.input-icon.wrap-nationality .selected-flag {
  width: 100% !important;
}
.input-icon.wrap-nationality .selected-dial-code,
.input-icon.wrap-nationality .dial-code {
  display: none !important;
}
.input-icon.wrap-nationality
  .intl-tel-input.allow-dropdown.separate-dial-code
  input[type="text"] {
  padding-left: 44px;
  background-image: url(/wp-content/themes/trustvisa/assets/img/select-arrow.png);
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
}
.evisa_order_summary .container li.name,
.evisa_order_summary .container li.email,
.evisa_order_summary .container li.phone,
.evisa_order_summary .container li.intended_address {
  font-weight: 600;
}

.img_container span,
.img_container .trust-visa-upload {
  font-size: 14px;
  line-height: 20px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.notice-upload.fw-semibold {
  font-size: 12px;
  line-height: 18px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.img_container span,
.notice-upload.fw-semibold a {
  color: #136267;
}
.img_container .trust-visa-upload:not(span),
.notice-upload.fw-semibold:not(a) {
  color: #344054;
  margin-bottom: 0 !important;
}
.input-icon.wrap-nationality .intl-tel-input .selected-flag:before {
  content: unset;
}
.input-icon.wrap-nationality .intl-tel-input .selected-flag .iti-arrow {
  display: none;
}
.pt-64 {
  padding-top: 64px !important;
}
.pb-64 {
  padding-bottom: 64px !important;
}
.min-width-col {
  min-width: 300px;
}
.header__top-info.ul_li .info-text .now {
  width: 120px;
}
.cursor-pointer {
  cursor: pointer;
}

.flex-wrap-ul,
.flex-wrap-ul-2 {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.order-col-left .flex-wrap-ul-2 li {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
  margin-top: 16px;
}
.order-col-left ul.flex-wrap-ul li:nth-last-child(2),
.order-col-left ul.flex-wrap-ul-2 li {
  border-right: 0;
}
.daterangepicker {
  -webkit-transform: translateY(-26px);
  transform: translateY(-26px);
}
.daterangepicker tbody tr td.off.ends {
  opacity: 0;
}
.daterangepicker thead tr:first-child {
  padding: 3.2px;
  border: 0;
  background: #e9e9e9;
  font-weight: bold;
  border-radius: 3px !important;
}
.daterangepicker thead tr:first-child th {
  color: #344054 !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  line-height: 16px !important;
  height: 29px !important;
}
.daterangepicker thead tr:last-child th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
  font-size: 14px;
  font-weight: 700;
  height: 39px;
  line-height: 20px;
}
.daterangepicker tbody td:not(.ends) {
  border: 1px solid #c5c5c5 !important;
}
.daterangepicker tbody td {
  background: #f6f6f6;
  font-weight: normal;
  padding: 0.2em;
  border-radius: 2px !important;
  text-align: right !important;
  width: 48px !important;
  height: 20px;
  line-height: 20px;
}
.daterangepicker .calendar-table table {
  border-collapse: separate !important;
  border-spacing: 2px !important;
}
.daterangepicker .calendar-table table thead {
  border-spacing: 0px !important;
}
.daterangepicker td.active,
.daterangepicker td.active:hover {
  background-color: #fdb913 !important;
}
.upload-image-trustvisa {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.upload-image-trustvisa input[type="file"],
.general_info .upload-image-trustvisa input[type="file"] {
  width: 100%;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 2;
  cursor: pointer;
}
.general_info .input-icon.date-div input.date-place-holder {
  position: absolute;
  top: 0;
  left: 0;
}
.general_info .input-icon.date-div input.date-place-holder,
.general_info .input-icon.date-div.active input:not(.date-place-holder) {
  opacity: 1;
}
.general_info .input-icon.date-div input:not(.date-place-holder),
.general_info .input-icon.date-div.active input.date-place-holder {
  opacity: 0;
}

.general_info .input-icon.date-div input:not(.date-place-holder),
.general_info .input-icon.date-div.active input:not(.date-place-holder) {
  z-index: 2;
}
.general_info .input-icon.date-div input.date-place-holder,
.general_info .input-icon.date-div.active input.date-place-holder {
  z-index: 1;
}
.image_upload img {
  left: 0;
}
form#order_review {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
form#order_review > table,
form#order_review > #payment {
  margin-left: 15px;
  margin-right: 15px;
}
form#order_review .form-row {
  padding: 0 12px;
}
form#order_review .selection,
form#order_review .select2-selection__rendered,
form#order_review .select2-selection {
  width: 100%;
}
form#order_review
  .select2-container--default
  .select2-selection--single
  .select2-selection__arrow {
  height: 55px;
}
form#order_review .select2-container--default .select2-selection--single {
  border: none;
}
form#order_review input,
form#order_review .select2 {
  border: 1px solid #eaecf0;
  -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  height: 55px;
}
form#order_review input,
form#order_review .select2-selection__rendered {
  padding: 5px 5px 5px 40px;
}
form#order_review input,
form#order_review .selection,
form#order_review .select2,
form#order_review .select2-selection__rendered,
form#order_review .select2-selection {
  background-color: #ffffff;
  border-radius: 8px;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
form#order_review ul.wc-item-meta li,
form#order_review button#place_order {
  display: none;
}
.photo_container.portrait_container,
.photo_container.passport_container {
  height: 100%;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
select.gender,
.trustvisa-checkout-page input.gender {
  padding-left: 44px !important;
}

.pb-96 {
  padding-bottom: 96px;
}

.wrap-title-checkout-page h1.title-checkout-page,
.wrap-title-thankyou-page h1.title-checkout-page {
  width: 100%;
  font-size: 48px;
  line-height: 60px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.wrap-title-checkout-page h4.subtitle-checkout-page,
.wrap-title-thankyou-page h4.subtitle-checkout-page {
  color: #344054;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}

.trustvisa-checkout-page .entry-content table td {
  color: #344054;
}

td.total_price,
td.total-text {
  padding: 10px 0 11px !important;
}

.af-terms-conditions__content,
.order-thankyou-page .order-infomation .infomation .col-left,
.order-thankyou-page .order-infomation .infomation .col-right {
  background: #f4f8f9;
  color: #344054;
  border: 1px dashed #a3cacd;
  border-radius: 8px;
  padding: 16px 24px;
}

.order-thankyou-page .order-infomation .infomation .col-left,
.order-thankyou-page .order-infomation .infomation .col-right {
  width: calc(50% - 21px);
}

.af-summany,
.af-terms-conditions,
.af-billing-information,
.af-contact-information,
.af-payment-method {
  position: relative;
}
.af-summany::after,
.af-terms-conditions::after,
.af-contact-information::after,
.af-billing-information::after {
  content: "";
  width: calc(100% - 80px);
  position: absolute;
  bottom: 0;
  left: 40px;
  border-bottom: 1px solid #d0d5dd;
}

.af-payment-method {
  padding-bottom: 40px;
}
.general_info .af-aplication .input-icon input,
.general_info .af-aplication select {
  background-color: #e9e6ed;
  border: 1px solid #eaecf0;
  -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
  padding: 5px 5px 5px 40px;
}

.trustvisa-checkout-page .general_info .container > .row {
  background-color: #fff;
}

.af-aplication {
  border-radius: 24px;
  margin-top: 64px !important;
}

.trustvisa-checkout-page .general_info {
  background-color: transparent;
}

.wrap-show-all-applicant {
  margin-top: 40px !important;
}
.show-all-applicant__button {
  cursor: pointer;
  position: relative;
  margin-right: 12px;
  width: 44px;
  height: 24px;
  padding: 2px 2px 2px 22px;
  border-radius: 100px;
  background-color: #8c9292;
}
.show-all-applicant__button span {
  width: 20px;
  height: 20px;
  position: absolute;
  border-radius: 100px;
  background-color: #fff;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
  top: 2px;
}
.show-all-applicant__button.hidden-applicant span {
  left: 2px;
}
.show-all-applicant__button.show-applicant {
  background-color: #46959a;
}
.show-all-applicant__button.show-applicant span {
  left: 22px;
}
span.show-all-applicant__text {
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
.trustvisa-payment.disable {
  cursor: not-allowed;
}

.wrap-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  max-width: 100vw !important;
  background: #000000cc;
  z-index: 9999;
}

.modal-content.modal {
  width: 1008px;
  margin: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 36px 15px;
  position: relative;
}

.modal-content.modal--medium {
  width: 750px;
  margin: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 36px 15px;
  position: relative;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
}

.modal-content.modal--small {
  width: 545px;
  margin: auto 16px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 36px 40px;
  position: relative;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 8px;
}

.modal-content__close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: url(../images/popup-close-button.svg);
  cursor: pointer;
}

.wrap-modal .modal-img__main-img,
.modal-img__description {
  width: 100%;
  height: auto;
}
.wrap-modal.portrait-photo-guide span.modal-img__description {
  height: 56px;
}
.wrap-modal .modal-img__icon-img,
.wrap-modal .modal-content__close {
  width: 24px;
  height: 24px;
}

.modal__icon {
  margin-right: 16px;
}

.modal__desc {
  font-size: 14px;
  color: #54595e99;
}

.modal-buton__white {
  width: 180px;
  height: 40px;
  border: 1px solid #4f4f4f;
  border-radius: 8px;
  background: #fff;
  margin-right: 16px;
}

.modal-buton__green {
  align-items: center;
  justify-content: center;
  display: flex;
  width: 180px;
  height: 40px;
  border-radius: 8px;
  background: #187b81;
}

.modal-buton__green a {
  color: #fff;
}

.modal-buton__green a:hover {
  color: #333;
}

.wrap-tracking {
  background: #fff;
  border-radius: 20px;
  padding: 40px !important;
}
.order-tracking-page .input-icon {
  position: relative;
}
.order-tracking-page .input-icon input {
  background-color: #ffffff;
  border: 1px solid #eaecf0;
  -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
  padding: 5px 5px 5px 40px;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}

.order-tracking-page .button-track-order {
  height: 55px;
  border-radius: 8px;
  background: #187b81;
  color: #fff;
}

.tracking__title {
  font-size: 24px;
  font-weight: 700;
  padding-bottom: 24px;
}

.input-icon .icon_order_id,
.input-icon .icon_order_email {
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 12px;
  top: 15px;
  width: 20px;
  height: 20px;
}
.input-icon .icon_order_email {
  background-image: url(../images/sms.svg);
}
.input-icon .icon_order_id {
  background-image: url(../images/book.svg);
}

.download-button__link {
  border: 8px;
  background: #d1e5e6;
  color: #136267 !important;
  border-radius: 8px;
  margin-left: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 20px;
}

.download__icon {
  margin-right: 5px;
  width: 20px;
  height: 20px;
}

.order-tracking-page .meta_info .meta_item {
  padding-right: 0;
}

/*services*/
.mb-64 {
  margin-bottom: 64px;
}

.mt-64 {
  margin-top: 64px;
}

.no-after::after {
  content: unset !important;
}

.other-services-page .container .row.fields {
  padding: 40px 28px;
}

.other-services {
  background-color: #fff;
  border-radius: 24px;
}

article.services-item {
  border: 1px solid #d0d5dd;
  border-radius: 12px;
}

article.services-item .services-item__img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

article.services-item .services-name,
article.services-item .services-price {
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
}

article.services-item .services-name {
  color: #101828;
  margin-bottom: 8px;
  margin-top: 0;
}

article.services-item .services-price {
  color: #667085;
}

article.services-item .services-description {
  color: #344054;
  font-weight: 500;
  font-size: 16;
  line-height: 24px;
  margin-bottom: 8px;
}

article.services-item .plus-quantity,
article.services-item .quantity,
article.services-item .minus-quantity {
  background-color: #f4f8f9;
  border: 1px solid #f4f8f9;
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 2px 0px #1018280d;
  box-shadow: 0px 1px 2px 0px #1018280d;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

article.services-item .plus-quantity,
article.services-item .minus-quantity {
  width: 44px;
  height: 44px;
}

article.services-item .quantity {
  margin-left: 16px;
  margin-right: 16px;
  width: 120px;
  height: 44px;
  font-weight: 600;
  line-height: 24px;
  color: #136267;
}

article.services-item .plus-quantity:hover,
article.services-item .minus-quantity:hover {
  border-color: #136267;
}

.services-reviews .reviews,
.services-reviews .button-read-more {
  font-size: 14px;
  line-height: 20px;
}

.services-reviews .reviews {
  font-weight: 700;
  color: #344054;
}

.services-reviews .button-read-more {
  font-weight: 600;
  color: #136267;
  margin-left: 12px;
}

.services-reviews .reviews .reviews-count {
  font-weight: 400;
  color: #667085;
}

.select-service-type {
  height: 44px;
  line-height: 1;
  width: 200px;
  padding: 10px 42px 10px 14px;
  border: 1px solid var(--Gray-300, #d0d5dd);
  border-radius: 8px;
  -webkit-box-shadow: 0px 1px 2px 0px #1018280d;
  box-shadow: 0px 1px 2px 0px #1018280d;
}

.services-price .currency,
.services-price .count {
  font-size: 30px;
  font-weight: 700;
  line-height: 38px;
  color: #136267;
}

.other-services-page__footer {
  background-color: #d1e5e6;
  border-radius: 24px;
}

@media (max-width: 1199px) {
  .other-services-page .container .row.fields {
    padding: 32px 16px;
  }
}

@media (max-width: 767px) {
  .services-item__content.item-content {
    padding: 20px !important;
  }
  .services-description {
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    max-height: 72px;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .other-services-page .container .row.fields {
    padding: 24px 4px;
  }
  .discount_form_section {
    padding: 16px;
  }
  .discount_form button,
  .discount_form input {
    height: 44px;
    line-height: 1;
  }
  .table tbody tr td:last-child {
    width: 85px;
  }
  .table tbody tr td:nth-child(2) {
    min-width: 120px;
  }
  tfoot tr {
    position: relative;
  }
  .total_price {
    position: absolute;
    width: 200px;
    right: 0;
  }
  .prev-step-btn {
    font-size: 0 !important;
    padding: 24px !important;
    width: 48px !important;
    height: 48px;
  }
  .prev-step-btn .fal.fa-chevron-left {
    font-size: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .next-step-btn {
    height: 48px;
    margin-left: 16px;
  }
  .mb-64 {
    margin-bottom: 24px;
  }
  .footer__cta li > span {
    margin-right: 8px;
    width: 40px;
    height: 40px;
  }
}

/*header*/
.header__language {
  display: none !important;
}
.elementor-widget-evisa-header-1 .header__top-info > li:last-child {
  padding-left: 0 !important;
  margin-left: 0 !important;
}
.header__top-wrap > .container,
.header__wrap > .container,
.trustvisa-checkout-page > .container,
.order-thankyou-page > .container {
  padding-right: 0 !important;
  padding-left: 0 !important;
}
@media (max-width: 767px) {
  .header__top-wrap > .container,
  .header__wrap > .container {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
}
@media (max-width: 1399px) and (min-width: 1024px) {
  .header__top-wrap,
  .header__wrap {
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 575px) {
  .services-description {
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    max-height: 48px;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .elementor-widget-evisa-header-1 .header__top-info > li:not(:last-child) {
    display: none !important;
  }
  .header__top-cta span:nth-child(2) {
    display: none;
  }
  .header__top-cta {
    padding-right: 0;
  }
  .header__top-cta:before {
    content: unset !important;
  }
  .elementor-widget-evisa-header-1 .header__top-info > li:not(:first-child) {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .mb-64 {
    margin-bottom: 32px;
  }
}
@media (min-width: 576px) and (max-width: 991px) {
  .header__top-right .header__top-info.ul_li {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .elementor-widget-evisa-header-1 .header__top-info > li:not(:first-child) {
    margin-left: 0px !important;
    padding-left: 0px !important;
  }
  .elementor-widget-evisa-header-1 .header__top-info > li:not(:last-child) {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1100px) {
  .elementor-widget-evisa-header-1 .header__top-info > li:not(:first-child) {
    margin-left: 20px !important;
    padding-left: 0 !important;
  }
  .header__top-info.ul_li .info-text .now {
    width: 100px;
  }
}
@media (min-width: 576px) {
}
@media (max-width: 991px) {
  .header__wrap {
    padding: 0 !important;
  }
  .header__top-wrap {
    display: block !important;
  }
  .elementor-widget-evisa-header-1 .header__top-info > li:first-child {
    display: none !important;
  }
  .xb-header-menu-scroll {
    overflow-y: scroll;
    height: 100vh;
  }
}
/**home**/
/*section banner video*/
@media (max-width: 575px) {
  .check-requirement {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 56px;
    position: inherit !important;
    padding: 0 !important;
  }
  .check-requirement .field {
    width: 100%;
  }
  .check-requirement label {
    font-size: 12px;
    line-height: 18px;
  }
  .check-requirement input.nationality {
    font-size: 14px;
    line-height: 20px;
    height: 20px;
  }
  .check-requirement input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 48px;
  }
  .form-check-national .elementor-widget-container {
    position: relative;
  }
}
/*section How works*/
.how-work .container {
  padding-left: 0;
  padding-right: 0;
}
.how-work .xb-country-nav {
  margin-bottom: 25px !important;
}

.how-work .xb-country-nav .nav-item {
  width: 50%;
}
.how-work .xb-country-nav {
  width: 50%;
}

@media (min-width: 768px) {
  .how-work .elementor-widget-container .accordion_box .block .acc-btn {
    padding: 24px 70px 0 44px;
  }
  .how-work .accordion.block.active-block {
    padding-left: 20px !important;
  }
  .how-work .accordion_box .block .content {
    padding: 0 44px;
  }
  .how-work .accordion.block {
    padding-bottom: 24px !important;
  }
}
@media (max-width: 991px) {
  .how-work .xb-country-nav .nav-item {
    margin-top: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .how-work .xb-country-nav .nav-item .nav-link {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767px) {
  .how-work .xb-country-nav .nav-item .nav-link {
    font-size: 14px;
    line-height: 20px;
  }
  .how-work .accordion_box .block .acc-btn {
    padding: 16px 40px;
  }
  .how-work .elementor-widget-container .accordion_box .block .acc-btn {
    padding: 16px 60px 0 40px;
  }
  .how-work .accordion.block.active-block {
    padding-left: 0px !important;
  }
  .how-work .accordion_box .block .content {
    padding: 0 60px 0 40px;
  }
  .how-work .accordion.block {
    padding-bottom: 16px !important;
    min-height: 90px;
  }
}
@media only screen and (max-width: 600px) {
  .how-work .xb-country-nav {
    width: 100%;
  }
}
/*section Apply*/
@media screen and (max-width: 767px) {
  .home-apply-visa .thm-btn {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600 !important;
  }
  .home-apply-visa .total-lebel {
    font-size: 18px;
    line-height: 28px;
  }
  .home-apply-visa .book-form-home .total div strong.total-just {
    font-size: 30px;
    font-weight: 700;
    line-height: 38px;
  }
  .book-form-home .total {
    margin-bottom: 16px !important;
  }
  .book-form-home .total div {
    margin-bottom: 4px !important;
  }
  .book-form-home hr {
    margin-bottom: 16px !important;
    margin-top: 24px !important;
  }
  .book-form-home .field {
    margin-bottom: 16px !important;
  }
  .book-form-home {
    padding: 16px 16px 24px 25px !important;
  }
}
/*section blogs slide*/
.elementor-widget-container .accordion_box .block .content {
  padding-bottom: 24px;
}
.xb-blog,
.xb-blog .xb-item--inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  position: relative !important;
}
.xb-blog .xb-item--inner {
  flex-direction: column;
}
.xb-item--holder {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*   position: initial !important; */
}
.xb-blog .xb-item--holder {
  padding-bottom: 63px !important;
}
.xb-item--link {
  position: absolute !important;
  bottom: 35px;
  left: 35px;
}
@media (max-width: 1199px) {
  .xb-item--link {
    bottom: 25px;
    left: 25px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .blog-slide h2.title.wow.skewIn {
    padding-bottom: 16px !important;
  }
  .blog-slide .xb-swiper-container,
  .blog-slide .blog .paginations {
    padding-top: 32px !important;
  }
}
@media (max-width: 767px) {
  .blog-slide h2.title.wow.skewIn {
    padding-bottom: 8px !important;
  }
  .blog-slide .xb-swiper-container,
  .blog-slide .blog .paginations {
    padding-top: 16px !important;
  }
  .blog-wrap {
    padding-top: 24px;
  }
}
@media (max-width: 575px) {
  .blog-wrap {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
}
/*section testimonial*/
@media (min-width: 768px) and (max-width: 991px) {
  .trustvisa-testimonial h2.title.wow.skewIn {
    padding-bottom: 16px !important;
  }
  .trustvisa-testimonial .xb-swiper-container,
  .trustvisa-testimonial .blog .paginations {
    padding-top: 32px !important;
  }
}
@media (max-width: 767px) {
  .trustvisa-testimonial h2.title.wow.skewIn {
    padding-bottom: 8px !important;
  }
  .blog-wrap {
    padding-top: 24px;
  }
}
@media (max-width: 575px) {
  .blog-wrap {
    padding-left: 85px !important;
    padding-right: 85px !important;
  }
}
/*section common question*/
@media (min-width: 768px) and (max-width: 991px) {
  .common-quest-label h2.title.wow.skewIn {
    padding-bottom: 16px !important;
  }
}
@media (max-width: 767px) {
  .trustvisa-testimonial h2.title.wow.skewIn {
    padding-bottom: 8px !important;
  }
  .common-quest .xb-country-nav .nav-item .nav-link {
    font-size: 14px;
    line-height: 20px;
  }
  .common-quest .accordion_box .block .acc-btn {
    padding: 16px 16px;
  }
  .common-quest .elementor-widget-container .accordion_box .block .acc-btn {
    padding: 16px 60px 0 16px;
  }
  .common-quest .accordion.block.active-block {
    padding-left: 0px !important;
  }
  .common-quest .accordion_box .block .content {
    padding: 0 60px 0 16px;
  }
  .common-quest .accordion.block {
    padding-bottom: 16px !important;
    min-height: 90px;
  }
}
/**end home**/

/**visa detail**/
.elementor-widget-int-widget-downlod .sidebar-widget .widget {
  padding: 40px 32px;
}
.elementor-widget-int-about-content .about-list .xb-item--number {
  margin-right: 24px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .elementor-widget-int-about-content .about-list .xb-item--inner {
    padding: 40px 16px;
  }
  .elementor-widget-int-widget-downlod .sidebar-widget .widget {
    padding: 32px 32px;
  }
}
@media (min-width: 768px) {
  .mb-md-60 {
    margin-bottom: 60px !important;
  }
}
@media (max-width: 767px) {
  .elementor-widget-int-about-content .about-list .xb-item--inner {
    padding: 12px 24px;
    min-height: 108px;
  }
  .elementor-widget-int-about-content .about-list .xb-item--inner::before {
    top: -30px;
  }
  .elementor-widget-int-about-content .about-list .xb-item--number {
    top: 25px;
  }
  .elementor-widget-int-about-content .about-list li {
    padding: 8px;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .categories-banner--mobile .widget.widget-banner.bg_img {
    padding: 24px 120px !important;
  }
  .categories-download .sidebar-widget .widget {
    padding: 32px !important;
  }
}
@media (max-width: 575px) {
  .categories-banner--mobile .widget.widget-banner.bg_img {
    padding: 24px 60px !important;
  }
  .categories-download .sidebar-widget .widget {
    padding: 16px !important;
  }
}
/**end visa detail**/

/**apply visa step 1**/
.modal-coupon .modal__icon {
  width: 28px;
  height: 28px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.modal-coupon .modal__icon.error {
  background-image: url("https://trustvisa.vn/wp-content/plugins/trustvisa-form-plugin-main/assets/images/don't.svg");
}
.modal-coupon .modal__icon.success {
  background-image: url("https://trustvisa.vn/wp-content/plugins/trustvisa-form-plugin-main/assets/images/do.svg");
}
.modal-coupon .modal__icon.danger {
  background-image: url("https://trustvisa.vn/wp-content/plugins/trustvisa-form-plugin-main/assets/images/danger.svg");
}
@media (max-width: 991px) {
  .apply-form-container .processing_time_div,
  .apply-form-container .processing_time_div a {
    position: relative;
  }
  .apply-form-container .processing_time_div a:active {
    background-color: transparent;
    border-color: #eaecf0;
  }
  .apply-form-container .processing_time_div a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #eaecf0;
    -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
    border-radius: 8px;
    padding: 5px 5px 5px 40px;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    font-weight: normal;
    color: #000 !important;
    text-align: left;
    height: 55px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/wp-content/themes/trustvisa/assets/img/select-arrow.png);
    background-position: calc(100% - 10px) 50%;
    background-repeat: no-repeat;
    padding-right: 20px;
    background-color: transparent;
  }
  .choose-processing-time--mobile .card.card-body {
    -webkit-box-shadow: 0 2px 10px #d0d5dd;
    box-shadow: 0 2px 10px #d0d5dd;
  }
  .option-processing-time {
    padding: 12px 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99967 1.3335C4.32634 1.3335 1.33301 4.32683 1.33301 8.00016C1.33301 11.6735 4.32634 14.6668 7.99967 14.6668C11.673 14.6668 14.6663 11.6735 14.6663 8.00016C14.6663 4.32683 11.673 1.3335 7.99967 1.3335ZM7.49968 5.3335C7.49968 5.06016 7.72634 4.8335 7.99967 4.8335C8.27301 4.8335 8.49967 5.06016 8.49967 5.3335V8.66683C8.49967 8.94016 8.27301 9.16683 7.99967 9.16683C7.72634 9.16683 7.49968 8.94016 7.49968 8.66683V5.3335ZM8.61301 10.9202C8.57968 11.0068 8.53301 11.0735 8.47301 11.1402C8.40634 11.2002 8.33301 11.2468 8.25301 11.2802C8.17301 11.3135 8.08634 11.3335 7.99967 11.3335C7.91301 11.3335 7.82634 11.3135 7.74634 11.2802C7.66634 11.2468 7.59301 11.2002 7.52634 11.1402C7.46634 11.0735 7.41967 11.0068 7.38634 10.9202C7.35301 10.8402 7.33301 10.7535 7.33301 10.6668C7.33301 10.5802 7.35301 10.4935 7.38634 10.4135C7.41967 10.3335 7.46634 10.2602 7.52634 10.1935C7.59301 10.1335 7.66634 10.0868 7.74634 10.0535C7.90634 9.98683 8.09301 9.98683 8.25301 10.0535C8.33301 10.0868 8.40634 10.1335 8.47301 10.1935C8.53301 10.2602 8.57968 10.3335 8.61301 10.4135C8.64634 10.4935 8.66634 10.5802 8.66634 10.6668C8.66634 10.7535 8.64634 10.8402 8.61301 10.9202Z' fill='%23667085'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: calc(100% - 10px) 50%;
    cursor: pointer;
  }
  .option-processing-time.selected,
  .option-processing-time:hover {
    background-color: #d1e5e6;
  }
  .wrap-content-info-processing-time {
    background-color: #f4f8f9;
    color: #344054;
  }
  .wrap-content-info-processing-time .sub-label {
    color: #344054;
  }
  .wrap-content-info-processing-time > label {
    color: #101828;
  }
  .wrap-content-info-processing-time label,
  .wrap-avaiable {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .apply-form-container .processing_time_div::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(../images/clock.svg);
    z-index: 10;
    left: 12px;
    top: 18px;
  }
  .apply-form-container .afheader,
  .apply-form-container .afbody,
  .apply-form-container .container .row.af-summany {
    padding: 32px 20px 16px 20px;
  }
  .discount_form_section {
    margin-left: 0;
    margin-bottom: 24px;
    padding: 24px;
  }
  .wrap-content-info-processing-time label {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
  }
  .wrap-avaiable,
  .wrap-content-info-processing-time .sub-label {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
  }
  .applicant_item {
    padding-top: 32px;
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .apply-form-container .processing_time_div::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(../images/clock.svg);
    z-index: 10;
    left: 12px;
    top: 14px;
  }
  .apply-form-container .input-icon::before {
    top: 14px !important;
  }
  .applicant_item {
    padding-top: 24px;
    margin-top: 24px;
  }
  .apply-form-container .processing_time_div a {
    height: 48px !important;
  }
  .apply-form-container .afheader .afheader-title,
  .apply-form-container .afbody .afbody-title,
  .apply-form-container .af-summany-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 16px;
  }
  .apply-form-container .afheader,
  .apply-form-container .afbody,
  .apply-form-container .container .row.af-summany {
    padding: 24px 4px 16px 4px;
  }
  .af-footer.fields .thm-btn--trv {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .discount_form label,
  .wrap-content-info-processing-time label {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .label-tourist-visa,
  .label-bussiness-visa {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
  }
}
@media (max-width: 575px) {
  .wrap-avaiable,
  .wrap-content-info-processing-time .sub-label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .wrap-avaiable,
  .wrap-content-info-processing-time .sub-label {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
  }
}
.afbody table.process-time th {
  pointer-events: none;
}
.btn.btn-reset-order {
  padding: 0 0 8px 0;
}
/**end apply visa step 1**/

/**modal content**/
.modal__text.col-12.text-center.mb-4 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.modal-img__description {
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
@media (min-width: 768px) {
  .modal__text h4,
  .modal__text h4 span {
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .modal-content.modal {
    width: 600px;
    padding: 32px 20px;
  }
}
@media (max-width: 767px) {
  .modal-content.modal {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-height: calc(100vh - 64px);
    overflow: scroll;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 343px;
    padding: 16px 4px;
  }
  .modal__text span {
    font-size: 14px;
    line-height: 20px;
  }
  .modal__text h4,
  .modal__text h4 span {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .modal-content.modal--small {
    padding: 32px;
  }
}
@media (max-width: 575px) {
  .modal-content.modal--small {
    padding: 24px 16px;
  }
}
/**end modal content**/

/**apply visa step 2**/
.port-entry[attr-way="airport"]
  option:not([attr-way="airport"]):not([attr-way="default"]) {
  display: none;
}
.port-entry[attr-way="landport"]
  option:not([attr-way="landport"]):not([attr-way="default"]) {
  display: none;
}
.port-entry[attr-way="seaport"]
  option:not([attr-way="seaport"]):not([attr-way="default"]) {
  display: none;
}

.total_notice {
  color: #344054;
  word-spacing: 3px;
  font-size: 16px;
  line-height: 28px;
}
@media (min-width: 1350px) {
  .down-line.d-lg-block {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  .notice-upload a {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  .order-col-left .flex-wrap-ul-2 li {
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
  .order-col-left ul li {
    border: none;
  }
}
@media (min-width: 768px) {
}
@media (max-width: 991px) {
  .order-col-left::after {
    width: calc(100% + 40px);
    height: 1px;
    right: -20px;
    top: auto;
    bottom: 0;
  }
}
@media (max-width: 767px) {
  .applicant_item h4,
  .af-terms-conditions h4,
  .af-contact-information h4,
  .af-billing-information h4,
  .af-payment-method h4 {
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 28px !important;
  }
  .evisa_order_summary .container .row.fields,
  .order-thankyou-page .af-summany .container .row.fields,
  .order-thankyou-page .order-infomation .container .row.fields {
    padding: 24px 4px;
  }
  .evisa_step2_container .afheader-title,
  .trustvisa-checkout-page .afheader-title,
  .order-tracking-page .afheader-title,
  .order-thankyou-page .afheader-title {
    font-size: 20px;
    line-height: 30px;
  }
  .trustvisa-checkout-page .afheader-title,
  .order-tracking-page .afheader-title,
  .order-thankyou-page .afheader-title {
    margin-bottom: 16px;
  }
  .order-col-left::after {
    width: calc(100% + 8px);
    right: -4px;
  }
  .evisa_step2_container .afheader-title {
    margin-bottom: 8px;
  }
  .general_info .afbody .afbody-title,
  .trustvisa-checkout-page .af-aplication .afbody-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 16px;
  }
  .meta_info .meta_item,
  .order-col-left ul li,
  .order-col-left ul li a,
  .order-summary-infomation ul li,
  .order-summary-infomation ul li a,
  table.table tbody td {
    font-size: 16px;
    line-height: 20px;
  }
  .total-container .table tfoot .total-text,
  .total-container .table tfoot .total_price {
    font-size: 24px;
    line-height: 32px;
  }
  .total_notice {
    word-spacing: 2px;
    font-size: 14px;
    line-height: 18px;
  }
  .total_notice strong {
    font-size: 16px;
    line-height: 28px;
  }
  .general_info .container .row.fields,
  .evisa_order_summary .container .row.fields,
  .order-thankyou-page .af-summany .container .row.fields,
  .order-thankyou-page .order-infomation .container .row.fields {
    padding: 24px 4px;
  }
  .af-billing-information {
    padding-bottom: 12px !important;
  }
  select,
  .general_info .input-icon input {
    height: 48px !important;
  }
}
@media (max-width: 575px) {
}
@media (max-width: 991px) and (min-width: 768px) {
  .general_info .container .row.fields,
  .evisa_order_summary .container .row.fields,
  .order-thankyou-page .af-summany .container .row.fields,
  .order-thankyou-page .order-infomation .container .row.fields {
    padding: 32px 20px;
  }
  .af-contact-information,
  .af-billing-information {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
}
/**end visa step 2**/

/**check out & thank you**/

@media (min-width: 768px) {
  .fields h4 {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
  }
}
@media (min-width: 576px) {
}
@media (min-width: 992px) {
  .trustvisa-checkout-page .general_info .container .row.fields {
    padding: 32px 28px;
  }
}
@media (max-width: 767px) {
  .wrap-title-checkout-page h1.title-checkout-page,
  .wrap-title-thankyou-page h1.title-checkout-page {
    font-size: 30px;
    line-height: 38px;
  }
  .af-summany::after,
  .af-terms-conditions::after,
  .af-contact-information::after,
  .af-billing-information::after {
    width: calc(100% - 32px);
    left: 16px;
  }
  .af-terms-conditions__content,
  .order-thankyou-page .order-infomation .infomation .col-left,
  .order-thankyou-page .order-infomation .infomation .col-right {
    padding: 16px;
  }
  .af-terms-conditions__content {
    font-size: 14px;
    line-height: 18px;
  }
  .checkmark {
    height: 20px;
    width: 20px;
  }
  .process-time-label .checkmark::after,
  .check-label .checkmark::after {
    top: 5px;
    left: 5px;
    width: 8px;
    height: 8px;
  }
  form#order_review
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    height: 48px;
  }

  .process-time-label,
  .check-label {
    padding-left: 28px;
  }
  .trustvisa-checkout-page .general_info .container .row.fields:first-child {
    padding-top: 16px;
  }
  form#order_review input,
  form#order_review .select2 {
    height: 48px;
  }
}
@media (max-width: 575px) {
}
@media (max-width: 991px) and (min-width: 768px) {
  .trustvisa-checkout-page .general_info .container .row.fields:first-child {
    padding-top: 32px;
  }
  .wrap-title-checkout-page h1.title-checkout-page,
  .wrap-title-thankyou-page h1.title-checkout-page {
    font-size: 36px;
    line-height: 44px;
  }
  .af-summany::after,
  .af-terms-conditions::after,
  .af-contact-information:after,
  .af-billing-information::after {
    width: calc(100% - 64px);
    left: 32px;
  }
}
.woocommerce-input-wrapper {
  position: relative;
}
form#order_review .select2-selection__rendered {
  padding-bottom: 4px;
}
#billing_country_field .woocommerce-input-wrapper:before,
#billing_state_field .woocommerce-input-wrapper:before,
#billing_city_field .woocommerce-input-wrapper:before,
#billing_postcode_field .woocommerce-input-wrapper:before,
#billing_address_1_field .woocommerce-input-wrapper:before {
  content: "";
  background-size: contain;
  position: absolute;
  width: 20px;
  height: 20px;
  z-index: 10;
  left: 16px;
  top: 18px;
}
@media (max-width: 767px) {
  #billing_country_field .woocommerce-input-wrapper:before,
  #billing_state_field .woocommerce-input-wrapper:before,
  #billing_city_field .woocommerce-input-wrapper:before,
  #billing_postcode_field .woocommerce-input-wrapper:before,
  #billing_address_1_field .woocommerce-input-wrapper:before {
    top: 14px;
  }
}
#billing_country_field .woocommerce-input-wrapper:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7.99961 3H8.99961C7.04961 8.84 7.04961 15.16 8.99961 21H7.99961' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M15 3C16.95 8.84 16.95 15.16 15 21' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 16V15C8.84 16.95 15.16 16.95 21 15V16' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M3 8.99998C8.84 7.04998 15.16 7.04998 21 8.99998' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
#billing_postcode_field .woocommerce-input-wrapper:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.2195 2H8.95956C8.55956 2 8.17953 2.14 7.86953 2.38L5.67953 4.13C4.79953 4.83 4.79953 6.15999 5.67953 6.85999L7.86953 8.60999C8.17953 8.85999 8.56956 8.98999 8.95956 8.98999H17.2195C18.1895 8.98999 18.9695 8.20999 18.9695 7.23999V3.73999C18.9695 2.77999 18.1895 2 17.2195 2Z' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.7998 12H15.0598C15.4598 12 15.8398 12.14 16.1498 12.38L18.3398 14.13C19.2198 14.83 19.2198 16.16 18.3398 16.86L16.1498 18.61C15.8398 18.86 15.4498 18.99 15.0598 18.99H6.7998C5.8298 18.99 5.0498 18.21 5.0498 17.24V13.74C5.0498 12.78 5.8298 12 6.7998 12Z' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12V9' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22V19' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 22H15' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
#billing_city_field .woocommerce-input-wrapper:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.02 2.84016L3.63 7.04016C2.73 7.74016 2 9.23016 2 10.3602V17.7702C2 20.0902 3.89 21.9902 6.21 21.9902H17.79C20.11 21.9902 22 20.0902 22 17.7802V10.5002C22 9.29016 21.19 7.74016 20.2 7.05016L14.02 2.72016C12.62 1.74016 10.37 1.79016 9.02 2.84016Z' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 17.9902V14.9902' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
#billing_address_1_field .woocommerce-input-wrapper:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.61971 8.49C5.58971 -0.169998 18.4197 -0.159997 20.3797 8.5C21.5297 13.58 18.3697 17.88 15.5997 20.54C13.5897 22.48 10.4097 22.48 8.38971 20.54C5.62971 17.88 2.46971 13.57 3.61971 8.49Z' stroke='%23667085' stroke-width='1.5'/%3E%3Cpath d='M9.25 11.5L10.75 13L14.75 9' stroke='%23667085' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
#billing_state_field .woocommerce-input-wrapper:before {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 4C7.67 2.75 9.75 2 12 2C17.52 2 22 6.48 22 12C22 17.52 17.52 22 12 22C6.48 22 2 17.52 2 12C2 10.19 2.47999 8.48999 3.32999 7.01999L12 12' stroke='%23667085' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.82999 8.95999C6.29999 9.84999 6 10.89 6 12C6 15.31 8.69 18 12 18C15.31 18 18 15.31 18 12C18 8.69 15.31 6 12 6C11.09 6 10.22 6.20001 9.45001 6.57001' stroke='%23667085' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
}
@media (max-width: 767px) and (min-width: 576px) {
}
.trustvisa-checkout-page {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
/**end check out & thank you**/

/**order tracking**/
@media (max-width: 991px) and (min-width: 768px) {
  .mt-64,
  .af-aplication {
    margin-top: 32px !important;
  }
}
@media (max-width: 767px) {
  .order-tracking-page .button-track-order {
    height: 48px;
  }
  .order-result-warning .alert {
    font-size: 16px;
    line-height: 24px;
    padding: 16px;
  }
  .mt-64,
  .af-aplication {
    margin-top: 24px !important;
  }
}
.order-tracking-page .trustvisa-checkout-page {
  padding: 0 !important;
}
/**end order tracking**/
/**blogs**/
@media screen and (max-width: 767px) {
  article.post.type-post h2,
  .single.single-evisa_country h2 {
    font-size: 21px !important;
  }
  article.post.type-post h3,
  .single.single-evisa_country h3 {
    font-size: 18px !important;
  }
  article.post.type-post h4,
  .single.single-evisa_country h4 {
    font-size: 17px !important;
  }
  article.post.type-post p,
  article.post.type-post span,
  article.post.type-post li,
  article.post.type-post
    .elementor-widget-text-editor
    .elementor-widget-container,
  .single.single-evisa_country #content p,
  .single.single-evisa_country #content span,
  .single.single-evisa_country #content li,
  .single.single-evisa_country
    .elementor-widget-text-editor
    .elementor-widget-container {
    font-size: 15px;
  }
}

.single.single-post .breadcrumb.post-banner .col-lg-8.my-auto {
  width: 100% !important;
}
.single.single-post article.post.type-post a:hover {
  color: #187b81 !important;
}
.single.single-post article.post .post-thumbnail-wrapper {
  display: none;
}
@media (min-width: 992px) {
  .single.single-post h1 {
    margin-bottom: 24px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single.single-post h1 {
    margin-bottom: 16px;
  }
}
@media (max-width: 767px) {
  .single.single-post h1 {
    margin-bottom: 8px;
  }
}
/**end blogs**/

/*modal arrival date step 2*/

.wrap-modal.arrival-date .processing_time_div,
.wrap-modal.arrival-date .processing_time_div a {
  position: relative;
}
.wrap-modal.arrival-date .processing_time_div a:active {
  background-color: transparent;
  border-color: #eaecf0;
}
.wrap-modal.arrival-date .processing_time_div a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #eaecf0;
  -webkit-box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05);
  border-radius: 8px;
  padding: 5px 5px 5px 40px;
  width: 100%;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #000 !important;
  text-align: left;
  height: 55px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(/wp-content/themes/trustvisa/assets/img/select-arrow.png);
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  padding-right: 20px;
  background-color: transparent;
}
.wrap-modal.arrival-date .choose-processing-time--mobile .card.card-body {
  -webkit-box-shadow: 0 2px 10px #d0d5dd;
  box-shadow: 0 2px 10px #d0d5dd;
}
.wrap-modal.arrival-date .option-processing-time {
  padding: 12px 16px;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.99967 1.3335C4.32634 1.3335 1.33301 4.32683 1.33301 8.00016C1.33301 11.6735 4.32634 14.6668 7.99967 14.6668C11.673 14.6668 14.6663 11.6735 14.6663 8.00016C14.6663 4.32683 11.673 1.3335 7.99967 1.3335ZM7.49968 5.3335C7.49968 5.06016 7.72634 4.8335 7.99967 4.8335C8.27301 4.8335 8.49967 5.06016 8.49967 5.3335V8.66683C8.49967 8.94016 8.27301 9.16683 7.99967 9.16683C7.72634 9.16683 7.49968 8.94016 7.49968 8.66683V5.3335ZM8.61301 10.9202C8.57968 11.0068 8.53301 11.0735 8.47301 11.1402C8.40634 11.2002 8.33301 11.2468 8.25301 11.2802C8.17301 11.3135 8.08634 11.3335 7.99967 11.3335C7.91301 11.3335 7.82634 11.3135 7.74634 11.2802C7.66634 11.2468 7.59301 11.2002 7.52634 11.1402C7.46634 11.0735 7.41967 11.0068 7.38634 10.9202C7.35301 10.8402 7.33301 10.7535 7.33301 10.6668C7.33301 10.5802 7.35301 10.4935 7.38634 10.4135C7.41967 10.3335 7.46634 10.2602 7.52634 10.1935C7.59301 10.1335 7.66634 10.0868 7.74634 10.0535C7.90634 9.98683 8.09301 9.98683 8.25301 10.0535C8.33301 10.0868 8.40634 10.1335 8.47301 10.1935C8.53301 10.2602 8.57968 10.3335 8.61301 10.4135C8.64634 10.4935 8.66634 10.5802 8.66634 10.6668C8.66634 10.7535 8.64634 10.8402 8.61301 10.9202Z' fill='%23667085'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: 16px auto;
  background-position: calc(100% - 10px) 50%;
  cursor: pointer;
}
.wrap-modal.arrival-date .option-processing-time.selected,
.wrap-modal.arrival-date .option-processing-time:hover {
  background-color: #d1e5e6;
}
.wrap-modal.arrival-date .wrap-content-info-processing-time {
  background-color: #f4f8f9;
  color: #344054;
}
.wrap-modal.arrival-date .wrap-content-info-processing-time .sub-label {
  color: #344054;
}
.wrap-modal.arrival-date .wrap-content-info-processing-time > label {
  color: #101828;
}
.wrap-modal.arrival-date .wrap-content-info-processing-time label,
.wrap-modal.arrival-date .wrap-avaiable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .wrap-modal.arrival-date .processing_time_div::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(../images/clock.svg);
    z-index: 10;
    left: 12px;
    top: 18px;
  }
  .wrap-modal.arrival-date .afheader,
  .wrap-modal.arrival-date .afbody,
  .wrap-modal.arrival-date .container .row.af-summany {
    padding: 32px 20px 16px 20px;
  }
  .wrap-modal.arrival-date .discount_form_section {
    margin-left: 0;
    margin-bottom: 24px;
    padding: 24px;
  }
  .wrap-modal.arrival-date .wrap-content-info-processing-time label {
    font-size: 20px;
    font-weight: 600;
    line-height: 30px;
  }
  .wrap-modal.arrival-date .wrap-avaiable,
  .wrap-modal.arrival-date .wrap-content-info-processing-time .sub-label {
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
  }
  .wrap-modal.arrival-date .applicant_item {
    padding-top: 32px;
    margin-top: 32px;
  }
}
@media (max-width: 767px) {
  .wrap-modal.arrival-date .processing_time_div::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(../images/clock.svg);
    z-index: 10;
    left: 12px;
    top: 14px;
  }
  .wrap-modal.arrival-date .input-icon::before {
    top: 14px !important;
  }
  .applicant_item {
    padding-top: 24px;
    margin-top: 24px;
  }
  .wrap-modal.arrival-date .processing_time_div a {
    height: 48px !important;
  }
  .wrap-modal.arrival-date .afheader .afheader-title,
  .wrap-modal.arrival-date .afbody .afbody-title,
  .wrap-modal.arrival-date .af-summany-title {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 16px;
  }
  .wrap-modal.arrival-date .afheader,
  .wrap-modal.arrival-date .afbody,
  .wrap-modal.arrival-date .container .row.af-summany {
    padding: 24px 4px 16px 4px;
  }
  .wrap-modal.arrival-date .af-footer.fields .thm-btn--trv {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  .wrap-modal.arrival-date .discount_form label,
  .wrap-modal.arrival-date .wrap-content-info-processing-time label {
    font-size: 18px !important;
    line-height: 28px !important;
  }
  .wrap-modal.arrival-date .label-tourist-visa,
  .wrap-modal.arrival-date .label-bussiness-visa {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
  }
}
@media (max-width: 575px) {
  .wrap-avaiable,
  .wrap-content-info-processing-time .sub-label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
  }
}
@media (max-width: 767px) and (min-width: 576px) {
  .wrap-avaiable,
  .wrap-content-info-processing-time .sub-label {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
  }
}
.afbody table.process-time th {
  pointer-events: none;
}
.btn.btn-reset-order {
  padding: 0 0 8px 0;
}
.wrap-modal.arrival-date label {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 20px;
  color: #344054;
  margin-bottom: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.wrap-modal.arrival-date .choose-processing-time--mobile {
  position: relative;
}
.wrap-modal.arrival-date .choose-processing-time--mobile .collapse,
.wrap-modal.arrival-date .choose-processing-time--mobile .collapsing {
  z-index: 11;
  position: absolute;
  width: calc(100% - 24px);
}
.af-terms-conditions__content {
  height: 200px;
  overflow-x: visible;
  overflow-y: scroll;
}
.af-terms-conditions__content > *:last-child {
  margin-bottom: 0px !important;
}
/*checkout other services*/
.af-contact-information .input-icon {
  position: relative;
}
.af-contact-information .input-icon .icon_email {
  background-image: url(../images/sms-edit.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 12px;
  top: 18px;
  width: 20px;
  height: 20px;
}
.af-contact-information .input-icon .icon_email_confirm {
  background-image: url(../images/sms.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 12px;
  top: 18px;
  width: 20px;
  height: 20px;
}
.af-contact-information .input-icon .icon_full_name {
  background-image: url(../images/profile.svg);
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  left: 12px;
  top: 18px;
  width: 20px;
  height: 20px;
}

/*new arrival calendar*/
.daterangepicker.new-arrival-calendar {
  z-index: 10000 !important;
}
@media screen and (min-width: 768px) {
  .new-arrival-calendar .drp-calendar {
    max-width: 437px !important;
    width: 437px !important;
  }
}
@media screen and (min-width: 576px) and (max-width: 767px) {
  .new-arrival-calendar .drp-calendar {
    max-width: 454px !important;
    width: 454px !important;
  }
}
@media screen and (max-width: 575px) {
  .new-arrival-calendar .drp-calendar {
    max-width: calc(100vw - 6em) !important;
    width: calc(100vw - 6em) !important;
  }
  .daterangepicker.new-arrival-calendar .drp-calendar {
    padding: 8px 8px 8px 8px;
  }
}

@media screen and (min-width: 576px) {
  .daterangepicker.new-arrival-calendar thead tr:first-child th {
    height: 50px !important;
  }
  .daterangepicker.new-arrival-calendar .calendar-table td {
    line-height: 33px !important;
  }
}
.daterangepicker.new-arrival-calendar {
  transform: translateY(-424px);
  width: auto !important;
}
.daterangepicker.new-arrival-calendar:after,
.daterangepicker.new-arrival-calendar:before {
  transform: rotate(180deg);
  top: auto !important;
}
.daterangepicker.new-arrival-calendar:before {
  bottom: -7px !important;
}
.daterangepicker.new-arrival-calendar:after {
  bottom: -6px !important;
}
.thrv_wrapper.thrv_text_element .book-form-home {
  padding: 0;
}
.thrv_wrapper.thrv_text_element .book-form-home .field,
.thrv_wrapper.thrv_text_element .row.ffooter > div {
  box-sizing: border-box;
}

.trustvisa-payment.thm-btn.next-step-btn.loading::before {
  right: auto;
  left: 100px;
}

@media screen and (max-width: 991px) {
  .trustvisa-payment.thm-btn.next-step-btn.loading::before {
    left: 50px;
  }
}

@media screen and (max-width: 575px) {
  .trustvisa-payment.thm-btn.next-step-btn.loading::before {
    left: 30px;
    top: 14px;
  }
}
p#billing_postcode_field abbr.required,
p#billing_state_field abbr.required {
  display: none !important;
}

.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
