html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

@font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro-Bold.woff2') format('woff2'), url('../fonts/ZonaPro-Bold.woff') format('woff'), url('../fonts/ZonaPro-Bold.svg#ZonaPro-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro-ExtraLight.woff2') format('woff2'), url('../fonts/ZonaPro-ExtraLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'FontAwesome';
    src: url('../fonts/FontAwesome.woff2') format('woff2'), url('../fonts/FontAwesome.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZonaPro';
    src: url('../fonts/ZonaPro-Light.eot');
    src: url('../fonts/ZonaPro-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/ZonaPro-Light.woff2') format('woff2'), url('../fonts/ZonaPro-Light.woff') format('woff'), url('../fonts/ZonaPro-Light.ttf') format('truetype'), url('../fonts/ZonaPro-Light.svg#ZonaPro-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}


/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown .iti__flag-container .iti__selected-flag {
    background-color: rgba(0, 0, 0, 0);
}

.iti.iti--allow-dropdown {
    width: 100%;
}

.iti__country-name {
    color: #999 !important;
}

.iti__selected-flag,
.iti__country-list {
    z-index: 100000000 !important;
}

.investment_opation .icon-list .fa{
    display: none;
}

.phone-style-1 .iti__arrow {
    /* border-color:white; */
    border-top: 4px solid white;
}

body {
    font-family: 'ZonaPro';
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #1e1f26;
    background: #ffe54f;
    overflow-x: hidden;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

* {
    box-sizing: border-box;
}

p {
    font-weight: 400;
    line-height: 1.7em;
    margin-bottom: 10px;
    font-size: 1em;
    font-family: 'ZonaPro';
}

.home_hero_left h1 {
    font-weight: 300 !important;
}

.home_hero_left h1 p,
.home_hero_left .ban-brief-h1 p {
    font-weight: 700;
    line-height: 1.2;
}

.font_2 {
    font-size: 2.2em !important;
    line-height: 1.2 !important;
}

.panel,
.select-panel,
.well {
    border-radius: 4px;
    background-color: #fff;
    color: #555;
    display: block;
}

.law-info {
    position: fixed;
    z-index: 999999;
    width: 100vw;
    display: block;
    bottom: 0;
    box-sizing: border-box;
    padding: 8px 20px;
    background-color: #255aa7;
    color: #fff;
    vertical-align: middle;
    line-height: 22px;
    text-transform: uppercase;
    font-size: 9px;
    box-shadow: 0 5px 50px rgb(0 0 0 / 50%);
    text-align: center;
    transform: translateY(100%);
    transition: transform .3s;
    transition-delay: .3s;
}

.law-info button {
    color: #1e73be;
    background-color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 1;
    display: inline-block;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    border: none;
    border-radius: 4px;
    padding: 5px 12px;
    margin: 0 10px;
}

.loaded_content .load-c{
    opacity:1 !important;
}

.applicant_input.invalid input {
    background: rgba(255, 0, 0, .14) !important;
}

.law-info.show {
    transition-delay: 3s;
    transform: translate(0);
}

.law-info a {
    text-transform: uppercase;
    font-size: inherit;
    line-height: inherit;
    color: inherit;
    text-decoration: underline;
}

.form-item__error {
    display: block;
    color: #ca1932;
    font-size: 13px;
    list-style: disc;
    padding-left: 22px;
}

.applicant_input .form-item__error {
    display: none;
}

.applicant_input.invalid .form-item__error {
    display: block;
}

.applicant_input.invalid.invalid-email .form-item__error li {
    display: none;
}

.applicant_input.invalid .form-item__error li.email-txt {
    display: none;
}

.applicant_input.invalid.invalid-email .form-item__error li.email-txt {
    display: list-item;
}

.applicant_input.invalid .form-item__error li.phone-txt {
    display: none;
}

.applicant_input.invalid.invalid-phone .form-item__error li.phone-txt {
    display: list-item;
}


#contact-page .hero_img img {
    height: 109%;
}

#ContactForm .row {
    align-items: flex-end;
}

.error {
    color: #842029;
}

.success {
    color: #155724;
    ;
}

.image-style-align-left {
    float: left;
    margin-right: 15px;
}

.image-style-align-right {
    float: right;
    margin-left: 15px;
}

.container {
    margin: auto;
    width: 100%;
    max-width: 1200px;
    padding: 0;
}

* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

a {
    transition: all 1s;
}

.mob, .mob_tablet {
    display: none;
}

.hero_section_content a {
    color: #ffe54f;
}

.dropdown-style-1 {
    padding: 10px 0.8em;

    position: relative;
    display: block;
    width: 100%;
    height: 45px;
    padding-left: 15px;
    padding-right: 15px;
    border: none;
    border-bottom: 2px solid #419df9;
    border-radius: 0;
    font: inherit;
    font-size: 14px;
    line-height: inherit;
    color: #255aa7;
    background: #fff;
    transition: all .2s ease;
    font-weight: normal !important;
}

.dropdown-style-1 option {
    padding: 0.5em 15px;
}

.form-item__label-emove {
    color: #ca1932;
    cursor: pointer;
    opacity: 0;
    font-size: .7em;
}

.spouse_if_any_lbl p {
    font-weight: bold;
    text-transform: uppercase;
    font-family: 'Open Sans', sans-serif;
}

.applicant_input:hover .form-item__label-emove {
    opacity: 1;
}

.form-item-btn-add {
    border: none;
    margin-top: 1em;
    cursor: pointer;
    padding-left: 34px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 10h-4V6h-2v4H6v2h4v4h2v-4h4v-2z' fill='%23255AA7'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 22C4.925 22 0 17.075 0 11S4.925 0 11 0s11 4.925 11 11-4.925 11-11 11zm0-2a9 9 0 100-18 9 9 0 000 18z' fill='%23255AA7'/%3E%3C/svg%3E") left 0 no-repeat;
}

.form-item-btn-add span {
    font-weight: 700;
    font-size: 14px;
    line-height: 23px;
    text-transform: uppercase;
    color: #255aa7;
    border-bottom: 1px dashed #255aa7;
    transform: all .2s ease;
}

/*///////////MAIN LOADER//////// */

.lds-dual-ring,
.loading-bx:before,
.preloader span,
.preloader span:before {
    display: inline-block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: white;
    border-radius: 100%;
    content: "";
}

.lds-dual-ring:after,
.loading-bx:after,
.preloader span:after {
    content: " ";
    display: block;
    width: 64px;
    height: 64px;
    margin: 8px auto;
    border-radius: 50%;
    border: 6px solid #255aa7;
    border-color: #255aa7 transparent #255aa7 transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}

.preloader {
    opacity: 0;
    visibility: hidden;
}

.preloader span:before {
    background-color: inherit;
    margin: 0;
}

.preloader span {
    background: bottom;
    width: 160px !important;
    height: 160px !important;
}

.preloader span:after {
    margin: 0;
    border-color: rgba(255, 255, 255, 1) transparent transparent transparent;
    width: 160px;
    height: 160px;
    background-color: inherit;
}

.preloader span:before {
    border: 6px solid white;
    opacity: 0.3;
    width: 160px;
    height: 160px;
}

.form-loader {
    overflow: hidden;
}

.form-loader .preloader {
    opacity: 1;
    visibility: visible;
}

@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.investment_opation_content li {
    /* font-weight: 300; */
    font-weight: 400;
}

.loader-2 {
    position: relative;
    width: 100%;
    display: inline-block;
    height: 100vh;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000000;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    width: 100%;
}

.preloader span {
    display: inline-block;
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.hero_img img {
    position: relative;
    z-index: 10;
    height: 102%;
    object-fit: cover;

}

.hero_img,
.hero_img img {
    min-height: 630px;
}

.hero_section {
    display: block !important;
}

.hero_img:before,
.home-loader:before,
.loader-2:before {

    content: "";
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    background: linear-gradient(-45deg, #fff, gray, #fff, gray);
    background-size: 400% 400%;
    -webkit-animation: Gradient 5s ease infinite;
    -moz-animation: Gradient 5s ease infinite;
    animation: Gradient 5s ease infinite;
    position: absolute;
    z-index: 0;
}

@-webkit-keyframes Gradient {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes Gradient {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes Gradient {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.inner-content,
.home-loader,
#headerslider {
    min-height: 100vh;
}


@keyframes loaderAnimation {
    0% {
        opacity: 0.3;
    }

    50% {
        opacity: 0.8;
    }

    100% {
        opacity: 0.3;
    }
}


.investment_blks {
    display: none;
}



.fa-group:before,
.fa-users:before {
    content: "\f0c0";
}

.login_input input[type="text"]:focus~label,
.login_input input[type="text"]:valid~label,
.login_input input[type="password"]:focus~label,
.login_input input[type="password"]:valid~label,
.login_input select:focus~label,
.login_input select:valid~label {
    left: 10px;
    bottom: 35px !important;
    z-index: 20;
    font-size: 0.8em;
    color: #255aa7 !important;
    font-weight: 600;
}

.login_input input[type="text"]:focus,
.login_input input[type="text"]:valid,
.login_input input[type="password"]:focus,
.login_input input[type="password"]:valid,
.login_input select:focus,
.login_input select:valid {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    border-bottom: 1px solid #255aa7;
}

.home_hero {
    background: #2b59a4;
    width: 100%;
    padding: 260px 0 180px;
    position: relative;
    overflow: hidden;
}

.row-fact .shadow-box {
    background-color: #fff;
    box-shadow: 0 1px 3px rgb(0 0 0 / 40%);
    border-radius: 4px;
}
.row-fact .facts {
    padding: 30px 25px;
    display: block;
    float: left;
    border-radius: 4px;
    line-height: 1.2;
    position: relative;
}
.row-fact{

    padding: 15px 15px !important;
}
.row-fact .facts i, .row-fact .facts:before {
    font-size: 3.2em;
    margin-bottom: 15px;
    color: #ffe54f;
    position: absolute;
    bottom: 0;
    right: 10px;
    opacity: .8;

    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 3.2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
 
}
.row-fact .col3 {
    width: 22.5%;
    margin: 0 2% 0 0;
}
.row-fact .facts p {
    font-weight: 500;
    font-size: 1.2em !important;
    margin-bottom: 20px;
}
.panel-body {
    padding: 20px;
}
.investment_programs ul li .fa,
.investment_opation ul li .icon-list .fa{
display: none;
}

.investment_programs ul li,
.investment_opation ul li {
    padding: 0.2em 1em !important;
    position: relative;
    padding-left: 20px !important;
}

.investment_programs ul li:before,
.investment_opation ul li:before {
    background-image: url(../images/true.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    display: inline-block;
    width: 17px;
    margin-right: 0.5em;
    height: 12px;
    content: "";
    position: absolute;
    top:0.5em;
    left:0;
}

.investment_opation ul,
.investment_programs ul {
    padding: 1em;
    font-weight: 300;
}

.icon-list-sub {
    padding-left: 1em;
}

.icon-list-sub:before {
    display: none !important;
}

.home_hero:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -200px;
    display: block;
    width: 100%;
    height: 400px;
    background: #ffe54f;
    transform: skewX(-85deg);
    z-index: 3;
}

header#header {
    position: absolute;
    width: 100%;
    z-index: 9999;
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.2em;
}

.icon-list {
    padding-left: 22px
}

.icon-list li {
    padding-left: 20px;
    line-height: 1.6em;
    position: relative;
    font-weight: 300;
    margin-bottom: 5px;
}

.icon-list .fa {
    position: absolute;
    top: 2px;
    left: 0;
  
}

.country_info .icon-list .fa{
    top: 5px;
}


.grid [class*=col-] {
    margin-left: 13px;
    margin-right: 13px;
    margin-bottom: 20px;
}

.investment_opation_content ol {
    line-height: 2;
    margin: 0 0 0 20px;
    list-style: decimal;
}

.opportunities_section h3,
.grid h3 {
    font-family: 'ZonaPro';
    color: #255aa7;
    margin-bottom: 15px;
    font-size: 1.6em;
    font-weight: 600;
}

.country_bottom_blk {
    min-height: 12em;
}

.opportunities_section .grid,
.grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;

}

.col-1-2 {
    width: calc(50% - 26px);
}

.header_right {
    display: flex;
    align-items: center;
}

.country-input {
    display: flex;
}

.country-input .country_code {
    width: 50px !important;
    padding-left: 5px;
    padding-right: 5px;
}

.form-item__sub-text {
    color: #255aa7;
    z-index: 99999999;
    position: relative;
    font-size: 9px;
    line-height: 2;
    left: 71px;
}

.home_hero_form .form-item__sub-text {
    color: white;
    margin-top: -1em;
    margin-bottom: 1em;
    left: 11px;
}

.header_phone {
    background-position: left 13px center;
    padding-left: 2.5em;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    background-image: url(../images/phone-icon.svg);
    background-repeat: no-repeat;
    font-weight: bold;
    background-size: 1.2em;
    line-height: 2.875em;
    padding-right: 1em;
    border-radius: 6px;
}

.header_phone:hover {
    color: #255aa7;
    background-color: white;
    background-image: url(../images/phone-icon-active.svg);
}

.header_nav {
    width: 100%;
    text-align: center;
}

.header_nav nav ul {
    display: flex;
    justify-content: center;
}

.header_nav nav ul li a {
    display: block;
    padding: 14px 5px;
    position: relative;
    text-decoration: none;
    font-size: 0.93em;
    font-weight: 700;
    line-height: 1.25em;
    color: #fff;
    transition: all .2s ease;
    cursor: pointer;
    white-space: nowrap;
}

.header_nav nav ul li {
    margin: 0;
    padding: 0 0.3125em;

}


.logo img {
    display: block;
}

.header_nav nav ul li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: scaleX(0);
    transform-origin: left center;
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
}

.header_nav nav ul li a:hover:after,
.header_nav nav ul li.active a:after {
    transform: scaleX(1);
}

.lang_changes {
    padding: 0 0.4em;
    font-size: 0.93em;
    font-weight: 700;
    color: #fff;
    margin-right: 3em;
    display: flex;
    align-items: center;
    position: relative;
    min-width: 6em;
}

.lang_changes i {
    margin-left: 0.5em;
}

.lang_changes ul {
    position: absolute;
    top: 24px;
    background: #fff;
    width: 100%;
    padding: 0.9em;
    z-index: 9;
    display: none;
    left: 0;
}

.lang_changes:hover ul {
    display: block;
}

.lang_changes:hover>a {
    color: #255aa7;
}

.lang_changes>a {
    color: #fff;
    padding: 0.4em 0em;
}

.lang_changes:hover {
    background: #fff;
}

.lang_changes ul li {
    padding: 0.4em 0;
    text-align: center;
}

.lang_changes ul li a {
    color: #000;
    /* font-family: 'ZonaPro'; */
    color: #419df9;
    font-family: 'Circular-Loom';
    font-size: 1em;
    font-weight: normal;
}

.lang_changes ul li:last-child {
    padding-bottom: 0;
}

.fixed_btn {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
}

.call-top {
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid rgba(43, 89, 164, .34);
    box-shadow: 0 0 0 4px #fff;
    width: 48px;
    height: 48px;
    position: relative;
}

.call-top img {
    width: 100%;
    display: block;
    padding: 12px;
}

.fixed_btn a {
    margin-bottom: 1em;
}

.call-top:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: inherit;
    border-radius: inherit;
    animation: fixed-phone 3s infinite;
    z-index: -1;
    direction: ltr;
}

@keyframes fixed-phone {
    70% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(1.5);
        opacity: 0
    }
}


.other-services__tel img {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 50%;
    margin-top: -10px;
    left: calc(50% - 70px);
}

.other-services__tel {
    z-index: 1;
    position: relative;
    display: none;
    margin: 0px 0 15px;
    padding: 13px;
    height: 48px;
    width: 100%;
    background: #fee44f;
    text-align: center;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    font-weight: 600;
    font-size: 16px;
}

footer#footer {
    padding-top: 3em;
}

