@font-face {
    font-family: Magistral-Bold;
    src: url(../fonts/Magistral/Magistral-Bold.ttf);
}

@font-face {
    font-family: Magistral-Light;
    src: url(../fonts/Magistral/Magistral-Light.ttf);
}

@font-face {
    font-family: Futura;
    src: url(../fonts/Futura/Futura-PT_Book.otf);
}

.about_us_p {
    font-family: Futura;
    font-size: 18px;
}
@font-face {
    font-family: Futura-Bold;
    src: url(../fonts/Futura/FuturaCyrillicBold.ttf);
}

@font-face {
    font-family: Futura-PT_Book;
    src: url(../fonts/Futura/FuturaCyrillicBook.ttf);
}

@font-face {
    font-family: Futura-PT_Heavy;
    src: url(../fonts/Futura/FuturaCyrillicHeavy.ttf);
}

@font-face {
    font-family: Futura-PT_Medium;
    src: url(../fonts/Futura/FuturaCyrillicMedium.ttf);
}

@font-face {
    font-family: MYRIADPRO-REGULAR;
    src: url(../fonts/myriad-pro/MYRIADPRO-REGULAR.OTF);
}

@font-face {
    font-family: MYRIADPRO-BOLD;
    src: url(../fonts/myriad-pro/MYRIADPRO-BOLD.OTF);
}

body {
    color: #555555;
    font-size: 16px;
}

.navbar-toggler {
    margin-top: 10px;
}
.navbar_topbar {
    background:#00aeef;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
    box-shadow: 0 6px 19px -7px;
}

.common_pages {
    margin-top: 64px;
}
@media (min-width: 1400px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1000px;
    }
}

nav a {
    font-family: Futura-PT_Medium;
    font-size: 16px !important;
}

.home_banner {
    background: url(../images/banner_bg.png);
    background-size: cover;
}

.home_banner_inner {
    background: url(../images/banner_inner_bg.png);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    margin: auto;
}

.home_banner small {
    font-size: 14px;
    font-family: Futura-PT_Book;
}

.home_banner h2 {
    font-family: Magistral-Bold;
    font-style: italic;
    color: #00aeef
}

.home_banner p {
    /* font-family: Futura; */
    font-family: Futura-PT_Book;
    font-size: 16.32px;
}

.home_banner p span {
    color: #00aeef;
    font-weight: bold;
    font-family: Futura-Bold;
}

