/* Put theme specific css here */

/* Se lo vogliono locale lo scarichiamo */
@import url("https://fonts.googleapis.com/css?family=Inter");
@import url("https://fonts.googleapis.com/css?family=Roboto");

/* Body */
body {
    background:#F8FAFC;
    font-family: Inter;
}


/* Header */
.heading {
    background-color: #114A7E;
}
.heading img#logo {
    width: 100%;
    max-width:400px;
}
.sub-heading p {
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    //line-height: 32px;
    letter-spacing: 0em;
}

/* Footer */
.footer {
  background-color: #114A7E;
  color: #FCFCFD;
}
.footer img#logo {
    width: 100%;
    max-width:360px;
}
.footer .foot-links a {
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    color: #FCFCFD;
    text-decoration: none;
}
.copyright {
    background: #fff;
}
.copyright .copyright-notation {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    color: #202939;
}
.disclaimer .disclaimer-notation {
    font-family: Inter;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    color: #202939;
}
.disclaimer-top p {
    margin-bottom: 0;
    font-size: 14px;
}

/* Blocks */
.block .block-heading {
    padding: 16px 10px 16px 10px;
    border-radius: 8px;
    background-color:#114A7E;
    background-image: url("../img/legend-background.ef2a775b59d8.svg"), url("../img/us-flag-icon.baac61a18f82.svg");
    background-repeat: no-repeat, no-repeat;
    background-position: right center, right 20px top 45%;
    background-size: contain, auto;
    color:#fff;
}
.block .block-heading.block-heading-checkout {
    background-image: url("../img/legend-background.ef2a775b59d8.svg"), url("../img/credit-cards-accepted.0b2efce4f20d.png");
}
.checkout-heading-right {
   padding-right: 150px;
}
.pdf-accepted-cards {
  background-image: url("../skins/img/usimmigrationsupport-net/credit-cards-accepted.106dfce43e98.svg");
  padding: 16px 10px 16px 10px;
  background-repeat: no-repeat, no-repeat;
  background-position: center;
  background-size: contain, auto;
}

@media (max-width: 576px) {
    .block .block-heading {
	background-position: left center, right 20px top 45%;
	background-size: cover, auto;
    }
}
.block .block-heading legend .legend-title {
    font-family: Inter;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    letter-spacing: 0em;
}
.block .block-heading legend .legend-subtitle {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
}
.block label, .block p {
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    color: #121926;
}
a.btn.icon-question-sign {
    color: transparent;
    border: none;
    background-image: url("../img/question-mark.bfb123ba6631.svg");
    background-repeat: no-repeat;
    background-position:center center;
    background-color: transparent;
    padding: 10px 16px 4px 16px;
    width: 24px;

}
.no-question-mark-spacer {
    width: 24px;
}
@media (max-width: 575px) {
    .d-spacer-xs-none .no-question-mark-spacer {
        display: none;
    }
}
.helptext {
    background:#fff;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid #f2f2f2;
    box-shadow: 0px 4px 6px -1px #1018281A;
}
.helptext .helptext-body {
    font-family: Inter;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: left;
}
.helptext button.helptext-btn-close {
    position: relative;
    top: -4px;
    right: -4px;
    padding: 0px;
}
.btn.fieldset-btn {
    padding: 6px 12px 6px 12px;
}

label.esta-question-label dl {
  display: inline;
}
label.esta-question-label dt {
  display: inline;
  padding-right: 2px;
}
label.esta-question-label dd {

  display: inline;
}
label.esta-question-label ul {
  padding-left: 1rem;
}