.footer_title {
    margin: 0.875em 0 0.3em;
    font-size: 1.2em;
    font-weight: 700;
    color: #255aa7;
}

.phone-m {
    display: inline-block;
    direction: ltr;
}

ul.footer_follow {
    display: flex;
    padding-top: 0.5em;
}

ul.footer_follow li a {
    color: #255aa7;
}

.countries-details .description,
.countries-details .description p,
#countries-details-page p {
    font-size: 1em;
}

.description h2 {
    font-size: 1.8em;
}

.description h4 {
    color: #255AA7;
    margin-bottom: 0.5em;
    font-size: 1.1em;
}

.description .privacy-container h4,
#cookie-policy h4 {
    color: #1e1f26;
    font-weight: 600;
    font-size: 1.2em;
}

ul.footer_follow li {
    padding-right: 1em;
    font-size: 1.4em;
}

ul.footer_nav li {
    padding: 0.4em 0;
    display: flex;
    align-items: center;
    color: #255aa7;
    font-size: 12px;
    line-height: 1.3em;
    font-family: 'ZonaPro';
}

ul.footer_nav li a {
    color: #255aa7;
    font-weight: 500;
    font-size: 12px;
}

.home_hero_content {
    display: flex;
    align-items: center;
}

.home_hero .container {
    position: relative;
}

.home_hero_right {
    width: 100%;
    position: absolute;
    right: -17em;
    overflow: hidden;
    text-align: right;
    max-width: 68%;
    top:0;
}

.home_hero_right img {
    width: 100%;
}

.container .home_hero {
    position: static;
}

.home_hero_left {
    max-width: 600px;
    position: relative;
    z-index: 2;
    color: #fff;
}

.home_hero_left h1,
.home_hero_left .ban-brief-h1 {
    font-size: 39px;
    font-weight: 700;
    line-height: 1.4;
    /* padding-right: 1.5em; */
}

.home_hero_left h1 span,
.home_hero_left .ban-brief-h1 span,
.home_hero_left .ban-brief-h1 p {
    font-size: 55px;
    font-weight: 700;
    color: #ffe54f;
}



.input_row input {
    border: 1px solid #fff;
    opacity: .4;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    height: 2.8125em;
    background: transparent;
    padding-left: 2.9em;
    padding-right: 1em;
    font-family: 'ZonaPro';
    /* font-weight: bold; */
    background-repeat: no-repeat;
    background-position: 15px;
    outline: none;
}

.input_row input::placeholder {
    color: #fff;
    font-weight: bold;
}

.input_row input:-ms-input-placeholder {
    color: #fff;
    font-weight: bold;
}

.input_row input::-ms-input-placeholder {
    color: #fff;
    font-weight: bold;
}

.checkbox_con input {
    border: none;
    margin: 0 5px 0 0;
    width: 16px;
    height: 16px;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    float: left;
    position: relative;
    top: 0.2em;
}

.input_row input:focus {
    filter: brightness(0) invert(1) !important;
    opacity: 1 !important;
}

.close_btn {
    background: white;
    font-size: 24px;
    position: absolute;
    top: 0;
    right: 0em;
    color: #2259a9;
    width: 3em;
    height: 3em;
    text-align: center;
    line-height: 3em;
}

.close_btn i {
    color: #2259a9;
}

.btn_form {

    background-repeat: no-repeat !important;
    background-position: center center !important;
}

.form-success {
    padding: 20px 0 5px;
    text-align: center;
}

.form-success__title {
    font-size: 20px;
    font-weight: 500;
}

.btn_form.loading_btn,
.login_btn .btn_form.loading_btn {
    background-image: url('../images/loading.gif') !important;
    background-color: white !important;
    color: rgba(255, 255, 255, 0) !important;
    transition: all 0s !important;
}

.messages p {
    margin-bottom: 0;
}

.input_row ::placeholder {
    color: #fff;
}

.input_row :-ms-input-placeholder {
    color: #fff;
}

.input_row ::-ms-input-placeholder {
    color: #fff;
}

input.name_input {
    background-image: url(../images/form-name.png);
}

input.phone_input {
    background-image: url(../images/form-phone.png);
}

input.email_input {
    background-image: url(../images/form-mail.png);
}

.input_row textarea.messages_input {
    background-image: url(../images/form-message.png);
    background-repeat: no-repeat;
    background-position: 10px 20px;
    padding-left: 40px;
    outline: none;
}

.input_row textarea.messages_input:focus {
    filter: brightness(0) invert(1);
    opacity: 1;
}

textarea.messages_input {
    border: 1px solid #fff;
    opacity: .4;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    height: 5.3125em;
    background: transparent;
    padding: 1em;
    font-weight: bold;
    font-family: 'ZonaPro';
}

.input_row {
    width: 100%;
    margin-bottom: 1em;
}

.hero_checkbox {
    width: 100%;
}

.hero_checkbox_row {
    width: 100%;
    display: flex;
    align-items: baseline;
    margin-bottom: 1em;
}



 .hero_checkbox_row{
    display: block;
    line-height: 1.4em;
}

 .hero_checkbox_row label{
    display: block;
}

 .hero_checkbox_row p{
    display: inline;
    line-height: 1.5em;
}


.page_centric_row h2 {
    font-weight: 600;
    margin-bottom: 0.5em;
    font-size: 1.2em;
}

.hero_checkbox_row p {
    margin: 0;
    padding-left: 0;
    font-weight: 400;
    letter-spacing: 0.2px;
    font-size: 0.98em;
}

.enquiry_btn input[type="submit"] {
    border: 1px solid #fff;
    background: #fff;
    color: #2b59a4;
    border-radius: 5px;
    font-size: 1em;
    font-weight: 700;
    height: 3em;
    font-family: 'ZonaPro';
    padding: 0 1em;
    outline: none;
    cursor: pointer;
    text-transform: uppercase;
    transition: all 1s;
}

.enquiry_btn input[type="submit"]:hover {
    background: transparent;
    color: #fff;
}

.enquiry_btn {
    width: 100%;
}

.home_hero_form {
    width: 100%;
    padding-top: 2em;
}

.scroll-top.darkHeader {
    opacity: 1;
}

.fixed_btn a:last-child {
    margin: 0;
}

a.scroll-top {
    opacity: 0;
}

.call_request {
    text-align: center;
    display: flex;
    color: #255aa7;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0.9em 0;
    border-top: 1px solid #ddd;
    align-items: center;
    justify-content: center;
    display: block;
    width: 100%;
}

.call_request i {
    position: relative;
    /* transform: rotate(95deg); */
    margin-right: 0.5em;
    top: 0.1em;
}

.investment_program {
    width: 100%;
    margin: 1em 0;
    position: relative;
    z-index: 9;
}

.investment_program .container {
    background: #fff;
    padding: 2em;
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
}

.request-call-midd #send_enquiry {
    background: #255aa7;
    color: white;
}

.investment_section {
    max-width: 840px;
    margin: auto;
    padding: 5em 0 7.5em;
}

.investment_program_title {
    font-size: 1.4em;
    color: #419df9;
    line-height: 1.2;
    margin: 1em 0;
    font-weight: bold;
}

.investment_subtitle {
    font-size: 2.2em;
    font-weight: bold;
    color: #255aa7;
    padding-bottom: 2em;
}

.investment_program_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 2em;
}

.investment_program_box .investment_program_row:first-child {
    padding-left: 0;
    margin-left: 0;
}

.recommended_programs {
    width: 100%;
    margin-top: 2em;
}

.recommended_programs .countries_flag p {
    font-size: 0.9em;
}

.recommended_programs .countries_flag img {
    width: 3em;
}

.investment_program_row {
    border: 1px solid hsla(0, 0%, 80%, .29);
    box-shadow: 0 1px 3px hsl(0deg 0% 60% / 19%);
    width: 100%;
    margin: 0 1em;
    text-align: center;
    min-height: 11.1875em;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #999;
    transition: all 1s;
    cursor: pointer;
}

.nationality_input {
    width: 100%;
    position: relative;
}

.current_nationality {
    width: 100%;
    position: relative;
}

.nationality_input input[type="text"] {
    width: 100%;
    border: 0;
    border-bottom: 3px solid #419df9;
    font-size: 1.3em;
    height: 3em;
    font-weight: 400;
    outline: none;
    appearance: none;
    font-family: 'ZonaPro';
}

.nationality_input button {
    position: absolute;
    right: 0;
    border: 0;
    background: transparent;
    color: #255aa7;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 1.3em;
    top: 10px;
    font-family: 'ZonaPro';
}

.back_btn {
    color: #919191;
    background: transparent;
    font-size: 1em;
    border: 0;
    font-family: 'ZonaPro';
    font-weight: bold;
    text-transform: uppercase;
    /* position: absolute;
    top: 30%; */
}

#nationality {
    display: none;
}

.current_nationality_list li {
    display: none;
}

.next_btn {
    background: transparent;
    color: #255aa7 !important;
    font-weight: bold;
    align-items: center;
    font-size: 1.3em;
    display: none;
    padding: 0 1em;
    cursor: pointer;
    font-family: 'ZonaPro';
}

.nationality_input button,
.back_btn {
    cursor: pointer;
}

#RelCountries {
    display: none;
}

.pull-right {
    float: right !important;
}

ul.current_nationality_list {
    width: 50%;
    margin: auto;
    padding-top: 1em;
    text-align: left;
    height: 260px;
    overflow: auto;
    display: none;
}

.country_info .icon-list {
    padding-left: 0;
}

ul.current_nationality_list li a {
    cursor: pointer;
    font-weight: 700;
    font-size: 1.2em;
    border: 1px solid #ccc;
    margin-bottom: 8px;
    color: #255aa7 !important;
    border-radius: 4px;
    position: relative;
    transition: all .4s cubic-bezier(.645, .045, .355, 1);
    -webkit-transition: all .4s cubic-bezier(.645, .045, .355, 1);
    display: block;
    padding: 0.5em 1.5em;
}

ul.current_nationality_list li a:after {
    content: ".";
    color: #255aa7;
    position: absolute;
    left: 6px;
    font-size: 2em;
    top: -10px;
}

.investment_program_row:hover,
.investment_program_row.active {
    border-color: #255aa7;
    background-color: #ffe54f;
}

.investment_program_row:hover .icon_inverstment,
.investment_program_row.active .icon_inverstment {
    color: #255aa7;
}

.icon_inverstment i {
    font-size: 4em;
    line-height: 2em;
}

.icon_inverstment h4 {
    margin-bottom: 30px;
    font-size: 1.2em;
    font-weight: bold;
}

.countries {
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    background: #fff;
    padding: 6em 1em;
    text-align: center;
}

.countries_content {
    max-width: 740px;
    margin: auto;
}

.investment_main_section .next_btn,
.nationality_input button {
    text-transform: uppercase;
}

.font_3 {
    font-size: 1.4em;
}

.countries_content .description p:nth-child(1) {
    font-size: 1.4em !important;
}

.countries_content .description p:nth-child(2) {
    font-size: 1em !important;
    line-height: 1.7em !important;
    padding-top: 0 !important;
}

.countries_content .description {
    max-width: 38.6rem;
    margin: 0 auto;
}

.countries_content h3 {
    font-weight: 300;
    /* font-size: 1.8em; */
    line-height: 1.4;
    color: #255aa7;
}

.countries_content .font_2 {
    font-weight: bold;
}

.countries-num {
    font-size: 2.2em;
    font-weight: bold;
}

.learn_btn a:not([href]):not([tabindex]) :hover {
    background-color: #419df9;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 50%);
    color: #2b59a4;
}

.countries_content p {
    padding-top: 2em;
    font-size: 1.5em;
    color: #1e1f26;
}

.government_authorized_box {
    text-align: center;
    width: 20%;
    padding: 0 1rem;
}

.government_authorized_box img {
    /* width: 9.375em; */
    display: block;
    margin: auto;
    height: 100px;
}

.government_authorized {
    background-color: #f1f1f1;
    padding: 5em 1em;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
}

.government_authorized_box h4 {
    font-size: .9em;
    color: #255aa7;
    line-height: 1.4;
    font-weight: bold;
    padding-top: 1em;
}

.government_authorized_box h4 a {
    color: #255aa7;
}

.government_authorized h2 {
    color: #255aa7;
    /* font-size: 2em; */
    width: 100%;
    text-align: center;
    margin: 1em 0 1.5em;
    font-weight: bold;
}

.second-citizenship {
    background: #fff;
    padding: 2em 2em 5em;
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    margin-top: 6.25em;
    padding-top: 5em;
}

.second-citizenship h2 {
    font-size: 2.2em;
    color: #255aa7;
    font-weight: bold;
    padding-bottom: 20px;
}

.second_passport {
    margin-top: 6.25em;
    background: #f1f1f1;
}

.second_passport_img {
    width: 100%;
}

.second_passport_img img {
    width: 100%;
    display: block;
}

.second_passport_content {
    padding: 6.25em 10%;
    height: 100%;
}

