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;
}



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

html,
body {
    direction: rtl;
}


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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}
.other-services__tel{
    margin-bottom: 3rem;
    display:inline-block;
}

.other_service_row{
    margin-bottom: 0 !important;
    padding-bottom: 15px !important;
   
}
body {
    font-family: 'Zona Pro';
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
    text-align: right;
}

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: 300;
    line-height: 1.7em;
    margin-bottom: 15px;
    font-size: 1em;
    font-family: 'ZonaPro';
}

.error {
    color: #842029;
}

.success {
    color: #155724;
    ;
}

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

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

a {
    transition: all 1s;
}

@font-face {
    font-family: 'Zona Pro';
    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: 'Zona Pro';
    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: '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;
}

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

.page-row{
    padding:0 15px;
}

.obtaining_benefits{
    direction: ltr;
}

.obtaining_benefits_content{
  direction: rtl;  
}
#contact-info-section-1{
    direction: ltr;
}
.form-item__sub-text{
    display:none;
}
.essential_documents_right ul {
    padding-right: 22px;
    padding-left:0;
}
.iti__country{
    text-align: right;
}
.iti__selected-dial-code{
    direction: ltr;
    display: inline-block;
}
.iti__flag-box, .iti__country-name {
    margin-left: 6px;
}
.iti__flag-box, .iti__country-name, li .iti__dial-code{
    display: inline-block;
    direction: ltr;
}
.iti__selected-flag{
    direction: ltr;
}

.investment_programs ul li:before, .investment_opation ul li:before{
    left: auto;
    right:0;
    margin-left: 0.5em;
    margin-right: 0;
    top:0.6rem
}
.investment_programs ul li, .investment_opation ul li {
    padding: 0.2em 1em !important;
    padding-right:20px !important;
    padding-left: 0 !important;
}
.home_hero {
    background: #2b59a4;
    width: 100%;
    /* padding: 16.25rem 0 11.25rem; */
    position: relative;
    overflow: hidden;
}
.frequently, .second_passport{
    direction: ltr;
}
.flip-img{
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
.second_passport_content .fa-arrow-right:before, .testimonials_box .fa-arrow-right:before, .news_listing_content .fa-arrow-right:before{
    content: "\f060";
}
.second_passport_content .learn_btn span{
    display: inline-block;
    float: right;
}
.second_passport_content .learn_btn .fa{
    margin-right: 0.5rem;
}
.home_hero:after {
    content: "";
    position: absolute;
    right: 0;
    left: auto;
    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.2rem;
}

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

.header_phone {
    background-position: left 13px center;
    padding-left: 2.5rem;
    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.2rem;
    line-height: 2.875rem;
    padding-right: 1rem;
    border-radius: 6px;
}

.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: 0.875rem 0.3125rem;
    position: relative;
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.25rem;
    color: #fff;
    transition: all .2s ease;
    cursor: pointer;
    white-space: nowrap;
} */
.investment_opation_content ul{
    list-style: disc;
}

.investment_opation_content ol{
    list-style:decimal;
}

.contact_row_span i{
    margin-left:0.5rem
}

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

/* .investment_programs ul, .investment_opation ul{
    padding:2rem;
} */

/* .investment_programs .icon-list{
    padding:2rem;
} */

.investment_programs .panel-body, .investment_opation .panel-body{
    padding:0;
}

.investment_programs li span, .investment_opation li span{
    margin-left:0.5rem;
}

.logo img {
    display: block;
}

.header_nav nav ul li a:after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    position: absolute;
    right: 0;
    left: auto;
    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 {
    transform: scaleX(1);
}

.lang_changes {

    margin-left: 3rem;
    /* margin-right: 0; */
   
}

.lang_changes i {
    margin-right: 0.5rem;
    margin-left: 0;
}

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

.lang_changes:hover ul {
    display: block;
}

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

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

.lang_changes:hover {
    background: #fff;
}

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

.lang_changes ul li a {
    color: #000;
    font-family: 'Zona Pro';
    color: #419df9;
}

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

/* .fixed_btn {
    position: fixed;
    left: 20px;
    right: auto;
    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{
    left:20px;
    right:auto;
}

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

.home_hero_left h1 {
    padding-right: 0;
    padding-left: 1.5rem;
}

.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: rtl;
}

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

footer#footer {
    padding-top: 3rem;
    direction: ltr;
}

footer#footer .row div{
    direction: rtl;
}

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

ul.footer_follow {
    display: flex;
    padding-top: 0.5rem;
    right: 1rem;
    position: absolute;
}

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

ul.footer_follow li {
    padding-left: 1rem;
    padding-right: 0;
    font-size: 1rem;
}

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

ul.footer_nav li a {
    color: #255aa7;
    font-weight: 400;
}

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

.input_row input {
    text-align: right;
}


/* .home_hero_right {
    width: calc(100% - 600px);
    position: absolute;
    left: -8rem;
    right: auto;
    overflow: hidden;
    text-align: left;
} */


