.card {
	margin-bottom: 0.5rem;
	border-color: rgba(0,0,0,.05);
	border-radius: initial;
}
.card-header {
	padding: 0;
	background-color: #f7f7f7;
}
.card-header a {
	text-decoration: none;
	padding: .75rem 1.25rem;
}
.card-header a {
	position: relative;
	padding-right: 48px;
}
.card-header a:after {
	content: url("/assets/images/icon/chevron-right.svg");
	width: 10px;
	height: 16px;
	opacity: .5;
	position: absolute;
	right: 24px;
	margin: auto;
	top: calc(50% - 10px);
}
.card-header a[aria-expanded="true"]:after {
	content: url("/assets/images/icon/chevron-down.svg");
	width: 16px;
}
@media (min-width: 1200px) {
	.navbar .nav-item {
		padding: 20px 0;
		cursor: pointer;
	}
	.navbar .nav-item .dropdown-menu {
		display: block;
		opacity: 0;
		visibility: hidden;
		transition: .3s;
		margin-top: 0;
	}
	.navbar .nav-item:hover .dropdown-menu {
		transition: .3s;
		opacity: 1;
		visibility: visible;
		top: 100%;
		transform: rotateX(0deg);
	}
	.navbar .dropdown-menu.fade-up {
		top: 180%;
	}
}

.stgwr{
	padding: 0!important;
	margin: 0;
}
section.bg-gray {
	background: #fafafa;
}
.targets, .stages  {
	display: flex;
	justify-content: space-between;
}
.targets {
	flex-wrap: wrap;
}
.targets div {
	display: flex;
	justify-content: center;
	text-align: center;
	max-width: 260px;
	margin: 1rem auto;
}
.targets > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 30%;
}
.stages  {
	flex-wrap: nowrap;
}
.stages div {
	display: flex;
	justify-content: center;
	text-align: center;
}
.stages .heading {
	margin: 1rem auto;
}
.stages > div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	max-width: calc(100% / 10);
	min-width: auto;
	font-size: 12px;
	text-align: center;
	margin: 0 5px 0;
}
.stages > div:nth-child(odd) > div:nth-child(1), .stages > div:nth-child(odd) > div:nth-child(2){
	display: none;
}
.stages > div:nth-child(2n) {
	max-width: calc(100% / 20);
}
.stages > div:last-child {
	display: none;
}
.stages > div > div:nth-child(2) {
	margin: 1rem auto 2rem;
}
@media only screen and (max-width: 992px) {
	.targets, .stages  {
		margin: 1rem 0;
	}
	.targets > div {
		width: 50%;
	}
	.stages {
		flex-flow: column;
	}
	.stages > div > div:nth-child(1) {
		display: block;
	}
	.stages > div {
		align-items: center;
		flex-direction: row;
		max-width: initial;
	}
	.stages > div:nth-child(odd) > div:nth-child(1) {
		display: block;
		width: 30px;
		font-size: 20px;
		display: flex;
		margin: 0 0 4px;
	}
	.stages > div:nth-child(odd) > div:nth-child(2) {
		display: block;
		margin: 0 15px;
		width: 55px;
		display: flex;
		overflow: hidden;
		position: relative;
		height: 100%;
		align-items: center;
	}
	.stages > div:nth-child(odd) > div:nth-child(3) {
		width: 80px;
		margin: 12px;
		display: flex;
		height: 90px;
		align-items: center;
	}
	.stages > div:nth-child(odd) > div:nth-child(3) > svg{
		height: 100%;
	}
	.stages > div:nth-child(2n) {
		display: none;
	}
	.stages .heading {
		text-align: initial;
		max-width: 100px;
		font-size: 14px;
	}
}
@media only screen and (min-width: 992px) {
	.targets, .stages  {
		margin: 3rem 0;
	}
	.targets > div {
		margin: 0 10px 40px;
	}
	.stages .heading {
		font-size: 16px;
	}
}

/*.targets > div{width:calc(50% - 20px);    justify-content: flex-start;}
.targets.v3 > div {
width: 100%;
display: flex;
flex-direction: revert;
align-items: center;
justify-content: space-between;
}

.targets.v3 > div {
width: 100%;
display: flex;
flex-direction: revert;
align-items: center;
justify-content: space-between;
margin: 10px 0;
justify-content: flex-start;
}

.targets.v3 > div>div:nth-child(1){
width: 30px;
font-size: 20px;
display: flex;
margin: 0 0 4px;
}
.targets.v3 > div>div:nth-child(2){
margin: 0 15px;
width: 55px;
display: flex;
overflow: hidden;
position: relative;
height: 100%;
align-items: center;
}

.targets.v3 > div>div:nth-child(2) > * {
position: absolute;
right: 0;
width: 100px;
height: auto;
}
.targets.v3 > div>div:nth-child(3){
width: 80px;
margin: 0 15px 0 0;
display: flex;
height: 90px;
align-items: center;
}
.targets.v3 > div>div:nth-child(4){
line-height: 1;
display: flex;
flex: 0 0 0;
}*/




html { font-size: 16px; min-width: 320px; }