.second_passport_content h2 {
    font-size: 2.2em;
    color: #255aa7;
    font-weight: bold;
    padding-bottom: 1em;
    line-height: 2.5em;
}

.learn_btn {
    background-color: #255aa7;
    color: #ffe54f !important;
    padding-left: 1.5625em;
    padding-right: 1.5625em;
    line-height: 3em;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    border-radius: 5px;
    text-transform: uppercase;
}

.learn_btn:hover {
    background-color: #419df9;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 50%);
    color: #2b59a4;
}

.home_news {
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    background: #fff;
    padding: 6em 3em;
}

.news_title {
    font-size: 2.2em;
    font-weight: bold;
    color: #255aa7;
    padding-bottom: 1.3em;
}

.news_box {
    box-shadow: 0 1px 3px rgb(0 0 0 / 40%);
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
}

.home_news .learn_btn {
    margin-top: 2em;
}

.logo img {
    max-height: 80px;
}

.news_img {
    width: 100%;
}

.news_img {}

.news_img img {
    width: 100%;
    display: block;
    height: auto;
    object-fit: cover;
}

.news_box figcaption {
    padding: 1.5em;
}

.news_box h3 {
    line-height: 1.2;
    margin: 0em 0 0.5em;
    font-size: 1.6em;
    font-weight: 700;
}

.news_box h3 a {
    color: #255aa7;
}

.news_box p {
    color: #555;
}

.news_box figcaption span {
    color: #555;
    display: block;
    font-weight: bold;
    font-size: 1em;
    padding-bottom: 1em;
}

ul.checklist {
    list-style: disc;
}

.our-mission {
    line-height: 1.2;
    margin: 1em 0 0.5em;
    color: #1e1f26;
    text-transform: uppercase;
    margin-bottom: 1em;
    font-weight: 600;
    display: none;
}

.flex-row-reverse .our-mission {
    display: block;
    font-size: 1.1em;
}

.reda_more_btn {
    color: #255aa7 !important;
    font-size: 0.9em;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
}

.brighter_future .reda_more_btn {
    font-size: 1em;
    color: black;
    display: inline-block;
}


.faq_content .yellow-heading span {
    color: #255aa7;
    background-color: #ffe54f;
    padding: 6px 20px;
    border-radius: 18px;
    line-height: 35px;
    font-weight: 800
}

.investment_opation_list li:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    margin-right: 0.5em;
}

.investment_opation_list li .fa {
    display: none;
}

.static5 .request_call {
    text-align: center;
}

.country_bottom_row {
    height: 23vw;
    position: relative;
    width: 100%;
    text-align: center;
}

.country_bottom_row a {
    display: block;
    height: 100%;
    background-size: cover;
    background-position: center;
    position: relative;
    color: #fff;
    width: 100%;
    align-items: center;
    justify-content: center;
    display: flex;
    z-index: 1;
    position: relative;
    font-weight: bold;
}

.country_bottom_row a:before {
    content: "";
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    opacity: 0.5;
    z-index: 1;
    left: 0;
}

.read_more_lbl {
    display: inline-block;
    text-transform: capitalize;
    color: #255AA7 !important;
}

.details-p h2 {
    font-size: 2.2em;
    font-family: 'ZonaPro';
    color: #255aa7;
    margin-bottom: 15px;
    line-height: 1.2;
}

font[size="4"] {
    font-size: 1.8em;
    line-height: 1.2;
    padding-bottom: 15px;
    display: block;
}



font[color="#2547d0"],
font[color="#2346d1"],
.details-p font[size="4"],
font[color="#3a57e9"],
font[color="#4045dd"],
font[color="#3338d7"],
font[color="#322fca"],
font[color="#3044d9"],
font[color="#4a31c9"],
font[color="#3237d2"],
font[color="#333ed1"],
font[color="#4931c4"],
font[color="#4931c4"],
font[color="#3734c5"],
font[color="#3244cd"],
font[color="#3244cd"] {
    color: #255aa7;
}

.country_bottom_row a div {
    z-index: 99;
    padding: 0 2em;
}

.country_bottom_row h3 {
    font-size: 1.6em;
    padding-bottom: 1em;
}

.arrow {
    font-size: 2.2em;
}

.image-style-side {
    float: right;
}

.country_bottom_row a:after {
    background: #255aa7;
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform-origin: left center;
    -webkit-transform-origin: left center;
    transition: all .5s cubic-bezier(.645, .045, .355, 1);
    -webkit-transition: all .5s cubic-bezier(.645, .045, .355, 1);
    z-index: 1;
}

.country_bottom_row a:hover:after {
    transform: scale(1);
    -webkit-transform: scale(1);
}

.country_bottom {
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    width: 100%;
}

.for_desktop {
    display: block;
    height: 100%;
    object-fit: cover;
}

.for_mobile {
    display: none;
}

.hero_img {
    width: 100%;
    /* height: 86vh; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 107%;
}

#other-services-page .hero_section {
    height: auto
}

#other-services-page .hero_section_content {
    min-height: auto;
}

.hero_img img {
    width: 100%;
}

.hero_section_content {
    /* position: absolute;
    bottom: 13em; */
    position: relative;
    bottom: 0;
    width: 100%;
    margin: auto;
    color: #fff;
    z-index: 25;
    padding: 220px 0 235px;
    min-height: 72vh;
}

.hero_section_content.faq_hero_content h1 {
    margin: 0;
    font-weight: 300;
    margin-bottom: 5px;
}

.hero_section_content.faq_hero_content h2,
.hero_section_content.faq_hero_content h2 p {
    font-weight: 700;
}
.hero_section_content.faq_hero_content h2 p{
    line-height: 1.2;
}

.hero_section_content.faq_hero_content h1,
.hero_section_content.faq_hero_content h2,
.hero_section_content.faq_hero_content p {
    z-index: 101;
    position: relative;
}

.hero_section_content.faq_hero_content h2 {
    color: #FFE54F;
    font-size: 2.24em;
    font-weight: bold;

}

.video_overlay {
    background: #2b59a4;
    width: 100%;
    position: absolute;
    height: 100%;
    opacity: 0.5;
    z-index: 2;
    display: none;
}

.hero_section {
    /* width: 100%;
    position: relative;
    overflow: hidden; */


    width: 100%;
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


.hero_section:after,
.hero_section:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 400px;
    background: #ffe54f;
    z-index: 30;
}

.hero_section:after {
    bottom: -460px;
    transform: skewX(-85deg) scaleX(5) scaleY(1.2);
}


.hero_section:before {
    bottom: -200px;
    transform: skewX(-85deg);
}

.news_listing_content .blog_head {
    margin: 15px 0;
}

.hero_section_content h1 {
    color: #fff;
    margin-top: 15px;
    font-size: 2.8em;
    margin-bottom: 25px;
    font-weight: bold;
    line-height: 1.2;
}

.top_space {
    background: #fff;
    position: relative;
    z-index: 99;
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    overflow: hidden;
    margin-top: -16em;
}

.investment_img {
    width: 100%;
}

.investment_img img {
    width: 100%;
    display: block;
}

.investment_section_row {
    width: 100%;
    padding: 6em 30px;
}

.investment_content h2 {
    font-size: 2.2em;
    font-weight: bold;
    color: #255aa7;
    line-height: 1.2;
    padding-bottom: 0.4em;
}

.level_section {
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
    padding: 4em 2em;
    height: 100%;
}

.TipsSection {
    overflow: hidden;
}

.level_section:after {
    background-color: #000;
    opacity: .5;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.level_section_box {
    border-radius: 4px;
    background-color: #fff;
    color: #555;
    display: block;
    position: relative;
    z-index: 1;
    padding: 1em;
}

.level_section_box h4 {
    line-height: 1.2em;
    font-size: 1.2em;
    color: #255aa7;
    font-weight: bold;
    padding-bottom: 0.5em;
}

.level_section_box p {
    margin: 0;
}

.line_bar {
    width: 80%;
    background: #419df9;
    height: 2px;
    margin: 2.3em auto;
    position: relative;
    justify-content: space-between;
    display: flex;
    z-index: 1;
}

#benefits-page .by_investment_list .description ul li {
    width: 48%;
    display: inline-block;
    position: relative;
    padding-left: 0.7em;
    vertical-align: top;
}

#benefits-page .by_investment_list .description ul li:before {
    position: absolute;
    top: 0.4rem;
    left: 0;
    background: black;
    border-radius: 100%;
    content: "";
    width: 0.4em;
    height: 0.4em;
}

.line_bar_row {
    width: 1.2em;
    height: 1.2em;
    border-radius: 50%;
    background-color: #fff;
    top: -9px;
    position: relative;
}

.passpro_im {
    width: 100%;
}

.passpro_im img {
    width: 100%;
}

.passpro_section_row {
    padding: 2em;
}

.passpro_section_img {
    width: 100%;
}

.passpro_section_img img {
    width: 100%;
    display: block;
}

.passpro_section_content h2 {
    font-size: 2.2em;
    font-weight: bold;
    color: #255aa7;
    padding-bottom: 1em;
}

.passpro_content h2 {
    font-size: 2.2em;
    font-weight: bold;
    color: #255aa7;
    display: block;
    padding-bottom: 0.4em;
}

.page_centric {
    width: 100%;
    padding: 3em 3em 5em;
}

.page_centric_row {
    width: 100%;
    margin-bottom: 2em;
    text-align: center;
    min-height: 166px;
}

.page_centric_row h4 {
    font-size: 1.2em;
    font-weight: bold;
    display: block;
    padding: 1em 0 1em;
}

.page_centric_row i {
    font-size: 2.5em;
    color: #255aa7;
}

.page_centric_row i img {
    height: 45px;
}

.visa-free {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: 50%;
    padding: 80px 30px;
    display: flex;
    align-items: center;
    justify-content: end;
}

.visa-free:after {
    background-color: #000;
    opacity: .5;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    content: "";
    top: 0;
}

.visa-free h2 {
    font-size: 2.2em;
    color: #fff;
    position: relative;
    z-index: 1;
    padding-bottom: 1em;
    line-height: 1.2em;
    font-weight: bold;
}

.visa-free p {
    line-height: 22px;
    z-index: 1;
    position: relative;
    color: #fff;
}

.visa-free-row {
    max-width: 574px;
    padding-right: 2%;
    line-height: 1.2;
}

.by_investment {
    width: 100%;
    padding: 5em 3em;
}

.by_investment ul {
    margin-left: 30px;
}

.by_investment h2 {
    font-size: 2.2em;
    font-weight: bold;
    color: #255aa7;
    padding-bottom: 1em;
}

#benefits-page .by_investment_list {
    padding-top: 0;
}

.by_investment_list li {
    list-style: outside;
    margin: 0.5em 0 0.5em 1em;
}

.by_investment_list {
    padding-top: 2em;
}

.countries_box {
    width: 100%;
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    background: #fff;
    margin-bottom: 2em;
    transition: all 1s;
    border-radius: 4px;
    overflow: hidden;
    height: 100%;
}

.investment_section .countries_box {
    height: 100%;
}

.countries_img {
    width: 100%;
    position: relative;
}

.countries_img img {
    width: 100%;
    display: block;
}

.countries_flag {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    top: 50%;
    z-index: 1;
    width: 100%;
    text-align: center;
}

.countries_flag p {
    font-size: 1.375em;
    font-weight: bold;
    color: #fff;
    margin: 0;
    padding-top: 0.5em;
}

.countries_flag img {
    width: 6em;
    margin: auto;
    border: 2px solid #fff;
    border-radius: 2px;
}

.countries_img:after {
    content: "";
    background-color: #000;
    opacity: .5;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}



.countries_box figcaption,
.countries_box a figcaption {
    text-decoration: none;
    padding: 1.3em;
    padding-bottom: 0.2em;
    color: #1e1f26;
}
.investment_section .countries_box a figcaption{
    min-height: 12rem;
}

.countries_box:hover {
    background-color: #419df9;
    color: #fff;
}

.countries_box:hover ul.icon-list li {
    color: white !important;
}

.countries_box .call_request {
    margin-bottom: -1.6em;
}

ul.icon-list li {
    line-height: 1.6em;
    position: relative;
    font-weight: 400;
    /* font-weight: 300; */
    margin-bottom: .3em;
    font-family: 'ZonaPro';
}

.fa-money:before {
    content: "\f0d6";
}

ul.icon-list li b {
    font-weight: bold;
    font-family: 'ZonaPro';
}

ul.icon-list li:last-child {
    margin: 0;
}

.countries_section {
    width: 100%;
    padding: 3em 2em;
}

.legal_life {
    background: #fff;
    position: relative;
    z-index: 99;
    box-shadow: 1px 3px 6px rgb(0 0 0 / 40%);
    padding: 3em;
    margin-top: 2em;
}

.legal_life h2 {
    font-size: 2.2em;
    font-weight: bold;
    color: #255aa7;
    padding-bottom: 1em;
}

.testimonials_wrapper {
    padding: 5em 2em;
}

.testimonials_row {
    background: #fff;
    padding: 1.5em;
    position: relative;
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 40%);
    margin-bottom: 1em;
}

.testimonials_box {
    width: 100%;
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #dcdcdc;
}

.testimonials_row:after {
    content: "";
    position: absolute;
    bottom: 0;
    top: 100%;
    left: 2em;
    width: 0;
    height: 0;
    border: 13px solid transparent;
    border-top-color: #000;
    border-bottom: 0;
    opacity: .2;
}

.testimonials_details {
    width: 100%;
    padding-left: 1em;
    padding-top: 1em;
}

.testimonials_name {
    display: block;
    color: #555;
    font-weight: 600;
}

.testimonials_city {
    display: block;
    font-style: italic;
    color: #555;
    font-weight: 300;
    padding: 0.3em 0;
}

.testimonials_info {
    font-size: 12px;
    color: #555;
    font-weight: 600;
}

.testimonials_title {
    font-size: 1em;
    margin-bottom: 0.7em;
    color: #255aa7;
    font-weight: 700;
    display: block;
}

.testimonials_box:nth-child(even) .testimonials_details {
    text-align: right;
}

.testimonials_box:nth-child(even) .testimonials_row:after {
    right: 1em;
    left: auto
}

.news-details-img {
    width: 100%;
}

.news-details-img img {
    width: 100%;
    display: block;
}

.news-details-content {
    width: 100%;
}

.nav_close {
    display: none;
}

.news_section {
    width: 100%;
    padding: 4em 2em;
}