/* Steps */
.steps-bg {
    background: #EEF2F6;
}
.heading-steps {
    background: #fff;
    padding: 8px 16px 8px 16px;
    border-radius: 12px;
    border: 1px;
}
.heading-steps .label-step {
    font-family: Inter;
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: 0em;
    color: #121926;
}
.heading-steps .under-label-step {
    font-family: Inter;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0em;
    color: #364152;
}
@media (min-width: 768px) {
    .heading-steps {
	background-image: url("../img/3step0.35e807c72359.png");
	background-repeat: no-repeat;
	background-position: center 10%;
	background-size: 98% auto;
    }
    .heading-steps.step1 {
	background-image: url("../img/3step1.694cc2cf8c02.png");
    }
    .heading-steps.step2 {
	background-image: url("../img/3step2.7cd7a73fcdc7.png");
    }
    .heading-steps.step-thankyou {
	background-image: url("../img/3step3.ec4bbf68eb38.png");
    }
}
.circle {
  position: relative;
  top: 5px;
  left: 5px;
  text-align: center;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background-color: #ffffff;
}
.circle-border {
  position: relative;
  text-align: center;
  width: 70px;
  height: 70px;
  margin-left: 0%;
  border-radius: 100%;
  background-color: #82C144;
}
/* .circle-border.c-0-3 { background: linear-gradient(360deg, #d3d3d3 50%, transparent 50%),linear-gradient(0deg, #82C144 50%, #d3d3d3 50%); } */
.circle-border.c-1-3 { background: linear-gradient(50deg, #D3D3D3 50%, transparent 50%),linear-gradient(-270deg, #D3D3D3 50%, #82C145 50%); }
.circle-border.c-2-3 { background: linear-gradient(270deg, #82C145 50%, transparent 50%),linear-gradient(-50deg, #82C145 50%, #D3D3D3 50%); }
.circle-border.c-3-3 { background: linear-gradient(270deg, #82C145 50%, transparent 50%),linear-gradient(90deg, #82C145 50%, #D3D3D3 50%); }

.circle div.perc-text {
    padding-top:25px;
    font-size: 12px;
    font-weight: 400;
    line-height: 12px;
    letter-spacing: 0em;
}

/* Flags */
.flags {
    background-repeat: no-repeat;
    background-position: center center;
}

.flags.flags-EN { background-image: url("../img/flags/EN.72e32b388448.png"); }
.flags.flags-IT { background-image: url("../img/flags/IT.0184fa4ecec8.png"); }
.flags.flags-ES { background-image: url("../img/flags/ES.5825caaa7e65.png"); }
.flags.flags-PT { background-image: url("../img/flags/PT.050b16269d47.png"); }
.flags.flags-DE { background-image: url("../img/flags/DE.842a1b3f382a.png"); }
.flags.flags-FR { background-image: url("../img/flags/FR.8b4581e374f2.png"); }
.flags.flags-IS { background-image: url("../img/flags/IS.d9165c09ad8e.png"); }
.flags.flags-CS { background-image: url("../img/flags/CS.55eecd7a62be.png"); }
.flags.flags-DA { background-image: url("../img/flags/DA.52dabe6a0282.png"); }
.flags.flags-ET { background-image: url("../img/flags/ET.fbe5f3de4543.png"); }
.flags.flags-FI { background-image: url("../img/flags/FI.5850f2ddab09.png"); }
.flags.flags-EL { background-image: url("../img/flags/EL.a91f1bd8bd00.png"); }
.flags.flags-HR { background-image: url("../img/flags/HR.c6d35eb50e94.png"); }
.flags.flags-HU { background-image: url("../img/flags/HU.db6b2e32430f.png"); }
.flags.flags-JA { background-image: url("../img/flags/JA.d4de0064bf77.png"); }
.flags.flags-LV { background-image: url("../img/flags/LV.b72502dbc2ae.png"); }
.flags.flags-LT { background-image: url("../img/flags/LT.529099996acb.png"); }
.flags.flags-NL { background-image: url("../img/flags/NL.e4dbba08c907.png"); }
.flags.flags-NB { background-image: url("../img/flags/NB.f29c17019bdf.png"); }
.flags.flags-PL { background-image: url("../img/flags/PL.f3f4a8df6cb1.png"); }
.flags.flags-SK { background-image: url("../img/flags/SK.492dc249debc.png"); }
.flags.flags-SL { background-image: url("../img/flags/SL.83887c7a456d.png"); }
.flags.flags-KO { background-image: url("../img/flags/KO.718580397851.png"); }
.flags.flags-SV { background-image: url("../img/flags/SV.3cd261d39b93.png"); }
.flags.flags-ZH-HANT { background-image: url("../img/flags/ZH-HANT.0a1cdf6068df.png"); }
.flags.flags-ZH-HANS { background-image: url("../img/flags/ZH-HANS.ef29060ad960.png"); }


/* Flags Button */
.btn#LangMenu {
    background:#fff;
    color:#293133;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
    border-radius:6px;
}


/* Utilities */
.width-10 {
    width: 10px;
}
.pad-lft-5 {
    padding-left: 5px;
}
.pad-rgt-150 {
    padding-right: 150px;
}

.accept-box {
  border: 1px solid #ccc;
  background: #f2f2f2;
  padding: 10px;
}
hr.border-double {
  margin-top: 20px;
  margin-bottom: 20px;
  border: none !important;
  border-top: 3px double #333 !important;
  color: #333;
}

#land-disclaimer {
  background: rgba(210,179,103,.1);
  background: rgba(210,179,103,.1);
  border-bottom: 12px solid #d2b367;
  border-top: 12px solid #d2b367;
}
.py-24 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}
#land-disclaimer .land-disclaimer-row-text {
  color: #364152;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
#land-disclaimer .land-disclaimer-row-price-breakdown {
    color: #202939;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 28px;
    letter-spacing: -.28px;
}
#land-disclaimer .land-disclaimer-row-price-breakdown table {
    padding: 4px 12px;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 8px;
    border: 1px solid #d2b367;
    background: #fff;
    overflow: hidden;
}
#land-disclaimer .land-disclaimer-row-price-breakdown td {

    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    border-bottom: 1px solid rgba(210,179,103,.3);
}
#land-disclaimer h2 {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
}
#land-disclaimer .land-disclaimer-row-text p { line-height: 20px; }
#land-disclaimer .land-disclaimer-row-price-breakdown tr:last-child td {
  border-bottom: none !important;
}
/* bg-colors */
.bg-neutrals-200 {
    background-color: #E3E8EF;
}
.bg-neutrals-100 {
    background-color: #EEF2F6;
}
.bg-white {
    background-color: #FFFFFF;
}
.bg-atlantic-blue {
    background-color: #114A7E;
}
.bg-dark-blue {
    background-color: #1B3B6F;
}
.bg-black {
    background-color: #0E0F13;
}

/* new org footer */
.footer-black {
    background: #0E0F13;
    color: #ffffff;
    font-size: 14px;
}
.footer-links a {
    text-decoration: none;
}
#footer-disclaimer {
    font-size: 12px;
}
.bg-gray-50 {
    background-color: #f8fafc;
}
.popup-control a {
    text-decoration: none;
    color: #fff;
}
@media (min-width: 768px) {
    .navbar-brand, .navbar-brand img {
      max-width: 371px !important;
    }
}
.navbar-brand, .navbar-brand img {
  max-width: 270px;
}
@media (min-width: 768px) {
    .py-md-64 {
        padding-top: 4rem !important;
        padding-bottom: 4rem !important;
    }
}
.py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
}
.mb-20 {
  margin-bottom: 1.25rem;
}

.card.card-notice {
  background-color: #e7f2fe;
  border-color: #e7f2fe;
  border-radius: 12px;
}
.card.card-notice h6 {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.card.card-notice ul {
  list-style-image: url("../img/check.31d2333b0a51.png");
  list-style-position: inside;
  padding-left: 0;
}
.card.card-notice li {
  margin-top: 0;
  margin-bottom: 0.5rem;
  line-height: 20px;
}

.nu-payment-error {
  font-size: 1.25rem !important;
}
