/*
	Проект: Визовый Центр СПБ
	Технический специалист: Андрей Литвинов (FRO1D) - https://fl.ru/users/FRO1D/
	Дата: 26.12.2014
	Версия: 1.2
*/

/**************** RESET *****************************/

html, body, div, span, h1, h2, h3, h4, h5, h6, a, p, img, ol, ul, li,
form, input, button, textarea, label, fieldset, legend, blockquote,
table, caption, tbody, tfoot, thead, tr, th, td, sub, sup, object, iframe  {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
* {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
*:focus{outline: 0;}
b,strong{font-weight: 700;}
i,em{font-style: italic;}
ul {list-style: disc;}
ol {list-style: decimal;}
table {border-spacing: 0; border-collapse: collapse;}
td, th {text-align: center; vertical-align: middle;}
a, [type="submit"], [type="button"], label, select {cursor: pointer;}
a {color: inherit; text-decoration: none;}
textarea {resize: none; overflow: auto;}
sup {vertical-align: super;}
sub {vertical-align: sub;}
aside, header, footer, article, section, nav {display: block; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
html {-webkit-text-size-adjust: none;}
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], textarea, input[type="submit"] {-webkit-appearance: none;} 

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder{color:#2b3341;}
input::-moz-placeholder, textarea::-moz-placeholder{color:#2b3341;}
input::-ms-input-placeholder, textarea::-ms-input-placeholder {color:#2b3341;}
input.placeholder, textarea.placeholder{color:#2b3341;}
	input.error::-webkit-input-placeholder, textarea.error::-webkit-input-placeholder{color:#f00;}
	input.error::-moz-placeholder, textarea.error::-moz-placeholder{color:#f00;}
	input.error::-ms-input-placeholder, textarea.error::-ms-input-placeholder {color:#f00;}
	input.error.placeholder, textarea.error.placeholder{color:#f00;}
	input.error {color: #f00; border-color: #f00;}
	

/**************** FONTS *****************/

@font-face {
    font-family: 'Fedra';
    src: url('../fonts/FedraSansPro_Normal.eot');
    src: url('../fonts/FedraSansPro_Normal.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FedraSansPro_Normal.woff') format('woff'),
         url('../fonts/FedraSansPro_Normal.ttf') format('truetype'),
         url('../fonts/FedraSansPro_Normal.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Fedra';
    src: url('../fonts/FedraSansPro_Book.eot');
    src: url('../fonts/FedraSansPro_Book.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FedraSansPro_Book.woff') format('woff'),
         url('../fonts/FedraSansPro_Book.ttf') format('truetype'),
         url('../fonts/FedraSansPro_Book.svg') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Fedra';
    src: url('../fonts/FedraSansPro_Medium.eot');
    src: url('../fonts/FedraSansPro_Medium.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FedraSansPro_Medium.woff') format('woff'),
         url('../fonts/FedraSansPro_Medium.ttf') format('truetype'),
         url('../fonts/FedraSansPro_Medium.svg') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Fedra';
    src: url('../fonts/FedraSansPro_Bold.eot');
    src: url('../fonts/FedraSansPro_Bold.eot?#iefix') format('embedded-opentype'),
         url('../fonts/FedraSansPro_Bold.woff') format('woff'),
         url('../fonts/FedraSansPro_Bold.ttf') format('truetype'),
         url('../fonts/FedraSansPro_Bold.svg') format('svg');
    font-weight: 700;
    font-style: normal;
}


/**************** ANIMATION *****************/

/*------ Shake ------*/
@-webkit-keyframes shake-horizontal {
	25% {-webkit-transform: translateX(2px); transform: translateX(2px);}
	50% {-webkit-transform: translateX(0); transform: translateX(0);}
	75% {-webkit-transform: translateX(-2px); transform: translateX(-2px);}
	100% {-webkit-transform: translateX(0); transform: translateX(0);}
}
@keyframes shake-horizontal {
	25% {-webkit-transform: translateX(2px); transform: translateX(2px);}
	50% {-webkit-transform: translateX(0); transform: translateX(0);}
	75% {-webkit-transform: translateX(-2px); transform: translateX(-2px);}
	100% {-webkit-transform: translateX(0); transform: translateX(0);}
}


/**************** GLOBAL *****************/

html {background: #fff; color: #000; font: 18px/22px Fedra;}
	#global_wrapper {overflow: hidden; position: relative;}
		.wrapper {margin: 0 auto; position: relative; width: 1200px; height: 100%;}

.non-scroll {overflow: hidden !important; margin-right: 17px !important;}
.clear {clear: both;}
.table {display: table; width: 100%; height: 100%;}
.cell {display: table-cell; height: 100%; vertical-align: middle;}
.icon {display: block; position: relative; background: url(../images/icons.png) -9999px 0 no-repeat;}
.logo {display: block; background: url(../images/logo.png) no-repeat;}

	/*------ Headers  ------*/
	h1, h2, h3, h4, h5, h6 {text-align: center;}
	h1 {font: 45px/60px Fedra; color: #fff; text-transform: uppercase; float: left; text-align: left; font-weight: 600; text-shadow: 4px 5px 5px #000; margin-bottom: 80px; position: relative; behavior:url(/PIE/PIE.php);}
		h1 span {display: block; font-size: 45px; line-height: 55px; font-weight: 600; margin-bottom: 10px;}
		h1 b {display: block; font-size: 45px; font-weight: 600;}
		h1 strong {display: block; font-size: 65px; font-weight: 600;}
	h2 {font: 81px/85px Fedra; color: #fff; text-transform: uppercase; text-shadow: 4px 5px 5px #000; margin-bottom: 60px; position: relative; behavior:url(/PIE/PIE.php);}
	    h2 span {display: block; font-size: 45px; line-height: 55px; font-weight: 600; margin-bottom: 10px;}
	h3 {font: 700 48px/52px Fedra; color: #2b3341; text-transform: uppercase; margin-bottom: 40px;}
	
	/*------ Buttons  ------*/
	.button {display: block; background: #ea670d; color: #fff; text-align: center; text-transform: uppercase; position: relative;}
		.button:hover {background: #d65e0c;}
		.button:active {top: 1px;}
	.green_button {background: #055dae; text-shadow: 4px 4px 6px #000;}
		.green_button:hover {background: #207fd6;}

	/*------ Forms  ------*/
	form {width: 415px; background: #681335; padding: 35px 30px 30px;}
		form b {display: block; font: 38px/42px Fedra; color: #fff; text-align: center; text-transform: uppercase; margin-bottom: 5px;}
		form p {font: 18px/24px Fedra; color: #fff; text-align: center; text-transform: uppercase; margin-bottom: 35px;}
		input[type="text"], input[type="email"], input[type="tel"], textarea[name="client_message"] {display: block; width: 100%; font: 18px/22px Fedra; padding: 17px; margin-bottom: 20px; border: 1px solid #fff;}
		input[type="submit"] {width: 100%; margin-top: 30px;}
		
		
/**************** NAVIGATION *****************/

nav {width: 100%; height: 47px; background: #681335; margin: auto; position: fixed; left: 0; right: 0; top: 0; z-index: 100;}
nav .wrapper {}
	nav ul {float: right;}
		nav ul li {list-style: none; float: left; margin: 0 10px;}
			nav a {font: 500 18px/47px Fedra; color: #fff; text-align: center; text-transform: uppercase; display: block; padding: 0 10px; position: relative;}
			nav a:after {content:''; display: none; width: 100%; height: 8px; background: #ea670d; position: absolute; left: 0; bottom: -8px;}
				nav a:hover:after, nav a.active:after {display: block;}
	nav .wrapper > a {display: inline-block; float: right;}
	

/**************** HEADER *****************/

header {height: 152px; background: rgba(255,255,255,0.7); margin: auto; position: absolute; left: 0; right: 0; top: 47px; z-index: 1;}
header .wrapper {padding: 18px 0 0;}
	header .about {width: 380px; font: 500 32px/36px Fedra; position: relative; float: left;}
	header .about:after {content:''; display: block; width: 2px; height: 104px; background: #433f3d; position: absolute; top: 6px; right: -24px;}
		header .about span {display: block; width: 135px; height: 60px; background: #d65e0c; font: 500 36px/60px Fedra; color: #fff; text-align: center; float: left; margin: 14px 12px 0 0;}
		header .about b {display: block; font: 500 24px/32px Fedra; color: #d65e0c; text-transform: uppercase; float: left; margin-top: 14px;}
		header .about p {font: 500 22px/30px Fedra; color: #2b3341; text-transform: uppercase; position: absolute; top: 0; right: -425px;}
	header .callback {float: right; text-align: center;}
		header .callback .phone {display: block; font: 30px/30px Arial;}
			header .callback .phone:hover {color: #333;}
			header .callback .phone:active {color: #f00;}
		header .callback .mail {display: block; font: 18px/30px Arial; color: #2b3341;}
			header .callback .mail:hover {color: #3d4451;}
			header .callback .mail:active {color: #f00;}
		header .callback .button {width: 240px; height: 49px; font: 700 18px/49px Fedra;}
			header .callback .button:after {content:''; display: block; width: 246px; height: 17px; background: url(../images/button_small_shadow.png) no-repeat; position: absolute; left: -3px; bottom: -17px;}
	

/**************** TOP FORM *****************/

#top_form {height: 1110px; background: url(../images/backgrounds/top_form_bg.jpg) center top no-repeat fixed; position: relative;}
#top_form > .wrapper {height: auto; padding: 255px 0 0;}
	#top_form form {float: right;}
		#top_form form input[type="submit"] {height: 91px; font: 500 33px/91px Fedra;}
	#top_form .price {width: 504px; height: 107px; background: rgba(255,255,255,0.7); display: table; font: 500 31px/41px Fedra; color: #07071e; text-transform: uppercase; padding: 0 15px 0 20px; margin-top: -105px;}
		#top_form .price b {font-size: 38px;}
#top_form .statistics {width: 100%; height: 285px; margin: auto; position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.55);}
	#top_form .statistics [class*="item"] {width: 24%; float: left; font: 500 18px/24px Fedra; color: #fff; text-align: center; text-transform: uppercase;}
		#top_form .statistics [class*="item"] b {display: block; font: 164px/150px Fedra; margin-bottom: 30px; text-shadow: 3px 4px 4px #000; position: relative; behavior:url(/PIE/PIE.php);}
		#top_form .statistics .item-1 b {font-size: 200px; padding-top: 10px; margin-bottom: 20px;}
		#top_form .statistics .item-3 b {font-size: 120px; letter-spacing: -4px; padding-top: 20px; margin-bottom: 10px;}


/**************** BENEFITS *****************/

#benefits {background: url(../images/backgrounds/benefits_bg.jpg) center top no-repeat;}
#benefits .wrapper {padding: 34px 0;}
	#benefits [class*="item"] {width: 316px; float: left; margin: 0 42px 40px; font: 500 24px/36px Fedra; color: #2b3341; text-align: center;}
		#benefits [class*="item"] .icon {width: 140px; height: 140px; margin: 0 auto 16px;}
		#benefits [class*="item"] .icon:hover {
			-webkit-transition: all 0.3s ease-out 0;
			-moz-transition: all 0.3s ease-out 0;
			-o-transition: all 0.3s ease-out 0;
			transition: all 0.3s ease-out 0;
			-moz-transform: rotate(360deg);
			-o-transform: rotate(360deg);
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
			#benefits .item-1 .icon {background-position: 0 0;}
			#benefits .item-2 .icon {background-position: -142px 0;}
			#benefits .item-3 .icon {background-position: -284px 0;}
			#benefits .item-4 .icon {background-position: 0 -142px;}
			#benefits .item-5 .icon {background-position: -568px 0;}
			#benefits .item-6 .icon {background-position: -426px 0;}
			#benefits .item-7 .icon {background-position: -142px -142px;}
			#benefits .item-8 .icon {background-position: -284px -142px;}
			#benefits .item-9 .icon {background-position: -426px -142px;}
			
			
/**************** STEPS *****************/

#steps {}
#steps .wrapper {padding: 35px 0 0;}
	#steps h3 {color: #000;}
	#steps [class*="col"] {width: 50%; height: 820px;}
	#steps .left_col {float: left; border-right: 2px solid #252530;}
	#steps .right_col {float: right; border-left: 2px solid #252530;}
		#steps [class*="col"] strong {display: block; height: 95px; font: 500 36px/36px Fedra; color: #fff; text-align: center; position: relative;}
		#steps [class*="col"] strong:after {content:''; display: block; width: 3333px; height: 100%; position: absolute; top: 0;}
			#steps .left_col strong {background: #2b3341; padding: 12px 0;}
			#steps .left_col strong:after {background: #2b3341; left: -3333px;}
			#steps .right_col strong {background: #0046a8; padding: 34px 0;}
			#steps .right_col strong:after {background: #0046a8; right: -3333px;}
		#steps .left_col ol {counter-reset: list; height: 579px; background: url(../images/bad_steps.png) no-repeat; position: relative; margin: 20px 0 30px 10px;}
			#steps .left_col ol li {list-style: none; font: 24px/28px Fedra; position: absolute; padding-left: 54px;}
			#steps .left_col ol li:before {counter-increment: list; content: counter(list); display: block; width: 43px; height: 43px; background: #fff; border: 2px solid #ea670d; border-radius: 50%; font: 36px/36px Fedra; text-align: center; margin: auto; position: absolute; top: 0; bottom: 0; left: 0;}
				#steps .left_col ol li.item-1 {top: 25px; left: -15px;}
				#steps .left_col ol li.item-2 {top: 90px; left: 95px;}
				#steps .left_col ol li.item-3 {top: 160px; left: -15px;}
				#steps .left_col ol li.item-4 {top: 220px; left: 190px;}
				#steps .left_col ol li.item-5 {top: 292px; left: -15px;}
				#steps .left_col ol li.item-6 {top: 345px; left: 195px;}
				#steps .left_col ol li.item-7 {top: 450px; left: -15px;}
				#steps .left_col ol li.item-8 {top: 530px; left: 215px;}
		#steps .left_col p {font: 24px/28px Fedra; color: #ea670d; text-align: center;}
		#steps .right_col ol {counter-reset: list; margin: 85px 0 50px 55px;}
			#steps .right_col ol li {list-style: none; font: 24px/28px Fedra; position: relative; padding-left: 70px; margin-bottom: 65px;}
			#steps .right_col ol li:first-child {margin-bottom: 75px;}
				#steps .right_col ol li:before {counter-increment: list; content: counter(list); display: block; width: 43px; height: 43px; background: #0046a8; border-radius: 50%; font: 36px/36px Fedra; color: #fff; text-align: center; margin: auto; position: absolute; top: 0; bottom: 0; left: 0;}
				#steps .right_col ol li:after {content:''; display: block; width: 27px; height: 50px; background: url(../images/icons.png) -568px -208px no-repeat; position: absolute; left: 8px; top: -55px;}
				#steps .right_col ol li:first-child:after {display: none;}
			#steps .right_col .button {width: 512px; height: 92px; margin: auto; font: 500 30px/92px Fedra; padding-left: 75px;}
				#steps .right_col .button:before {content:''; display: block; width: 64px; height: 64px; background: url(../images/icons.png) -568px -142px no-repeat; margin: auto; position: absolute; top: 0; bottom: 0; left: 17px; -webkit-transform: translateZ(0); transform: translateZ(0);}
					#steps .right_col .button:hover:before {-webkit-animation: shake-horizontal 0.15s linear 4; animation: shake-horizontal 0.15s linear 4;}
				#steps .right_col .button:after {content:''; display: block; width: 507px; height: 18px; background: url(../images/button_big_shadow.png) no-repeat; position: absolute; left: 2px; bottom: -18px;}


/**************** PRICE *****************/

#price {height: 765px; background: url(../images/backgrounds/price_bg.jpg) center center no-repeat fixed; position: relative;}
#price:before {content:''; display: block; width: 1920px; height: 53px; background: url(../images/backgrounds/section_shadow.png) no-repeat; margin: auto; position: absolute; left: 0; right: 0; top: 0;}
#price .wrapper {padding: 55px 0 0;}
	#price [class*="item"] {width: 285px; height: 530px; background: rgba(255,255,255,0.88); float: left; margin-left: 20px; position: relative;}
	#price .item-1 {margin-left: 0;}
		#price [class*="item"] strong {display: table; width: 100%; height: 90px; font: 500 36px/40px Fedra; color: #0046a8; text-align: center; text-transform: uppercase; border-bottom: 2px solid #000;}
		#price .item-4 strong {font: 500 24px/28px Fedra;}
		#price [class*="item"] .days {display: block; font: 24px/28px Fedra; text-align: center; margin: 20px 0;}
			#price [class*="item"] .days .number {display: inline-block; width: 33px; height: 33px; background: #fff; border: 1px solid #ea670d; border-radius: 50%; position: relative; top: -2px;}
		#price [class*="item"] .cost {display: block; font: 48px/48px Fedra; text-align: center; text-transform: uppercase; margin-bottom: 25px;}
			#price [class*="item"] .cost .ruble {display: inline-block; width: 27px; height: 36px; background: url(../images/icons.png) -597px -208px no-repeat; position: relative; top: 5px;}
		#price [class*="item"] p {font: 18px/22px Fedra; text-align: center; padding: 0 15px;}
			#price [class*="item"] p .note {display: inline-block; margin-top: 5px; font: 15px/18px Fedra;}
		#price [class*="item"] a {display: block; width: 285px; height: 73px; background: url(../images/price_button_bg.png) no-repeat; position: absolute; left: 0; bottom: 0; font: 500 24px/73px Fedra; color: #fff; text-align: center; text-transform: uppercase;}
			#price [class*="item"] a:active {bottom: -1px;}


/**************** REVIEWS *****************/

#reviews {}
#reviews .wrapper {padding: 40px 0 15px;}
	#reviews h2 {font: 500 72px/76px Fedra; color: #000; text-shadow: none; margin-bottom: 5px;}
	/*------ Slider ------*/
	#reviews .fslider_big_wrapper {cursor: url(../images/grab.png) 8 8, move; margin: auto;}
		#reviews .fslider > li {width: 1110px; height: 512px; background: url(../images/slider_bg.png) no-repeat; padding: 75px 75px 100px 50px; color: #fff;}
			#reviews .fslider > li .left_col {width: 250px; float: left;}
				#reviews .fslider > li .left_col img {display: block; width: 250px; height: 250px; border: 8px solid #ea670d; border-radius: 50%;}
				#reviews .fslider > li .left_col b {display: block; font: 500 24px/28px Fedra; color: #ea670d; text-align: center;}
			#reviews .fslider > li .right_col {width: 660px; float: right; font: 18px/26px Fedra;}
				#reviews .fslider > li .right_col b {display: block; font: 500 24px/28px Fedra; padding-bottom: 13px; margin-bottom: 20px; border-bottom: 2px solid #fff;}
	/* Arrows */
	#reviews .fslider_big_wrapper a.fslider_arrow {width: 60px; height: 111px; background: url(../images/icons.png) no-repeat; top: -40px; bottom: 0; opacity: 0.7;}
	#reviews .fslider_big_wrapper a.fslider_arrow:hover {opacity: 1;}
		#reviews .fslider_big_wrapper a.fslider_arrow.prev {background-position: -634px -142px; left: -75px;}
		#reviews .fslider_big_wrapper a.fslider_arrow.next {background-position: -696px -142px; right: -75px;}


/**************** CONSULTATION FORM *****************/

#consultation_form {height: 230px; background: #681335;}
#consultation_form .wrapper {padding: 5px 26px;}
	#consultation_form form {width: 100%;}
		#consultation_form form b {font: 500 35x/40px Fedra; text-transform: none; letter-spacing: -1.5px; margin-bottom: 30px;}
		#consultation_form form input {width: 368px; float: left; margin-right: 20px;}
		#consultation_form form input[type="submit"] {width: 309px; height: 93px; background: url(../images/consultation_form_button_bg.png) no-repeat; margin-right: 0; margin-top: -10px; font: 700 36px/80px Fedra; text-shadow: none; padding-bottom: 8px;}
		
		
/**************** BOTTOM FORM *****************/

#bottom_form {height: 1015px; background: url(../images/backgrounds/bottom_form_bg.jpg) center center no-repeat fixed; position: relative;}
#bottom_form:before {content:''; display: block; width: 1920px; height: 53px; background: url(../images/backgrounds/section_shadow.png) no-repeat; margin: auto; position: absolute; left: 0; right: 0; top: 0;}
#bottom_form .wrapper {padding: 260px 0 0;}
	#bottom_form h1 {}
		#bottom_form h1 b {font-size: 100px;}
	#bottom_form form {float: right;}
		#bottom_form form input[type="submit"] {height: 91px; font: 500 33px/91px Fedra;}
	#bottom_form .price {width: 504px; height: 107px; background: rgba(255,255,255,0.7); display: table; font: 500 31px/41px Fedra; color: #07071e; text-transform: uppercase; padding: 0 15px 0 20px; margin-top: -105px;}
		#bottom_form .price b {font-size: 38px;}
		
		
/**************** MAP *****************/

#ya-map {height: 600px; background: #ccc; position: relative;}
#ya-map:before {content:''; display: block; width: 1920px; height: 53px; background: url(../images/backgrounds/section_shadow.png) no-repeat; margin: auto; position: absolute; left: 0; right: 0; top: 0; z-index: 8;}
	#ya-map .contacts {width: 960px; height: 100%; background: rgba(0,0,0,0.65); margin: auto; position: absolute; top: 0; left: 0; right: -960px; padding: 35px 0 0 105px; font: 500 24px/28px Fedra; color: #fff; z-index: 2;}
	#ya-map .contacts:after {content:''; display: block; width: 3333px; height: 100%; background: rgba(0,0,0,0.65); position: absolute; top: 0; right: -3333px;}
		#ya-map .contacts b {display: block; font: 700 39px/43px Fedra; color: #ea670d; text-transform: uppercase; margin-bottom: 40px;}
		#ya-map .contacts a {display: block; font: 500 30px/34px Fedra; color: #fff; text-transform: uppercase; margin-bottom: 30px;}
			#ya-map .contacts a:hover {color: #ccc;}
		#ya-map .contacts address {font-style: normal; margin-bottom: 50px; position: relative;}
			#ya-map .contacts address:before {content:''; display: block; width: 35px; height: 46px; background: url(../images/icons.png) -709px 0 no-repeat; position: absolute; top: 0; left: -53px;}
		#ya-map .contacts .work_time {margin-bottom: 50px; position: relative;}
			#ya-map .contacts .work_time:before {content:''; display: block; width: 43px; height: 43px; background: url(../images/icons.png) -709px -48px no-repeat; position: absolute; top: 3px; left: -60px;}
		#ya-map .contacts .phone {display: block; position: relative;}
			#ya-map .contacts .phone:before {content:''; display: block; width: 30px; height: 43px; background: url(../images/icons.png) -709px -93px no-repeat; position: absolute; top: 0; left: -50px;}


/**************** ASK *****************/

#ask {height: 470px;margin-top:70px;}
#ask .wrapper {}
	#ask .left_col {width: 50%; float: left; padding-top: 125px;}
		#ask .left_col b {display: block; font: 60px/60px Fedra; color: #0046a8; text-align: center; text-transform: uppercase; margin-bottom: 40px;}
		#ask .left_col .button {width: 494px; height: 73px; margin: auto; font: 32px/73px Fedra;}
		#ask .left_col .button:after {content:''; display: block; width: 507px; height: 18px; background: url(../images/button_big_shadow.png) no-repeat; position: absolute; left: -6px; bottom: -18px;}
	#ask img {position: absolute; left: 660px; top: -65px; z-index: 10;}


/**************** FOOTER *****************/

footer {height: 165px; background: #681335; color: #fff;}
footer .wrapper {}
	footer .requisites {font: 18px/24px Fedra; float: left; padding-top: 65px;}
	footer .callback {width: 295px; margin: auto; position: absolute; left: 0; right: 0; top: 28px; text-align: center;}
		footer .callback .phone {display: block; font: 29px/33px Arial; margin-bottom: 6px;}
		footer .callback .mail {display: block; font: 24px/33px Arial; margin-bottom: 20px;}
		footer .callback .confidence {display: block; font: 18px/22px Fedra;}
			footer .callback a:hover {color: #ccc;}
			footer .callback a:active {color: #f00;}
	footer .designer {font: 18px/22px Fedra; float: right; padding-top: 120px;}



/**************** MODAL WINDOWS *****************/

#overlay_modal {display: none; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: rgba(0,0,0,0.7); z-index: 1000;}
#modals {display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 1001; overflow: auto; -webkit-transform: translateZ(0px); -webkit-overflow-scrolling: touch;}
[id^="modal_"], [id^="modal-"] {display: none; margin: auto; position: fixed; left: 0; right: 0; top: 50px; z-index: 1005;}
	/*------ Close button ------*/
	.modal_close {width: 20px; height: 20px; background: url(../images/close_modal.png) 0 0 no-repeat; position: absolute; top: -20px; right: -25px; z-index: 1010;}
		.modal_close:hover {background-position: 0 -23px;}
		.modal_close:active {background-position: 0 -46px;}
	/*------ Travel Agents ------*/
	#modal_travel_agents {width: 100%; height: 1064px; background: url(../images/backgrounds/travel_agents_bg.jpg) center top no-repeat; top: 0;}
	#modal_travel_agents .wrapper {padding: 130px 228px 0;}
		#modal_travel_agents .wrapper > div {height: 260px; border: 8px solid #fff; padding: 7px; margin: 0 auto 10px;}
			#modal_travel_agents .wrapper > div p {height: 100%; background: #ea670d; font: 24px/30px Fedra; color: #fff; text-align: center; padding: 20px 0;}
			#modal_travel_agents .wrapper > div p strong {display: block; font: 700 36px/40px Fedra; text-transform: uppercase; margin-bottom: 18px;}
		#modal_travel_agents form {width: 100%; padding: 30px 50px 50px; background: rgba(255,255,255,0.77);}
			#modal_travel_agents form p {font: 500 24px/30px Fedra; color: #2b3341; text-transform: none;}
			#modal_travel_agents form input {border: 1px solid #5aa253;}
			#modal_travel_agents form input[type="submit"] {display: none;}
			#modal_travel_agents form .submit {width: 100%; height: 92px; font: 500 36px/92px Fedra;}
				#modal_travel_agents form .submit:after {content:''; display: block; width: 636px; height: 24px; background: url(../images/button_submit_shadow.png) no-repeat; margin: auto; position: absolute; left: 4px; bottom: -24px;}
	/*------ Request ------*/
	#modal_request_form {width: 670px; height: 475px; top: 0; bottom: 0; background: #d4dfe5; box-shadow: 13px 13px 29px rgba(0, 0, 0, 0.75);}
		#modal_request_form form {width: 100%; background: #d4dfe5; padding: 30px 35px 45px;}
			#modal_request_form form b {font: 700 36px/40px Fedra; color: #000; text-transform: none; margin-bottom: 10px;}
			#modal_request_form form p {font: 500 30px/34px Fedra; color: #000; text-transform: none;}
			#modal_request_form form input[type="submit"] {display: none;}
			#modal_request_form form .submit {width: 100%; height: 89px; font: 700 36px/89px Fedra;}
				#modal_request_form form .submit:after {content:''; display: block; width: 636px; height: 24px; background: url(../images/button_submit_shadow.png) no-repeat; margin: auto; position: absolute; left: -15px; bottom: -24px;}
	/*------ Success ------*/
	#modal_success {width: 680px; height: 370px; top: 0; bottom: 0; background: #d4dfe5; box-shadow: 13px 13px 29px rgba(0, 0, 0, 0.75);}
		#modal_success h3 {height: 165px; font: 43px/165px Fedra; color: #fff; text-transform: none; background: #169904;}
		#modal_success h4 {height: 205px; font: 30px/48px Fedra; color: #000; padding: 12px 0;}
		
.cont13_bg{position:relative;width:100%;height:600px;margin:0 auto;text-align:center;background:#fff;}
.cont13_bg:before {
	content: '';
	display: block;
	width: 1920px;
	height: 53px;
	background: url(../images/backgrounds/section_shadow.png) no-repeat;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
	z-index: 8;
}
.cont13{position:relative;width:330px;height:600px;margin:0 auto;text-align:center; margin-right: 20px}
.cont13_t1{position:absolute;top:0px;width:100%;font: 700 57px/140px MyriadPro;color:#000;text-align:center;text-transform:uppercase;z-index:2;}
.cont13_t2{position:absolute;bottom:20px;right:0px;width:330px;height:340px;background:rgba(0,0,0, 0.7);z-index:2;}
.cont13_t3{position:absolute;top:252px;left:35px;font-size:21px;color:#fff;text-align:left;z-index:2;}
.cont13_t4{position:absolute;top:155px;left:835px;font-size:21px;color:#fff;text-align:left;z-index:2;}
.cont13_t44{position:absolute;top:305px;left:530px;font-size:21px;color:#fff;text-align:left;z-index:2;}
.cont13_t444{position:absolute;top:305px;left:835px;font-size:21px;color:#fff;text-align:left;z-index:2;}
.cont13_t4444{position:absolute;top:470px;left:530px;font-size:21px;color:#fff;text-align:left;z-index:2;}
.cont13_t44444{position:absolute;top:470px;left:835px;font-size:21px;color:#fff;text-align:left;z-index:2;}
.cont13_t5{position:absolute;top:215px;left:825px;width:30px;height:39px;background:url(../img/ico28.png) no-repeat center center;z-index:2;}
.cont13_t6{position:absolute;top:310px;left:33px;width:30px;height:39px;background:url(../img/ico28.png) no-repeat center center;z-index:2;}
.cont13_t66{position:absolute;top:365px;left:535px;width:30px;height:39px;background:url(../img/ico28.png) no-repeat center center;z-index:2;}
.cont13_t77{position:absolute;top:365px;left:825px;width:30px;height:39px;background:url(../img/ico28.png) no-repeat center center;z-index:2;}
.cont13_t666{position:absolute;top:530px;left:535px;width:30px;height:39px;background:url(../img/ico28.png) no-repeat center center;z-index:2;}
.cont13_t777{position:absolute;top:530px;left:825px;width:30px;height:39px;background:url(../img/ico28.png) no-repeat center center;z-index:2;}
.cont13_t55{position:absolute;top:280px;left:38px;width:20px;height:20px;background:#e10001;z-index:2;border-radius:50%;} 
.cont13_t7{position:absolute;top:280px;left:70px;font-size:17px;color:#fff;line-height:20px;text-align:left;z-index:2;}
.cont13_t8{position:absolute;top:185px;left:865px;font-size:17px;color:#fff;line-height:20px;text-align:left;z-index:2;}
.cont13_t88{position:absolute;top:335px;left:575px;font-size:17px;color:#fff;line-height:20px;text-align:left;z-index:2;}
.cont13_t99{position:absolute;top:335px;left:865px;font-size:17px;color:#fff;line-height:20px;text-align:left;z-index:2;}
.cont13_t888{position:absolute;top:500px;left:575px;font-size:17px;color:#fff;line-height:20px;text-align:left;z-index:2;}
.cont13_t999{position:absolute;top:500px;left:865px;font-size:17px;color:#fff;line-height:20px;text-align:left;z-index:2;}
.cont13_tmm1{position:absolute;top:450px;left:575px;font-size:17px;color:#fff;line-height:20px;text-align:left;z-index:2;}
.cont13_tmm2{position:absolute;top:450px;left:865px;font-size:17px;color:#fff;line-height:20px;text-align:left;z-index:2;}
.cont13_t9{position:absolute;top:465px;right:0px;width:330px;font-size:21px;color:#fff;line-height:36px;text-align:center;z-index:2;}
.cont13_t10{position:absolute;top:505px;left:49px;width:16px;height:23px;background:url(../img/ico34.png) no-repeat center center;z-index:2;}
.cont13_t11{position:absolute;top:547px;left:45px;width:26px;height:17px;background:url(../img/ico35.png) no-repeat center center;z-index:2;}
.show .kont{font-size:16px;line-height:18px;text-align:left;}
.show .kont b{font-size:18px;line-height:24px;}
.show .kont .title_two{font-size:24px;line-height:24px;font-weight:bold;text-align:center;margin-bottom:10px;margin-top:20px;}
.show .kont img{text-align:center;}
.show .kont a{text-align:center;color:#424242;}
.show .kont .item{display:inline-block;float:left;width:49%;}
.map{position:absolute;bottom:0px;width:100%;margin:0 auto;text-align:center;z-index:1;}

#load{position: fixed;top:0;left:0;height: 100%;width: 100%;background: url(../img/zero.png);z-index:998;display:none;}
#succes, .show{display:none;text-align:center;width: 500px;margin:0 auto;border: 5px solid rgba(204,204,204,0.5);border-radius:8px;padding:10px 20px;background:  rgba(255,255,255,0.6);position: relative;-webkit-background-clip: padding-box;-moz-background-clip: padding-box;background-clip: padding-box;z-index:999;}
#succes{font-size:18px;}
.show h3{text-align:center;color:#000;font-size:42px;line-height:45px;font-family: 'MyriadProBold';padding-top:0;margin-top:15px;text-transform:uppercase;}
.show h4{width:530px;margin:0 auto;text-align:center;color:#000;font-size:24px;line-height:27px;font-family: 'MyriadProBold';padding-bottom:20px;}
#succes h4{margin:0 auto;text-align:center;color:#000;font-size:24px;line-height:27px;font-family: 'MyriadProBold';padding-bottom:20px;}
.show .name2{text-transform:none;font-size:21px;line-height:24px;}
.show .pod{font-size:18px;color:#000;line-height:21px;text-align:left;}
.show .pod a:hover{text-decoration:none;}
.show .namef{font-size:17.25px;color:#000;line-height:auto;text-align:left;padding-bottom:5px;padding-left:90px;}
.show .namef2{font-size:22.39px;color:#026ba2;line-height:25.32px;text-align:center;padding-bottom:15px;padding-top:10px;font-family: 'MyriadProSemibold'}
.show a#closed{display:inline-block;width: 20px;height: 20px;position: absolute;cursor:pointer;background: url(../img/closed.png) no-repeat;top:-12px;right:-12px;}
.show a#closed:hover{background-position: 0 -23px;}
#succes a#closed{display:inline-block;width: 20px;height: 20px;position: absolute;cursor:pointer;background: url(../img/closed.png) no-repeat;top:-12px;right:-12px;}
#succes a#closed:hover{background-position: 0 -23px;}
.show input[type=text], .show input[type=password], .show input[type=file], .show textarea{display:block;border: 1px solid #fff;border-radius: 10px;width:350px;height:50px;font-size: 21px;color: #000;margin:0px auto;background:#fff;padding-left:15px;margin-bottom:10px;}
.show textarea{display:block;border: 1px solid #fff;border-radius: 10px;width:350px;height:110px;font-size: 18px;color: #000;margin:0px auto;background:#fff;padding:7px;margin-bottom:10px;}
.show input[type=submit]{display:block;width:353px;height:53px;background:url(../img/submit15.png) no-repeat center center;cursor:pointer;border:0px;outline:0;font-size:34.15px;text-align:center;color:#fff;font-family: 'MyriadProBold';padding-bottom:5px;margin:0 auto;}
.show input:hover[type=submit]{opacity:0.8;}