.news_listing_content {
    width: 70%;
    padding-right: 1.5em;
}

.ban-brief-h1 {
    margin-bottom: 25px;
}

.news_listing_content h2 label {
    color: #255aa7;
    text-decoration: none;
    font-size: 1.375em;
    line-height: 1.3em;
    font-weight: 700;
    margin-bottom: 1em;
    display: contents;
    margin-right: 5px;
}

.news_listing_content h2 a label {
    cursor: pointer;
}

.news_listing_content h2 a {
    color: #255aa7;
    text-decoration: none;
    font-size: 1.571em;
    line-height: 1.3em;
    font-weight: 700;
    margin-bottom: 1em;
    display: contents;
}

.news_listing_content span {
    color: #999;
    font-size: 1.1em;
    font-weight: 600;
    display: block;
    padding-bottom: 1em;
}

.news_listing {
    width: 100%;
    display: flex;
    align-items: flex-start;
    margin-bottom: 3em;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 2em;
}

.news_listing_img {
    width: 30%;
}

.news_listing_img img {
    width: 100%;
    display: block;
}

.sidebar_box {
    border: 1px solid #ccc;
    padding: 1.4em;
    margin-bottom: 2em;
    border-radius: 4px;
}

.sidebar_title {
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
    color: #555;
    margin-bottom: 0.5em;
}

.newsletter_box .learn_btn {
    border: 0;
    color: #fff !important;
    font-family: 'ZonaPro';
    cursor: pointer;
}

.newsletter_box .learn_btn:hover {
    background-color: #fff !important;
    color: #255aa7 !important;
    box-shadow: inset 0 -48px rgb(0 0 0 / 10%) !important;
}

.newsletter_box {
    width: 100%;
}

.newsletter_box input[type="text"] {
    border: 0;
    border-bottom: 2px solid #419df9;
    font-weight: 400;
    /* font-weight: 300; */
    width: 100%;
    color: #255aa7;
    height: 3em;
    margin-bottom: 1em;
    font-family: 'ZonaPro';
}

ul.sidebar_list li a {
    color: #255aa7;
    font-size: 1em;
    font-weight: 400;
    /* font-weight: 300; */
}

ul.sidebar_list li a:hover {
    text-decoration: underline;
}

ul.sidebar_list li {
    padding-bottom: 0.3em;
    list-style: disc;
}

ul.sidebar_list {
    padding-left: 1em;
}

ul.sidebar_list.email_list li {
    list-style-type: none;
    padding: 0;
}

ul.sidebar_list.email_list {
    padding: 0;
}