/* .home_hero_right img {
    width: 100%;
} */

.home_hero_left {
    text-align: right;
}

.container .home_hero {
    position: static;
}

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

.home_hero_left h1 {
    /* font-size: 2.4375rem;
    font-weight: 300;
    line-height: 1.4; */
}

.home_hero_left h1 span {
    font-size: 3.4375rem;
    font-weight: 700;
    color: #ffe54f;
}

.input_row input {
    border: 1px solid #fff;
    opacity: .4;
    border-radius: 5px;
    color: #fff;
    width: 100%;
    height: 2.8125rem;
    background: transparent;
    padding-right: 2.9rem;
    padding-left: 0;
    font-family: 'Zona Pro';
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: calc(100% - 15px);
    outline: none;
}

.phone-style-1 .phone_input {
    padding-left: 0;
    padding-right: 6rem;
}
.home_hero_form .form-item__sub-text {

    right: 43px;
    left:auto;
}
.country_code-style-1 {
    left: auto;
    right: 3rem;
    border: none !important;
    border-left: 1px solid white !important;}
.input_row input:focus {
    filter: brightness(0) invert(1);
    opacity: 1;
}

.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: calc(100% - 10px) 20px;
    padding-right: 40px;
    padding-left: 0;
    outline: none;
    text-align: right;
}

/* .fa-arrow-right:before {
    content: "\f060";
} */

/* .investment_program_box .investment_program_row:first-child {
    padding-left: 15px;
}

.investment_program_box .investment_program_row:last-child {
    padding-right: 0;
} */

.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.3125rem;
    background: transparent;
    padding: 1rem;
    font-weight: bold;
    font-family: 'Zona Pro';
}

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

.hero_checkbox {
    width: 100%;
}

.hero_checkbox_row {
    width: 100%;
    display: flex;
    align-items: baseline;
    /* margin-bottom: 1.5rem; */
}

.hero_checkbox_row p {
    margin: 0;
    padding-right: 0.5rem;
    padding-left: 0;
}
.opportunities_section ul, .legal_basis ul {
    list-style: disc;
    font-family: zonapro;
    margin-right: 2em;
    margin-left:0;
}
.enquiry_btn input[type="submit"] {
    border: 1px solid #fff;
    background: #fff;
    color: #2b59a4;
    border-radius: 5px;
    font-size: 1rem;
    font-weight: 700;
    height: 3rem;
    font-family: 'Zona Pro';
    padding: 0 1rem;
    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: 2rem;
}

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

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

a.scroll-top {
    opacity: 0;
}
.iti__country-list{
    left:0;
}
#benefits-page .by_investment_list .description ul li {

    padding-left:0;
    padding-right: 0.7em;
}
#benefits-page .by_investment_list .description ul li:before {
    top: 0.6rem;
   left:auto;
    right: 0;
}
.call_request {
    text-align: center;
    display: flex;
    color: #255aa7;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0.9rem 0;
    border-top: 1px solid #ddd;
    align-items: center;
    justify-content: center;
}

.call_request i {
    /* transform: rotate(95deg); */
    margin-left: 0.5rem;
    margin-right: 0;
}
.visa-free{justify-content: start !important;}

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

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

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

/* .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: 2rem;
} */

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

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

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

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

/* .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 1rem;
    text-align: center;
    min-height: 11.1875rem;
    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.2em;
    height: 3rem;
    font-weight: bold;
    font-family: 'Zona Pro';
    outline: none;
    appearance: none;
}

/* .nationality_input button {
    position: absolute;
    left: 0;
    right: auto;
    border: 0;
    background: transparent;
    color: #255aa7;
    font-weight: bold;
    display: flex;
    align-items: center;
    font-size: 1.3rem;
    top: 10px;
    font-family: 'Zona Pro';
} */

.nationality_input input[type="text"]{
    padding-right: 5rem;
}
.back_btn {
    left: 0;
}
.back_btn {
    color: #919191;
    background: transparent;
    font-size: 1rem;
    border: 0;
    font-family: 'Zona Pro';
    font-weight: bold;
    text-transform: uppercase;
    position: absolute;

}

ul.current_nationality_list {
    width: 50%;
    margin: auto;
    padding-top: 1rem;
    text-align: right;
    height: 260px;
    overflow: auto;
   
}

