@font-face {
    font-family: 'Roboto-Bold';
    src: url('/visajourney/fonts/Roboto/Roboto-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Roboto-Regular';
    src: url('/visajourney/fonts/Roboto/Roboto-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'Raleway-Medium';
    src: url('/visajourney/fonts/Raleway/static/Raleway-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Raleway-Bold';
    src: url('/visajourney/fonts/Raleway/static/Raleway-Bold.ttf') format('truetype');
}


body {

    margin: 0px;
    padding: 0px;
}
header {
    position: relative;
    z-index: 10;
    padding-top: 2px;
}
ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
a {
    text-decoration: none;
}
    a:hover {
        text-decoration: none;
    }
h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    padding: 0px;
    font-weight: inherit;
}
img {
    max-width: 100%;
}
h2 {
    font-family: 'Raleway-Bold';
    font-size: 36px;
    color: #fff;
    line-height: 60px;
}
h4 {
    font-family: 'Raleway-Bold';
    font-size: 30px;
    color: #232b36;
    text-align: center;
}
    h4 span {
        color: #b22234;
    }
h5 {
    font-family: 'Raleway-Bold';
    font-size: 24px;
    text-align: center;
    color: #232b36;
}
    h5 span {
        color: #b22234;
    }


h6 {
    font-family: 'Raleway-Bold';
    font-size: 24px;
    color: #232b36;
}

fieldset {
    margin: 0px;
    padding: 0px;
    border: none;
}

input[type="radio"] {
    display: none;
}

header {
    background-color: #fbfbfb;
    padding: 25px 0;
}
.header-contact {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
    align-items: center;
    
}
.social {
    display: flex;
    display: -webkit-flex;
    gap: 10px;
}
    .social img {
        width: 29px;
        height: 29px;
        
    }
.contact_1 {
    color: #232b36;
    margin-right: 15px;
    font-size: 18px;
    font-family: Roboto-Bold;
}
.menu {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    
}
    .menu > li {
        padding: 20px 0;
    }

    .menu > li > a {
        font-family: Raleway-Medium;
        font-size: 18px;
        color: #232b36;
    }
        .menu > li > a:hover, .submenu > li > a:hover {
            color: #bdbfc2;
        }

.menu-active {
    color: #bdbfc2 !important;
}

.submenu {
    position: absolute;
    border-radius: 4px;
    background-color: #fff;
    margin-top: 15px;
    padding: 0px 20px;
    width: 270px;
    z-index: 5;
    display: none;
    box-shadow: 0px 0px 5px 2px silver;
}
    .submenu > li {
        padding: 15px 0;
        border-bottom: 1px solid #e9e9eb;
    }
        .submenu > li:last-child {
            border-bottom: none;
        }

    .submenu > li > a {
        font-family: Roboto-Regular;
        color: #333;
        font-size: 18px;
        
    }


.crumb {
    display: flex;
    display: -webkit-flex;
}
    .crumb li a {
        color: #fff;
        font-size: 14px;
        text-transform: uppercase;
        font-family: Raleway-Medium;
    }
.crumb-divider {
    margin: 0 20px;
    height: 11px;
}
.crumb-active {
    color: #91959a !important;
}






.page {
    padding: 45px 0 20px 0;
    background-color: #f4f4f5;

}
article, article p {
    color: #222b36;
    font-size: 18px;
    line-height: 27px;
    font-family: 'Roboto-Regular';
}
article p {
    margin: 0 0 25px 0;
}
.question {
    padding: 75px 0 70px 0;
    background-image: url('/visajourney/image/Bg_logo_79_gray.svg');
    background-repeat: no-repeat;
    background-size: 351px;
    background-position: top center;

}
.contact-form_1 {
    padding: 40px 30px 75px 30px;
    box-shadow: 0px 0px 47px 11px rgba(34, 60, 80, 0.2);
    margin-top: 60px;
    background-color: #fff;
    background-image: url('/visajourney/image/Bg_logo_107_gray.svg');
    background-position: 140% 190%;
    background-size: 450px;
    background-repeat: no-repeat;
}

input[type="text"], input[type="email"], textarea, select {
    border: 2px solid #91959a;
    border-radius: 4px;
    color: #656a72;
    text-indent: 20px;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    height: 50px;
    width: 100%;
    background-color: #fff;
}
textarea {
    height: 170px;
    resize: none;
}
select {
    -moz-appearance: none;
    text-indent: 10px;
    -webkit-appearance: none;
}
select {
    cursor: pointer;
}
    select option {
        font-family: 'Roboto-Regular';
        font-size: 16px;
    }

.field-row {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    margin-bottom: 40px;
    gap: 30px;
}

.contact-form_1-button-container {
    margin-top: 50px;
    text-align: center;
}

.btn_1 {
    border: 3px solid #008edf;
    transition: all 0.4s ease;
    padding: 12px 120px;
    font-size: 18px;
    border-radius: 4px;
    font-family: Raleway-Bold;
    color: #232b36;
    background-color: #fff;
    cursor: pointer;
}
    .btn_1:hover {
        color: #fff;
        background-color: #14a0f0;
        border-color: #14a0f0;
    }
footer {
    background-color: #f4f4f5;
    padding: 45px 0;
}
.footer-logo {
    width: 200px;
}
.navigation {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    margin-top: 5px;
    gap: 35px;
}
    .navigation a {
        font-size: 18px;
        font-family: Raleway-Medium;
        color: #232b36;
        
    }
.footer-copy {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    margin-top: 15px;
}
    .footer-copy span {
        font-size: 14px;
        color: #232b36;
        font-family: Roboto-Regular;
    }
    .footer-copy a {
        color: #232b36;
        border-bottom: 1px solid #232b36;
    }
    
.crumb-bg {
    height: 60px;
    background-color: #000;
    position: absolute;
    top: 0px;
    width: 100%;
    opacity: 0.2;
}

.contact-info {
    background-image: url('/visajourney/image/contact_bg.png') !important;
    padding-bottom: 370px !important;
}
.contact-table {
    margin-top: 60px;
    display: flex;
    display: -webkit-flex;
    width: 100%;
}
    .contact-table ul li {
        color: #fff;
    }
        .contact-table ul li:first-child {
            font-size: 18px;
            font-family: Raleway-Bold;
            margin-bottom: 20px;
        }
        .contact-table ul li:last-child {
            font-family: Roboto-Regular;
            font-size: 16px;
            line-height: 24px;
        }
.contact-phone {
    font-family: Raleway-Bold;
    color: #fff;
    font-size: 18px;
}

.contact-form_2 {
    margin-top: -272px;
    padding-bottom: 75px;
    box-shadow: 0px 0px 47px 11px rgba(34, 60, 80, 0.2);
    background-color: #fff;
    background-image: url('/visajourney/image/Bg_logo_107_gray.svg');
    background-position: 140% 180%;
    background-size: 450px;
    background-repeat: no-repeat;
}

.contact-form_2 h5 {
    padding: 45px 0 40px 0;
    background-color: #fbfbfb;
    margin-bottom: 45px;
}
    .contact-form_2 fieldset {
        padding: 0 30px;
    }


.contact-form_2-button-container {
    margin-top: 5px;
    text-align: center;
}
.btn_2 {
    padding: 15px 110px;
    transition: background-color 0.4s ease;
    font-size: 18px;
    border-radius: 4px;
    font-family: Raleway-Bold;
    color: #fff;
    background-color: #008edf;
    cursor: pointer;
    border: none;
}
    .btn_2:hover {
        background-color: #14a0f0;
    }
.contact-table_tab1 {
    padding-right: 25px;
}
.contact-table_tab2 {
    padding-right: 135px;
}
.banner {
    background-image: url('/visajourney/image/banner_bg.png');
    background-size: cover;
    padding: 90px 0 470px 0;
    background-position: center;
}

.check-requirements-form {
    box-shadow: 0px 0px 47px 11px rgba(34, 60, 80, 0.2);
    background-color: #fff;
    margin-top: -181px;
    padding-bottom: 70px;
}
    .check-requirements-form h5 {
        background-color: #fbfbfb;
        padding: 45px 0;
    }
    .check-requirements-form fieldset {
        padding-top: 35px;
        padding-bottom: 10px;
        padding-left: 30px;
        padding-right: 30px;
    }
.check-requirements_button-container {
    text-align: center;
}

.btn_3 {
    padding: 15px 150px;
    transition: background-color 0.4s ease;
    font-size: 18px;
    border-radius: 4px;
    font-family: Raleway-Bold;
    color: #fff;
    background-color: #008edf;
    cursor: pointer;
    border: none;
}

    .btn_3:hover {
        background-color: #14a0f0;
    }

.teasers {
    padding-top: 100px;
}
.teasers-container {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    justify-content: space-between;
    margin-top: 55px;
}
.teaser-item {
    height: 310px;
    width: 360px;
    background-size: cover;
    margin-bottom: 30px;
    padding: 160px 40px 0 100px;
}
    .teaser-item h6 {
        color: #fefefe;
        font-family: 'Raleway-Bold';
        font-size: 24px;
    }
.teaser-item_text {
    color: #fefefe;
    font-size: 18px;
    line-height: 24px;
    font-family: Roboto-Regular;
    margin-top: 25px;
}
.teaser-item_text span {
    color: #b22234;
}

.steps {
    padding: 40px 0 65px 0;
    background-image: url('/visajourney/image/steps_bg.jpg');
    background-size: cover;
    background-position: center;
}
    .steps h4 {
        color: #fff;
        margin-bottom: 65px;
    }

.step-item {
    margin: 0 0 50px 15px;
}

.step-item_icon {
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
    .step-item_icon span {
        border: 2px solid #008edf;
        width: 50px;
        height: 50px;
        display: flex;
        display: -webkit-flex;
        align-items: center;
        border-radius: 4px;
        font-family: 'Raleway-Bold';
        justify-content: center;
        color: #fff;
        font-size: 24px;
    }
    .step-item_icon img {
        margin-left: 30px;
    }
.step-item_text {
    color: #fff;
    font-family: Raleway-Bold;
    font-size: 18px;
    line-height: 24px;
    margin-top: 25px;
    max-width: 260px;
}

.testimonials {
    padding: 90px 0 50px 0;
}
    .testimonials h4 {
        padding-bottom: 65px;
    }

.testim-item_info {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    align-items: flex-end;
    background-image: url('/visajourney/image/testim_quote.png');
    background-repeat: no-repeat;
    background-position: left center;
}
    .testim-item_info span {
        font-size: 18px;
        font-family: Raleway-Bold;
        color: #232b36;
    }
    .testim-item_info img {
        max-width: 130px;
        height: 130px;
    }
.testim-item_text {
    font-family: Roboto-Regular;
    font-size: 18px;
    line-height: 27px;
    color: #232b36;
    margin-top: 30px;
}

.testimonials-carousel_arrows-container {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    margin-top: 87px;
    gap: 30px;
}

.testimonials-carousel-arrow_prev, .testimonials-carousel-arrow_next {
    height: 52px;
    width: 52px;
    border: 2px solid #008edf;
    border-radius: 4px;
    transition: all 0.4s ease;
    cursor: pointer;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
}
    .testimonials-carousel-arrow_prev:hover, .testimonials-carousel-arrow_next:hover {
        background-color: #14a0f0;
        border-color: #14a0f0;
    }
.testimonials-carousel-arrow_prev img, .testimonials-carousel-arrow_next img {
    width: 16px;
}
    .testimonials-carousel-arrow_prev img {
        transform: rotate(180deg);
    }
.presentation h4 {
    color: #fff;
    padding: 35px 0;
    background-color: #68a0d7;
}
.presentation-video {
    height: 400px;
    background-image: url('/visajourney/image/video_bg.jpg');
    background-size: cover;
    background-position: center;
}
.presentation-reel-container {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
}
.presentation-reel {
    height: 480px;
    width: 640px;
    background-size: cover;
    background-position: center;
    margin-top: -353px;
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
}
    .presentation-reel a {
        height: 214px;
        transition: border-color 0.4s ease;
        width: 214px;
        border: 4px solid transparent;
        border-radius: 50%;
        display: flex;
        display: -webkit-flex;
        justify-content: center;
        align-items: center;
    }
        .presentation-reel a:hover {
            border-color: #fff;
        }
    .presentation-reel img {
        height: 115px;
        margin-left: 15px;
    }
.apply-passport-service {
    padding-top: 85px;

}
    .apply-passport-service .apply-passport-service-form {
        margin-top: 70px;
    }

.apply-passport-service-form {
    box-shadow: 0px 0px 47px 11px rgba(34, 60, 80, 0.2);
    background-color: #fff;
    padding-bottom: 35px;
    border: 1px solid #ccc;
}
    .apply-passport-service-form h5 {
        background-color: #fbfbfb;
        padding: 40px 0;
    }
    .apply-passport-service-form fieldset {
        padding: 45px 30px 0 30px;
    }
        .apply-passport-service-form fieldset select, .apply-passport-service-form fieldset button {
            width: 50%;
        }

.banner-1 {
    margin-top: -212px;

}
.banner-1_img {
    height: 310px;
    background-image: url('/visajourney/image/banner1_bg.jpg');
    background-size: cover;
    background-position: center;
}
.banner-1 h4 {
    padding: 75px 0 65px 0;
    background-image: url('/visajourney/image/testim_logo.png');
    background-position: center;
    background-repeat: no-repeat;
}



.apply-passport-service1 {
    margin-top: -200px;
    padding-bottom: 70px;
}

.teasers-passport-services {
    padding-bottom: 20px;
}

.teasers-passport-services-container {
    display: flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    justify-content: center;
    gap: 30px;
    padding-bottom: 15px;
}
.teaser-passport-services_item {
    height: 310px;
    width: 350px;
    background-size: cover;
    position: relative;
    padding: 135px 40px 0 100px;
}
    .teaser-passport-services_item:hover > .teaser-bg {
        opacity: 0;
    }
.teaser-bg {
    position: absolute;
    transition: opacity 1s ease;
    background-color: #000;
    opacity: 0.4;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
}

.teaser-passport-services_item h6 {
    color: #fefefe;
    font-size: 24px;
    font-family: 'Raleway-Bold';
    text-transform: uppercase;
    position: relative;
}
    .teaser-passport-services_item h6 small {
        display: block;
        font-size: 12px;
    }
.apply-visa-service-form {
    box-shadow: 0px 0px 47px 11px rgba(34, 60, 80, 0.2);
    background-color: #fff;
    padding-bottom: 75px;
    border: 1px solid #ccc;
}

    .apply-visa-service-form h5 {
        background-color: #fbfbfb;
        padding: 45px 0;
    }

    .apply-visa-service-form fieldset {
        padding: 35px 30px 0 30px;
    }
.apply-visa-service-form_button-container {
    text-align: center;
    margin-top: 10px;
}



.apply-passport-service2 {
    margin-top: -288px;
    background-color: #f4f4f5;
}

.no-required-message {
    background-color: #fff;
    margin-top: 90px;
    padding-bottom: 60px;
}
    .no-required-message h5 {
        padding: 45px 0 35px 0;
        background-color: #fbfbfb;
    }
.no-required-message_text {
    text-align: center;
    font-family: Raleway-Bold;
    color: #222b36;
    font-size: 18px;
    line-height: 27px;
    margin-top: 45px;
}
    .no-required-message_text span {
        color: #b22234;
    }




.teasers-search {
    background-color: #f2f2f3;
    margin-top: -288px;
    padding-bottom: 70px;
}
.teasers-search-container {
    background-color: #fff;
}
    .teasers-search-container h5 {
        padding: 50px 0 40px 0;
        margin-bottom: 50px;
    }

.teasers-search .teaser-passport-services_item:hover {
    display: flex;
    display: -webkit-flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
}
.teasers-search .teaser-passport-services_item:hover > h6 {
    display: none;
}
.teaser-passport-services_item .btn_2 {
    display: none;
}
.teasers-search .teaser-passport-services_item:hover > .btn_2 {
    display: block;
}


.top-line, .top-line1, .top-line2, .top-line3, .top-line4, .top-line5, .top-line6 {
    background-size: cover;
    background-position: center;
    position: relative;
}

    .top-line h1, .top-line1 h1, .top-line2 h1, .top-line3 h1, .top-line4 h1, .top-line5 h1, .top-line6 h1 {
        font-size: 36px;
        color: #fff;
        font-family: Raleway-Bold;
        text-transform: uppercase;
        margin-top: 55px;
    }

.top-line {
    background-image: url('/visajourney/image/header_bg.png');
    padding: 30px 0 65px 0;
}
.top-line1 {
    background-image: url('/visajourney/image/header1_bg.jpg');
    padding: 30px 0 285px 0;
}
.top-line2 {
    background-image: url('/visajourney/image/header2_bg.jpg');
    padding: 30px 0 380px 0;
}

.top-line3 {
    background-image: url('/visajourney/image/header2_bg.jpg');
    padding: 30px 0 45px 0;
}
.top-line4 {
    background-image: url('/visajourney/image/header2_bg.jpg');
    padding: 30px 0 380px 0;
}
.top-line5 {
    background-image: url('/visajourney/image/header2_bg.jpg');
    padding: 30px 0 285px 0;
}
.top-line6 {
  background-image: url('/visajourney/image/document_bg.jpg');
  padding: 30px 0 60px 0;
}
.top-line6_text {
    margin-top: 45px;
    font-family: 'Roboto-Regular';
    color: #fff;
    font-size: 18px;
    line-height: 27px;
}
    .top-line6_text h2 {
        margin-bottom: 45px;
    }
.top-line6_text p {
    margin: 0 0 30px 0;
}



.faq {
    background-color: #eeeeef;
    padding-bottom: 40px;
}
.faq-section {
    margin-top: 60px;
}
.faq-item {
    margin-bottom: 10px;
}

.faq-items-container {
    margin-top: 60px;
}


.faq-question {
    font-size: 18px;
    font-family: Raleway-Bold;
    color: #232b36;
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
    .faq-question span {
        margin-left: 35px;
    }
.faq-answer {
    font-family: Roboto-Regular;
    font-size: 18px;
    line-height: 27px;
    color: #232b36;
    margin-top: 5px;
    padding-left: 65px;
    display: none;
}

.faq-question_icon {
    border: 2px solid #008edf;
    height: 32px;
    min-width: 32px;
    border-radius: 4px;
    transition: all 0.4s ease;
    background-color: #fff;
    cursor: pointer;
    background-image: url('/visajourney/image/Short-arrow-right-earth-m-1.svg');
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: center;

}
    .faq-question_icon:hover {
        background-color: #14a0f0;
        border-color: #14a0f0;
        background-image: url('/visajourney/image/Short-arrow-right-earth-m-4.svg');
    }

.faq-question_icon-open {
    background-image: url('/visajourney/image/Short-arrow-right-down-earth-m-1.svg');
}
    .faq-question_icon-open:hover {
        background-image: url('/visajourney/image/Short-arrow-right-down-white.svg');
    }


.application-form-section {
    background-color: #f4f4f5;
    margin-top: -200px;
    padding-bottom: 70px;
}
.application-form {
    background-color: #fff;
    padding-bottom: 70px;
}
.application-form_header {
    background-color: #fbfbfb;
    text-align: center;
    padding: 25px 0 32px 0;
    border-bottom: 1px solid #bdbfc2;
}
    .application-form_header small {
        font-size: 16px;
        font-family: Roboto-Regular;
        line-height: 24px;
        color: #222b36;
    }

.application-form_step {
    padding-bottom: 20px;
}
.application-form_step label {
    display: block;
    font-family: Raleway-Bold;
    background-color: #fbfbfb;
    padding: 35px 0 20px 0;
    color: #222b36;
    text-align: center;
    font-size: 18px;
}
    .application-form_step label span {
        color: #b12134;
        font-family: Roboto-Bold;
    }

.application-form_step-body {
    padding: 40px 30px 0px 30px;
}
    .application-form_step-body .row input[type="text"], .application-form_step-body .row input[type="email"] {
        margin-bottom: 40px;
    }

.checker-field-label {
    display: flex;
    display: -webkit-flex;
    align-items: center;
}

.text18 {
    font-size: 18px;
    font-family: Raleway-Bold;
    color: #232b36;
}

.checker-fields {
    height: 50px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
.checker-field {
    border: 2px solid #91959a;
    border-radius: 27px;
    height: 27px;
    width: 27px;
    min-width: 27px;
    display: block;
    cursor: pointer;
}
.checker-field:hover {
    border-color: #232b36;
}
.checker-field_item {
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
.checker-field_item font {
    color: #222b36;
    font-family: Roboto-Regular;
    font-size: 18px;
    margin-left: 10px;
}
    .checker-field_item {
        margin-left: 35px;
    }

.checker-field_checked {
    border-width: 7px;
}
.date-field {
    background-image: url('/visajourney/image/icon_Calendar.svg');
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 95% center;
}


.checker-field-column .checker-field_item {
    margin-top: 30px;
}
.checker-field-column .checker-field_item:first-child {
    margin-left: 0px;
}

.mtop30 {
    margin-top: 30px;
}
.mtop55 {
    margin-top: 55px;
}
.mtop60 {
    margin-top: 60px;
}

.checkbox {
    margin-top: 15px;
}
.checkbox-top font {
    color: #232b36;
    font-family: Raleway-Bold;
    font-size: 18px;
    margin-left: 10px;
}
.checkbox-text {
    color: #232b36;
    font-size: 18px;
    font-family: Roboto-Regular;
    margin-top: 15px;
    padding-left: 40px;
    line-height: 30px;
}

.checkbox-top {
    display: flex;
    display: -webkit-flex;
    align-items: center;
}
.checkbox-top_box {
    width: 27px;
    border-radius: 4px;
    height: 27px;
    min-width: 27px;
    border: 2px solid #91959a;
    display: block;
    cursor: pointer;
}
.checkbox-top_box-checked {
    background-image: url('/visajourney/image/check_icon.png');
    background-repeat: no-repeat;
    background-position: center;
    background-color: #91959a;
}

.application-form_step_footer {
    border-top: 1px solid #bdbfc2;
    margin-top: 55px;
}

.ckeckbox-line {
    margin-top: 50px;
    display: flex;
    display: -webkit-flex;
    align-items: center;
    align-items: flex-start;
}

.application-form_step_footer {
    padding: 0 30px;
}

.ckeckbox-line {
    display: flex;
    display: -webkit-flex;
}

.ckeckbox-line_text {
    color: #232b36;
    font-size: 18px;
    font-family: Roboto-Regular;
    margin-left: 10px;
    line-height: 30px;
}
.application-form_step_footer-container {
    text-align: center;
    margin-top: 35px;
}

.user-message_ok {
    text-align: center;
    padding: 5px 0;
    color: forestgreen;
    font-size: 18px;
    font-family: Roboto-Regular;
    border: 2px solid forestgreen;
    margin-bottom: 10px;    
    display: none;
}


.mobile-menu-container {
    background-color: #222;
    right: 10px;
    width: 325px;
    position: absolute;
    top: 10px;
    z-index: 100;
    padding: 25px 10px 25px 45px;
    display: none;
}
.mobile-menu_button-container {
    display: none;
    padding: 10px 25px;
}
    .mobile-menu_button-container a {
        font-family: 'Raleway-Medium';
        font-size: 16px;
        color: #232b36;
        border-bottom: 1px solid #98a8be;
    }
.burger-btn {
    border: 2px solid #57667a;
}
    .burger-btn span {
        display: block;
        width: 45px;
        height: 2px;
        background-color: #57667a;
        margin: 4px;
    }

.mobile-menu > li {
    margin: 15px 0;
}
    .mobile-menu > li:first-child {
        margin-top: 0px;
    }
    
.mobile-menu > li > a {
    font-family: 'Raleway-Bold';
    font-size: 16px;
    color: #fff;
}
.mobile-submenu {
    margin: 15px 10px 20px 25px;
}
.mobile-submenu > li {
    margin: 10px 0;
}
.mobile-submenu > li > a {
    font-family: 'Roboto-Regular';
    font-size: 14px;
    color: #fff;
}
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 95;
    display: none;
}

.menu-btn-close-container {
    display: flex;
    display: -webkit-flex;
    justify-content: flex-end;
}
.menu-btn-close-container img {
    width: 18px;
}

.product-service-link-container {
    display: flex;
    display: -webkit-flex;
    align-items: center;
    height: 100%;
    justify-content: center;
    text-align: center;
}


.product-service-link-container-mobile {
    text-align: center;
    padding-bottom: 45px;
    display: none;
}
    .product-service-link-container-mobile a {
        display: inline-block;
    }


        .document-service h5 {
            text-align: left;
            padding: 65px 0;
        }
        .document-service .teaser-passport-services_item {
            padding-top: 145px;
        }
        .document-service-text-container {
            padding-top: 35px;
        }
        article ul {
            margin-bottom: 20px;
        }
        article ul li {
            margin: 10px 0;
        }
        article ul li:before {
            content: '';
            border-radius: 50%;
            background-color: #0094ff;
            display: inline-block;
            width: 4px;
            height: 4px;
            margin-right: 25px;
            vertical-align: super;
        }

.user-message_error {
    display: none;
    font-family: 'Roboto-Regular';
    font-size: 18px;
    color: deeppink;
    margin-bottom: 15px;
}
.link {
    color: #14a0f0;
    border-bottom: 1px solid #14a0f0;
}



.visas-list h5 {
    font-family: 'Roboto-Regular';
    font-size: 32px;
    font-weight: 600;
}


.product-service-mobile-link-container {
    display: none;
    padding-bottom: 25px;
    justify-content: center;
    text-align: center;
}
    @media screen and (max-width: 1200px) {
        .product-service-mobile-link-container {
            display: flex;
            display: webkit-flex;
        }
    }




.logo {
    width: 267px;
}
    .print-applicetion-form {
        padding-bottom: 75px;
    }
    .print-applicetion-form h4 {
        margin-bottom: 45px;
    }
    .print-field-container {
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
    }
    .print-field-container label {
        font-family: Raleway-Medium;
        font-size: 14px;
        color: #232b36;
    }
    
    .print-field-container span {
        font-size: 18px;
        font-family: Raleway-Bold;
        color: #232b36;
        margin-top: 5px;
    }    
    .print-divider {
        height: 15px;
        border-bottom: 1px solid #ccc;
        margin-bottom: 25px;
    }
    .print-btn-container {
        display: flex;
        display: -webkit-flex;
        justify-content: flex-end;
    }
    
    .print-btn-container button {
        border: 1px solid #ccc;
        cursor: pointer;
        margin-top: 100px;
    }
    

    @media print {
        body {
            visibility: hidden;
        }
        .print-applicetion-form {
            visibility: visible;
        }
    }
    