.pagination_row {
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination_row span {
    vertical-align: top;
    background: #255aa7;
    width: 2.5em;
    height: 2.5em;
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.4em;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
    line-height: 2.5em;
}

.pagination_row span a {
    color: #fff;
    font-weight: bold;
    display: block;
    width: 100%;
    height: 100%;
}

.pagination_row span:hover {
    background: #40545d;
}

.pagination_row span.active {
    background: #40545d;
}

.other_service {
    width: 100%;
    padding: 4em 2em;
}

.other_service_row {
    width: 100%;
    margin-bottom: 3em;
}

.other_service_row h2 {
    color: #255aa7;
    margin-bottom: 1em;
    font-size: 1.375em;
    font-weight: bold;
}

.other_service_item {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1em;
    height: 3.3125em;
    background: #2259a9;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
}

.other_service_item p {
    margin: 0;
    font-weight: bold;
    padding-left: 2em;
}

.other_service_item:after {
    content: "+";
    position: absolute;
    left: 0.5em;
    font-size: 2.2em;
    top: 0em;
}

.item_open table {
    font-family: arial, sans-serif;
    border-collapse: collapse;
    width: 100%;
}

.item_open td,
.item_open th {
    border: 0;
    text-align: left;
    padding: 0.5em 1em;
    font-weight: bold;
    font-family: 'ZonaPro';
}

.country_code-style-1 {
    position: absolute;
    top: 0.5em;
    left: 3em;
    border: none !important;
    width: 30px !important;
    background: none !important;
    z-index: 100;
    border-right: 1px solid white !important;
    padding: 0 !important;
    border-radius: 0 !important;
    height: 1.8em !important;
}



.phone-style-1 .phone_input {
    padding-left: 6em;

}

.other_service_row.open .item_open {
    display: block;
}

.other_service_row.open .other_service_item:after {
    content: "-";
    left: 0.75em;
}

.item_open tr:nth-child(even) {
    background-color: #f6f6f6;
}

.item_open table {
    box-shadow: 0 0 10px rgb(0 0 0 / 20%);
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

.passpro_info {
    font-weight: bold;
    text-align: center;
    color: #1e1f26;
    padding-top: 1em;
}

.passpro_info p {
    font-weight: bold;
    text-align: center;
    color: #1e1f26;
    padding-top: 0;
}

.passpro_info a {
    color: #419df9;
}

.item_open td:nth-child(2) {
    text-align: right;
    font-weight: normal;
    min-width: 150px;
}

.item_open {
    width: 100%;
    /* display: none; */
}

.contact_page {
    width: 100%;
    padding: 5em 2em;
}

.contact_input {
    width: 100%;
    margin-bottom: 2em;
}

.contact_input label {
    display: block;
    font-weight: 700;
    color: #255aa7;
    text-transform: uppercase;
    font-size: 1em;
}

.contact_input input[type="text"],
.contact_input textarea,
.contact_input input[type="number"] {
    width: 100%;
    border: 0;
    height: 3em;
    border-bottom: 2px solid #419df9;
    border-radius: 0;
    font: inherit;
    font-size: 0.8em;
    color: #255aa7;
    background: #fff;
    transition: all .2s ease;
    appearance: none;
    outline: none;
}

.contact_input textarea {
    width: 100%;
    border: 0;
    height: 3em;
    border-bottom: 2px solid #419df9;
    border-radius: 0;
    font: inherit;
    font-size: 0.8em;
    color: #255aa7;
    background: #fff;
    transition: all .2s ease;
    appearance: none;
    outline: none;

}

.contact_page .hero_checkbox_row p {
    margin: 0;
    font-weight: bold;
    line-height: 1.4em;
    color: #255aa7;
    font-size: 0.9em;
    text-transform: uppercase;
}

.contact_row.email a {
    display: block;
    padding: 1em;
    color: #555;
}

.email {
    border-radius: 4px;
    background-color: #fff;
    color: #555;
    border: 1px solid #ccc;
}

.contact_row_span {
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    color: #255aa7;
    text-transform: uppercase;
    padding-bottom: 1em;
}

.address_row {
    border-radius: 4px;
    background-color: #fff;
    color: #555;
    border: 1px solid #ccc;
    display: block;
    padding: 1.2em;
    margin-top: 2em;
    font-weight: bold;
    font-size: 1em;
}

.contact_row.phone {
    border-radius: 4px;
    background-color: #fff;
    color: #555;
    border: 1px solid #ccc;
    padding: 1em;
    font-weight: bold;
}

.contact_row.phone a {
    color: #555;
    margin-bottom: 0.4em;
    display: block;
}

.contact_row i {
    margin-right: 0.5em;
}

.contact_map {
    width: 100%;
    min-height: 305px;
}

.address_section {
    background-color: #255aa7;
    padding: 5em 2em;
    color: #fff;
}

.address_section_row {
    width: 100%;
    padding-bottom: 2em;
}

.address_section_row span {
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
    color: #fff;
    display: block;
    padding-bottom: 1em;
}

.address_section_row p {
    margin: 0;
    color: #fff;
    /* font-weight: 300; */
    font-weight: 400;
    padding-bottom: 0.5em;
    font-size: 1em;
}

.address_section_row p a {
    color: #ffe54f !important;
}

.contact_form input[type="submit"] {
    background: #255aa7;
    color: #ffe54f;
    text-transform: uppercase;
}

.contact_form input[type="submit"]:hover {
    background-color: #f1f1f1 !important;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 50%);
    color: #255aa7 !important;
}

.contact_form {
    width: 100%;
}

.privacy_link {
    color: #1e1f26;
    font-size: 11px;
    margin-bottom: 1em;
    display: block;
    font-family: 'ZonaPro';
    font-weight: 300;
}

.privacy_link a {
    color: #419df9;
}

.faq_page {
    width: 100%;
    padding: 7.5em 5em;
    overflow: hidden;
}

.frequently {
    background: #fff;
    padding: 4em 2em;
}

.frequently h3 {
    color: #255aa7;
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 1em;
}

.frequently_row {
    width: 100%;
    text-align: center;
    margin-top: 2em;
}

.frequently_row a {
    display: flex;
    align-items: center;
    min-height: 163px;
    justify-content: center;
    border: 1px solid hsla(0, 0%, 80%, .29);
    box-shadow: 0 1px 3px hsl(0deg 0% 60% / 19%);
    color: #999;
}

.frequently_row i {
    font-size: 4em;
    margin-bottom: 0.5em;
}

.frequently_row h4 {
    font-size: 1.2em;
    font-weight: bold;

}

.brighter_future {
    background: #fff;
    padding: 4em 2em;
    margin-top: 3em;
}

.brighter_future img {
    width: 100%;
    display: block;
    padding-bottom: 1em;
}

.brighter_future h3 {
    color: #255aa7;
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 1em;
}

.description {
    font-weight: 400;
    line-height: 1.7em;
    margin-bottom: 15px;
    font-size: 1em;
    font-family: 'ZonaPro';
}

/* .countries-details .description font{
    font-family: 'ZonaPro';
    color: #255aa7;
    margin-bottom: 15px;
} */

.brighter_future strong {
    font-weight: bold;
    padding-bottom: 1em;
    position: relative;
    display: inline-block;

    line-height: 1.4em;
}

.brighter_future strong:after {
    content: "”";
    position: relative;
    right: 0;
    top: 0;
}

.brighter_future strong:before {
    content: "“";
    position: relative;
    top: 6px;
}

.brighter_future strong:after,
.brighter_future strong:before {
    color: #255AA7;
    font-size: 1.4em;
}

.top_questions {
    background: #fff;
    padding: 4em 2em;
    margin-top: 3em;
}

.top_questions>h3 {
    color: #255aa7;
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 1em;
}

.top_questions_row {
    display: flex;
    margin-bottom: 1.2em;
}

.top_questions_img {
    width: 115px;
}

.top_questions_content {
    width: calc(100% - 125px);
    padding-left: 0.5em;
}

.top_questions_content p {
    color: #419df9;
}

.top_questions_img img {
    width: 100%;
    display: block;
}

.top_questions a {
    color: #255aa7;
}

.top_questions_content h3 {
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
}

.top_questions_content p {
    font-size: 12px;
    margin: 0;
}

.faq_content {
    background: #fff;
    padding: 4em 2em;
    margin-top: 3em;
    overflow: hidden;
}

.faq_content_left {
    width: 75%;
    float: left;
    padding-right: 2em;
}

.faq_content_right {
    width: 25%;
    top: 0;
    float: right;
}

.faq_content_row {
    width: 100%;
    margin-bottom: 3em;
}

.step_no {
    color: #255aa7;
    background-color: #ffe54f;
    border-radius: 18px;
    display: inline-block;
    font-weight: bold;
    padding: 0.4em 1.3em;
    margin-bottom: 0.8em;
}

.faq_content_row p strong {
    color: #255AA7;
    font-weight: bold;
}

.hero_section_content.faq_hero_content .container:after {
    content: "";
    display: block;
    position: absolute;
    top: -42px;
    right: 0;
    bottom: auto;
    transform: rotate(20deg);
    z-index: 99;
    width: 19em;
    background: url(../images/faq-bg.png);
    height: 23em;
    background-repeat: no-repeat;
    background-size: 13em;
}

.hero_section_content.faq_hero_content .container {
    position: relative;
}

.faq_content_row h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.125em;
    color: #fff;
    background-color: #255aa7;
    padding: 0.8em;
    border-radius: 20px;
    font-weight: bold;
}

.faq_content_row img {
    width: 100%;
    padding-bottom: 1em;
}

.faq_content_right ul li a {
    color: #255aa7;
    font-size: 12px;
    line-height: 0.9375em;
}

.faq_content_right ul li {
    padding: 0.3em 0.2em;
    border-bottom: 1px solid #e0e0e0;
}

.faq_content_right ul {
    padding-left: 1em;
}

.faq_content_right h3 {
    color: #255aa7;
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 1em;
}

.essential_documents {
    background: #fff;
    padding: 4em 2em;
    margin-top: 3em;
    overflow: hidden;
}

.essential_documents_left h3 {
    color: #255aa7;
    font-size: 1.6em;
    font-weight: 700;
    margin-bottom: 0.9em;
}

.essential_documents_left span {
    font-size: 0.8em;
    font-weight: bold;
    padding-bottom: 2em;
    display: block;
}

.essential_documents_left img {
    width: 100%;
    display: block;
}

.essential_documents_right h4 {
    font-size: 1.2em;
    font-weight: bold;
    color: #255aa7;
    padding-bottom: 1em;
}

.essential_documents_right ul {
    padding-left: 22px;
}

.essential_documents_right ul li {
    margin-bottom: 10px;
}

.tips_list li {
    color: #1e1f26;
    font-size: 0.9em;
    padding-bottom: 0.8em;
    list-style: disc;
}

ul.tips_list {
    padding-left: 2em;
}

.download_btn {
    display: flex;
    align-items: center;
    padding-top: 2em;
}

.download_btn a {
    display: flex;
    justify-content: center;
    text-align: center;
    color: #999;
    border: 1px solid hsla(0, 0%, 80%, .29);
    box-shadow: 0 1px 3px hsl(0deg 0% 60% / 19%);
    padding: 1em;
    margin-right: 1em;
    width: 7em;
}

.download_btn a:hover {
    border-color: #255aa7;
    color: #255aa7;
}

.download_btn a i {
    display: block;
    font-size: 2em;
}

.download_btn span {
    font-weight: bold;
    padding-top: 1em;
    display: block;
}

.investment_opation li a,
.investment_opation_content a {
    color: #255aa7;
}

.investment_opation_img {
    width: 100%;
    height: 190px;
    background-size: cover;
    position: relative;
}

.investment_title {
    position: absolute;
    text-shadow: 2px 1px 7px #000;
    bottom: 2em;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 1.6em;
    font-weight: 700;
    color: #fff;
}

.investment_opation {
    box-shadow: 0 1px 3px rgb(0 0 0 / 40%);
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
}

.investment_opation_list {
    padding: 2em;
}

.citizenship_hero span {
    font-style: italic;
    font-size: 1.4em;
    line-height: 1.2;
    display: block;
    padding-bottom: 1em;
}

.citizenship_hero p {
    color: rgb(255, 229, 79);
    font-weight: bold;
    margin: 0;
}

.investment_opation_list li {
    padding-bottom: 0.4em;
    color: #000;

}

.investment_opation_content,
.investment_opation_list li {
    font-family: 'ZonaPro';
}

.investment_opation_list li i {
    margin-right: 0.3em;
}

.trusted_advisor {
    width: 100%;
    background: #fff;
    padding: 3em 3em;
}

.trusted_top_title {
    font-size: 2.2em;
    font-weight: bold;
    text-align: center;
    color: #255aa7;
    padding-bottom: 2em;
}

.investment_programs {
    box-shadow: 0 1px 3px rgb(0 0 0 / 40%);
    width: 100%;
    background: #fff;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}

.investment_programs .investment_title {
    position: static;
    background: #255AA7;
    padding: 0.5em 0;
    font-size: 1.4em;
}

.obtaining_benefits_img h2 {
    text-align: center;
}

.legal_basis b {
    font-weight: bold;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

.investment_budget {
    border: 2px solid #1c417d;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.8em;
    margin: 0.9em 0;
}

.passport_row p {
    font-size: 12px;
    font-style: italic;
    margin-bottom: 0;
}

.investment_budget p {
    margin: 0;
    font-size: 1.1em;
    font-style: italic;
    text-align: center;
    font-family: 'ZonaPro';
}

.passport_row {
    border: 2px solid #1c417d;
    border-radius: 4px;
    /* display: flex; */
    align-items: center;
    justify-content: center;
    padding: 0.8em;
}

.passport_row span {
    display: inline-block;
}

.passport_row p {
    font-size: 12px;
    margin: 0;
}

.request_call {
    background: #ffe54f;
    border: 2px solid #1c417d;
    color: #1c417d;
    font-weight: 700;
    display: flex;
    width: 90%;
    margin: 1em auto;
    height: 51px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
}

.investment_content_section {
    width: 100%;
    padding: 3em;
}

.investment_content_img {
    width: 100%;
}

.investment_content_img img {
    width: 100%;
    display: block;
}

.investment_info_row {
    margin-bottom: 4em;
}

.investment_opation_content {
    width: 100%;
}

.investment_opation_content ul {
    list-style: disc;
    margin-left: 25px;
}

.investment_opation_content h2 {
    font-size: 2.2em;
    color: #255aa7;
    font-weight: bold;
    padding-bottom: 1em;
}

.investment_opation_content ul li {
    color: #1e1f26;
    line-height: 1.5em;
    padding-bottom: 0.2em;
    font-weight: 400;
    /* font-weight: 300; */
}

.investment_opation_content ul li b {
    font-weight: bold;
}

.refund_guarantee {
    width: 70%;
    border: 2px solid #1c417d;
    border-radius: 5px;
    margin: 0 auto 1.3em;
    text-align: center;
    padding: 1em;
}

.refund_guarantee h3 {
    font-size: 1.6em;
    font-weight: 700;
    color: #255aa7;
    padding-bottom: 1em;
    padding-top: 1em;
}

.form_below_btn {
    width: 100%;
    text-align: center;
    margin-bottom: 2em;
}

.form_below_btn a {
    background-color: #255aa7;
    color: #ffe54f;
    display: inline-block;
    width: 39%;
    padding: 0.3em;
    border-radius: 4px;
    font-weight: bold;
    text-transform: uppercase;
}

.form_below_btn a:hover {
    background-color: #419df9;
    color: #255aa7;
    box-shadow: 1px 1px 5px rgb(0 0 0 / 50%);
}

.request_callback {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    overflow: hidden;
    width: 92%;
    margin: auto;
    padding: 2em;
}

.callback_title {
    text-align: center;
    display: block;
    color: #255AA7;
    font-weight: bold;
    padding-bottom: 1em;
    font-size: 1em;
}

.callback_inout {
    display: flex;
    align-items: center;
}

.callback_inout label {
    color: #255aa7;
    padding-right: 0.8em;
}

#map {
    width: 100%;
    height: 360px;
    display: inline-block;
    vertical-align: top;
}

.callback_inout input[type="text"],
.callback_inout textarea {
    width: 100%;
    border: 1px solid #419df9;
    height: 30px;
    /* resize: none; */
    outline: none;
    padding-left: 1em;
    color: #255aa7;
    font-weight: normal !important;
    font: inherit;
}

.request_callback .hero_checkbox {
    padding-top: 2em;
}

.request_callback .hero_checkbox .hero_checkbox_row {
    margin-bottom: 0.4em;
}

.request_callback .enquiry_btn input[type="submit"] {
    background: #255aa7;
    color: #fff;
    height: 2.3em;
    border-radius: 0;
    text-transform: uppercase;
}

.request_callback .enquiry_btn {
    margin-top: 2em;
}

.citizenship_content {
    width: 100%;
    padding: 2em 3em 3em;
}

.citizenship_content .contact_row.phone {
    padding-top: 3em;
}

.give_content {
    width: 100%;
    text-align: center;
    font-weight: bold;
    padding-bottom: 2em;
}

.give_content p {
    font-weight: bold;
}

.interested_btn {
    width: 100%;
    text-align: center;
    padding-top: 1em;
}

.interested_btn a {
    background-color: #255aa7;
    color: #ffe54f !important;
    display: inline-block;
    padding: 0.3em 2em;
    border-radius: 4px;
    font-weight: bold;
    font-size: 0.9em;
}

.login_hero {
    width: 100%;
    background: #2b59a4;
    padding: 8em 0 4em;
    overflow-x: hidden;
    position: relative;
}

.login_header {
    width: 100%;
    background: #fff;
    position: absolute;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    padding: 0.3em 0;
    z-index: 100;
}

.login_header .logo {
    width: 6em;
}

.login_header .logo img {
    width: 100%;
}

ul.lun_footer {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.sub_footer {
    width: 100%;
    padding: 5em 0 2em;
}

.sub_footer p {
    margin: 0;
    font-size: .85em;
    color: #255aa7;
}

ul.lun_footer li {
    padding: 0 0.5em;
}

ul.lun_footer li a {
    color: #255aa7;
    font-family: 'Circular-Loom';

    font-weight: normal !important;
}

.login_hero_left {
    width: 50%;
}

.login_hero_left h1 {
    font-size: 1.6em;
    line-height: 1.3em;
    margin: 0;
    color: #ffe54f;
    font-weight: bold;
    width: 80%;
}

.login_hero_left>div>p {
    color: #fff;
    width: 100%;
    padding: 1em 0 1em;
}

.login_fronm {
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    background: #fff;
    border-radius: 4px;
    padding: 2em;
}

.login_hero .container {
    width: 70%;
}

.login_input {
    width: 100%;
    position: relative;
    margin-bottom: 1.5em;
}

.login_input label {
    position: absolute;
    bottom: 0.6em;
    left: 0;
    transition: all 300ms linear 0s;
    z-index: 1;
}

.login_input input[type="text"] {
    border-radius: 0;
    outline: none;
    height: 2.6em;
    width: 100%;
    border: 0;
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #9e9e9e;
    background-color: inherit !important;

}


.login_input input[type="password"],
.login_input select {
    border-radius: 0;
    outline: none;
    height: 2.6em;
    width: 100%;
    border: 0;
    position: relative;
    z-index: 10;
    border-bottom: 1px solid #9e9e9e;
    background: inherit;
}

.login_input select {
    color: #9e9e9e;
    font-family: 'ZonaPro';
}

.login_input input:focus label {}

.login_btn {
    width: 100%;
    display: flex;
    align-items: center;
}

.login_btn input[type="submit"],
a.sigin_click {
    color: #ffe54f !important;
    background-color: #255aa7 !important;
    text-align: center;
    letter-spacing: .5px;
    width: 135px;
    height: 36px;
    font-weight: bold;
    font-size: 1em;
    font-family: 'ZonaPro';
    text-transform: uppercase;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1em;
    cursor: pointer;
}

.login_fronm .hero_checkbox_row {
    margin: 1em 0;
}

.logo {
    width: 6em;
}

.login_header .container {
    width: 70%;
}

.mockup {
    top: 50%;
    width: 850px;
    height: 526px;
    transform: translateY(-50%);
    position: absolute;
    right: -250px;
    background-size: contain;
    background-repeat: no-repeat;
    overflow-x: hidden;
    margin-top: 70px;
}

video.video-mockup {
    width: 100%;
    position: relative;
    height: 375px;
    top: 59px;
    left: -8px;
    overflow: hidden;
}


/* .login_hero_video {
    display: none;
} */

.already_login {
    width: 100%;
    text-align: center;
    padding-top: 2em;
}

.already_login p {
    color: #fff;
    margin: 0;
}

.already_login p a {
    color: #ffe54f !important;
    cursor: pointer;
}

.login_video {
    width: 100%;
    height: 320px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.country-video {
    height: 320px;
    object-fit: cover;
}

.login_information {
    margin-top: 3em;
}

.fixed__btn-phone:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    background-color: inherit;
    border-radius: inherit;
    animation: fixed-phone 3s infinite;
    z-index: -1;
    direction: ltr;
}

@keyframes fixed-phone {
    70% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(1.5);
        opacity: 0
    }
}

.login_information .container {
    width: 70%;
    margin: auto;
    background: #fff;
    box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%);
    border-radius: 4px;
    padding: 2em;
}

.login_information_content h4 {
    font-size: 1.4em;
    line-height: 1.6;
    font-weight: 600;
}

.login_video video.country-video {
    width: 100%;
}

.login_information .container .row {
    margin-bottom: 3em;
}

.mypasspro {
    width: 40%;
    text-align: center;
    margin: auto;
    padding: 3em 0 2em 0em;
}

.mypasspro a {
    color: #0056b3;
}

.mypasspro h4 {
    color: rgba(0, 0, 0, 0.87);
    font-size: 2em;
    font-weight: bold;
}

.mypasspro .sigin_click {
    justify-content: center;
    margin: auto;
}

.sigin_popup {
    background: rgb(0 0 0 / 50%);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    overflow: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;

    visibility: hidden;
    transition: all 0.4s;
    overflow: hidden;
    z-index: 1000;
}

.sigin_popup.active {
    opacity: 1;
    visibility: visible;
    transform: scaleX(1);

}

.sigin_popup_row {
    box-shadow: 0 16px 28px 0 rgb(0 0 0 / 22%), 0 25px 55px 0 rgb(0 0 0 / 21%);
    width: 500px;
    margin: auto;
    background: #fff;
    padding: 2em;
    margin-top: 5em;
    transform: translateY(2000px) scaleX(0);
    transition: all 0.6s;
    transition-timing-function: linear;
}

.sigin_popup.active .sigin_popup_row {
    transform: translateY(0) scaleX(1);
}

.sigin_popup_row .login_input:last-child {
    margin: 0;
}

.sigin_popup_row>p {
    display: block;
    font-weight: bold;
    font-size: 1.2em;
    text-transform: uppercase;
    text-align: center;
    color: #255aa7;
}

.details-p h1,
.details-p h2,
.details-p h3,
.details-p h4,
.details-p h5,
.details-p h6 {
    color: #255aa7;
    margin-bottom: 1em;
    font-size: 2em;
    font-weight: bold;
    line-height: 1.2;
}

.details-p img {
    max-width: 100%;
}

.details-p ul {
    list-style: inherit;
    margin-left: 1em;
    font-weight: 300;
    line-height: 1.7em;
    margin-bottom: 15px;
    font-size: 1em;
}

.news_date {
    color: #1e1f26;
    font-weight: bold;
    padding: 0.3em 0;
    display: block;
}

.news-details-content .news_date {
    padding: 0.8em 0;
}

.free_consultation {
    margin-top: 1em;
}

.free_consultation {
    border: 2px solid #255aa7;
    padding: 2em 1.5em;
}

.free_consultation_title {
    color: #255aa7;
    font-weight: bold;
    font-size: 1.5em;
    padding-bottom: 1em;
}

.free_consultation input[type="submit"] {
    background: #2b59a4;
    color: #ffe54f;
    padding: 0 2em;
}

.realted_news {
    width: 100%;
    margin-top: 3em;
}

#CalculatorForm {
    display: none;
}

body.test #CalculatorForm {
    display: block !important;
}

.calculator_title {
    font-weight: bold !important;
    font-size: 1.7em;
    color: #255aa7;
    margin-bottom: 3em;
}

.other_service .calculator_title {
    font-size: 1.5em;
}

.calculator_section {
    width: 100%;
    padding: 2em 2em;
}

.calculator_box {
    background-color: #fff;
    box-shadow: 0 1px 3px rgb(0 0 0 / 40%);
    border-radius: 4px;
    padding: 2em 1em;
    height: 100%;
    position: relative;
}

.calculator_box p {
    font-weight: 500;
    font-size: 1.2em;
    padding-bottom: 1em;
}

.calculator_box h3 {
    color: #255aa7;
    font-size: 1.3em;
    font-weight: bold;
}

.calculator_icon {
    position: absolute;
    right: 1em;
    bottom: 1em;
    color: #ffe54f;
    font-size: 2.3em;
    line-height: 1em;
}

.radio-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-weight: bold;
}

.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

.radio-checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border: 2px #2259a9 solid;
    border-radius: 50%;
}

.calculator_radio .radio-checkmark {
    top: 8px;
}

.radio-container:hover input~.radio-checkmark {
    background-color: #ccc;
}

.radio-container input:checked~.radio-checkmark {
    background-color: #fff;
}

.radio-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.calculator-table th,
.calculator-table td {
    width: 175px !important;
}

.radio-container input:checked~.radio-checkmark:after {
    display: block;
}

.radio-container .radio-checkmark:after {
    top: 4px;
    left: 4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #2259a9;
}

.r-true-fa:before {
    display: none !important;
}

.get-started h3 {
    margin-top: 3em;
    font-family: 'ZonaPro';
    color: #255aa7;
    margin-bottom: 15px;
    font-size: 2.4em;
    font-weight: 700;
}

.details-disclaimer {
    margin-top: 2em;
}

.calculator-steps {
    width: 100%;
    padding: 0 30px;
    margin: auto;
}

