@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


:root {
    --brand: #da3333;
    --dark: #111;
    --body: #111;
    --border: rgba(0,0,0,0.08);
    --shadow: 0px 6px 30px rgba(0, 0, 0, 0.08);
    --grey: #6c757d;
}

body {
    font-family: "Poppins", sans-serif;
    color: var(--body);
    line-height: 1.7;
	
	box-sizing: border-box;
}

h1,h2,h3,h4,h5,h6,
.display-1,.display-2,.display-3,.display-4 {
    font-weight: 700;
    color: var(--dark);
}

.bg-cover {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

img {
    width: 100%;
}

a {
    color: var(--dark);
    transition: all 0.4s ease;
    font-weight: 500;
}

a:hover {
    color: var(--brand);
}

li::marker{
	color:var(--brand);
}

section {
    padding-top: 80px;
    padding-bottom: 80px;
}

.text-brand {
    color: var(--brand) !important;
}

.owl-prev {
    left: 0;
}
.owl-next {
    right: 0;
}

.owl-dot.active span{
    background-color: var(--brand) !important;
}


 /* slide */
 .slide {
     min-height: 50vh;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
}

.slide1 {
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(../img/bg_banner2.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.slide2 {
    background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)), url(../img/bg_banner1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	background-attachment: fixed;
}

div.slide.slide2 p{
	font-weight:500;
}

.slide .btn-brand {
    font-weight: 700;
	border-radius: 0px;
	font-size: 25px;
	margin-top: 1em;
	margin-bottom: 1em;
}

.slide .display-3 {
    color: #fff;
}

/* navbar */
.top-nav {
    background-color: #da3333;
	background-image: linear-gradient(to right, #da3333 50% , black 50%);
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
}

.top-nav a {
    color: #fff;
	text-decoration:none;
}

.top-nav a:hover {
    color: var(--brand);
    transition: all 0.4s ease;
    font-weight: 500;
}

.top-nav p {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 10px;
}

.top-nav span,
.top-nav i {
    vertical-align: middle;
}

.navbar {
    box-shadow: var(--shadow);
}

.navbar img{
	max-width:300px;
}

.conditions-section{
    margin: 20px 0;
}
.conditions-section a{
   color: #fff;
   margin: 0 10px;
}

.navbar .navbar-nav .nav-link {
    color: var(--dark);
}

.navbar .navbar-nav .nav-link:hover {
    color: var(--brand);
}

.navbar .navbar-nav .nav-link.active {
    color: var(--brand);
}

.navbar-brand {
    font-size: 28px;
    font-weight: 700;
}

.navbar-brand .dot {
    color: var(--brand);
}

.btn {
    padding: 8px 26px;
}

.btn-brand {
    border-color: #da3333;
    background-color: #da3333;
    color: #fff;
	
}

.btn-brand:hover {
    background: #fff;
    color: var(--brand);
	transition: all 0.4s ease;
	border-color: #fff;
	opacity: 0.9;
}

.intro {margin-bottom: 36px;
text-align: center;}

.intro h6{
    color: var(--brand);
    font-weight: 700;
    text-transform: uppercase;
}

.intro h1 {
    margin-top: 15px;
    margin-bottom: 15px;
}

.stepsLeft{
	width:20%;
	float:left;
}

.stepsRight{
	width:75%;
	float: right;
}

.stepsRight h5{
	text-align:left;
}

.coloredBullets{
	color:var(--brand);
}

#milestoneTop {
    background: linear-gradient(rgba(224, 52, 52, 0.85), rgba(224, 52, 52, 0.85)), url(../img/bg_banner1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	max-height: 3px;
	height: 10px;
	padding: 0;
	border-radius: 25px;
}

#milestoneBot {
    background: linear-gradient(rgba(224, 52, 52, 0.85), rgba(224, 52, 52, 0.85)), url(../img/bg_banner1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	max-height: 3px;
	height: 10px;
	padding: 0;
}

#milestone h1,
#milestone p {
    color: #fff;
}

#vizaBtn{
	margin-top: 10px;
	width: 100%;
	max-width: 350px;
}

#milestoneBtn{
	background-color: #efefef80;
	background-repeat:no-repeat;
	border: none;
	font-size: 25px;
	font-weight: 400;
	border-radius: 0px;
	margin-top: 10px;
	width: 100%;
	max-width: 350px;
	color: var(--dark);
}

#milestoneBtn:hover{
	background-color: #fff;
    color: var(--brand);
}

#wpbanner {
    background-image: url(../img/wpbanner.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
	min-height: 100vh;
	display: flex;
	align-items: center;
}

#wpbanner h1,
#wpbanner p {
    color: #fff;
}

#wpbanner .btn {
	background: none;
	background-repeat:no-repeat;
	border: solid 5px white;
	font-size: 25px;
	font-weight: 700;
	border-radius: 0px;
}

