@charset "utf-8";
/* CSS Document */
/*-----------------media-------------------*/
@media (max-width: 1199px) {
	.b-items--adress{ max-width: 280px; }
	.b-items--work{ max-width: 160px; }
	.map{ height: 500px; }
	.banner-wrap .container{ height: 480px; }
	.b-slogan{ padding: 30px 0 0 0; }
	.b-slogan__title{ font-size: 50px; }
	.size-md{ font-size: 45px; }
	.header-top-line .logo, .footer__content .logo{ left: 0; }

	.b-txt__img-holder{ margin: 0 -45% 35px 55px; }
	.b-txt__img-holder--left{ margin: 0 55px 35px -45%; }

	.b-main-info__inner .b-country{ padding: 0; }
	.b-main-info__inner .b-country__flag{ margin: 0 10px 0 0; }
	.b-main-info__inner .b-country__name{ font-size: 18px; }
	.b-viza-col .b-viza-list{ padding: 0; }
	.b-viza-col .b-viza-list > li > a{ font-size: 18px; }

	.section-gray__right-col{ padding: 65px 0 65px 60px; }
	.b-news-one__img{ max-width: 320px; }
	.header-top-line__inner{ padding: 20px 0 0 240px; }
	.b-scheme-list li{ padding: 0 5px; }
	.b-popular-c-list li{ width: 33.3%; margin: 0 0 40px; }
}
@media (max-width: 991px){
	.b-items-lg{ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.header-top-line__inner{ padding: 8px 0 0 175px; -webkit-box-align:start; -ms-flex-align:start; align-items:flex-start;}
	.b-items-lg{ padding: 0 10px 0 0; }
	.b-items--work .b-items__info{ display: inline; }
	.b-items--work{ margin: 6px 0 0 0; max-width: inherit; padding: 5px 0 0 35px; display:-webkit-box; display:-ms-flexbox; display:flex; }
	.b-items--work .b-items__title, .b-items--work .b-items__info{ margin: 0 4px 0 0; }
	.b-items--adress{ max-width: inherit; }
	.header-top-line .logo{ padding: 8px 15px 0; height: 125px; width: auto; }
	.header-top-line .logo img{ max-width: 125px; }
	.header-nav__inner{ padding: 0; }

	.map{ height: 400px; }
	.map__content .b-items--phone .button-red{ min-width: 185px; }
	.map__content .b-items--email .button-red{ min-width: 185px; display: inline-block; vertical-align: top;
	margin: 6px 0 0 0; left: inherit; bottom: inherit; position: relative; }
	.map__content{ width: auto; padding: 20px 0 0 0; -webkit-box-orient: vertical;
-webkit-box-direction: normal;
    -ms-flex-direction: column;
        flex-direction: column; }
	.social-contacts{ padding: 0 0 20px 35px; }

	.btn-row .button-red, .btn-row .button-blue{ margin: 0 auto; }
	.btn-row--country{ padding: 15px 0 50px; }
	.b-viza-col .b-main-info__title{ margin: 0 0 40px; padding: 0 35px 8px 0; }
	.b-main-info__title--red-line:after{ content: ""; position: absolute; bottom: -4px; left: -4000px; width: 4000px;
	height: 4px; background-color: #c90f45; }
	.about__text{ padding: 0; }
	.about__img-wrap{ position: relative; right: inherit; }
	.about__content:after{ display: none; }
	.about{ padding: 50px 0 0 0; }
	.about__content{ padding: 0 0 50px; }
	.why-work{ padding: 50px 0; }

	.b-advantages__list > li{ width: 33.3%; padding: 0 10px; }
	.b-advantages__img{ width: 200px; height: 200px; margin: 0 auto 25px; }
	.b-advantages__list > li h3{ margin: 0 0 20px; }
	.b-advantages__img img{ height: 100px; }

	.line-top-blue__bg::after, .line-top-blue__bg{ height: 10px; }
	.b-advantages{ padding: 50px 0; }
	
	.b-slogan__title{ font-size: 40px; margin: 0 0 15px; }
	.b-slogan__list li{ font-size: 20px; }
	.size-md{ font-size: 36px; }
	.b-slogan .button-red{ max-width: 320px; }
	.banner-wrap .container{ height: 380px; }
	.b-slogan{ padding: 20px 0 0 0; }

	.footer__content .logo{ width: auto; height: 82px; padding: 5px 15px 4px; }
	.footer__content .logo img{ max-width: 80px; }
	footer{ height: 92px; margin: -92px 0 0 0; }
	.appendix{ height: 92px; }
	.footer__nav-holder{ top: 0; }
	.footer__nav-holder .b-nav{ padding: 0 0 0 110px; }

	.b-country{ padding: 0; }
	.b-txt__img-holder{ float: none; margin: 0 0 35px; }
	.b-txt{ padding: 0; }

	.b-questions__name::after{ left: 15px; }
	.b-questions__name{ padding: 8px 0 8px 35px; }
	.b-questions__name.active::after{ left: 12px; }
	.b-answer::after{ left: 35px; }
	.b-answer{ padding: 45px 45px 10px; }

	.b-main-info__inner::before, .b-main-info__inner::after{ display: none; }

	.section-gray__left-col{ width: 50%; }
	.section-gray__right-col{ width: 50%; }
	.section-gray__left-col, .section-gray__right-col{ padding: 30px 0; }
	.section-gray__right-col {padding: 30px 0 30px 30px;}
	.section-gray__right-col .button-blue{ padding: 15px 10px; }

	.table-norm tr th, .table-norm tr td{ font-size: 14px; }
	.table-norm tr td, .table-norm tr th{ padding: 12px 5px; }
	.section-gray__title{ line-height: 1.2; margin: 0 0 25px; }

	.sec-table-price__item{ padding: 35px 0 0 0; }
	.title-line--lg{ font-size: 18px; }
	.receipt-list{ padding: 0; }

	.country-viza .b-country > li{ width: 33.3%; }

	.b-items-lg .button-red{ display: none; }
	.b-items--phone .button-guestions{ margin: 4px 0 0 -35px; }
	.b-news-one__img{ max-width: 250px; }

	.b-news-main{ max-width: 275px; }
	.error-page{ background: none; margin: 30px 0;}
	.error-page__content{ float: none; width: 100%; max-width: 400px; margin: 0 auto; }
	.error-page__txt{ font-size: 30px; margin: 0 0 30px; }
	.b-news-list__li{width:50%;}

	.fixed .header-nav__inner{ padding: 0 0 0 67px; }
	.b-scheme-list{-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;}
	.b-scheme-list li{ width: 33.3%; padding: 0 5px 30px; }
	.b-scheme-list li:nth-child(4):after{ display: none; }
}
@media (max-width: 767px) {
	.content-inner{ padding: 35px 0 0 0; }
	.b-advantages .b-exchange-rates{ display: none; }
	.header-nav__inner{ height: 10px; }
	.b-nav{ display: none; }
	.b-line-arrows{ display: none; }
	.wrapper{ min-height: inherit; }
	.appendix{ display: none; }
	footer{ height: auto; margin: 0; background-color: #fff; text-align: center; border-bottom-color: #003760; }
	.footer__content .logo{ display: none; }
	
	.b-items-lg{ justify-content: initial; display: none;}
	.b-items-lg .b-items--adress{ display: none; }
	.header-top-line__inner{ padding: 5px 55px 0 98px;}
	.header-top-line .container{ height: 122px; }
	.header-top-line .logo{ left: 15px; height: auto; padding: 18px 0 0 0; }
	.header-top-line .logo img{ max-width: 100px; }

	.banner-wrap .container{ /*height: 300px;*/ height: auto; }
	.b-slogan{ padding: 15px 0 0 0; }
	.b-slogan__title{ font-size: 30px; margin: 0 0 15px; }
	.b-slogan__list{ padding: 0 0 0 15px; }
	.b-slogan__list li{ font-size: 16px; }
	.size-md{ font-size: 32px; }
	.b-slogan__txt{ font-size: 20px; margin: 0 0 20px; }
	.b-slogan .button-red{ max-width: 250px; }
	.banner-wrap{ background-position: 35% 0; }

	.menu-trigger{ display: block; }
	.b-main-info__inner .b-country__name{ font-size: 18px; }
	.b-main-info__inner .b-country__flag{ margin: 0 15px 0 0; }

	.list-circle{ margin: 0; }
	.list-circle > li{ padding: 0 0 0 25px; }

	.b-advantages__list > li{ width: 100%; text-align: center;}
	.b-advantages__list{ flex-wrap: wrap; }
	.b-main-info__title, .title-line{ font-size: 24px; border-bottom: none; padding: 0; display: block; text-align: center; }
	.title{ font-size: 24px; text-align: center; }
	.b-main-info__title:after, .title-line:after{ display: none; }
	.line-top-blue{ display: none; }

	.sec-viza__item .b-exchange-rates{ display: none; }
	.sec-viza__item{ padding: 50px 0; }
	.sec-viza .title{ margin: 0 0 40px; }
	.b-exchange-rates--mb{ position: relative; top: inherit; right: inherit; padding: 3px 0 5px;
	background-color: #003760; color: #fff; }
	.b-exchange-rates--mb .b-exchange-rates__content::after{ display: none; }
	.b-exchange-rates--mb .b-exchange-rates__content{ min-height: inherit; padding: 0; display: block; text-align: right; font-size: 14px;}
	.b-exchange-rates--mb .b-exchange-rates__date{ display: none; }

	.contacts__container{ height: auto; position: relative; }
	.map__content{ padding: 0; width: auto; }
	.map__content .social-contacts, .map__content .btn-holder{ display: none; }
	.map__content .b-items--email .button-red{ display: none; }
	.map{height: 300px; }
	.contacts{ padding: 50px 0 0 0; }

	.header-nav .b-nav{ display: block; position: fixed; background-color: #003760; top: 0; left: -250px; z-index: 90;
	width: 250px; bottom: 0; transition: all ease .5s;}
	.header-nav .b-nav.open{ box-shadow: 1px 0 5px rgba(0, 0, 0, 0.5); transition: all ease .3s; left: 0;}
	.header-nav .b-nav__li{ height: auto; border-bottom: 1px solid rgba(255,255,255,.2); display: block; text-align: left;}
	.header-nav .b-nav__link{ display: block; padding: 10px 15px; height: auto; font-size: 16px; text-transform: uppercase; font-weight: bold; }
	.header-nav .b-nav__link:hover, .header-nav .b-nav__link--active{ background-color: #c90f45; transition: all ease .5s; }
	.header-nav .b-nav__link::before, .header-nav .b-nav__link::after{ display: none; }
	
	.contacts-page{ padding: 0; }
	.contacts-page .b-items--adress, .contacts-page .b-items--phone, .contacts-page .social-contacts{ padding: 5px 0 15px 35px; }
	.b-answer{ padding: 25px 25px 10px; }
	.b-answer p{ margin: 0 0 15px; }
	.section-pay{ padding: 0; }
	.section-doc{ padding: 50px 0; }
	.b-viza-col{ background-color: #ebebeb; }
	.btn-row--country{ padding: 15px 0 0 0; margin: 0 0 30px; }
	.b-viza-col{ padding: 30px 15px 50px; }
	.b-main-info__inner{ padding: 45px 0 0 0; }

	.table-norm tr td, .table-norm tr th{ padding: 10px 5px; }
	.sec-table-price--medical .table-over, .table-over{ margin: 0 0 25px; overflow-x:auto; overflow-y: hidden; -webkit-overflow-scrolling: touch;
border-left:4px solid #dadada; border-right:4px solid #dadada; border-top:4px solid #dadada;}
	.table-norm tr th.width-md{ background-color: #f6f6f6;}
	.table-norm{ width: 850px; }
	.section-gray .container{ display: block; }
	.section-gray__left-col, .section-gray__right-col{ display: block; width: auto; padding: 25px 0; text-align: center; }
	.section-gray__left-col{ border-bottom: 8px solid #fff; border-right: none; padding: 25px 15px; margin: 0 -15px; }
	.section-gray__right-col .button-blue{ width: 100%; max-width: 420px; margin: 0 auto; }
	.sec-table-price__txt{ padding: 0; }

	.doc-list{ padding: 0; }
	.doc-list li{ padding: 0 0 0 25px; }
	.download{ padding: 10px 20px; font-size: 14px; }
	.b-news-one__img{ max-width: 220px; }

	.b-exchange-rates--mb{ display: none; }

	.b-news-main__content::after, .b-news-main__content::before{ display: none; }
	.b-news-main{background-color: rgba(255,2555,255,.9); margin: 15px -15px 0; padding: 0 15px; position: relative;
		bottom: inherit; max-width: inherit;}
	.b-news-main__content{ padding: 8px 0; background: transparent; height: auto; display: block; }

	footer{ background-color: #f6f6f6; padding: 20px 0 0 0; }
	.footer-dop-info{ display: block; }
	.footer-dop-info .button-red{ max-width: 300px; display: block; margin: 0 auto; padding: 12px 10px;
	font-size: 16px; border-radius: 30px; }
	.footer-dop-info .button-red.button-red--questions{ margin: 10px auto 0; }
	.footer-dop-info .social-contacts{ padding: 15px 0; }
	.footer-dop-info .social-contacts__items{ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.footer-dop-info .social-link img{ max-width: 42px; }
	.b-news-catalog-s .slick-arrow{ top:inherit; bottom:0; z-index:10;}
	.b-news-catalog-s .slick-prev, .b-services-slider .slick-prev {right: inherit;left: 50%;margin: 0 0 0 -35px;}
	.b-news-catalog-s .slick-next { right: 50%; margin: 0 -35px 0 0;}
	.fixed .header-nav__fix{ position: static; }
	.header-nav{ height: auto; }
	.fixed .header-nav__inner .logo, .header-nav__inner .logo{ display: none; opacity: 0; visibility: hidden; }

	.b-scheme-list li{ width: 100%; }
	.b-scheme-list li:after{ display: none; }
	.b-scheme-wrap{ padding: 0; }

	.b-popular-c-list li{ margin: 0 0 35px; }
	.b-popular-country{ padding: 30px 0 0 0; }

	.viza-one-page .table-over{ border: none; position: relative; }
	.viza-one-page .table-over:after{
		content: "";
		position: absolute;
		bottom: 40px;
		left: 0;
		right: 0;
		height: 4px;
		z-index: 20;
		background-color: #dadada;
	}
	.table-mrl{margin: 0; padding: 40px 0;}
	.data{ position: relative; background-color: #fff; z-index: 10; }
	.table-over .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		height: 100%;
		border-radius: 0;
	}
	.heading-panel{
		margin: 0 0 20px;
		border: 3px solid #dadada;
		padding: 12px 15px;
	}
	.table-over .mCustomScrollBox:after{
		content: "";
		position: absolute;
		top: 40px;
		left: 0;
		width: 4px;
		bottom: 40px;
		background-color: #dadada;
		z-index: 20;
	}
	.table-over .mCustomScrollBox:before{
		content: "";
		position: absolute;
		top: 40px;
		right: 0;
		width: 4px;
		bottom: 40px;
		background-color: #dadada;
		z-index: 20;
	}

}
@media (max-width: 640px) {
	.b-viza-list > li > a{ font-size: 16px; }
	.button-red, .button-blue{ font-size: 18px; padding: 15px 10px; }
	.button-red--sm {font-size: 12px; padding: 6px 5px 7px;}
	.b-slogan__title{ font-size: 26px; }
	.size-md{ font-size: 28px; }
	.banner-wrap .container{ height: 280px; }

	.receipt-list__count{ display: block; margin: 0 auto 20px; }
	.receipt-list li::after{ display: none; }
	.receipt-list li{ display: block; }

	.country-viza .b-country > li{ width: 50%; }
	.b-news-one__img{ float: none; margin: 0 0 20px; max-width: 100%; }
	.b-news-list__img{ float: none; width: 100%; margin: 0 0 20px; }
	.b-news-list__content{ margin: 0; }
	.b-news-list__li{width:100%;}

	.b-popular-c-img-logo{ width: 120px; height: 120px; }
	.b-popular-c-img{ width: 120px; }
	.b-popular-c-list h3{ font-size: 16px; }
	.b-popular-c-list li{ width: 50%; }
}
@media (max-width: 480px) {
	.b-viza-list > li{ width: 100%; margin: 0 0 15px; }
	.b-viza-list > li > a{ font-size: 18px; }
	.b-viza-list > li br{ display: none; }
	.b-items--phone .button-red{ display: block; }
	.banner-wrap{ background-position: 0 0; }
	.banner-wrap .container{ height: auto; }
	.b-slogan__list{ padding: 0; width: 100%; display: block; }
	.b-slogan__list li{ font-size: 14px; display: block; text-align: left;}
	.b-slogan{ padding: 10px 0 0 0; text-align: center; display: -webkit-box;
    display: -ms-flexbox; display: flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack: center;
    -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical;
-webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%;}
	.b-slogan__title{ font-size: 30px; line-height: 1.1; }
	.size-md{ font-size: 24px; }
	.b-slogan__txt{ font-size: 18px;}
	.b-slogan .button-red{ display: inline-block; width: 100%; }
	.header-top-line__inner .b-items__title{ display: none; }
	.header-top-line__inner .b-social{ margin: 0 0 0 3px; }
	.header-top-line__inner .b-items--phone .b-phone__inner{ margin: 0; }
	.header-top-line__inner .b-items--phone .b-phone{ margin: 0 0 6px; }
	.header-top-line__inner .b-items--phone:after{ top: 0; margin: 0; }
	.header-top-line .container{ height: 120px; }
	.header-top-line .logo{ height: auto; padding: 5px 0 0 0; }
	.header-top-line .logo img{ max-width: 70px; }
	.header-top-line__inner {padding: 15px 40px 0 75px;}
	.header-top-line__inner .b-phone__link{ font-weight: bold; font-size: 16px; }
	.b-items--work, .b-items--phone{ min-width: inherit; }

	.b-main-info__inner .b-country > li{ width: 100%; }
	.btn-row .button-red, .btn-row .button-blue{ width: 100%; border-radius: 30px; }
	.map{ height: 250px; }
	.row-country > div{ width: 100%; }
	.b-advantages__list{ padding: 0; }

	

	.box-modal__title{ margin: 0 0 20px; }
	.box-modal{ padding: 25px 20px; }
	.btn-more-holder .button-red{ max-width: 100%; }
	.btn-more-holder{ padding: 0 0 35px; }

	.contacts-page .btn-holder, .contacts-page .social-contacts{ display: none; }
	.b-answer{ border-radius: 15px; padding: 20px 20px 5px;}
	.b-questions{ padding: 0 0 35px; }

	.section-attention{ font-size: 14px; }
	.section-attention h2{ font-size: 22px; }
} 
@media (max-width: 420px) {
	.b-slogan__title{ font-size: 24px; }
	.size-md{ font-size: 22px; }
	.b-slogan__title{ margin: 0 0 10px; }
	.b-slogan__txt{ margin: 0 0 15px; }
	.header-top-line__inner .b-items--phone{ padding: 0; }
	.header-top-line__inner .b-items--phone::after{ display: none; }
	.b-exchange-rates--mb .b-exchange-rates__content{ text-align: center; }

	.why-work, .about, .b-advantages, .sec-viza__item, .section-doc{ padding: 30px 0; }
	.contacts{ padding: 30px 0 0 0; }
	.country-viza .b-country__flag{ margin: 0 10px 0 0; }

	.header-top-line__inner .b-items--phone .button-red{ margin: 0 0 5px; }
}
@media (max-width: 350px) {
	.header-top-line__inner .b-social{display:none;}
	.header-top-line__inner .button-red--sm{font-size:11px; padding:6px 8px 7px;}
}