.home_banner a {
    background-image: linear-gradient(to bottom, #fc674d, #fb7045, #fa793c, #f78234, #f38b2c);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 13px 40px;
    text-decoration: auto;
    width: 210px;
    position: absolute;
    margin-top: 25px;
    margin-left: -100px;
    font-family: Futura-Bold;
    border-radius: 25px;
}

.how_it_work_button {
    background: url(../images/button_grandient_bg.png);
    background-size: 100% 100%;
    padding: 10px;
    width: 250px;
    margin: 0 auto;
    font-family: Futura-Bold;
    text-decoration: none;
    font-size: 18px;
}

.services_main {
    background: url(../images/plane_windows.png) no-repeat;
    background-size: cover;
    background-position: center;
}

.services_main_inner {
    margin: auto;
}

.services_main_inner h3 {
    font-family: Futura-Bold;
    color: #00aeef;
}

.services_main_inner p {
    font-family: Futura-PT_Medium;
    color: #8c8c8c;
}

.services_main_inner a {
    font-family: Futura-PT_Heavy;
    background: url(../images/order_online_box.png) no-repeat;
    background-size: 100% 100%;
    display: inline-block;
    align-content: center;
    font-size: 14px;
    text-decoration: auto;
    color: #fff;
    text-align: left;
    width: 220px;
    height: 70px;
    padding: 0 16px;
    margin: 0 5px;
}

.services_main_inner a:hover {
    color: #00AEEF;
}

.home_how_it_works h3 {
    font-family: Futura-Bold;
    color: #00aeef;
}

.home_how_it_works_list h1 {
    font-family: Futura-Bold;
    color: #00aeef;
    height: 80px;
    border-color: #8c8c8c !important;
}

.home_how_it_works_list img {
    width: 60px;
    height: 60px;
}

.home_how_it_works_list_heading {
    font-family: Futura-Bold;
    color: #284c5b;
}

.home_how_it_works_list_content {
    font-family: Futura-PT_Book;
    color: #284c5b;
    font-size: 16px;
    line-height: 20px;
}

.home_how_it_works_p {
    font-family: Futura-PT_Book;
    color: #666666;
    margin-bottom: 50px;
}

.home_how_it_works_p span {
    font-family: Futura-PT_Heavy;
    color: #00aeef;
    text-decoration: underline;
}

.home_how_it_works_logo_fast {
    width: 270px;
}

.home_how_it_works_right_p {
    font-family: Futura-PT_Book;
    font-size: 19.3px;
    line-height: 22px;
}

.home_how_it_works_right_phone {
    font-family: Futura-Bold;
    color: #00aeef;
    font-size: 25px;
}

.home_how_it_works_right_phone:hover,
.home_how_it_works_right_phone:active,
.home_how_it_works_right_phone:focus {
    color: #04183A;
}

.home_how_it_works_right_phone img {
    width: 40px;
    margin-top: -4px;
}

.passports_heading_one {
    color: #04183a;
    font-family: Futura-Bold;
    line-height: 40px;
    font-size: 2.5rem;
}

.passports_heading_two {
    color: #04183a;
    font-family: Futura-Bold;
    line-height: 40px;
    font-size: 3.5rem;
}

.passports_started {
    color: #8c8c8c;
    font-family: Futura-PT_Heavy;
    font-size: 22px;
}

.home_banner_outside {
    margin-top: 2.5rem;
}

.passports_image {
    width: 120px;
    height: 150px;
}

.passports_box_background {
    /* background: url(../images/white_box_one.png) no-repeat;
    background-size: 100%; */
    padding: 20px 19px 14px 16px;
    min-height: 165px;
    box-shadow: 0 0 8px -2px #000;
    border-radius: 25px;
    display: flex;
    flex-direction: column;
    /* height: 100%; */
    justify-content: space-between;
    /* margin-bottom: 20px; */
    width: 48%;
}

.passports_box_background p {
    color: #284c5b;
    font-family: Futura-PT_Book;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0px;
}

.passports_box_background a {
    color: #0a1543;
    font-family: Futura-Bold;
    font-size: 19px;
    display: flex;
    align-items: center;
    text-decoration: none;
    background: #e5e5e5;
    padding: 2px;
    border-radius: 25px;
}

.passports_box_background a:hover {
    color: #00AEEF;
}

.passports_box_background a span {
    height: 26px;
    margin-left: 7px;
}

.passports_box_background a img {
    width: 40px;
}

.home_testimonials {
    background: url(../images/global_network_testimonials.png) no-repeat;
    background-size: cover;
}

.home_testimonials h3 {
    font-family: Futura-Bold;
}

.home_testimonials p {
    font-family: Futura-PT_Book;
    font-size: 14px;
}

.testimonials_content {
    height: 84px;
    margin-top: 5px;
}

.testimonials_username {
    color: #0a1543;
    font-family: Futura-PT_Medium !important;
    font-size: 18px !important;
}

.testimonials_box {
    background: #00aeef;
    border-radius: 30px;
}

.testimonials_box_profile_img {
    width: 100px;
    margin: -60px auto auto auto;
}

.testimonials_box_stars {
    width: 100px
}

.testimonials_box_quotes {
    width: 60px;
    margin-top: 10px;
}

.testimonials_bottom img {
    width: 60px;
}

.home_testimonials hr {
    border-color: #fff;
    opacity: 1;
}

.home_locations {
    background: #e6e6e6;
}

.home_locations h3 {
    font-family: Futura-Bold;
    color: #0a1543;
}

.home_locations h4 {
    font-family: Futura-Bold;
    color: #595959;
}

.home_locations ul li img {
    width: 25px;
}

.home_locations ul li {
    font-family: Futura-PT_Medium !important;
    color: #595959;
    font-size: 1.3rem;
}

.home_apply_section {
    background: #00aeef;
}

.home_apply_section .row {
    align-items: center;
}

.home_apply_section a {
    background-image: linear-gradient(to bottom, #fc674d, #fb7045, #fa793c, #f78234, #f38b2c);
    font-family: Futura-Bold;
    color: #fff;
    text-decoration: none;
    background-size: 100% 100%;
    padding: 15px 30px;
    border-radius: 25px;
}

.home_apply_section_content {
    font-family: MYRIADPRO-REGULAR;
    font-size: 16px;
    margin-bottom: 0;
}

.home_apply_section_content span {
    color: #04183a;
    font-family: MYRIADPRO-BOLD;
}

.home_apply_section_phone {
    font-family: Futura-Bold;
    font-size: 18px;
}

.home_apply_section_phone img {
    width: 20px;
}

footer {
    background: #04183a;
}

.footer_one img {
    width: 140px;
}

.footer_one p {
    font-family: Futura-PT_Book;
}

.footer_two li {
    display: inline-block;
}

.footer_two ul li a {
    font-family: Futura-Bold;
    color: #00aeef;
    text-decoration: none;
    padding: 10px 15px;
}

.footer_two_phone {
    font-family: Futura-PT_Book;
    color: #fff;
    text-decoration: none;
}

.footer_two_email {
    font-family: Futura-PT_Book;
    color: #fff;
    text-decoration: none;
}

.footer_three a {
    font-family: Futura-Bold;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.site_logo {
    width: 125px;
}

.testimonials_google {
    width: 100px;
    position: relative;
    display: block;
    margin: 10px auto 0;
}


/* About Us*/

.whoWe {
    font-size: 20px;
    padding: 30px 0;
    background: url('../images/whobg.png') no-repeat;
    background-position: 10% 70%;
}

.whoWe b {
    color: #000;
}

.whoWe span {
    color: #555555;
    font-family: Futura-Bold;
}

.whoWe img {
    border-radius: 20px;
}

.whoWe h2 {
    font-size: 30px;
    color: #00aeef;
    margin: 50px 0 20px 0;
    font-family: Futura-Bold;
}

.whoWe h3 {
    font-size: 20px;
    margin: 20px 0 20px 0;
    font-family: Futura-Bold;
    color: #000;
}

.aboutUs {
    font-family: Futura;
}

.aboutUsBanner {
    background: url(../images/aboutBanner.png) no-repeat;
    background-size: cover;
    padding: 60px 0;
}

.aboutUsBanner img {
    max-width: 200px;
    margin-bottom: 50px;
}

.aboutUsBanner h3 {
    font-weight: 800;
    color: #9e0b0f;
    text-transform: uppercase;
    margin: 10px 0;
    font-family: Futura-Bold;
    font-size: 32px;
}

.blueWrapper {
    background: #00aeef;
    font-size: 20px;
}

.blueWrapper p {
    color: #000;
    line-height: 1.5rem;
}

.blueWrapper h4 {
    font-family: Futura-Bold;
    color: #fff;
    margin-top: 50px;
}

.courierWrapper {
    font-size: 20px;
    background: url(../images/courierbg.png) no-repeat;
    background: url(../images/courierbg.png) no-repeat;
    background-position: 95% 100%;
}

.courierWrapper h3 {
    font-family: Futura-Bold;
    color: #00aeef;
    margin-top: 50px;
}

.courierWrapper ul {
    margin-top: 30px;
}

.courierWrapper ul li {
    font-size: 18px;
    font-weight: 900;
    margin-bottom: 10px;
    color: #000;
    font-family: Futura-Bold;
}

.applyButton {
    background-image: linear-gradient(to bottom, #fc674d, #fb7045, #fa793c, #f78234, #f38b2c);
    padding: 15px 50px;
    color: #fff;
    text-transform: uppercase;
    border-radius: 50px;
    text-decoration: none;
    margin: 20px 0;
    display: inline-block;
    text-decoration: auto;
    font-family: Futura-Bold;
}

/* About Us*/


/* Information */

.informationBanner {
    background: url(../images/information.png) no-repeat;
    background-size: cover;
    padding: 120px 0 10px 0;
}

.order_banner {
    background: url(../images/order_banner.png) no-repeat;
    background-size: cover;
    padding: 140px 0 40px 0;
}


.informationBanner h3 {
    color: #fff;
    font-size: 40px;
    font-weight: 900;
    font-family: Futura-Bold;
}

.informationBanner h5 {
    color: #fff;
    margin: 15px 0 0;
    text-align: right;
    font-size: 15px;
}

.orderConfirmation h4 {
    color: #000000;
    font-weight: 900;
    font-family: Futura-Bold;
    font-size: 18px;
    /* margin: 20px 0; */
}



.infolinks {
    margin: 50px 0;
}

.allLinks img {
    position: absolute;
    width: 100%;
    bottom: -90px;
}



.infoTypo h5 {
    color: #000;
    font-weight: 900;
    margin-bottom: 10px;
    font-size: 18px;
}


.infoTypo h3 {
    font-size: 18px !important;
}

.allLinks {
    background: #ebebeb;
    border-radius: 25px;
    margin-bottom: 190px;
    position: relative;
    display: inline-block;
    width: 100%;
    padding-bottom: 240px;
}

.allLinks h3 {
    text-transform: uppercase;
    color: #00aeef;
    font-size: 20px;
    font-family: Futura-Bold;
    margin: 10px 0 5px;
}

.allLinks ul {
    margin: 0;
    padding: 20px 40px;
    list-style: none;
}

.allLinks ul li a {
    font-family: Futura;
    text-decoration: none;
    font-size: 18px;
    margin: 5px 0;
    text-transform: capitalize;
    color: #000;
    font-weight: 500;
    display: inline-block;
}

.allLinks ul li a:hover,
.allLinks ul li a.active {
    color: #FF6005;
    /* text-transform: uppercase; */
}


.correctImage {

    display: flex;
    align-items: flex-end;
}

.red {
    color: #fa5c52 !important;
}

.blue {
    color: #00aeef !important;
}

.infoDetail {
    padding: 0 30px;
}

.infoDetail h3 {
    color: #000;
    font-weight: 900;
    margin: 35px 0;
    font-family: Futura-Bold;
    font-size: 20px;
    text-transform: uppercase;
}

.infoDetail h4 {
    color: #000;
    font-weight: 500;
    margin-bottom: 35px;
    font-family: Futura-Bold;
    font-size: 18px;
}

.passportTypeImg p {
    font-size: 17px;
    text-align: center;
    min-height: 75px;
    display: block;
    line-height: 23px;
    margin-top: 16px;
}

.allLinksInMobile {
    display: none;
}

.infoDetail,
.infoDetail li,
.infoDetail p {
    font-size: 18px;
    font-family: Futura;
    margin-bottom: 10px;
}

.infoDetail b,
.infoDetail li b,
.infoDetail p b {
    color: #000;
}

.infoTypo h4 {
    font-weight: 900;
    margin-top: 30px;
}

.letter {
    border: 1px dashed #c1bcbc;
    padding: 35px;
    border-radius: 15px;
    margin: 20px 0;
    display: inline-block;
}

.letter p {
    margin-bottom: 5%;
}

.expediting {
    background: #efddae;
    padding: 20px;
    border-radius: 20px;
}

.expediting h5 {
    text-align: center;
    color: #a14743;
}



/* Information */
.services_main_inner_tabs img {
    width: 20px;
    height: 20px;
}

/* Order Form */
.orderform {
    font-size: 16px;
    font-family: Futura;
    margin-top: 50px;
}

.orderform hr {
    margin: 50px 0 0 0;
}

.orderform h4 {
    color: #00aeef;
    font-family: Futura-Bold;
    font-size: 30px;
    margin: 0px 0 20px;
}


.orderform h5 {
    color: #000;
    font-family: Futura-Bold;
    font-size: 20px;
    margin: 0px 0 20px;
}


.orderform .stepname {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;

}

.orderform .stepname p {
    font-size: 25px;
    color: #b7b7b7;
    font-family: Futura-Bold;
}

.addons {
    font-size: 30px;
    color: #000;
    font-family: Futura-Bold;
    margin-bottom: 30px;
}

.addonsLabel {
    font-size: 20px;
    color: #000;
    font-family: Futura-Bold;
}

.addonsLabel b {
    color: #7d7d7d;
}

.orderform .stepname img,
.orderform .stepIcon img {
    max-width: min-content;
    margin-bottom: 10px;
}

.orderform .stepname img {
    max-width: 60px;
}

.orderform .stepIcon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.speed {
    text-align: center;
}

.orderform select {
    appearance: auto;
}

.spedGrey {
    background: #ebebeb;
    padding: 15px;
    border-radius: 30px;
    margin: 20px 0 40px;
}

.speed img {
    margin-bottom: 15px;
}

.speed p {
    margin-bottom: 5px;
    color: #04183a;
}

.speed b {
    color: #000;
}

.orderSummary {
    font-size: 18px;
    font-family: Futura;
    background: #ebebeb;
    padding: 15px 100px;
    border-radius: 10px;
    margin: 60px 0;
}

.orderSummary p {
    margin-bottom: 0;
}

.orderSummary .text-right p {
    text-align: right;
}

.orderSummary h5 {
    text-align: center;
    font-family: Futura-Bold;
    font-size: 20px;
    color: #000;
}


.orderSummary h6 {
    font-family: Futura-Bold;
    font-size: 18px;
    color: #000;
}

.customRadio {
    display: flex;
    justify-content: center;
    padding: 15px;
}

.customRadio .choose {
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 0 8px -2px #000;
    margin: 10px;
    padding: 15px;
    text-align: center;
    width: 100%;
    max-width: 200px;
    border: 4px solid transparent;
    cursor: pointer;
}

.customRadio small {
    font-style: italic;
    color: #8C8C8C;
}

#billing_fields {
    display: none;
}

.customRadio .choose p {
    margin: 10px 0;
    font-family: Futura-Bold;
    font-weight: 800;
}

.customRadio .choose h6 {
    text-align: center;
    font-family: Futura-Bold;
    font-size: 25px !important;
    color: #000;
    text-transform: uppercase;
}


.customRadio .choose.active {
    border: 4px solid #00aeef;
}

/* 
.customRadio .choose.active h6,
.customRadio .choose.active p {
    color: #9e0b0f;
} */
.customRadio .choose:first-child h6,
.customRadio .choose:first-child p {
    color: #9e0b0f;
    font-size: 20px;
}

.customRadio .choose:nth-child(2) h6,
.customRadio .choose:nth-child(2) p {
    color: #027bc7;
    font-size: 20px;
}

.customRadio .choose:nth-child(3) h6,
.customRadio .choose:nth-child(3) p {
    color: #027bc7;
    font-size: 20px;
}

.customRadio .choose:last-child h6,
.customRadio .choose:last-child p {
    color: #04183a;
    font-size: 20px;
}



.relative {
    position: relative;
}

.OrderFormBanner {
    background: #ebebeb;
    padding: 20px 0;

    /* min-height: 352px; */
    font-family: Futura;
    position: relative;
    display: flex;
    align-items: center;
}

.OrderFormBanner .container {

    @media (max-width:1366px) {
        max-width: 840px;

    }
}

.OrderFormBanner h4 {
    color: #04183a;
    font-family: Futura-Bold;
    font-size: 59px;
    width: 300px;
    line-height: 40px;

    @media (max-width:1366px) {
        font-size: 50px;

    }
}

.OrderFormBanner h4 span {
    color: #04183a;
    font-family: Futura-Bold;
    font-size: 30px;
}


.OrderFormBanner h6 {
    font-size: 28px;
    color: #00aeef;
    font-family: Futura-Bold;

    @media (max-width:1366px) {
        font-size: 20px;
    }
}

.OrderFormBanner select {
    border: 2px solid #04183a;
    padding: 10px 20px;
    border-radius: 50px;
    margin: 17px 0;
    width: 289px;

    @media (max-width:1366px) {
        width: 100%;
    }
}


.OrderFormBanner p,
.OrderFormBanner ul li {
    font-size: 18px;
}


.OrderFormBanner h3 {
    color: #000;
    font-family: Futura-Bold;
    font-size: 20px;
}

.OrderFormBanner .girl {
    position: absolute;
    top: 2.4rem;
    left: 10px;
}

.OrderFormBanner .girl img {
    max-width: 65%;
}

.orderConfirmation {
    padding: 50px 0;
    font-family: Futura;
}

.orSummary {
    background: #ebebeb;
    width: 100%;
    border-radius: 25px;
}

.orSummary .header {
    padding: 15px;
}

.orSummary p {
    padding: 0;
    margin: 0;
    color: #000;
    font-family: Futura-Bold;
    font-size: 18px;

}

.orSummary span {
    padding: 0;
    margin: 0;
    color: #7d7d7d;
    font-family: Futura;
    font-size: 18px;

}

.orSummary h5 {
    padding: 20px;
}

.orSummary .info {
    padding: 20px;
    border-top: 2px solid #fff;
}

.order_confirmation_right p {
    font-size: 18px;
}

.fees h6 {
    text-align: center;
    color: #000;
    font-family: Futura-Bold;
    font-size: 18px;
    margin: 30px 0 10px;
}

.fees p {
    display: flex;
    justify-content: space-between;
}

.happens {
    background: #ebebeb;
    padding: 50px 0;
}

.happens h5 {
    color: #0a1543;
    font-family: Futura-Bold;
    font-size: 22px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.happens p {
    color: #2f2f2f;
    font-size: 18px;
    font-family: Futura;
}

.orderConfirmationBlock {
    margin-bottom: 40px;
}

.orderConfirmationBlock:last-child {
    margin-bottom: 0px;
}

.orderConfirmationBlock b {
    color: #000;
}

.orderConfirmationBlock a {
    color: #00aeef;
}

.orderConfirmationBlock ul {
    list-style: auto;
}

.orderConfirmationBlock h5 {
    color: #00aeef;
    font-family: Futura-Bold;
    font-size: 22px;
}

.orderConfirmationBlock li {
    font-family: Futura;
    font-size: 18px;
}

.orderConfirmationBlock.address {
    text-align: center;
    font-size: 18px;
}

.orderConfirmationBlock.address p {
    margin: 0;
}

.orderConfirmationBlock.safe p {
    font-size: 18px;
}


.assitance {
    background: #00aeef;
    padding: 50px 0;
}

.assitance .call {
    background: #fff;
    padding: 10px;
    border-radius: 50px;
    justify-content: flex-start;
    display: flex;
    cursor: pointer;
    font-family: Futura-Bold;
}

.assitance .call img {
    margin-right: 10px;
}

.assitance p {
    color: #fff;
    font-family: Futura;
    font-size: 18px;
    margin-bottom: 0;
}

.assitance a {
    color: #04183a;
}

.orResult {
    background: #fff;
}

.orResult .info {
    padding: 0;
}

.orResult .info .fees {
    padding: 0;
    margin-top: 15px;
}

.orResult .info p,
.orResult .info p a {
    color: #00aeef;
}

.orResult .info .fees p {
    justify-content: flex-start;
    font-size: 18px;
    color: #04183a
}

.orResult .info .fees p span {
    margin-left: 10px;
}

.tracking {
    background: #ebebeb;
    padding: 15px;
    border-radius: 25px;
    margin-bottom: 15px;
}

.tracking p {
    font-family: Futura;
    font-size: 16px;
}

.tracking input {
    border-radius: 25px;
    padding: 15px;
}

.tracking .submit {
    margin: 20px auto 0;
    width: 150px;
    display: block;
    padding: 5px;
    background: #0a1543;
    font-size: 24px;
}



.track {
    text-align: center;
    margin-bottom: 50px;
}

.track h1 {
    color: #04183a;
    font-family: Futura-Bold;
    font-size: 49px;
}

.track h2 {
    color: #00aeef;
    font-family: Futura;
    font-size: 50px;
}

.track h3 {
    color: #04183a;
    font-family: Futura-bold;
    font-size: 20px;
}

.trackOrder {
    margin: 50px auto;
    /* max-width: 50%; */
}

.trackOrder input {
    border-radius: 50px;
    border: 2px solid #555555;
}

.trackOrder .submit {
    margin: 0;
    padding: 5px 34px;
    font-size: 18px;
    font-family: 'Futura-Bold';
    background: #0a1543;
}

.opentext p {
    font-size: 18px;
    font-family: Futura;
}

.opentext h3 {
    font-size: 18px;
    font-family: Futura-bold;
}


.terms {
    padding: 50px 0;
}

.terms p,
.terms li {
    font-size: 17px;
    font-family: Futura;
}

.address {
    margin-bottom: 40px;
}

.address p {
    margin: 0;
    color: #000;
}

.doclisting ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.doclisting ul li {
    width: 50%;
    font-size: 17px;
    font-family: Futura;
    display: flex;
    align-items: center;
    line-height: 18px;
}

.stars {
    list-style: none;
    margin: 30px 0;
}



/* Order Form */

.contactBanner {
    background: url(../images/contact_banner.png) no-repeat;
    background-size: cover;
    padding: 5% 0;
    display: flex;
    align-items: center;
}

.contactBanner img {
    max-width: 80%;
}



.contact {
    border-radius: 25px;
    background: #fff;
    box-shadow: 0 0 8px -3px #000;
    padding: 25px;
}

.contact input,
.contact textarea {
    margin-bottom: 25px;
    border: 2px solid #555555;
    border-radius: 15px;
}

.contact textarea {
    min-height: 150px;
}

.contact button {
    border: none;
    background: #00aeef;
    padding: 7px 20px;
    color: #fff;
    font-size: 14px;
    font-family: Futura-Bold;
    border-radius: 25px;
}

.leftInfo h3 {
    color: #a73221;
    font-size: 27px;
    font-family: Futura-Bold;
}

.leftInfo span {
    color: #04183a;
}

.leftInfo {
    font-family: Futura;
    font-size: 18px;
}

.leftInfo h5 {
    color: #00aeef;
    font-size: 27px;
    font-family: Futura-Bold;
}

.leftInfo .day {
    margin: 25px 0;
}

.leftInfo .day p {
    color: #000;
    font-size: 18px;
    font-family: Futura-Bold;
    margin: 0;
}

.leftInfo ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.leftInfo ul li {
    display: flex;
    align-items: center;
    margin: 22px 0;
}

.leftInfo ul li img {
    width: 30px;
    margin: 0 10px 0 0;
}

.addressInfo p {
    margin: 0;
    font-family: Futura;
    font-size: 18px;
    line-height: 20px;
}

.offer p {
    font-family: Futura;
    font-size: 18px;
}

.offer p a {
    color: #00aeef;
}

.readytostart {
    background: #ebebeb;
    padding: 15px 0;
}

.readytostart h3 {
    color: #00aeef;
    font-size: 22px;
    font-family: Futura-Bold;
}

.readytostart p {
    font-family: Futura;
    font-size: 18px;
}

.readytostart select {
    border: 2px solid #04183a;
    padding: 10px 20px;
    border-radius: 50px;
    margin: 39px 0;
    max-width: 300px;
    width: 100%;
    font-size: 18px;
}

.navbar-toggler {
    border: none;
}

.navbar-toggler-icon {
    background: url('../images/hamerburg.png');
    background-size: 100% 100%;
}























/* button */


.start {
    background: #0a1543;
    text-decoration: none;
    padding: 16px 40px;
    color: #fff !important;
    font-family: Futura-Bold;
    display: inline-block;
    margin: 20px 0 10px;
    border-radius: 50px;
    font-size: 18px;
}

.submit {
    background: #00aeef;
    text-decoration: none;
    padding: 10px 40px;
    color: #fff;
    font-family: Futura-Bold;
    display: inline-block;
    margin: 20px 0 10px;
    border-radius: 50px;
    font-size: 22px;
    border: none;
    border: 2px solid transparent
}

.submit:hover {
    color: #00aeef;
    background: #fff;
    border-color: #00aeef;
}

.contact h4 {
    font-family: Futura-Bold;
    font-size: 20px;
    color: #04183a;
    text-align: center;
    margin-bottom: 30px;
}

.info_Icon_page {
    position: absolute;
    max-width: 60px;
}

.questionContact a {
    font-family: Futura-Bold;
    font-size: 20px;
    color: #00aeef;
}

.questionContact p {
    font-size: 18px;
    font-family: Futura;
    max-width: 70%;
    text-align: center;
    margin: 0 auto 20px;
}

.expediting a {
    padding: 10px 40px;
}


.govFeeExample p {
    font-family: Futura-Bold;
    font-size: 20px;
    color: #00aeef;
    text-align: center;
}

.passports_box_holder {
    display: flex;
    justify-content: space-between;
}




























/* buttons*/





@media (min-width: 1800px) {
    .testimonials_google {
        width: 80px;
        position: absolute;
        right: 15%;
        margin-top: -18%;
    }
}

@media (min-width: 1800px) {
    .OrderFormBanner .girl {
        display: inline;
    }
}


@media (min-width: 1400px) {
    .testimonials_google {
        right: 110px;
        margin-top: -370px;
        position: absolute;
    }
}

@media (max-width: 1280px) {
    .OrderFormBanner .girl {
        display: none;
    }

    .OrderFormBanner .container {
        width: 100%;
        max-width: 1140px;
    }

}



@media (max-width: 991px) {

    .passports_text_content {
        justify-content: center;
    }

    .allLinks ul {
        padding: 20px 17px;
    }

    .allLinks ul li a {
        font-size: 14px;
    }

    .allLinks ul li a:hover {
        font-size: 14px;
    }
}

@media only screen and (max-width: 600px) {}

@media only screen and (min-width: 500px) and (max-width: 799px) {
    .navbar-collapse {
        width: 100%;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .home_how_it_works_share_client_passport {
        width: 360px;
    }

    .passports_image {
        width: 100px;
        height: 130px;
    }

    .passports_heading_one {
        line-height: 30px;
        font-size: 2rem;
    }

    .passports_heading_two {
        font-size: 3rem;
    }

    .passports_started {
        font-size: 19px;
    }



    .passports_box_background {
        background-size: 100% 100%;
        padding: 40px 19px 14px 20px;
        height: 190px;

    }



    .passports_text_content {
        width: 308px;
        margin: auto;
    }

    .testimonials_google {
        position: initial;
        margin-top: 2rem;
        margin: 2rem auto auto;
    }
}

.infolinks a, .privacy_policy a {
    color: #00aeef;
}


.passportTypeImg .inMobile {
    display: none;
}












@media (max-width:767px) {
    .home_banner, .contactBanner {
        background-position: right;
    }
    .customRadio {
        padding: 0;
    }
    .customRadio .choose {
        display: flex;
        max-width: 100%;
        align-items: center;
        justify-content: space-between;
    }

    .orderform {
        margin-top: 50px;
    }

    .aboutUsBanner img {
        max-width: 230px;
        margin-bottom: 50px;
    }

    .trackOrder {
        padding: 0 30px;
    }

    .trackOrder input {
        margin-bottom: 20px;
    }


    .trackOrder button {
        width: 100%;
    }

    .track h1 {
        font-size: 45px;
    }

    .orResult .info .fees p {
        display: inline-block;
        margin-bottom: 15px;
    }

    .form-check {
        flex-direction: column;
        align-items: center;
        display: flex;
        padding: 0;
        text-align: center;

    }

    .form-check input {
        margin-bottom: 20px;
    }

    .orderSummary {
        padding: 40px;
    }

    .orderform .stepname,
    .orderform .stepIcon {
        align-items: center;
    }

    .customRadio {
        flex-direction: column;
        align-items: center;
    }

    .simplestep {
        position: relative !important;
        right: 0 !important;
    }

    .assitanceImg {
        margin-bottom: 30px;
    }

    .assitance .call {
        margin: 30px auto 0;
    }

    .orSummary {
        margin-bottom: 50px;
    }

    .passportTypeImg .inMobile {
        display: block;
        text-align: center;
    }

    .passportTypeImg .indesktop {
        display: none;
    }

    .correctImage {
        justify-content: center;
    }

    .trackOrder {

        max-width: 100%;
    }

    .allLinksInMobile {
        display: flex;
        /* margin-bottom: 50px; */
    }

    .allLinksInMobile select {
        width: 100%;
        padding: 10px;
        margin-right: 0;
        border-radius: 25px;
        padding-left: 20px;
    }

    .accordion-item-body-content {
        padding: 15px !important;
    }

    .doclisting img {
        max-width: 60px;
    }

    .allLinks {
        display: none;
    }

    /* .hideInMobile {
        display: none;
    } */

    .info_Icon_page {
        position: relative;
        margin: auto;
    }

}

@media (max-width:767px) {
    .navbar-toggler-icon {
        color: #fff;
    }

    .navbar-nav a {
        padding: 8px 10px;
    }

    .navbar-nav a:hover {
        background: rgba(0, 0, 0, 0.2);
    }
}




@media only screen and (max-width: 450px) {

    .customRadio .choose h6 {
        text-align: left;
    }


    .passports_box_holder {
        flex-direction: column;
    }

    .navbar-collapse {
        width: 100%;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .home_how_it_works_share_client_passport {
        /* width: 360px; */
    }

    .passports_image {
        width: 100px;
        height: 130px;
    }

    .passports_heading_one {
        line-height: 30px;
        font-size: 2rem;
    }

    .passports_heading_two {
        font-size: 3rem;
    }

    .passports_started {
        font-size: 19px;
    }


    .footer_three img {
        margin-top: 3rem;
    }

    .whoWe h2 {
        margin: 0 0 35px;
    }

    .whoWe h3 {
        margin-top: 30px;
    }

    .whoWe p {
        margin-bottom: 0;
    }


    .home_testimonials p {
        font-size: 16px;
    }


    .passports_text_content {
        width: 308px;
        margin: auto;
    }

    .passports_box_background p {
        margin-bottom: 24px;
    }

    .testimonials_google {
        position: initial;
        margin-top: 2rem;
        margin: 2rem auto auto;
    }

    .leftInfo .day {
        margin: 50px 0;
    }

    .offer {
        margin: 50px 0;
    }

    .readyImg {
        justify-content: center !important;
        margin: 10px 0 30px;
    }

    .informationBanner {
        padding-top: 20px;
    }

    .informationBanner h3 {
        font-size: 30px;
    }

}

@media only screen and (max-width: 590px) {
    .passports_box_holder {
        padding: 20px;
        flex-direction: column;
    }

    .passports_box_background {
        background-size: 100% 100%;
        padding: 40px 19px 14px 20px;
        /* height: 190px; */
        margin: auto;
        margin-bottom: 30px;
        width: 100%;
    }
}


.accordion {
    width: 100%;
    max-width: 1000px;
    font-family: Futura;
}

.accordion-item {
    background-color: #ebebeb;
    color: #111;
    margin: 1rem 0;
    border-radius: 20px;
    color: #555555;
}

.accordion-item-header {
    padding: 0.5rem 3rem 0.5rem 1rem;
    min-height: 3.5rem;
    line-height: 1.25rem;
    font-weight: bold;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    color: #000;
}

.accordion-item-header span {
    color: #00aeef;
    margin-right: 10px;
}

.accordion-item-header::after {
    content: url("../images/down_arrow.png");
    font-size: 2rem;
    position: absolute;
    right: 1rem;
}

.accordion-item-header.active::after {
    content: url("../images/right_arrow.png");
}

.accordion-item-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    font-size: 18px;
}

.accordion-item-body-content {
    padding: 30px;
    line-height: 1.5rem;
    border-top: 2px solid #fff;
}

.accordion-item-body-content h3,
.accordion-item-body-content p,
.accordion-item-body-content ul li,
.accordion-item-body-content a {
    font-size: 18px;
}

.accordion-item:first-of-type {
    border-radius: 15px;
}

.accordion-item:last-of-type {
    border-radius: 15px;
}

.contactWrapper {
    background: url('../images/aeroplance.png') no-repeat;
    background-position: 21% bottom;
    padding: 50px 0 170px;
    display: flex;
}

.identity_icon {
    position: absolute;
    right: 0;
    z-index: 1;
    background: #ebebeb;
}

.mw250 {
    max-width: 300px;
    margin: 3rem 0;
}

.readyImg {
    display: flex;
    justify-content: flex-end;
}

.orderform select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position-y: 12px;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("../images/greyDropdown.png");
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 19px;
    border: 1px solid #dfdfdf;
    border-radius: 2px;
    margin-right: 2rem;
    padding: 1rem;
    padding-right: 2rem;
}

.orderSteps {

    background: #0a1543;
    padding: 50px;
    display: none;
}

/* 
.orderSteps .container {
    max-width: 1140px;
} */


.customSteps {
    display: flex;

}


.customSteps .icon {
    width: 40px;
    min-width: 40px;
}

.customSteps .icon.spicon {
    width: 60px;
    min-width: 60px;
}



.customSteps .info {
    border-left: 1px solid #8c8c8c;
    margin-left: 20px;
    padding-left: 20px;
}

.customSteps .info h4 {
    color: #fff;
    font-family: Futura-Bold;
    font-size: 17px;
}

.customSteps .info p {
    color: #00aeef;
    font-size: 15px;
    font-family: Futura;
    margin: 0;
    line-height: 18px;
}

.simpleStepOuter {
    position: relative;
    font-size: 18px;
}

.simplestep {
    position: absolute;
    right: -200px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    flex-direction: column;


    @media (min-width:1400px) {
        right: -170px;
    }

    @media (max-width:1400px) {
        right: -110px;
    }

    @media (max-width:1366px) {
        right: -206px;
    }

}

.simplestep img {
    margin-left: 10px;
    width: 11px;
}

.simplestep_passport {
    width: 152px !important;
}

.error {
    font-size: 13px;
    color: red;
    font-weight: 500;
    margin: 0px 5px 10px;
    display: block;
}