.calculator-steps-row {
    display: flex;
    max-width: 690px;
    margin: 0 auto 0;
    /* border-bottom: 1px solid rgba(0, 0, 0, .1); */
    padding-bottom: 0;
}

.calculator_section .calculator_title {
    position: absolute;
}

.calculator_section {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.calculator-steps-row li {
    padding-right: 0;
    position: relative;
    width: 100%;
}

.result-timeline__item-title {
    width: 155px;
    min-width: 155px;
}

.calculator-results h2 {
    text-align: center;
    font-size: 22px;
    margin-bottom: 25px;
    font-family: 'ZonaPro';
    color: #255aa7;
}

.calculator-steps-row li p {
    width: 32px;
    height: 32px;
    color: #fff;
    background: #a5a5a8;
    font-weight: 700;
    font-size: 1em;
    text-align: center;
    border-radius: 50%;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    position: relative;
}

.calculator-steps-row li span {
    display: block;
    text-align: center;
    color: rgba(30, 31, 38, .4);
    font-size: 14px;
    line-height: 18px;
    padding-top: 1em;
}

.calculator-steps-row li:after {
    content: "";
    background: #a5a5a8;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 15px;
    right: 0;
}

button.form-calculator__btn-back {
    background-color: #fff !important;
    color: #1e1f26 !important;
}

button.form-calculator__btn-back:hover {
    color: #255aa7 !important;
}

.calculator-steps-row li:last-child p {
    margin: auto;
}

.calculator-steps-row li:last-child:after {
    width: 50%;
    left: 0;
}

.calculator-steps-row li:nth-child(2) p {
    margin: auto;
}

.calculator-steps-row li:first-child:after {
    width: 47%;
}

.calculator-steps-row li.current p {
    background: #255aa7;
}

.calculator-steps-row li.current span {
    color: rgba(30, 31, 38, 1);
}

.calculator-steps-row li.current:after {
    background: #255aa7;
}

.calculator-steps-row li.active p {
    background: #67c967;
}

.calculator-steps-row li.active:after {
    background: #67c967;
}

.calculator-steps .steps {
    display: none;
}



.calculator-steps .steps.current {
    display: block;
}

.calculator_radio {
    width: 100%;
    display: flex;
    margin-bottom: 3em;
}


.calculator_radio label.radio-container {
    margin-right: 3em;
    font-size: 0.9em;
}

.applicant_input {
    width: 100%;
    margin-bottom: 3em;
}

.applicant_input label {
    display: block;
    color: #1e1f26;
    font-size: 1em;
    font-weight: bold;
    padding-bottom: 0.5em;
}

.applicant_input input,
.applicant_input select {
    width: 100%;
    border: 0;
    border-bottom: 2px solid #419df9;
    height: 40px;
    border-radius: 0;
    appearance: none;
    outline: none;
    font-family: 'ZonaPro';
    font-weight: bold;
    padding-left: 0.6em;
    font-weight: normal;
}

.applicant_dependents_title {
    color: #aaa;
    text-align: center;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    font-size: 1em;
    padding: 0 0 1em;
    margin-bottom: 3em;
}

.applicant_btn {
    display: flex;
    justify-content: center;
}

.applicant_btn button,
.applicant_btn a {
    color: #ffe54f !important;
    background-color: #255aa7;
    height: 48px;
    font-family: 'ZonaPro';
    padding: 0 2em;
    border: 0;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 4px;
    font-size: 1em;
    cursor: pointer;
    outline: none;
    line-height: 48px;
}

.applicant_btn button:hover,
.applicant_btn a:hover {
    background: #f1f1f1 !important;
    color: #255aa7 !important;
}

.applicant_info {
    padding: 2em;
    padding-bottom: 0;
}

.form-notice {
    display: none;
    align-content: center;
    justify-content: center;
    margin-bottom: 30px;
}

.country-2 .form-notice {
    display: flex;
}

.form-notice__container {
    width: 100%;
    border: 2px solid rgba(65, 157, 249, .5);
    border-radius: 5px;
    min-height: 60px;
    padding: 15px 15px 15px 60px;
    position: relative;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.001 512.001'%3E%3Cpath fill='%23419df9' d='M503.839 395.379l-195.7-338.962C297.257 37.569 277.766 26.315 256 26.315c-21.765 0-41.257 11.254-52.139 30.102L8.162 395.378c-10.883 18.85-10.883 41.356 0 60.205 10.883 18.849 30.373 30.102 52.139 30.102h391.398c21.765 0 41.256-11.254 52.14-30.101 10.883-18.85 10.883-41.356 0-60.205zm-25.978 45.207c-5.461 9.458-15.241 15.104-26.162 15.104H60.301c-10.922 0-20.702-5.646-26.162-15.104-5.46-9.458-5.46-20.75 0-30.208L229.84 71.416c5.46-9.458 15.24-15.104 26.161-15.104 10.92 0 20.701 5.646 26.161 15.104l195.7 338.962c5.459 9.458 5.459 20.75-.001 30.208z'/%3E%3Cpath fill='%23419df9' d='M241.001 176.01h29.996v149.982h-29.996zM256 355.99c-11.027 0-19.998 8.971-19.998 19.998s8.971 19.998 19.998 19.998c11.026 0 19.998-8.971 19.998-19.998S267.027 355.99 256 355.99z'/%3E%3C/svg%3E") 12px no-repeat;
    background-size: 35px 35px;
}

.form-notice__container p.-title {
    color: #255aa7;
    line-height: 1.2;
    font-size: 1.2em;
    margin: 0 0 0.5em;
    font-weight: 400;
}

.form-notice__container p {
    margin: 0;
}

/*calculator_result_form */
.calculator-results__btn-send-email button {
    display: block;
    width: 161px;
    height: 45px;
    border: 2px solid #2259a9;
    border-radius: 5px;
    background: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 34px;
    text-align: center;
    color: #2259a9;
    transition: all .2s ease;
    margin-top: 20px;
    margin-bottom: 20px;

}

.calculator-results__btn-send-email {
    display: flex;
    justify-content: flex-end;
}

.calculator-results__btn-send-email button:before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 9a1 1 0 10-2 0 1 1 0 002 0z' fill='%232259A9'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 5h2V0h12v5h2a2 2 0 012 2v8a2 2 0 01-2 2h-2v3H4v-3H2a2 2 0 01-2-2V7a2 2 0 012-2zm12 0H6V2h8v3zm4 2v8h-2v-2H4v2H2V7h16zm-4 8H6v3h8v-3z' fill='%232259A9'/%3E%3C/svg%3E");
    margin-right: 10px;
    position: relative;
    top: 3px;
    transition: all .2s ease;
}

.calculator-results__title {
    font-weight: 700;
    font-size: 34px;
    line-height: 34px;
    text-align: center;
    color: #1e1f26;
}

.calculator-results__note {
    font-size: 18px;
    line-height: 34px;
    color: #1e1f26;
    text-align: center;
}

table thead td {
    font-weight: 700;
    font-size: 14px;
    line-height: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: middle;
}

.calculator-table.is-small td {
    padding: 6px 5px;
    line-height: 21px;
}

.calculator-table.is-small tbody tr td:first-child {
    font-weight: 700;
    padding-left: 10px;
}

.calculator-table.is-small tbody tr td:first-child {
    padding-left: 30px;
}

.calculator-table.is-small tbody tr:first-child td {
    padding-top: 15px;
}

.calculator-table.is-small tbody tr:last-child td {
    padding-bottom: 15px;
}

.calculator-table.is-small thead td {
    padding: 16px 5px;
}

.calculator-table {
    width: 100%;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 2px 2px 20px rgb(0 0 0 / 7%);
    table-layout: fixed;
}

.calculator-table.is-small thead {
    text-align: center;
}

.calculator-table__group {
    border-top: 10px solid #fff !important;
    background: #f6f6f6;
}

.calculator-table.is-cost tr td:first-child {
    padding-left: 30px;
}

.calculator-table thead {
    color: #fff;
    background: #2259a9;
}

.calculator-table {
    width: 100%;
    border: none;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 2px 2px 20px rgb(0 0 0 / 7%);
    table-layout: fixed;
}

.calculator-table__group:first-child {
    border-top: none !important;
}

.calculator-table td {
    border: none;
    font-size: 14px;
    line-height: 21px;
    padding: 16px 5px;
}

.calculator-results h3 {
    font-family: 'ZonaPro';
    color: #255aa7;
    margin-bottom: 15px;
}

.calculator-results h3 {
    text-align: center;
}

.result-timeline {
    width: 100%;
    max-width: 630px;
    margin: 30px auto;
}

.result-timeline__item-title {
    position: relative;
    width: 105px;
    min-width: 105px;
    border-right: 6px solid #a08a1e;
    font-weight: 700;
    font-size: 17px;
    line-height: 21px;
    text-transform: uppercase;
    color: #a08a1e;
    margin-right: 34px;
    text-align: right;
    padding-right: 34px;
}

.result-timeline__item-title:after {
    content: "";
    position: absolute;
    right: -16px;
    top: -2px;
    width: 25px;
    height: 25px;
    background: #a08a1e;
}

.result-timeline__item {
    display: flex;
    align-items: top;
}

.result-timeline__item-steps {
    margin-bottom: 30px;
}

.result-timeline__item-step {
    position: relative;
    font-size: 17px;
    line-height: 21px;
    color: #255aa7;
    margin-bottom: 23px;
}

.result-timeline__item-step span {
    display: block;
    color: #a08a1e;
}

.result-timeline__item-step span {
    position: absolute;
    left: 0;
    top: 0;
}

.result-timeline__item-step {
    padding-left: 70px;
}

.applicant_info {
    font-weight: 300;
    line-height: 1.7em;
    margin-bottom: 15px;
    font-size: 1em;
}

.calculator-results__btn-send-email.btn-send-start {
    justify-content: flex-start;
}

.calculator-steps .steps {
    width: 90%;
    max-width: 630px;
    margin: 0 auto;
    padding: 40px 0;
}

.calculator-steps .steps.step-3 {
    max-width: 100%;

}

/*end calculator_result_form */

.digital-brochures {
    display: block;
    width: 97%;
    height: auto;
    border: 1px solid #ccc;
    padding: 1.5em;
    background-color: #1f52a1;
    color: #fff;
    border-radius: 4px;
    /* overflow: hidden; */
    position: relative;
    margin: auto;
}

.brochures_input {
    width: 100%;
}

.brochures_input input[type="text"] {
    width: 100%;
    border: 0;
    border-bottom: 2px solid #fff;
    background: transparent;
    /* font-family: 'ZonaPro'; */
    font-size: 1em;
    height: 42px;
    font-weight: normal;
    padding: 0 1em;
    color: white;
    outline: none !important;
}

.brochures_input input::placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-weight: normal;
}

.brochures_input input:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-weight: normal;
}

.brochures_input input::-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    font-weight: normal;
}



.brochures_input input[type="submit"] {
    float: right;
    margin-top: 1.4em;
    border: 1px #fff solid;
    background: transparent;
    padding: 0 1.4em;
    height: 50px;
    font-family: 'ZonaPro';
    font-weight: bold;
    color: #fff;
    border-radius: 4px;
    text-transform: uppercase;
    outline: none;
    cursor: pointer;
}

.brochures_input input[type="submit"]:hover {
    background: white;
    color: #255aa7;
}

.digital-brochures h4 {
    font-size: 1.2em;
    color: #fff;
    font-weight: bold;
    padding-bottom: 0.5em;
}

.digital-brochures p {
    color: #fff;
}

.legal_basis {
    padding: 2em;
    padding-top: 0;
    padding-bottom: 0;
}

.legal_basis h2 {
    color: #255aa7;
    font-size: 2.2em;
    line-height: 1.2;
    margin: 1em 0 0.5em;
    font-weight: bold;
}

.legal_basis ul {
    list-style-type: disc;
    margin-left: 1em;
    margin-bottom: 1em;
}

.blog_head span {
    display: contents !important;
}

.blog_categories {
    margin-left: 0.5em
}

.blog_head a {
    color: #999;
}

.blog_head a:hover {
    text-decoration: underline;
}

.brochures_input {
    width: 100%;
    text-align: right;
}

.brochures_input .captcha {
    display: inline-block;
}

.legal_basis ul li,
.description li {
    /* padding-bottom: 0.3em; */
    font-family: 'ZonaPro';
    line-height: 1.4;
}


.opportunities_section {
    width: 100%;
    padding: 2em;
}

.opportunities_title {
    color: #255aa7;
    font-size: 2.2em;
    line-height: 1.2;
    margin: 0em 0 0.5em;
    font-weight: bold;
}

.inner-page .layer i {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box;
    outline: none !important;
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    background: transparent;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    font-size: 3em;
    margin-bottom: 15px;
    color: #ffe54f;
}

.inner-page .layer {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: 100%;
    font-weight: 400;
    line-height: 1.4;
    color: #1e1f26;
    font-family: 'ZonaPro';
    box-sizing: border-box;
    outline: none !important;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    margin: 0 3% 0 0;
    position: relative;
    width: 48.5%;
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
    padding: 30px 25px;
    display: block;
    float: left;
    border-radius: 4px;
    height: 348.462px;
}

.flex-row-reverse .passpro_im img {
    width: 100%;
    height: 30em;
    object-fit: cover;
}

.opportunities_section h4 {
    font-size: 1.2em;
    font-weight: bold;
    font-family: 'ZonaPro';
}

.opportunities_section ul,
.legal_basis ul {
    list-style: disc;
    font-family: 'ZonaPro';
    margin-left: 2em;
}

.inner-page .layer h2 {
    font-size: 1.2em;
    color: #000;
    line-height: 1.4;
}

.inner-page .layer p {
    font-weight: 500;
}

.opportunities_box {
    background-color: #fff;
    box-shadow: 0 1px 3px rgb(0 0 0 / 40%);
    border-radius: 4px;
    padding: 1em;
    margin-bottom: 2em;
}

.opportunities_box i {
    font-size: 3em;
    margin-bottom: 15px;
    color: #ffe54f;
}

.opportunities_box h2 {
    font-size: 1.2em;
    color: #000;
    line-height: 1.4;
    font-weight: bold;
    padding-bottom: 0.4em;
}

.opportunities_box span {
    color: #255aa7;
    font-size: 1.4em;
    line-height: 1.2;
    margin: 1em 0 0.5em;
    font-weight: bold;
    display: block;
}

.opportunities_box p {
    margin: 0;
}