ul.current_nationality_list li a {
    cursor: pointer;
    font-weight: 700;
    font-size: 1.2em;
    border: 1px solid #ccc;
    margin-bottom: 8px;
    color: #255aa7;
    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.5rem 1.5rem;
}

ul.current_nationality_list li a:after {
    content: ".";
    color: #255aa7;
    position: absolute;
    right: 6px;
    left: auto;
    font-size: 2rem;
    top: -10px;
}
.investment_program_box{
    margin-right: -15px;
}
/* .investment_program_row:hover {
    border-color: #255aa7;
} */

/* .investment_program_row:hover .icon_inverstment {
    color: #255aa7;
} */

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

/* .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: 6rem 1rem;
    text-align: center;
}

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

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

.countries_content .description h3{
    padding-top:10px;
    padding-bottom: 10px;
}

.countries-num {
    font-size: 1.8em;
    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: 2rem;
    font-size: 1.5em;
    color: #1e1f26;
}

/* .government_authorized_box {
    text-align: center;
    width: 20%;
} */

/* .government_authorized_box img {
    width: 9.375rem;
    display: block;
    margin: auto;
} */

.government_authorized {
    background-color: #f1f1f1;
    padding: 5rem 1rem;
    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: 1rem;
} */

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

/* .government_authorized h2 {
    color: #255aa7;
    font-size: 2.2rem;
    width: 100%;
    text-align: center;
    margin: 0 0 3rem;
    font-weight: bold;
} */

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

.second-citizenship .fa-arrow-right:before{
    content: "\f060";
}

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

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

.home_hero_form .row{
    direction: rtl;
}

.second_passport_img {
    width: 100%;
}

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

.second_passport_content {
    padding: 6.25rem 10%;
    height: 100%;
    direction: rtl;
}

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

.learn_btn {
    background-color: #255aa7;
    color: #ffe54f !important;
    padding-right: 1.5625rem;
    padding-left: 1.5625rem;
    line-height: 3rem;
    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: 8.25rem 3rem;
}

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

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

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

.news_img {
    width: 100%;
}

.news_img {}

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

.news_box figcaption {
    padding: 1.5rem;
}

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

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

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

.reda_more_btn {
    color: #255aa7;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
}

/* .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;
    right: 0;
    left: auto;
} */

/* .country_bottom_row a div {
    z-index: 99;
    padding: 0 3rem;
} */

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

.arrow {
    font-size: 2.2rem;
}

/* .country_bottom_row a:after {
    background: #255aa7;
    width: 100%;
    height: 100%;
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: auto;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transform-origin: right center;
    -webkit-transform-origin: right 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;
}

.flex-row-reverse .our-mission{
    display: none;
}

.investment_content{
    direction: rtl;
}

.hero_img {
    /* width: 100%;
    height: 100vh; */
}
#who-is-passPro-page .investment_section_row{
    direction: ltr;
}
.level_section .row{
    direction: ltr;
}

.level_section .row .col-md-3{
    direction: rtl;
}
.hero_img img {
    width: 100%;
}
.fa-arrow-right:before{
    content: "\f061";
}
.page_centric{
    direction: ltr;
}

.hero_section_content {
    /* position: absolute;
    bottom: 13rem; */
    /* width: 100%;
    margin: auto;
    color: #fff;
    z-index: 11; */
    color: #fff;
}

.hero_section_content.faq_hero_content h1 {
    margin: 0;
}

.hero_section_content.faq_hero_content h2 {
    color: #FFE54F;
    font-size: 2rem;
    font-weight: bold;
    padding-bottom: 1.4rem;
}

.video_overlay {
    background: #2b59a4;
    width: 100%;
    position: absolute;
    height: 100%;
    opacity: 0.5;
    z-index: 2;
}
.icon-list .fa {
    position: absolute;
    right: 0;
    left:auto;
}
.trusted_advisor{
    direction: ltr;
}
.hero_section {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.icon-list li {
    padding-right: 20px;
    padding-left:0;
}
.hero_section:after,
.hero_section:before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 400px;
    background: #ffe54f;
   
}
.investment_opation_content ol {

    margin: 0 20px 0 0 ;
}
#address-list .col-md-12{
    display: none;
}

#address-list .col-md-12:nth-child(1), #address-list .col-md-12:nth-child(2){
    display: block;
}

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

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

.essential_documents{
    direction: ltr;
}

.essential_documents .essential_documents_right{
    direction: rtl;
}
.download_btn{
    float:left;
}
.hero_section_content h1 {
    color: #fff;
    margin-top: 15px;
    font-size: 2.8em;
    margin-bottom: 25px;
    font-weight: bold;
}

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

.investment_img {
    width: 100%;
}

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

