/**/
@media screen and (max-width: 1200px)
{
	header
	{
		margin-bottom:90px;
		margin-left: 0 !important;
	}
	header:after
	{
		right:-130px !important;
	}
	.custom.obl .obl_jour
	{
		box-shadow:none !important;
	}
}
@media screen and (max-width: 780px)
{
	header
	{
		height: 85px !important;
		margin-top:0 !important;
	}
	.custom.soc
	{
		margin:0 !important;
	}
	.navbar
	{
		display:block !important;
	}
	.container-fluid,
	.collapse
	{
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	.navbar
	{
		min-height: initial;
		background: #000;
		border: none;
		float: none !important;
		display: inline-block;
		left: 0;
	}
	.nav li a
	{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		font-size:16px !important;
	}
	.custom.obl .obl_jour
	{
		width:120px;
		margin:auto auto 10px !important;
	}
	.custom.phone
	{
		margin-bottom:10px !important;
	}
	.custom.logo
	{
		margin-bottom:0 !important;
	}
	.right-col
	{
		margin-bottom:10px !important;
	}
	.btn_dow,
	.btn_all
	{
		height:35px !important;
	}
	.btn_dow a,
	.btn_all a
	{
		height:35px !important;
		line-height:35px !important;
	}
	.custom.logo
	{
		width: 200px;
		margin: auto;
	}
}
header
{
	position:relative;
	z-index:3;
	height:76px;
	margin-top:20px;
	text-align: right;
	margin-left: 402px;
}
header:after
{
	width:1285px;
	height:100%;
	position:absolute;
	top:0;
	right:-547px;
	content:'';
	background:#000;
	box-shadow:0 0 30px rgba(0,0,0,0.22);
	z-index:-1;
}
.custom.soc
{
	color:#f7b009;
	clear:both;
	font-size:13px;
	text-align:right;
	margin-top:30px;
	margin-right:10px;
	display:inline-block;
}
.custom.soc  img
{
	margin-right:5px;
	position: relative;
    top: -2px;
}
.custom.soc a
{
	color:#f7b009;
}
.custom.soc p,
.custom.soc .block
{
	display:inline-block;
	vertical-align:middle;
}
.custom.soc .block
{
	margin-left:14px;
}
/**/
.container-fluid,
.collapse
{
	padding:0;
}
.navbar
{
	min-height: initial;
    background: #000;
    border: none;
    float: none !important;
    display: inline-block;
    left: 0;
}
.nav li a
{
	color:#fff !important;
	padding:0 7px;
	text-transform:uppercase;
	font-size:14px;
}
.nav li a:hover
{
	color:#f7b009 !important;
}
/**/
@media screen and (max-width: 780px)
{
	.custom.logo img
	{
		width:100%;
	}
}
.custom.logo
{
	margin-bottom:40px;
	clear:both;
}
/**/
.custom.obl .obl_jour
{
	text-align:center;
	margin-bottom: 20px;
	box-shadow:0 15px 30px rgba(0,0,0,0.22);
}
.custom.obl .obl_jour img
{
	margin:auto;
}
@media screen and (max-width: 780px)
{
	.custom.obl .obl_jour img
	{
		width:100%;
	}
}
.btn_dow,
.btn_all
{
	display:inline-block;
	vertical-align:top;
}
.btn_dow
{
	width:220px;
	height:55px;
	background:#ffcf06;
	box-shadow:0 8px 6px rgba(0,0,0,0.1);
	text-align:center;
}
.btn_dow a
{
	width:220px;
	height:55px;
	line-height:55px;
	display:block;
}
.btn_dow img
{
	margin-left:5px;
}
.btn_dow p
{
	margin:-3px 0 0;
	font-family: "MyriadProBold";
	font-size:18px;
	display:inline-block;
	vertical-align:middle;
	text-transform:uppercase;
}
.btn_all
{
	margin-left: 15px;
}
@media screen and (max-width: 780px)
{
	.btn_all
	{
		margin-left: 0 !important;
		margin-top:10px;
	}
}
.btn_all a
{
	width:175px;
	height:55px;
	line-height:55px;
	background:#f8b109;
	box-shadow:0 8px 6px rgba(0,0,0,0.1);
	text-align:center;
	display:block;
	text-transform:uppercase;
	font-family: "MyriadProBold";
	font-size:18px;
}
/**/
@media screen and (max-width: 1200px)
{
	.right-col
	{
		text-align:center !important;
	}
}
.right-col
{
    margin-top: -75px;
	position:relative;
	z-index:2;
	text-align:left;
	margin-bottom: 20px;
}
.left-col
{
	position:relative;
	z-index:1;
	padding:15px 15px 130px;
	margin-bottom:35px;
}
.left-col:after
{
	width:1285px;
	height:100%;
	position:absolute;
	top:0;
	left:-70px;
	content:'';
	background:#fff;
	box-shadow:0 0 30px rgba(0,0,0,0.22);
	z-index:-1;
}
/**/
@media (min-width: 992px)
{
	.custom.phone
	{
		text-align:right !important;
	}
	.custom.phone .phone
	{
		left: 65px !important;
	}
}
.custom.phone
{
	text-align:left;
	margin-bottom: 50px;
}
.custom.phone .block a
{
	text-decoration:underline;
}
.custom.phone .block p
{
	display:inline-block;
	vertical-align:middle;
	margin:0;
}
.custom.phone .block img
{
	margin-right:5px;
}
.custom.phone .phone
{
	font-family: "MyriadProBold";
	font-size:20px;
	position: relative;
    left: 0;
}
.custom.phone .mail
{
	margin-top:5px;
}
/**/
.custom.foto .zag
{
	font-family: "MyriadProBlack";
	text-transform:uppercase;
	font-size:28px;
	color:#000;
	margin-bottom:10px;
}
.custom.foto
{
	position:relative;
}
.custom.foto:after
{
	background: #fff;
    width: 100%;
    height: 100px;
    position: absolute;
    bottom: -100px;
    left: 0;
    content: '';
    z-index: 3;
}
.custom.foto .col-md-6
{
	margin-bottom: 30px;
	position:relative;
}
.custom.foto .col-md-6:after
{
	content:'';
	width:91%;
	height:2px;
	background:#ababab;
	position:absolute;
	bottom:-10px;
	left:0;
	right:0;
	margin:auto;
}
.custom.foto .col-md-6:last-child:after
{
	bottom:-11px;
}
.custom.foto .hed
{
	font-family: "MyriadProBlack";
	text-transform:uppercase;
	font-size:18px;
	color:#000;
}
.custom.foto .all
{
	text-align:right;
}
.custom.foto .all a
{
	font-family: "MyriadProBold";
	text-transform:uppercase;
	font-size:18px;
}
.custom.foto p
{
	color:#4c4c4c;
}
.custom.foto img
{
	width:311px;
}
/**/
footer
{
	clear:both;
	position:relative;
	background:#000;
	/* height:83px; */
	padding:30px 0;
	z-index:1;
}
footer:after
{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:1920px;
	margin-left:-390px;
	background:#000;
	height:100%;
	z-index:-1;
}
@media screen and (max-width: 1200px)
{
	.custom.ft .soc
	{
		margin-right:-10px !important;
	}
}
@media screen and (max-width: 992px)
{
	footer
	{
		padding-bottom:35px !important;
	}
	.custom.ft,
	.custom.ft .copy
	{
		text-align:center !important;
	}
	.custom.ft .soc
	{
		margin:20px 0 !important;
	}
}
.custom.ft
{
	color:#fff;
}
.custom.ft a
{
	text-decoration:underline;
	color:#fff;
}
.custom.ft .block,
.custom.ft p
{
	display:inline-block;
	vertical-align:middle;
	margin:0;
}
.custom.ft .block img
{
	margin-right:5px;
}
.custom.ft .phone
{
	font-family: "MyriadProBold";
	font-size:20px;
	margin-right: 25px;
}
.custom.ft .copy
{
	font-family: "MyriadProItalic";
	text-align:right;
}
.custom.ft .soc
{
	text-align:center;
}
.custom.ft .soc p:first-child
{
	margin-right:15px;
}
/**/
.page-header
{
	clear:both;
	border:none;
	margin-top:0;
}
.page-header h1
{
	font-family: "MyriadProBlack";
	text-transform:uppercase;
	font-size:28px;
	color:#000;
	margin:0;
}
/**/
@media screen and (max-width: 1200px)
{
	#vipuski .cl:after
	{
		left:0 !important;
	}
}
#vipuski .cl
{
	position:relative;
	text-align:center;
}
#vipuski .cl:after
{
	content:'';
	background:rgba(0,0,0,0.55);
	position:absolute;
	top:0;
	left:9px;
	right:0;
	margin:auto;
	width:150px;
	height:203px;
	opacity:0;
	transition: all 0.3s ease-out 0s;
}
#vipuski .cl:hover:after
{
	opacity:1;
}
#vipuski .cl .btn-dow
{
	font-family: "MyriadProBold";
    text-transform: uppercase;
    font-size: 13px;
    padding: 5px;
    background: #ffcf06;
    position: absolute;
    bottom: 25px;
    left: 8px;
    right: 0;
    width: 140px;
    margin: auto;
	z-index:3;
	opacity:0;
	transition: all 0.3s ease-out 0s;
}
#vipuski .cl:hover .btn-dow
{
	opacity:1;
}
#vipuski .cl .btn-dow a
{
	display:block;
}
#vipuski .cl .btn-dow p
{
	margin:0;
	display:inline-block;
	vertical-align:middle;
}
/* Шаблон */
body {
	font-family: "MyriadProRegular";
	font-size: 16px;
	color: #000;
	position: relative;
}
a,
a:hover,
a:focus,
a:active {
	color: #000;
	text-decoration: none;
	outline: none;
}
a:hover
{
	text-decoration:underline;
}
.mn_cnt {
	width: 1200px;
	padding: 0 15px;
	margin: auto;
	position: relative;
}
.sb_lt {
	width: 300px;
	float: left;
	display: inline-block;
}
.sb_rt {
	width: 300px;
	float: left;
	display: inline-block;
}
.cnt_2s {
	width: 540px;
	margin: 0 15px;
	float: left;
	display: inline-block;
}
.cnt_1s {
	width: 840px;
	margin: 0 15px;
	float: left;
	display: inline-block;
}
.cnt_full { width: 100%; }
.cf { clear: both; }
.main { overflow: hidden; background:url('../img/background.jpg') no-repeat fixed center / cover; }
.hidden { display: none; }

/* Сообщения формы */
.call_mes {
  	border-radius: 5px;
  	position:relative;
  	background:#FFF;
  	padding:20px;
  	width:auto;
  	max-width:500px;
  	margin:20px auto
} 
.call_mes .mfp-close {
	top: 7px;
}
.call_mes p {
	margin: 0;
}

/* Форма */
.call_btn_form {
	position:relative;
	background:#FFF;
	padding:20px;
	width:auto;
	max-width:500px;
	margin:20px auto
}

/* Кнопка звонка - круглая */
.call_btn {
	position: fixed;
	top: 200px;
	right: 100px;
	display: block;
	z-index: 100;
	cursor: pointer;
}
.img_circle {
	background-color:#aaa;
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
}
.circlephone {
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	border: 2px solid #aaa!important;
	width:150px;
	height:150px;
	bottom:-25px;
	right:10px;
	position:absolute;
	-webkit-border-radius:100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	opacity: .5;
	-webkit-animation: circle-anim 2.4s infinite ease-in-out !important;
	-moz-animation: circle-anim 2.4s infinite ease-in-out !important;
	-ms-animation: circle-anim 2.4s infinite ease-in-out !important;
	-o-animation: circle-anim 2.4s infinite ease-in-out !important;
	animation: circle-anim 2.4s infinite ease-in-out !important;
	-webkit-transition: all .5s;-moz-transition: all .5s;
	-o-transition: all .5s;transition: all 0.5s;
}
.circle_fill {
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	background-color:#aaa;
	width:100px;
	height:100px;
	bottom:0px;
	right:35px;
	position:absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	-webkit-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-moz-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-ms-animation: circle-fill-anim 2.3s infinite ease-in-out;
	-o-animation: circle-fill-anim 2.3s infinite ease-in-out;
	animation: circle-fill-anim 2.3s infinite ease-in-out;
	-webkit-transition: all .5s;-moz-transition: all .5s;
	-o-transition: all .5s;transition: all 0.5s;
}
.img_circle { 
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	width:72px;
	height:72px;
	bottom: 14px;
	right: 49px;
	position:absolute;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	border: 2px solid transparent;
	opacity: 1;
}
.img_circleblock {
	box-sizing:content-box;
	-webkit-box-sizing:content-box;
	width:72px;
	height:72px;
	background-image:url("../img/icon-call.png");
	background-position: center center;
	background-repeat:no-repeat;
	animation-name: tossing;
	-webkit-animation-name: tossing;
	animation-duration: 1.5s;
	-webkit-animation-duration: 1.5s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
}

/* Анимации */
@keyframes pulse {
	0% {transform: scale(0.9);opacity: 1;}
	50% {transform: scale(1); opacity: 1; }   
	100% {transform: scale(0.9);opacity: 1;}
}
@-webkit-keyframes pulse {
	0% {-webkit-transform: scale(0.95);opacity: 1;}
	50% {-webkit-transform: scale(1);opacity: 1;}   
	100% {-webkit-transform: scale(0.95);opacity: 1;}
}
@keyframes tossing {
	0% {transform: rotate(-8deg);}
	50% {transform: rotate(8deg);}
	100% {transform: rotate(-8deg);}
}
@-webkit-keyframes tossing {
	0% {-webkit-transform: rotate(-8deg);}
	50% {-webkit-transform: rotate(8deg);}
	100% {-webkit-transform: rotate(-8deg);}
}
@-moz-keyframes circle-anim {
	0% {-moz-transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;-moz-opacity: .1;-webkit-opacity: .1;-o-opacity: .1;}
	30% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;-moz-opacity: .5;-webkit-opacity: .5;-o-opacity: .5;}
	100% {-moz-transform: rotate(0deg) scale(1) skew(1deg);opacity: .6;-moz-opacity: .6;-webkit-opacity: .6;-o-opacity: .1;}
}
@-webkit-keyframes circle-anim {
	0% {-webkit-transform: rotate(0deg) scale(0.5) skew(1deg);-webkit-opacity: .1;}
	30% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);-webkit-opacity: .5;}
	100% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);-webkit-opacity: .1;}
}
@-o-keyframes circle-anim {
	0% {-o-transform: rotate(0deg) kscale(0.5) skew(1deg);-o-opacity: .1;}
	30% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);-o-opacity: .5;}
	100% {-o-transform: rotate(0deg) scale(1) skew(1deg);-o-opacity: .1;}
}
@keyframes circle-anim {
	0% {transform: rotate(0deg) scale(0.5) skew(1deg);opacity: .1;}
	30% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .5;}
	100% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .1;}
}
@-moz-keyframes circle-fill-anim {
	0% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
	50% {-moz-transform: rotate(0deg) -moz-scale(1) skew(1deg);opacity: .2;}
	100% {-moz-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
}
@-webkit-keyframes circle-fill-anim {
	0% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;  }
	50% {-webkit-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;  }
	100% {-webkit-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
}
@-o-keyframes circle-fill-anim {
	0% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
	50% {-o-transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
	100% {-o-transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
}
@keyframes circle-fill-anim {
	0% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
	50% {transform: rotate(0deg) scale(1) skew(1deg);opacity: .2;}
	100% {transform: rotate(0deg) scale(0.7) skew(1deg);opacity: .2;}
}