.obtaining_benefits_img {
    width: 100%;
    height: 100%;
    background-size: cover;
    position: relative;
    background-color: #fff;
    box-shadow: 0 1px 3px rgb(0 0 0 / 40%);
    border-radius: 4px;
    display: flex;
    align-items: center;
    padding: 0.5em;
}

.obtaining_benefits_img:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #255aa7;
    opacity: .65;
    border-radius: 4px;
}

#countries-details-page {}

.obtaining_benefits_img h2 {
    position: absolute;
    left: 0.5em;
    top: 0;
    z-index: 1;
    color: white;
    font-size: 2.2em;
    line-height: 1.2;
    padding: 0;
    font-weight: bold;
    top: 50%;
    transform: translateY(-50%);
    width: 90%;
    z-index: 1;
}

.obtaining_benefits {
    width: 100%;
    margin: 3em 0;
}

.obtaining_benefits_content ul {
    list-style-type: disc;
    margin-left: 2em;
}

.faq_section {
    width: 80%;
    margin: 0 auto 3em;
}

.faq_section h2 {
    color: #255aa7;
    font-size: 2.2em;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    margin-bottom: 2em;
}

.faq_row {
    background: #fff;
    margin-bottom: 1.2em;
    box-shadow: 0 1px 2px rgb(0 0 0 / 40%);
    border-radius: 4px;
    overflow: hidden;
}

.faq_title {
    font-size: 1em;
    line-height: 1.4;
    /* font-weight: 300; */
    font-weight: 400;
    cursor: pointer;
    margin: 0;
    color: #fff;
    position: relative;
    display: block;
    background-color: #255aa7;
    color: #fff;
    border-radius: 4px;
    padding: 1em;
    padding-right: 4em;
}

.faq_intro {
    padding: 1em;
    /* display: none; */
}

.faq_title:after {
    font: normal normal normal 24px/1 FontAwesome;
    content: "\f107";
    float: right;
    /* margin-left: -1em; */
    position: absolute;
    vertical-align: top;
    display: inline-block;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
}

.map_section {
    width: 100%;
    /* height: 20em; */
    vertical-align: top;
    display: inline-block;
    margin-bottom: -10px;
}

.request-call-back {
    background-color: #f1f1f1;
    padding: 5em 1.875em;
}

.request-call-midd {
    width: 70%;
    margin: auto;
}

.request-call-midd h2 {
    color: #255aa7;
    font-size: 2.2em;
    line-height: 1.2;
    margin: 0 0 1.5em;
    font-weight: bold;
}

.call_back_input {
    width: 100%;
    margin-bottom: 2em;
}

.request-call-back .hero_checkbox_row {
    font-weight: 700;
    color: #255aa7;
    text-transform: uppercase;
}

.countries-details .legal_basis h3 {

    color: #255aa7 !important;
    margin-bottom: 15px;
    font-size: 1.4em;
    font-weight: 700;
}

.countries-details .legal_basis h3 font {
    color: #255aa7 !important;
}

.request-call-back .hero_checkbox_row p {
    font-weight: bold;
}

.call_back_input input[type="text"] {
    width: 100%;
    border: 0;
    border: none;
    outline: none;
    border-bottom: 2px solid #419df9;
    background: transparent;
    font-family: 'ZonaPro';
    font-size: 1em;
    height: 42px;
    color: #255aa7;
    padding: 0 1em;
}

.call_back_input label {
    display: block;
    font-weight: 700;
    color: #255aa7;
    text-transform: uppercase;
    font-size: 1em;
}

.request-call-back .hero_checkbox_row {
    margin-bottom: 0.4em;
}

.request-call-back .privacy_link {
    padding-top: 1em;
}

.relared_service {
    width: 100%;
    background: #fff;
    padding: 5em 3em 3em;
}

.hero_img video.hero-video {
    width: 100%;
    position: relative;
    z-index: 25;
    height: auto;
    height: 100%;
    object-fit: cover;
}

/* #countries-details-page .hero_img {
    width: 100%;
    height: 115vh;
    max-height: 660px;
} */
#countries-details-page .hero_img:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: rgba(37, 90, 167, 1);
    display: none;
}

.hero_section_content .container {
    position: relative;
    z-index: 10;
}

#countries-details-page .hero_section_content:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
    background: rgba(37, 90, 167, 0.6);
}

/* #countries-details-page .hero_img video{
    opacity:0.4;
} */
@media (max-width:1000px) {

    html,
    body {
        font-size: 14px !important;
    }

    .sub_footer .col-md-6{
        -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    }

    .legal_life h2 {
        padding-bottom: 0.5em;
    }

    .country_bottom_row {
        height: auto;
    }

    .passpro_section_img {
        margin-bottom: 2em;
    }

    .country_bottom_row a {
        padding: 4em 0;
    }

    .input_row textarea.messages_input {
        background-position: 14px 15px;
    }

    #index-page .loader-2 {
        display: none;
    }

    #index-page .show-main {
        display: block !important;
    }

    .container {
        width: 100% !important;
    }

    .country_code-style-1 {
        left: 4em;
    }

    .hero_section_content.faq_hero_content .container:after {
        display: none !important;
    }

    .TipsSection>div, .TipsSection>div img {
        position: absolute;
        width:100%;
        height:100%;
        object-fit: cover;
    }

    .level_section {
        position: relative !important;
    }

    #countries-details-page .hero_img video {
        display: none;
    }

    #countries-details-page .hero_img {
        width: 100%;
        /* height: 115vh; */
        max-height: inherit !important;
        position: absolute;
        height: 100%;
    }

    #countries-details-page .hero_img img {
        height: 100%;
        min-height: 100vh;
        object-fit: cover;
    }


    .calculator-table {
        margin-bottom: 25px;
    }

    .calculator-table.is-small tbody tr td:nth-child(2) {
        text-align: right;
        padding-right: 10px;
    }

    .calculator-steps {
        padding: 0;
    }

    .calculator-steps .steps {
        width: 100%;
    }

    .calculator_radio label.radio-container {

        margin-bottom: 11px !important;
    }

    .calculator_radio .radio-checkmark {
        top: 0;
    }

    .calculator_radio {
        display: block;
    }

    .calculator_section {
        padding-bottom: 2em !important;
    }

    .calculator_section .calculator_title {
        position: relative;
    }

    #countries-details-page .hero_section_content {
        position: relative;
        /* bottom: 13em; */


    }

    .calculator-table.is-cost thead {
        display: none;
    }

    #countries-details-page .hero_section.hero_video {
        height: auto;
    }

    .calculator-table.is-cost {
        display: block;
        min-width: 0;
    }

    .SubCategoriesTable {
        width: 100% !important;
        display: block !important;
    }

    .calculator-table.is-cost tfoot {
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .calculator-table.is-cost tfoot td {
        display: none;
    }

    .calculator-table.is-cost tfoot td:first-child,
    .calculator-table.is-cost tfoot td:last-child {
        display: block !important;
    }

    .result-timeline__item-step span {
        display: block;
        color: #a08a1e;
        position: relative;
    }

    .calculator-table.is-cost strong {
        font-weight: 700;
        font-size: 21px;
    }

    .result-timeline__item-step {
        padding-left: 0;
    }

    .calculator-table tfoot {
        color: #fff;
        background: #2259a9;
    }

    .calculator-table.is-cost tbody,
    .calculator-table.is-cost tr {
        display: block;
    }

    .calculator-table th,
    .calculator-table td {
        width: 100% !important;
    }

    .calculator-table.is-cost td {
        position: relative;
        display: block;
        text-align: right !important;
        padding-left: 50%;
        font-size: 12px;
    }

    .calculator-table.is-cost td:before {
        content: attr(data-title);
        position: absolute;
        left: 0;
        top: 0;
        width: 50%;
        height: 100%;
        color: #fff;
        background: #2259a9;
        padding: 1px 5px 1px 10px;
        display: flex;
        align-items: center;
        text-align: left;
        font-size: 12px;
    }
}

@media screen and (max-width:1000px) {
    .header_nav {
        /* display: none; */
    }

    .lang_changes {
        font-size: 0.9em;
    }

    .header_nav nav ul li {
        transform: translateX(40px) scale(1.4);
        opacity: 0;

        transition-delay: 0s;
        transition-duration: 0.4s;
        transition-property: all;
        transition-timing-function: ease;
        /* -webkit-transition-delay: 0s;
        -webkit-transition-duration: 0.4s;
        -webkit-transition-property: all;
        -webkit-transition-timing-function: ease;
        -moz-transition-delay: 0s;
        -moz-transition-duration: 0.4s;
        -moz-transition-property: all;
        -moz-transition-timing-function: ease;
        -ms-transition-delay: 0s;
        -ms-transition-duration: 0.4s;
        -ms-transition-property: all;
        -ms-transition-timing-function: ease;
        -o-transition-delay: 0s;
        -o-transition-duration: 0.4s;
        -o-transition-property: all;
        -o-transition-timing-function: ease; */
    }

    .header_nav nav ul li:nth-child(2) {
        transition-delay: 0.2s;
    }

    .header_nav nav ul li:nth-child(3) {
        transition-delay: 0.3s;
    }

    .header_nav nav ul li:nth-child(4) {
        transition-delay: 0.4s;
    }

    .header_nav nav ul li:nth-child(5) {
        transition-delay: 0.5s;
    }

    .header_nav nav ul li:nth-child(6) {
        transition-delay: 0.6s;
    }

    .header_nav nav ul li:nth-child(7) {
        transition-delay: 0.7s;
    }

    .header_nav nav ul li:nth-child(8) {
        transition-delay: 0.8s;
    }

    .header_nav nav ul li:nth-child(9) {
        transition-delay: 0.9s;
    }

    .header_nav nav ul li:nth-child(10) {
        transition-delay: 1s;
    }

    .header_nav nav ul li:nth-child(11) {
        transition-delay: 1.1s;
    }

    .header_nav nav ul li:nth-child(12) {
        transition-delay: 1.2s;
    }

    .header_nav.active nav ul li {
        transform: translateX(0) scale(1);
        opacity: 1;
    }

    .mobile_menu {
        position: relative;
        display: block;
        width: 40px;
        height: 34px;
        padding: 0;
        border: none;
        font-size: 0;
        transition: all .2s ease;
        filter: invert(100%);
        cursor: pointer;
    }

    .header_right {
        width: 100%;
        justify-content: space-between;
        padding-left: 3em;
    }

    .logo {
        width: auto;
    }

    .container {
        padding: 0 1em;
    }

    .home_hero_right {
        display: none;
    }

    .home_hero_left {
        width: 100%;
        margin: auto;
    }

    .home_hero {
        padding: 12em 0 3em;
    }

    .investment_program {
        width: 94%;
        margin: auto;
        margin-top: -7em;
    }

    .home_hero_content {
        padding-bottom: 7em;
    }

    .countries {
        width: 93%;
        margin: 5em auto;
    }

    .countries_content p {
        font-size: 1em;
    }

    p {
        font-size: 1em;
    }

}