.investment_section_row {
    width: 100%;
}

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

.level_section {
    background-size: cover;
    background-position: center;
    width: 100%;
    position: relative;
    padding: 5rem 2rem;
}

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

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

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

.level_section_box p {
    margin: 0;
}

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

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

.passpro_im {
    width: 100%;
}

.passpro_im img {
    width: 100%;
}

.passpro_section .passpro_section_row:nth-child(2) .our-mission{
display: block;
}

.passpro_section_row {
    padding: 2rem;
}

.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: 1rem;
}

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

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

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

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

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

.page_centric_row i img {
    height: 45px;
}

.visa-free {
    width: 100%;
    position: relative;
    background-size: cover;
    background-position: 50%;
    padding: 2rem;
    height: 20.5625rem;
    display: flex;
    align-items: center;
    justify-content: end;
}

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

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

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

.visa-free-row {
    max-width: 540px;
}

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

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

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

.by_investment_list {
    padding-top: 2rem;
}

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

.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.375rem;
    font-weight: bold;
    color: #fff;
    margin: 0;
    padding-top: 0.5rem;
}

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

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

.countries_box figcaption,
.countries_box a figcaption {
    text-decoration: none;
    padding: 1.3rem;
    color: #1e1f26;
}
.contact_row.email a{
    text-align: left;
}
.address_row{
    direction: rtl;
}
.countries_box:hover {
    background-color: #419df9;
    color: #fff;
}
.investment_opation_content, .refund_guarantee p, .hero_checkbox_row p, .contact_row a, .give_content p, .contact_page .hero_checkbox_row p, .address_section_row p{
    font-size: 1rem;
}

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

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

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

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

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

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

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

.testimonials_wrapper {
    padding: 5rem 2rem;
}

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

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

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


.frequently p{
    direction: rtl;
}

.frequently .row{
    direction: ltr;
}
.testimonials_details {
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    padding-top: 1rem;
}

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

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

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

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

.testimonials_box:nth-child(odd) .testimonials_details {
    text-align: left;
}

.testimonials_box:nth-child(odd) .testimonials_row:after {
    left: 1rem;
    right: 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: 4rem 2rem;
}

.news_listing_content {
    width: 70%;
    padding-left: 1.5rem;
    padding-right: 0;
}

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

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

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

.news_listing_img {
    width: 30%;
}

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

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

.sidebar_title {
    font-size: 1.1em;
    text-transform: uppercase;
    font-weight: bold;
}

.newsletter_box .learn_btn {
    border: 0;
    color: #fff;
    font-family: 'Zona Pro';
    cursor: pointer;
}

.newsletter_box {
    width: 100%;
}

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

ul.sidebar_list li a {
    color: #255aa7;
    font-size: 0.9rem;
}

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

ul.sidebar_list {
    padding-right: 1rem;
    padding-left: 0;
}

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;
    padding: 0.6rem 1rem;
    text-decoration: none;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0.4rem;
    font-weight: bold;
    border-radius: 4px;
    cursor: pointer;
} */

.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: 4rem 2rem;
}

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

.other_service_row h2 {
    color: #255aa7;
    margin-bottom: 1rem;
    font-size: 1.375rem;
    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 1rem;
    height: 3.3125rem;
    background: #2259a9;
    color: #fff;
    font-weight: bold;
    border-radius: 4px;
}

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

.other_service_item:after {
    content: "+";
    position: absolute;
    right: 0.5rem;
    left: auto;
    font-size: 2.2rem;
    top: 0.2rem;
}

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

.item_open td,
.item_open th {
    border: 0;
    text-align: right;
    padding: 0.5rem 1rem;
    font-weight: bold;
    font-family: 'Zona Pro';
}

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

.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 {
    width: 100%;
}

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

.passpro_info p a {
    color: #419df9;
}

.item_open td:nth-child(2) {
    text-align: left;
    font-weight: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.address_section_row p {
    margin: 0;
    color: #fff;
    font-weight: 500;
    padding-bottom: 0.5rem;
    font-size: 0.9rem;
}

.address_section_row p a {
    color: #ffe54f;
}

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

.contact_form {
    width: 100%;
}

.privacy_link {
    color: #1e1f26;
    font-size: 0.7rem;
    margin-bottom: 1rem;
    display: block;
}

.privacy_link a {
    color: #419df9;
}

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

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

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

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

.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: 3rem;
    margin-bottom: 2rem;
}

.frequently_row h4 {
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}

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

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

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

.brighter_future strong {
    font-weight: bold;
    padding-bottom: 1rem;
    position: relative;
    display: inline-block;
    margin-bottom: 1rem;
    line-height: 1.4rem;
}

