@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,600italic,700italic,300italic,400italic&subset=latin,cyrillic);

body {background-color:#ffffff; color:#555; font-size:14px; font-family: 'Open Sans', Arial, sans-serif;  position:relative;}
html, body {margin:0; padding:0; height:100%;}
time {font-size:16px; color:#ccc; font-style:italic;}
mark {background:none; color:#1f8aa2;}
small {font-size:0.9em;}

/*---Global tags---*/
img {border:0;}
form {padding:0; margin:0;}
a {color:#bd1a20; text-decoration:none; outline:0;}
a:hover {text-decoration:underline;}
hr {border:0px solid #7F7F7F; border-bottom:1px solid #7F7F7F;}
h1, h2, h3, h4 {line-height:normal;}

h1 {font-size:44px; font-weight:300; margin: 12px 0 22px; color:#000; width:100%; text-align:center;  line-height:52px;}
h3 {font-size:23px; font-weight:300; color:#000;  margin:14px 0 15px; padding: 0;}
h4 {font-size:21px; font-weight:300; color:#000; text-align:center; margin:14px 0 25px; padding: 0;}


ul {list-style:none; padding:0; margin:0;}

/* section {overflow:hidden;} */


p {margin: 0 0 10px 0;}
fieldset {padding:0; border:none; border:0px solid #000; margin:0;}
table {border-collapse: collapse;}
textarea, input, select {font-family: 'Open Sans', Arial, sans-serif; font-size:16px; color:#4d4d4d; outline:0;}

select {font-family:'Open Sans', Arial, sans-serif; font-size:18px; color:#555555;}
input {font-family: 'Open Sans', Arial, sans-serif;}

.left {float:left;}
.right {float:right;}

.cl {clear:both; font-size:0; height: 0; overflow: hidden;}
.container {min-width:1210px; overflow:hidden;}
/*--header---*/
header {font-size:14px; padding:30px 0 16px; position:relative; display:block;}
.logo {float:left;  margin:-8px 0 0 0; position:relative; width: 47%; min-width:500px;}
.logo a, .logo a:hover {text-decoration: none;}
.logo img {vertical-align: middle;}
.logo img:nth-child(2) {padding-left: 17px; 	border-left:2px solid #de8c8f; margin-left: 18px;}

.inner {width:1170px; margin:0 auto; padding: 0 20px;}
.inner:after {content:' '; display:block; clear:both; }

.phone {color:#7f7f7f; padding:0 0 0 40px; float:left; line-height:normal; font-weight:100; font-family: 'Segoi UI', 'Open Sans', Arial, sans-serif;}
.phone:before {content:' '; display:block; width:18px; height:18px; background:url(../images/icon_x2.png) 0 0 no-repeat; float:left; position:relative; left:-30px; margin:20px -34px 0 0; -webkit-background-size: 25px auto; background-size: 25px auto;}
.tel {font-size:20px; color:#b2181e; display:block; line-height:18px; font-weight:bold;}

.header_right {width:250px; float:right; margin:-19px 0 0; position:relative; font: 14px 'Segoi UI', 'Open Sans', Arial, sans-serif;}
.auth_block {float:right; color:#797878;}
.auth_block a {color:#797878; }
.language {margin:0 0 7px;}
.language-inner  {cursor: pointer; display: inline-block;}
.language-inner span {color: #0079ae;}

.search_form {height:32px; padding:0 0 0 0; margin:5px 0 0; background:#fff; position: relative; }
.search_form [type="text"] {color:#9a9a9a; width:100%; height: 38px; box-sizing:border-box; border:none; display:block; float:left; margin:0; padding:6px 40px 6px 12px; font: 14px 'Segoi UI', 'Open Sans', Arial, sans-serif; -webkit-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.33); -moz-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.33); box-shadow:inset 0px 1px 3px rgba(0,0,0,0.33); -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	background: #fff;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 );

}
.search_form [type="text"]{ border:1px solid rgba(0,0,0,0.33)\0/;}
.search_form [type="submit"] {width:38px; height:38px; position: absolute; top:0; right:0; background:url(../images/icon_x2.png) 7px -20px no-repeat; border:none; cursor:pointer; display:block; -webkit-background-size: 25px auto; background-size: 25px auto;}

.main_menu {list-style:none; width:100%; display: block; padding:19px 0 0; clear: both; position: relative;}
.main_menu ul {list-style:none; padding:0; margin:0; width:100%; display:table;}
.main_menu li {border-left:1px solid #ccc; display:table-cell; text-transform:uppercase; padding:0; text-align:left; line-height:14px; vertical-align:middle; max-width:180px;}
.main_menu li:first-child {border-left:none; box-shadow:none !important;}
.main_menu li:first-child a {padding-left:0; }
.main_menu li:last-child a {padding-right:0;}
.main_menu li a {text-decoration:none; color:#636363; display: block; padding:3px 10px; position: relative; z-index: 50;}
.main_menu .active {box-shadow:inset 4px 0 0 #b2181e;}
.main_menu .active a, .main_menu a:hover {color:#b2181e;}
.main_menu .active a {font-weight: bold;}
.main_menu ul.drop {display: none; position: absolute; z-index: 45; top: 12px;  background-color: #fff; padding: 56px 0 7px 0; width: auto; min-width:165px; margin-left: -1px;
	-webkit-box-shadow: 0 8px 37px rgba(0,0,0,.37); box-shadow: 0 8px 37px rgba(0,0,0,.37);}
.main_menu li:hover ul.drop {display: block;}
.main_menu .drop li {display: block; padding: 0 11px 8px;}
.main_menu .drop li a {padding: 0; text-transform: none; white-space: nowrap;}
.main_menu .drop li:first-child {border-top: 1px solid #e5e5e5; padding-top: 13px;}
/*---header---*/

.btn_base {display:inline-block; font-size:17px; text-align:center; padding:6px 20px 5px; line-height:22px; text-transform: uppercase; color:#fff; background:#b2181e; -webkit-text-shadow: rgba(1,1,1,0.4) 0px 1px 0px; -moz-text-shadow: rgba(1,1,1,0.4) 0px 1px 0px; text-shadow: rgba(1,1,1,0.4) 0px 1px 0px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:none; cursor:pointer; box-shadow:0 3px 0 #901418; color: #fff !important;}
.btn_base:hover {text-decoration:none !important;}
.btn_grey {display:inline-block; font-size:17px; text-align:center; padding:7px 20px 6px; line-height:22px; text-transform: uppercase; color:#000; background:#efefef; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; border:none; cursor:pointer; box-shadow:0 3px 0 #b6b6b6; color: #000 !important;}
.btn_grey:hover {text-decoration:none !important;}
.btn_add {text-transform:none; font-size: 14px; font-weight: 300;  text-shadow: none; padding:7px 27px 8px; background: #B2181D!important;}
.btn_add:before {content: '+'; display: inline-block; border:1px solid #fff; border-radius: 46%; width: 15px; height: 15px; text-align: center; line-height: 14px; margin: 0 6px 0 0; font: bold 10px/14px Verdana, Arial, sans-serif;}
.btn_remove {text-transform:none; font-size: 14px; font-weight: 300;  text-shadow: none; padding:7px 27px 8px;}
.btn_remove:before {content: '-'; display: inline-block; border:1px solid #fff; border-radius: 46%; width: 15px; height: 15px; text-align: center; line-height: 14px; margin: 0 6px 0 0; font: bold 10px/14px Verdana, Arial, sans-serif;}

.price {display:inline-block; padding:13px 0 0;}
.price .valuta {font-size:34px; line-height:1; margin:0 4px 0 0;display:inline-block; font-weight:bold; vertical-align:middle;}
.price .value {font-size:14px; padding:5px 0 0; display:inline-block; text-align:left; line-height:normal; vertical-align:middle;}
.price .value big {font-size:26px; display:block; line-height:13px;}


.assistance_block {font-size:21px; font-weight:300; text-align:center; color:#fff;  position:relative; min-width:1210px;}
.assistance_block h3 {font-size:63px; font-weight:300; color:#fff; display:block; text-transform:uppercase; line-height:52px; margin:0 -50px; padding:0 0 12px; text-shadow:0 3px 6px rgba(0,0,0,0.16);}

.assistance {padding:102px 0 0;  height:512px;}
.assistance .inner {width:970px; min-width:970px;}
.assistance.step1 { background:url(../images/service.jpg) 50% 0 no-repeat;}
.assistance.step1 .assistance_form .jq-selectbox {width: 300px;}
.assistance.step2 { background:url(../images/support.jpg) 50% 0 no-repeat;}
.assistance.step2 .assistance_form .jq-selectbox {width: 280px;}
.assistance.step3 { background:url(../images/train.jpg) 50% 0 no-repeat;}
.assistance.step3 td {padding-left: 30px; padding-bottom: 3px; text-align: left !important; vertical-align: top; font-size: 13px; width: 33%;}
.assistance.step3 .jq-selectbox {margin-bottom: 9px;}
.assistance.step3 .btn_base {width: 100%;}
.assistance.step4 { background:url(../images/apartment.jpg) 50% 0 no-repeat;}
.assistance.step4 td {padding-left: 30px; padding-bottom: 3px; text-align: left !important; vertical-align: top; font-size: 13px; width: 33%;}
.assistance.step4 .jq-selectbox {margin-bottom: 9px;}
.assistance.step4 .btn_base {width: 100%;}
.assistance p {margin:16px 0 0 0;line-height:1.5;}

.assistance_tab {margin:0; display:table; position:absolute; width:970px; table-layout: fixed; left:50%; margin-left:-485px; top:235px; font-size:13px; line-height: 16px; font-weight: 600;}
.assistance_tab li {color:#fff; text-transform:uppercase; padding:0 0 0 6px; vertical-align:bottom; display:table-cell; text-align:left; height: 60px;}
.assistance_tab li:first-child {padding:0;}
.assistance_tab .ui-tabs-active a {background:rgba(0, 0, 0, 0.7);  padding-top:16px;}
.assistance_tab a {color:#fff; height: 44px; background:rgba(0, 0, 0, 0.5); display:block; line-height:16px; padding:11px 20px 0 60px; -webkit-border-radius:2px 2px 0 0; -moz-border-radius:2px 2px 0 0; border-radius:2px 2px 0 0;}
.assistance_tab li a:before {content:' '; display:block; float:left; width:30px; height:32px; margin:2px -30px 0 0; position:relative; left:-40px; background-image:url(../images/icon_x2.png); background-repeat:no-repeat; -webkit-background-size: 25px auto; background-size: 25px auto;}
.assistance_tab li span  {display:block; padding:0 0 0 50px;}

.assistance_form {color:#fff; padding:15px 32px 20px; min-height: 178px; background:rgba(0, 0, 0, 0.7); text-align:left; line-height:16px; -webkit-border-radius:0 0 2px 2px; -moz-border-radius:0 0 2px 2px; border-radius:0 0 2px 2px; font: 13px 'Segoi UI', 'Open Sans', Arial, sans-serif;}
.assistance_form a {color: #fff; text-decoration: underline;}
.assistance_form a:hover {text-decoration: none;}
.assistance_form h4 { font: 600 22px 'Open Sans', Arial, sans-serif; text-transform: none; margin:0 -5px 15px; position:relative; display:block; color:#fff; padding: 8px 0 0; text-align:left;}
.assistance_form table {margin:0 0 1px; width: 100%;}
.assistance_form td:first-child {padding:0 0 6px;}
.assistance_form td {padding:0 0 10px 11px; color:#fff; vertical-align:middle; font-size: 16px;}
.assistance_form input[type="text"] {margin:0 0 9px; width:100%;}
.assistance_form .jq-selectbox {width:100%;}
.assistance_form .jq-selectbox__select {border:0;}
.assistance_form .jq-selectbox__select-text {color:#bd1a20;}
/* .assistance_form .jq-selectbox__trigger-arrow {border-bottom-color:#bd1a20; border-right-color:#bd1a20; } */
.assistance_form .jq-checkbox {border: 0; border-radius: 2px; height: 14px;  margin: 0 4px 0 0;   top: -1px;  vertical-align: middle;  width: 14px;}
.assistance_form .jq-checkbox.checked .jq-checkbox__div {width: 10px; height: 10px; -webkit-background-size: 25px auto; background-size: 25px auto; background-position: 0 -382px; margin: 2px 0 0 2px;}

.assistance_tab .btn_base {width:195px;}
.assistance  select, .assistance  input, .select_apartaments {vertical-align:middle;}
.assistance_title {height:132px; margin-bottom:61px; text-shadow: 0 3px 6px rgba(0,0,0,.56);}
.assistance_name {font-size:35px; font-weight:bold;}
.notefoot {font-size:12px; margin:5px 0 0;}

.icon_service:before {background-position:0 -75px;}
.icon_support:before {background-position:0 -108px;}
.icon_train:before {background-position:0 -140px;}
.icon_apartment:before {background-position:0 -177px;}
.assistance_tab a.icon_whizzmate {background: #bd1a20;}
.assistance_tab a.icon_whizzmate:before {background: url(../images/icon_sprite.png?v2) -76px -1350px no-repeat;}
#step5 h4 {text-align: left;}
#step5 .btn_yellow {margin-top: 13px; position: relative; z-index: 2;}
input.datepicker {box-sizing:border-box; color:#656565; display:block; margin: 0 0 9px; height: 40px !important;	padding: 10px 40px 10px 16px; 	border: 0 !important; 	border-radius: 2px !important;	font: 16px/20px 'Segoi UI', 'Open Sans', Arial, sans-serif;
	background: #fff url(../images/icon_x2.png) 97% -205px no-repeat;
	background: url(../images/icon_x2.png) 97% -205px no-repeat, -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%);
	background: url(../images/icon_x2.png) 97% -205px no-repeat, -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	background: url(../images/icon_x2.png) 97% -205px no-repeat, linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.33);
	box-shadow: inset 0 1px 3px rgba(0,0,0,.33);
	-webkit-background-size: 25px auto, auto auto;
	background-size: 25px auto, auto auto;
}

.assistance select {font-size:17px; color:#b2181e; width:100%; padding:3px 0 4px;}

.print_icon {margin: -12px 0 -12px -40px; padding: 12px 40px;background: url(../images/print_icon.png) 0 0 no-repeat; -webkit-background-size: 116px auto; background-size: 116px auto;}
.assistance-price {width: 50%; float: left;}
.assistance-currency {width: 45%; float: right;}

.travel_menu_outer {border-bottom:5px solid #dddddd; margin-bottom:42px;}
.travel_menu_outer h2 {font-size:44px; padding:30px 0 28px; font-weight:600; color:#b2181e; text-align:center;}
.travel_menu {list-style-type:none; padding:0px 0 0 0px; margin:0; text-align: justify; height:45px;font-size:14px;}
.travel_menu:after {content: ""; display: inline-block;   width: 100%;}
/* .travel_menu li { padding:12px 0 6px 0; display:inline-block;} */
/* .travel_menu li:first-child {padding:6px 0 6px 0;} */
.travel_menu a {color:#000; padding:0 0 13px ; display:inline-block; height:32px;}
.travel_menu a:before {content:' '; display:inline-block; width:35px; height:40px; vertical-align:middle; margin:0 10px 0 0; background-image:url(../images/icon_black_small.png); background-repeat: no-repeat; -webkit-background-size:35px auto; background-size: 35px auto;}
.travel_menu a:hover {color:#b2181e; text-decoration:none;}
.travel_menu a.active {color:#b2181e; border-bottom:5px solid #b2181e;}
.icon_guide:before { background-position: 0 5px;}
.icon_vip:before {background-position: 0 -35px; -webkit-background-size:30px auto; background-size: 30px auto;}
.icon_phone:before {background-position: 0 -78px; -webkit-background-size:30px auto; background-size: 30px auto;}
.icon_tours:before {background-position: 0 -216px; -webkit-background-size:30px auto; background-size: 30px auto;}
.icon_passport:before {background-position: 0 -123px;}
.icon_insurance:before { background-position: 0 -175px;}
.active.icon_guide:before,  a.icon_guide:hover:before,
.active.icon_vip:before,  a.icon_vip:hover:before,
.active.icon_phone:before, a.icon_phone:hover:before,
.active.icon_tours:before,  a.icon_tours:hover:before,
.active.icon_passport:before, a.icon_passport:hover:before,
.active.icon_insurance:before, a.icon_insurance:hover:before {background-image:url(../images/icon_red_small.png) !important;}

@media (max-width: 1100px) {
	.travel_menu {font-size: 13px;}
}

.travel_service {padding:0 0 3px; position: relative;}
.travel_service ul {padding:0; list-style-type:none; margin:0;}
.travel_service a {color:#191919;}
.travel_service.li {padding:0 46px 0 0; float:left;}
.travel_service .img {padding:0; margin-top:0 ; float:left;  width:100px; height:120px; vertical-align:middle; background-image:url(../images/icon_red.png); background-repeat: no-repeat; -webkit-background-size:100px auto; background-size: 100px auto;}
.travel_service .txt {font-size:16px; color:#2f2f2f; width:360px; line-height:20px; float:right; padding:10px 0 14px;}
.travel_service .txt_inner {position: relative;}
.travel_service .btn_base {display: inline-block; padding-top: 9px; padding-bottom: 9px;}
.travel_service .txt_descr {min-height:140px; padding-bottom:8px;}
.travel_service h5 {font-size:30px; color:#b2181e; font-weight: 300; margin: 0; padding:10px 0 12px; line-height:normal; display:block;}
.travel_service .bx-wrapper{max-width:88% !important; position: static;}
.travel_service .icon_guide { background-position: 0 30px;}
.travel_service .icon_vip {background-position: 0 -88px; }
.travel_service .icon_phone {background-position: 0 -210px; }
.travel_service .icon_tours {background-position: 0 -605px;}
.travel_service .icon_passport {background-position: 0 -350px;}
.travel_service .icon_insurance { background-position: 0 -480px;}

.travelers_block {background: url(../images/travelers.jpg) 50% 0 no-repeat; min-height:760px; min-width:1170px;}
.travelers_inner {font-size:16px; width:470px; color:#525252; line-height:1.25; padding-top: 120px;}
@media screen and (max-device-width: 700px){
	.travelers_inner {width: 800px }
}
.travelers_inner h2 {font-size:44px; padding:0; font-weight:600; color:#000000; text-align:left; line-height:1;}
.travelers_inner h5 {font-size:25px; color:#181818;  font-weight: 300;  margin: 24px 0 4px 0; padding: 0;}
.travelers_inner p {padding:0 0 13px;}
.travel_service .bx-prev {left: 20px; border-left:3px solid #d9d9d9; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.travel_service .bx-next {right: 20px; border-right:3px solid #d9d9d9;  -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.travel_service .bx-controls-direction a {height: 46px; width: 46px; position:absolute; top:51px; border-top:3px solid #d9d9d9; overflow: hidden; text-indent: -1000px;}

.travel_service-get {padding: 20px 0 30px;}
.travel_service-get h5 {padding-top: 0;}
.travel_service-get .img {float: none; margin: 0 auto; text-align: center;}
.travel_service-get .txt {float: none; margin: 0 auto; text-align: center; width: 90%; padding-top: 0;}
.travel_service-get .btn_base {opacity:1; position: static; display: inline-block; }
.travel_service-get .txt_descr {min-height:115px;}
.travel_service-get .txt_inner:hover {color: inherit;}
.travel_service-get .bx-controls-direction a {top:125px;}
ul.bxslider {list-style-type:none; padding:0; margin:0;}
ul.bxslider li {list-style-type:none; padding:0; margin:0;}
.bx-wrapper { position: relative; margin: 0 auto 13px; padding: 0; *zoom: 1;}

.hint_text {position: fixed; background-color: #f2efef; border: 1px solid #e0e0e0; border-radius: 10px; padding: 20px 40px; color: #2f2f2f; font-size: 16px;  width: 300px; z-index: 600; box-shadow:3px 3px 7px rgba(0,0,0,0.24); line-height: 1.2;}
.hint_text:after {content:' '; position: absolute; bottom: 0; left: -14px; top: 50%; margin: -10px 0 0 0; width: 15px; height: 19px; background: url(../images/icon_x2.png) -29px -764px no-repeat;}
.hint_text.hint-left:after {left: auto; right: -14px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}




.travelers_block .btn2 {margin:15px 0 0;}
.btn_extra {font: 15px 'Segoi UI', 'Open Sans', Arial, sans-serif; padding:7px 0 8px; color:#fff; background:#87a925; text-transform: uppercase; -webkit-text-shadow: rgba(0,0,0,0.4) 0px 1px 1px; -moz-text-shadow: rgba(0,0,0,0.4) 0px 1px 1px; text-shadow: rgba(0,0,0,0.4) 0px 1px 1px; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;  text-align:center; position:relative; -webkit-box-shadow: 0 3px 0 #67811c; box-shadow: 0 3px 0 #67811c; display: inline-block; padding: 12px 21px;}
.btn_extra:hover {text-decoration:none;}
.btn_yellow {font: 15px 'Segoi UI', 'Open Sans', Arial, sans-serif;  color:#000000; background:#ffbc07; text-transform: uppercase; cursor: pointer; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;  text-align:center; position:relative; -webkit-box-shadow: 0 3px 0 #c28f05; box-shadow: 0 3px 0 #c28f05; display: inline-block; padding: 8px 33px;}
.btn_yellow:hover {text-decoration:none;}
.support_block {min-width:1210px; padding:0; }
.support_block-inner {min-width:1210px; background:url(../images/curve.gif) 50% 51px no-repeat, #FFF url(../images/line_dotted.png) 50% 109px repeat-x;}
.support_block h2 {font-size:50px; padding:120px 0 28px; font-weight:600; color:#b2181e; text-align:center;}
.support_block h2 small {font-size:38px; font-weight:300; line-height:1; display:block; padding: 0 0 8px;}
.support_block .gallery {padding:10px 0 0; text-align:center;}
.support_block .gallery > div {margin:0 24px; display:inline-block; width:192px; height:192px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; padding: 14px; background:#f5f5f5; }
.support_block .gallery img {vertical-align: middle; width:192px; height:192px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%;  }
.support_block .txt {font-size:16px; padding:28px 0 36px; color:#3d3d3d; line-height:1.25; text-align: center; width: 800px; margin: 0 auto;}
.support_block .txt p { margin:5px 0;}
@media (max-width: 1180px) {
	.support_block h2 {font-size:40px;}
}


.travel_essentials h2 {font-size:44px; padding:30px 0 28px; font-weight:600; color:#b2181e; text-align:center;}
.travel_essentials-items {position: relative; width: 100%; text-align:justify;}
.travel_essentials-items:after {content: ' '; clear: both; display: inline-block; width: 100%; vertical-align: middle;}
.travel_essentials-items .item {display: inline-block; width: 382px; height: 463px; border-right:1px solid #fff; border-bottom: 1px solid #fff; position: relative; color: #2f2f2f; text-align: left; margin: 0 0 10px;
	background-position: 50% 50%;-webkit-background-size: cover; background-size: cover; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.travel_essentials-items .item:nth-child(5n) {border-right: 0;}
.travel_essentials-items .item:before {content:' '; position: absolute; bottom: 0; left: 0; width: 100%; height: 284px; transition:background .5s;
	background: -moz-linear-gradient(top,  rgba(247,247,247,0) 0%, rgba(247,247,247,0.85) 50%, rgba(247,247,247,1) 75%, rgba(247,247,247,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(247,247,247,0) 0%,rgba(247,247,247,0.85) 50%,rgba(247,247,247,1) 75%,rgba(247,247,247,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(247,247,247,0) 0%,rgba(247,247,247,0.85) 50%,rgba(247,247,247,1) 75%,rgba(247,247,247,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f7f7f7', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */

}
.travel_essentials-items .item:hover {color: #fff; text-decoration: none;}
.travel_essentials-items .item:hover .h5 {color: #fff;}
.travel_essentials-items .item:hover:before {height: 462px; background: rgba(178,24,30,.9);}
.travel_essentials-txt {position: absolute; padding: 0 5% 10px 10%; bottom: 0; min-height: 120px; display: block;}
.travel_essentials-txt .h5 {color: #000000; font-size: 24px; display: block; margin-bottom: 10px; line-height: 1.1;}

.base_section {padding: 0 0 20px;}
.base_section h2 {font-size:44px; padding:30px 0 28px; font-weight:600; color:#b2181e; text-align:center; margin: 0;}
.back {display: inline-block; width: 50px; height: 50px; margin-left: -50px; background: url(../images/icon_sprite.png) 0 -1482px no-repeat; vertical-align: middle;}

span.star {display: inline-block; width: 37px; height: 37px; margin: 0 7px; background: url(../images/stars.png) 0 -40px no-repeat;}
span.star_full {display: inline-block; width: 37px; height: 37px; margin: 0 7px; background: url(../images/stars.png) 0 0 no-repeat;}
span.star_half {display: inline-block; width: 37px; height: 37px; margin: 0 7px; background: url(../images/stars.png) 0 -83px no-repeat;}

.card {padding:38px 11px 11px 54px; background-color: #fff; position: relative; -webkit-box-shadow: 0 12px 29px rgba(0,0,0,.12); box-shadow: 0 12px 29px rgba(0,0,0,.12); margin: 0 0 17px;}
.card h4 {margin: 0 0 20px; font-weight: bold; color: #4f4f4f; text-align: left;}
.card-inner {min-height:235px; padding-bottom:100px; width: 594px; position: relative;	}
.card-panel {border-top:1px solid #e4e0da; position: absolute; bottom:0; width:100%; padding-top:32px; height:52px;}
.card-panel a {color: #4f4f4f; text-decoration: underline;}
.card-panel a:hover {text-decoration: none;	}
.card-gallery {position: absolute; width: 456px; right: 11px; top: 11px; bottom: 11px; background-repeat: no-repeat; background-position: 50% 50%; -webkit-background-size: cover; background-size: cover;}
.card_object_gallery {display: block; position: absolute; top:2px; right: 2px; bottom: 2px; width: 480px;}
.card_object_gallery ul {display: block; height: 100%; list-style-type: none; margin: 0; padding: 0;}
.card_object_gallery li {background-position: 50% 50%; background-repeat: no-repeat; position: relative; height: 100%; -webkit-background-size: cover; background-size: cover; }
.card_object_gallery .lSSlideWrapper, .card_object_gallery .lSSlideOuter  {height: 100% !important;}
.card_object_gallery a.lSPrev {position: absolute; top: 50%; left: 33px; width: 40px; height: 41px; background: url(../images/navig.png) 0 -102px no-repeat; overflow: hidden; text-indent: -2000px; margin-top: -20px;}
.card_object_gallery a.lSNext {position: absolute; top: 50%; right: 33px; width: 40px; height: 41px; background: url(../images/navig.png) 0 -147px no-repeat; overflow: hidden; text-indent: -2000px; margin-top: -20px;}

.card-recall {padding:20px 0 20px 72px; min-height:52px; width: 525px }
.card-recall .img {width:52px; float: left; position: relative; left: -72px; margin-right: -52px;}
.card-recall .img img {border-radius:50%; }
.card-recall-info {padding: 0 0 6px;}
.card-recall-info .name {font-weight:bold; font-size: 16px; margin-right: 10px;}
.card-recall-info .date { color: #b4b4b4; font-weight: 300;}
.card-recall-info .rating_star {margin: 0;}
.card .card-inner .scroll-pane {height:225px; margin: -20px -20px -15px 0; position: relative; overflow: hidden; clear:both;}
.card .card-inner .scroll-pane:before {content:' '; position: absolute; top:0; width: 615px; left:-10px; height: 20px; z-index:5;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1e9db', endColorstr='#00f1e9db',GradientType=0 ); /* IE6-9 */
}
.card .card-inner .scroll-pane:after {content:' '; position: absolute; bottom:0; width: 615px; left:-10px; height: 20px; z-index:5;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f1e9db', endColorstr='#f1e9db',GradientType=0 ); /* IE6-9 */
}
.card .card-inner .scroll-pane:focus {outline: none;}

.card-recall .rating_star, .rating_star_small {margin: 7px 0 -3px; float: right;}
.card-recall .rating_star span, .rating_star_small span {width: 19px; height: 19px;margin: -1px 2px 1px 0; vertical-align: middle;}
.card-recall .rating_star span.star, .rating_star_small span.star {background-position: 0 -148px;}
.card-recall .rating_star span.star_full, .rating_star_small span.star_full {background-position: 0 -128px;}
.card-recall .rating_star span.star_half, .rating_star_small span.star_half {background-position: 0 -171px;}
.card-recall .rating_star a, .rating_star_small a  {font-size: 12px; color: #4f4f4f; font-style: italic; vertical-align: middle;}

.local:before {content:' '; display: inline-block; width: 16px; height: 20px; margin: 0 12px 0 0; vertical-align: middle; background: url(../images/icon_sprite.png) -92px -1389px no-repeat;}


/*---footer---*/
footer { background:#f2f2f2; display:block; padding:30px 0 0;  min-width:1210px;}
footer a  {color:#797979;}
footer ul {margin:7px 0 0;}
footer ul li {padding:0 0 4px;}

.footer_menu {width:25%; text-align:left; float:left;}
.footer_menu:first-child {width:21%;}
.ftitle {font-size:20px; padding:23px 0 10px; text-transform:uppercase; color:#000000; font-weight:300;}
.footer_menu {padding:0; vertical-align:top;}
.footer_menu li {font-size:15px; padding:0 0 5px;}
.footer_menu a {color:#797979;}

.projects {float:left; width:20%; font-size:13px; color:#9a9a9a;}
.project_item {line-height:1.3; padding:7px 0 15px 54px;}
.projects a {display:inline-block; font-size:15px; margin:0 0 5px; position:relative; color:#b2181e;}
.projects a:before {content:' '; width:50px; height:50px; left:-54px; margin:0 -50px -60px 0; position:relative; float:left;}
.projects a.icon_apartment:before {background:url(../images/icon_x2.png) 0 -484px no-repeat;}
.projects a.icon_train:before {background:url(../images/icon_x2.png) 0 -542px no-repeat;}
.projects a.icon_plane:before {background:url(../images/icon_x2.png) 0 -608px no-repeat;}

.about {float:right; width:285px;font-size:14px; color:#797979;}
.footer_phone {padding:5px 0 15px 54px; font-size: 13px;}
.footer_phone:before {content:' '; display:block; width:45px; height:45px; margin:0 -45px 0 0; position:relative; left:-54px;float:left; background:url(../images/icon_x2.png) 0 -660px no-repeat; }
.footer_mail {padding:0 0 10px 54px; color:#797979;}
.footer_mail:before {content:' '; display:block; width:45px; height:45px; margin:0 -45px 0 0; position:relative; left:-54px; float:left; background:url(../images/icon_x2.png) 0 -708px no-repeat; }
.about_info {font: bold 22px 'Segoi UI', 'Open Sans', Arial, sans-serif; color: #b2181e;}
.about_info a {color: #b2181e;}

.footer_bt {background-color: #e2e2e2; font: 15px 'Segoi UI', 'Open Sans', Arial, sans-serif; color: #797979; padding: 20px 0; margin: 30px 0 0;}

/*---/footer---*/

/*---
.ui-datepicker {width:350px;  padding:18px 0 20px 0; margin:20px auto 0;  background-color:rgba(0,0,0,0.9); text-align:center; position:absolute; z-index:990 !important; display:none;}
.ui-datepicker .ui-datepicker-month {font-size:17px; line-height:1; color:#fff; padding:7px 0 0 0; display:block;}
.ui-datepicker .ui-datepicker-header {font-size:29px; line-height:1; margin:-3px 0 10px; color:#fff;}
.ui-datepicker .ui-datepicker-prev {cursor:pointer; float:left; display:block; width:40px; height:38px; left:52px; top:32px; position:absolute; overflow:hidden;}
.ui-datepicker .ui-datepicker-prev:before {content:' '; display: block; width: 8px; height: 8px; margin: 18px; border-top:2px solid #fff; border-left:2px solid #fff; transform:rotate(-45deg);}
.ui-datepicker .ui-datepicker-next {cursor:pointer; float:left; display:block; width:40px; height:38px; right:52px; top:32px; position:absolute; overflow:hidden;}
.ui-datepicker .ui-datepicker-next:before {content:' '; display: block; width: 8px; height: 8px; margin: 18px; border-top:2px solid #fff; border-right:2px solid #fff; transform:rotate(45deg);}
.ui-datepicker table {text-align:center; font-size:15px; color:#fff; width:245px; margin:0 auto 7px;}
.ui-datepicker th {padding:0 0 5px; font-size:14px; font-weight:normal; color:#fff; text-transform:uppercase; text-shadow:0 1px 0 #000; }
.ui-datepicker td {font-family:Arial,Tahoma, sans-serif; padding:0;}
.ui-datepicker-calendar a {cursor: pointer;}
.ui-datepicker-calendar a, .ui-datepicker td span {width:26px; height:26px; line-height:26px; display:block; padding:2px; margin: 0 auto; border-radius:50%; color:#fff;}
.ui-datepicker-calendar a.disable {cursor:default; color:#555555; background:none !important;}
.ui-datepicker-calendar .ui-datepicker-today a, .ui-datepicker-calendar .ui-datepicker-today span {cursor:default; padding:0; border:2px solid #fff;  color:#fff; background:none !important;}
.ui-datepicker-calendar a:hover {background-color:rgba(178,24,30,0.5); text-decoration:none;}
.ui-datepicker-calendar a.ui-state-active {background-color:#b2181e; color:#fff; }
---*/

.ui-datepicker {width:350px;  padding:18px 0 20px 0; margin:20px auto 0;  background-color:#f7f7f7; text-align:center; position:absolute; z-index:990 !important; display:none; border:1px solid #e7eaeb; box-shadow:2px 2px 1px rgba(0,0,0,0.08); font-family: 'Segoi UI', 'Open Sans', Arial, sans-serif;}
/*.ui-datepicker .ui-datepicker-year {display:none; }
.ui-datepicker .ui-datepicker-month {font-size:21px; line-height:1; color:#4c5246; padding:7px 0 0 0; text-transform:uppercase;}*/
.ui-datepicker .ui-datepicker-header {font-size:29px; line-height:1; margin:-3px 0 10px; color:#4c5246;}
.ui-datepicker .ui-datepicker-prev {cursor:pointer; float:left; display:block; width:40px; height:38px; left:52px; top:12px; position:absolute; overflow:hidden;}
.ui-datepicker .ui-datepicker-prev:before {content:' '; display: block; width: 10px; height: 10px; margin: 18px; border-top:3px solid #8e0b10; border-left:3px solid #8e0b10; transform:rotate(-45deg);}
.ui-datepicker .ui-datepicker-next {cursor:pointer; float:left; display:block; width:40px; height:38px; right:52px; top:12px; position:absolute; overflow:hidden;}
.ui-datepicker .ui-datepicker-next:before {content:' '; display: block; width: 10px; height: 10px; margin: 18px; border-top:3px solid #8e0b10; border-right:3px solid #8e0b10; transform:rotate(45deg);}
.ui-datepicker table {text-align:center; font-size:15px; color:#4c5246; width:300px; margin:0 auto 7px; font-weight:500;}
.ui-datepicker th {padding:7px 0; font-size:13px; font-weight:600; /* color:#555555;  */color:#bd1a20; text-transform:uppercase;  border-bottom:1px solid #ededed; border-top:1px solid #ededed;}
.ui-datepicker td {font-family:Arial,Tahoma, sans-serif; padding:1px 0;}
.ui-datepicker-calendar a {cursor: pointer;}
.ui-datepicker-calendar a, .ui-datepicker td span {width:26px; height:26px; line-height:26px; display:block; padding:2px; margin: 0 auto; border-radius:50%; color:#4c5246;}
.ui-datepicker td span {color:#c7c7c7;}
.ui-datepicker-calendar a.disable {cursor:default; color:#555555; background:none !important;}
.ui-datepicker-calendar .ui-datepicker-today a, .ui-datepicker-calendar .ui-datepicker-today span {cursor:default; padding:0; border:3px solid #bd1a20;  color:#4c5246;}
.ui-datepicker-calendar a:hover {background-color:rgba(189,26,32,0.8); text-decoration:none; color:#fff;}
.ui-datepicker-calendar a.ui-state-active {background-color:#bd1a20; color:#fff; }
.ui-datepicker-title {padding-bottom: 10px;}
.ui-datepicker-other-month span {color: #c7c7c7 !important;}
.section_base {width:1170px; margin:0 auto; text-align:center;}

.ui-corner-all .ui-datepicker-title { font-size: 22px; }
a.ui-datepicker-prev.ui-corner-all, a.ui-datepicker-next.ui-corner-all { top: 2px; }

.step_list {list-style:none; padding:42px 0 0; margin:0 auto -9px; display:inline-block; text-align: justify; }
.step_list:after {content: ""; display: inline-block; width: 100%;}
.step_list li {font-size:18px; width:155px; display:inline-block; position:relative; }
.step_list li:after {content:' '; display: block; position: absolute; width: 90px; height: 4px;  top: 26px; right:2px; background-color: #e6e6e6; border-radius:5px;}
.step_list li:last-child {width:60px; display:inline-block; position:relative; background:none;}
.step_list li:last-child:after {display: none;}
.step_list a, .step_list span {width:45px; color:#000; display:block; height: 45px; line-height: 44px; background:#e6e6e6; border-radius: 50%; border:5px solid #e6e6e6; text-align:center;}
.step_list .active a, .step_list .active span { background:#fff; border:5px solid #fbfeff;  -webkit-box-shadow: 0 14px 31px rgba(0,0,0,.13);
	box-shadow: 0 14px 31px rgba(0,0,0,.13);}
.step_list li.active ~ li a, .step_list li.active ~ li span  {color:#000; background:#fbfeff; border:3px solid #e6e6e6; padding: 2px;}

.visaStep_tab {width:100%; text-align: justify;  position:relative; font-weight:300; padding:12px 0 0; height:304px;}
.visaStep_tab:after {content: ""; display: inline-block; width: 100%;}
.visaStep_tab li {cursor:pointer; padding: 27px 5px 0; width:174px; height:261px; display:inline-block; vertical-align:top; border:3px solid #e5e5e5; position:relative; text-align: center; font-size:17px; color:#000; border-radius:2px;}
.visaStep_tab li .btn_grey {display: none; width: 108px;  margin: 10px auto 0; }
.visaStep_tab li.active {background:#bd1a20; border:3px solid #bd1a20; color: #fff; height:272px; z-index: 15;}
.visaStep_tab li.active:after {content: " "; display: block; width:26px; height:26px; position:absolute; left:50%; bottom:-18px; margin:0 0 0 -13px; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); border-radius:2px;}
.visaStep_tab li.active .btn_grey {display: block;}
.visaStep_tab .txt {font-size:14px; color:#656565; margin: 7px 0 0; line-height: 18pt;}

.visaStep_tab .active .txt {color: inherit;}
.visaStep_tab .red, .red {color:#bd1a20;}
.visaStep_tab li[data-target^="purpose"]:before {display: block; content:' '; height: 56px; margin: 0 auto 10px; width:107px; background-image:url(../images/icon_sprite.png); background-repeat: no-repeat; }
.visaStep_tab a {text-decoration: none;}
.visaStep_tab a:hover {text-decoration: underline;}
.visaStep_tab.small{height: 204px;}
.visaStep_tab.small li{height: 161px;}
.visaStep_tab.small li.active {height: 172px;}
.visaStep_tab.normal{height: 224px;}
.visaStep_tab.normal li{height: 181px;}
.visaStep_tab.normal li.active {height: 192px;}
.visaStep_tab.centered {text-align: center;}
.visaStep_tab.centered li{margin: 0 15px;}
.visaStep_tab.narrow li{width: 145px;}

.visaStep_describe {font-size:14px; color:#202020; padding:0 0 25px; text-align:left;}
.visaStep_describe p {margin:19px 0 19px; padding:0; line-height:1.35;}
.visaStep_describe .title_name { font-size:16px; font-weight:300; color:#8d8d8d; padding:0 0 20px; text-align:center;}
.visaStep_describe .title_name.middle { padding-top: 20px;}
.visaStep_describe h5 {font-size:24px; color:#000; padding:0 0 5px; display:block; font-weight: 300; margin: 0;}
.visaStep_describe .contact_phone {width:240px; float: right; margin-top: 10px; }
.visaStep_describe .contact_mail {width:240px; float: right; margin-top: 10px;}
.visaStep_describe a {text-decoration: underline;}
.visaStep_describe a:hover {text-decoration: none;}
.visaStep_describe {border:3px solid #bd1a20; background:none; color:#202020; padding:31px 41px 15px; height:auto; margin:0 0 70px; -webkit-box-shadow: 1px 8px 35px rgba(0,0,0,.1); box-shadow: 1px 8px 35px rgba(0,0,0,.1);}

.visaStep_describe h4 {color:#202020;}
.visaStep_describe > div {display: none;}

.contact_phone {padding:5px 0 15px 54px;}
.contact_phone:before {content:' '; display:block; width:45px; height:45px; margin:0 -45px 0 0; position:relative; left:-54px;float:left; background:url(../images/icon_x2.png) 0 -660px no-repeat; }
.contact_mail {padding:0 0 10px 54px;}
.contact_mail:before {content:' '; display:block; width:45px; height:45px; margin:0 -45px 0 0; position:relative; left:-54px; float:left; background:url(../images/icon_x2.png) 0 -708px no-repeat; }

hr {border-bottom:1px solid #e5e5e5; clear:both;}



.visaStep_tab .value  {font-size:46px; font-weight:bold; font-style:normal; line-height: 1; height: 63px; width: 120px; margin: 0 auto;}
.visaStep_tab .value:before {display: block; content:' '; height: 56px; width:56px; float: left; background-image:url(../images/icon_sprite.png); background-repeat: no-repeat; }
.visaStep_tab .unit {display:block; font-size:13px; font-weight:300; margin-top: -3px;}
[data-target="purpose1"]:before {background-position: 0 0;}
[data-target="purpose1"].active:before {background-position: 0 -554px;}
[data-target="purpose2"]:before {background-position: 0 -72px;}
[data-target="purpose2"].active:before {background-position: 0 -626px;}
[data-target="purpose3"]:before {background-position: 0 -146px;}
[data-target="purpose3"].active:before {background-position: 0 -700px;}
[data-target="purpose4"]:before {background-position: 0 -222px;}
[data-target="purpose4"].active:before {background-position: 0 -776px;}
[data-target="purpose5"]:before {background-position: 0 -307px;}
[data-target="purpose5"].active:before {background-position: 0 -861px;}
/*[data-target="purpose6"]:before {background-position: 0 -982px;}
[data-target="purpose6"].active:before {background-position: 0 -1040px;} */
[data-target="purpose6"]:before {width:71px !important;background-image:url(../images/icons/priv.svg) !important; background-size: 100% 100%!important;}
[data-target="purpose6"].active:before {background-image:url(../images/icons/priv_hover.svg) !important;}
[data-target="purpose11"]:before {width:58px !important;background-image:url(../images/icons/huma.svg) !important; background-size: 100% 100%!important;}
[data-target="purpose11"].active:before {background-image:url(../images/icons/huma_hover.svg) !important;}
[data-target="purpose12"]:before {width:71px !important; background-image:url(../images/icons/stud.svg) !important; background-size: 100% 100%!important;}
[data-target="purpose12"].active:before {background-image:url(../images/icons/stud_hover.svg) !important;}
[data-target="purpose13"]:before {width:65px !important;background-image:url(../images/icons/work.svg) !important; background-size: 100% 100%!important;}
[data-target="purpose13"].active:before {background-image:url(../images/icons/work_hover.svg) !important;}
[data-entry="S"] .value:before  {background-position: 10px -373px;}
[data-entry="S"].active .value:before {background-position: 10px -434px;}
[data-entry="D"] .value:before  {background-position: 10px -493px;}
[data-entry="D"].active .value:before {background-position: -48px -493px;}
[data-entry="M"] .value:before  {background-position: -50px -434px;}
[data-entry="M"].active .value:before {background-position: -50px -374px;}
[data-duration="quickly"] .value  {padding:0 0 10px;}
[data-duration="quickly"] .value:before  {background-position: 0 -1191px; height:70px; width:68px; }
[data-duration="quickly"].active .value:before {background-position: 0 -1113px;}
[data-duration="standard"] .value:before  {background-position: 0 -1273px;}
[data-duration="standard"].active .value:before {background-position: -60px -1273px;}
[data-duration="slow"] .value:before  {background-position: 0 -1353px;}
[data-duration="slow"].active .value:before {background-position: 0 -1416px;}
.fill {width:622px; text-align:justify; margin:0 auto; padding:4px 0 173px;}
.fill:after {content: ""; display: inline-block; width: 100%;}
.fill_yes {width:288px; display:inline-block;}
.fill_no {width:298px; display:inline-block;}
.fill_yes .fill_block {padding:81px 50px; font-size:16px; height:288px; line-height:22px; box-sizing: border-box; background:url(../images/bg_02.png) 0 0 no-repeat; text-align:center;}
.fill_yes .fill_block .title {font-size:20px; color:#bd1a20; font-weight:300; line-height:normal; padding:0 0 12px;}
.fill_yes .fill_block big {font-size:26px; color:#4d4d4d; font-weight:bold; display:block; line-height:normal; padding:0 7px 0 0;}
.fill_yes ul {padding:37px 0 13px; margin:0; list-style:none;}
.fill_yes li {font-size:16px; color:#4d4d4d; line-height:22px; padding:0 0 22px 38px;}
.fill_yes li:before {content:' '; display: block; width: 26px; height: 22px; background:url(../images/icon_sprite.png) 0 -939px no-repeat; float: left; position: relative; left: -38px; margin:3px -26px 0 0;}
.fill .btn_base {width:288px; font-size:16px; padding:11px 20px; width: 100%; box-sizing: border-box;}


.fill_no .fill_block {padding:65px 40px; font-size:16px; height:280px; width:280px; line-height:22px; box-sizing: border-box; border:10px solid #ccc; text-align:center; border-radius: 50%;}
.fill_no .fill_block .title {font-size:20px; color:#202020; font-weight:300; line-height:normal; padding:0 0 12px;}
.fill_no .fill_block big {font-size:26px; color:#4d4d4d; font-weight:bold; display:block; line-height:normal; padding:0 7px 0 0;}
.fill_no ul {padding:37px 0 13px; margin:0; list-style:none;}
.fill_no li {font-size:16px; color:#4d4d4d; line-height:22px; padding:0 0 22px 38px;}
.fill_no li:before {content:' '; display: block; width: 26px; height: 22px; background:url(../images/icon_sprite.png) -37px -939px no-repeat; float: left; position: relative; left: -38px; margin:3px -26px 0 0;}

.terms_info	{width: 300px; font-size: 16px; margin:0 0 30px 230px; padding:1px 0 0; text-align: left;}
.terms_info .contact_phone {padding-top: 10px; padding-bottom: 10px;}
.attention {clear: both; padding: 20px 38px 30px; width: 647px; margin: 0 auto 50px; border:1px solid #bd1a20; background-color: #f7f7f7; font-size: 16px; text-align: left;}
.attention h3 {margin-top: 0;}
.attention .btn_base {display: block; width: 330px; margin: 20px auto 0; padding: 18px 20px;}

.calendar-info { width: 280px; float: right; margin: 0 140px 0 0 ; font-size: 16px; padding: 60px 0 40px; text-align: left;}
.calendar-info .btn_base {width: auto;  display: block; margin: 40px 0 0; padding: 17px;}
.calendar-info h6 {font-weight: normal; margin: 36px 0 13px; padding: 0; font-size: inherit;}
.calendar-info h6:first-child {margin-top: 0;}
.calendar-info ul {list-style-type: none; margin: 0 0 40px; padding: 0;}
.calendar-info ul li {margin: 0 0 5px;}
.calendar-price {font-size: 22px;}

.calendar-block {width: 450px; float: left; margin: 0 0 0 200px; padding: 20px 0 0 ;}

.calendar_block .ui-datepicker {position: relative; background-color:#f7f7f7; border:1px solid #e7eaeb; text-transform: uppercase; margin:16px 0 0;}
.calendar_block .ui-datepicker-title {padding: 0 0 7px;}
.calendar_block .ui-datepicker-month {font-size:21px; color:#4c5246;font-weight: 600; display: inline; padding: 0;}
.calendar_block .ui-datepicker-year {display: none;}
.calendar_block .ui-datepicker table {width: 300px; font-size: 16px; font-weight: 600;}
.calendar_block .ui-datepicker th { border-top:1px solid #ededed; border-bottom: 1px solid #ededed; color: #bd1a20; text-shadow:none; font-weight: bold; padding: 8px 0;}
.calendar_block tr:first-child td {padding-top: 15px;}
.calendar_block .ui-datepicker td {height: 33px;}
.calendar_block .ui-datepicker-calendar a { color:#4c5246;}
.calendar_block .ui-datepicker-calendar a.disable { color:#c7c7c7;}
.calendar_block .ui-state-disabled span {color:#c7c7c7;}
.calendar_block .ui-datepicker-calendar .ui-datepicker-today a,
.calendar_block .ui-datepicker-calendar .ui-datepicker-today span {border:2px solid #bd1a20; color:#4c5246;}
.calendar_block .ui-datepicker-calendar .ui-state-active {background-color: #bd1a20; color:#fff;}

.calendar_block .ui-datepicker-prev { width:45px; height:45px; left:-45px; top:130px; background-color: #bd1a20; box-shadow:0 2px 0 #961217; border-radius: 3px 0 0 3px;}
.calendar_block .ui-datepicker-prev:before {width: 15px; height: 22px; margin: 13px 16px 20px; border:0 !important; transform:none; background: url(../images/icon_sprite.png) -70px -940px no-repeat;}
.calendar_block .ui-datepicker-next {width:45px; height:45px; right:-45px; top:130px; background-color: #bd1a20; box-shadow:0 2px 0 #961217; border-radius: 0 3px 3px 0;}
.calendar_block .ui-datepicker-next:before { width: 15px; height: 22px; margin: 13px 16px 20px; border:0 !important; transform:none; background: url(../images/icon_sprite.png) -86px -940px no-repeat;}
.ui-datepicker-prev.ui-state-disabled, .ui-datepicker-next.ui-state-disabled {display: none;}
.calendar_block a:hover {text-decoration: none;}


.visa_russia {width:auto;}
.visa_russia .required_documents div { box-sizing: border-box;}
.visa_russia .txt {font-size:16px; width:1170px; margin:0 auto; padding:27px 0 29px;}
.visa_russia .visaStep_describe {width:1170px; margin:0 auto; box-sizing: border-box; border:none; padding:0;}
.visa_russia h1 {text-transform:none; text-align: left; margin:12px 0 17px;}


.document_container {position: relative;}
.document_container:after {content:' '; display: block; clear: both;}
.document {position:relative;}
.document_tab_outer {min-width:1170px; height: 58px; position: relative;}
.document_tab {border-bottom:3px solid #bd1a20; min-width:1170px; background-color: #fff;}
.document_tab ul {text-align: left; height:auto; width:1170px; margin:0 auto;}
.document_tab li[data-target^="document_tab"]:before {background:none; height:auto; padding:0; width:auto;}
.document_tab li {cursor:pointer; height:27px; padding:14px 24px; position:relative; line-height:normal; margin:0 10px 0 0; vertical-align:top; display:inline-block; font-size:17px; color:#000; border-radius:2px 2px 0 0;}
.document_tab li.active { line-height:normal; margin:0 10px 0 0; background:#bd1a20; color: #fff;}
.document_tab.fixed {position: fixed; top:0; width: 100%; z-index: 99;}

.document_describe {width:1170px; margin:0 auto;}

.document_applicant_table{color: #202020;}
.document_applicant_table {counter-reset: lines-counter;}
.document_applicant_table tr.line td:first-child:before,
.document_applicant_table tr:first-child td:first-child:before{content: counter(lines-counter) '.'; counter-increment: lines-counter;}
.document_applicant_table .switcher{margin: 0 14px 0 0; display: inline-block; padding:0;}
.document_applicant_table input.datepicker{margin: 0;}

.comment{color: #b4b4b4; font-size:14px;}

/*.switcher .jq-radio:after{content: attr(data-title);  padding:5px; background: gray;}
.switcher .jq-radio.checked:after{content: attr(data-title);  padding:5px; background: red;}*/

.switcher input {
	display: none;
}

.switcher label:not(:last-child) {
	float: left;
}

.switcher [type=radio] + label {
	display: inline-block;
	/*width: 60px;*/
	background-color: #ffffff;
	color: #9d9d9d;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
	text-shadow: none;
	padding: 8px 12px;
	margin: 0;
	/*border: 1px solid rgba(0, 0, 0, 0.2);*/
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.33);
	box-shadow: inset 0 1px 3px rgba(0,0,0,.33);
	/*-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3), 0 1px rgba(255, 255, 255, 0.1);*/
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition:    all 0.1s ease-in-out;
	-ms-transition:     all 0.1s ease-in-out;
	-o-transition:      all 0.1s ease-in-out;
	transition:         all 0.1s ease-in-out;
}

.switcher label:hover {
	cursor: pointer;
}

.switcher input:checked + label {
	background-color: #bd1a20;
	color: #ffffff;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.switcher label:first-of-type {
	border-radius: 2px;
}

.switcher label:last-of-type {
	border-radius: 2px;
}




.required_documents:after {display:block; clear:both; content:" ";}
.placing_order:after {display:block; clear:both; content:"";}
.required_documents .left {width:770px; float:left; padding:43px 0 0;}



.document_caterory {position:relative; margin:0 0 0 -2px; padding:0 0 24px;}
.title_hide {cursor:pointer; color:#000000; font-size:24px; padding:18px 0 18px 99px; position:relative;}
.title_hide:before {width:60px; height:60px; position:absolute; left:0; top:0px; content:' '; display:block; background:#fff; border:5px solid #e5e5e5;  border-radius:50%; z-index:1;}
.title_hide:after {border-bottom:2px solid #616269; border-left:2px solid #616269; width:14px; height:14px; position:absolute; left:27px; top:24px; content:' '; display:block; z-index:3; -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform:rotate(-45deg); overflow:hidden; transition:0.5s}
.title_hide.open:after {left:24px; top:27px; -webkit-transform: rotate(-135deg); -moz-transform: rotate(-135deg); -ms-transform: rotate(135deg); -o-transform: rotate(-135deg); transform:rotate(-135deg); overflow:hidden;}
.title_hide:hover {color:#b2181e;}
.title_hide:hover:before {background:#b2181e;;}
.title_hide:hover:after {border-color:#fff;}


.hide_block ul {padding:0 0 0 70px;}
.hide_block li {font-size:16px; color:#4d4d4d; position:relative; line-height:22px; padding:0 0 22px 29px ;}
.hide_block li:after {background:#b2181e; content:' '; display:block; position:absolute; left:0; top:5px; width:15px; height:15px; border-radius:50%;}


.placing_order {}
.placing_order .left {padding:53px 0 50px; width:770px; font-size:17px; font-weight:300;}
.placing_order .left h2 {font-size:24px; font-weight:300; margin:50px 0 34px;}
.placing_order .left table {width:100%; table-layout: fixed;}
.placing_order .left .title {font-size:16px; color:#4d4d4d; position:relative; padding:18px 0 0 99px; line-height:22px;}
.placing_order .left .title:after {font-size:24px; color:#616269; width:60px; height:60px; text-align:center; line-height:60px; position:absolute; left:0; top:0px; content:attr(data-title); display:block; background:#fff; border:5px solid #e5e5e5;  border-radius:50%; z-index:1;}
.placing_order .left .title big {font-size:24px; color:#000; display:block; line-height:normal; padding:0 0 10px;}
.placing_order .left .title span {color:#9a9a9a;}
.btn_questions {width:19px; height:19px; cursor: pointer; line-height:19px; color:#cdcdcd; border:2px solid #cdcdcd; border-radius:50%; display:inline-block; text-align:center; font-weight:600; position:relative;}
.btn_questions:hover {text-decoration:none;}

.placing_order .left td {padding:0 0 11px;}
.placing_order .jq-selectbox.jqselect {width:100%; text-align:left; font-size:14px;}
.placing_order .jq-selectbox__select {font-size:14px;}
.placing_order .jq-selectbox__select-text {color: #bd1a20;}
.document_container input, .assistance_form input[type="text"] {width:100%;  box-sizing: border-box; padding:2px 22px 2px 16px; color:#bd1a20; border:0;
	border-radius: 2px;
	background: #fff;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.33);
	box-shadow: inset 0 1px 3px rgba(0,0,0,.33);
	height:40px; font-weight:400; font-size:14px;}
.document_container input[type="text"].red {color:#bd1a20;}
.document_container  input[type="text"]:focus {
	-webkit-box-shadow:0 0 4px #1a5fbd, inset 0 1px 3px rgba(0,0,0,.33);
	box-shadow: 0 0 4px #1a5fbd, inset 0 1px 3px rgba(0,0,0,.33);

}
.document_container .rows  input[type="text"] {margin-bottom: 11px;}
.document_container .rows .jq-selectbox {margin-bottom: 11px;}

.document_container input.datepicker, .assistance_form input.datepicker {
	background: #fff url(../images/date.png) 97% 12px no-repeat;
	background: url(../images/date.png) 97% 12px no-repeat, -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%);
	background: url(../images/date.png) 97% 12px no-repeat, -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	background: url(../images/date.png) 97% 12px no-repeat, linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 );
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.33);
	-webkit-background-size: 21px auto, auto auto;
	background-size: 21px auto, auto auto;
}

::-webkit-input-placeholder {color:#9a9a9a;}
::-moz-placeholder          {color:#9a9a9a;}/* Firefox 19+ */
:-moz-placeholder           {color:#9a9a9a;}/* Firefox 18- */
:-ms-input-placeholder      {color:#9a9a9a;}

.rows {margin-left: -30px;}
.rows:after {content:' '; display: block; clear: both;}
[class^="span"] { padding-left: 30px; float: left;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
[class^="span"].right {float: right;}
.span1 {width: 8.33%;}
.span2 {width: 16.66%;}
.span3 {width: 25%;}
.span4 {width: 33.33%;}
.span5 {width: 41.66%;}
.span6 {width: 50%;}
.span7 {width: 58.33%;}
.span8 {width: 66.66%;}
.span9 {width: 75%;}
.span10 {width: 83.33%;}
.span11 {width: 91.66%;}
.span12 {width: 100%;}

.applicant {clear: both; padding-top: 1px;}
.applicant .rows .btn_add {margin-top: -51px; display: block;}
.applicant .btn_remove {float: right; margin: 25px 0 0;}

.document_total {width:316px; float:right; margin:50px 0 20px; padding:0 27px; position:relative;}
.document_total-block { border-top:3px solid #bd1a20; border-radius:2px; padding:18px 27px 33px; margin: 0 -27px 25px;  box-shadow: 0 5px 6px rgba(0,0,0,0.08);}
.document_total .title {font-size:24px; color:#000; font-weight:300; }
.document_total table {width:100%; border-collapse:separate;}
.document_total td {font-size:16px; padding:18px 0; color:#000; line-height:20px; border-top:3px dotted #ccc; }
.document_total tr:first-child td {border-top:none; }
.document_total td:nth-child(2) {text-align:right;}
.document_total td span {font-size:16px; color:#a6a6a6;}
.document_total td big {font-size:20px; color:#bd1a20;}
.document_total td big span {font-size:20px; color:#6a6a6a;}
.document_total .btn_base {font-size:16px; width:100%; box-sizing: border-box; padding:8px 20px 7px; margin:5px 0 0; position:relative; text-shadow:none;}
.document_total_red { padding-top:21px; background:#bd1a20;  box-sizing: border-box;}
.document_total_red .title {color:#fff;}
.document_total_red td {color:#fff;}
.document_total_red td span {color:#ff9c9f;}
.document_total_red td big {color:#fff;}
.document_total_red .btn_base {background: #efefef; box-shadow: 0 3px 0 #b6b6b6; color: #000 !important; text-shadow:none;}
.document_total.fixed {position: fixed; top:0; z-index: 99}
.document_total.bottom {position: absolute; bottom: 0; z-index: 99}

.document_total_green { padding-top:21px; background:#4caf94;  box-sizing: border-box;}
.document_total_green .title {color:#fff;}
.document_total_green td {color:#fff; border-color: #e5e5e5;}
.document_total_green td span {color:#8bebd1;}
.document_total_green td big {color:#fff;}
.document_total_green .btn_base {background: #efefef; box-shadow: 0 3px 0 #b6b6b6; color: #000 !important; text-shadow:none;}
.document_total_green.document_total-block {border-top-color: #8bebd1;}

.document_total_outer { width:370px; float:right; text-align: left;}

.label_base {font-size: 14px; line-height: 20px; display: block; padding-left: 30px;}
.label_base .jq-checkbox {position: relative; left: -30px; margin-right: -18px !important; display: block; float: left; margin-top: 3px;}
.label_base.inline {display: inline; padding-left: 0px;}
.label_name {font-size: 17px; color: #bd1a20; display: block; padding: 0 0 5px;}

.form_tooltip {font-size:14px; position:relative; display:block; padding:11px 30px 9px 17px; margin:0 36px 0 0; background:#f7f7f7; cursor: pointer;}
.form_tooltip span {border-bottom:1px dashed #bd1a20; color:#bd1a20; cursor: default; }
.form_tooltip:hover span {border-bottom:0 dashed #bd1a20; }
.form_tooltip:after {content:''; width:30px; height:30px; display:block; transform: rotate(-45deg); background:#f7f7f7; position:absolute; right:-14px; top:5px;}

.label_title {display: block; padding-top: 15px; margin-bottom: 10px; min-height:26px;}
.document_describe label1 {padding:0 0 0 26px; display:block; position:relative;}
.document_describe label  small {font-size:14px; color:#656565; display:block;}

.placing_order +.placing_order .title::after {content: attr(data-title);}

.placing_order + .placing_order {position:relative;}
.placing_order + .placing_order:before {width:1000%; content: ""; display: block; height:3px; background:#f2f2f2; position:absolute; left:-100%; top:0;}
.document_applicant_table tr.line:after{width:1000%; content: ""; display: block; height:2px; background:#f2f2f2; position:absolute; left:-100%; margin-top: 18px;}
.document_applicant_table tr.line td{padding-top: 45px;}

/*.left .document_applicant_table td{padding: 30px 0 20px 0;}*/

.placing_order textarea {width:100%; height:120px; outline:none; resize:none; box-sizing: border-box; padding:2px 40px 2px 16px; color:#958f8f; background:rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(250, 250, 250, 1) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0; border: 1px solid #e0e0e0; box-shadow:0 1px 3px rgba(0, 0, 0, 0.33) inset; border-radius:2px; font-weight:400; font-size:14px; margin-bottom: 10px;}
.placing_order input.styler-disabled {width: 100%; box-sizing: border-box; padding: 2px 22px 2px 16px; color: #bd1a20; border: 0; border-radius: 2px; background: #fff; background: -moz-linear-gradient(top, rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom, rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 ); -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.33); box-shadow: inset 0 1px 3px rgba(0,0,0,.33); height: 40px; font-weight: 400; font-size: 14px;margin-bottom: 10px; }

.red .jq-selectbox__select-text {color:#bd1a20;}


.placing_order {text-align:left;}
.placing_order_extra .title {margin:0 0 29px; position:relative;}
.placing_order_extra a {text-decoration: underline;}
.placing_order_extra a:hover {text-decoration: none;}
/*.document_total table {table-layout: fixed;}*/
.placing_order_extra input[type="text"] {position:relative; display: block;}
input[type="text"] + .required { color:#bd1a20; display:block; box-sizing: border-box; float:right; padding:0 13px 0 0; margin:-30px 0 0; position:relative;}
.rows input[type="text"] + .required {margin:-41px 0 0; }
.placing_order_extra p + table {margin-top: 20px;}


.jq-radio + label, [type="radio"] + label, label {display:inline-block; padding:0; margin-right: 15px;}
.jq-radio + label:last-child, [type="radio"] + label:last-child, label:last-child {margin-right: 0;}
.applicant label:not(.label_title) {padding-top: 5px;}


.visaStep_tab_extra {display:inline-block; width:auto; height:235px;}
.visaStep_tab_extra + .visaStep_describe {margin:-21px 0 70px; position:relative; z-index:1;}
.visaStep_tab_extra li {margin:0 10px; position:relative; z-index:10;}

.visaStep_tab_extra .drop_info {display: none; font-size:14px; position:absolute; left:50%; width:300px; margin:0 0 0 -150px; top:150px; color:#555; text-align:left; box-sizing: border-box; font-weight:bold; cursor: default; text-align: center; opacity: 0;}
.visaStep_tab_extra .drop_info ul {display: inline-block; text-align: left; background:#fff; border-radius: 10px; padding:16px 23px 13px; line-height:28px; box-shadow: 0 23px 38px rgba(0, 0, 0, 0.2); cursor: default; position: relative; margin-top: 30px;}
.visaStep_tab_extra .drop_info li {display: block; border: 0; width: auto; text-align: left; height: auto; padding: 0; margin: 0; font-size: 14px; font-weight: normal; color: #656565; max-width: 250px; overflow: hidden;}
.visaStep_tab_extra .drop_info li a {color: #656565;}
.visaStep_tab_extra .drop_info .current {color:#000; font-weight: bold; cursor: default;}
.visaStep_tab_extra .drop_info ul:after {content: " "; display: block; width:26px; height:26px; position:absolute; left:50%; top:-12px; margin:0 0 0 -13px; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); border-radius:2px;}
.car_tab li {font-size: 18px; color: #000; text-align: left; padding: 0; width: 210px; box-sizing: border-box; height: 194px; }
.car-img {padding:18px 22px 0;  height: 179px; margin: 0 -3px -3px 0;  background-position: 100% 70px; background-repeat: no-repeat;}
.car_tab li strong {color: #bd1a20; display: block; font-weight: bold;}
.car_tab li.active {height: 194px;}
.car_tab li.active strong {color: #fff;}
.car_tab li li {height:160px;}

.car_tab .drop_info { font-weight: normal; }
.car_tab .drop_info ul {padding: 24px 0; width: 240px;}
.car_tab .drop_info li {font-size: 14px; max-width: 100%; line-height:20px; padding: 10px 32px; width: 100%; height: auto;}
.car_tab .drop_info .current {font-weight: bold;}
.car_tab .drop_info li:hover, .car_tab .drop_info li.current {background: #f5f5f5; color: #000000;}
.car_tab .drop_info strong {color: #bd1a20 !important; min-height: auto;}
.list-param {list-style-type: none; margin: 20px 0 0; padding: 0; font-weight: bold; color: #bd1a20;}
.list-param li {display: inline-block; margin:0 30px 5px 0; }
.car_tab + .visaStep_describe {border:3px solid #e5e5e5; padding-bottom: 18px; padding-top: 18px;}
.car_tab + .visaStep_describe h5 {padding-top: 5px;}

.transfer-form {border:2px solid #eeedf2; margin-bottom: 65px; padding: 30px 40px 75px; position: relative;
	background: rgb(242,242,242); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(242,242,242,1) 0%, rgba(209,209,209,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(242,242,242,1) 0%,rgba(209,209,209,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(242,242,242,1) 0%,rgba(209,209,209,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#d1d1d1',GradientType=0 ); /* IE6-9 */
}
.transfer-form-cars {display: block; width: 1270px; height: 158px; position: absolute; bottom: -60px; left:-50px; background: url(../images/cars.png) 0 0 repeat-x;}
.transfer-form-cars:before, .transfer-form-cars:after {content:' '; display: block; height: 100%; width: 50px; position: absolute; top: 0;}
.transfer-form-cars:before {left:0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
}
.transfer-form-cars:after { right:0;
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.transfer-form-cars:after {content:' ';}
.transfer-form table {width:100%;}
.transfer-form td {text-align: left; vertical-align: top;}
.transfer-form td:first-child {width: 270px; padding-right: 40px; border-right: 1px solid #fff;}
.transfer-form td:nth-child(2) {padding-left: 40px; width: 270px;}
.transfer-form td:nth-child(3) {padding-left: 40px; width: 270px;}
/*.transfer-form td:nth-child(3) {width: 42px;}*/
.transfer-form td:nth-child(4) {width: 270px;}
.transfer-form label {font-size: 18px; color: #000; font-weight: 300; display: block; margin: 0 0 15px;}
.transfer-form select {width: 100%;}
.transfer-form .btn_base {float:right; margin:41px 0 0;}

.jq-selectbox {width: 100%;}
.exchange {display: inline-block; cursor: pointer; width: 22px; height: 22px; margin: 45px 10px 0; cursor: pointer; background: url(../images/exchange.png) 0 0 no-repeat;}
.transfer-form-cars {
	-webkit-animation-duration: 12000ms;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-timing-function: linear;
	-moz-animation-duration: 12000ms;
	-moz-animation-iteration-count: infinite;
	-moz-animation-timing-function: linear;
	-ms-animation-duration: 12000ms;
	-ms-animation-iteration-count: infinite;
	-ms-animation-timing-function: linear;
	animation-duration: 12000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	-webkit-animation-name: transfer_animate;
	-moz-animation-name: transfer_animate;
	-ms-animation-name: transfer_animate;
	animation-name: transfer_animate;
}

@-ms-keyframes transfer_animate {
	0% {background-position: 0 0;}
	100% {background-position: 1233px 0;}
}
@-moz-keyframes transfer_animate {
	0% {background-position: 0 0;}
	100% {background-position: 1233px 0;}
}
@-webkit-keyframes transfer_animate {
	0% {background-position: 0 0;}
	100% {background-position: 1233px 0;}
}
@keyframes transfer_animate {
	0% {background-position: 0 0;}
	100% {background-position: 1233px 0;}
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-resolution: 240dpi) {
	.travel_menu a:before {background-image:url(../images/icon_black_small_x2.png); }
	.active.icon_guide:before,  a.icon_guide:hover:before,
	.active.icon_vip:before,  a.icon_vip:hover:before,
	.active.icon_phone:before, a.icon_phone:hover:before,
	.active.icon_tours:before,  a.icon_tours:hover:before,
	.active.icon_passport:before, a.icon_passport:hover:before,
	.active.icon_insurance:before, a.icon_insurance:hover:before {background-image:url(../images/icon_red_small_x2.png) !important;}
	.travel_service .img { background-image:url(../images/icon_red.png); -webkit-background-size:100px auto; background-size: 100px auto;}
	.visaStep_tab li:before, .visaStep_tab .value:before, .calendar_block .ui-datepicker-prev:before, .calendar_block .ui-datepicker-next:before,
	.fill_no li:before, .fill_yes li:before, .assistance_tab a.icon_whizzmate:before, .local:before, .back
	{background-image: url(../images/icon_sprite_x2.png?v2); -webkit-background-size: 107px auto; 	background-size: 107px auto;}
	.exchange { background: url(../images/exchange_x2.png) 0 0 no-repeat;  -webkit-background-size: 21px auto; 	background-size: 21px auto;}
}

.document_describe {text-align:left;}
.error, input.datepicker.error{border: 1px solid rgba(255, 0, 0, 0.55) !important;}

.applicant:not(:first-child){border-top: 2px solid #bd1a20; margin-top: 30px;}
.applicant_title {font-size:23px; font-weight:300; color:#bd1a20;  margin:30px 0 0 0; padding: 0;}

/*---popup---*/
.overlay {display: none; position: fixed; top:0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; z-index: 580; background-color: rgba(0,0,0,0.7);}
.popup {
	z-index: 600;
	position: fixed;
	top: 50%;
	left: 50%;
	background-color: #fff;
	box-shadow: 0 15px 35px rgba(60,35,6,0.27), 0 0 1px rgba(60,35,6,0.1);
	padding: 30px;
	text-align: justify;
	overflow: hidden;
	display: none;
}
.popup.sheet{
	top:10%;
	bottom: 10%;
	width: 900px;
	margin-left: -450px;
}
.popup_inner{overflow: auto; height: 100%; padding-right: 15px;}
.popup .close {position: absolute; width: 20px; height: 20px; top:5px; right: 5px;  font-size:15px; cursor: pointer;}
.popup ul{list-style: disc; padding-left: 40px;}

.popup-info {width: 505px;  margin: -100px 0 0 -290px; padding: 8px 40px 36px;}
.popup-info h3 {padding-top: 0; font-size: 20px;}
.popup-info .btn_base {font-size: 15px; margin-top: 17px;}

/* google search styles */
input.gsc-input {font-family: Arial;}
a.gsst_a {padding-top: 6px;}
.gsc-adBlock{display: none !important;}

.hint-text {display:none; font-size:16px; position: fixed; width:336px; margin:0 0 0 -168px; color:#4d4d4d; text-align:left; box-sizing: border-box;  cursor: default; text-align: center; z-index:1299; font-size: 16px;}
.hint-text div {display: inline-block; text-align: left; background:#fff; border-radius: 10px; padding:16px 23px 13px; line-height:22px; box-shadow: 0 23px 38px rgba(0, 0, 0, 0.2); cursor: default; position: relative; margin-top: 30px; border: 1px solid #e7e7e7;}
.hint-text div:after {content: " "; display: block; width:26px; height:26px; position:absolute; left:50%; bottom:-12px; margin:0 0 0 -13px; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); border-radius:2px;}

.errors a{cursor: pointer;}
.field_error {color: red; position: relative; top: -5px; padding-bottom: 10px; font-size: 14px;}



.loading_overlay {position: fixed;top:0;left: 0;bottom: 0;right: 0;width: 100%;height: 100%;z-index: 990;background-color: rgba(207,196,177,0.7);}
#loader {
	display: block;
	position: fixed;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #343535;
	-webkit-animation: spin 2s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 2s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
	z-index: 1001;
}
#loader:before { content: ""; position: absolute; top: 5px; left: 5px; right: 5px; bottom: 5px; border-radius: 50%; border: 3px solid transparent; border-top-color: inherit;
	-webkit-animation: spin 3s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 3s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}
#loader:after { content: ""; position: absolute; top: 15px; left: 15px; right: 15px; bottom: 15px; border-radius: 50%; border: 3px solid transparent; border-top-color: inherit;
	-webkit-animation: spin 1.5s linear infinite; /* Chrome, Opera 15+, Safari 5+ */
	animation: spin 1.5s linear infinite; /* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}
@keyframes spin {
	0%   {
		-webkit-transform: rotate(0deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(0deg);  /* IE 9 */
		transform: rotate(0deg);  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
		-webkit-transform: rotate(360deg);  /* Chrome, Opera 15+, Safari 3.1+ */
		-ms-transform: rotate(360deg);  /* IE 9 */
		transform: rotate(360deg);  /* Firefox 16+, IE 10+, Opera */
	}
}

/*---guide added 15.12.2016---*/
.block-text {
	text-align: justify;
	position: relative; }
.block-text h2 {
	margin-bottom: 18px; }
.block-text h2 span {
	color: inherit; }
.block-text h4 {
	text-transform: uppercase;
	margin: 27px 0 4.5px; }
.block-text h4 span {
	color: inherit; }
.block-text img {
	width: 100%;
	margin-bottom: 18px; }

.block-hide {
	width: 100% !important;
	display: none; }

.extra-menu-outer {
	position: relative;
	margin: 0 0 25px;
	height:61px;
}

.extra-menu {
	position: absolute;
	width: 1170px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	top: 0;
	left: 0;
	list-style-type: none;
	padding: 15px 0 18px 0;
	margin: 0;
	border-bottom: 2px solid #d3e3ed;
	font-size: 15.99px;
	background-color: white;
	text-align: left;
	z-index: 80; }
.extra-menu li {
	display: inline-block;
	padding: 0 38px 0 0; }
.extra-menu li.active a {
	color: #b2181e;
	font-weight: bold; }
.extra-menu li a {
	color: #636363;
	text-decoration: none;
	cursor: pointer;
	transition: 0; }
.extra-menu li a:hover {
	color: #b2181e;}
.extra-menu.fixed {
	position: fixed; }

div.line {
	border-bottom: 2px solid #e5e5e5;
	margin: 40px 0 35px; }

.text-column2 {
	margin-bottom: 20px;
	column-count: 2;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-gap: 40px;
	-moz-column-gap: 40px;
	-webkit-column-gap: 40px; }
.text-column2 h1, .text-column2 h2, .text-column2 h3, .text-column2 h4, .text-column2 h5, .text-column2 h6, .text-column2 .spans, .text-column2 .line {
	-moz-column-span: all;
	-webkit-column-span: all;
	column-span: all;
	clear: both; }

.transform-none {
	text-transform: none !important; }

.weight-normal {
	font-weight: normal !important; }

.object {
	margin-top: 36px; }
.object:after {
	content: ' ';
	display: block;
	clear: both; }
.object h5 {
	color: inherit;
	text-align: left;
	font-size: 19.5px;
	margin: 0; }
.object .txt, .object .img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 50%; }
.object .txt {
	padding-right: 20px;
	float: left; }
.object .img {
	padding-left: 20px;
	float: left; }

.roll-hide {
	display: inline-block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	background-color: #eeeeee;
	position: relative;
	vertical-align: middle;
	margin: 0 0 0 10px;
	cursor: pointer; }
.roll-hide:after {
	content: ' ';
	display: block;
	border-left: 2px solid #4c4c4c;
	border-top: 2px solid #4c4c4c;
	width: 7px;
	height: 7px;
	margin: 9px 0 0 7px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: 0.5s; }
.roll-hide.roll-show:after {
	margin: 5px 0 0 7px;
	-webkit-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg); }

.travel-tips {
	margin-left: -40px;
	padding: 15px 0 0; }
.travel-tips:after {
	display: block;
	clear: both;
	content: ' '; }
.travel-tips h4 {
	text-transform: none; }
.travel-tips .item {
	text-align: left;
	float: left;
	width: 25%;
	padding-left: 40px;
	margin: 0 0 45px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }
.travel-tips .item .img {
	margin:0 auto;
	display: block;
	width: 95px;
	height: 95px;
	padding: 35px 0 0 35px;
	border-radius: 5px;
	background-color: #d1e3ef; }
.travel-tips .item .img:after {
	content: ' ';
	display: block;
	width: 58px;
	height: 58px; }

.icon-travel-01:after {
	background: url("../images/guide/travel01.svg") 0 0 no-repeat; }

.icon-travel-02:after {
	background: url("../images/guide/travel02.svg") 0 0 no-repeat; }

.icon-travel-03:after {
	background: url("../images/guide/travel03.svg") 0 0 no-repeat; }

.icon-travel-04:after {
	background: url("../images/guide/travel04.svg") 0 0 no-repeat; }

.icon-travel-05:after {
	background: url("../images/guide/travel05.svg") 0 0 no-repeat; }

.travel-alert {
	border: 1px solid #a8c9dc;
	padding: 10px 10px 10px 260px;
	margin: 0 0 50px; }
.travel-alert:after {
	clear: both;
	content: ' ';
	display: block; }
.travel-alert h4 {
	text-transform: none;
	margin: 20px 0 10px 0; }
.travel-alert .img {
	display: block;
	width: 224px;
	height: 224px;
	background-color: #d1e3ef;
	position: relative;
	left: -261px;
	margin: -11px -224px -11px 0;
	float: left; }
.travel-alert .img:after {
	content: ' ';
	display: block;
	width: 63%;
	height: 63%;
	position: absolute;
	top: 18.5%;
	left: 18.5%; }

.block-transport {
	text-align: justify;
	position: relative; }
.block-transport h2 {
	margin-bottom: 18px;
	text-transform: uppercase;
	text-align: left;
	margin: 50px 0 20px; }
.block-transport h2 span {
	color: inherit; }
.block-transport h3 {
	margin: 30px 0 53px; }
.block-transport h4 {
	margin: 27px 0 13.5px; }
.block-transport h4 span {
	color: inherit; }
.block-transport > img, .block-transport > p > img {
	border-radius: 10px; }
.block-transport ol {
	list-style-type: none;
	margin: 0 0 20px 21px;
	padding: 0;
	counter-reset: list;
	border-left: 2px solid #e5eff5; }
.block-transport ol li {
	padding: 15px 0 20px 42px;
	clear: both;
	min-height: 45px; }
.block-transport ol li:last-child {
	min-height: 36px;
	padding-bottom: 0; }
.block-transport ol li:before {
	counter-increment: list;
	content: counter(list);
	display: block;
	width: 45px;
	height: 45px;
	background-color: #d1e3ee;
	border-radius: 50%;
	line-height: 44px;
	text-align: center;
	border: 3px solid #fff;
	position: relative;
	left: -68px;
	margin: -15px  -45px 0 0;
	float: left; }
.block-transport a {
	text-decoration: underline; }
.block-transport a:hover {
	text-decoration: none; }

[class^="aeroport-icon"] {
	padding-left: 100px;
	margin: 18px 0; }
[class^="aeroport-icon"]:before {
	content: ' ';
	display: block;
	width: 68px;
	height: 68px;
	float: left;
	left: -100px;
	position: relative;
	margin-right: -68px; }
[class^="aeroport-icon"] h5 {
	color: inherit;
	text-align: left;
	margin: 0 0 4px;
	font-size: 17.55px; }

.aeroport-icon-shr:before {
	background: url("../images/guide/air-logo-shr.svg") 0 0 no-repeat; }

.aeroport-icon-vn:before {
	background: url("../images/guide/air-logo-vn.svg") 0 0 no-repeat; }

.aeroport-icon-dom:before {
	background: url("../images/guide/air-logo-dom.jpg") 0 0 no-repeat;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%; }

.block-icon {
	margin: 10px 0 30px;
	padding-left: 127px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 20px;
	width: 49%;
	display: inline-block;
	vertical-align: top; }
.block-icon + .block-icon {
	padding-left: 147px; }
.block-icon ul {
	margin: 0;
	padding: 0;
	list-style-type: none; }
.block-icon ul li:before {
	content: '-'; }

.block-icon-plus, .block-icon-minus {
	display: block;
	width: 107px;
	height: 107px;
	float: left;
	position: relative;
	border-radius: 5px;
	left: -127px;
	margin-right: -107px; }

.block-icon-plus {
	background-color: #d1e3ee; }
.block-icon-plus:before {
	content: ' ';
	position: absolute;
	display: block;
	border-top: 2px solid #0d396e;
	width: 50px;
	top: 55px;
	left: 28px; }
.block-icon-plus:after {
	content: ' ';
	position: absolute;
	display: block;
	border-left: 2px solid #0d396e;
	height: 50px;
	top: 31px;
	left: 51px; }

.block-icon-minus {
	background-color: #eed1d7; }
.block-icon-minus:before {
	content: ' ';
	position: absolute;
	display: block;
	border-top: 2px solid #fc6a39;
	width: 50px;
	top: 55px;
	left: 28px; }

.table-simple {
	border-collapse: collapse;
	margin-bottom: 18px; }
.table-simple td, .table-simple th {
	text-align: left;
	border-left: 2px solid #d3e3ed;
	padding: 0 30px; }
.table-simple td:first-child, .table-simple th:first-child {
	border: 0;
	padding-left: 0; }
.table-simple th {
	padding-bottom: 7px; }

img.left {
	float: left;
	margin: 0 55px 18px 0; }

img.right {
	float: right;
	margin: 0 0 18px 55px; }

.pricelist {
	padding-right: 200px;
	padding-bottom: 40px; }
.pricelist h5 {
	color: inherit;
	text-align: left;
	font-size: 1em;
	font-weight: bold;
	margin: 0; }
.pricelist .price-value {
	float: right;
	font-weight: bold;
	position: relative;
	width: 130px;
	margin: 0 0 0 -130px;
	right: -200px; }
.pricelist .pricelist-sub {
	border-top: 2px solid #d3e3ed;
	margin: 0 -200px 0 25px;
	padding: 10px 200px 10px 0; }
.pricelist .pricelist-sub:first-of-type {
	border: 0; }

.sidebar {
	position: fixed;
	overflow: auto;
	z-index: 980;
	width: 284px;
	background-color: #f5f3f3;
	padding: 75px 10px 30px 74px;
	height: 100%;
	transition: 0.5s;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }
.visa-page.menu-show .sidebar, .menu-show .sidebar {
	margin-left: 0; }
.visa-page .sidebar {
	margin-left: -284px; }
.sidebar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-weight: bold; }
.sidebar ul li {
	margin-top: 35px; }
.sidebar ul ul {
	text-transform: none;
	font-weight: normal;
	margin-top: 5px; }
.sidebar ul ul li {
	margin-top: 3px; }
.sidebar ul ul a {
	color: #4D4D4D; }
.sidebar ul ul a:hover {
	color: #124E94; }

.locate {
	color: #124E94;
	font-weight: bold;
	width: 143px;
	height: 80px;
	padding: 10px 30px 0 0;
	line-height: 1.2;
	background: url(../images/map.svg) 0 0 no-repeat; }
.locate a {
	border-bottom: 2px dashed #124E94; }
.locate a:hover {
	border: 0; }
.visa-page .locate {
	display: none; }

.link-menu {
	display: none;
	position: fixed;
	z-index: 1000;
	color: white;
	text-transform: uppercase;
	cursor: pointer;
	font-weight: bold;
	left: 74px;
	top: 20px;
	transition: 0.5s; }
.visa-page .link-menu {
	display: block; }
.menu-show .link-menu {
	color: #124E94; }
.link-menu:after {
	display: block;
	content: ' ';
	width: 38px;
	height: 18px;
	margin: 5px 0 0 2px;
	background: url(../images/menu.svg) 0 0 no-repeat;
	transition: 0.5s; }
.menu-show .link-menu:after {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg); }


.hint-red {background-color: #bd1a20; color: #fff; border-radius: 5px; border:0;padding: 32px 30px; margin:32px 0 0 -30px; font-size: 16px;  position:relative; z-index: 600; box-shadow:5px 5px 20px rgba(0,0,0,0.14); line-height: 1.3;}
.hint-red:after {content:' '; display:block; position: absolute;  height: 20px; width: 20px; background: #bd1a20;  top: 50%; margin-top: -10px; left:-10px;
	-webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.hint-red.hint-left:after {left: auto; right: -10px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}

.date-picker-wrapper .feast:before {background:#bd1a20;}
.date-picker-wrapper .feast .day {color:#fff;}
/*---Excursions---*/
.excursion-panel {padding: 0 0 50px;}
.excursion-panel:after {content:' '; display: block; clear: both;}
.excursion-panel .search_form {float: right; width: 150px; height:38px;-webkit-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.33); -moz-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.33); box-shadow:inset 0px 1px 3px rgba(0,0,0,0.33); -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	background: #fff;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 );

}
.excursion-panel .search_form [type="text"] {background: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow:none; border:0\0/;}
.excursion-panel .search_form[data-search="detal"] {width: 100%; }
.excursion-panel .search_form[data-search="detal"] [type="text"] {width: 50%;}
.search_form-extra {float: right; height: 38px; margin-right: 37px; border-right: 1px solid #cfcfcf;}
.search_form .jq-selectbox  {float: none !important; width: auto !important; display: inline-block; font-size: 13px; border-left: 1px solid #cfcfcf;}
.search_form .jq-selectbox .jq-selectbox__dropdown {background-color: #fff; box-shadow: 0 15px 16px rgba(0,0,0,.14); border-radius: 0; margin-top: 0;}
.search_form .jq-selectbox li {font-size: 13px;}
.search_form .jq-selectbox .jq-selectbox__select  {font-size: 13px; height: 18px; background: none; -webkit-box-shadow:none !important; box-shadow: none !important; }
.select-multiple {font-size: 13px; display: inline-block; cursor: pointer; height: 38px; padding:0 33px 0 17px; text-align: left; border-left: 1px solid #cfcfcf; position: relative; line-height: 38px;}
.select-multiple:after { content:' '; position: absolute; top: 15px; right: 16px; display: block; border-bottom:1px solid #a4a4a4;  border-left:1px solid #a4a4a4; width: 6px; height: 6px;
	-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
}
.select-multiple ul {list-style-type: none; margin: 0; padding: 13px 0 6px; font-size: 13px; line-height: 1.2; position: absolute; z-index: 500; top:38px; left: 0; width: 100%; min-width:170px; cursor: default; background-color: #fff; box-shadow: 0 15px 16px rgba(0,0,0,.14);
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.select-multiple ul label {display: block !important; padding: 6px 17px; cursor: pointer;}
.select-multiple ul .jq-checkbox {display: none !important;}
.select-multiple ul .checked + label {color: #B2181E;}
.excursion-panel .jq-selectbox {float: left; width: 150px; text-align: left;}
.excursion-panel .jq-selectbox__select {color: #3D3D3D;}
.excursion-panel .jq-selectbox .jq-selectbox__trigger-arrow {background: none;}
.excursion-panel .jq-selectbox .jq-selectbox__trigger-arrow:after { content:' '; position: absolute; top:0; left: 0; display: block; border-bottom:1px solid #a4a4a4;  border-left:1px solid #a4a4a4; width: 6px; height: 6px;
	-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
}

.excursion-tabs {color:#3D3D3D; font-size: 18px; list-style-type: none; margin: 0; padding: 0; display: inline-block; position:relative;}
.excursion-tabs .active-line {display:block; border-bottom: 4px solid #B2181E; position:absolute;left:0; bottom:-4px; width:180px; transition:0.5s; cursor:default; height:0;}
.excursion-tabs a {color:#3D3D3D; display:block; height:34px;}
.excursion-tabs a:hover {text-decoration: none;}
.excursion-tabs li {display: inline-block; width: 180px; height:34px; cursor:pointer; margin-left: -5px; border-bottom: 4px solid #dddddd;}
.excursion-tabs .active {color:#B2181E; font-size: 18px; border-bottom: 4px solid #B2181E;}
.excursion-tabs .active a {color:#B2181E;}

.excursions > div {
	margin: 0 0 0 -34px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	display: flex;
}
.excursions:after {content:' '; display: block; clear: both;}
.excursion-card {float: left; border:1px solid #E5E5E5; border-radius: 4px; width: 367px; padding: 0 28px 70px; text-align: left; color: #3D3D3D; font-size: 15px; line-height: 22px; position: relative; margin: 0 0 37px 34px;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.excursion-card:after {content:' '; display: block; clear: both;}
.excursion-card:hover {-webkit-box-shadow: 0 15px 16px rgba(0,0,0,.25); box-shadow: 0 15px 16px rgba(0,0,0,.25);}
.excursion-card .images {margin: -1px -29px; width: auto; border-radius:4px 4px 0 0; overflow: hidden; height: 212px; position: relative;}
.excursion-card .gallery {margin: 0; padding: 0; list-style-type: none;}
.excursion-card .gallery img {border-radius:4px 4px 0 0; max-width:100%;}
.excursion-card .bx-pager {position: absolute; top: 9px; right: 7px;}
.excursion-card .bx-pager-link {display: block; width: 11px; height: 11px; background-color: #fff; border-radius: 50%; opacity:0.5; overflow: hidden; text-indent: -9999px; margin-bottom: 6px;}
.excursion-card .bx-pager-link.active {opacity:1;}
.excursion-card .bx-pager-item:only-child {display: none;}
.excursion-price {position: absolute; top: 8px; left: 8px; font-size: 18px; color:#000; background-color: #fff; padding: 8px 12px; border-radius: 2px; }
.excursion-price .detal {display: none;}
.excursion-price .detal span {color:#a0a0a0; display: inline-block; text-align: right; min-width:65px;}
.excursion-price .detal ul {padding: 5px 0 0 0; margin-left: -14px; column-count: 2; -moz-column-count: 2;	-webkit-column-count: 2; column-gap: 20px; -moz-column-gap: 20px;-webkit-column-gap: 20px;}
.excursion-price .detal ul li {padding-top: 6px; white-space: nowrap;}
.excursion-card h4 {font-size: 20px; color: #B2181E; font-weight: normal; text-align: left; margin: 0 0 10px; line-height: 26px;}
.excursion-card .txt {overflow: hidden; height: 150px; padding-top: 18px; margin-bottom: 12px;}

.excursion-local {position: relative; color: #999999; font-size: 13px; padding: 0 0 0 27px;}
.excursion-local .destination, .excursion-local .point {clear: left; position: relative; padding: 3px 0 9px;}
.excursion-local .destination:before {content:' '; display: block; width: 17px; height: 21px; float: left; position: relative; z-index: 2; left: -27px; margin:1px -17px 0 0; background: #fff url(../images/tour/local.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}
.excursion-local .point:before {content:' '; display: block; width: 10px; height: 10px; float: left; position: relative; z-index: 2; left: -24px; margin:6px -10px 0 0; background: #d4d4d4; border-radius: 50%;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}
.excursion-local .destination:after,  .excursion-local .point:after {content:' '; display: block; top: 17px; bottom: -10px; border-left:2px dotted #d4d4d4; left: -20px; position: absolute;}
.excursion-local .destination:last-child:after {display: none;	}

.excursion-person {position: relative; color: #999999; font-size: 13px; padding: 8px 27px 0; display: inline-block;}
.excursion-person:before {content:' '; display: block; width: 20px; height: 20px; float: left; position: relative; left: -27px; margin:-2px -20px 0 0; background: url(../images/tour/person.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}
.excursion-time {position: relative; color: #999999; font-size: 13px; padding-left: 27px; padding-top: 8px; display: inline-block;}
.excursion-time:before {content:' '; display: block; width: 20px; height: 20px; float: left; position: relative; left: -27px; margin:-1px -20px 0 0; background: url(../images/tour/time.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}

.excursion-param {font-size: 16px; position: absolute; bottom: -1px; left: -1px; right:-1px; color: #000; border:1px solid #d3d3d3; border-radius: 0 0 4px 4px; height: 47px;
	-webkit-box-shadow: inset 0 4px 3px #ececee;
	box-shadow: inset 0 4px 3px #ececee;
}
.excursion-param .input-text, .excursion-param input.datepicker  {text-align: center; outline:0; width:79px; padding: 5px 0; border:0; height:47px !important; font-size: 16px; float: left; background: transparent; color: #3D3D3D; margin:0;
	-webkit-box-shadow: none; box-shadow: none;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.excursion-param button {cursor: pointer; float: right; height: 48px; text-align: center; width: 175px; padding: 5px 0; margin-bottom: -1px; font-size: 16px; border: 0;  color:#fff; background-color: #B2181E; border-radius: 0 0 4px 0;
	-webkit-box-shadow: inset 0 -4px 0 #981117; box-shadow: inset 0 -4px 0 #981117;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.excursion-param button[disabled] {cursor: default; color:#808080; background-color: #D1D1D1; border-radius: 0 0 4px 0;
	-webkit-box-shadow: inset 0 -4px 0 #b5b5b5; box-shadow: inset 0 -4px 0 #b5b5b5;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}

.number {width:109px; border-right:1px solid #d3d3d3; position: relative; float: left; height: 47px;}
.number input {width:75px; padding-left: 20px; text-align: left;}
.number .plus {position: absolute; display: block; cursor: pointer; width: 25px; height: 25px; right:0; top:0;}
.number .plus:after { content:' '; position: absolute; top: 15px; left: 0; display: block; border-top:1px solid #a4a4a4;  border-right:1px solid #a4a4a4; width: 6px; height: 6px;
	-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
}
.number .minus {position: absolute; display: block; cursor: pointer; width: 25px; height: 25px; right:0; bottom:0;}
.number .minus:after { content:' '; position: absolute; bottom: 15px; left: 0; display: block; border-bottom:1px solid #a4a4a4;  border-left:1px solid #a4a4a4; width: 6px; height: 6px;
	-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
}

.excursions-list {margin: 0 128px; position: relative; padding:0 0 80px;}
.excursions-list .bx-prev {display: block;position: absolute; overflow: hidden;	width: 25px; height: 25px; text-indent: -9999px; border-left: 4px solid #d4d4d4; border-top: 4px solid #d4d4d4; top: 190px; left: -122px;
	-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
}
.excursions-list .bx-next {display: block;position: absolute; overflow: hidden;	width: 25px; height: 25px; text-indent: -9999px; border-right: 4px solid #d4d4d4; border-bottom: 4px solid #d4d4d4; top: 190px; right:-122px;
	-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
}
.excursions-list .bx-prev.disabled, .excursions-list .bx-next.disabled {display: none;	}
.excursion-card-big {float: none; width: auto; height: auto; margin: 0 0 37px 0; padding-bottom: 60px;}
.excursion-card-big .images {height: 473px;}
.excursion-card-big .txt {overflow: visible; height: auto; padding-top: 18px; margin-bottom: 10px;}
.excursion-card-big .excursion-param {width: 912px;}
.excursion-card-big .excursion-param button {width: 720px;}
.excursion-card-big .excursion-local {display: inline-block; vertical-align: top; padding-right: 76px; padding-top:5px;}
.excursion-card-big .excursion-person {padding-right: 76px; }

.excursion-card-big .excursion-local-detal {border-top:1px solid #cdcdcd; display: block !important; clear: both; margin: 15px -28px 0; padding: 26px 28px 0px 55px; font-size: 20px; color:#b2181e;}
.excursion-local-detal .destination {padding-bottom: 34px;}
.excursion-local-detal .destination:before {background-image: url(../images/tour/local-red.svg); }

.sight-number {font-size: 13px; color: #999999;}
.sights {font-size: 13px; color: #3d3d3d; padding: 11px 0 0 30px; margin-left: -30px; display: none; line-height: 1.5; overflow: hidden;	position: relative;	width: 	100% !important	;	}
.sight {width: 425px !important	; padding:0 0 22px 0;}
.sight:before {content:' '; display: block; width: 17px; height: 21px; float: left; position: relative; z-index: 2; left: -27px; margin:1px -17px 0 0; background: #fff url(../images/tour/local.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}
.sight:first-child:before {display: none;}
.sights-show {cursor: pointer;}
.sights-show-icon {display: inline-block; width: 16px; height: 16px; border:1px solid #b2181e; border-radius: 50%; vertical-align: -2px; position: relative; margin-left: 11px;}
.sights-show-icon:after {top:6px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);}.sights-show-icon:after { content:' '; position: absolute;	display: block; width: 5px; height: 5px; border:1px solid #b2181e; border-left: none;border-bottom: 0; top:4px; left: 5px;
	-webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);
}
.excursion-local-detal .images {height: 212px; width: 367px; float: right;	margin: 0;}
.excursion-local-detal .images li {height: 212px; width: 367px !important; -webkit-background-size: cover !important; background-size: cover !important	; background-position: 	50% 50%;	}

.tags-list {width: 500px; float: right; border-left: 1px solid #d9d9d9; padding-left: 33px; font-size: 13px; min-height:25px;}
.tags-list a {border: 1px solid #d9d9d9; border-radius: 4px; display: inline-block; padding: 9px 15px; color: #999999; margin: 0 13px 13px 0;}

/*---/Excursions---*/

/*---contacts---*/
.contacts {text-align: left; padding: 36px 0 0 0; }
.contacts h3 {font-size: 18px; color: #B2181E; margin: 0 0 10px; padding: 0; font-weight: normal; }
.contacts .img {float: left; width: 560px; left: -610px;position: relative; margin-right: -560px;}
.contacts .img img {border-radius:5px;}
.contact-item {padding-left: 610px; padding-bottom: 40px;}
.contact-item:after {content:' '; display: block; clear: both;}
.contact-data {list-style-type: none; margin: 0; padding: 30px 0 0 28px; display: inline-block; width: 49%; vertical-align: top;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
.contact-data:nth-of-type(odd) {padding-right: 	40px;}
.contact-data li {padding-bottom:25px;}
.contact-data a {text-decoration: none; color: #555;}
.contact-data a:hover {text-decoration: underline;}

.icon-local:before {content:' '; display: block; width: 17px; height: 21px; float: left; position: relative; left: -27px; margin:0 -17px 0 0; background: url(../images/tour/local.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}
.icon-time:before {content:' '; display: block; width: 20px; height: 20px; float: left; position: relative; left: -27px; margin:0 -20px 0 0; background: url(../images/tour/time.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}
.icon-phone:before {content:' '; display: block; width: 17px; height: 23px; float: left; position: relative; left: -27px; margin:0 -17px 0 0; background: url(../images/icons/phone.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}
.icon-mail:before {content:' '; display: block; width: 24px; height: 17px; float: left; position: relative; left: -32px; margin:3px -24px 0 0; background: url(../images/icons/mail.svg) 0 0 no-repeat;
	-webkit-background-size: 100% 100%; background-size: 100% 100%;}

.tleft {text-align:left;}
/*---.contacts---*/

/*---translate---*/

.translate { font-size: 1.08em; table-layout: fixed; border-collapse: collapse; width: 100%; margin:0 0 40px }
.translate th {font-size:21px; font-weight:300; color:#000;  padding: 40px 0 10px; line-height: 1.1; text-align: left; }
.translate td { border-bottom: 1px solid #ccc; vertical-align: top; padding: 12px 10px 12px 0; }
.translate td:last-child {  padding-right: 0; }

.bullet-list{list-style: disc outside; padding-left:20px;}

/*------new header and popup check -----*/
.new_header {z-index: 111; background: #fff;}
.new_header .logo {width: 39.7%; min-width:250px;}
.new_header .logo img:nth-child(2) {display: none;}
.new_header .language {display: none;}
.new_header .header_right {width: auto; padding: 24px 0 0;}
.new_header .search_form {max-width: 229px; float: right;}
.new_header .search_form [type="text"] {float: none; width: 227px;}
.new_header .auth_block {margin: 4px 3px 0 11px;}
.new_header .btn_base {font-size: 15px; padding: 8px 22px 7px;}
.new_header .btn_base + .btn_base {margin: 0 0 0 8px;}

.new_header .phone:before {content:' '; display:block; width:24px; height:39px; background:url(../images/ico_1.gif) 0 0 no-repeat; float:left; position:relative; left:-30px; margin:2px -34px 0 0; -webkit-background-size: 24px auto; background-size: 24px auto;}



.popup-simple  {margin-left:-161px; width:322px;  box-sizing: border-box; padding: 30px 29px 1px 26px;
background:#fff; overflow:hidden; text-align:center;  -webkit-box-shadow: 0px 7px 21px rgba(58,0,0,0.17); -moz-box-shadow: 0px 7px 21px rgba(58,0,0,0.17);
	box-shadow: 0px 7px 21px rgba(58,0,0,0.17); border: 1px solid #f7f7f7;}
.popup-simple .close {display: block; width: 9px; height: 9px; position: absolute; top: 11px; right: 10px; cursor:pointer;}
.popup-simple .close:before {content:' '; display:block; width:13px; border-top:1px solid #8f8f8f; position: absolute; top:4px; left:-2px;
	-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform:rotate(-45deg);}
.popup-simple .close:after {content:' '; display:block; width:13px; border-top:1px solid #8f8f8f; position: absolute; top:4px; left:-2px;
	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform:rotate(45deg);}
[data-popup="status"] {margin-top:-260px;}
[data-popup="login"] {margin-top:-68px;}

.popup-simple form {padding: 0 0 16px;}
.popup-simple .btn_base {width: 100%; clear: both; margin: 12px 0 0; position: relative; font-size: 15px; padding: 7px 20px 6px;}
.popup-simple [type="text"]:first-child {max-width: 156px; float: left;}
.popup-simple [type="text"] + [type="text"] {max-width: 97px; float: right;}
.popup-simple [type="text"] {color:#9a9a9a; box-sizing:border-box; border:none; display:inline-block; margin:0; padding:12px 0 10px 15px;
	font: 13px 'Segoi UI', 'Open Sans', Arial, sans-serif; -webkit-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.33); -moz-box-shadow: inset 0px 1px 3px rgba(0,0,0,0.33);
	box-shadow:inset 0px 1px 3px rgba(0,0,0,0.33); -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;
	background: #fff;
	background: -moz-linear-gradient(top,  rgba(250,250,250,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(250,250,250,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 );
}

.popup-simple ul {list-style: none; padding: 15px 0 0; margin: 0;}
.popup-simple li {position: relative; text-align: left; color: #4d4d4d; padding: 0 0 25px 89px; line-height: 18px; opacity: 0.73;}
.popup-simple li.active {opacity: 1;}
.popup-simple li big {font-size: 20px; color: #000; display: block; line-height: normal; padding: 0 0 6px;}
.popup-simple li a {color: #4d4d4d; text-decoration: underline;}
.popup-simple li:after {content: ''; display: block;}
.popup-simple li.active:after {-webkit-filter: none; filter:  none;}
.popup-simple .li_1:after	{width: 63px; height:66px; background: url(../images/icon_7.gif) -3px 0 no-repeat; position: absolute; left: 3px; top: 5px;
-webkit-filter: grayscale(1); filter: gray;  filter: grayscale(1);}
.popup-simple .li_2:after	{width: 62px; height:61px; background: url(../images/icon_7.gif) 0 -112px no-repeat; position: absolute; left: 0; top: 5px;
-webkit-filter: grayscale(1); filter: gray;  filter: grayscale(1);}

.popup-simple .li_3:after	{width: 54px; height:63px; background: url(../images/icon_7.gif) -3px -223px no-repeat; position: absolute; left: 3px; top: 4px;
-webkit-filter: grayscale(1); filter: gray;  filter: grayscale(1);}
/*------/new header and popup check -----*/




/*---visaStep_flex added 25.03.2017---*/
.visaStep_flex { height: auto; margin-bottom: 10px;
	display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;
	justify-content: space-between;
}
.visaStep_flex:after {display: none;}
.visaStep_flex li {flex:1; margin-left: 7px; height: auto; position: relative; padding-bottom: 30px;
}
.visaStep_flex li:first-child { margin-left: 0px;}
.visaStep_flex li.active {height: auto; }
.visaStep_flex .visa-see {display: none; background-color: #8a1114; color: #fff; position: absolute; height: 20px; line-height: 20px; left: -3px; bottom: -16px; width: 100%; padding: 10px 3px; font-size: 14px;}
.visaStep_flex li.active .visa-see {display: block;}
.visaStep_flex li.active:after {display: none;}
.visaStep_flex .visaStep-name {height: 100%; padding: 66px;}

.popup-price {font-size: 14px; width:500px; left: 50%; margin-left: -250px; padding: 12px 0 5px; position: absolute; top:370px;}
.popup-price h3 {padding: 0 20px 0 35px; font-size: 30px;}
.popup-price table {width: 100%;}
.popup-price th {font-weight: normal; background-color: #f5f5f5; color: #999999; text-align: left; padding: 7px 35px 8px 0; vertical-align: top;}
.popup-price td { text-align: left;  padding: 20px 37px 20px 0; white-space: nowrap; line-height: 1.5; vertical-align: top; border-bottom:1px solid #e5e5e5;}
.popup-price tr:last-child td { border-bottom:0;}
.popup-price td:first-child, .popup-price th:first-child { padding-left: 35px;}
.category-price {font-weight: bold; color: #b2181e; }
/*---/visaStep_flex---*/

i.question-mark {
	position: relative;
	display: inline-block;
	margin: 0 -2px -3px -2px;
	width: 18px;
	height: 18px;
	background: url(/images/question.png);
	background-size: cover;
	background-position: center center;
	cursor: pointer;
}



/* Дополнительные стили */
.col-md-1 {
	flex:0 0 8.3333333333%;
	max-width:8.3333333333%
}
.col-md-2 {
	flex:0 0 16.6666666667%;
	max-width:16.6666666667%
}
.col-md-3 {
	flex:0 0 25%;
	max-width:25%
}
.col-md-4 {
	flex:0 0 33.3333333333%;
	max-width:33.3333333333%
}
.col-md-5 {
	flex:0 0 41.6666666667%;
	max-width:41.6666666667%
}
.col-md-6 {
	flex:0 0 50%;
	max-width:50%
}
.col-md-7 {
	flex:0 0 58.3333333333%;
	max-width:58.3333333333%
}
.col-md-8 {
	flex:0 0 66.6666666667%;
	max-width:66.6666666667%
}
.col-md-9 {
	flex:0 0 75%;
	max-width:75%
}
.col-md-10 {
	flex:0 0 83.3333333333%;
	max-width:83.3333333333%
}
.col-md-11 {
	flex:0 0 91.6666666667%;
	max-width:91.6666666667%
}
.col-md-12 {
	flex:0 0 100%;
	max-width:100%
}
.block.block-transport h1 {
	padding: 43px 0px 53px 0px;
	font-size: 40px;
}
.main_menu li a {
	font-weight: 600;
}

.extra-menu.stdop {
	padding: 29px 0px 29px 0px;
}
.h2st {
	padding-bottom: 23px;
	font-weight: 600;
	color: #4c4c4c;
	margin: 56px 0 17px !important;
}
.block.block-transport p{
	font-family: 'Open Sans', Arial, sans-serif;
}
.stb {
	height: 90px;
}
.section_base.news {
	padding-bottom: 100px;
}
.section_base.news p {
	font-size: 20px;
	color: #020202;
	margin: 0 0 34px 0;
	line-height: 1.55;
}
/* Базовый контейнер табов */
.tabs {

}
/* Стили секций с содержанием */
.tabs>section {
	display: none;

}
.tabs hr {
	border-bottom: 3px solid #d3e3ed;
	padding-bottom: 24px;
}
.tabs {

	margin-top: 30px;

}
.tabs>section>p {
	margin: 0 0 5px;
	line-height: 1.5;
	color: #383838;
	/* прикрутим анимацию */
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}
/* Описываем анимацию свойства opacity */

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* Прячем чекбоксы */
.tabs>input {
	display: none;
	position: absolute;
}
.tabs > input:checked + label {
	color: #a32c26;
	font-weight: bold;
}
.tabs > label {
	font-size: 21px;
	padding-right: 50px;
	color: #484646;
	font-weight: 600;
}

/* Изменения стиля переключателей вкладок при наведении */

.tabs>label:hover {
	color: #888;
	cursor: pointer;
}

/* Активация секций с помощью псевдокласса :checked */
#tab1:checked~#content-tab1, #tab2:checked~#content-tab2, #tab3:checked~#content-tab3, #tab4:checked~#content-tab4, #tab5:checked~#content-tab5, #tab6:checked~#content-tab6 {
	display: block;
}
/* Убираем текст с переключателей
* и оставляем иконки на малых экранах
*/

@media screen and (max-width: 680px) {
	.tabs>label {
		font-size: 0;
	}
	.tabs>label:before {
		margin: 0;
		font-size: 18px;
	}
}
/* Изменяем внутренние отступы
*  переключателей для малых экранов
*/
@media screen and (max-width: 400px) {
	.tabs>label {
		padding: 15px;
	}
}
.table {
	width: 50%;
	float:left;
	max-width: 100%;
	margin-bottom: 1rem;
}
.table{
	border-collapse: collapse;
	background-color: transparent;
}
.table th, .table td {
	font-size: 18px;
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #eceeef;

}
.checkbox:checked + .checkbox-custom ~ .label {
	font-weight: bold;
}
.table td strong{
	color: #020202;
}
th {
	text-align: left;
}
.strong {
	font-weight: bold;
	color: #020202;
}
.table {
	width: 48%;
	float: left;
	max-width: 100%;
	margin: 0px 23px 0px 0px;
}
#content-tab3 p {
	font-weight: 500;
}
.col-md-4 {
	width: 33%;
}
.ots {margin-top: 45px;}
.mright {padding-right: 27%;}
.top {
	margin-bottom: -17px;
	display: block;
}
.blue{
	text-decoration: underline;
	color: #044bbf !important;
}
.tenright {
	padding-right: 10%;
}
.fiferight {
	padding-right: 5%;
}
.block.block-transport.embassies h1 {
	padding: 43px 0px 10px 0px;
	font-size: 40px;
	font-weight: 500;
}
.embassies .col-md-3 p {
	margin-left: -16px;
	margin-top: 11px;
	margin-right: 40px;
	min-height: 126px;
}
strong {font-weight: bold !important;}
.h2red {
	text-transform: none !important;
	font-weight: 600;
	color: #a32c26;
	font-size: 23px;
	margin: 42px 0 35px !important;
}
.embassies p a {
	padding-right: 10px;
	color: #bdbdbd;
	text-decoration: none;
	font-size: 21px;
	font-weight: 600;
}
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {

	float: left;

}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
}
.liststy {
	padding-bottom: 31px;
}
.col-md-3 {
	width: 25%;
}
.contactlist {
	font-size: 20px;
	font-weight: bold;
	list-style-image: url(../images/marker.png);
	color: #020202;
	padding-left: 10px;
}
.embassies ul {padding-left: 14px;}
.embassies p a.active {color: #4c4c4c;}
.block.block-transport.guide h1 {

	padding: 43px 0px 25px 0px;
	font-size: 40px;

}
.visaStep_describe.grey {
	border: 3px solid #e5e5e5;
	box-shadow: none;
	margin-top: 31px;
	padding: 0px;
	margin-bottom: 40px;
}
.visaStep_describe.grey h3 {

	font-size: 18px;
	text-align: center;
	color: #a32c26;
	font-weight: bold;
	text-transform: uppercase;
	margin: 21px 0px 22px 0px;
}
.visaStep_describe.grey table {width: 100%;}
.visaStep_describe.grey thead {
	background: #e5e5e5;
	text-align: center;
	height: 34px;
}
.visaStep_describe.grey table td {
	border: 1px solid #e5e5e5;
	font-size: 18px;
	padding: 5px;
}
.visaStep_describe.grey p {margin: 25px 0px 25px 20px;}
.checkbox {
	display: none;
}
.checkbox-custom {
	position: relative;
	width: 18px;
	height: 18px;
	border: 1px solid #ccc;
	border-radius: 3px;
	margin-right: 13px;
	margin-left: 9px;
}
.checkbox-custom,
.label {
	display: inline-block;
	vertical-align: middle;
}
.checkbox:checked + .checkbox-custom::before {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	right: 1px;
	bottom: 1px;
	left: 1px;
	background: url(../images/checked.png);
	border-radius: 2px;
}
.guide {
	text-align: center;
}
.block.block-transport.access h1 {
	padding: 43px 0px 23px 0px;
}
.block.block-transport.guide .btn_base {
	background: #a32c26;
	text-transform: capitalize;
	text-shadow: none;
	font-weight: 600;
	font-family: 'Open Sans', Arial, sans-serif;
	padding: 11px 25px;
	box-shadow: 0 3px 0 #7f221d;
	font-size: 18px;
}
.block.block-transport.access images {padding-bottom: 30px;}
.block.block-transport.photo label {
	padding-right: 30px;
	padding-top: 24px;
}
.block.block-transport.photo .tabs {margin-top: 5px;}

.blue.pt {
	list-style-image: url("../images/marker.png");
}
.block.block-transport.photo p {text-align: left;}
ul.stylelis {

	padding-left: 20px;
	margin-top: -20px;
	margin-bottom: 33px;
	font-size: 19px;

}
.medical h3 {
	margin: 22px 0 16px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 21px;
	color: #4c4c4c;
}
.medical hr {
	border-bottom: 3px solid #d3e3ed;
	padding-bottom: 24px;
	margin-top: 11px;
}
.medical ul {
	padding-left: 65px;
	margin-top: 47px;
}
.medical ul li {
	list-style-image: url("../images/marker.png");
	padding-bottom: 20px;
	font-size: 19px;
	font-weight: bold;
}
.min {
	font-size: 15px;
	color: #4f4f4f;
	font-weight:normal;
	text-decoration: none !important;
}
.headpt {margin-top: 0px !important;}
.block.block-transport.medical h1 {
	padding: 43px 0px 26px 0px;
	font-size: 37px;
	font-weight: 500;
	font-family: 'Open Sans', Arial, sans-serif;
}
.medical .redstyle {
	color: #a32c26 !important;
	font-weight: bold;
	float: left;
	padding-right: 79px;
	text-transform: uppercase;
	font-size: 21px !important;
	margin-bottom: 20px !important;
}


/* Russian Visa Guide */
.block.block-transport.russianvisa h1 {
	padding: 44px 0px 24px 0px;
}

.russianvisa ul {
	padding-left: 65px;
	margin-top: 0px;
}
.russianvisa ul li{
	list-style-image: url("../images/marker.png");
	font-size: 20px;
	color: #020202;
}
.russianvisa h3 {
	margin: 22px 0 16px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 21px;
	color: #4c4c4c;
}
.russianvisa hr {
	border-bottom: 3px solid #d3e3ed;
	padding-bottom: 24px;
	margin-top: 11px;
}

/* Time Zones */
.block.block-transport.timezone h1{
	padding: 44px 0px 24px 0px;
}
.timezone table tr td {
	font-size: 20px;
	color: #020202;
}

/* Страничка условия */
.block.block-transport.uslov h1 {
	padding: 70px 0px 59px 0px;
	font-size: 34px;
	text-transform: uppercase;
	font-weight: 400;
}
.uslov p {
	font-size: 13px !important;
	text-align: left;
	font-weight: 500;
}

/* VIP services */
.block.block-transport.vipservices h1 {
	padding: 43px 0px 0px 0px;
	font-size: 40px;
}
.tablet td {
	padding-left: 23px !important;
}
.tablet thead {

	font-weight: bold;
	font-style: italic;

}
.liststy {

	text-align: left;

}
.block.block-transport.vipservices h2 {

	text-align: center;
	margin: -16px 0 60px;
	font-size: 20px;
	color: #999999;
	font-weight: lighter;
	text-transform: initial;

}
.block-transport.vipservices h3 {
	margin: 30px 0 0px;
	background: #a32f26;
	padding: 13px;
	text-transform: uppercase;
	color: #fff;
	font-weight: 600;
}
.vipservices .visaStep_describe.grey {

	border: none;
	box-shadow: none;
	margin: 0px auto;
	padding: 0px;
	width: 97.6%;

}
.redbackg {
	border: 3px solid #e5e5e5;
	border-top: none;
}
.vipservices .visaStep_describe.grey {
	border: none;
	box-shadow: none;
	margin: 0px auto;
	padding: 0px;
	width: 96%;
}
.vipservices label {

	margin-left: -23px;

}
.block.block-transport.vipservices .btn_base {
	background: #a32c26;
	text-transform: initial;
	text-shadow: none;
	font-weight: 600;
	font-family: 'Open Sans', Arial, sans-serif;
	padding: 11px 25px;
	box-shadow: 0 3px 0 #7f221d;
	font-size: 18px;
	margin: 0px auto;
	display: block;
}
.redbackg p {
	padding: 5px 25px 5px 25px;
}

/* Same Day New Passport Service */
.block-transport.sameday h3 {
	margin: 30px 0 14px;
	font-size: 20px;
	font-weight: normal;
}
.sameday ul {margin-left: 15px;}
.sameday ul li {
	list-style-image: url("../images/marker2.png");
	font-size: 16px;
	font-weight: lighter;
	color: #000;
}
.sameday .backs {
	float: left;
	font-size: 16px !important;
	text-decoration: underline;
	position: relative;
	left: 0%;
	top: 69px;
}
.sameday .backs a{
	color:#020202;
}
.sameday p {
	font-size: 16px !important;
	font-weight: lighter;
	margin-bottom: 15px !important;
}
.numbers {

}
.sameday .numhead {
	counter-increment: section;
	margin-top: 48px !important;
	font-weight: bold;
	font-size: 16px;
	color: #555555 !important;
}
.sameday .numhead:before {
	content: counter(section);
	border: 4px solid #e5e5e5;
	border-radius: 180px;
	padding: 3px 11px;
	font-size: 20px;
	font-weight: normal;
	margin: -16px 20px 0 0;
	line-height: 40px;
	text-align: center;
	min-width: 23px;
	float: left;
}
.sameday .numhead:after {
	content: ' ';
	display: block;
	clear: both;
}
.redlist {
	margin-left: 84px !important;
	margin-top: 5px;
}
.graydone {
	background: #e5e5e5;
	padding: 11px 24px;
}

/* U.S. Passports */
.block.block-transport.uspassports h1 {
	padding: 43px 0px 9px 0px;
	font-size: 40px;
}
.block.block-transport.uspassports h2 {
	text-align: center;
	margin: 0px;
	font-size: 16px;
	color: #000;
	font-weight: normal;
	text-transform: initial;
}
.uspassports .tabs {
	width: 1170px;
	margin: 0px auto;
}
.uspassports .tabs > label {
	font-size: 16px;
	padding: 6px 20px;
	color: #020202;
	font-weight: normal;
	background: #fff;
}
.uspassports .tabs > input:checked + label {
	padding: 6px 29px;
	color: #fff;
	font-weight: lighter;
	background: #b2181e;
}
.uspassports section {
	text-align: left !important;
	width: 1170px;
	margin: 0px auto;
}
.section_base.news.uspassports {padding-bottom: 80px;}
a.blockgrey{
	color:#020202;
	text-decoration:none;
	text-align: center !important;
	padding: 35px 3px;
	padding-top: 15px;
	display: block;
	background: url(../images/bga.png);
}
.hover a.blockgrey{
	background: url(../images/bghover.png);
	color: #fff !important;
	border: none;
	height: 199px;
}
.hover a.blockgrey p{

	color:#fff !important;
}

.col-md-3.borders {
	border: 3px solid #e5e5e5;
	width: 21.3%;
	margin-right: 37px;
}
.hover .col-md-3.borders {
	border: 3px solid #b2181e;
	border-bottom:0px;
	z-index: 200;
}
.stri {
	font-size: 46px;
	text-align: left;
	margin-left: 85px;
	margin-top: 12px;
	margin-bottom: 0px;
}
.headst {
	font-size: 16px;
	margin-top: -16px;
	padding-bottom: 12px;
}
.opisanie{
	text-decoration: underline;
	font-weight: normal;
	font-size: 16px;
	color: #555;
	width: 85%;
	margin: 0px auto;
}

.rollover {
	background: url(../images/beskon.png); /* Путь к файлу с исходным рисунком  */
	float:left; /*  Рисунок как блочный элемент */
	width: 43px; /* Ширина рисунка */
	height: 39px; /*  Высота рисунка */
}
.rollover:hover {
	background: url(../images/wbeskon.png); /* Путь к файлу с заменяемым рисунком  */
}
.pic{
	display:none;
}

.app-instructions {
	width:1067px;
	border:2px solid #b2181e;
	padding: 0 20px 0 40px;
}

.app-instructions h4, .app-instructions p {padding-left: 0 !important;}
.app-instructions ul {
	list-style: disc;
	padding-left: 30px;
}
.app-instructions p{margin: 10px 0;}
.app-instructions ul li{padding-top: 7px;}

.app-instructions .num-list-item {counter-increment: section;}
.app-instructions .num-list-item:before {
	content: counter(section) ". ";
	font-weight: bold;
}

#layer1 { z-index: 2; }
#layer2 { z-index: 1; }
#layer3 { z-index: 3; }

#layer3 h4 {
	font-size: 15px;
	text-align: left;
	padding-left: 40px;
	text-transform: uppercase;
	color: #4f4f4f;
	font-weight: bold;
}

#layer3 p {
	padding-left: 40px;
	line-height: 1.3;
}

.assistance_tab a.icon_ruspassport {
	background: #2e2d2b !important;
}
.assistance_tab a.icon_ruspassport:before {
	background: url(../images/iconrussiapas.png)no-repeat !important;
}
.otsr {
	padding: 0 0 0 0px !important;
	margin-top: -3px;
}
.assistance_form.dop {
	background: rgb(46, 45, 43, 0.97) !important;
}
.taplet {
	border: 1px solid #666666;
	margin-left: 39px;
	padding: 8px;
}
.col-md-2.taplet{
	width: 14.5% !important;
	height: 105px;
}
.col-md-2.taplet h5 {
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	margin-top: 6px;
	min-height: 57px;
	margin-bottom: -9px;
}
.col-md-2.taplet p {
	text-align: center;
	color: #c4c4c4;
	font-size: 19px;
	font-family: 'Open Sans', Arial, sans-serif;
}
.col-md-2.taplet:hover {
	background: #bd1a20;
	border: 1px solid #bd1a20;
	cursor: pointer;
}
.col-md-2.taplet h5:hover {
	text-decoration:underline;
}
#step5 h4 {
	font-size: 20px;
	margin-top: -5px;
}

/* gotorussia */
.tabs.tdops {
	margin: 30px auto;
	text-align: center;
}
.h2td {
	text-align: center !important;
	font-weight: lighter;
	font-size: 35px;
	color: #000;
	margin: 40px 0 20px !important;
	line-height: 1.2;
}
.tabs.tdops input + label {
	box-shadow: none;
	border-radius: 100px;
	padding: 9px 16px;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	background: #fbfeff;
	border: 2px solid #eeeeee;
	margin-right: 0px;
}
.tabs.tdops input:checked + label {
	box-shadow: 0px 0px 13px -6px rgba(0,0,0,0.20);
	border-radius: 100px;
	padding: 9px 16px;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	background: #fff;
	border: none;
	margin-right: 0px;
}

.line5{
	width: 65px;
	height: 3px;
	background: #e6e6e6;
	display: inline-block;
	margin-top: -17px;
	position: relative;
	bottom: 6px;
	margin-left: 2px;
}

.textdesc {
	margin-top: 54px !important;
	font-size: 18px !important;
}
.textlight {
	margin-top: -35px !important;
	font-size: 16px !important;
	font-weight: lighter;
	margin-bottom: 44px !important;
}

.step_list.dopstyle::after {

	content: "";
	display: inline-block;
	width: 100%;

}
.block.block-transport.pasportstep.st {
	margin: 0px auto;
	text-align: center;
}
.step_list.dopstyle.steps {
	text-align: center;
	margin: 0px auto;
	margin-left: 69px;
}
.step_list.dopstyle {

	list-style: none;
	padding: 37px 0 0;
	margin: 0 auto;
	margin-left: 69px;

}
.step_list.dopstyle .active a, .step_list.dopstyle .active span {
	background: #fff;
	border: 4px solid #fbfeff !important;
	-webkit-box-shadow: 0 14px 31px rgba(0,0,0,.13);
	box-shadow: 0px 0px 8px rgba(90, 90, 90, 0.1);
}
.step_list.dopstyle li:last-child::after {display: none;}
.stepstyle{
	border: 2px solid #e6e6e6 !important;
	width: 37px !important;
	height: 37px !important;
	line-height: 36px !important;
}
.step_list.dopstyle li {
	font-size: 18px;
	width: 115px;
	display: inline-block;
	position: relative;
}
.step_list.dopstyle li::after {
	content: ' ';
	display: block;
	position: absolute;
	width: 65px;
	height: 3px;
	top: 22px;
	right: 0px;
	background-color: #e6e6e6;
	border-radius: 5px;
}
.block.block-transport.pasportstep h1 {
	padding: 14px 0px 53px 0px;
	font-size: 35px;
	text-transform: uppercase;
	line-height: 1.2;
	width: 540px;
	margin: 0 auto;
}
.block.block-transport.pasportstep h4 {
	text-transform: uppercase;
	font-weight: 600;
	font-size: 18px;
	margin: -22px 0 0px;
}
.block.block-transport.pasportstep h5 {
	margin-top: 3px;
	font-size: 16px;
	font-weight: lighter;
	color: #000;
	text-align: center;
}
.visaStep.dopvisastep p {font-size: 13px;}
.pasportstep .visaStep_tab.normal li.active {height: 160px;}

.dopvisastep > .visaStep_tab li.active::after {
	content: " ";
	display: block;
	width: 21px;
	height: 21px;
	position: absolute;
	left: 52%;
}
.dopvisastep > .visaStep_tab li[data-target^="purpose"]::before {
	display: block;
	content: ' ';
	height: 56px;
	width: 107px;
	float: left;
	position: absolute;
}
.dopvisastep > .visaStep_tab.normal li {
	height: 160px;
	width: 152px;
}
.dopvisastep > .visaStep_tab li.hare::before{
	background: url(../images/icon_hb.png);
	background-repeat: no-repeat;
	left: 16px;
	margin: 10px auto 10px;
}
.dopvisastep > .visaStep_tab li.active.hare::before{
	background: url(../images/icon_b.png);
	background-repeat: no-repeat;
}

.dopvisastep > .visaStep_tab li.turtle::before{
	background: url(../images/icon_hn.png) !important;
	background-repeat: no-repeat;
	width:62px !important;
	left: 11px;
	margin: 10px auto 10px;
}
.dopvisastep > .visaStep_tab li.turtle.active::before{
	background: url(../images/icon_n.png) !important;
	background-repeat: no-repeat;
	width:62px !important;
}

.dopvisastep .visaStep_tab span {
	font-size: 36px;
	font-weight: bold;
	margin-left: 67px;
	position: relative;
	bottom: 8px;
}
.dopvisastep > .visaStep_tab {
	padding: 42px 0 0;
}
.visaStep_tab_extra li {
	margin: 0 22px;
}
.dopvisastep > .visaStep_tab .txt {
	font-size: 16px;
	color: #111;
	margin: 7px 0 0;
	line-height: 15pt;
	position: relative;
	width: 50%;
	left: 70px;
	bottom: 20px;
	font-weight: normal;
}
.dopvisastep > .visaStep_tab.normal.visaStep_tab_extra p {
	font-size: 35px;
	font-weight: bold;
	color: #484848;
	margin-top: -3px;
}
.dopvisastep > .visaStep_tab li.active p, .dopvisastep > .visaStep_tab li.active .txt {
	color: #fff !important;
}
.dopvisastep > .visaStep_describe {
	border: 2px solid #bd1a20;
	background: none;
	color: #202020;
	padding: 34px 22px 15px;
	height: auto;
	margin: 0 0 50px;
	-webkit-box-shadow: 1px 8px 35px rgba(0,0,0,.1);
	box-shadow: 1px 8px 35px rgba(0,0,0,.1);
	width: 80%;
	margin: -31px auto !important;
}

.purpose0, .purpose1, .purpose2 {
	font-size: 13px;
	padding-bottom: 30px;
}
.test {
	width: 18.2%;
	display: inline-block;
	font-weight: bold;
	font-style: italic;
	text-decoration: underline;
}
.test2{display:none;}
.test:hover + .test2 {
	display: block;
	position: absolute;
	background: #fff;
	padding: 13px 19px;
	border: 1px solid #c4c4c4;
	left: 690px;
	top: 80px;
	line-height: 1.5;
	text-decoration: underline;
}
.greypag {

	font-size: 14px !important;
	margin-top: 50px !important;
}

ul.list_documents {
	text-align: left;
	padding-left: 100px;
	margin-top: -12px;
}
ul.list_documents li {
	padding-left: 59px;
	padding-top: 15px;
	padding-bottom: 21px;
}
ul.list_documents li a {
	color: #020202;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
}
.block.block-transport.pasportstep hr {
	margin: 21px auto;
	width: 84%;
	border-bottom: 1px solid #c9c9c9;
}
.download {
	margin-left: 96px;
	width: 30%;
	display: block;
	text-decoration: none !important;
	margin-top: -7px;
}
.download p {
	color: #c6393e !important;
	text-decoration: none !important;
	font-size: 14px !important;
}
.download images {

	margin-top: -2px;
	padding-right: 2px;

}
ul.list_documents li:nth-child(3) a::after ,ul.list_documents li:nth-child(4) a::after ,ul.list_documents li:nth-child(5) a::after {

	content: '?';
	height: 36px;
	width: 102px;
	border: 1px solid #c4c4c4;
	border-radius: 100%;
	margin-left: 10px;
	color: #bd1a20;
	padding: 2px 9px;
	font-size: 16px;
	font-weight: bold;
	cursor:pointer;

}
ul.list_documents li:nth-child(3) a::after, ul.list_documents li:nth-child(4) a::after, ul.list_documents li:nth-child(5) a::after {

	content: '?';
	height: 36px;
	width: 102px;
	border: 1px solid #c4c4c4;
	border-radius: 100%;
	margin-left: 10px;
	color: #bd1a20;
	padding: 2px 9px;
	font-size: 16px;
	font-weight: bold;
	cursor: pointer;

}
.lightbt {

	text-transform: initial;
	text-shadow: none;
	font-weight: 600;
	font-family: 'Open Sans', Arial, sans-serif;
	padding: 11px 25px;
	font-size: 18px;
	margin: 0px auto;
	display: block;
	position: relative;
	z-index: 100;
	background: #be6b67;
	box-shadow: 0 3px 0 #a56460;
	color: #e7cdcc !important;
	border: 0px;
	border-radius: 3px;

}
a:active {color: #bd1a20 !important;}
a::after + a:active {color: #bd1a20 !important; border: 1px solid #bd1a20}

.test1:hover + .test3 {
	color: red;
}


.btn_base:hover {

	background: #87241f !important;

}

ul.list_documents li:nth-child(1){background: url(../images/1list.png) no-repeat left center}
ul.list_documents li:nth-child(2){background: url(../images/2list.png) no-repeat left center}
ul.list_documents li:nth-child(3){background: url(../images/3list.png) no-repeat left center}
ul.list_documents li:nth-child(4){background: url(../images/4list.png) no-repeat left center}
ul.list_documents li:nth-child(5){background: url(../images/5list.png) no-repeat left center}

.government {
	width:1127px;
	display:block;
	margin: 10px auto;
}
.col-md-6.greymon {
	background: #e5e5e5;
	width: 47%;
	margin-right: 20px;
	padding: 15px 10px;
}
.moneylist li {
	list-style-image: url("../images/pt.png");
	padding-left: 18px;
	margin-left: 19px;
}
.moneylist h5 {
	font-size: 19px;
	margin-top: 2px;
	margin-bottom: 7px;
	font-weight: normal;
	color: #020202;
}
.moneylist p {
	font-size: 15px;
	margin-top: 15px;
	line-height: 1.3;
	width: 98%;

}
.b-content-cards {
	text-align: left;
	margin-top: 43px;
}
.b-content {
	/* slide 1*/
	/* slide 2*/ }
.b-content h2 {
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase; }
.b-content__title-description {
	display: block;
	width: 100%;
	margin: 0 auto;
	margin-top: 10px;
	color: #525252;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	text-transform: none; }
.b-content-cards {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap; }
.b-content-card {
	display: inline-block;
	width: 219px;
	height: 286px;
	font-size: 14px;
	border: 2px solid #dddddd;
	background-color: #ffffff;
	box-sizing: border-box;
	box-sizing: content-box; }
.b-content-card:hover {
	color: #ffffff;
	background-color: #bd1a20;
	border: 2px solid #bd1a20; }
.b-content-card:hover .b-content-card__price {
	color: #ffffff; }
.b-content-card:hover .b-content-card__emphasis {
	padding: 7px 15px;
	position: relative;
	color: #000000; }
.b-content-card__price {
	padding: 10px 15px 5px 15px;
	color: #4c4c4c;
	font-size: 35px;
	font-weight: 700;
	text-transform: uppercase; }
.b-content-card li {
	padding: 0 15px;
	list-style-type: none;
	line-height: 1.2;
	letter-spacing: -0px;
	color: #000;

}
.b-content-card:hover span {color: #fff;}
.b-content-card p {
	font-size: 14px !important;
	font-weight: 600;
}
}
.b-content-card li:before {
	content: '- ';
	display: inline; }
.b-content-card p {
	display: block;
	padding: 0 15px; }
.b-content-card__emphasis {
	display: block;
	padding: 7px 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #f2f2f2;
	font-weight: 700;
	font-style: italic;
	line-height: 1.2;
	color: #000; }
.b-content_slide-1 .b-content-card {
	height: auto;
	min-height: 286px; }
.b-content_slide-2 {
	justify-content: center; }
.b-content_slide-2 .b-content-cards {
	justify-content: center; }
.b-content_slide-2 .b-content-card {
	width: 170px;
	height: auto;
	min-height: initial;
	padding: 30px 20px 25px;
	margin: 0 50px;
	position: relative;
	font-size: 16px; }
.b-content_slide-2 .b-content-card__head {
	display: block;
	padding-left: 70px;
	text-align: center; }
.b-content_slide-2 .b-content-card__head-number {
	display: block;
	font-size: 35px;
	font-weight: 700;
	text-align: center;
	line-height: 1; }
.b-content_slide-2 .b-content-card_fast .b-content-card__head {
	background: url(../images/icon-rabbit_black.png) left center no-repeat; }
.b-content_slide-2 .b-content-card_fast .b-content-card__description {
	left: -290px;
}
.b-content_slide-2 .b-content-card_slow .b-content-card__head {
	background: url(../images/icon-turtle_black.png) left center no-repeat; }
.b-content_slide-2 .b-content-card_slow .b-content-card__description {
	left: initial;
	right: -290px; }
.b-content_slide-2 .b-content-card__price {
	margin-top: 27px;
	text-align: center;
	line-height: 1; }
.b-content_slide-2 .b-content-card__description {
	display: none;
	width: 980px;
	padding: 40px 50px;
	position: absolute;
	font-size: 13px;
	line-height: 20px;
	border: 2px solid #bd1a20;
	background-color: #ffffff; }
.b-content_slide-2 .b-content-card__description .j-popup-link {
	font-weight: 700;
	font-style: italic;
	text-decoration: underline; }
.b-content_slide-2 .b-content-card_fast:hover .b-content-card__head {
	background-image: url(../images/icon-rabbit_white.png); }
.b-content_slide-2 .b-content-card_slow:hover .b-content-card__head {
	background-image: url(../images/icon-turtle_white.png); }
.b-content_slide-2 .b-content-card:hover .b-content-card__description {
	display: block;
	z-index: 9;
	color: #434343; }
.b-content_slide-2 .b-content-card:hover .b-content-card__description .j-popup-link .j-popup-block {
	display: block;
	width: 165px;
	padding: 15px 15px 20px;
	position: absolute;
	left: -170px;
	top: 30px;
	border: 1px solid #242424;
	background-color: #ffffff; }
.b-content_slide-2 .b-content-card:hover .b-content-card__description .j-popup-link .j-popup-block li {
	padding: 0;
	letter-spacing: -0.4px; }
.b-content_slide-2 .b-content-card:hover .b-content-card__description .j-popup-link .j-popup-block li a {
	color: #484848;
	text-decoration: underline; }
.b-content_slide-2 .b-content-card:hover .b-content-card__description .j-popup-link:hover {
	position: relative;
	cursor: pointer; }
.steps {text-align: center;}
.b-content-card.twocard {
	width: 219px;
	height: 260px;
}
.b-content-card.twocard span {
	font-size: 16px;
}
.b-content-cards.twodopc {
	width: 505px;
	margin: 0px auto;
}
.b-content-card.twocard ul {
	margin-top: 35px;
	font-size: 18px;
}
.b-content-card.twocard:hover li {
	color: #fff;
}
.step_list.dopstyle.steps h1 {
	padding: 14px 0px 35px 0px;
}
.visaStep.dopvisastep {
	text-align: center;
}

.reg-container {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: center;
	margin-top: 25px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}
#reg .reg-container .reg-block {
	width: 369px;
	height: 426px;
	border: 2px solid #ccc;
	margin-left: 31px;
	padding-top: 20px;
	padding-left: 15px;
	padding-right: 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
}
#reg .reg-container .reg-block .fio {
	width: 345px;
	height: 30px;
	border: 1px solid #ccc;
	margin-bottom: 8px;
	border-radius: 1px;
	padding-left: 15px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	color: #000 !important;
}
#reg .reg-container .reg-block .sex {
	border: 1px solid #ccc;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	background: #fff;
	position: relative;
	top: 3px;
	right: 2px;
}
#reg .reg-container .reg-block select {
	width: 70px;
	height: 30px;
	border: 1px solid #ccc;
}
#reg .reg-container .reg-block .month {
	width: 210px;
	height: 30px;
	border: 1px solid #ccc;
}
#reg .reg-container .reg-block .name-usl {
	font-family: 'Open Sans', sans-serif;
	font-weight: lighter;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff;
	text-align: left;
}
/*#reg .reg-container .reg-block .uslugy {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 17px;
	width: 345px;
	height: 35px;
	background: #fff;
	border: 1px solid #ccc;
	line-height: 35px;
	padding-left: 10px;
	margin-bottom: 0px;
}
*/
#reg .reg-container .reg-block .inp-txt {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 14px;
	margin-bottom: 2px;
	color: #fff;
	margin-left: 5px;
}
.end {
	float: left;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 18px;
	color: #fff;
	margin-top: 20px;
	text-transform: uppercase;
}
.sposob-opl {
	margin: 60px auto;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	justify-content: center;
	min-height: 150px;
	background: #f2f2f2;
	width: 828px;
	margin-right: 154px;
}

.spos-txt {
	text-align: center;
	color: black;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	font-size: 18px;
	margin-top: 25px;
	text-transform: uppercase;
	margin-bottom: 11px;
}
.sposob-opl .spos-under-txt {
	text-align: center;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 14px;
	color: #bd1a20;
}
.spos-under-txt {
	font-size: 18px !important;
	color: #bd1a20 !important;
	margin: 0px 0 34px 0 !important;
	line-height: 1.3 !important;
	width: 90% !important;
}
.end-but {
	text-align: center;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 17px;
	padding-bottom: 17px;
	background: #bd1a20;
	line-height: 53px;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	font-size: 16px;
	text-decoration: none;
	text-transform: uppercase;
}
.price-block2 {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
	margin-top: 70px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
}
.price-block2 .price2 {
	max-width: 171px;
	min-height: 201px;
	border: 1px solid #dddddd;
	float: left;
	margin-left: 60px;
	padding-top: 10px;
	font-family: 'Open Sans', sans-serif;
	font-weight: 800;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 25px;
	background: #ffffff;
}
.price-block2 .price2 .pet2 {
	padding-left: 10px;
	padding-top: 10px;
	padding-right: 10px;
	color: #000000;
	font-size: 25px;
}
.price-block2 .price2 .sved {
	text-align: left;
	font-weight: 100;
	font-size: 13px;
}
.block-instr {
	min-height: 800px;
	border-bottom: 5px solid black;
}
.block.block-transport.pasportstep.steps form {
	text-align: left;
}
.inp-txt {
	text-align: left;
}
.fio::placeholder {
	color: #000;
	font-weight: 600;
}
.sexs {
	margin-left: 10px;
}
.polen {
	padding: 1px 0px 6px 0px;
}

.fio:required {
	background: url("../images/zvezda.png") no-repeat;
}
.date {
	margin-top: 10px;
	margin-bottom: 10px;
}
.dateselect {

	margin-top: 10px;

}
#reg .reg-container .reg-block select {

	font-size: 14px;

}
.block.block-transport.pasportstep.steps .reg-block span {

	position: relative;
	bottom: 2px;
	text-transform: lowercase;

}
input[type="checkbox"] + span {
	color: #bd1a20;
}
.sogl {

	width: 490px;
	margin: 0px auto;
	text-align: center;

}
.block.block-transport.pasportstep.steps.hed h4 {
	margin: -7px 0 38px;
}
.docs-list {margin-bottom: 50px;}
.docs-list + p {
	margin-top: 50px; }

.docs-item {
	list-style-type: none;
	font-size: 15px;
	font-weight: 600;
	line-height: 46px;
	color: #000000;
	font-family: 'Open Sans', Arial, sans-serif;
}
.block.block-transport.pasportstep.steps.det .docs-item:before {
	content: '';
	display: inline-block;
	position: relative;
	width: 55px;
	height: 46px;
	background-image: url(../images/images-docs2.png);
	background-position: 0 0;
	background-repeat: no-repeat; }
.block.block-transport.pasportstep.steps.pass .docs-item:before {
	content: '';
	display: inline-block;
	position: relative;
	width: 55px;
	height: 46px;
	background-image: url(../images/images-docs1.png);
	background-position: 0 0;
	background-repeat: no-repeat; }
.docs-item.docs-item_opros:before{background-image: url(../images/images-docs5.png);left: 5px;position: relative;}
.docs-item.docs-item_ref:before{background-image: url(../images/images-docs4.png);left: 5px;position: relative;}
.docs-item.docs-item_parent-videos:before{background-image: url(../images/images-docs3.png);left: 5px;position: relative;}
.docs-item:before {
	content: '';
	display: inline-block;
	position: relative;
	width: 55px;
	height: 46px;
	background-image: url(../images/images-docs.png);
	background-position: 0 0;
	background-repeat: no-repeat; }
.docs-item__text {

	display: inline-block;
	position: relative;
	bottom: 20px;

}
.block.block-transport.pasportstep.st.gotwo h4 {

	margin: -5px 0px 35px 0px;

}
.b-content.b-content_slide-31.stleft p {
	font-size: 15px;
	margin-bottom: 15px;
}
.b-content.b-content_slide-31.stleft {

	width: 1050px;
	margin: 0px auto;

}
.download.as {

	margin-left: 96px;
	width: 30%;
	display: block;
	text-decoration: none !important;
	margin-top: -7px;
	position: absolute;
	top: 210px;
	right: 61px;

}
.docs-item__more-info {
	display: none;
	padding: 18px 50px 28px 21px;
	margin-top: 5px;
	border: 2px solid #c8c8c8;
	color: #454545;
	font-size: 13px;
	line-height: 20px;
	margin-bottom: 15px;
}


.menu2 li .info2 img {

	float: left;
	margin-left: 10px;

}
.about-photo {

	font-size: 13px !important;
	font-weight: normal;

}
.docs-item__more-info p {

	 line-height: 1.1;
	 font-size: 13px !important;
	 margin: 0;
	 padding: 10px;

	 margin-bottom: -7px !important;
 }

.block.block-transport.pasportstep.steps.det  .docs-item_child-interpassport:before {
	background-position: 0 -55px; }
.block.block-transport.pasportstep.steps.det  .docs-item_parent-passport:before {
	background-position: 0 -112px; }
.block.block-transport.pasportstep.steps.det  .docs-item_child-photo:before {
	background-position: 0 -165px; }
.block.block-transport.pasportstep.steps.det  .docs-item_ras-interpassport:before {
	background-position: 0 -167px;}

.block.block-transport.pasportstep.steps.det  .docs-item_apos:before {
	background-position: 0 -223px;}
.block.block-transport.pasportstep.steps.det  .docs-item_child-phot:before {
	background-position: 0 -326px;}

.block.block-transport.pasportstep.steps.pass  .docs-item_child-interpassport:before {
	background-position: 0 -55px; }
.block.block-transport.pasportstep.steps.pass  .docs-item_parent-passport:before {
	background-position: 0 -112px; }
.block.block-transport.pasportstep.steps.pass  .docs-item_child-photo:before {
	background-position: 0 -165px; }
.block.block-transport.pasportstep.steps.pass .docs-item_apostille:before {
	background-position: 0 -219px; }


.docs-item_child-interpassport:before {
	background-position: 0 -55px; }
.docs-item_parent-passport:before {
	background-position: 0 -112px; }
.docs-item_child-photo:before {
	background-position: 0 -165px; }
.docs-item_apostille:before {
	background-position: 0 -208px; }




.docs-item__question {
	display: inline-block;
	width: 28px;
	height: 28px;
	margin-top: 7px;
	margin-left: 5px;
	vertical-align: top;
	background-image: url(../images/icon-question.png);
	background-repeat: no-repeat;
	background-position: center center; }

.docs-item__question:hover {
	cursor: pointer;
	opacity: 0.75;
	border-radius: 50%; }
.docs-item_active:before {
	background-image: url(../images/images-docs_red.png); }
.docs-item_active .docs-item__text {
	color: #bd1a20; }
.docs-item_active .docs-item__more-info {
	display: block; }

.docs-get {
	max-width: 980px;
	padding: 15px 0;
	border-top: 1px solid  #c2c2c2; }
.docs-get button {
	padding-left: 40px;
	text-align: left;
	border: none;
	color: #bd1a20;
	font-family: "Open Sans";
	font-size: 14px;
	text-transform: uppercase;
	background-color: transparent;
	background-repeat: no-repeat; }
.docs-get__download {
	background-image: url(../images/icon-download.png); }
.docs-get__mail {
	margin-right: 35px;
	background-image: url(../images/icon-mail.png); }
.stleft{text-align:left;}

.contact-form {
	max-width: 780px;
	margin: 0 auto;
	margin-top: 40px; }
.contact-form .contact-form-group {
	display: inline-block;
	width: 370px;
	min-height: 430px;
	padding: 13px 10px 20px;
	vertical-align: top;
	font-size: 14px;
	border: 2px solid #dddddd; }
.contact-form .contact-form-group + .contact-form-group {
	margin-left: 19px; }
.contact-form input[type="text"],
.contact-form textarea {
	display: block; }
.contact-form input[type="text"] {
	width: 100%;
	height: 34px;
	padding-left: 15px;
	margin-top: 4px;
	line-height: 34px; }
.contact-form .label {
	margin-top: 12px;
	line-height: 1; }
.contact-form .label-radio {
	margin-top: 7px;
	margin-bottom: 2px; }
.contact-form .label-radio input {
	display: none; }
.contact-form .label-radio:first-of-type {
	margin-left: 8px; }
.contact-form .label-radio:before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-right: 6px;
	vertical-align: middle;
	position: relative;
	top: -2px;
	border: 1px solid #b4b4b4;
	border-radius: 50%; }
.contact-form .label-radio + .label-radio {
	margin-left: 15px; }
.contact-form .label_lighter {
	padding-top: 13px;
	margin-top: 17px;
	color: #f0c2bf;
	line-height: 1;
	border-top: 3px dotted #f0c2bf; }
.contact-form__total {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	padding-top: 19px;
	margin-top: 17px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1;
	border-top: 3px dotted #f0c2bf; }
.contact-form__info {
	display: block;
	padding: 33px 40px 40px;
	margin-top: 80px;
	background-color: #f2f2f2;
	text-align: center; }
.contact-form__info-title {
	margin-bottom: 15px;
	color: #1f1f1f;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1; }
.contact-form__info-text {
	color: #bd1a20;
	font-size: 18px;
	font-weight: 700;
	line-height: 25px; }
.contact-form__submit {
	display: block;
	padding: 17px 45px;
	margin: 0 auto;
	margin-top: 54px;
	margin-bottom: 40px;
	color: #ffffff;
	font-family: "Open Sans";
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #bd1a20;
	border: none;
	line-height: 1; }

.contact-form-contacts {
	color: #373737; }
.contact-form-contacts select {
	height: 34px;
	padding-left: 5px; }
.contact-form-contacts select[name="birth_day"] {
	width: 76px; }
.contact-form-contacts select[name="birth_month"] {
	width: 166px; }
.contact-form-contacts select[name="birth_year"] {
	width: 91px; }
.contact-form-contacts__selects {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-top: 11px; }
.contact-form-contacts__delivery {
	margin-top: 10px; }
.contact-form-contacts__delivery input {
	display: none; }
.contact-form-contacts__delivery input:checked {
	content: '✓';
	color: red;
	text-align: center; }
.contact-form-contacts__delivery:before {
	content: '';
	display: inline-block;
	width: 19px;
	height: 19px;
	vertical-align: middle;
	margin-right: 9px;
	border: 2px solid #c5c5c5;
	background-color: #ffffff; }

.contact-form-summary {
	color: #ffffff;
	background-color: #bd1a20; }
.contact-form-summary input[type="text"],
.contact-form-summary select {
	padding-left: 10px; }
.contact-form-summary .form-title {
	font-size: 18px;
	line-height: 1;
	text-transform: uppercase; }
.contact-form-summary__total-days {
	display: block;
	width: 100%;
	height: 34px;
	padding-left: 10px;
	line-height: 34px;
}

.docs-item.docs-item_apostille:active {

	color: #b61418;

}
.pagegreys {display: none;}
.docs-item.docs-item_apostille:active .pagegreys {
	display: block !important;
}

footer{margin-top: 50px;}

/* Full visa support */
.fvs {color: black;}
.fvs .type_title:first-child {
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
}
.fvs .type_title {
	display: flex;
	width: 100%;
	height: 117px;
	align-items: center;
	justify-content: space-between;
}

.fvs .type_title:target {
	border-bottom: 6px solid #a32c26;
}

.fvs .type_title:hover {
	box-sizing:border-box;
	border-bottom: 6px solid #a32c26 !important;
}

.fvs .type_title:hover h3 {
	color: #a32c26;
}
.fvs .type_title:hover .radio-btn label {
	background: #a32c26;
	color: #fff;
}
.fvs .type_body {
	display: none;
	box-sizing: border-box;
	font-size: 18px;
	padding-top: 5px;
	border-top: 6px solid #a32c26;
	position: relative;
	bottom: 6px;
	box-sizing: border-box;
	border-bottom: 1px solid #ccc;
	padding-bottom: 50px;
}

.fvs .left-cor {
	position: relative;
}
.fvs .left-cor, .fvs .right-cor {
	display: flex;
	align-items: center;
	margin: 0 5px;
	box-sizing: border-box;
}

.fvs h3.title {
	color: #4e4e4e;
	font-size: 28px;
	font-weight: 600;
	padding-right: 18px;
}

.fvs .info-icon {
	margin-top: 5px;
}

.fvs .tooltip {
	display: none;
	position: absolute;
	width: 757px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-left-width: 4px;
	border-top-width: 4px;
	border-bottom-width: 4px;
	border-right-width: 4px;
	text-align: left;
	font-weight: 300;
	color: #2b2b2b;
	letter-spacing: 0.3px;
	z-index: 999;
	top: -23px;
}

.fvs #trel {
	position: relative;
	right: 15px;
	top: 42px;
}

.fvs .close-icon.close1 {
	text-align: right;
	display: block;
	position: absolute;
	right: 23px;
	top: 27px;
}

.fvs .tooltip h3 {
	font-size: 30px;
	text-align: center;
	font-weight: 400;
	margin-top: 1px;
}

.fvs .tooltip hr {
	width: 715px;
	border-top: 1px solid #eaeaea;
	border-bottom: none;
}

.fvs .tooltip p {
	margin-top: 30px;
	margin-left: 21px;
	padding-left: 13px;
	margin-right: 20px;
	font-weight: 300;
	line-height: 19px;
	color: #2b2b2b;
	letter-spacing: 0.3px;
}

.fvs .tooltip .visa-requirements-button {
	display: block;
	padding: 7px;
	border: 2px solid #ad2f28;
	background: #ad2f28;
	color: #ffffff;
	margin: 40px auto;
	font-size: 18px;
	width: 203px;
	height: 50px;
	cursor: pointer;
}

.fvs .from {
	font-size: 18px;
	font-style: italic;
	color: #4e4e4e;
}

.fvs h3.read {
	color: #a32c26;
	padding-left: 10px;
	font-size: 28px;
	font-weight: 600;
	margin-top: 10px;
}

.fvs .radio-btn input {
	display: none;
}

.fvs .lel {
	height: 30px;
	text-align: center;
	margin-right: 0;
	width: 155px;
	margin-top: 1px;
	padding-top: 14px;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 1px;
}
.fvs .type_title:hover .radio-btn label {
	background: #a32c26;
	color: #fff;
}
.fvs .radio-btn label {
	display: block;
	padding: 7px;
	border-radius: 4px;
	border: 2px solid #a32c26;
	margin-left: 60px;
	height: 30px;
	color: #a32c26;
	cursor: pointer;
}

.fvs .triple-3 {
	display: block;
	position: relative;
	left: 50%;
	z-index: 100;
	bottom: 7px;
}

.fvs .type_body_row {
	width: 100%;
	justify-content: space-around;
	align-items: center;
	height: 80px;
}
.fvs .row {
	display: flex;
	flex-flow: row nowrap;
	box-sizing: border-box;
	padding-top: 22px;
	font-size: 18px;
	padding-bottom: 25px;
}

.fvs .mad {
	height: auto;
}

.fvs .type_body_row:last-child {
	padding: 30px;
	margin-top: 20px;
	border: 4px solid #ccc;
	box-sizing: border-box;
}

.fvs .row h5 {
	font-size: 18px;
	font-weight: 600;
}
.fvs .fistn {
	position: relative;
	right: 98px;
}
.fvs .twon {
	position: relative;
	right: 38px;
}
.fvs .freen {
	 position: relative;
	 left: 27px;
}
.fvs .fourn {
	position: relative;
	left: 35px;
}
.fvs .radio-label {
	padding: 0 !important;
	line-height: 35px;
	color: #4e4e4e;
	font-weight: 400;
}
.fvs .radio-label.onest {
	position: relative;
	right: 75px;
}
.fvs .freest {
	position: relative;
	left: 19px;
	text-align: left;
}
.fvs .col {
	display: flex;
	flex-flow: column nowrap;
}
.fvs .onest {
	color: #a32c26;
	font-weight: 600;
}

.fvs .mad span {
	padding-bottom: 16px;
}
.fvs .mon {
	padding: 0 !important;
	line-height: 35px;
	font-weight: 700 !important;
}
.fvs .type_body_row b {
	font-size: 23px;
	font-weight: bold;
}
.fvs .price{
	color: #b2181e;
	font-size: 30px;
	font-weight: bold;
	padding: 0;
}

.fvs .continue-btn {
	display: block;
	padding: 7px;
	border-radius: 5px;
	border: 0;
	background: #ad2f28;
	color: #ffffff;
	margin: 40px auto;
	width: 287px;
	height: 65px;
	font-size: 18px;
	box-shadow: 0 -3px #891b14 inset;
	text-shadow: 0px 2px 0px rgb(84, 17, 13);
}