#wpbannerBtn:hover{
	background-color: #fff;
    color: var(--brand);
}

.service {
    padding: 32px;
    background-color: #fff;
    box-shadow: var(--shadow);
	overflow:hidden;
	height:100%;
}

.service h5 {
    margin-bottom: 14px;
}

.service img {
    width: 60%;
}

.service p {
    text-align:left;
}

.crossLinkSection {
	padding-top: 50px;
	padding-bottom: 50px;
}

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

#crossLinkLeft {
	background-image: url(../img/reentyPermit.jpg);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#crossLinkRight {
	background-image: url(../img/wpbanner.jpg);
	background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#vizaImg {
	width:100%;
    max-width: 350px;
}

#faqs {
	background-color: #f8f9fa;
}

.accordion .accordion-button::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e03434' class='bi bi-plus' viewBox='0 0 16 16'%3E%3Cpath d='M8 4a.5.5 0 0 1 .5.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3A.5.5 0 0 1 8 4'/%3E%3C/svg%3E");
	background-size: 45px 45px;
	background-position: center;
}

.accordion-body p{
	padding-left:2.1rem;
}

.accordion-body ul{
	padding-left:4.5rem;
}

.accordion-button:not(.collapsed){
	color: #da3333;
	background-color: #fff;
}

.accordion-item, .accordion-button  {
  border-radius: 0 !important;
}

.accordion .accordion-button:not(.collapsed)::after {
	color: #da3333;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23e03434' class='bi bi-dash' viewBox='0 0 16 16'%3E%3Cpath d='M4 8a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7A.5.5 0 0 1 4 8'/%3E%3C/svg%3E");
	background-size: 45px 45px;
	background-position: center;
}

.accordionTitle{
	font-size:1.1em;
}

footer {
    background: linear-gradient(rgba(224, 52, 52, 0.85), rgba(224, 52, 52, 0.85)), url(../img/bg_banner1.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

footer .footer-top {
    padding-top: 20px;
    padding-bottom: 40px;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 20px;
    padding-top: 20px;
}

footer .navbar-brand {
    color: #fff;
}

footer p {
    color: #fff;
}

#lisFooterText{
	text-align:justify;
}

footer a {
    color: var(--dark);
    transition: all 0.4s ease;
}

footer a:hover {
    color: #fff;
}

footer i {
    vertical-align: middle;
	padding-bottom: 2px;
}

.lisLogoFooter{
	width:50%;
	height: auto;
}

div.accordion{
	counter-reset: faq-counter+1;
}

h6.accordionTitle{
	font-size:1.1em;
	counter-increment: faq-counter;
	padding-left: 2rem;
}

.accordion-item .accordion-button:before{
	content: counter(faq-counter) ".";
	color: #fff;
	font-weight: 700;
	position: absolute;
	top: 5;
	left: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #da3333;
}

.loginButton i{
	font-size: 200%;
	vertical-align:middle;
	display: inline;
}

.loginButton p{
	margin-bottom:0px;
	text-align:right;
}


.loginButton a{
	text-decoration:none;
}

#navbarTop .deljeno {
    max-width: 49%;
	}
	
#reEntryTxt{
	font-weight:700;
}

.ichitag{
	font-size:0px;
}

.EmbassyLeft{
	width:5%;
	float: left;
}

.EmbassyRight{
	width:95%;
	float: inherit;
}

.EmbassyLeftQA{
	width: 5%;
	float: left;
	margin-right: 1%;
}

.EmbassyRightQA{
	width: 95%;
	float: inherit;
}

.btn-check:focus+.btn, .btn:focus {
	box-shadow: none;
}

#crossContainer{
	padding:0;
}


@media (max-width: 991px){
	.top-nav {
    background-color: #da3333;
	background-image: linear-gradient(to bottom, #da3333 50% , black 50%);
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
	}
	
	.top-nav p {
    margin-bottom: 20px;
	}
	
	.applySlide{
		display: flex !important;
		justify-content: center !important;
	}
	
	.top-nav a:hover {
    color: var(--dark);
    transition: all 0.4s ease;
    font-weight: 500;
	}
}

@media (max-width: 767px){	
	#navbarTop .loginButton{
		margin-left:auto;
		margin-right:auto;
	}
	
	#navbarTop .loginButton:nth-child(2){
		margin-right:0px;
		font-size: 70%;
	}
}

@media (max-width: 372px){
	.top-nav {
    background-color: #da3333;
	background-image: linear-gradient(to bottom, #da3333 60% , black 40%);
    color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
	}
	
	.top-nav a:hover {
    color: var(--dark);
    transition: all 0.4s ease;
    font-weight: 500;
	}
	
	#navbarTop .loginButton{
		width: 100%;
		margin-left:auto;
		margin-right:auto;
	}
	
}