@media (max-width: 980px) {

    

    .home_hero_left h1,
    .home_hero_left .ban-brief-h1 {
        font-size: 18px;
    }

    .hero_section_content {
        padding: 117px 0 205px;
    }

    .citizenship_content .contact_row.phone {
        padding-top: 1em;
    }

    .trusted_advisor .panel-body {
        padding: 0;
    }

    .home_hero_left h1 span,
    .home_hero_left .ban-brief-h1 span,
    .home_hero_left .ban-brief-h1 p {
        font-size: 25px;
    }
}

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

    .trusted_top_title {
        padding-bottom: 1em;
    }

    .header_phone {
        display: inline-block !important;
    }

    .citizenship_hero {
        padding-bottom: 1.5em;
    }

    .news_listing_content h2 a {
        font-size: 17px;
        line-height: 1.3em !important;
        display: inline-block;
        margin-bottom: 0;
    }

    .mob.dmobileMenu {
        display: none !important;
    }

    p {
        line-height: 1.7em;
    }

    .home_hero_left h1,
    .home_hero_left .ban-brief-h1 p {
        font-size: 25px;
    }

    .home_hero_left h1 {
        font-size: 18px;
        font-weight: 300;
    }

    .lang_changes>a {
        display: flex;
        padding: 0.4em 0.4em;
        line-height: 14px;
    }

    .hero_img,
    .hero_section_content {
        min-height: inherit !important;
    }

    .top_space {
        margin-top: -164px;
    }

    .visa-free {
        padding: 25px 15px;
    }

    .hero_section_content a,
    .hero_section_content span {
        display: inline-block;
    }

    .header {
        margin-bottom: 2.5em;
    }

    .home_hero {
        padding-top: 10.5em;
    }

    .obtaining_benefits {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .obtaining_benefits_img {
        min-height: 222px;
    }

    .obtaining_benefits_content {
        margin-top: 15px;
    }

    .hero_img img {
        height: auto;
        min-height: 100vh;
    }

    .level_section .row {
        padding: 0 0.5em !important;
    }

    #who-is-passPro-page .country_bottom, #countries-details-page .country_bottom {
        width: calc(100% + 30px);
        left: -15px;
        position: relative;
    }


    .hero_section_content .container {

        width: 96% !important;
    }

    .contact_page {
        padding: 2em 1em !important;
    }

    .contactPage .top_space.container {
        padding: 0;
    }

    .mobileMenu {
        margin-top: 15px;
        font-size: 13px;
        text-align: center;
        margin-bottom: 15px;
    }


    .mob .header_phone {
        display: inline-block;
    }

    .hero_img {
        width: 100%;
        height: auto;
        margin-bottom: -4em;
        min-height: 100vh;
    }

    .lang_changes {
        margin: 0;
    }

    .logo img {
        width: 131px;
    }

    #benefits-page .top_space.container {
        padding: 0;
    }

    /* .government_authorized_box {
        width: 100%;
    } */
    .home_hero_left h1 {
        /* font-size: 1.3em; */
        padding-bottom: 0;
    }

    .home_hero_left .hero_checkbox_row p {
        margin-top: 1em;
        font-weight: 300;
    }

    .home_hero_left h1 br {
        display: none;
    }

    .home_hero_left h1 span {
        font-size: 1.8em;
        padding-top: 0.5em;
        display: block;
    }

    .government_authorized h2 {
        /* font-size: 1.65em; */
        padding: 0 15px
    }

    #benefits-section {
        padding: 0;
    }

    .mockup {
        top: 50%;
        width: 300px;
        height: 526px;
        transform: translate(-50%, -50%);
        position: relative;
        left: 50%;
        background-size: contain;
        background-repeat: no-repeat;
        overflow-x: hidden;
        margin-top: 70px;
    }

    .mockup {
        top: 0;
        width: 300px;
        height: 191px;
        transform: translateX(-50%);
        position: relative;
        left: 50%;
        right: auto;
        background-size: contain;
        background-repeat: no-repeat;
        overflow-x: hidden;
        margin-top: 70px;
    }

    .sigin_popup_row {
        max-width: 94%;
    }

    video.video-mockup {
        width: 225px;
        position: absolute;
        height: 179px;
        top: 0;
        left: 37px;
        overflow: hidden;
    }

    .hero_section_content.faq_hero_content .container:after {
        display: none;
    }

    .passpro_section_content {
        padding: 0 15px;
        padding-bottom: 2em;
    }

    .sub_footer_p {
        text-align: center;
        margin-bottom: 1em !important;
    }

    ul.lun_footer {
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    ul.lun_footer li {
        display: inline-block;
        vertical-align: top;
    }

    .footer-col-3 .footer-row {
        width: 100%;
        vertical-align: top;
        display: inline-block;
    }

    .investment_program .container {
        padding: 1em 10px;
    }

    .investment_section {
        padding: 2em 0;
    }

    .investment_program_row {
        width: 100%;
        margin: 0 0 2em;
    }

    .investment_program_box {
        display: block;
    }

    .investment_subtitle {
        font-size: 1.3em;
    }

    .investment_program_title {
        font-size: 1em;
    }

    .countries_content h3 {
        /* font-size: 1em; */
    }

    .countries {
        padding: 2em 1em;
        width: 100%;
        margin: 2em 0;
    }

    .countries_content {
        width: 100%;
    }

    .government_authorized {
        padding: 2em 0;
    }

    .second-citizenship {
        margin: 2em 0;
    }

    .second_passport_content {
        padding: 1.2em;
    }

    .home_news {
        padding: 1.2em;
    }

    .news_box {
        margin-bottom: 2em;
    }

    /* .country_bottom_row {
        height: 70vw;
    } */
    .header_nav nav ul {
        display: block;
        text-align: left;
    }

    .header_nav {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1000;
        width: 100%;
        height: 0;
        background: #255aa7;
        box-sizing: border-box;
        overflow: hidden;
        z-index: 999999;
        overflow: auto;
        transition: all 1s;
        display: inline;
    }

    .header_nav nav ul li {
        border-top: 1px #fff solid;
    }

    .header_nav nav ul li a {
        font-size: 1em;
        font-weight: 300;
    }

    .header_nav nav {
        padding-top: 0em;
    }

    .other_service .calculator_title {

        margin-bottom: 0 !important;
    }

    .nav_close {
        display: flex;
        justify-content: space-between;
        padding: 1.4em 1em;
        align-items: center;
        font-size: 1.6em;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
    }

    .nav_close_btn:after,
    .nav_close_btn:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        display: block;
        width: 24px;
        height: 2px;
        margin: 0;
        transform: rotate(45deg);
        background: #fff;
        transition: .2s;
    }

    i.nav_close_btn {
        position: relative;
        width: 24px;
        height: 2px;
    }

    i.nav_close_btn:before {
        transform: rotate(45deg);
    }

    i.nav_close_btn:after {
        transform: rotate(-45deg);
    }

    .header_nav nav ul li a:before {
        width: 8px;
        height: 8px;
        position: absolute;
        border: 1px solid #fff;
        border-bottom: none;
        border-left: none;
        top: 40%;
        content: "";
        right: 1em;
        transform: rotate(45deg);
    }

    .header_nav.active {
        height: 100%;
    }

    body.emove_overflow {
        overflow: hidden;
    }

    .top_space {
        width: 90%;
    }

    .for_desktop {
        display: none;
    }

    .for_mobile {
        display: block;
        height: 60vh;
        object-fit: cover;
    }

    .hero_section_content {
        top: 0;
    }

    .hero_section_content {
        padding: 115px 0 163px;
    }

    .hero_section_content h1 {
        font-size: 2em;
        margin-bottom: 0.4em;
        min-height: inherit;
    }

    .top_space.container {
        width: 94% !important;
        padding: 0 10px;
    }

    .col-1-2 {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }

    .investment_section_row {
        padding: 2em 0;
    }

    .investment_content h2 {
        /* font-size: 1.3em; */
        line-height: 1.2em;
        padding-bottom: 0.5em;
    }

    .level_section {
        display: flex;
        padding: 2em;
        flex-wrap: wrap;
    }

    .level_section_box {
        margin-bottom: 1em;
    }

    .passpro_section_row {
        padding: 2em 0 0;
    }

    .passpro_content h2 {
        /* font-size: 1.4em; */
        padding-bottom: 0.3em;
        line-height: 1.2em;
    }

    .passpro_section_row img {
        width: 100%;
        display: block;
    }

    /* .visa-free h2 {
        font-size: 2em;
    } */
    .by_investment {
        padding: 1em;
    }

    .by_investment h2 {
        /* font-size: 2em; */
        padding-bottom: 0;
        line-height: 1.2em;
    }

    #benefits-page .by_investment h2 {
        padding-bottom: 0.5em
    }

    ul.by_investment_list {
        padding-top: 1em;
    }

    .countries_section {
        padding: 2em 0em;
    }

    .legal_life {
        padding: 1em;
    }

    .testimonials_wrapper {
        padding: 3em 0;
    }

    .news_section {
        padding: 2em 0;
    }

    .news_listing {
        flex-wrap: wrap;
        margin-bottom: 2em;
    }

    .news_listing_content {
        width: 100%;
        order: 2;
    }

    .news_listing_img {
        width: 100%;
        padding-bottom: 1em;
    }

    .pagination_row {
        flex-wrap: wrap;
    }

    .pagination_row span {
        margin-bottom: 0.8em;
    }

    .faq_page {
        padding: 5em 1em;
        background-position: top;
        background-size: contain;
    }

    .frequently {
        padding: 1em;
    }

    .brighter_future {
        padding: 1em;
    }

    .top_questions_row {
        display: block;
    }

    .top_questions_img {
        width: 100%;
    }

    .top_questions_content {
        width: 100%;
        padding: 1em 0 0;
    }

    .top_questions {
        padding: 1em;
    }

    .faq_content {
        padding: 1em;
        display: block;
    }

    .faq_content_left {
        width: 100%;
        padding: 0;
    }

    .faq_content_right {
        width: 100%;
    }

    .faq_content_right ul {
        padding: 0;
    }

    .essential_documents {
        padding: 1em;
    }

    .essential_documents_left {
        margin-bottom: 1em;
    }

    ul.tips_list {
        padding: 0 1em;
    }

    .faq_space {
        padding: 0;
    }

    .trusted_advisor {
        padding: 2em 0 1em;
    }

    /* .trusted_top_title {
        font-size: 1.5em;
    } */
    .interested_btn {
        padding: 1em 0;
    }

    .investment_content_section {
        padding: 0;
    }

    .investment_opation_content h2 {
        font-size: 1.6em;
    }

    .investment_opation_content {
        margin-bottom: 2em;
    }

    .investment_content_img {
        padding-bottom: 2em;
    }

    .investment_info_row {
        margin-bottom: 2em;
    }

    .refund_guarantee {
        width: 100%;
    }

    .form_below_btn a {
        width: 100%;
    }

    .callback_inout {
        display: block;
        margin-bottom: 1em;
    }

    .request_callback {
        padding: 1em;
        width: 100%;
    }

    .citizenship_content {
        padding: 1em;
    }

    .citizenship_content .contact_row.phone {
        margin-bottom: 2em;
    }

    .contact_page {
        padding: 3em 0;
    }

    .contact_row.email {
        margin: 2em 0;
    }

    .address_section {
        padding: 1em;
    }

    .address_section_row {
        padding-bottom: 1em;
    }

    .login_hero {
        padding: 7em 0;
    }

    .login_hero .container {
        width: 100%;
    }

    .login_hero_left {
        width: 100%;
    }

    .login_information .container {
        width: 93%;
    }

    .login_information .container .row {
        margin-bottom: 2em;
    }

    .login_information_content h4 {
        font-size: 1.2em;
        padding-bottom: 1em;
    }

    .login_video {
        height: auto;
    }

    .login_information .container .row {}

    .mypasspro {
        width: 100%;
    }

    .mypasspro h4 {
        font-size: 1.2em;
    }

    .other_service {
        padding: 2em 0;
    }

    /* .other_service_item {
        font-size: 0.9em;
    } */
    .other_service_item p {
        /* font-size: 0.9em;
        padding-left: 0.6em; */
    }

    .other_service_row {
        margin-bottom: 1.4em;
    }

    .other_service_row h2 {
        font-size: 1.2em;
    }

    .other_service_item:after {
        font-size: 1.4em;
        top: 9px;
    }


    .other_service_row.open .other_service_item:after {
        content: "-";
    }

    .hero_section.hero_video {
        height: 100vh;
    }

    .calculator_section {
        padding: 0;
    }

    .calculator_title {
        margin: 0;
        padding: 1em 0;
    }

    .calculator_box {
        margin-bottom: 1em;
        height: auto;
    }

    .calculator_radio label.radio-container {
        margin: 0;
        font-size: 0.9em;
    }

    .applicant_info {
        padding: 2em 0;
    }

    .digital-brochures {
        width: 100%;
        padding: 1em;
    }

    .legal_basis {
        padding: 0;
    }

    .legal_basis h2 {
        font-size: 1.6em;
    }

    .opportunities_section {
        padding: 2em 0;
    }

    .faq_section {
        margin: 0;
        width: 100%;
    }

    .request-call-back {
        padding: 1em;
    }

    .request-call-midd {
        width: 100%;
        margin-top: 1.5em
    }

    .relared_service {
        padding: 2em 0em;
    }
}

@media screen and (max-width:750px) {
    #footer .container{
        width:calc(100% - 2em) !important;
    }
    .mob_tablet{
        display: block !important;
    }
    .web_tablet{
        display: none !important;
    }

    .brochures_input{
        margin-bottom: 15px;
    }
    .investment_opation{
        margin-bottom: 15px;
    }
    .interested_btn {
        padding-bottom: 0 !important;
    }
    .interested_btn a {
        width: 90%;
        max-width: 420px;
    }
    .investment_programs{
        margin-top:15px
    }
    .government_authorized_box {
        width: 50%;
        margin-bottom: 3em;
    }

    .government_authorized_box h4 {
        font-size: 1.2em;
    }

    .header_phone {
        display: none !important;
    }

    .mob.mobileMenu {
        display: block !important;
    }

    .mob.mobileMenu .header_phone {
        display: inline-block !important;
    }

    .hero_section_content {
        padding: 164px 0 163px;
    }

    .home_hero {
        padding-top: 14.5em;
    }
}

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

    body {
        overflow-x: hidden;
    }

    .contact_map{
height:auto !important;
    }
   .investment_section .countries_img img{
    max-height:inherit  !important;}
   .recommended_programs{
    margin-top:0;}
   .investment_section .col-md-4.col-sm-6.pr-0 {
    padding-right:15px !important;
    padding-left:15px !important;
    margin-bottom:15px !important;}
    .form-item__sub-text {
        left: 9px;
        margin-top: -10px;
    }
    .news_title{
        margin-top:1.5em;
        padding-bottom: 1em;
    }

    .hero_section_content h1 {
        font-size: 2em;
        line-height: 1.3em;
    }

    .investment_content h2,
    .passpro_content h2,
    .visa-free h2,
    .passpro_section_content h2,
    .by_investment h2,
    .legal_life h2,
    .trusted_top_title,
    .legal_basis h2,
    .opportunities_title,
    .request-call-midd h2 {
        font-size: 1.6em;
    }

    .opportunities_section .col-1-2 {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important
    }

    .request-call-back {
        padding-top: 3em;
    }

    .hero_section_content.faq_hero_content h1 {
        font-size: 22px;
    }

    .hero_section_content.faq_hero_content h2 {
        font-size: 18px;
    }

    .hero_section_content.faq_hero_content p br {
        display: none;
    }

    .frequently h3 {
        line-height: 1.2;
        font-size: 1.2em;
    }



    #benefits-page .by_investment_list .description ul {
        margin-left: 0;
    }

    #benefits-page .by_investment_list .description ul li {
        width: 100%;
    }

    .fixed_btn {
        right: 13px;
        bottom: 20px;
        transform: scale(0.85) translateX(10px);
    }

    .line_bar {
        order: 3;
    }

    .web {
        display: none;
    }

    .mob {
        display: block;
    }

    .mob.mobileMenu {
        display: none;
    }

    .government_authorized_box {
        width: 100%;
    }

    .footer_title {
        font-size: 1em;
    }

    ul.footer_nav li a,
    ul.footer_nav li {
        font-size: 12px;
    }

    .sub_footer {
        padding-top: 3em;
    }

    .scroll-top img {
        width: 40px;
    }

    .scroll-top {
        left: 5px;
        position: relative;
    }

    ul.lun_footer li {
        padding: 0 0.2em;
    }

    .home_news {
        padding-bottom: 5rem;
    }

    .second-citizenship {
        padding: 2em 1em 4em;
    }

    .sub_footer_p,
    ul.lun_footer {
        text-align: left;
    }

    .investment_program_title {
        font-size: 1.2em;
    }

    .icon_inverstment h4 {
        font-weight: 400;
    }

    .news_box h3 {
        font-size: 1.5em;
    }

    .countries_content .description p:nth-child(1),
    .font_3 {
        font-size: 1.2em !important;
    }

    .font_2 {
        font-size: 1.6em !important;
        line-height: 1.2 !important;
    }

    .ban-brief-h1 {
        margin-bottom: 15px;
        margin-top: 10px
    }

    .home_hero {
        padding-top: 11.5em;
    }

    .hero_checkbox_row p {
        font-size: 0.85em;
    }

    .home_hero_left h1,
    .home_hero_left .ban-brief-h1 {
        padding-right: 0;
    }

    .mobile_menu {
        position: relative;
        display: block;
        width: 29px
    }

    .logo {
        width: 90px;
    }

    .logo img {
        max-width: 100%;
    }
}


@media screen and (max-width:320px) {
    .g-recaptcha {
        transform: scale(0.8);
        left: -25px;
        position: relative;
    }

    .other_service_item p {
        padding-left: 1em;
    }

    .other_service_item span {
        font-size: 12px;
    }
}