.brighter_future strong:after {
    content: "“";
    position: relative;
    left: 0;
    right: auto;
    top: 0;
}
.top_questions_content{
    padding-right: 0 !important;
    padding-left: 1rem !important;
}
.country_bottom_row .fa-arrow-right:before{
    content:"\f061" !important;
}

.brighter_future .fa-arrow-right:before{
    content:"\f060" !important; 
}

.top_questions .row{
    direction: ltr;
}

.country_bottom{
    direction: ltr;
}

.brighter_future strong:before {
    content: "”";
    position: relative;
    top: 6px;
}
.faq_content_left{
    float: left !important;
}
.faq_content_right{
    float: right !important;
}

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

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

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

#contact-info-section{
    direction: ltr;
}

.address_section_row{
    direction: rtl;
}

#address-list{
  width:100%;  
}

.citizenship_content{
    direction: ltr;
}

.citizenship_content .contact_row {
    direction: rtl;
}
.contact_page{
    direction: ltr;
}
.contact_page .col-md-6{
    direction: rtl;
}
.top_questions_row {
    display: flex;
    margin-bottom: 1.2rem;
}

.top_questions_img {
    width: 115px;
    margin-left: 35px;
}
#enquiryForm .form-item__sub-text{
    left:auto;
    right:45px;
}
.investment_opation_content{
    direction: rtl;
}
.investment_opation_content ul{
    margin-right: 15px;
}
#second-citizenship-page .investment_info_row{
    direction: ltr;
}

.top_questions_content {
    width: calc(100% - 150px);
    padding-right: 1rem;
    padding-left: auto;
   
}

.top_questions_content{
    direction: rtl;
}

.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: 0.75rem;
    font-weight: bold;
    text-decoration: underline;
}

.top_questions_content p {
    font-size: 0.75rem;
    margin: 0;
}

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

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

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

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

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

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

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

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

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

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

.faq_content_right ul li a {
    color: #255aa7;
    font-size: 0.75rem;
    line-height: 0.9375rem;
}

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

.faq_content_right ul {
    padding-right: 0;
    padding-left: 1rem;
}

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

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

.law-info{
    font-size: 13px;
}

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

.essential_documents_left span {
    font-size: 0.8rem;
    font-weight: bold;
    padding-bottom: 2rem;
    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: 1rem;
}

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

ul.tips_list {
    padding-right: 2rem;
    padding-left: 0;
}

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

.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: 1rem;
    margin-right: 1rem;
    width: 7rem;
}

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

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

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

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

.investment_title {
    position: absolute;
    text-shadow: 2px 1px 7px #000;
    bottom: 2rem;
    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: 2rem;
}

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

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

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

.investment_opation_list li i {
    margin-left: 0.3rem;
    margin-right: 0;
}

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

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

.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.5rem 0;
    font-size: 1.2rem;
}

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

.investment_budget p {
    margin: 0;
    font-size: 1rem;
    font-weight: bold;
    font-style: italic;
}

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

.passport_row p {
    font-size: 0.7rem;
    margin: 0;
}

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

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

.investment_content_img {
    width: 100%;
}

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

.investment_info_row {
    margin-bottom: 4rem;
}

.investment_opation_content {
    width: 100%;
}

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

.investment_opation_content ul li {
    color: #1e1f26;
    line-height: 1.5rem;
    padding-bottom: 0.2rem;
}

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

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

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

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

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

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

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

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

.callback_inout label {
    color: #255aa7;
    padding-left: 0.8rem;
    padding-right: 0;
}

.callback_inout input[type="text"],
.callback_inout textarea {
    width: 100%;
    border: 1px solid #419df9;
    height: 30px;
    resize: none;
    outline: none;
    padding-right: 1rem;
    padding-left: 0;
}

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

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

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

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

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

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

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

.give_content p {
    font-weight: bold;
}

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

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

.login_hero {
    width: 100%;
    background: #2b59a4;
    padding: 8rem 0 4rem;
}

.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.3rem 0;
}

.login_header .logo {
    width: 6rem;
}

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

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

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

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

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

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

.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: 100%;
}

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

.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: 2rem;
}

.login_hero .container {
    width: 70%;
}

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

.login_input label {
    position: absolute;
    bottom: 0.6rem;
}

.login_input input[type="text"] {
    border-radius: 0;
    outline: none;
    height: 2.6rem;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #9e9e9e;
}

.login_input input[type="password"] {
    border-radius: 0;
    outline: none;
    height: 2.6rem;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #9e9e9e;
}

.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: 1rem;
    font-family: 'Zona Pro';
    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-left: 1rem;
    margin-right: 0;
    cursor: pointer;
}

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

