@media (min-width: 768px) {
    .affix {
        position: fixed;
    }


}
@media (max-width: 768px) {
    .affix {
        position: static;
    }
    div.box-3,div.box-1{text-align: center!important;}
}

/* Sticky footer styles
-------------------------------------------------- */
html { position: relative; min-height: 100%; }
body {  }
footer.bottom {  bottom: 0; width: 100%; }
/*------------------------------------------------ */

/* footer style */
footer.bottom { background-color: #070D12; color: #FFF; width: 100%; padding: 24px 0px 30px; }
footer a { text-decoration: none !important; }
.footer_quicklinks, .footer_support { padding-top: 5px; width: 30%; }
.footer_quicklinks { float: left; margin-bottom: 0px; }
.footer_quicklinks .footer_list { float: left; width: 50%; }
.footer_support { float: right; width: 26%; text-align: right; margin-bottom: 0px; }
.footer_middle { width: 40%; padding: 5px 76px 12px; float: left; border-left: 1px solid #0E1B24; border-right: 1px solid #0E1B24; text-align: center }
.footer_list { margin: 0px; padding: 0px; list-style: outside none none; }
.footer_heading { font-family: webfont_din-regular; font-size: 1.1rem; letter-spacing: 0.4rem; font-weight: 400; opacity: 0.29; }
.footer_heading, .uppercase { text-transform: uppercase; }
.footer_list a { position: relative; font-size: 1.8rem; color: #FFF; text-decoration: none !important; font-family: webfont_alright; }
.socials .icon { fill: #FFF; width: 30px; height: 20px; }
/*------------------------------------------------ */


.row.no-gutters { margin-right: 0; margin-left: 0; }
.row.no-gutters > [class^="col-"], .row.no-gutters > [class*=" col-"] { padding-right: 0; padding-left: 0; }

.navbar-brand > img { display: inline-block; }

.blue { color: #065689 }
.red { color: #a94442; }
.white { color: #fff }
.bg-blue { background-color: #065689; }
.bg-red { background-color: #a94442; }
.bg-grey { background-color: #F3F4F8; }
.bg-white { background-color: #FFF; }
.bg-m { background-color: #373E4C; }

.center { display: table; margin: 0 auto }
.no-padding { padding: 0 !important; }
.no-padding-left { padding-left: 0 !important; }
.no-padding-right { padding-right: 0 !important; }
.no-padding-top { padding-top: 0 !important }
.vcenter { display: inline-block; vertical-align: middle; float: none; }

.main { padding-bottom: 20px; }

/* Top front page visa steps banner */
.img-fluid { width: 25%; height: auto; opacity: 0.8 }
.banner { position: relative; }
.banner a { color: #000; text-decoration: none }
.visa-step { position: absolute; top: 1vw; font-size: 1.5vw; line-height: 100% }
.visa-step::first-letter { float: left; font-size: 3.6vw; padding: 0.3rem 0.9rem 0 0; line-height: 80%}
.visa-step.one::first-letter   { padding-right: 0}
.visa-step.one   { left: 1% }
.visa-step.two   { left: 26% }
.visa-step.three { left: 51% }
.visa-step.four  { left: 76% }
.overlay-white { background-color: rgba(255, 255, 255, 0.5); }

.slide-l { text-align: right; }
.slide-r { text-align: left; }
.section { padding-top: 50px; padding-bottom: 50px }

.bottom-header { margin-left: auto; margin-right: auto; margin-bottom: 20px; padding-top: 20px; padding-bottom: 30px }
.row-wrapper { margin-left: auto; margin-right: auto; margin-top: 40px; margin-bottom: 40px; text-align: center; }
.row-wrapper.blue, .bottom-header.blue { background-color: #065689; color: #fff }
.row-wrapper h2 { margin-top: 20px; margin-bottom: 20px }

.box-shadow { border: 1px solid #E3E3E3 !important; box-shadow: 1px 2px 0 #EEEEEE !important; margin: 0 0 20px 0; padding: 20px; border-radius: 3px 3px 3px 3px}

#order-total label { font-weight: normal; text-align: left }
#order-total.affix { top: 0; }
.input-group-addon:hover { cursor: pointer }

.order-steps { border-bottom: 3px solid #205279; float: left; width: 100%; margin-bottom: 15px }
.order-steps h1 { float: left; font-size: 22px; font-weight: normal; margin-bottom: 0; padding-bottom: 0; }
.order-steps ul { float: right; list-style: none; margin: 0; }
.order-steps ul li.active { background: none repeat scroll 0 0 #205279; color: #FFF; }
.order-steps ul li { background: none repeat scroll 0 0 #F2F3F3; display: block; float: left; font-size: 14px; font-weight: bold; height: 44px; width: 177px; margin-left: 3px; padding-left: 20px; }
.order-step:hover, .order-step:active, .order-step:focus { cursor: pointer; background-color: #205279; color: #FFF; }
.order-step, .order-step a { text-decoration: none; color: #C3C3C3; display: block; height: 43px; width: 177px; }
.order-step .number { font-size: 32px; }
.order-step div { white-space: nowrap; }

.map-iw { line-height:1.35; overflow:hidden; white-space:nowrap; }
.embassy-panel { border: 1px solid #e0e0e0; border-radius: 5px; padding: 10px; margin: 15px }
.embassy-panel h4 { margin-bottom: 0 }
.embassy-panel:hover { cursor: pointer; border: 1px solid #a0a0a0 }
.embassy-panel .btn { margin-top: 10px; width: 100% }

.embassy-header { margin-bottom: 0 }
.embassy-address { margin-bottom: 5px }
.embassy-content .embassy-row { display: table; width: 100%; border-collapse: collapse; }
.embassy-content .embassy-row div:first-child { padding-left: 0 }
.embassy-content .embassy-cell { display: table-cell; padding: 5px 15px 0 15px; }
.embassy-content .embassy-cell span { display: block; font-weight: bold; text-transform: uppercase }

#applicant-form fieldset { border: 1px solid #cccccc; margin: 1.6em 0; padding: 0 1em 1em; }
#applicant-form legend { padding: 2px 5px }
#applicant-form legend { padding-left: .8em; padding-right: .8em; border: none; width: auto; margin-bottom: 0}
#applicant-form legend+* { margin-top: 1em;  }

#applicant-form img, #services-form img { padding-right: 5px; }
.thumbnail a>img, .thumbnail>img{height:110px;}

#price-services ul { margin-bottom: 0 }

/* order review tables */
.review-section table { margin-bottom: 40px; }
.travel-table, .applicants-table, .products-table { width: 100% }
.applicants-table td, .travel-table td { padding-left: 0.4em; }
.applicants-table th, .travel-table th { padding: 0.4em; border: 1px none !important }

.products-table { border: none }
.products-table th, .products-table td { padding: 0.4em; border: none }
.products-table th, .applicants-table th, .travel-table th {
    text-align: left;
    font-weight: bold;
    background-color: #1874cd; /* Dodger Blue */
    background-image: -webkit-gradient(linear, left top, left bottom, from(#4f9eea), to(#1874cd));
    background-image: -webkit-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -moz-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -ms-linear-gradient(top, #4f9eea, #1874cd);
    background-image: -o-linear-gradient(top, #4f9eea, #1874cd);
    background-image: linear-gradient(top, #4f9eea, #1874cd);
    color: #fff;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4f9eea, endColorstr=#1874cd);
    text-shadow: 0 -1px 0 #115290;
}

.or-box {
    background: none repeat scroll 0 0 #333333;
    border: 1px solid #ccc;
    border-radius: 40px 40px 40px 40px;
    box-shadow: 2px 5px 5px #ccc;
    color: #fff;
    font-style: italic;
    font-weight: bold;
    height: 40px;
    left: -20px;
    line-height: 40px;
    position: absolute;
    text-align: center;
    top: -20px;
    width: 40px;
}

.captcha-group:hover { cursor: pointer }
.link-button { color: #337ab7; text-decoration: none }
.link-button:hover { cursor: pointer; text-decoration: underline }

.border-shadow { border: 1px solid #d1d1d1; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0 2px 2px 0 #c2c2c2; box-shadow: 0 2px 2px 0 #c2c2c2;
}
/* Show More */
.morecontent span {
    display: none;
}
footer a{color: #FFF}
footer a:hover{color: #23527c}
.border-1{border-left: 1px solid #0E1B24;border-right: 1px solid #0E1B24}
.box-1 a,.box-3 a{font-size:1.8rem}
#applicants .alert, #total-inner .alert{padding: 5px;}
#applicants .alert:empty, #total-inner .alert:empty{background-color:#FFF;border-color:#FFF}