body { color: #000; color: #004276; font-size: 1rem; min-width: 320px; font-family: Roboto, "Helvetica Neue", -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; }

span.small-caps {font-variant: small-caps;}

a, button { -webkit-transition: 0.3s all; -o-transition: 0.3s all; transition: 0.3s all; }

a[href*="mailto"], a[href^="tel"] { color: inherit; text-decoration: underline; }

a[href^="telegram.me"] .fa-telegram-plane {ackground: #29b6f6;}

.gray-background { background: #fafafa;}
.bg-alice-blue { background: #f4faff;}

.btn { border-radius: 2rem; border-width: 2px; min-height: 3.125rem; line-height: 2.1; }
.without-radius { border-radius: 0;}

.text-light { color: #bfc0c2 !important; }

.text-primary { color: #0062a9 !important; }

.bg-danger { background: #ea1304 !important; }

.bg-dark { background: #272727 !important; }

.bg-primary { background: #0062a9 !important; }

.btn-danger { background-color: #ea1304; border-color: #ea1304; }

.btn-danger:hover, .btn-danger:active, .btn-danger:focus, .btn-danger.active { background-color: #b80f03; }

.btn-outline-danger { border-color: #ea1304; color: #ea1304; }

.btn-outline-danger:hover, .btn-outline-danger:active, .btn-outline-danger:focus, .btn-outline-danger.active { background-color: #b80f03; }

.btn-outline-white { border-color: #fff; color: #fff; }

a.fdropdown-item.active {
	text-decoration: underline;
}
.pfooti > *{
	align-items: center;
	justify-content: flex-start!important;
	margin: 0 0 5px!important;
}
.pfooti > * .d-flex{}
.fht{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px!important;
	color: #333;
}
.pfooti{}
.pfootrr{
	margin: 20px auto 40px;
	max-width: 1140px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}

.pfootrr.v2 {
	margin: 20px auto 40px;
	align-items: center;
}

.pfootrr * {
}

.pfootrr .navbar-brand img {
	width: 170px;
	height: auto;
}

.pfootrr .fnav-item * {
	color: #333;
}

.pfootrr > .fnav-item > .fnav-link {
	font-size: 20px;
	margin: 0 0 20px!important;
}

.fdropdown-menu {
	display: flex;
	flex-direction: column;
}

.pfootrr > .fnav-item {
	display: flex;
	flex-direction: column;
}
header .navbar-nav .dropdown .nav-item .nav-link{min-width:235px}






.btn-outline-white:hover, .btn-outline-white:active, .btn-outline-white:focus, .btn-outline-white.active { background: #fff; color: #000; }
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu{position:relative;width:100%;    padding: 0;top:0}
.dropdown-toggle .dropdown-toggle::after{}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu .dropdown-item{}
header .navbar-nav .nav-item .nav-link  .nav-link{font-weight: normal;}
header .navbar-nav .nav-item .nav-link {
	border:0!important;
}
.dropdari{
}
.dropdari .dropdari{
	padding: 0 0 3px;
	display: none;
	/* height: 0; */
}
.dropdar {
	display: none;
}
.dropdown .dropdown .dropdar{
	display: flex;
	position: absolute;
	right: 10px;
	top: 10px;
	width: 30px;
	height: 20px;
	margin: 0;
	padding: 0;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.dropdown-menu{}
.dropdown-menu .dropdown-menu{
	border: none;
}
.nav-item .dropdown{
	font-weight: normal;
	padding: 0 5px;
}
.nav-item .dropdown a:hover{color:red}
.dropdown .dropdown .dropdown-toggle::after{display:none}
.dropdar::after {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	border-top: 0.3em solid;
	border-right: 0.3em solid transparent;
	border-bottom: 0;
	border-left: 0.3em solid transparent;
	transition: all 0.2s;
}
.dropdar:hover::after{color:red}
.dropdar.act::after {
	transform: rotate(180deg);
}


h1.marker {
	font-size: 2.8rem;
	font-weight: 600;
	position: relative;
	padding: 0 0 0 3rem;
}
h1.marker:before {
	content: "";
	display: block;
	height: 6px;
	width: 2.2rem;
	background: #0062a9;
	position: absolute;
	left: 0;
	top: calc(50% - 3px);
}
@media only screen and (max-width: 768px) {
	h1.marker {
		padding: 0;
		font-size: 2rem;
	}
	h1.marker:before {
		display: none;
	}
	.pfootrr{
		flex-direction: column;
		padding: 0 10px;
	}
	.pfootrr.v2 {
		flex-wrap: wrap;
		display: flex;
		flex-direction: row;
	}

	.pfootrr > .fnav-item {
		margin: 23px 0;
	}

	.pfootrr.v2 > * {
		display: flex!important;
		/* margin: 0; */
		flex: 0 1 auto;
	}
}
@media only screen and (max-width: 395px) {
	.pfootrr.v2{
		justify-content: center;
		margin: 20px auto 20px;
	}
	.pfootrr.v2 > *{margin: 10px}
}

h2, .h2, h3.h2 { font-size: 2.25rem; font-weight: 900; margin-bottom: .75rem; position: relative; padding: 0 0 0 3rem; }

h2:before, .h2:before, h3.h2:before { content: ""; display: block; height: 6px; width: 2.2rem; background: #ea1304; position: absolute; left: 0; top: calc(50% - 3px); }
h3.marker-before { font-size: 2rem; font-weight: 900; position: relative; padding: 0 0 0 3rem; }
h3.marker-before:before { content: ""; display: block; height: 4px; width: 2.2rem; background: #ea1304; position: absolute; left: 0; top: calc(50% - 2px); }

.form-group { position: relative; }

.form-control { height: 3.125rem; border-color: #e1e1e1; }

header { position: relative; z-index: 10; top: 0; left: 0; right: 0; }

@media only screen and (max-width: 768px) {
	header { position: relative;}
}
header .navbar { border-radius: 10px; }

a.navbar-brand img {width: 213px; height:auto;}

header .navbar .btn-link { border-radius: 0; }

header .navbar-nav .nav-item .nav-link { font-weight: bold; color: #000; padding: 0.7rem 1.2rem; border-left: 1px solid #d4d4d4; }

header .navbar-nav .nav-item .nav-link.btn { padding: 0.5rem 1rem; font-weight: 300; }

header .navbar-nav .nav-item .nav-link:hover, header .navbar-nav .nav-item .nav-link:active, header .navbar-nav .nav-item .nav-link:focus, header .navbar-nav .nav-item .nav-link.active { color: #ea1304; }

header .navbar-nav .nav-item:first-child .nav-link { border: none; }

header .navbar-nav .nav-item.active .nav-link { font-weight: bold; color: #ea1304; }

header .lang a { color: #000; text-decoration: none; }

header .lang a:hover, header .lang a:active, header .lang a:focus, header .lang a.active { color: #ea1304; }

.main-slider {
	position: relative;
	margin-top: -4rem;
	min-height: 45rem;
	background-color: #fff;
	background-image: url(../img/spinner.gif);
	background-position: center;
	background-repeat: no-repeat;
}

.owl-main-slider, .page-header { min-height: 10rem; }

.owl-main-slider .item, .page-header { padding-top: 9rem; padding-bottom: 11rem; background-position: top center; background-repeat: no-repeat; background-size: cover; }

.owl-main-slider .item .t1, .page-header .t1 { font-size: 3.375rem; font-weight: 900; line-height: 1; margin-top: 1rem; margin-bottom: 3rem; }

.owl-main-slider .item .t1 b, .page-header .t1 b { font-size: 4rem; }

.owl-main-slider .item .t2, .page-header .t2 { font-size: 1.6875rem; font-weight: 300; margin-bottom: 2rem; }

.page-header { padding-top: 2rem; padding-bottom: 4rem; }
.page-header h1 { padding-top: 1rem;}

.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { outline: none; display: block; padding: 10px 17px !important; background: #0d4985 !important; color: #fff !important; position: absolute; top: 50%; font-size: 2rem; border-radius: 10px; width: 4rem; height: 4rem; line-height: 1; opacity: 0.75; }

.owl-carousel .owl-nav button.owl-prev:hover, .owl-carousel .owl-nav button.owl-prev:active, .owl-carousel .owl-nav button.owl-prev:focus, .owl-carousel .owl-nav button.owl-prev.active, .owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-next:active, .owl-carousel .owl-nav button.owl-next:focus, .owl-carousel .owl-nav button.owl-next.active { opacity: 1; }

.owl-carousel .owl-nav button.owl-prev { left: 5%; padding-right: 0 !important; }

.owl-carousel .owl-nav button.owl-next { right: 5%; padding-left: 0 !important; }

.owl-carousel .owl-dots { text-align: center; }

.owl-carousel .owl-dots .owl-dot { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: #bfc0c2; margin: 0 0.7rem; outline: none; }

.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot:active, .owl-carousel .owl-dots .owl-dot:focus, .owl-carousel .owl-dots .owl-dot.active { outline: none; background: #ea1304; }

.countries { position: relative; z-index: 2; }

.countries .row { margin: -8rem 0 0; border-radius: 10px; overflow: hidden; }

.countries div[class*="col"] { background-position: center; background-size: cover; position: relative; min-height: 16rem; }

.countries div[class*="col"]:first-child { padding: 3rem; font-size: 2.25rem; font-weight: bold; text-transform: none; line-height: 1.2; background: #ca0d00; }

.countries div[class*="col"] .ovelay { background: rgba(13, 73, 133, 0.73); position: absolute; padding: 2rem; top: 0; bottom: 0; left: 0; right: 0; opacity: .5; }

.countries div[class*="col"] .overlay {
	position: absolute;
	padding: 2rem;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	opacity: 1;
	background: transparent;
}

.countries div[class*="col"] .overlay:after {
	content: "";
	background: rgba(13, 73, 133, 0.5);
	position: absolute;
	padding: 2rem;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}	
.countries div[class*="col"] .overlay:hover:after {
	background: rgba(13, 73, 133, 0.75);
	transition: 0.3s all;
}

.countries div[class*="col"] .ovelay p { font-size: 1.375rem; text-transform: uppercase; }

.countries div[class*="col"] .overlay p {
	font-size: 1.375rem;
	text-transform: uppercase;
	display: grid;
	z-index: 1;
}
.countries div[class*="col"] .overlay p > span{
	font-size: 12px;
}
.countries div[class*="col"] .overlay div {
	z-index: 1;
}

.countries div[class*="col"]:hover .ovelay { opacity: 1; }

.prems { /* background: url(../img/bg1.jpg) center top no-repeat; background-size: cover; position: relative; */}

.prems { /* background: url(/assets/images/bg-quick-order.jpg) center top no-repeat; background-size: cover; */}

.prems:after { /* content: ""; position: absolute; width: 100%; height: 100%; top: 0; left:0; background: rgba(255,255,255,.75); */ }

.prems > .container > h2,.prems > .container > div > div { /* z-index: 1; */}

.prems .text { font-size: 1.125rem; }

.prems .text b { font-size: 1.4375rem; }

@media only screen and (max-width: 768px) {
	.prems { background: #fafafa;}
	.prems div.text { padding-bottom: 1rem; border-bottom: 1px solid #eee;}
	.prems > div > div > div:last-child .text { padding-bottom: 1rem; border-bottom: 0 solid #eee;}
}
@media only screen and (max-width: 767px) {
	.important-info {
		margin-top: 1rem;
		margin-bottom: 3rem;
	}
}
@media only screen and (min-width: 768px) {
	.important-info {
		margin-bottom:-8rem !important;
	}
}
.visa-prems { background: #fff; }

.quick-order { background: url(../img/bg2.jpg) center top no-repeat; background-size: cover; }

.quick-order p { font-size: 1.3125rem; font-weight: 300; }

.portfolio .owl-item { padding: 1.5rem; }

.portfolio .item { display: block; }

.contacts { position: relative; }

.contacts .contacts-text { position: relative; z-index: 2; padding: 2rem 2rem 2rem 3rem; font-weight: 300; }

.contacts .contacts-text i { font-size: 1.2rem; }

.contacts .contacts-text h2, .contacts .contacts-text .h2 { padding: 0; }

.contacts .contacts-text h2:before, .contacts .contacts-text .h2:before { background: #0094ff; left: -3rem; }

.contacts #map { background: #f7f7f7; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }

.contacts-page { position: relative; }

.contacts-page .contacts-text { font-weight: 300; }

.contacts-page .contacts-text .d-flex { margin-left: 3rem; }

.contacts-page .contacts-text i { font-size: 1.2rem; }

.contacts-page #map { background: #f7f7f7; height: 20rem; margin-top: 55px;}

.contacts-page #mapus {
	background: #f7f7f7;
	height: 20rem;
}

.contacts-form { background: url(../img/bg1.jpg) center top no-repeat; }

.visa-content {
	/* background-image: url(../img/bg3.jpg); */
	background-position-y: top;
	background-position-x: center;
	background-repeat: no-repeat;
	padding-top: 4rem;
}

@media only screen and (max-width: 767px) {
	.visa-content {
		padding-top: 0;
	}
}
.reviews-card { font-size: 1.3125rem; margin: 0 0 -5rem; border-radius: 10px; border: 2px dashed #ea1304; }

.reviews { background: #fafafa; padding: 5rem 0 2rem; }

.reviews h2 { margin: 2rem 0 0; }

.owl-reviews .owl-item { padding: 2rem 0; height: 470px; display: flex;}

.owl-reviews .review { border-radius: 10px; background-color: #fff; -webkit-box-shadow: 1.5px 2.598px 6px 0px rgba(61, 98, 139, 0.33); box-shadow: 1.5px 2.598px 6px 0px rgba(61, 98, 139, 0.33); padding: 2rem; }

.owl-carousel.owl-reviews .review img { width: auto; display: inline-block; width: 290px; height: 160px; margin: 0 auto;}

.owl-reviews .review .name { color: #0f6bae; }

.archive-menu a.list-group-item { border-color: #d4d4d4; }

.archive-menu a.list-group-item:hover, .archive-menu a.list-group-item:active, .archive-menu a.list-group-item:focus, .archive-menu a.list-group-item.active { border-color: #d4d4d4; background: none; color: #ea1304; }

.badge { border: 1px solid #d4d4d4; padding: 0.3rem 1rem; font-weight: 300; }

.badge.badge-light { background: #fff; }

.badge.badge-light:hover, .badge.badge-light:active, .badge.badge-light:focus, .badge.badge-light.active { color: #fff; background: #ea1304; }

.country-card { background-position: center; background-repeat: no-repeat; background-size: cover; font-size: 1.5rem; text-decoration: none; }

.country-card:hover, .country-card:active, .country-card:focus, .country-card.active { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05); text-decoration: none; }

.blog-page h3 a { text-decoration: none; }

.blog-page article { border-bottom: 1px solid #d4d4d4; }

.blog-page article h3 { font-size: 1.4375rem; }

.blog-page article .btn { min-height: 2.7rem; line-height: 1.7; }

.pagination .page-item .page-link { border: none; color: inherit; }

.pagination .page-item .page-link:hover, .pagination .page-item .page-link:active, .pagination .page-item .page-link:focus, .pagination .page-item .page-link.active { background: none; color: #ea1304; }

.pagination .page-item.active .page-link { background: none; color: #ea1304; }

ul.pagination > li.page-item > a.page-link > i {
	font-size: 20px;
}

.blog-page ul:not(.pagination) li, .visa-content ul:not(.pagination) li { list-style: none; position: relative; }

.blog-page ul:not(.pagination) li:before, .visa-content ul:not(.pagination) li:before { color: #ea1304; content: "\2022"; font-size: 1.6em; line-height: 0.9em; position: relative; top: 0.17em; left: -0.5em; }

footer { font-size: 0.9375rem; font-weight: 300; }

footer b { font-weight: bold; }

#scrollup { position: fixed; bottom: 2rem; right: 2rem; display: none; color: #fff; line-height: 1; padding: 1rem; height: auto; z-index: 100; }

@media screen and (max-width: 1199.98px) { .country-card { font-size: 1.2rem; }
	h2, .h2 { font-size: 2rem; margin-bottom: 1rem; } }

@media screen and (max-width: 991px) {
	header .navbar-nav .nav-item .nav-link { border: none; }
	.owl-main-slider .item .t1, .page-header .t1 { font-size: 2.5rem; }
	.owl-main-slider .item .t1 b, .page-header .t1 b { font-size: 5rem; }
	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { top: 70%; }
	.owl-carousel .owl-nav button.owl-prev { left: 0; }
	.owl-carousel .owl-nav button.owl-next { right: 0; }
	.countries div[class*="col"] { min-height: 9rem; }
	.countries div[class*="col"]:first-child { min-height: 0; padding: 1rem; font-size: 1.5rem; }
	.contacts #map { position: relative; height: 20rem; }

	header .navbar-nav .nav-item .nav-link,.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-menu .dropdown-item {
		border-bottom: 1px solid #d7d7d7 !important;
		/* width: 100%; */
	}

	.dropdari .act + .dropdari .dropdown-menu {
		background: #ececec;
	}

	.dropdari .dropdari .dropdown-menu {
		margin: 0;
		border-radius: 0;
		transition: all 0.2s;
	}
	header .navbar-nav .nav-item {
		/* border-bottom: 1px solid #c7c7c7; */
		width: 100%;
		text-align: center;
	}
	header .navbar-nav .nav-item.dropdown {
		border: 0;
	}

	#MainMenu > .navbar-nav{
		padding: 14px 0 0;
	}
}

@media screen and (max-width: 767.98px) { .main-slider{min-height: 36rem;}
	.owl-main-slider .item .t1, .page-header .t1 { font-size: 2rem; margin-bottom: 1rem; }
	.owl-main-slider .item .t1 b, .page-header .t1 b { font-size: 3rem; }
	.owl-main-slider .item .t2, .page-header .t2 { font-size: 1.3rem; margin-bottom: 1rem; }
	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { top: 66%; }
	.btn-group-lg > .btn, .btn-lg { padding: 0.1rem 1rem; }
	h2, .h2 { font-size: 1.8rem; margin-bottom: 1rem; }
	.h3, h3 { font-size: 1.3rem; }
	.quick-order p { font-size: 1rem; }
	.reviews-card { font-size: 1rem; } }

@media screen and (max-width: 575.98px) { .owl-main-slider .item, .page-header { padding-top: 3rem; }
	.owl-main-slider .item .t1, .page-header .t1 { font-size: 1.5rem; }
	.owl-main-slider .item .t1 b, .page-header .t1 b { font-size: 2rem; }
	.owl-main-slider .item .t2, .page-header .t2 { font-size: 1rem; }
	.owl-main-slider .item.item-1 { background-position: 57% top; }
	.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { top: 70%; font-size: 1rem; width: 2rem; height: 2rem; line-height: 1.2rem; padding: 5px 11px !important; }
	.owl-carousel .owl-nav button.owl-prev { padding-right: 0 !important; }
	.owl-carousel .owl-nav button.owl-next { padding-left: 0 !important; }
	.owl-carousel .owl-dots .owl-dot { margin: 0 0.2rem; }
	.countries div[class*="col"] .ovelay { opacity: 1 !important; }
	.prems .text { font-size: 1rem; }
	.prems .text b { font-size: 1.2rem; }
	.h1, h1 { font-size: 2rem; }
	h2, .h2, h3.h2 { font-size: 1.5rem; }
	.contacts .contacts-text { padding: 1rem 2rem; }
	.contacts .contacts-text h2:before, .contacts .contacts-text .h2:before { left: -2rem; width: 1.2rem; }
	.owl-reviews .owl-item { padding: 1rem; }
	.owl-reviews .review { font-size: 1rem; -webkit-box-shadow: 1.5px 2.598px 15px 0px rgba(61, 98, 139, 0.33); box-shadow: 1.5px 2.598px 15px 0px rgba(61, 98, 139, 0.33); }
	.blog-page article .img img { max-width: 100%; height: auto; width: 100%; } }


/* Страница Услуг */
.page-header.service h1 {font-size: 6rem;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 0;
}			
.page-header.serviceh1 span {}
@media screen and (max-width: 991.98px) {
	.page-header.service h1 {font-size: 2.5rem;}
}
@media screen and (max-width: 767.98px) {
	.page-header.service h1 {font-size: 3rem;}
}
@media screen and (max-width: 575.98px) {				
	.page-header.service h1 {font-size: 2rem;}
}
.visa-content .row {
	display: flex;
}
.visa-content .row:nth-child(even) {
	padding-top: 1rem;				
	border-top: 1px solid rgba(0,0,0,.1);
}
.visa-content .row:nth-child(odd) .col-lg-6:nth-of-type(1) {
	order: 1;
}
.visa-content .row:nth-child(odd) .col-lg-6:nth-of-type(2) {
	order: 2;
}
.visa-content .row:nth-child(even) .col-lg-6:nth-of-type(1) {
	order: 2;
}
.visa-content .row:nth-child(even) .col-lg-6:nth-of-type(2) {
	order: 1;
}

.visa-content .row:nth-child(odd) > div:nth-of-type(1) {
	order: 1;
}
.visa-content .row:nth-child(odd) div:nth-of-type(2) {
	order: 2;
}
.visa-content .row:nth-child(even) div:nth-of-type(1) {
	order: 2;
}
.visa-content .row:nth-child(even) div:nth-of-type(2) {
	order: 1;
}

/*  Второй уровень главного меню */  
nav.navbar {
	padding-top: 12px;
	padding-bottom: 12px;
}
ul.navbar-nav > li.nav-item.dropdown {
	position: relative;
}
.dropdown-toggle::after
ul.navbar-nav > li.nav-item.dropdown.show a {
	text-align: center;
}
ul.navbar-nav > li.nav-item.dropdown.show > div {
	border: none;
}
ul.navbar-nav  > li.nav-item.dropdown.show > div > a {
	padding: 0;
}
ul.navbar-nav  > li.nav-item.dropdown > a::after {
	color: red;
}
@media only screen and (min-width: 768px) {
	.dropdown:hover .dropdown-menu {
		display: block;
		margin-top: 0;
	}
	ul.navbar-nav > li.nav-item.dropdown > div {

	}
}

@media only screen and (max-width: 768px) {
	ul.navbar-nav > li.nav-item:first-child {
		width: 100%;
		border-top: none;
		text-align: center;
	}
	ul.navbar-nav > li.nav-item.dropdown:first-child {    
		border-top: none;
	}
	ul.navbar-nav > li.nav-item {
		width: 100%;
		border-top: #ddd solid 1px;
		text-align: center;	
	}
	ul.navbar-nav > li.nav-item.dropdown {
		width: 100%;
		border-top: #ddd solid 1px;
		text-align: center;	
	}
	ul.navbar-nav > li.nav-item > a {
		padding: 8px !important;
	}
	ul.navbar-nav > li.nav-item.dropdown.show > div {
		padding-top: 0;
	}
	ul.navbar-nav > li.nav-item.dropdown.show > div > a {
		border-top: #eee solid 1px;
		padding: 8px;
		text-align: center;	
	}
	.phones {
		margin-right: auto!important;
	}
	body > div.countries.container.text-white {
		margin-top: 140px;
	}
}

.page-header.title {
	padding-top: 2rem;
	padding-bottom: 6px;
}


@media only screen and (max-width: 768px) {
	.page-header.title {
		padding-top: 1rem;
		padding-bottom: 1.5rem;
	}
}

.page-header.title h1 {
	margin-bottom: 0;
	font-size: 3.6rem;
	font-weight: 600;
	color: #0062a9;
	text-transform: uppercase;
}
.page-header.title h2 {
	margin-bottom: 0;
	padding: 0 0 12px;
	font-size: 1.8rem;
	font-weight: 300;
	color: #ссс;
}
.page-header.title h2:before {
	display: none;
}
@media (max-width: 991px) {
	.page-header.title h1 {font-size: 1.8rem;}
	.navbar-nav .dropdown-menu {
		display: block;
		border: none;
		border-radius: none;
		text-align: center;
		/*border-top: 1px solid rgba(0,0,0,.15);*/
		padding:0;
	}
}

.breadcrumb {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 1rem;
	margin-bottom: 0;
	list-style: none;
	background-color: transparent;
	border-radius: none;
}
.breadcrumbs li a:after {
	content: "|";
	margin-right: 4px;
	padding:0 4px;
}

.breadcrumbs li:nth-child(1) > a:after {
	content: "";
	padding-right: 8px;
}
.breadcrumbs li a {
	color: #0062a9;
	text-decoration: none;
}

/*  Background Icons Страница Как мы работаем */  
div.working div.icon-bg {position: relative;}
div.working div.icon-bg:before {content: ""; position: absolute; width: 4px; height: 130%; background: #0075c9; top: -130%; z-index: -1;}
div.working div.icon-bg:after {content: ""; position: absolute; width: 4px; height: 130%; background: #0075c9; bottom: -130%; z-index: -1;}
div.working:first-child div.icon-bg:before {height: 0;}
div.working:last-child div.icon-bg:after {height: 0;}

/*  Социальные сеты */ 
.social > a:first-child {margin-left: 0 !important;}
header .social > a > i {font-size: 1.2rem !important; color: #000;}
.contacts-page .social > a > i {font-size: 1.4rem !important; color: #0062a9;}
header .social > a > i.fa-telegram-plane {color: #29b6f6;}
header .social > a > i.fa-viber {color: #7e57c2;}
header .social > a > i.fa-whatsapp {color: #40c351;}
header .social > a > i.fa-comments {color: #0062a9;}
header .social > a > i.fa-facebook-f {color: #0062a9;}
header .social > a > i:hover {color: #004276;}
footer .social {color: #fff;}
footer .social > a > i {font-size: 1.2rem !important; color: #fff;}
.pfoot .social {
	display: flex;
	margin: 20px 0 0!important;
}
.pfoot .social a {
	width: 50px;
	height: 50px;
	color: #fff;
	display: flex!important;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	text-decoration: none;
}
.pfoot .social > a[href*="telegram"] {
	background-color: #29b6f6;
}
.pfoot .social > a[href*="telegram"] i {
	margin-left: -5px;
}
.pfoot .social > a[href*="viber"] {
	background-color: #7e57c2;
}
.pfoot .social > a[href*="whatsapp"] {
	background-color: #40c351;
}
.pfoot .social > a:hover {
	background-color: #ea1304;
}
.social.v3 {
	width: 64px;
	height: 64px;
	color: #fff;
	display: flex!important;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	text-decoration: none;
	margin: 0 auto;
}
.social.v3:hover {
	background-color: #ea1304 !important;
}
.social.v3 > i:before{
	color: #fff;
	font-size: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.social.v3.d-sm-none  {
	display: none!important;
}
.fa-lg {
	font-size: 1.75em !important;
}

body.modal-open {padding-right: 0 !important; overflow-y: scroll;}
#scrollup {left: 2rem; right: auto;}

header button.btn.btn-link.dropdown-toggle.dropdown-toggle-split:after {
	margin-bottom: 12px;
}
footer button.btn.btn-link.dropdown-toggle.dropdown-toggle-split:after {
	margin-bottom: 12px;
	color: #fff;
}
@media screen and (min-width: 768px) {
	footer button.btn.btn-link.dropdown-toggle.dropdown-toggle-split:after {
		border-top: 0;
		border-bottom: .3em solid;
	}
}
header a, footer a, header a:hover, header a:hover {
	text-decoration: none !important;	
	font-size: 15px !important;
}
header div.btn-group div.dropdown-menu > a, footer div.btn-group div.dropdown-menu > a {
	display: block;
	padding: 4px 8px;
}
.header-top {
	font-size: 15px;
}
#MainMenu > ul > li.nav-item.dropdown > div.dropdown-menu {padding: 0;}
#MainMenu > ul > li.nav-item.dropdown > div.dropdown-menu > a {padding: .5rem 1.2rem;}
#MainMenu > ul > li.nav-item.dropdown > div.dropdown-menu > a:not(:last-child) {border-bottom: 1px solid #ddd;}

/*  Section Prices */ 
section.pricing .row .plan:hover{
	-webkit-box-shadow: 0px 0px 43px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 43px -1px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 43px -1px rgba(0,0,0,0.1);
	/*transform: scale(1.003);*/
	transition: all 0.3s;
}
section.pricing .row .spsl-plan{
	margin-top: -20px;
	position: relative;
}
section.pricing .row .plan .paln-head{
	background-size: 100%;
	height: 154px;
	text-align: center;
	padding-top: 40px;
	position: relative;
	border-radius: 12px 12px 0 0;
}
section.pricing .row .plan .paln-head>span{
	z-index: 2;
	position: relative;
	color: #fff;
	font-weight: bold;
	font-size: 39px;
	text-shadow:
		-0 -1px 0 #0062A9,
		0 -1px 0 #0062A9,
		-0 1px 0 #0062A9,
		0 1px 0 #0062A9,
		-1px -0 0 #0062A9,
		1px -0 0 #0062A9,
		-1px 0 0 #0062A9,
		1px 0 0 #0062A9,
		-1px -1px 0 #0062A9,
		1px -1px 0 #0062A9,
		-1px 1px 0 #0062A9,
		1px 1px 0 #0062A9,
		-1px -1px 0 #0062A9,
		1px -1px 0 #0062A9,
		-1px 1px 0 #0062A9,
		1px 1px 0 #0062A9;
}
section.pricing .row .plan .paln-head>span>b{
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	font-weight: 300;
	font-size: 2rem;
	text-shadow: none;
}
section.pricing .row .plan .paln-head>span>i{
	font-family: 'Roboto', sans-serif;
	font-weight: 100;
	display: block;
	color: #fff;
	position: relative;
	z-index: 3;
	font-size: 18px;
	margin-top: -8px;
	text-shadow: none;
}
section.pricing .row .plan .paln-head:after{
	content: '';
	position: absolute;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(61, 148, 206, 0.74);
	background: rgba(0, 98, 169, 0.25);
	top: 0;
	border-radius: 12px 12px 0 0;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
section.pricing .row .plan:hover .paln-head:after{
	background: rgba(44, 119, 169, 0.74);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}
section.pricing .row .plan .plans-tag{
	background: -webkit-linear-gradient(left, #06a8f1, #22ce9c);
	background: -o-linear-gradient(right, #06a8f1, #22ce9c);
	background: -moz-linear-gradient(right, #06a8f1, #22ce9c);
	background: linear-gradient(to right, #06a8f1, #22ce9c);
	background: #0062a9;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	display: block;
	max-width: calc(100% - 48px);
	text-align: center;
	padding: 11px;
	border-radius: 41px;
	margin: auto;
	margin-top: -20px;
	position: relative;
}
section.pricing .row .plan .plans-body{
	background: rgba(238, 241, 241, 0.68);
	margin-top: -20px;
	padding: 24px;
	padding-top: 41px;
	color: #afbac3;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
	font-size: 14px;
}


@media only screen and (max-width: 768px) {
	section.pricing .row .plan .plans-body{
		display: none;
	}
	section.pricing button[type=button] {
		display: none;
	}
}

section.pricing .row .plan .plans-body ul{
	padding-left: 0;
}
section.pricing .row .plan .plans-body ul>li{
	list-style: none;
	margin: 6px 0;
	font-size: 13px;
	cursor: pointer;
	color: #333;
}
section.pricing .row .plan .plans-body ul>li>i, section.pricing .row .plan .plans-body ul>li>input{
	margin-right: 5px;
}
section.pricing .row .plan .plans-body ul>li:hover{
	color: #0056b3;
}
section.pricing .row .plan .plans-body ul>li>i.fa-times-circle:before{
	color: red;
}
section.pricing .row .plan .plans-body ul>li>i.fa-check-circle:before{
	color: green;
}
section.pricing .row .plan .plans-body ul>li>i.fa-check-double:before{
	color: #0062a9;
}
section.pricing .row .plan .plans-footer{
	background: rgba(243, 246, 246, 0.54);
	padding: 30px;
	text-align: center;
	border-top: 1px solid rgba(227, 232, 232, 0.55);
}
.plans-footer{
	margin-bottom:0;
}
@media only screen and (max-width: 768px) {
	.plans-footer{
		margin-bottom:1.5rem;
	}
}
section.pricing .row .spsl-plan{
	margin-bottom:-20px;
}
section.pricing .row .plan .ribbon {
	position: relative;
	margin-bottom: 80px;
}
section.pricing .row .plan .ribbon span {
	position: absolute;
	display: -webkit-box;
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(-90deg);
	top: 46px;
	left: calc(50% - 46px);
	margin-left: 2px;
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
	color: rgba(3, 36, 58, 0.52);
}
section.pricing .row .plan:hover .ribbon span {
	opacity:0;
}
section.pricing .row .plan .ribbon:before, section.pricing .row .plan .ribbon:after {
	content: "";
	position: absolute;
}
section.pricing .row .plan .ribbon {
	width: 35px;
	height: 120px;
	background: #efe94f;
	top: -6px;
	left: 8px;
	position: absolute;
	z-index: 22;
}
section.pricing .row .plan:hover .ribbon {
	height: 20px;
}
section.pricing .row .plan .ribbon:before {
	height: 0;
	width: 0;
	border-bottom: 6px solid #cac441;
	border-right: 6px solid transparent;
	right: -6px;
}
section.pricing .row .plan .ribbon:after {
	height: 0;
	width: 0;
	border-left: 18px solid #efe94f;
	border-right: 17px solid #efe94f;
	border-bottom: 18px solid transparent;
	bottom: -17px;
}

a.text-dark:focus, a.text-dark:hover {color: #0056b3 !important;}
p img.justifyright  {
	float: right;
	padding: 0 0 12px 12px;
}
p img.justifyleft  {
	float: left;
	padding: 0 12px 12px 0;
}
.phone-volume, .phone-link {
	text-decoration: none !important;
}
.phone-volume:hover {
	color: #d0d0d0;
}
.phone-link {
	position: absolute;
	left: 45%;
	bottom: 52px;
	font-size: 2.25rem;
	font-weight: 900;
}
.phone-link:hover {
	color: #ea1304;
}

@media only screen and (max-width: 768px) {
	p img.justifyright  {
		float: none;
		padding: 0;
		width: 100%;
		height: auto;
		padding-bottom: 1rem;
	}
	p img.justifyleft  {
		float: none;
		padding:0;
		width: 100%;
		height: auto;
		padding-bottom: 1rem;
	}
	.embed-responsive {
		display: flex;
		margin-bottom: 1rem;
	}
	.phone-link {
		left: 20%;
		bottom: -33px;
		font-size: 1.5rem;
	}
}

.slick-dots li button:before {
	font-size: 16px !important;
}
.slick-dots li.slick-active button::before, .slick-dots li button:hover::before {
	color: #ea1304 !important;
}

@media (min-width: 768px) {
	.visa-content ul, .visa-content ol {
		position: relative;
		left: 2.25em;
		padding-left: 0;
	}
	.embed-responsive {
		display: flex;
		margin-top: 6rem;
		margin-bottom: 3rem;
	}
}


.exchange-rates img {
	max-width: 64px;
}

.exchange-rates span {
	font-size: 24px;
}

.testimonial .testimonial-footer, .comment .testimonial-footer {
	display: table;
	padding-top: 24px
}

.testimonial .blockquote-footer, .comment .blockquote-footer {
	margin-top: 0
}

.testimonial .testimonial-avatar, .comment .testimonial-avatar {
	display: table-cell;
	width: 48px;
	vertical-align: middle
}

.testimonial .testimonial-avatar > img, .comment .testimonial-avatar > img {
	display: block;
	width: 48px;
	height: 48px;
	border-radius: 50%
}

.comment {
	display: block;
	position: relative;
	padding: 30px 24px 20px;
	background-color: #fff;
	-webkit-box-shadow: 0 22px 36px -12px rgba(64, 64, 64, 0.13);
	box-shadow: 0 22px 36px -12px rgba(64, 64, 64, 0.13);
}
.comment {
	padding: 24px
}
.comment::before {
	display: none
}
.comment p {
	font-size: 1rem;
}
.comment .comment {
	margin-top: 24px;
	padding-bottom: 0;
	border-top: 1px solid #e7e7e7;
	-webkit-box-shadow: none;
	box-shadow: none
}
.comment .testimonial-footer {
	display: table;
	padding-top: 24px;
	margin-top: 0;
}
.comment .testimonial-avatar {
	display: table-cell;
	width: 48px;
	vertical-align: middle;
}
.blockquote .blockquote-footer {
	display: block;
	position: relative;
	padding-top: 8px;
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	font-weight: bold;
}
.blockquote .blockquote-footer::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 2px;
	background-color: #0062a9;
	content: '';
}
.blockquote .blockquote-footer cite {
	display: block;
	color: #8c8c8c;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	font-weight: 600;
	font-style: normal;
}

/* Стилізація рейтингу від Google */
.rating-stars {
	unicode-bidi: bidi-override;
	color: rgb(251, 188, 4); /* Колір заповнених зірочок */
	font-size: 20px;
	height: 21px; /* Висота блока для зірочок */
	margin: 1px 6px 0px; /* Відступ зліва від тексту */
	overflow: hidden;
	display: inline-block;
}
.rating-stars > span {
	display: block;
	padding-left: 2px;
	overflow: hidden;
}
/* Заповнені зірочки */
.rating-stars:before {
	content: "\2605\2605\2605\2605\2605"; /* П'ять заповнених зірочок */
	display: block;
}

/* Повідомлення про згоду */
#consent {
	display: none;
	position: fixed;
	bottom: 20px;
	left: 20px;
	right: 20px;
	font-size: 12px;
	background-color: #fff;
	padding: 10px 16px;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	/* max-width: 300px; */
	z-index: 9999;
}
#consent p {
	margin-bottom: 0;
}
#consent button {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 400;
	color: #004276;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	border-color: #004276;
	border-radius: 2rem;
	padding: 0.375rem 0.75rem;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
@media (max-width: 992px) {
	#consent {
		width: auto;
	}
	#consent p {
		margin-bottom: 1rem;
	}
	#consent button {
		width: calc(100% - 1rem);
	}
}