.logo {
    width: 6rem;
}

.login_header .container {
    width: 70%;
}

.login_hero {
    direction: ltr;
}

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

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

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

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

.login_information {
    margin-top: 3rem;
}

.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: 2rem;
}

.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: 3rem;
}

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

.mypasspro h4 {
    color: rgba(0, 0, 0, 0.87);
    font-size: 2rem;
    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;
    transform: scaleX(0);
    display: none;
    transition: all 1s;
    overflow: hidden;
}

.sigin_popup.active {
    display: flex;
    opacity: 1;
    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: 1rem;
    margin-top: 5rem;
}

.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: 1rem;
    font-size: 2rem;
    font-weight: bold;
}

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

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

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

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

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

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

.calculator_title {
    font-weight: 700;
    font-size: 1.4rem;
    color: #255aa7;
    margin-bottom: 3rem;
}

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

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

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

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

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

.radio-container {
    display: block;
    position: relative;
    padding-right: 35px;
    padding-left: 0;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 1rem;
    -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;
    right: 0;
    left: auto;
    height: 20px;
    width: 20px;
    border: 2px #2259a9 solid;
    border-radius: 50%;
}

.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;
}

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

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

.calculator-steps {
    width: 100%;
    max-width: 650px;
    margin: auto;
}

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

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

.calculator-steps-row li p {
    width: 30px;
    height: 30px;
    color: #fff;
    background: #a5a5a8;
    font-weight: 700;
    font-size: 1rem;
    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: 1rem;
}

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

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

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

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

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

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

.calculator_radio {}

.calculator_radio label.radio-container {
    margin-left: 3rem;
}

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

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

.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: 'Zona Pro';
    font-weight: bold;
}

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

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

.applicant_btn button {
    color: #ffe54f;
    background-color: #255aa7;
    height: 48px;
    font-family: 'Zona Pro';
    padding: 0 2rem;
    border: 0;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 4px;
    font-size: 1rem;
    cursor: pointer;
    outline: none;
}



.digital-brochures {
    display: block;
    width: 97%;
    height: auto;
    border: 1px solid #ccc;
    padding: 1.5rem;
    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: 'Zona Pro';
    font-size: 1rem;
    height: 42px;
    font-weight: bold;
    padding: 0 1rem;
}

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

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

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



/* .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-right: 1rem;
    margin-left: 0;
}

.legal_basis ul li {
    padding-bottom: 0;
}

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

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

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

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

.opportunities_box span {
    color: #255aa7;
    font-size: 1.5em;
    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.5rem;
}

.obtaining_benefits_img h2 {
    position: absolute;
    right: 0.5rem;
    top: 0;
    left: auto;
    z-index: 1;

    font-size: 2.2em;
    line-height: 1.2;
    padding: 0;
    font-weight: bold;
    top: 50%;
    transform: translateY(-50%);
    width: 90%;
}

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

.obtaining_benefits_content ul {
    list-style-type: disc;
    margin-right: 2rem;
    margin-left: 0;
}

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

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

.faq_row {
    background: #fff;
    margin-bottom: 1.2rem;
    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;
    cursor: pointer;
    margin: 0;
    color: #fff;
    position: relative;
    display: block;
    background-color: #255aa7;
    color: #fff;
    border-radius: 4px;
    padding: 1rem;
    padding-right: 1rem;
    padding-left: 2rem;
}

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

.hero_checkbox_row {
    direction: rtl;
    align-items: baseline;
    text-align: right;
    justify-content: flex-start;
}

.g-recaptcha{
    direction: rtl;
}

.faq_title:after {
    right:auto;
    left: 1rem;
}

.map_section {
    width: 100%;
    height: 20rem;
}

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

.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: 2rem;
}

.call_back_input input[type="text"] {
    width: 100%;
    border: 0;
    border-bottom: 2px solid #419df9;
    background: transparent;
    font-family: 'Zona Pro';
    font-size: 1rem;
    height: 42px;
    font-weight: bold;
    padding: 0 1rem;
}

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

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

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

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

.hero_img video.hero-video {
    width: 100%;
}

@media (max-width:1000px) {
    html,
    body {
        font-size: 15px;
    }
    .header_right{
        padding-left: 1em;
    }
}

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

    .by_investment .page-row .col-6{
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .by_investment .ct-editor ul {
        -webkit-margin-before: 0;
    }
    #who-is-passPro-page .country_bottom, #countries-details-page .country_bottom {
    
        right: -15px;
        left:auto;
    
    }
    .investment_program_box{
        margin-right: 0;
    }
    .country_code-style-1{
        right:4rem;
    }
    /* .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-right: 2rem;
    }
    .logo {
        width: auto;
    }
    .container {
        padding: 0 1rem;
    }
    .home_hero_right {
        display: none;
    }
    .home_hero_left {
        width: 100%;
        margin: auto;
    }
    .home_hero {
        /* padding: 8rem 0 3rem; */
    }
    .investment_program {
        width: 90%;
        margin: auto;
        margin-top: -7rem;
    }
    .home_hero_content {
        padding-bottom: 7rem;
    }
    .countries {
        width: 93%;
        margin: 5rem auto;
    }
    /* .countries_content p {
        font-size: 1rem;
    }
    p {
        font-size: 1rem;
    } */
    /* .government_authorized_box {
        width: 50%;
        margin-bottom: 3rem;
    } */
}

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


    .top_questions_img{
        margin-left:0 !important
    }
    .lang_changes {
        margin: 0;
    }
    .logo img {
        width: 7rem;
    }
    .header_right {}
    .home_hero_left h1 {
        /* font-size: 1.3rem;
        padding-bottom: 2rem; */
    }
    .home_hero_left h1 br {
        display: none;
    }
    .home_hero_left h1 span {
        /* font-size: 1.5rem;
        padding-top: 0.5rem; */
        display: block;
    }
    .investment_program .container {
        padding: 1rem;
    }
    .investment_section {
        padding: 2rem 0;
    }
    /* .investment_program_row {
        width: 100%;
        margin: 0 0 2rem;
    } */
    .investment_program_box {
        display: block;
    }
    .investment_subtitle {
        font-size: 1.3rem;
    }
    /* .investment_program_title {
        font-size: 1rem;
    } */
    /* .countries_content h3 {
        font-size: 1rem;
    } */
    .countries {
        padding: 2rem 1rem;
        width: 100%;
        margin: 2rem 0;
    }
    .countries_content {
        width: 100%;
    }
    .government_authorized {
        padding: 2rem 0;
    }
    .second-citizenship {
        margin: 2rem 0;
    }
    .second_passport_content {
        padding: 1.2rem;
    }
    .home_news {
        padding: 1.2rem;
    }
    .news_box {
        margin-bottom: 2rem;
    }
    /* .country_bottom_row {
        height: 70vw;
    } */
    .header_nav nav ul {
        display: block;
        text-align: right;
    }
    .header_nav {
        position: fixed;
        right: 0;
        left: auto;
        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: 1rem;
    } */
    .header_nav nav {
        padding-top: 0rem;
    }
    .nav_close {
        display: flex;
        justify-content: space-between;
        padding: 1.4rem 1rem;
        align-items: center;
        font-size: 1.6rem;
        font-weight: bold;
        color: #fff;
        text-transform: uppercase;
    }
    .nav_close_btn:after,
    .nav_close_btn:before {
        content: "";
        position: absolute;
        right: 0;
        left: auto;
        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-right: none;
        top: 40%;
        content: "";
        left: 1rem;
        right: auto;
        transform: rotate(45deg);
    }
    .header_nav.active {
        height: 100%;
    }
    body.remove_overflow {
        overflow: hidden;
    }
    /* .top_space {
        width: 90%;
    } */
    .for_desktop {
        display: none;
    }
    .for_mobile {
        display: block;
        height: 60vh;
        object-fit: cover;
    }
    .hero_section_content {
        /* top: 3rem; */
    }
    .hero_section_content h1 {
        font-size: 2rem;
        margin-bottom: 0.4rem;
    }
    .investment_section_row {
        padding: 2rem 0;
    }
    .investment_content h2 {
        font-size: 1.3rem;
    }
    .level_section {
        display: flex;
        padding: 2rem;
        flex-wrap: wrap;
    }
    .line_bar {
        order: 3;
    }
    .level_section_box {
        margin-bottom: 1rem;
    }
    .passpro_section_row {
        padding: 2rem 0 0;
    }
    .passpro_content h2 {
        font-size: 1.4rem;
        padding-bottom: 0.3rem;
    }
    .passpro_section_row img {
        width: 100%;
        display: block;
    }
    .visa-free h2 {
        font-size: 2rem;
    }
    .by_investment {
        padding: 1rem;
    }
    .by_investment h2 {
        font-size: 2rem;
        padding-bottom: 0;
    }
    ul.by_investment_list {
        padding-top: 1rem;
    }
    .countries_section {
        padding: 2rem 0rem;
    }
    .legal_life {
        padding: 1rem;
    }
    .testimonials_wrapper {
        padding: 3rem 0;
    }
    .news_section {
        padding: 2rem 0;
    }
    .news_listing {
        flex-wrap: wrap;
        margin-bottom: 2rem;
    }
    .news_listing_content {
        width: 100%;
        order: 2;
    }
    .news_listing_img {
        width: 100%;
        padding-bottom: 1rem;
    }
    .pagination_row {
        flex-wrap: wrap;
    }
    .pagination_row span {
        margin-bottom: 2rem;
    }
    .faq_page {
        padding: 5rem 1rem;
        background-position: top;
        background-size: contain;
    }
    .frequently {
        padding: 1rem;
    }
    .brighter_future {
        padding: 1rem;
    }
    .top_questions_row {
        display: block;
    }
    .top_questions_img {
        width: 100%;
    }
    .top_questions_content {
        width: 100%;
        padding: 1rem 0 0;
    }
    .top_questions {
        padding: 1rem;
    }
    .faq_content {
        padding: 1rem;
        display: block;
    }
    .faq_content_left {
        width: 100%;
        padding: 0;
    }
    .faq_content_right {
        width: 100%;
    }
    .faq_content_right ul {
        padding: 0;
    }
    .essential_documents {
        padding: 1rem;
    }
    .essential_documents_left {
        margin-bottom: 1rem;
    }
    ul.tips_list {
        padding: 0 1rem;
    }
    .faq_space {
        padding: 0;
    }
    .trusted_advisor {
        padding: 2rem 0 1rem;
    }
    .trusted_top_title {
        font-size: 1.5rem;
    }
    .interested_btn {
        padding: 1rem 0;
    }
    .investment_content_section {
        padding: 0;
    }
    .investment_opation_content h2 {
        font-size: 1.6rem;
    }
    .investment_opation_content {
        margin-bottom: 2rem;
    }
    .investment_content_img {
        padding-bottom: 2rem;
    }
    .investment_info_row {
        margin-bottom: 2rem;
    }
    .refund_guarantee {
        width: 100%;
    }
    .form_below_btn a {
        width: 100%;
    }
    .callback_inout {
        display: block;
        margin-bottom: 1rem;
    }
    .request_callback {
        padding: 1rem;
        width: 100%;
    }
    .citizenship_content {
        padding: 1rem;
    }
    .citizenship_content .contact_row.phone {
        margin-bottom: 2rem;
    }
    .contact_page {
        padding: 3rem 0;
    }
    .contact_row.email {
        margin: 2rem 0;
    }
    .address_section {
        padding: 1rem;
    }
    .address_section_row {
        padding-bottom: 1rem;
    }
    .login_hero {
        padding: 7rem 0;
    }
    .login_hero .container {
        width: 100%;
    }
    .login_hero_left {
        width: 100%;
    }
    .login_information .container {
        width: 93%;
    }
    .login_information .container .row {
        margin-bottom: 2rem;
    }
    .login_information_content h4 {
        font-size: 1.2rem;
        padding-bottom: 1rem;
    }
    .login_video {
        height: auto;
    }
    .login_information .container .row {}
    .mypasspro {
        width: 100%;
    }
    .mypasspro h4 {
        font-size: 1.2rem;
    }
    .other_service {
        padding: 2rem 0;
    }
    .other_service_item {
        font-size: 0.9rem;
    }
    .other_service_item p {
        font-size: 0.9rem;
        padding-right: 0.6rem;
    }
    .other_service_row {
        margin-bottom: 1.4rem;
    }
    .other_service_row h2 {
        font-size: 1.2rem;
    }
    .other_service_item:after {
        font-size: 1.4rem;
        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: 1rem 0;
    }
    .calculator_box {
        margin-bottom: 1rem;
        height: auto;
    }
    .calculator_radio label.radio-container {
        margin: 0;
        font-size: 0.9rem;
    }
    .applicant_info {
        padding: 2rem 0;
    }
    .digital-brochures {
        width: 100%;
        padding: 1rem;
    }
    .legal_basis {
        padding: 0;
    }
    .legal_basis h2 {
        font-size: 2rem;
    }
    .opportunities_section {
        padding: 2rem 0;
    }
    .faq_section {
        margin: 0;
        width: 100%;
    }
    .request-call-back {
        padding: 1rem;
    }
    .request-call-midd {
        width: 100%;
    }
    .relared_service {
        padding: 2rem 0rem;
    }

    .relared_service {
        padding: 2rem 0rem;
    }
}

@media screen and (max-width:500px) {
    .home_hero_left h1 {
        padding-left: 0;
    }
    .scroll-top{
        left:auto;
        right:5px;
    }
    .sub_footer p{
        text-align: right;
    }
    .investment_program_box{
        margin-right: 0;
    }
    .sub_footer_p, ul.lun_footer {
        text-align: right;
    }
}

